:root{--color-midnight-canvas: #05060f;--color-steel-plate: #2f343e;--color-fog-veil: #9da7ba;--color-moon-mist: #c7d3ea;--color-frost-glow: #d1e4fa;--color-ice-highlight: #d8ecf8;--color-pure-white: #ffffff;--color-void-violet: #663af3;--color-void-violet-hover: #7550f5;--color-blueprint-blue: #b6d9fc;--color-ember-glow: #e46d4c;--color-signal-blue: #027dea;--color-deep-teal: #269684;--color-gridline-blue: #3f4959;--color-glass-edge: #bad7f71f;--color-luminous-fill: #c7d3ea1f;--surface-midnight-canvas: var(--color-midnight-canvas);--surface-steel-plate: var(--color-steel-plate);--surface-frosted-glass: #bad6f708;--surface-deep-glass: #05060ff7;--surface-card: rgba(186, 214, 247, .03);--surface-input: rgba(199, 211, 234, .06);--surface-ghost: rgba(186, 214, 247, .06);--surface-ghost-hover: rgba(186, 214, 247, .12);--text-headline: #d8ecf8;--text-body-color: #d1e4fa;--text-muted: #c7d3ea;--text-helper: #9da7ba;--border-hairline: rgba(186, 215, 247, .12);--border-hairline-focus: rgba(186, 215, 247, .24);--accent-cta: var(--color-void-violet);--gridline: rgba(186, 215, 247, .015);--gradient-ice-highlight: linear-gradient(0deg, #d8ecf8 0%, #98c0ef 100%);--gradient-skywash: linear-gradient(0deg, #98c0ef 0%, #d8ecf8 100%);--gradient-hairline: linear-gradient(90deg, transparent, rgba(186, 215, 247, .12), transparent);--gradient-spotlight: conic-gradient( at 50% -5%, transparent 45%, rgba(124, 145, 182, .3) 49%, rgba(124, 145, 182, .5) 50%, rgba(124, 145, 182, .3) 51%, transparent 55% )}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/space-grotesk-300.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/space-grotesk-500.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/space-grotesk-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400.woff2) format("woff2")}:root{--font-untitled-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-aeonikpro: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-dotdigital: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-caption: 12px;--leading-caption: 1.33;--text-body-sm: 14px;--leading-body-sm: 1.43;--text-body: 16px;--leading-body: 1.5;--tracking-body: -.16px;--text-subheading: 18px;--leading-subheading: 1.33;--text-heading-sm: 24px;--leading-heading-sm: 1.17;--tracking-heading-sm: -.24px;--text-heading: 28px;--leading-heading: 1.14;--text-heading-lg: 44px;--leading-heading-lg: 1.16;--text-display: 48px;--leading-display: 1.17;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-eyebrow: .1em}:root{--spacing-unit: 4px;--spacing-4: 4px;--spacing-8: 8px;--spacing-12: 12px;--spacing-16: 16px;--spacing-20: 20px;--spacing-24: 24px;--spacing-32: 32px;--spacing-36: 36px;--spacing-40: 40px;--spacing-48: 48px;--spacing-56: 56px;--spacing-100: 100px;--spacing-120: 120px;--spacing-200: 200px;--page-max-width: 1200px;--page-gutter: 32px;--section-gap: 120px;--card-padding: 24px;--element-gap: 16px}@media(max-width:720px){:root{--page-gutter: 20px;--section-gap: 80px}}:root{--radius-sm: 2px;--radius-md: 6px;--radius-lg: 10px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 999px;--radius-cards: 16px;--radius-badges: 6px;--radius-inputs: 6px;--radius-modals: 16px;--radius-buttons: 999px;--radius-icon-containers: 9999px;--shadow-sm: rgba(186, 207, 247, .32) 0 0 6px 0;--shadow-md: rgba(238, 186, 247, .24) 0 0 12px 0;--shadow-subtle: rgba(186, 215, 247, .12) 0 0 0 1px inset;--shadow-subtle-3: rgba(186, 214, 247, .06) 0 0 0 1px inset;--shadow-subtle-5: rgba(255, 255, 255, .1) 0 0 0 1px inset;--shadow-subtle-8: rgba(216, 236, 248, .2) 0 1px 1px 0 inset, rgba(168, 216, 245, .06) 0 24px 48px 0 inset, rgba(199, 211, 234, .08) 0 0 0 1px inset;--shadow-subtle-9: rgba(186, 214, 247, .24) 0 0 0 1px inset;--elevation-modal: inset 0 1px 1px rgba(216, 236, 248, .2), inset 0 24px 48px rgba(168, 216, 245, .06), 0 16px 32px rgba(0, 0, 0, .3);--elevation-card: inset 0 1px 1px rgba(199, 211, 234, .12), inset 0 24px 48px rgba(199, 211, 234, .05), 0 24px 32px rgba(6, 6, 14, .7);--elevation-glow: 0 0 6px rgba(186, 207, 247, .32), 0 0 12px rgba(238, 186, 247, .24)}.app-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;text-align:center;white-space:nowrap;font-family:var(--font-untitled-sans);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);line-height:var(--leading-body-sm);transition:background .15s ease,box-shadow .15s ease,transform .2s var(--ease-spring),color .15s ease}.app-btn:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.16) 50%,transparent 58%);transform:translate(-130%);transition:transform .55s ease}.app-btn:hover:after{transform:translate(130%)}.app-btn:hover{transform:translateY(-1px)}.app-btn:active{transform:translateY(0) scale(.97);transition-duration:.08s}.app-btn.magnetic:hover,.app-btn.magnetic:active{transform:translate(var(--pull-x),var(--pull-y))}.app-btn.magnetic:active{transform:translate(var(--pull-x),var(--pull-y)) scale(.96)}.app-btn:disabled,.app-btn[aria-disabled=true]{opacity:.4;cursor:default;pointer-events:none}.app-btn--block{width:100%}.app-btn--ghost{border-radius:var(--radius-buttons);padding:8px 16px;color:var(--color-pure-white);background:var(--surface-ghost);box-shadow:var(--shadow-subtle)}.app-btn--ghost:hover{background:var(--surface-ghost-hover);color:var(--color-pure-white)}.app-btn--outlined{border-radius:var(--radius-buttons);padding:8px 16px;color:var(--color-frost-glow);background:transparent;box-shadow:var(--shadow-subtle)}.app-btn--outlined:hover{background:var(--surface-ghost);color:var(--color-frost-glow)}.app-btn--cta{border-radius:var(--radius-md);padding:12px 24px;color:var(--color-pure-white);background:var(--accent-cta)}.app-btn--cta:hover{background:var(--color-void-violet-hover);color:var(--color-pure-white)}@property --ignis-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.app-btn--glow{position:relative;isolation:isolate}.app-btn--glow:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ignis-angle),transparent 0%,var(--color-blueprint-blue) 12%,transparent 28%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.85;animation:ignis-border-spin 6s linear infinite}.app-btn--glow:hover:before{opacity:1}@keyframes ignis-border-spin{to{--ignis-angle: 360deg}}@media(prefers-reduced-motion:reduce),(pointer:coarse){.app-btn--glow:before{animation:none}}.lift{transition:transform .2s ease,box-shadow .2s ease}.lift:hover{transform:translateY(-2px);box-shadow:var(--elevation-card),var(--shadow-subtle-9)}@media(prefers-reduced-motion:reduce){.app-btn:after{display:none}.app-btn:hover,.app-btn:active,.lift:hover{transform:none}}.page-block{margin-top:clamp(56px,9vw,104px)}.block-head{max-width:62ch}.block-title{font-family:var(--font-aeonikpro);font-weight:var(--font-weight-medium);font-size:clamp(24px,3.2vw,var(--text-heading));line-height:var(--leading-heading);color:var(--text-headline)}.block-lede{margin-top:14px;font-size:var(--text-body);line-height:1.6;color:var(--text-helper)}.label-mono{font-family:var(--font-dotdigital);font-size:var(--text-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-helper)}.checklist{display:grid;gap:10px}.checklist li{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start;font-size:var(--text-body-sm);line-height:1.55;color:var(--text-muted)}.checklist app-icon{margin-top:3px;color:var(--color-blueprint-blue)}.prose{font-size:var(--text-body);line-height:1.65;color:var(--text-muted)}.prose+.prose{margin-top:14px}.section-more{margin-top:28px;text-align:center}.section-more a{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-body-sm);color:var(--color-frost-glow);border-bottom:1px solid var(--border-hairline);padding-bottom:3px;transition:border-color .2s ease}.section-more a:after{content:"\2192";color:var(--color-blueprint-blue)}.section-more a:hover{border-bottom-color:var(--color-blueprint-blue)}.starfield{position:fixed;inset:-240px 0;z-index:-1;pointer-events:none;opacity:.7;background-repeat:repeat;background-size:1200px 900px;background-image:radial-gradient(1px 1px at 443px 597px,rgba(209,228,250,.55) 50%,transparent 51%),radial-gradient(1px 1px at 721px 804px,rgba(209,228,250,.27) 50%,transparent 51%),radial-gradient(1px 1px at 392px 566px,rgba(209,228,250,.31) 50%,transparent 51%),radial-gradient(1px 1px at 159px 22px,rgba(209,228,250,.47) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 1032px 189px,rgba(209,228,250,.37) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 60px 725px,rgba(209,228,250,.35) 50%,transparent 51%),radial-gradient(1px 1px at 58px 634px,rgba(209,228,250,.54) 50%,transparent 51%),radial-gradient(1px 1px at 516px 373px,rgba(209,228,250,.38) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 754px 506px,rgba(209,228,250,.32) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 1087px 337px,rgba(209,228,250,.46) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 74px 198px,rgba(209,228,250,.43) 50%,transparent 51%),radial-gradient(1px 1px at 617px 489px,rgba(209,228,250,.43) 50%,transparent 51%),radial-gradient(1px 1px at 787px 681px,rgba(209,228,250,.19) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 726px 836px,rgba(209,228,250,.56) 50%,transparent 51%),radial-gradient(1px 1px at 914px 316px,rgba(209,228,250,.19) 50%,transparent 51%),radial-gradient(1px 1px at 969px 266px,rgba(209,228,250,.58) 50%,transparent 51%),radial-gradient(1px 1px at 23px 504px,rgba(209,228,250,.4) 50%,transparent 51%),radial-gradient(1px 1px at 82px 548px,rgba(209,228,250,.52) 50%,transparent 51%),radial-gradient(1px 1px at 807px 367px,rgba(209,228,250,.54) 50%,transparent 51%),radial-gradient(1px 1px at 896px 242px,rgba(209,228,250,.36) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 1141px 255px,rgba(209,228,250,.54) 50%,transparent 51%),radial-gradient(1px 1px at 922px 158px,rgba(209,228,250,.3) 50%,transparent 51%),radial-gradient(1px 1px at 605px 590px,rgba(209,228,250,.35) 50%,transparent 51%),radial-gradient(1px 1px at 1021px 532px,rgba(209,228,250,.26) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 1087px 535px,rgba(209,228,250,.26) 50%,transparent 51%),radial-gradient(1px 1px at 941px 743px,rgba(209,228,250,.43) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 261px 105px,rgba(209,228,250,.54) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 934px 657px,rgba(209,228,250,.6) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 742px 297px,rgba(209,228,250,.32) 50%,transparent 51%),radial-gradient(1px 1px at 1043px 2px,rgba(209,228,250,.52) 50%,transparent 51%),radial-gradient(1px 1px at 107px 355px,rgba(209,228,250,.46) 50%,transparent 51%),radial-gradient(1px 1px at 471px 276px,rgba(209,228,250,.39) 50%,transparent 51%),radial-gradient(1px 1px at 203px 276px,rgba(209,228,250,.57) 50%,transparent 51%),radial-gradient(1px 1px at 616px 186px,rgba(209,228,250,.19) 50%,transparent 51%),radial-gradient(1px 1px at 922px 429px,rgba(209,228,250,.48) 50%,transparent 51%),radial-gradient(1px 1px at 988px 818px,rgba(209,228,250,.43) 50%,transparent 51%),radial-gradient(1px 1px at 55px 123px,rgba(209,228,250,.5) 50%,transparent 51%),radial-gradient(1px 1px at 2px 734px,rgba(209,228,250,.5) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 416px 495px,rgba(209,228,250,.52) 50%,transparent 51%),radial-gradient(1px 1px at 637px 810px,rgba(209,228,250,.49) 50%,transparent 51%),radial-gradient(1px 1px at 247px 34px,rgba(209,228,250,.23) 50%,transparent 51%),radial-gradient(1px 1px at 579px 798px,rgba(209,228,250,.26) 50%,transparent 51%),radial-gradient(1.2px 1.2px at 496px 735px,rgba(209,228,250,.54) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 437px 215px,rgba(209,228,250,.25) 50%,transparent 51%),radial-gradient(1px 1px at 167px 584px,rgba(209,228,250,.24) 50%,transparent 51%),radial-gradient(1px 1px at 30px 879px,rgba(209,228,250,.39) 50%,transparent 51%);-webkit-mask-image:radial-gradient(ellipse 100% 80% at 50% 10%,#000 30%,transparent 90%);mask-image:radial-gradient(ellipse 100% 80% at 50% 10%,#000 30%,transparent 90%)}@media(prefers-reduced-motion:no-preference){.starfield{animation:star-twinkle 12s ease-in-out infinite alternate}}@keyframes star-twinkle{0%{opacity:.45}to{opacity:.85}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.starfield{animation:star-twinkle 12s ease-in-out infinite alternate,star-parallax linear both;animation-timeline:auto,scroll(root block)}}}@keyframes star-parallax{to{transform:translateY(-180px)}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.grid-backdrop:before{animation:grid-drift linear both;animation-timeline:scroll(root block)}}}@keyframes grid-drift{to{transform:translateY(-80px)}}:root{--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1)}@keyframes reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes reveal-left{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:none}}@keyframes reveal-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}@keyframes reveal-scale{0%{opacity:0;transform:scale(.94) translateY(20px)}to{opacity:1;transform:none}}@keyframes reveal-blur{0%{opacity:0;filter:blur(12px);transform:translateY(16px)}to{opacity:1;filter:blur(0);transform:none}}@keyframes draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal,.reveal-stagger>*{animation:reveal-up linear both;animation-timeline:view();animation-range:entry 8% cover 30%}.reveal--left{animation-name:reveal-left}.reveal--right{animation-name:reveal-right}.reveal--scale{animation-name:reveal-scale}.reveal--blur{animation-name:reveal-blur}.reveal-stagger>*:nth-child(3n+2){animation-range:entry 13% cover 35%}.reveal-stagger>*:nth-child(3n+3){animation-range:entry 18% cover 40%}.draw-x,.draw-y{animation:draw-x linear both;animation-timeline:view();animation-range:entry 10% cover 45%}.draw-y{animation-name:draw-y}}}@supports (font: -apple-system-body) and (animation-timeline: view()){.reveal,.reveal-stagger>*,.draw-x,.draw-y{animation:none}}.spotlight{--spot-x: 50%;--spot-y: 0%;--spot: 0;position:relative;isolation:isolate}.spotlight:before,.spotlight:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:var(--spot);transition:opacity .35s ease}.spotlight:after{z-index:-1;background:radial-gradient(260px circle at var(--spot-x) var(--spot-y),rgba(186,217,252,.14),transparent 68%)}.spotlight:before{padding:1px;background:radial-gradient(200px circle at var(--spot-x) var(--spot-y),rgba(209,228,250,.6),transparent 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.tilt{--tilt-x: 0deg;--tilt-y: 0deg;--tilt-lift: 0px;transform:translateY(var(--tilt-lift));transition:transform .4s var(--ease-out-soft);will-change:transform}@media(hover:hover)and (pointer:fine){.tilt{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(var(--tilt-lift))}.tilt:hover{--tilt-lift: -6px;transition-duration:.12s}}.magnetic{--pull-x: 0px;--pull-y: 0px;transform:translate(var(--pull-x),var(--pull-y));transition:transform .35s var(--ease-spring)}.magnetic:active{transform:translate(var(--pull-x),var(--pull-y)) scale(.96);transition-duration:.1s}.aurora-ring{position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:conic-gradient(from var(--ignis-angle),transparent 0%,var(--color-void-violet) 8%,var(--color-blueprint-blue) 18%,transparent 34%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:ignis-border-spin 9s linear infinite}@media(pointer:coarse){.aurora-ring{animation:none}}@keyframes float-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.float{animation:float-idle 6s ease-in-out infinite}@keyframes enter-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.enter{animation:enter-up .8s var(--ease-out-soft) both}.enter-1{animation-delay:.05s}.enter-2{animation-delay:.15s}.enter-3{animation-delay:.25s}.enter-4{animation-delay:.35s}.enter-5{animation-delay:.45s}.enter-6{animation-delay:.55s}@media(prefers-reduced-motion:reduce){.aurora-ring,.float{animation:none}.tilt,.magnetic{transform:none}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-midnight-canvas);color:var(--text-body-color);font-family:var(--font-untitled-sans);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg,video{display:block;max-width:100%}a{color:var(--text-body-color);text-decoration:none;transition:color .15s ease}a:hover{color:var(--text-headline)}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-blueprint-blue);outline-offset:3px;border-radius:var(--radius-sm)}::selection{background:#663af366;color:var(--color-pure-white)}.shell{width:100%;max-width:var(--page-max-width);margin-inline:auto;padding-inline:var(--page-gutter)}.section{display:block;margin-top:var(--section-gap);scroll-margin-top:88px}.section-head{text-align:center}.section-title{margin:24px auto 0;max-width:20ch;font-family:var(--font-aeonikpro);font-weight:var(--font-weight-medium);font-size:clamp(28px,4vw,var(--text-heading-lg));line-height:var(--leading-heading-lg);color:var(--text-headline)}.section-lede{margin:14px auto 0;max-width:64ch;font-size:15px;line-height:1.55;color:var(--text-helper)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
