:root{--blue-300: #8FC0FF;--blue-400: #5AA2FF;--blue-500: #2E7DF2;--blue-600: #1E63D6;--blue-700: #1A4FAD;--indigo-500: #3A49C4;--violet-500: #6D45D6;--violet-600: #5733B0;--magenta-500: #E5388A;--magenta-400: #F25BA3;--ink-950: #04060C;--ink-900: #06080F;--ink-850: #080B14;--ink-800: #0A0D18;--ink-750: #0E1320;--ink-700: #121827;--ink-600: #181F30;--ink-500: #222B40;--ink-400: #2C3650;--white: #FFFFFF;--text-1: #EEF1F8;--text-2: #AEB6C8;--text-3: #79829A;--text-4: #515B74;--line-1: rgba(255,255,255,.06);--line-2: rgba(255,255,255,.1);--line-3: rgba(255,255,255,.16);--line-inset: rgba(0,0,0,.5);--canvas: var(--ink-900);--canvas-deep: var(--ink-950);--surface-1: var(--ink-800);--surface-2: var(--ink-700);--surface-3: var(--ink-600);--surface-inset: var(--ink-950);--surface-glass: rgba(12,16,28,.72);--text-primary: var(--text-1);--text-secondary: var(--text-2);--text-muted: var(--text-3);--text-faint: var(--text-4);--text-on-accent: #04060C;--border: var(--line-2);--border-soft: var(--line-1);--border-strong: var(--line-3);--accent: var(--blue-500);--accent-hover: var(--blue-400);--accent-press: var(--blue-600);--accent-text: var(--blue-300);--accent-soft: rgba(46,125,242,.12);--accent-softer: rgba(46,125,242,.06);--accent-line: rgba(46,125,242,.4);--accent-glow: rgba(46,125,242,.28);--focus-ring: rgba(90,162,255,.55);--status-approved: #3DCB91;--status-approved-soft: rgba(61,203,145,.13);--status-pending: #E8B23E;--status-pending-soft: rgba(232,178,62,.14);--status-blocked: #ED5E63;--status-blocked-soft: rgba(237,94,99,.14);--status-info: var(--blue-400);--status-info-soft: rgba(90,162,255,.13);--spark-gradient: linear-gradient(110deg,#41A5FE 0%,#3186EC 24%,#6D45D6 54%,#B5236E 80%,#EC4184 100%);--spark-text: linear-gradient(100deg,#6AB0FF 0%,#9C7BFF 50%,#F25BA3 100%);--spark-glow: radial-gradient(60% 60% at 50% 45%, rgba(90,140,255,.22) 0%, rgba(120,60,200,.12) 45%, transparent 72%);--grid-line: rgba(255,255,255,.035);--grid-line-strong: rgba(120,160,255,.06);--font-display: "Space Grotesk", "Hanken Grotesk", system-ui, sans-serif;--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-micro: .6875rem;--fs-2xs: .75rem;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-lg: 1.1875rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-4xl: clamp(2.5rem, 1.6rem + 3.2vw, 3.5rem);--fs-5xl: clamp(3rem, 1.6rem + 5vw, 4.75rem);--fs-hero: clamp(3.4rem, 1.2rem + 8vw, 7rem);--lh-tight: 1.04;--lh-snug: 1.16;--lh-heading: 1.22;--lh-body: 1.62;--lh-relaxed: 1.72;--ls-tightest: -.045em;--ls-tighter: -.03em;--ls-tight: -.015em;--ls-normal: 0;--ls-wide: .02em;--ls-eyebrow: .16em;--ls-tracked: .32em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 2rem;--space-8: 2.5rem;--space-9: 3rem;--space-10: 4rem;--space-11: 5rem;--space-12: 6rem;--space-14: 8rem;--space-16: 10rem;--section-y: clamp(4.5rem, 3rem + 7vw, 9rem);--section-gap: clamp(2.5rem, 1.5rem + 4vw, 5rem);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 22px;--radius-2xl: 28px;--radius-pill: 999px;--container: 1200px;--container-wide: 1320px;--container-text: 720px;--gutter: clamp(1.25rem, .5rem + 3vw, 3rem);--control-h: 44px;--control-h-sm: 36px;--control-h-lg: 52px;--shadow-xs: 0 1px 2px rgba(0,0,0,.4);--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--shadow-md: 0 8px 24px -6px rgba(0,0,0,.55);--shadow-lg: 0 24px 60px -18px rgba(0,0,0,.65);--shadow-xl: 0 40px 100px -30px rgba(0,0,0,.72);--edge-top: inset 0 1px 0 rgba(255,255,255,.06);--edge-ring: inset 0 0 0 1px var(--line-2);--edge-ring-strong: inset 0 0 0 1px var(--line-3);--elev-card: var(--edge-ring), var(--shadow-md), var(--edge-top);--elev-card-hover: inset 0 0 0 1px var(--line-3), var(--shadow-lg), var(--edge-top);--glow-accent: 0 0 0 1px var(--accent-line), 0 8px 40px -8px var(--accent-glow);--glow-accent-sm: 0 0 24px -6px var(--accent-glow);--glow-spark: 0 0 60px -10px rgba(120,80,220,.35);--focus-shadow: 0 0 0 2px var(--canvas), 0 0 0 4px var(--focus-ring);--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .36s;--dur-slower: .6s;--ease-standard: cubic-bezier(.22,.61,.36,1);--ease-out: cubic-bezier(.16,1,.3,1);--ease-in: cubic-bezier(.55,0,1,.45);--ease-precise: cubic-bezier(.4,0,.2,1);--transition-control: background-color var(--dur-fast) var(--ease-precise), border-color var(--dur-fast) var(--ease-precise), color var(--dur-fast) var(--ease-precise), box-shadow var(--dur-fast) var(--ease-precise), transform var(--dur-fast) var(--ease-precise);--bg: var(--canvas);--panel: var(--surface-1);--panel-2: var(--surface-2);--ink: var(--text-1);--muted: var(--text-2);--faint: var(--text-3);--line: var(--line-2);--line-strong: var(--line-3);--accent-ink: var(--text-on-accent);--ok: var(--status-approved);--font-body: var(--font-sans);--mark-a: 30,116,230;--mark-b: 106,53,201;--mark-c: 226,42,131;--step--1: var(--fs-xs);--step-0: var(--fs-base);--step-1: var(--fs-xl);--step-2: var(--fs-2xl);--step-3: var(--fs-4xl);--step-4: var(--fs-5xl);--step-5: var(--fs-hero);--s-1: var(--space-1);--s-2: var(--space-2);--s-3: var(--space-3);--s-4: var(--space-4);--s-5: var(--space-6);--s-6: var(--space-7);--s-7: var(--space-9);--s-8: var(--space-10);--s-9: var(--space-12);--s-10: var(--space-14);--r-sm: var(--radius-sm);--r: var(--radius-md);--r-lg: var(--radius-lg);--r-pill: var(--radius-pill);--ease: var(--ease-standard);--dur: var(--dur-fast);--maxw: var(--container);--maxw-prose: var(--container-text);--z-base: 1;--z-nav: 50;--z-overlay: 100}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-slower: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-body);color:var(--text-1);background-color:var(--canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv01";overflow-x:hidden}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}:where(input,textarea,select){font:inherit;color:inherit}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--accent-soft);color:var(--text-1)}:focus-visible{outline:none;box-shadow:var(--focus-shadow);border-radius:var(--radius-xs)}h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:var(--fw-medium);line-height:var(--lh-heading);letter-spacing:var(--ls-tight);color:var(--text-1);text-wrap:balance}h1{font-size:var(--fs-5xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tighter)}h2{font-size:var(--fs-4xl);line-height:1.1;letter-spacing:var(--ls-tighter)}h3{font-size:var(--fs-xl)}p{text-wrap:pretty}strong{color:var(--text-1);font-weight:var(--fw-semibold)}.container{width:100%;max-width:var(--container-wide);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-medium);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-3)}.eyebrow:before{content:"";width:18px;height:1px;background:var(--accent);flex-shrink:0}.lead{font-size:var(--fs-lg);line-height:1.55;color:var(--text-2);max-width:54ch}.prose{max-width:var(--container-text)}.prose p{margin-block:var(--space-4);color:var(--text-2)}.muted{color:var(--text-2)}.u-mono{font-family:var(--font-mono)}.u-center{text-align:center}.hairline{height:1px;border:0;background:var(--line-1)}.spark-text{background:var(--spark-text);-webkit-background-clip:text;background-clip:text;color:transparent}.grid-field{position:relative;isolation:isolate}.grid-field:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 76%);mask-image:radial-gradient(120% 90% at 50% 0%,#000 30%,transparent 76%)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal{opacity:0;animation:rise var(--dur-slow) var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 70ms)}@media(prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1;transform:none}}.skip{position:absolute;left:-9999px;top:0;z-index:var(--z-overlay);background:var(--accent);color:var(--text-on-accent);padding:.6rem 1rem;border-radius:0 0 var(--radius-sm) 0;font-weight:600}.skip:focus{left:0}.brand{display:inline-flex;align-items:center;gap:11px}.brand__name{font-family:var(--font-display);font-size:1.05rem;font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--text-1)}.brand__name b{font-weight:var(--fw-semibold);color:var(--text-1)}.brand__name span{color:var(--text-3);font-weight:var(--fw-medium)}.btn{--_bg: var(--surface-2);--_fg: var(--text-1);--_bd: var(--line-2);--_sh: var(--edge-top);--_fw: var(--fw-medium);display:inline-flex;align-items:center;justify-content:center;gap:9px;height:var(--control-h);padding:0 20px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--_fw);line-height:1;background:var(--_bg);color:var(--_fg);border:1px solid var(--_bd);box-shadow:var(--_sh);cursor:pointer;white-space:nowrap;transition:var(--transition-control)}.btn--accent{--_bg: var(--accent);--_fg: var(--text-on-accent);--_bd: transparent;--_sh: var(--glow-accent-sm);--_fw: var(--fw-semibold)}.btn--accent:hover{--_bg: var(--accent-hover);box-shadow:var(--glow-accent)}.btn--ghost{--_bg: transparent;--_fg: var(--text-2);--_bd: transparent;--_sh: none}.btn--ghost:hover{--_bg: var(--surface-2);--_fg: var(--text-1)}.btn--outline{--_bg: transparent;--_fg: var(--accent-text);--_bd: var(--accent-line);--_sh: none}.btn:not(.btn--accent):not(.btn--ghost):not(.btn--outline):hover{border-color:var(--line-3);background:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn--lg{height:var(--control-h-lg);padding:0 26px;font-size:var(--fs-base);border-radius:var(--radius-md)}.btn--sm{height:var(--control-h-sm);padding:0 14px;font-size:var(--fs-xs)}.btn[aria-disabled=true],.btn:disabled{opacity:.5;pointer-events:none}@media(prefers-reduced-motion:reduce){.btn:active{transform:none}}.card{background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--edge-top);transition:var(--transition-control)}.card--interactive:hover,a.card:hover{border-color:var(--line-3);box-shadow:var(--shadow-lg),var(--edge-top);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.card--interactive:hover,a.card:hover{transform:none}}.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--line-2);border-radius:var(--radius-pill);padding:4px 11px;white-space:nowrap}.dot{width:6px;height:6px;border-radius:50%;background:var(--status-approved);display:inline-block;flex:none}.dot--accent{background:var(--accent)}.dot--pulse{box-shadow:0 0 8px var(--status-approved);animation:pulse 2.6s var(--ease-standard) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.dot--pulse{animation:none}}.field{display:flex;flex-direction:column;gap:7px}.label{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-2)}.label .req{color:var(--accent-text)}.input,.select,.textarea{width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--text-1);background:var(--surface-inset);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:0 14px;height:var(--control-h);transition:var(--transition-control)}.textarea{padding:11px 14px;height:auto;min-height:120px;resize:vertical;line-height:1.5}.select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:38px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2379829A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9 6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.input:hover,.select:hover,.textarea:hover{border-color:var(--line-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.nav[data-astro-cid-lu53zf5r]{position:sticky;top:0;z-index:var(--z-nav);background:var(--surface-glass);backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);border-bottom:1px solid var(--line-1)}.nav__inner[data-astro-cid-lu53zf5r]{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:var(--s-4)}.nav__toggle[data-astro-cid-lu53zf5r]{display:none}.nav__links[data-astro-cid-lu53zf5r]{display:flex;align-items:center;gap:var(--s-5)}.nav__link[data-astro-cid-lu53zf5r]{font-size:var(--step-0);color:var(--muted);transition:color var(--dur) var(--ease)}.nav__link[data-astro-cid-lu53zf5r]:hover,.nav__link[data-astro-cid-lu53zf5r].is-active{color:var(--ink)}.nav__link[data-astro-cid-lu53zf5r] .ext[data-astro-cid-lu53zf5r]{font-size:.82em;color:var(--accent);margin-left:.2ch}.nav__cta[data-astro-cid-lu53zf5r]{margin-left:var(--s-2)}@media(max-width:820px){.nav__disclosure[data-astro-cid-lu53zf5r]{position:relative}.nav__toggle[data-astro-cid-lu53zf5r]{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:var(--r-sm);cursor:pointer;list-style:none}.nav__toggle[data-astro-cid-lu53zf5r]::-webkit-details-marker{display:none}.nav__toggle[data-astro-cid-lu53zf5r] span[data-astro-cid-lu53zf5r]{display:block;height:2px;width:18px;margin-inline:auto;background:var(--ink);transition:transform var(--dur) var(--ease)}.nav__links[data-astro-cid-lu53zf5r]{position:absolute;right:0;top:calc(100% + 12px);flex-direction:column;align-items:stretch;gap:var(--s-3);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r);padding:var(--s-4);min-width:230px;display:none;box-shadow:0 24px 60px -20px #000000b3}.nav__disclosure[data-astro-cid-lu53zf5r][open] .nav__links[data-astro-cid-lu53zf5r]{display:flex}.nav__disclosure[data-astro-cid-lu53zf5r][open] .nav__toggle[data-astro-cid-lu53zf5r] span[data-astro-cid-lu53zf5r]:first-child{transform:translateY(7px) rotate(45deg)}.nav__disclosure[data-astro-cid-lu53zf5r][open] .nav__toggle[data-astro-cid-lu53zf5r] span[data-astro-cid-lu53zf5r]:last-child{transform:translateY(-7px) rotate(-45deg)}.nav__cta[data-astro-cid-lu53zf5r]{margin-left:0}}.ft[data-astro-cid-pnrjdgm4]{padding-bottom:var(--s-7);margin-top:var(--s-9)}.ft__grid[data-astro-cid-pnrjdgm4]{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:var(--s-6);padding-block:var(--s-7) var(--s-6)}.ft__tag[data-astro-cid-pnrjdgm4]{color:var(--faint);font-size:var(--step--1);max-width:36ch;margin-top:var(--s-3);line-height:1.55}.ft__status[data-astro-cid-pnrjdgm4]{display:inline-flex;align-items:center;gap:.6ch;color:var(--muted);font-size:var(--step--1);margin-top:var(--s-4);font-family:var(--font-mono)}.ft__h[data-astro-cid-pnrjdgm4]{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.12em;color:var(--faint);margin-bottom:var(--s-3);font-weight:500}.ft__col[data-astro-cid-pnrjdgm4] ul[data-astro-cid-pnrjdgm4]{list-style:none;display:flex;flex-direction:column;gap:var(--s-2)}.ft__col[data-astro-cid-pnrjdgm4] a[data-astro-cid-pnrjdgm4]{color:var(--muted);font-size:var(--step-0);transition:color var(--dur) var(--ease)}.ft__col[data-astro-cid-pnrjdgm4] a[data-astro-cid-pnrjdgm4]:hover{color:var(--ink)}.ft__legal[data-astro-cid-pnrjdgm4]{display:flex;flex-wrap:wrap;align-items:center;gap:.8ch;color:var(--faint);font-size:var(--step--1);padding-top:var(--s-5);border-top:1px solid var(--line)}.ft__signal[data-astro-cid-pnrjdgm4]{color:var(--faint)}.ft__sep[data-astro-cid-pnrjdgm4]{color:var(--line-strong)}@media(max-width:820px){.ft__grid[data-astro-cid-pnrjdgm4]{grid-template-columns:1fr 1fr}}@media(max-width:520px){.ft__grid[data-astro-cid-pnrjdgm4]{grid-template-columns:1fr}}
