#section-nav .section-nav-track{position:relative;display:flex;flex-direction:column;gap:22px;padding:4px 0}#section-nav .section-nav-track:before{content:"";position:absolute;right:4px;top:4px;bottom:4px;width:1px;background:#ffffff14}#section-nav .section-dot-link{gap:12px;padding:2px 0;text-decoration:none}#section-nav .section-dot-label{font-size:11px;font-weight:600;letter-spacing:.12em;line-height:1;color:#f4f7fb8c;transition:opacity .25s,transform .25s,color .2s;padding:4px 8px;margin:-4px -2px -4px 0;border-radius:6px;background:#0a0f14d1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}@media(min-width:1600px){#section-nav .section-dot-label{opacity:1;translate:none;transform:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}}#section-nav .section-dot-link:hover .section-dot-label{color:var(--color-violet-300)}#section-nav .section-dot{position:relative;width:9px;height:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}#section-nav .section-dot-core{width:5px;height:5px;border-radius:50%;background:#f4f7fb4d;transition:all .35s cubic-bezier(.34,1.56,.64,1)}#section-nav .section-dot-link:hover .section-dot-core{background:var(--color-violet-400)}#section-nav .section-dot-ring{position:absolute;inset:-2px;border-radius:50%;opacity:0;transition:all .35s cubic-bezier(.34,1.56,.64,1)}#section-nav .section-dot-link.active .section-dot-core{width:7px;height:7px;background:var(--color-violet-400);box-shadow:0 0 12px var(--color-violet-400)}#section-nav .section-dot-link.active .section-dot-ring{opacity:.5;border:1px solid var(--color-violet-400)}#section-nav .section-dot-link.active .section-dot-label{color:var(--color-violet-300);opacity:1;translate:none;transform:none}.hero-line{opacity:0;transform:translateY(20px);animation:var(--animate-fade-up);animation-delay:var(--delay, 0s)}.hero-italic{color:var(--color-text-soft);animation:hero-italic-color .4s ease-out forwards;animation-delay:var(--delay, 0s)}@keyframes hero-italic-color{0%{color:var(--color-text-soft)}to{color:var(--color-violet-400)}}.hero-trust{column-gap:1.25rem}.hero-trust-sep{color:#ffffff2e;user-select:none}.hero-shot{flex:1 1 auto;width:100%;min-height:min(32svh,15rem);max-height:calc(100vw / 1.4);isolation:isolate}.hero-shot-img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:opacity .6s ease}.hero-shot-dark,.hero-shot[data-theme=dark] .hero-shot-light{opacity:0}.hero-shot[data-theme=dark] .hero-shot-dark{opacity:1}.hero-shot-scrim{position:absolute;inset-inline:0;bottom:0;height:5rem;z-index:10;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--color-ink-950) 92%)}@media(prefers-reduced-motion:reduce){.hero-line{opacity:1!important;transform:none!important}.hero-shot-img{transition:none}}.tour-shot{position:relative;width:min(100%,1700px);margin-inline:auto;aspect-ratio:2560 / 1351;border-radius:14px;border:1px solid rgba(255,255,255,.07);background:var(--color-ink-900);box-shadow:0 0 0 1px #7c4dff1f,0 30px 80px -30px #000000b3,0 0 calc(60px + 80px * var(--tour-proximity, .3)) -20px rgba(81,43,212,calc(.2 + .25 * var(--tour-proximity, .3)));transform:scale(var(--tour-scale, .94));transform-origin:center center;will-change:transform}@media(min-width:1024px){.tour-shot{width:min(100% - 2 * var(--space-rail),1700px,calc(82vh * 2560 / 1351))}}@media(prefers-reduced-motion:reduce){.tour-shot{transform:none}}@media(max-width:1023px),(pointer:coarse){.tour-shot{transform:none;will-change:auto}}.tour-zoom{position:absolute;inset:0}.tour-shot-img{display:block;width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none;border-radius:14px;transform:scale(var(--tour-zoom, 1));transform-origin:var(--tour-zoom-x, 50%) var(--tour-zoom-y, 50%);box-shadow:0 0 #0000;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease}.tour-shot[data-tour-zoomed=true] .tour-shot-img{box-shadow:0 34px 80px -24px #000000c7,0 10px 30px -14px #0009}.tour-shot[data-tour-zoomed=true] .tour-dot:not([data-active=true]){opacity:0;pointer-events:none}.tour-shot-overlay{position:absolute;inset:0;pointer-events:none}.tour-dots{position:relative;width:100%;height:100%}.tour-dots{--tour-dot: #34d399;--tour-dot-bright: #6ee7b7;--tour-dot-light: #a7f3d0;--tour-dot-rgb: 52, 211, 153}.tour-dot{position:absolute;width:44px;height:44px;background:transparent;border:0;padding:0;margin:0;cursor:pointer;pointer-events:auto;color:inherit;transform:translate(-50%,-50%);transition:opacity .28s ease;z-index:2}.tour-dot-core,.tour-dot-ring,.tour-dot-halo{position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.tour-dot-core{width:12px;height:12px;background:var(--tour-dot);box-shadow:0 0 0 2px #060a0ed9,0 0 12px rgba(var(--tour-dot-rgb),.85);transition:transform .2s ease,background .2s ease;z-index:2}.tour-dot-ring{width:12px;height:12px;border:1.5px solid var(--tour-dot);opacity:0;transform:translate(-50%,-50%) scale(1);animation:tour-dot-pulse 3s cubic-bezier(.22,1,.36,1) infinite;animation-delay:calc(var(--dot-i, 0) * .4s);z-index:1}.tour-dot-halo{width:36px;height:36px;background:radial-gradient(closest-side,rgba(var(--tour-dot-rgb),.32),transparent 70%);opacity:.75;z-index:0}@keyframes tour-dot-pulse{0%{opacity:.85;transform:translate(-50%,-50%) scale(1)}80%{opacity:0;transform:translate(-50%,-50%) scale(3.6)}to{opacity:0;transform:translate(-50%,-50%) scale(3.6)}}.tour-dot:hover .tour-dot-core,.tour-dot:focus-visible .tour-dot-core,.tour-dot[data-active=true] .tour-dot-core{background:var(--tour-dot-bright);transform:translate(-50%,-50%) scale(1.4);box-shadow:0 0 0 2px #060a0ed9,0 0 22px rgba(var(--tour-dot-rgb),1)}.tour-dot:hover .tour-dot-ring,.tour-dot:focus-visible .tour-dot-ring,.tour-dot[data-active=true] .tour-dot-ring{animation:none;opacity:.9;border-color:var(--tour-dot-light);transform:translate(-50%,-50%) scale(2.2)}.tour-dots[data-tour-active] .tour-dot:not([data-active=true]) .tour-dot-core{background:rgba(var(--tour-dot-rgb),.55)}.tour-dots[data-tour-active] .tour-dot:not([data-active=true]) .tour-dot-halo{opacity:.3}.tour-caption{position:absolute;width:max-content;max-width:260px;padding:11px 14px;background:#0d1217f5;border:1px solid rgba(var(--tour-dot-rgb),.45);border-radius:10px;box-shadow:0 16px 40px -10px #000000b3,0 0 0 1px rgba(var(--tour-dot-rgb),.1),0 0 40px -10px rgba(var(--tour-dot-rgb),.45);z-index:30;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s,transform .22s cubic-bezier(.22,1,.36,1);pointer-events:none}.tour-caption[data-placement=bottom]{top:100%;left:50%;transform:translate(-50%,8px)}.tour-caption[data-placement=top]{bottom:100%;left:50%;transform:translate(-50%,-8px)}.tour-caption[data-placement=right]{left:100%;top:50%;transform:translate(8px,-50%)}.tour-caption[data-placement=left]{right:100%;top:50%;transform:translate(-8px,-50%)}.tour-caption[data-placement=top-right]{bottom:100%;left:100%;transform:translate(8px,-8px)}.tour-dot:hover .tour-caption,.tour-dot:focus-visible .tour-caption,.tour-dot[data-active=true] .tour-caption{opacity:1;visibility:visible;transition-delay:0s}.tour-dot:hover .tour-caption[data-placement=bottom],.tour-dot:focus-visible .tour-caption[data-placement=bottom],.tour-dot[data-active=true] .tour-caption[data-placement=bottom]{transform:translate(-50%)}.tour-dot:hover .tour-caption[data-placement=top],.tour-dot:focus-visible .tour-caption[data-placement=top],.tour-dot[data-active=true] .tour-caption[data-placement=top]{transform:translate(-50%)}.tour-dot:hover .tour-caption[data-placement=left],.tour-dot:focus-visible .tour-caption[data-placement=left],.tour-dot[data-active=true] .tour-caption[data-placement=left]{transform:translateY(-50%)}.tour-dot:hover .tour-caption[data-placement=right],.tour-dot:focus-visible .tour-caption[data-placement=right],.tour-dot[data-active=true] .tour-caption[data-placement=right]{transform:translateY(-50%)}.tour-dot:hover .tour-caption[data-placement=top-right],.tour-dot:focus-visible .tour-caption[data-placement=top-right],.tour-dot[data-active=true] .tour-caption[data-placement=top-right]{transform:translate(0)}.tour-caption-title{display:block;font-family:var(--font-mono);font-size:var(--text-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--tour-dot-bright);margin-bottom:6px}.tour-caption-body{display:block;font-size:var(--text-caption);line-height:1.55;color:var(--color-text-strong)}.tour-caption-strip{display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:12px;width:min(100%,420px);padding:11px 14px;background:#0d1217f5;border:1px solid rgba(var(--tour-dot-rgb),.45);border-radius:10px;box-shadow:0 16px 40px -10px #000000b3,0 0 0 1px rgba(var(--tour-dot-rgb),.1);z-index:30;pointer-events:none}@media(max-width:1023px){.tour-dot-core,.tour-dot-ring{width:14px;height:14px}.tour-caption{display:none}.tour-caption-strip{display:block}}@media(prefers-reduced-motion:reduce){.tour-dot-ring{animation:none;opacity:.7;transform:translate(-50%,-50%) scale(1.8)}}.demo-editor{background:#0b1113}.dtok-kw{color:#a78bfa}.dtok-str{color:#fbbf24}.dtok-num{color:#6ee7b7}.dtok-id{color:#93c5fd}.dtok-cm{color:#7ba676;font-style:italic}.dtok-pl{color:var(--color-text-strong, #d6dee4)}.demo-sq{text-decoration:underline wavy #f87171 1px;text-underline-offset:3px}.demo-hoverable{border-bottom:1px dotted rgba(255,255,255,.32)}.demo-flash{animation:demo-flash .9s ease-out;border-radius:3px}@keyframes demo-flash{0%{background-color:#a78bfa59}to{background-color:transparent}}.demo-beacon{--beacon-rgb: 167 139 250;animation:demo-beacon 2.2s ease-in-out infinite}.demo-beacon-inline{--beacon-ring: 0px;--beacon-glow: 14px;border-radius:3px}.demo-beacon-token{animation-name:demo-beacon-token;border-radius:3px;padding:0 2px;margin:0 -2px}.demo-beacon-amber{--beacon-rgb: 251 191 36}@keyframes demo-beacon{0%,to{box-shadow:0 0 rgb(var(--beacon-rgb) / .18),0 0 rgb(var(--beacon-rgb) / 0)}50%{box-shadow:0 0 0 var(--beacon-ring, 3px) rgb(var(--beacon-rgb) / .5),0 0 var(--beacon-glow, 24px) 3px rgb(var(--beacon-rgb) / .32)}}@keyframes demo-beacon-token{0%,to{background-color:rgb(var(--beacon-rgb) / 0);box-shadow:0 0 rgb(var(--beacon-rgb) / 0)}50%{background-color:rgb(var(--beacon-rgb) / .22);box-shadow:0 0 12px 2px rgb(var(--beacon-rgb) / .25)}}@media(prefers-reduced-motion:reduce){.demo-flash,.demo-beacon{animation:none}}.curriculum-stats{column-gap:1.5rem}.curriculum-stats-sep{color:#ffffff29;user-select:none}.curriculum-ticks .tick{transform:scaleY(.5);transition:background .3s,transform .3s;transition-delay:var(--tick-delay, 0s)}[data-in-view=true] .curriculum-ticks .tick,.curriculum-ticks[data-in-view=true] .tick{background:var(--color-violet-400);transform:scaleY(1)}.career-tile[data-astro-cid-5than3fq]{transition:border-color .2s ease,background-color .2s ease;cursor:pointer}.career-tile[data-astro-cid-5than3fq]:hover,.career-tile[data-astro-cid-5than3fq]:focus-visible{border-color:#9a7bff52;background:#131b21d9}.career-more[data-astro-cid-5than3fq]{opacity:.7;transition:opacity .2s ease}.career-tile[data-astro-cid-5than3fq]:hover .career-more[data-astro-cid-5than3fq],.career-tile[data-astro-cid-5than3fq]:focus-visible .career-more[data-astro-cid-5than3fq]{opacity:1}.career-badge[data-astro-cid-5than3fq]{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;padding:2px 6px;border-radius:4px;color:#d6dee4bf;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.career-chip[data-astro-cid-5than3fq]{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;padding:2px 7px;border-radius:5px;border:1px solid transparent;white-space:nowrap}.career-chip-yes[data-astro-cid-5than3fq]{color:#6ee7b7;background:#6ee7b714;border-color:#6ee7b738}.career-chip-no[data-astro-cid-5than3fq]{color:#d6dee499;background:#ffffff08;border-color:#ffffff17}.career-dialog[data-astro-cid-5than3fq][open]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:clamp(.75rem,3vw,2rem);border:0;background:transparent;color:inherit}.career-dialog[data-astro-cid-5than3fq]::backdrop{background:#060a0eb8;backdrop-filter:blur(6px)}.career-dialog-panel[data-astro-cid-5than3fq]{width:min(40rem,100%);max-height:88svh;overflow-y:auto;padding:1.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.09);background:#0f171d;box-shadow:0 40px 90px -30px #000000d9}.career-dialog-close[data-astro-cid-5than3fq]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:.5rem;border:1px solid rgba(255,255,255,.1);color:#d6dee4b3;cursor:pointer;transition:color .2s ease,border-color .2s ease}.career-dialog-close[data-astro-cid-5than3fq]:hover{color:#fff;border-color:#ffffff47}.career-dialog-label[data-astro-cid-5than3fq]{margin-top:1.25rem;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#9a7bffe6}.career-dialog-body[data-astro-cid-5than3fq]{margin-top:.4rem;font-size:13.5px;line-height:1.65;color:var(--color-text-soft)}.career-dialog-link[data-astro-cid-5than3fq]{display:inline-flex;align-items:center;gap:6px;margin-top:1.25rem;font-size:13px;color:#c4b5fdf2;text-decoration:none}.career-dialog-link[data-astro-cid-5than3fq]:hover{color:#fff}ul[data-astro-cid-uttzewxt][data-reveal-group]{--reveal-step: 70ms;--reveal-child-distance: 14px;--reveal-child-duration: .6s}
