.eo-orient-grid:where(.astro-tnce5uxj){display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(2rem,4vw,3rem)}@media(max-width:1024px){.eo-orient-grid:where(.astro-tnce5uxj){grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.eo-orient-grid:where(.astro-tnce5uxj){grid-template-columns:1fr}}.eo-orient-card:where(.astro-tnce5uxj){background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.eo-orient-card:where(.astro-tnce5uxj):hover,.eo-orient-card:where(.astro-tnce5uxj):focus-visible{transform:translateY(-2px);border-color:var(--border-accent);box-shadow:var(--shadow-md)}.eo-orient-card:where(.astro-tnce5uxj):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.eo-orient-illo:where(.astro-tnce5uxj){background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);aspect-ratio:200 / 80;display:flex;align-items:center;justify-content:center;overflow:hidden}.eo-orient-illo:where(.astro-tnce5uxj) svg:where(.astro-tnce5uxj){width:92%;height:92%}.eo-orient-body:where(.astro-tnce5uxj){padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px}.eo-orient:where(.astro-tnce5uxj) .section-header .overline{display:inline-flex;align-items:center;gap:10px}.eo-orient:where(.astro-tnce5uxj) .section-header .overline:before,.eo-orient:where(.astro-tnce5uxj) .section-header .overline:after{content:"";display:inline-block;width:18px;height:1.5px;background:var(--accent);opacity:.55}.eo-orient-label:where(.astro-tnce5uxj){font-size:.9375rem;font-weight:700;color:var(--text-heading);line-height:1.3}.eo-orient-desc:where(.astro-tnce5uxj){font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.sl-nav-diagram:where(.astro-bifo44lt){margin-bottom:48px;display:flex;justify-content:center}.sl-nav-diagram:where(.astro-bifo44lt) svg:where(.astro-bifo44lt){width:100%;max-width:800px;height:auto}.sl-nav-node:where(.astro-bifo44lt){cursor:pointer;outline:none;pointer-events:bounding-box}.sl-nav-node:where(.astro-bifo44lt):focus-visible .sl-node-ring:where(.astro-bifo44lt){stroke:var(--blue-400);stroke-width:3;opacity:1}.sl-node-circle:where(.astro-bifo44lt){transition:r .25s ease,fill .25s ease,stroke .25s ease}.sl-node-label:where(.astro-bifo44lt){font-family:var(--font-body);font-size:13px;font-weight:600;fill:#ffffff80;text-anchor:middle;pointer-events:none;transition:fill .25s ease}.sl-node-number:where(.astro-bifo44lt){font-family:var(--font-body);font-size:12px;font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none;transition:fill .25s ease}.sl-node-ring:where(.astro-bifo44lt){fill:#0369a1;stroke:#7dd3fc2e;stroke-width:1.5;opacity:1;transition:stroke .25s ease,stroke-width .25s ease,fill .25s ease}.sl-nav-node:where(.astro-bifo44lt):hover .sl-node-ring:where(.astro-bifo44lt){stroke:#7dd3fc8c;stroke-width:2}.sl-nav-node:where(.astro-bifo44lt).active .sl-node-ring:where(.astro-bifo44lt){stroke:#7dd3fca6;stroke-width:2;fill:#0a4d7a}.sl-progress-track:where(.astro-bifo44lt){stroke:#7dd3fc26;stroke-width:2;fill:none}.sl-progress-fill:where(.astro-bifo44lt){stroke:#7dd3fc;stroke-width:2;fill:none;transition:stroke-dashoffset .5s ease}.sl-content-panel:where(.astro-bifo44lt){background:linear-gradient(165deg,var(--blue-900) 0%,var(--blue-800) 50%,var(--blue-700) 100%);border:1px solid rgba(125,211,252,.55);border-radius:14px;padding:40px;box-shadow:0 12px 40px #00000059,0 2px 8px #00000026,inset 0 1px #7dd3fc2e;position:relative;overflow:hidden}[data-theme=dark] .sl-content-panel:where(.astro-bifo44lt){background:linear-gradient(165deg,#16263f,#0e1a30)}@media(prefers-color-scheme:dark){[data-theme=auto] .sl-content-panel:where(.astro-bifo44lt){background:linear-gradient(165deg,#16263f,#0e1a30)}}.sl-content-panel:where(.astro-bifo44lt):before{content:"";position:absolute;top:-50px;right:-50px;width:240px;height:240px;background:radial-gradient(circle,rgba(125,211,252,.18) 0%,transparent 65%);pointer-events:none;z-index:0}.sl-panel-header:where(.astro-bifo44lt),.sl-content-wrapper:where(.astro-bifo44lt){position:relative;z-index:1}.sl-content-wrapper:where(.astro-bifo44lt){transition:opacity var(--duration-fast) ease}.sl-content-wrapper.fade-out{opacity:0}.sl-reveal{opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease}.sl-reveal.visible{opacity:1;transform:translateY(0)}.sl-phase-title{font-size:1.5rem;font-weight:700;color:#f8fafc;letter-spacing:-.015em;margin-bottom:20px}.sl-phase-visual{display:flex;justify-content:center;margin-bottom:28px}.sl-phase-visual svg{width:100%;max-width:680px;height:auto}.sl-phase-text{font-size:1rem;color:#ffffffd1;line-height:1.7;margin:0 auto 28px;max-width:760px;text-align:left}.sl-phase-text code{font-family:var(--font-mono);font-size:.88em;background:#7dd3fc1f;color:#bae6fd;padding:2px 7px;border-radius:4px;border:1px solid rgba(125,211,252,.18)}.sl-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:start}.sl-two-col .sl-phase-text{margin:0;max-width:none;text-align:left}.sl-two-col .sl-code-frame{margin:0;max-width:none}@media(max-width:900px){.sl-two-col{grid-template-columns:1fr;gap:28px}}.sl-code-frame{position:relative;background:linear-gradient(180deg,#040c1a99,#040c1a66);border:1px solid rgba(125,211,252,.22);border-radius:var(--radius-md);margin:0 auto 28px;max-width:760px;overflow:hidden;box-shadow:inset 0 2px 8px #0003,0 1px #7dd3fc14}.sl-code-label{position:absolute;top:12px;left:14px;font-family:var(--font-mono);font-size:10px;font-weight:700;color:#7dd3fc;text-transform:uppercase;letter-spacing:.08em;background:#7dd3fc1f;padding:3px 9px;border-radius:4px;border:1px solid rgba(125,211,252,.28)}.sl-code-frame pre{margin:0;padding:44px 22px 22px;overflow-x:auto;font-family:var(--font-mono);font-size:13px;line-height:1.65;color:#ffffffc7}.sl-code-frame .token-key{color:#7dd3fc}.sl-code-frame .token-string{color:#86efac}.sl-code-frame .token-number{color:#38bdf8}.sl-code-frame .token-comment{color:#ffffff61;font-style:italic}.sl-code-frame .token-method{color:#94a3b8}.sl-code-frame .token-url{color:#86efac}.sl-code-frame .token-header{color:#38bdf8}.sl-code-frame .token-bracket{color:#7dd3fc8c}.sl-diagram-node{fill:#ffffff0f;stroke:#ffffff52;stroke-width:1.5}.sl-diagram-node-active{fill:#7dd3fc1f;stroke:#7dd3fca6;stroke-width:1.5}.sl-diagram-label{font-family:var(--font-mono);font-size:14px;font-weight:600;fill:#fff9}.sl-diagram-label-active{fill:#bae6fd}.sl-diagram-arrow{stroke:#ffffff4d;stroke-width:1.5;fill:none;marker-end:url(#sl-arrowhead)}.sl-diagram-arrow-active{stroke:#7dd3fcbf;marker-end:url(#sl-arrowhead-active)}.sl-diagram-badge{font-family:var(--font-mono);font-size:12px;font-weight:600}.sl-panel-header:where(.astro-bifo44lt){display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.sl-panel-header:where(.astro-bifo44lt) .sl-phase-title:where(.astro-bifo44lt){margin-bottom:0}.sl-btn-prev:where(.astro-bifo44lt),.sl-btn-next:where(.astro-bifo44lt){display:inline-flex;align-items:center;gap:8px;padding:11px 24px;background:var(--accent);border:1px solid var(--accent);color:#04121f;font-family:var(--font-body);font-size:14px;font-weight:700;letter-spacing:.01em;border-radius:100px;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .1s ease,box-shadow .2s ease;flex-shrink:0;box-shadow:0 2px 8px #0ea5e940}.sl-btn-prev:where(.astro-bifo44lt):hover,.sl-btn-next:where(.astro-bifo44lt):hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 4px 14px #0ea5e959}.sl-btn-prev:where(.astro-bifo44lt):active,.sl-btn-next:where(.astro-bifo44lt):active{transform:scale(.98)}.sl-btn-prev:where(.astro-bifo44lt) svg:where(.astro-bifo44lt),.sl-btn-next:where(.astro-bifo44lt) svg:where(.astro-bifo44lt){width:16px;height:16px;transition:transform .2s}.sl-btn-prev:where(.astro-bifo44lt):hover svg:where(.astro-bifo44lt){transform:translate(-2px)}.sl-btn-next:where(.astro-bifo44lt):hover svg:where(.astro-bifo44lt){transform:translate(2px)}.sl-btn-next.restart svg:where(.astro-bifo44lt){transform:none}.sl-btn-next.restart:hover svg:where(.astro-bifo44lt){transform:rotate(-45deg)}@media(max-width:768px){.sl-content-panel:where(.astro-bifo44lt){padding:24px 20px}.sl-nav-diagram:where(.astro-bifo44lt) svg:where(.astro-bifo44lt){max-width:100%}}@media(max-width:480px){.sl-panel-header:where(.astro-bifo44lt){flex-wrap:wrap}.sl-btn-prev:where(.astro-bifo44lt),.sl-btn-next:where(.astro-bifo44lt){padding:10px 20px;font-size:13px}}@media(prefers-reduced-motion:reduce){.sl-reveal{opacity:1;transform:none;transition:none}.sl-content-wrapper:where(.astro-bifo44lt){transition:none}.sl-progress-fill:where(.astro-bifo44lt){transition:none}.sl-node-circle:where(.astro-bifo44lt),.sl-node-label:where(.astro-bifo44lt),.sl-node-number:where(.astro-bifo44lt),.sl-node-ring:where(.astro-bifo44lt){transition:none}}.epic-paths-grid:where(.astro-7cbkbe5c){display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:36px;margin-bottom:48px}.epic-path-card:where(.astro-7cbkbe5c){border:1px solid var(--border-default);border-radius:12px;padding:20px;background:var(--bg-base);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.epic-path-card:where(.astro-7cbkbe5c):hover{transform:translateY(-3px);border-color:#0ea5e973;box-shadow:0 8px 24px #0f172a0f}.epic-path-visual:where(.astro-7cbkbe5c){margin-bottom:16px}.epic-path-visual:where(.astro-7cbkbe5c) svg:where(.astro-7cbkbe5c){width:100%;height:auto;display:block;border-radius:8px}.epic-path-card:where(.astro-7cbkbe5c) h3:where(.astro-7cbkbe5c){margin:0 0 4px;font-size:1.05rem;font-weight:700;color:var(--text-heading)}.epic-path-card:where(.astro-7cbkbe5c) p:where(.astro-7cbkbe5c){margin:0;font-size:.85rem;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.02em}@media(max-width:720px){.epic-paths-grid:where(.astro-7cbkbe5c){grid-template-columns:1fr;gap:20px}}.epic-tab-content:where(.astro-7cbkbe5c)>h3:where(.astro-7cbkbe5c):first-child{margin-top:0}.epic-tab-content:where(.astro-7cbkbe5c):after{content:"";display:block;clear:both}.epic-tab-visual:where(.astro-7cbkbe5c){float:right;width:clamp(300px,44%,420px);margin:4px 0 16px 32px;shape-outside:margin-box}.epic-tab-visual:where(.astro-7cbkbe5c) svg:where(.astro-7cbkbe5c){width:100%;height:auto;display:block;border-radius:8px}@media(max-width:640px){.epic-tab-visual:where(.astro-7cbkbe5c){float:none;width:100%;max-width:480px;margin:8px auto 20px}}.epic-intro-grid:where(.astro-7cbkbe5c){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}.epic-intro-grid__visual:where(.astro-7cbkbe5c) svg:where(.astro-7cbkbe5c){display:block;width:100%;height:auto;max-width:460px;margin-inline:auto}@media(max-width:900px){.epic-intro-grid:where(.astro-7cbkbe5c){grid-template-columns:1fr;gap:32px}.epic-intro-grid__visual:where(.astro-7cbkbe5c){order:-1}.epic-intro-grid__visual:where(.astro-7cbkbe5c) svg:where(.astro-7cbkbe5c){max-width:380px}}.epic-programs-grid:where(.astro-7cbkbe5c){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:36px}@media(max-width:900px){.epic-programs-grid:where(.astro-7cbkbe5c){grid-template-columns:1fr;gap:24px}}.epic-program-card:where(.astro-7cbkbe5c){display:flex;flex-direction:column;gap:20px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;padding:24px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.epic-program-card:where(.astro-7cbkbe5c):hover{border-color:#0ea5e959;box-shadow:0 10px 30px #0000000d}.epic-program-art:where(.astro-7cbkbe5c){position:relative;display:block;width:100%;padding:0;margin:0;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;aspect-ratio:16 / 9;cursor:zoom-in;line-height:0;transition:border-color .2s ease,box-shadow .2s ease}.epic-program-art:where(.astro-7cbkbe5c):hover{border-color:#0ea5e973;box-shadow:0 1px 8px #0ea5e914}.epic-program-art:where(.astro-7cbkbe5c):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.epic-program-art:where(.astro-7cbkbe5c)>svg:where(.astro-7cbkbe5c){width:100%;height:100%;display:block}.epic-program-zoom:where(.astro-7cbkbe5c){position:absolute;bottom:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;background:#0f172ad9;color:#fff;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.02em;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease;pointer-events:none}.epic-program-art:where(.astro-7cbkbe5c):hover .epic-program-zoom:where(.astro-7cbkbe5c),.epic-program-art:where(.astro-7cbkbe5c):focus-visible .epic-program-zoom:where(.astro-7cbkbe5c){opacity:1;transform:translateY(0)}.epic-program-meta:where(.astro-7cbkbe5c){display:flex;flex-direction:column;gap:8px}.epic-program-tag:where(.astro-7cbkbe5c){margin:0;font-family:var(--font-mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.epic-program-card:where(.astro-7cbkbe5c) h3:where(.astro-7cbkbe5c){margin:0;font-size:1.35rem;font-weight:700;color:var(--text-heading);line-height:1.2;letter-spacing:-.01em}.epic-program-desc:where(.astro-7cbkbe5c){margin:0;font-size:.95rem;line-height:1.6;color:var(--text-secondary)}.epic-program-chips:where(.astro-7cbkbe5c){display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.epic-program-chip:where(.astro-7cbkbe5c){display:inline-block;padding:3px 10px;border-radius:99px;background:#0ea5e914;border:1px solid rgba(14,165,233,.25);color:var(--accent-text);font-family:var(--font-mono);font-size:.72rem}
