.nc-x{--x-paper:#ffffff;--x-warm:#f7f5f1;--x-cool:#f1f4f8;--x-grey:#eaedf1;--x-sink:#e3e7ec;--x-ink:#0b1220;--x-ink-2:#3c4657;--x-ink-3:#6b7688;--x-ink-4:#98a1af;--x-line:#e2e6ec;--x-line-strong:#cfd6de;--x-blue:#0a5cff;--x-blue-deep:#0b3ea8;--x-blue-wash:rgba(10,92,255,0.07);--x-blue-line:rgba(10,92,255,0.26);--x-cyan:#0aa5b8;--x-cyan-wash:rgba(10,165,184,0.09);--x-plate-left:#eef1f4;--x-plate-right:#e3e7ec;--x-plate-top-active:#f4f8ff;--x-ground-0:rgba(11,18,32,0.09);--x-ground-70:rgba(11,18,32,0.03);--x-critical:#c4362f;--x-attention:#b26a05;--x-watch:#4a5568;--x-gutter:1.5rem;--x-shadow-card:0 1px 2px rgba(11,18,32,0.04),0 12px 32px -22px rgba(11,18,32,0.35);--x-shadow-lift:0 2px 6px rgba(11,18,32,0.05),0 26px 60px -34px rgba(11,18,32,0.45);--ink:var(--x-ink);--ink-soft:var(--x-ink-2);--ink-muted:var(--x-ink-3);--canvas:var(--x-paper);--hairline:var(--x-line);--openai-surface-1:var(--x-grey);--background:#ffffff;--foreground:#0b1220;--border:#e2e6ec;--muted:#f1f4f8;--muted-foreground:#6b7688;--accent:#0a5cff;--accent-foreground:#ffffff;--card:#ffffff;--card-foreground:#0b1220;--popover:#ffffff;--popover-foreground:#0b1220;--primary:#0b1220;--primary-foreground:#ffffff;background:var(--x-paper);color:var(--x-ink);font-feature-settings:"ss01","cv01","tnum" 0;-webkit-font-smoothing:antialiased}@media (min-width:768px){.nc-x{--x-gutter:2rem}}.dark .nc-x{--x-paper:#0a0a0b;--x-warm:#101014;--x-cool:#0e1016;--x-grey:#141820;--x-sink:#1a1d24;--x-ink:#f5f5f5;--x-ink-2:#c8c8cc;--x-ink-3:#9a9aa3;--x-ink-4:#6e6e78;--x-line:#2a2a2e;--x-line-strong:#3a3a44;--x-blue:#5b95ff;--x-blue-deep:#8fc0ff;--x-blue-wash:rgba(91,149,255,0.12);--x-blue-line:rgba(91,149,255,0.35);--x-cyan:#3ec9db;--x-cyan-wash:rgba(62,201,219,0.12);--x-plate-left:#1a1f28;--x-plate-right:#141820;--x-plate-top-active:#1a2840;--x-ground-0:rgba(255,255,255,0.06);--x-ground-70:rgba(255,255,255,0.02);--x-shadow-card:0 1px 2px rgba(0,0,0,0.35),0 12px 32px -22px rgba(0,0,0,0.55);--x-shadow-lift:0 2px 6px rgba(0,0,0,0.4),0 26px 60px -34px rgba(0,0,0,0.6);--ink:var(--x-ink);--ink-soft:var(--x-ink-2);--ink-muted:var(--x-ink-3);--canvas:var(--x-paper);--hairline:var(--x-line);--openai-surface-1:var(--x-grey);--background:#0a0a0b;--foreground:#f5f5f5;--border:#2a2a2e;--muted:#141820;--muted-foreground:#9a9aa3;--accent:#5b95ff;--accent-foreground:#ffffff;--card:#141416;--card-foreground:#f5f5f5;--popover:#141416;--popover-foreground:#f5f5f5;--primary:#f5f5f5;--primary-foreground:#0a0a0b;background:var(--x-paper);color:var(--x-ink)}.dark .nc-x .x-btn-primary{background:#f5f5f5;color:#0a0a0b}.dark .nc-x .x-btn-primary:hover{background:var(--x-blue);color:#ffffff}.dark .nc-x .x-btn-secondary{background:transparent;border-color:var(--x-line-strong)}.dark .nc-x .x-btn-secondary:hover{border-color:var(--x-ink-muted);background:rgba(255,255,255,.04)}.dark .nc-x .x-chip[data-active=true]{background:#f5f5f5;border-color:#f5f5f5;color:#0a0a0b}.dark .nc-x .x-chip[data-active=true] .x-chip-dot{background:var(--x-blue)}.dark .nc-x .x-hotspot-btn{background:rgba(20,20,24,.9);border-color:var(--x-line-strong);color:var(--x-ink-2)}.dark .nc-x .x-hotspot-btn:hover,.dark .nc-x .x-hotspot[data-active=true] .x-hotspot-btn{border-color:var(--x-ink-muted);color:var(--x-ink);background:rgba(28,28,34,.96)}.dark .nc-x .x-scrim-b{background:linear-gradient(to bottom,rgba(10,10,11,0) 0,var(--x-paper) 88%)}.x-stage-surface{background:var(--x-warm)}.x-wrap,.x-wrap-wide{position:relative;z-index:1;width:100%;margin-inline:auto;padding-inline:var(--x-gutter)}.x-wrap{max-width:84rem}.x-wrap-wide{max-width:96rem}.x-iso{perspective:820px;perspective-origin:50% 42%}.x-iso-stage{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(58deg) rotate(-34deg);transition:transform .52s cubic-bezier(.22,1,.36,1)}.group:focus-within .x-iso-stage,.group:hover .x-iso-stage{transform:rotateX(50deg) rotate(-28deg)}.x-plate{position:absolute;left:50%;top:50%;border:1px solid var(--x-line-strong);border-radius:10px;background:var(--x-paper);transform-style:preserve-3d;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .4s ease,box-shadow .52s ease}.x-stage{position:relative;overflow:hidden;border:1px solid var(--x-line);border-radius:1rem;background:transparent}.x-section{position:relative;padding-block:clamp(4.5rem,8vw,8rem);border-top:1px solid var(--x-line);scroll-margin-top:5rem}.x-section-flush{padding-block:0}.x-warm{background:var(--x-warm)}.x-cool{background:var(--x-cool)}.x-grey{background:var(--x-grey)}.x-eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--x-ink-3)}.x-eyebrow:before{content:"";width:1.5rem;height:1px;background:var(--x-line-strong)}.x-eyebrow-plain:before{content:none}.x-display{font-size:clamp(2.5rem,6.2vw,4.6rem);line-height:.98;letter-spacing:-.04em}.x-display,.x-h2{font-weight:500;color:var(--x-ink);text-wrap:balance}.x-h2{font-size:clamp(1.85rem,3.6vw,3rem);line-height:1.04;letter-spacing:-.035em}.x-h3{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.18;letter-spacing:-.022em}.x-h3,.x-h4{font-weight:500;color:var(--x-ink)}.x-h4{font-size:1rem;line-height:1.3;letter-spacing:-.012em}.x-lead{font-size:clamp(1.0625rem,1.35vw,1.1875rem);line-height:1.55}.x-body,.x-lead{color:var(--x-ink-2);text-wrap:pretty}.x-body{font-size:.9375rem;line-height:1.62}.x-small{font-size:.8125rem;line-height:1.55}.x-mono,.x-small{color:var(--x-ink-3)}.x-mono{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.x-mono,.x-num{font-family:var(--font-mono)}.x-num{font-variant-numeric:tabular-nums}.x-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;height:2.875rem;padding-inline:1.35rem;border-radius:999px;font-size:.9375rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap;border:1px solid transparent;transition:background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.x-btn:focus-visible{outline:2px solid var(--x-blue);outline-offset:2px}.x-btn-primary{background:var(--x-ink);color:#fff}.x-btn-primary:hover{background:var(--x-blue-deep)}.x-btn-secondary{background:var(--x-paper);color:var(--x-ink);border-color:var(--x-line-strong)}.x-btn-secondary:hover{border-color:var(--x-ink)}.x-btn-ghost{background:transparent;color:var(--x-ink);padding-inline:.25rem}.x-btn-ghost:hover{color:var(--x-blue)}.x-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .75rem;border-radius:999px;border:1px solid var(--x-line);background:var(--x-paper);font-size:.8125rem;font-weight:450;letter-spacing:-.005em;color:var(--x-ink-2);transition:border-color .18s ease,color .18s ease,background-color .18s ease}.x-chip:hover{border-color:var(--x-line-strong);color:var(--x-ink)}.x-chip[data-active=true]{background:var(--x-ink);border-color:var(--x-ink);color:#fff}.x-chip:focus-visible{outline:2px solid var(--x-blue);outline-offset:2px}.x-chip-dot{width:.375rem;height:.375rem;border-radius:999px;background:var(--x-line-strong);transition:background-color .18s ease}.x-chip[data-active=true] .x-chip-dot{background:#5ea0ff}.x-file-tabs{display:flex;flex-wrap:nowrap;gap:.2rem;overflow-x:auto;padding:0 .15rem;margin-bottom:-1px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.x-file-tabs::-webkit-scrollbar{display:none}.x-file-tab{position:relative;z-index:0;display:inline-flex;align-items:center;gap:.4rem;flex:0 0 auto;padding:.55rem .85rem .65rem;border:1px solid transparent;border-bottom:none;border-radius:.65rem .65rem 0 0;background:transparent;font-size:.75rem;font-weight:500;letter-spacing:-.01em;color:var(--x-ink-3);white-space:nowrap;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.x-file-tab:hover{color:var(--x-ink);background:color-mix(in oklab,var(--x-paper) 70%,var(--x-warm))}.x-file-tab[data-active=true]{z-index:2;color:var(--x-ink);background:var(--x-paper);border-color:var(--x-line);box-shadow:0 -1px 0 var(--x-paper)}.x-file-tab:focus-visible{outline:2px solid var(--x-blue);outline-offset:2px}.x-file-tab-icon{width:.95rem;height:.95rem;flex-shrink:0;opacity:.55;stroke-width:1.6}.x-file-tab[data-active=true] .x-file-tab-icon{opacity:1;color:var(--x-blue)}.x-file-panel{position:relative;z-index:1;border:1px solid var(--x-line);border-radius:0 .85rem .85rem .85rem;background:var(--x-paper);padding:1.25rem 1.25rem 1.5rem}@media (min-width:640px){.x-file-panel{padding:1.5rem 1.5rem 1.75rem}.x-file-tab{font-size:.8125rem;padding:.65rem 1rem .75rem}}.x-card{position:relative;border:1px solid var(--x-line);border-radius:1rem;box-shadow:var(--x-shadow-card)}.x-card,.x-card-flat{background:var(--x-paper)}.x-card-flat{border:1px solid var(--x-line);border-radius:.875rem}.x-tilt-stage{perspective:1600px}.x-tilt{transform-style:preserve-3d;transform:rotateX(11deg) rotateY(-7deg) translateZ(0);transition:transform .42s cubic-bezier(.22,1,.36,1),box-shadow .42s cubic-bezier(.22,1,.36,1)}.x-tilt-stage:nth-child(2) .x-tilt{transform:rotateX(11deg) rotateY(0deg)}.x-tilt-stage:nth-child(3) .x-tilt{transform:rotateX(11deg) rotateY(7deg)}.x-tilt-stage:focus-within .x-tilt,.x-tilt-stage:hover .x-tilt{transform:rotateX(3deg) rotateY(0deg) translateY(-6px);box-shadow:var(--x-shadow-lift)}.x-canvas-root{position:relative}.x-canvas-fixed{position:fixed;inset:0;width:100vw;height:100lvh;pointer-events:none;z-index:0}.x-view{position:absolute;inset:0}.x-hotspot{position:absolute;top:0;left:0;will-change:transform,opacity;transform:translate3d(-9999px,-9999px,0);opacity:0;transition:opacity .22s ease}.x-hotspot-btn{display:inline-flex;align-items:center;gap:.4rem;transform:translate(-50%,-50%);padding:.25rem .6rem .25rem .45rem;border-radius:999px;border:1px solid var(--x-line);background:rgba(255,255,255,.88);backdrop-filter:blur(6px);font-size:.75rem;font-weight:450;letter-spacing:-.005em;color:var(--x-ink-2);white-space:nowrap;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.x-hotspot-btn:hover,.x-hotspot[data-active=true] .x-hotspot-btn{border-color:var(--x-ink);color:var(--x-ink);background:#fff}.x-hotspot-btn:focus-visible{outline:2px solid var(--x-blue);outline-offset:2px}.x-hotspot-btn--dark{border-color:rgba(255,255,255,.24);background:rgba(12,20,29,.62);color:rgba(255,255,255,.86)}.x-hotspot-btn--dark:hover,.x-hotspot[data-active=true] .x-hotspot-btn--dark{border-color:rgba(255,255,255,.65);background:rgba(12,20,29,.86);color:#ffffff}.x-hotspot-btn--dark .x-hotspot-mark{background:rgba(255,255,255,.5)}.x-hotspot[data-active=true] .x-hotspot-btn--dark .x-hotspot-mark{background:#6ea8ff}.x-campus-sky{background:linear-gradient(180deg,#d6dde0 0,#c2cdd3 9%,#a5b5bd 16%,#8ea0a9 22%,#8ea0a9 30%,#566a76 46%,#2a3846 72%,#1c2836)}.x-hotspot-mark{width:.4375rem;height:.4375rem;border-radius:999px;background:var(--x-line-strong);flex:none}.x-hotspot-label{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .3s cubic-bezier(.22,1,.36,1),opacity .2s ease}.x-hotspot-btn:focus-visible .x-hotspot-label,.x-hotspot-btn:hover .x-hotspot-label,.x-hotspot[data-active=true] .x-hotspot-label{max-width:16rem;opacity:1}.x-hotspot[data-active=true] .x-hotspot-mark{background:var(--x-blue)}.x-rule{height:1px;background:var(--x-line)}.x-grid-lines{background-image:linear-gradient(to right,var(--x-line) 1px,transparent 1px),linear-gradient(to bottom,var(--x-line) 1px,transparent 1px);background-size:88px 88px;mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 30%,transparent 78%)}.x-scrim-b{background:linear-gradient(to bottom,rgba(255,255,255,0) 0,var(--x-paper) 88%)}@keyframes x-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.x-marquee-track{display:flex;width:max-content;animation:x-marquee 46s linear infinite}.x-marquee:hover .x-marquee-track{animation-play-state:paused}.x-marquee-mask{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}@keyframes x-dash{to{stroke-dashoffset:-24}}.x-flow{stroke-dasharray:3 9;animation:x-dash 1.6s linear infinite}@media (prefers-reduced-motion:reduce){.nc-x *,.nc-x :after,.nc-x :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.x-marquee-track{animation:none}}