.hero.svelte-1uha8ag{min-height:620px}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag){white-space:normal;max-width:15ch}.hero-word.svelte-1uha8ag{opacity:0;color:inherit;animation:.55s cubic-bezier(.2,.8,.2,1) forwards vista-rise;display:inline-block}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) .hero-word:where(.svelte-1uha8ag){color:var(--ink)}.hero.svelte-1uha8ag h1:where(.svelte-1uha8ag) .hero-word-accent:where(.svelte-1uha8ag){color:var(--mint)}.gate-example.svelte-1uha8ag{align-self:center}.gate-rows.svelte-1uha8ag{gap:.55rem;padding:0 .35rem;display:grid}.gate-row.svelte-1uha8ag{background:#0b122094;border:1px solid #94a3b82e;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;min-height:2.4rem;padding:.5rem .75rem;display:flex}.gate-label.svelte-1uha8ag{color:#65748b;letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.62rem}.gate-value.svelte-1uha8ag{color:#e8eef7;font-size:.84rem;font-weight:600}.gate-bar.svelte-1uha8ag{background:#94a3b829;border-radius:999px;height:.5rem;margin:.1rem .75rem;overflow:hidden}.gate-fill.svelte-1uha8ag{transform-origin:0;background:linear-gradient(90deg,#2fb894,#55e6c1);border-radius:999px;width:91%;height:100%;animation:1.1s cubic-bezier(.2,.8,.2,1) .35s both svelte-1uha8ag-gate-grow}.gate-open.svelte-1uha8ag{background:#55e6c112;border-color:#55e6c166}.gate-open.svelte-1uha8ag .gate-value:where(.svelte-1uha8ag){color:#55e6c1}.gate-foot.svelte-1uha8ag{color:#94a3b8;border-top:1px solid #55e6c124;margin:1.1rem .35rem .35rem;padding-top:.85rem;font-size:.74rem;line-height:1.6}@keyframes svelte-1uha8ag-gate-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.topology-section.svelte-1uha8ag{padding:2rem 0 0;position:relative}.topology-head.svelte-1uha8ag{text-align:center;justify-items:center;gap:.4rem;margin-bottom:1rem;display:grid}.topology-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:-.06em;max-width:24ch;margin:0;font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.05}.topology-head.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#94a3b8;max-width:46rem;margin:.6rem 0 0;font-size:.92rem;line-height:1.7}.topology-stage.svelte-1uha8ag{height:clamp(360px,52vh,540px);margin-top:.5rem;position:relative;overflow:hidden}.topology-fade.svelte-1uha8ag{pointer-events:none;height:22%;position:absolute;left:0;right:0}.topology-fade-top.svelte-1uha8ag{background:linear-gradient(180deg, var(--canvas), transparent);top:0}.topology-fade-bottom.svelte-1uha8ag{background:linear-gradient(0deg, var(--canvas), transparent);bottom:0}.facts-section.svelte-1uha8ag{padding:2.5rem 0}.facts-grid.svelte-1uha8ag{grid-template-columns:repeat(6,1fr);gap:.75rem;display:grid}.fact.svelte-1uha8ag{border:1px solid var(--line);border-radius:var(--radius-sm);background:#111c2e99;justify-items:center;gap:.3rem;padding:1.1rem .5rem;display:grid}.fact.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:#55e6c1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:1.7rem}.fact.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#65748b;letter-spacing:.06em;text-transform:uppercase;text-align:center;font-family:DM Mono,ui-monospace,monospace;font-size:.62rem}.partner-row.svelte-1uha8ag{border-radius:var(--radius-sm);color:#94a3b8;border:1px dashed #7ea7ff4d;flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-top:1.1rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.6;display:flex}.partner-kicker.svelte-1uha8ag{color:#7ea7ff;letter-spacing:.1em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.62rem}.partner-copy.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#e8eef7;font-weight:600;text-decoration-color:#7ea7ff80}.flow-steps.svelte-1uha8ag{grid-template-columns:repeat(4,1fr);gap:.85rem;display:grid}.flow-step.svelte-1uha8ag{border:1px solid var(--line);border-radius:var(--radius-md);background:#111c2ead;padding:1.1rem;position:relative}.flow-step.svelte-1uha8ag:not(:last-child):after{content:"→";color:#33455f;font-family:DM Mono,ui-monospace,monospace;position:absolute;top:50%;right:-.95rem;transform:translateY(-50%)}.flow-index.svelte-1uha8ag{color:#55e6c1;letter-spacing:.1em;font-family:DM Mono,ui-monospace,monospace;font-size:.7rem}.flow-step.svelte-1uha8ag strong:where(.svelte-1uha8ag){letter-spacing:-.02em;margin-top:1.7rem;font-size:1rem;display:block}.flow-step.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#94a3b8;margin:.45rem 0 0;font-size:.8rem;line-height:1.55}.method-teaser.svelte-1uha8ag{border-radius:var(--radius-lg);background:linear-gradient(150deg,#17263dd9,#0d1829d9);border:1px solid #55e6c140;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem;padding:clamp(1.25rem,3vw,2.25rem);display:grid}.method-teaser.svelte-1uha8ag h2:where(.svelte-1uha8ag){letter-spacing:-.06em;max-width:18ch;margin:0;font-size:clamp(1.8rem,3.6vw,3rem);line-height:1}.method-teaser.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#c7d2e3;max-width:34rem;margin:1rem 0 0;font-size:.95rem;line-height:1.75}.method-link.svelte-1uha8ag{color:#55e6c1;margin-top:1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.method-link.svelte-1uha8ag:hover{text-underline-offset:4px;text-decoration:underline}.method-mini.svelte-1uha8ag{justify-items:center;gap:.5rem;display:grid}.method-mini.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#55e6c1;letter-spacing:.14em;border:1px solid #55e6c14d;border-radius:999px;padding:.55rem 1.2rem;font-family:DM Mono,ui-monospace,monospace;font-size:.66rem}.method-mini.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(2){margin-inline:1.4rem}.semester-tabs.svelte-1uha8ag{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.semester-tab.svelte-1uha8ag{border:1px solid var(--line);border-radius:var(--radius-sm);color:#94a3b8;background:#111c2e99;justify-items:center;gap:.1rem;min-width:5.2rem;padding:.6rem .9rem;font-size:.9rem;font-weight:700;transition:border-color .18s,background .18s,color .18s;display:grid}.semester-tab.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#65748b;letter-spacing:.04em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.58rem;font-weight:500}.semester-tab.svelte-1uha8ag:hover{border-color:#55e6c166}.semester-active.svelte-1uha8ag{border-color:var(--mint);background:var(--mint-soft);color:#071117}.semester-active.svelte-1uha8ag span:where(.svelte-1uha8ag){color:#07111799}.course-explorer.svelte-1uha8ag{grid-template-columns:repeat(4,1fr);gap:.6rem;display:grid}.course-chip.svelte-1uha8ag{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0b122080;gap:.25rem;padding:.8rem .9rem;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid}.course-chip.svelte-1uha8ag:hover{background:#17263dcc;border-color:#55e6c173;transform:translateY(-2px)}.course-code.svelte-1uha8ag{color:#55e6c1;letter-spacing:.08em;font-family:DM Mono,ui-monospace,monospace;font-size:.66rem}.course-name.svelte-1uha8ag{color:#e8eef7;font-size:.8rem;line-height:1.4}.explorer-more.svelte-1uha8ag{margin:1.1rem 0 0}.explorer-more.svelte-1uha8ag a:where(.svelte-1uha8ag){color:#7ea7ff;font-size:.85rem;text-decoration-color:#7ea7ff66}.pillar-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.pillar.svelte-1uha8ag{border:1px solid var(--line);border-radius:var(--radius-md);background:#111c2ead;padding:1.25rem;transition:border-color .18s,background .18s}.pillar.svelte-1uha8ag:hover{background:#17263dd1;border-color:#55e6c17a}.pillar-index.svelte-1uha8ag{color:#55e6c1;letter-spacing:.1em;font-family:DM Mono,ui-monospace,monospace;font-size:.7rem}.pillar.svelte-1uha8ag h3:where(.svelte-1uha8ag){letter-spacing:-.03em;margin:2.4rem 0 .6rem;font-size:1.05rem}.pillar.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#94a3b8;margin:0;font-size:.84rem;line-height:1.6}.track-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr);gap:.85rem;display:grid}.track-card.svelte-1uha8ag{border:1px solid var(--line);border-radius:var(--radius-md);background:#111c2ead;padding:1.35rem}.track-kicker.svelte-1uha8ag{color:#7ea7ff;letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono,ui-monospace,monospace;font-size:.62rem}.track-card.svelte-1uha8ag h3:where(.svelte-1uha8ag){letter-spacing:-.03em;margin:1.6rem 0 .55rem;font-size:1.1rem}.track-card.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#94a3b8;margin:0;font-size:.86rem;line-height:1.65}.takeaway-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.takeaway.svelte-1uha8ag{border-radius:var(--radius-md);background:#f5bd670d;border:1px solid #f5bd6747;padding:1.25rem}.takeaway.svelte-1uha8ag h3:where(.svelte-1uha8ag){letter-spacing:-.03em;margin:0 0 .55rem;font-size:1rem}.takeaway.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#94a3b8;margin:0;font-size:.84rem;line-height:1.6}.faq-list.svelte-1uha8ag{gap:.6rem;max-width:46rem;display:grid}.faq-item.svelte-1uha8ag{border:1px solid var(--line);border-radius:var(--radius-sm);background:#111c2e99}.faq-item.svelte-1uha8ag summary:where(.svelte-1uha8ag){color:#e8eef7;cursor:pointer;padding:.9rem 1rem;font-size:.9rem;font-weight:600;list-style:none}.faq-item.svelte-1uha8ag summary:where(.svelte-1uha8ag)::-webkit-details-marker{display:none}.faq-item.svelte-1uha8ag summary:where(.svelte-1uha8ag):after{float:right;color:#55e6c1;content:"+";font-family:DM Mono,ui-monospace,monospace}.faq-item[open].svelte-1uha8ag summary:where(.svelte-1uha8ag):after{content:"−"}.faq-item.svelte-1uha8ag p:where(.svelte-1uha8ag){color:#94a3b8;margin:0;padding:0 1rem 1rem;font-size:.84rem;line-height:1.7}.open-panel.svelte-1uha8ag{background:linear-gradient(150deg,#17263deb,#0d1829e6);border-color:#55e6c147}.open-action.svelte-1uha8ag{align-content:center;justify-items:start;gap:.9rem;display:grid}.open-note.svelte-1uha8ag{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.6}@media (width<=900px){.facts-grid.svelte-1uha8ag{grid-template-columns:repeat(3,1fr)}.course-explorer.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}.pillar-grid.svelte-1uha8ag,.takeaway-grid.svelte-1uha8ag{grid-template-columns:1fr}.flow-steps.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}.flow-step.svelte-1uha8ag:not(:last-child):after{display:none}.method-teaser.svelte-1uha8ag{grid-template-columns:1fr}.method-mini.svelte-1uha8ag{display:none}.track-grid.svelte-1uha8ag{grid-template-columns:1fr}}@media (width<=640px){.facts-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}.course-explorer.svelte-1uha8ag,.flow-steps.svelte-1uha8ag{grid-template-columns:1fr}.open-action.svelte-1uha8ag{justify-items:stretch}}
