:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--theme-transition-duration:.4s;--theme-transition-timing:cubic-bezier(.2, .8, .2, 1);--color-bg:var(--lightningcss-light,#09090e)var(--lightningcss-dark,#040406);--color-bg-alt:var(--lightningcss-light,#0f1017)var(--lightningcss-dark,#0c0d12);--color-text:var(--lightningcss-light,#f5f5f6)var(--lightningcss-dark,#f7f7f8);--color-text-strong:#fff;--color-text-strong-rgb:255, 255, 255;--color-text-rgb:245, 245, 246;--color-muted-rgb:196, 200, 210;--color-muted:var(--lightningcss-light,#cdd1da)var(--lightningcss-dark,#c7ccd5);--color-muted-soft:var(--lightningcss-light,#b2b8c4)var(--lightningcss-dark,#abb3c0);--color-accent:#ff8a2a;--color-accent-rgb:255, 138, 42;--color-accent-bright:var(--lightningcss-light,#ffd4a3)var(--lightningcss-dark,#ffd0a0);--color-accent-bright-rgb:255, 212, 163;--color-accent-strong:#ff6a1e;--color-accent-strong-rgb:255, 106, 30;--color-accent-iris:#ffe358;--color-accent-iris-rgb:255, 227, 88;--color-accent-teal:var(--lightningcss-light,#14b8a6)var(--lightningcss-dark,#2dd4bf);--color-accent-teal-rgb:20, 184, 166;--color-surface:var(--lightningcss-light,#11121a)var(--lightningcss-dark,#0f1016);--color-surface-strong:var(--lightningcss-light,#171926)var(--lightningcss-dark,#141620);--color-border:var(--lightningcss-light,#282a36)var(--lightningcss-dark,#242630);--color-border-rgb:40, 42, 54;--color-gridline:var(--lightningcss-light,#ff8a2a29)var(--lightningcss-dark,#ff8a2a38);--color-shadow-sm:0 0 0 1px #ffffff08, 0 4px 10px #00000073;--color-shadow-md:0 0 0 1px #ffffff0a, 0 8px 20px #0000007a;--color-shadow-lg:0 0 0 1px #ffffff0d, 0 16px 32px #00000085;--color-focus-ring:0 0 0 var(--border-width-thick) rgb(var(--accent-rgb), .45);--color-focus-outline:var(--border-width-thick) solid var(--accent);--color-selection-bg:rgb(var(--accent-rgb), .32);--color-selection-text:#1a1a1a;--canvas-wash:color-mix(in srgb, var(--bg-alt) 88%, rgb(var(--accent-rgb), .16));--background-rgb:9, 9, 14;--border-width-hairline:1px;--border-width-thin:2px;--border-width-thick:3px;--border-width-heavy:4px;--bg:var(--color-bg);--bg-alt:var(--color-bg-alt);--text:var(--color-text);--text-strong:var(--color-text-strong);--text-strong-rgb:var(--color-text-strong-rgb);--text-rgb:var(--color-text-rgb);--muted-rgb:var(--color-muted-rgb);--muted:var(--color-muted);--muted-soft:var(--color-muted-soft);--accent:var(--color-accent);--accent-rgb:var(--color-accent-rgb);--accent-bright:var(--color-accent-bright);--accent-bright-rgb:var(--color-accent-bright-rgb);--accent-strong:var(--color-accent-strong);--accent-strong-rgb:var(--color-accent-strong-rgb);--accent-iris:var(--color-accent-iris);--accent-iris-rgb:var(--color-accent-iris-rgb);--accent-teal:var(--color-accent-teal);--accent-teal-rgb:var(--color-accent-teal-rgb);--accent-soft-opacity:.12;--accent-soft:rgb(var(--accent-rgb), var(--accent-soft-opacity));--surface:var(--color-surface);--surface-strong:var(--color-surface-strong);--surface-strong-rgb:23, 25, 38;--surface-rgb:17, 18, 26;--surface-muted-weight:92%;--surface-muted-opacity:.03;--surface-muted:color-mix(in srgb, var(--surface) var(--surface-muted-weight), rgb(var(--text-rgb), var(--surface-muted-opacity)));--surface-float-weight:96%;--surface-float-opacity:.04;--surface-float:color-mix(in srgb, var(--surface) var(--surface-float-weight), rgb(var(--text-rgb), var(--surface-float-opacity)));--surface-float-rgb:20, 22, 30;--surface-card:color-mix(in srgb, var(--surface) 90%, rgb(var(--text-rgb), .12));--surface-card-soft:color-mix(in srgb, var(--surface-card) 90%, rgb(var(--accent-rgb), .1));--surface-card-strong:color-mix(in srgb, var(--surface-card) 78%, rgb(var(--text-rgb), .2));--surface-card-contrast:color-mix(in srgb, var(--surface-card) 72%, rgb(var(--text-rgb), .24));--surface-card-rgb:24, 26, 34;--surface-veil-rgb:14, 15, 22;--surface-3:color-mix(in srgb, var(--surface) 90%, rgb(var(--text-rgb), .12));--surface-4:color-mix(in srgb, var(--surface) 86%, rgb(var(--text-rgb), .16));--surface-5:color-mix(in srgb, var(--surface) 82%, rgb(var(--text-rgb), .18));--surface-glow-rgb:var(--accent-bright-rgb);--field-bg-weight:92%;--field-bg-opacity:.08;--field-bg:color-mix(in srgb, var(--surface) var(--field-bg-weight), rgb(var(--text-rgb), var(--field-bg-opacity)));--field-bg-strong-weight:94%;--field-bg-strong-opacity:.1;--field-bg-strong:color-mix(in srgb, var(--surface) var(--field-bg-strong-weight), rgb(var(--text-rgb), var(--field-bg-strong-opacity)));--field-border-text-opacity:.26;--field-border-border-opacity:.86;--field-border:color-mix(in srgb, rgb(var(--text-rgb), var(--field-border-text-opacity)) 50%, rgb(var(--border-rgb), var(--field-border-border-opacity)) 50%);--field-border-strong-text-opacity:.36;--field-border-strong-accent-opacity:.46;--field-border-strong:color-mix(in srgb, rgb(var(--text-rgb), var(--field-border-strong-text-opacity)) 60%, rgb(var(--accent-rgb), var(--field-border-strong-accent-opacity)) 40%);--field-placeholder-muted-weight:72%;--field-placeholder-text-opacity:.66;--field-placeholder:color-mix(in srgb, var(--muted) var(--field-placeholder-muted-weight), rgb(var(--text-rgb), var(--field-placeholder-text-opacity)));--border-primary:var(--color-border);--border:var(--border-primary);--border-rgb:var(--color-border-rgb);--border-subtle:color-mix(in srgb, var(--border) 88%, rgb(var(--text-rgb), .08));--border-muted:color-mix(in srgb, var(--border) 80%, rgb(var(--text-rgb), .16));--border-strong:color-mix(in srgb, var(--border) 68%, rgb(var(--text-rgb), .2));--border-card-base:color-mix(in srgb, var(--border) 88%, rgb(var(--text-rgb), .08));--border-card-contrast:color-mix(in srgb, var(--border) 72%, rgb(var(--text-rgb), .24));--border-card-subtle:color-mix(in srgb, var(--border) 88%, rgb(var(--text-rgb), .1));--border-card:var(--border-card-base);--gridline:var(--color-gridline);--gridline-strong:var(--border-strong);--glass-border:var(--border-strong);--glass-border-strong:2px solid var(--text-strong);--surface-veil:var(--surface);--surface-veil-strong:var(--surface-strong);--glass-shadow:0 0 0 1px color-mix(in srgb, var(--border) 70%, rgb(var(--accent-rgb), .28)), 0 16px 40px rgb(var(--accent-rgb), .16);--shadow-sm:0 0 0 1px color-mix(in srgb, var(--border) 78%, rgb(var(--text-rgb), .12)), 0 6px 16px rgb(var(--accent-rgb), .06);--shadow-md:0 0 0 1px color-mix(in srgb, var(--border-strong) 84%, rgb(var(--accent-iris-rgb), .14)), 0 12px 28px rgb(var(--accent-rgb), .1);--shadow-lg:0 0 0 1px color-mix(in srgb, var(--border) 66%, rgb(var(--accent-strong-rgb), .2)), 0 18px 44px rgb(var(--accent-iris-rgb), .14);--border-bold:2px solid color-mix(in srgb, var(--border-strong) 70%, rgb(var(--accent-rgb), .28));--border-accent-bold:3px solid color-mix(in srgb, var(--accent) 76%, rgb(var(--accent-iris-rgb), .18));--focus-ring:var(--color-focus-ring);--focus-outline:var(--color-focus-outline);--focus-outline-offset:2px;--selection-bg:var(--color-selection-bg);--selection-text:var(--color-selection-text);--font-mono:ui-monospace, "SFMono-Regular", "Cascadia Mono", "Segoe UI Mono", menlo, consolas, "Liberation Mono", monospace;--font-heading:"Outfit", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--font-accent:"Outfit", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--font-ui:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-title:1.12;--leading-tight:1.26;--leading-comfortable:1.66;--leading-relaxed:1.8;--tracking-tight:-.025em;--tracking-tighter:-.035em;--tracking-normal:0em;--tracking-wide:.02em;--tracking-body:.001em;--tracking-label:.055em;--max-line-length:70ch;--max-line-length-narrow:56ch;--max-width-narrow:clamp(54rem, 78vw, 92rem);--max-width:clamp(72rem, 88vw, 120rem);--max-width-wide:clamp(82rem, 92vw, 144rem);--layout-min-xs:16rem;--layout-min-sm:20rem;--layout-min-md:24rem;--layout-min-lg:28rem;--space-5xs:.125rem;--space-4xs:.25rem;--space-3xs:.375rem;--space-2xs:clamp(.5rem, .45vw + .4rem, .625rem);--space-xs:clamp(.75rem, .7vw + .6rem, 1rem);--space-sm:clamp(1rem, 1vw + .8rem, 1.5rem);--space-md:clamp(1.5rem, 1.5vw + 1.2rem, 2.25rem);--space-lg:clamp(2.5rem, 2.5vw + 2rem, 3.75rem);--space-touch:2.75rem;--space-xl:clamp(3.5rem, 3.5vw + 2.8rem, 5.25rem);--space-2xl:clamp(5rem, 5vw + 4rem, 7.5rem);--space-3xl:clamp(7rem, 7vw + 5.6rem, 10.5rem);--space-inline:var(--space-sm);--space-block:var(--space-md);--space-section:var(--space-2xl);--space-container:clamp(1.5rem, 5vw, 4rem);--space-section-compact:clamp(2.5rem, 4vw, 4.5rem);--space-panel:clamp(1.25rem, 2vw, 2rem);--space-page-flow:clamp(1.5rem, 2.5vw, 3rem);--radius-sm:.3rem;--radius-md:.45rem;--radius-lg:.75rem;--radius-xl:1.1rem;--radius-full:9999px;--radius-100:.28rem;--radius-150:.36rem;--radius-200:.48rem;--radius-300:.62rem;--radius-400:.78rem;--radius-500:.95rem;--radius-600:1.1rem;--radius-700:1.28rem;--radius-800:1.45rem;--radius-900:1.65rem;--radius-950:1.8rem;--radius-1000:2rem;--card-radius:var(--radius-lg);--radius-control-sm:var(--radius-150);--radius-control:var(--radius-200);--radius-control-lg:var(--radius-300);--radius-pill:var(--radius-full);--radius-circle:50%;--text-1:var(--text);--text-primary:var(--text-strong);--text-muted:var(--muted);--text-subtle:color-mix(in srgb, var(--muted) 70%, var(--text) 30%);--text-link:var(--accent-bright);--text-body:var(--text);--text-base-min:1.05rem;--text-base-max:1.18rem;--text-longform:clamp(var(--text-base-min), .26vw + .99rem, var(--text-base-max));--text-lede:clamp(1.2rem, 1.5vw + 1rem, 1.6rem);--text-detail:clamp(.97rem, .18vw + .9rem, 1.08rem);--text-caption:clamp(.9rem, .16vw + .86rem, 1rem);--text-sm:clamp(.98rem, .12vw + .94rem, 1.06rem);--text-lg:clamp(1.14rem, .28vw + 1.04rem, 1.38rem);--text-xl:clamp(1.28rem, .36vw + 1.1rem, 1.58rem);--text-subtitle:clamp(1.18rem, .6vw + 1.05rem, 1.55rem);--text-overline:.92rem;--text-display:clamp(2.7rem, 5.5vw + 1.2rem, 3.9rem);--text-hero:clamp(3.6rem, 8vw + 1rem, 5.5rem);--muted-strong:color-mix(in srgb, var(--muted) 65%, var(--text) 35%);--accent-1:var(--accent);--accent-2:var(--accent-iris);--accent-1-text:#fff;--accent-border:color-mix(in srgb, var(--accent) 55%, var(--border) 45%);--accent-surface:color-mix(in srgb, var(--accent) 12%, var(--surface) 88%);--accent-subtle:color-mix(in srgb, var(--accent) 20%, var(--surface) 80%);--on-accent:#0c0a09;--on-accent-rgb:12, 10, 9;--on-accent-strong:#fff;--on-accent-strong-rgb:255, 255, 255;--library-pattern:var(--lightningcss-light,#b7e7ff)var(--lightningcss-dark,#7ad8ef);--library-practice:var(--lightningcss-light,#c8f7dc)var(--lightningcss-dark,#7ee0b0);--library-resource:var(--lightningcss-light,#ffe3c2)var(--lightningcss-dark,#ffc487);--library-tool:var(--lightningcss-light,#d6f3ff)var(--lightningcss-dark,#a3e4ff);--library-category-surface-strength:26%;--library-category-border-strength:55%;--library-pattern-surface:color-mix(in srgb, var(--library-pattern) var(--library-category-surface-strength), transparent);--library-practice-surface:color-mix(in srgb, var(--library-practice) var(--library-category-surface-strength), transparent);--library-resource-surface:color-mix(in srgb, var(--library-resource) var(--library-category-surface-strength), transparent);--library-tool-surface:color-mix(in srgb, var(--library-tool) var(--library-category-surface-strength), transparent);--library-pattern-border:color-mix(in srgb, var(--library-pattern) var(--library-category-border-strength), transparent);--library-practice-border:color-mix(in srgb, var(--library-practice) var(--library-category-border-strength), transparent);--library-resource-border:color-mix(in srgb, var(--library-resource) var(--library-category-border-strength), transparent);--library-tool-border:color-mix(in srgb, var(--library-tool) var(--library-category-border-strength), transparent);--success:#16a34a;--error:#dc2626;--orange-6:#ea580c;--purple-6:#7c3aed;--green-6:#16a34a;--center-padding:var(--space-container);--viewport-height:100vh;--cover-min-height:var(--viewport-height-stable,var(--viewport-height,100vh));--cover-padding:var(--space-lg);--cover-spacing:var(--space-lg);--reel-gap:var(--space-sm);--switcher-gap:var(--space-md);--switcher-threshold:36rem;--home-capabilities-columns:3;--home-grid-gap:var(--space-lg);--span:30;--demo-share:50%;--nav-control-focus-outline:var(--focus-outline);--nav-popover-top:1rem;--nav-popover-available-height:var(--viewport-height,100vh);--duration-ultra-fast:75ms;--duration-fast:.2s;--duration-base:.3s;--duration-cozy:.5s;--duration-slow:.6s;--timing-standard:cubic-bezier(.2, .8, .2, 1);--timing-bounce:cubic-bezier(.34, 1.56, .64, 1);--grid-cell:24px;--grid-line:1px;--skip-link-hidden-offset:-120px;--skip-link-focus-offset:1.5rem;--icon-size-sm:1.25rem;--layer-below:-10;--layer-behind:-1;--layer-base:0;--layer-base-soft:1;--layer-base-strong:2;--layer-base-raised:10;--layer-tooltip-shadow:40;--layer-tooltip:50;--layer-header:100;--layer-nav:160;--layer-floating:120;--layer-skip-link:130;--layer-overlay-trigger:140;--layer-overlay:150;--brand-surface:#fdf8f3;--brand-surface-strong:#ffe7d6;--brand-highlight:#fff1e6;--brand-accent:#f58f3d;--brand-accent-strong:#d14a1c;--brand-iris:#0ea5e9;--brand-iris-strong:#0b87c4;--brand-ring:#ff9d5c;--brand-ring-soft:#0ea5e999;--brand-outline:#f3b07c}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-rgb:9, 9, 14;--color-text-strong-rgb:255, 255, 255;--color-text-rgb:245, 245, 246;--color-muted-rgb:196, 200, 210;--color-accent-rgb:255, 138, 42;--color-accent-bright-rgb:255, 212, 163;--color-accent-strong-rgb:255, 106, 30;--color-accent-iris-rgb:255, 227, 88;--color-accent-teal-rgb:45, 212, 191;--color-border-rgb:45, 47, 58;--surface-strong-rgb:23, 25, 38;--surface-rgb:17, 18, 26;--surface-float-rgb:20, 22, 30;--surface-card-rgb:24, 26, 34;--surface-veil-rgb:14, 15, 22;--accent-soft-opacity:.2;--surface-muted-weight:94%;--surface-muted-opacity:.08;--surface-float-weight:96%;--surface-float-opacity:.12;--field-bg-weight:90%;--field-bg-opacity:.16;--field-bg-strong-weight:92%;--field-bg-strong-opacity:.2;--field-border-text-opacity:.36;--field-border-border-opacity:.9;--field-border-strong-text-opacity:.5;--field-border-strong-accent-opacity:.62;--field-placeholder-muted-weight:78%;--field-placeholder-text-opacity:.8;--brand-surface:#fdf8f3;--brand-surface-strong:#ffe7d6;--brand-highlight:#fff1e6;--brand-iris-strong:#38bdf8;--brand-outline:#fb923c}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background-rgb:9, 9, 14;--color-text-strong-rgb:255, 255, 255;--color-text-rgb:245, 245, 246;--color-muted-rgb:196, 200, 210;--color-accent-rgb:255, 138, 42;--color-accent-bright-rgb:255, 212, 163;--color-accent-strong-rgb:255, 106, 30;--color-accent-iris-rgb:255, 227, 88;--color-accent-teal-rgb:45, 212, 191;--color-border-rgb:40, 42, 54;--surface-strong-rgb:23, 25, 38;--surface-rgb:17, 18, 26;--surface-float-rgb:20, 22, 30;--surface-card-rgb:24, 26, 34;--surface-veil-rgb:14, 15, 22;--accent-soft-opacity:.2;--surface-muted-weight:94%;--surface-muted-opacity:.08;--surface-float-weight:96%;--surface-float-opacity:.12;--field-bg-weight:90%;--field-bg-opacity:.16;--field-bg-strong-weight:92%;--field-bg-strong-opacity:.2;--field-border-text-opacity:.36;--field-border-border-opacity:.9;--field-border-strong-text-opacity:.5;--field-border-strong-accent-opacity:.62;--field-placeholder-muted-weight:78%;--field-placeholder-text-opacity:.8}}@media (width>=120rem){:root{--max-width:var(--max-width-wide);--max-line-length:78ch;--max-line-length-narrow:62ch;--space-container:clamp(2rem, 4vw, 5rem);--space-section:var(--space-3xl);--text-base-min:1.12rem;--text-base-max:1.32rem;--text-detail:clamp(1.02rem, .2vw + .96rem, 1.12rem);--text-overline:.95rem}}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--viewport-height:100vh;--viewport-height-stable:100vh}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@supports (height:100svh){:root{--viewport-height-stable:100svh}}@supports (height:100dvh){:root{--viewport-height:100dvh}@supports not (height:100svh){:root{--viewport-height-stable:100dvh}}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:rgb(var(--accent-rgb), .24);scroll-padding-top:clamp(2rem,6vh,4rem)}*,:before,:after{box-sizing:border-box}body{min-height:var(--viewport-height-stable,var(--viewport-height,100vh));background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-longform);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-body);overscroll-behavior-y:contain;margin:0}input,select,textarea,button{font:inherit;font-size:max(16px,1em)}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:var(--text-strong)}:where(main) :where(p,li,blockquote) a{color:var(--accent-bright);text-underline-offset:3px;font-weight:var(--font-weight-medium);text-decoration:underline;text-decoration-thickness:2px}:where(main) :where(p,li,blockquote) a:visited{color:var(--accent-strong)}:where(main) :where(p,li,blockquote) a:hover,:where(main) :where(p,li,blockquote) a:focus-visible{color:var(--accent);text-decoration-color:currentColor;text-decoration-thickness:3px}:where(main) :where(p,li,blockquote) a:focus-visible{background:rgb(var(--accent-rgb), .16);border-radius:var(--radius-2xs)}:focus-visible{outline:var(--border-width-thick) solid var(--accent);outline-offset:var(--space-4xs)}th,td{padding:var(--space-xs);text-align:left;vertical-align:top}th{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);color:var(--text-strong);background:color-mix(in srgb, var(--surface-card-contrast) 88%, transparent)}table{border-collapse:collapse;border-radius:var(--radius-lg);width:100%;margin:var(--space-sm) 0;border:var(--border-width-thin) solid var(--border-subtle);overflow:hidden}.skip-link{top:calc(var(--space-sm) + env(safe-area-inset-top));left:calc(var(--space-sm) + env(safe-area-inset-left));padding:var(--space-3xs) var(--space-sm);background:var(--surface);color:var(--text-strong);border-radius:var(--radius-full);transition:transform var(--theme-transition-duration) var(--theme-transition-timing);z-index:10;position:absolute;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.site{min-height:var(--viewport-height-stable,var(--viewport-height,100vh));flex-direction:column;display:flex}.site__banner{padding:var(--space-2xs) calc(var(--space-container) + env(safe-area-inset-right)) var(--space-2xs) calc(var(--space-container) + env(safe-area-inset-left));text-align:center;font-size:var(--text-detail);letter-spacing:.06em;text-wrap:balance;color:var(--text-strong);background:var(--surface-sunken);border-bottom:var(--border-width-thin) solid var(--border-subtle);margin:0;line-height:1.45}.site__shell{width:min(100%, var(--max-width));padding:calc(var(--space-container) + env(safe-area-inset-top)) calc(var(--space-container) + env(safe-area-inset-right)) calc(var(--space-container) + env(safe-area-inset-bottom)) calc(var(--space-container) + env(safe-area-inset-left));gap:var(--space-page-flow);z-index:1;flex-direction:column;margin:0 auto;display:flex;position:relative}.site__header,.site__footer{gap:var(--space-sm);display:grid}.site__header{padding-block:var(--space-md);border-bottom:var(--border-width-thin) solid var(--border-subtle);background:var(--surface-float);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-xl);padding-inline:var(--space-md);box-shadow:var(--color-shadow-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;position:relative}.site__main{--page-flow-gap:var(--space-page-flow);gap:var(--page-flow-gap);padding-top:var(--space-xs);display:grid}.site__main>:first-child{margin-top:var(--space-2xs)}.site__main>:not(:first-child){margin-top:0}.site__brand{font-family:var(--font-heading);font-weight:var(--font-weight-semibold);font-size:var(--text-lg);letter-spacing:var(--tracking-title);color:var(--text-strong);align-items:center;display:inline-flex}.site__brand:hover,.site__brand:focus-visible{color:var(--text-strong)}.site__nav-shell{border:0;justify-self:end;min-width:0;margin:0}.site__nav-shell>summary{list-style:none}.site__nav-shell>summary::-webkit-details-marker{display:none}.site__nav-toggle{justify-content:space-between;align-items:center;gap:var(--space-4xs);min-height:2.75rem;padding:var(--space-4xs) var(--space-sm);border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--border-subtle);background:var(--surface-card);color:var(--text-strong);font-size:var(--text-detail);font-weight:var(--font-weight-semibold);cursor:pointer;display:inline-flex}.site__nav-shell[open] .site__nav-toggle{border-color:var(--border-strong)}.site__nav-toggle-icon{width:.95rem;height:.95rem;transition:transform var(--theme-transition-duration) var(--theme-transition-timing)}.site__nav-shell[open] .site__nav-toggle-icon{transform:rotate(180deg)}.site__nav-shell>:not(summary){display:none}.site__nav-shell[open]>:not(summary){margin-top:var(--space-xs);grid-column:1/-1;display:block}.site__nav-groups{gap:var(--space-sm);flex-direction:column;display:flex}.site__nav-group{gap:var(--space-3xs);padding:var(--space-xs);border-radius:var(--radius-lg);background:var(--surface-float);border:var(--border-width-thin) solid var(--border-subtle);flex-direction:column;display:flex}.site__nav-group--actions{background:color-mix(in srgb, var(--surface-card) 88%, transparent);border-color:color-mix(in srgb, var(--border-strong) 56%, transparent)}.site__nav-label{font-size:var(--text-overline);font-weight:var(--font-weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);margin:0}.site__nav{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-start;margin:0;padding:0;list-style:none;display:flex}.site__nav-link{align-items:center;gap:var(--space-4xs);padding:var(--space-4xs) var(--space-sm);border-radius:var(--radius-full);color:var(--text);border:var(--border-width-thin) solid transparent;font-size:var(--text-detail);transition:transform var(--theme-transition-duration) var(--theme-transition-timing), border-color var(--theme-transition-duration) var(--theme-transition-timing), box-shadow var(--theme-transition-duration) var(--theme-transition-timing), background-color var(--theme-transition-duration) var(--theme-transition-timing), color var(--theme-transition-duration) var(--theme-transition-timing);background:0 0;display:inline-flex}.site__nav-icon{color:currentColor;opacity:.84;width:1rem;height:1rem}.site__nav-link:hover{border-color:var(--border-strong);box-shadow:var(--color-shadow-sm);background:var(--surface-card-contrast);transform:translateY(-1px)}.site__nav-link:focus-visible{outline:var(--nav-control-focus-outline);outline-offset:2px;border-color:var(--border-strong);background:var(--surface-card-contrast)}.site__nav-link.is-active{background:var(--surface-card-strong);border-color:var(--border-card-contrast);color:var(--text-strong);box-shadow:var(--color-shadow-md)}.site__nav--actions{gap:var(--space-3xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site__nav-link--action{border-color:color-mix(in srgb, var(--border-strong) 72%, transparent);background:color-mix(in srgb, var(--surface-card-contrast) 78%, transparent);font-weight:var(--font-weight-medium);justify-content:center}.scroll-progress{background:var(--accent-bright);width:0%;height:2px;z-index:var(--layer-overlay-trigger);pointer-events:none;transition:width .1s linear;position:fixed;top:0;left:0}.back-to-top{bottom:max(env(safe-area-inset-bottom), 1.5rem);z-index:var(--layer-floating);border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--border-subtle);background:var(--surface-card);width:2.75rem;height:2.75rem;color:var(--text-strong);box-shadow:var(--color-shadow-md);cursor:pointer;transition:opacity var(--theme-transition-duration) var(--theme-transition-timing), transform var(--theme-transition-duration) var(--theme-transition-timing);justify-content:center;align-items:center;display:inline-flex;position:fixed;right:1.5rem}.back-to-top:not([hidden]){animation:back-to-top-in var(--theme-transition-duration) var(--theme-transition-timing) both}.back-to-top[hidden]{opacity:0;pointer-events:none;display:inline-flex;transform:translateY(.5rem)}.back-to-top:hover{border-color:var(--border-strong);box-shadow:var(--color-shadow-lg);transform:translateY(-2px)}.back-to-top:focus-visible{outline:var(--nav-control-focus-outline);outline-offset:2px}@keyframes back-to-top-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.command-palette{z-index:var(--layer-overlay);padding-top:max(env(safe-area-inset-top), 8vh);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.command-palette[hidden]{display:none}.command-palette__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000007a;position:absolute;inset:0}.command-palette__modal{border-radius:var(--radius-xl);border:var(--border-width-thin) solid var(--border-subtle);background:var(--surface-card);flex-direction:column;width:min(100% - 2rem,36rem);max-height:min(60vh,32rem);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 40px #00000052}.command-palette__search{align-items:center;gap:var(--space-3xs);padding:var(--space-sm);border-bottom:var(--border-width-thin) solid var(--border-subtle);display:flex}.command-palette__search-icon{color:var(--text-muted);flex-shrink:0}.command-palette__input{min-width:0;font-size:var(--text-body);color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;font-family:inherit}.command-palette__input::placeholder{color:var(--text-subtle)}.command-palette__hint{border-radius:var(--radius-sm);border:var(--border-width-thin) solid var(--border-subtle);color:var(--text-muted);background:var(--surface-float);flex-shrink:0;padding:.125rem .375rem;font-family:inherit;font-size:.7rem}.command-palette__results{padding:var(--space-3xs);gap:var(--space-5xs);flex-direction:column;display:flex;overflow-y:auto}.command-palette__results:empty:after{content:"No pages found";padding:var(--space-lg) var(--space-sm);text-align:center;color:var(--text-subtle);font-size:var(--text-detail);display:block}.command-palette__item{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-3xs) var(--space-sm);border-radius:var(--radius-lg);color:var(--text);transition:background-color var(--theme-transition-duration) var(--theme-transition-timing);text-decoration:none;display:flex}.command-palette__item:hover,.command-palette__item.is-active{background:var(--surface-card-contrast);color:var(--text-strong)}.command-palette__item-title{font-size:var(--text-detail);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-palette__item-path{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:right;direction:rtl;flex-shrink:1;font-size:.75rem;overflow:hidden}@media (prefers-reduced-motion:reduce){.scroll-progress{transition:none}.back-to-top:not([hidden]){animation:none}.command-palette__backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (width<=40rem){.command-palette{align-items:flex-start;padding-top:0}.command-palette__modal{border-radius:0 0 var(--radius-xl) var(--radius-xl);border-top:none;width:100%;max-height:60vh}}.hero{isolation:isolate;gap:var(--space-lg);padding:var(--space-panel) 0;display:grid;position:relative;overflow:clip}.hero__content,.hero__side{gap:var(--space-xs);display:grid}.hero__eyebrow{font-size:var(--text-overline);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle)}.hero__title{font-size:var(--text-hero);letter-spacing:-.01em;line-height:1.1;font-family:var(--font-heading);color:var(--text-strong);text-wrap:pretty;max-width:22ch;margin:0}.hero__copy{max-width:52ch;color:var(--text);margin:0;font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.6}.hero__outcome{max-width:56ch;font-size:var(--text-detail);color:var(--text-muted);margin:0;line-height:1.55}.hero__highlights{gap:var(--space-2xs) var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero__highlight{align-items:baseline;gap:var(--space-3xs);color:var(--text-muted);font-size:var(--text-detail);font-weight:var(--font-weight-medium);letter-spacing:.01em;display:inline-flex}.hero__highlight:before{content:"•";color:var(--accent)}.hero__trust{gap:var(--space-5xs);margin:0;padding:0;list-style:none;display:grid}.hero__trust-item{color:var(--text-muted);font-size:var(--text-detail)}.hero__metrics{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));display:grid}.hero__metric{padding:0 var(--space-sm) 0 0;border-right:var(--border-width-hairline) solid var(--border-subtle);gap:.2rem;margin:0;display:grid}.hero__metric:last-child{border-right:0}.hero__metric-value{color:var(--text-strong);font-family:var(--font-heading);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin:0;line-height:1.1}.hero__metric-label{color:var(--text-muted);font-size:var(--text-detail);margin:0}.hero__actions{gap:var(--space-xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.hero__meta-link{color:var(--text-muted);font-size:var(--text-detail);margin:0}.hero__meta-link-anchor{color:var(--text-link);text-underline-offset:.18em}.hero__meta-link--starter .hero__meta-link-anchor{font-weight:var(--font-weight-semibold)}.hero__fit{margin-top:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-md);border:var(--border-width-thin) solid var(--border-subtle);background:var(--surface-card);gap:var(--space-4xs);display:grid}.hero__fit-title{color:var(--text-strong);font-size:var(--text-md);font-weight:var(--font-weight-semibold);margin:0}.hero__fit-copy{color:var(--text-muted);font-size:var(--text-detail);margin:0}.hero__fit-list{gap:var(--space-5xs);margin:0;padding-left:1.1rem;display:grid}.hero__fit-item{color:var(--text-default);font-size:var(--text-detail)}.hero__decision-disclosure{margin:0;display:none}.hero__decision-disclosure>.hero__decision-toggle{align-items:center;gap:var(--space-4xs);color:var(--text-strong);font-size:var(--text-detail);font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none;display:inline-flex}.hero__decision-disclosure>.hero__decision-toggle::-webkit-details-marker{display:none}.hero__decision-chevron{width:.95rem;height:.95rem;transition:transform var(--theme-transition-duration) var(--theme-transition-timing)}.hero__decision-disclosure[open] .hero__decision-chevron{transform:rotate(180deg)}.hero__decision-strip{margin:var(--space-4xs) 0 0;gap:var(--space-4xs);padding:0;list-style:none;display:grid}.hero__decision-item{padding:var(--space-4xs) var(--space-xs);border-radius:var(--radius-md);border:var(--border-width-thin) solid rgb(var(--accent-rgb), .24);background:color-mix(in srgb, var(--surface-card) 88%, rgb(var(--accent-rgb), .12));gap:.15rem;display:grid}.hero__decision-item .hero__decision-item-label{color:var(--text-strong);font-size:var(--text-detail)}.hero__decision-item .hero__decision-item-desc{color:var(--text-muted);font-size:var(--text-caption)}.hero__nav{gap:var(--space-4xs);margin-top:var(--space-xs);display:grid}.hero__nav-label{font-size:var(--text-detail);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-subtle);margin:0}.hero__nav-list{gap:var(--space-4xs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hero__nav-link{align-items:center;gap:var(--space-3xs);padding:var(--space-3xs);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--border-subtle);background:var(--surface-card);color:var(--text-strong);font-size:var(--text-detail);transition:transform var(--theme-transition-duration) var(--theme-transition-timing), border-color var(--theme-transition-duration) var(--theme-transition-timing), box-shadow var(--theme-transition-duration) var(--theme-transition-timing);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.hero__nav-link:hover{border-color:var(--border-strong);box-shadow:var(--color-shadow-sm);transform:translateY(-1px)}.hero__nav-link:focus-visible{border-color:var(--border-strong);box-shadow:var(--color-shadow-sm);outline:2px solid rgb(var(--accent-rgb), .72);outline-offset:2px;transform:translateY(-1px)}.hero__nav-link-icon{border-radius:var(--radius-sm);border:var(--border-width-thin) solid rgb(var(--accent-rgb), .25);background:rgb(var(--accent-rgb), .12);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.hero__nav-link-icon .hero__nav-link-icon-svg,.hero__nav-link-arrow{width:1rem;height:1rem}.hero__nav-link-copy{gap:.1rem;display:grid}.hero__nav-link-title{font-weight:var(--font-weight-semibold);color:var(--text-strong)}.hero__nav-link-meta{color:var(--text-subtle);font-size:var(--text-caption)}.hero__nav-link-arrow{color:var(--text-subtle)}@media (prefers-reduced-motion:no-preference){.hero{animation:hero-fade-in .7s var(--theme-transition-timing) both}.hero__title{animation:hero-title-reveal .6s .15s var(--timing-bounce) both}.hero__copy{animation:hero-copy-fade .5s .35s var(--theme-transition-timing) both}.hero__actions{animation:hero-copy-fade .5s .45s var(--theme-transition-timing) both}.hero__metrics,.hero__highlights,.hero__trust{animation:hero-copy-fade .5s .5s var(--theme-transition-timing) both}}@keyframes hero-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-title-reveal{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes hero-copy-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.hero__title{font-size:clamp(2.4rem,10vw,3.6rem)}}.control-surface,.btn,.btn-secondary,.button,button,[type=button],[type=submit],[type=reset],summary,.site__nav-toggle,.site__nav-link,.page-quicklinks__link,.hero__nav-link{touch-action:manipulation}.btn,.btn-secondary,.button{justify-content:center;align-items:center;gap:var(--space-4xs);min-height:2.75rem;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--accent);font-size:var(--text-detail);font-weight:var(--font-weight-semibold);color:var(--bg);background:rgb(var(--accent-rgb));transition:transform var(--theme-transition-duration) var(--theme-transition-timing), box-shadow var(--theme-transition-duration) var(--theme-transition-timing), border-color var(--theme-transition-duration) var(--theme-transition-timing), background-color var(--theme-transition-duration) var(--theme-transition-timing);line-height:1.2;text-decoration:none;display:inline-flex}.btn-secondary,.button--ghost{color:var(--text-strong);background:var(--surface-card);border-color:color-mix(in srgb, var(--border-strong) 85%, rgb(var(--accent-rgb), .16))}.btn:hover,.btn-secondary:hover,.btn-secondary:focus-visible,.button:hover,.button--ghost:hover{border-color:var(--border-strong);background:var(--surface-card-strong);transform:translateY(-1px)}.btn:active,.btn-secondary:active,.button:active,.site__nav-link:active,.page-quicklinks__link:active,.hero__nav-link:active{transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.btn:active,.btn-secondary:active,.button:active{transform:scale(.97)}.section__card:active,.section__path:active,.section__stack-item:active,.section__link--card:active,.page-card:active{transform:translateY(-1px)scale(.985)}}.btn:focus-visible,.btn-secondary:focus-visible,.button:focus-visible,.button--ghost:focus-visible{box-shadow:0 0 0 2px var(--bg), 0 0 0 var(--border-width-thick) var(--accent)}.form-message,[data-form-message]{min-block-size:1.5lh}[data-form-message][hidden]{visibility:hidden;display:block}.form-dialog,[data-form-dialog]{max-inline-size:min(34rem, calc(100vw - (2 * var(--space-sm))));max-block-size:min(80svh, calc(var(--viewport-height-stable,100vh) - (2 * var(--space-sm))));overscroll-behavior:contain;overflow:auto}@media (pointer:coarse){.site__nav-toggle,.site__nav-link,.page-quicklinks__link,.hero__nav-link,.btn,.btn-secondary,.button{min-height:2.75rem}}.button--primary{font-size:var(--text-body);padding:calc(var(--space-xs) + var(--space-4xs)) calc(var(--space-md) + var(--space-xs))}.button__icon{color:currentColor;width:1rem;height:1rem}.hero__aside-title{font-size:var(--text-detail);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-subtle);margin:0}.hero__side-card{gap:var(--space-xs);padding:var(--space-sm);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--border-card-base);background:var(--surface-card);display:grid;position:relative;overflow:clip}.hero__facts{gap:var(--space-xs);margin:0;display:grid}.hero__fact{gap:var(--space-4xs);padding:var(--space-xs) 0 0;border-top:var(--border-width-hairline) solid var(--border-subtle);display:grid}.hero__fact:first-child{border-top:0;padding-top:0}.hero__fact dt{font-size:var(--text-detail);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-subtle)}.hero__fact dd{color:var(--text-muted);margin:0}.section{gap:var(--space-md);padding:var(--space-section-compact) 0;display:grid}.section--panel{padding:var(--space-panel);border-radius:var(--radius-lg);background:var(--surface-card)}.section__title{font-size:var(--text-xl);font-family:var(--font-heading);color:var(--text-strong);margin:0}.section__heading{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.section__eyebrow{font-size:var(--text-overline);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle);margin:0}.section__copy{max-width:var(--max-line-length);color:var(--text);margin:0;margin-top:var(--space-3xs);line-height:1.62}.section__copy--compact{margin-top:calc(var(--space-5xs) * -1);font-size:var(--text-sm);color:var(--text-muted);line-height:1.52}.section--emphasis{padding:var(--space-md);border:var(--border-width-thin) solid color-mix(in srgb, var(--border-subtle) 72%, var(--accent));border-radius:var(--radius-xl);background:var(--surface-float)}.section--signal{border-left:var(--border-width-heavy) solid rgb(var(--accent-rgb), .4)}.section--process{border-left:var(--border-width-heavy) solid rgb(var(--accent-iris-rgb), .4)}.section--proof{border-left:var(--border-width-heavy) solid rgb(var(--text-rgb), .25)}.section--action{border-left:var(--border-width-heavy) solid rgb(var(--accent-rgb), .4)}.section--split{grid-template-columns:minmax(0,1fr)}.section__lead,.section__flow{gap:var(--space-sm);display:grid}.section__timeline-mobile-tip{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-lg);border:var(--border-width-thin) dashed var(--border-subtle);color:var(--text);background:rgb(var(--surface-rgb), .22);font-size:var(--text-detail);margin:0;list-style:none}.section__paths{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.section__path{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-lg);background:var(--surface-card);transition:transform var(--theme-transition-duration) var(--theme-transition-timing);display:grid}.section__path:hover,.section__path:focus-within{border-color:var(--border-strong);background:var(--surface-card-strong)}.section__path-header{gap:var(--space-4xs);display:grid}.section__path-eyebrow{font-size:var(--text-detail);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle);margin:0}.section__path-title{font-size:var(--text-body);font-family:var(--font-heading);color:var(--text-strong);margin:0}.section__path-summary{color:var(--text-muted);margin:0}.section__path-list{gap:var(--space-4xs);color:var(--text-muted);font-size:var(--text-detail);margin:0;padding:0;list-style:none;display:grid}.section__path-list li{gap:var(--space-4xs);grid-template-columns:auto 1fr;align-items:start;display:grid}.section__path-list li:before{content:"•";color:var(--text-strong)}.section__path-footer{align-items:center;gap:var(--space-xs);flex-wrap:wrap;justify-content:space-between;display:flex}.section__path-link{color:var(--text-strong);font-family:var(--font-heading);border-bottom:var(--border-width-thin) solid transparent;padding-bottom:var(--space-5xs);transition:border-color var(--theme-transition-duration) var(--theme-transition-timing);text-decoration:none}.section__path-link:hover,.section__path-link:focus-visible{border-color:var(--border-strong)}.section__path-meta{color:var(--text-subtle);font-size:var(--text-detail)}.section__groups{gap:var(--space-md);display:grid}.section__group{gap:var(--space-sm);display:grid}.section__group-title{font-size:var(--text-detail);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-strong);margin:0}.section__timeline{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.section__timeline-item{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--border-card-base);background:var(--surface-card);gap:var(--space-sm);border-left:3px solid rgb(var(--accent-rgb), .5);display:grid}.section__timeline-header{align-items:center;gap:var(--space-sm);display:flex}.section__timeline-step{text-align:center;min-width:2.5rem;padding:var(--space-5xs) var(--space-2xs);border-radius:var(--radius-full);background:var(--surface-strong);color:var(--text-strong);font-family:var(--font-heading);font-size:var(--text-detail);border:var(--border-width-thin) solid var(--border-strong)}.section__timeline-time{font-size:var(--text-detail);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-subtle);margin:0}.section__timeline-title{font-size:var(--text-body);font-family:var(--font-heading);color:var(--text-strong);margin:0}.section__timeline-copy{color:var(--text-muted);margin:0}.section__timeline-list{padding-left:var(--space-lg);color:var(--text);gap:var(--space-5xs);margin:0;display:grid}.section__panel{padding:var(--space-sm);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--border-subtle);background:var(--surface-float);gap:var(--space-xs);align-content:start;display:grid}.section__panel-title{font-size:var(--text-body);font-family:var(--font-heading);color:var(--text-strong);margin:0}.section__panel-note{color:var(--text-muted);margin:0}.storm-switch{gap:var(--space-sm)}.storm-switch__intro{gap:var(--space-4xs);display:grid}.page-hero{gap:var(--space-sm);padding:var(--space-panel) 0;display:grid}.page-hero__eyebrow{font-size:var(--text-overline);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle);margin:0}.page-hero__title{font-size:var(--text-hero);line-height:var(--leading-tight);font-family:var(--font-heading);text-wrap:balance;margin:0}.page-hero__lede{font-size:var(--text-lg);color:var(--text-muted);max-width:var(--max-line-length);margin:0}.page-hero__summary{color:var(--text);max-width:var(--max-line-length);margin:0}.page-hero__actions{gap:var(--space-xs);padding-top:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.page-quicklinks{gap:var(--space-xs);padding-block:var(--space-xs);border-block:var(--border-width-hairline) solid var(--border-subtle);display:grid}.page-quicklinks__label{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-subtle);margin:0}.page-quicklinks__list{gap:var(--space-xs);flex-wrap:wrap;display:flex}.page-quicklinks__link{align-items:center;gap:var(--space-4xs);padding:var(--space-4xs) var(--space-xs);border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--border-subtle);background:var(--surface);font-size:var(--text-detail);color:var(--text-strong);transition:border-color var(--theme-transition-duration) var(--theme-transition-timing), background-color var(--theme-transition-duration) var(--theme-transition-timing);text-decoration:none;display:inline-flex}.page-quicklinks__link:hover,.page-quicklinks__link:focus-visible{border-color:var(--border-strong);background:var(--surface-card-strong)}.page-quicklinks__link--active{border-color:var(--border-strong);background:color-mix(in srgb, var(--accent) 20%, var(--surface));color:var(--text-strong)}.page-section{gap:var(--space-md);padding-block:clamp(var(--space-lg), 3vw, var(--space-xl));border-top:var(--border-width-thin) solid var(--border-subtle);display:grid}.page-section--status,.page-section--catalog,.page-section--next-steps,.page-section--non-dev,.page-section--most-visited,.page-section--how-it-works,.page-section--before-you-start,.page-section--outputs,.page-section--paths,.page-section--proof,.page-section--focus,.page-section--details{padding:clamp(var(--space-md), 2.5vw, var(--space-xl));border-radius:var(--radius-xl);background:var(--surface-card)}.page-section--quick-start,.page-section--core-docs{padding-block:var(--space-md)}.page-section__eyebrow{font-size:var(--text-overline);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle);margin:0}.page-section__title{font-size:var(--text-xl);font-family:var(--font-heading);margin:0}.page-section__intro{color:var(--text-muted);max-width:var(--max-line-length);margin:0}.page-section__list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.page-section__list--cards{gap:var(--space-md);grid-auto-rows:1fr;align-items:stretch}.page-section__item{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--border-subtle);background:var(--surface-card);color:var(--text-muted);gap:var(--space-4xs);min-height:100%;display:grid}.page-section--key-themes .page-section__item{border-color:var(--border-card-base);background:var(--surface-card)}.section--approach{gap:var(--space-lg);padding:var(--space-section-compact) 0;display:grid}.approach-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.approach-item{padding:var(--space-md)}.approach-item__title{font-size:var(--text-lg);color:var(--text-strong);margin:0 0 var(--space-2xs)}.approach-item p{color:var(--muted);font-size:var(--text-detail);margin:0;line-height:1.6}.quick-links{gap:var(--space-xs);margin-top:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.quick-link{gap:var(--space-5xs);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--surface-card);transition:background var(--theme-transition-duration) var(--theme-transition-timing);flex-direction:column;text-decoration:none;display:flex}.quick-link:hover{background:var(--surface-card-strong)}.quick-link__title{font-size:var(--text-detail);font-weight:var(--font-weight-semibold);color:var(--text-strong)}.quick-link__desc{font-size:var(--text-caption);color:var(--muted)}.section--timeline{padding:var(--space-section-compact) 0}.section--timeline .section__timeline{margin-top:var(--space-md)}.section--testimonials{padding:var(--space-section-compact) 0}.testimonial-grid{gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.testimonial{font-size:var(--text-body);color:var(--muted);border:0;margin:0;padding:0;font-style:italic;line-height:1.7}.testimonial:before{content:none}@media (width<=768px){.approach-grid,.quick-links,.testimonial-grid{grid-template-columns:1fr}.home-band{padding:var(--space-lg) var(--space-sm)}.section--approach,.section--timeline,.section--testimonials{padding:var(--space-md) 0}}.home-band{padding:var(--space-section-compact) var(--space-container)}.home-band--alt{background:var(--bg-alt);border-top:var(--border-width-hairline) solid color-mix(in srgb, var(--border) 50%, transparent);border-bottom:var(--border-width-hairline) solid color-mix(in srgb, var(--border) 50%, transparent)}.content-flow{gap:var(--space-sm);display:grid}.content-flow>*+*{margin-top:var(--space-2xs)}.content-flow>:first-child{margin-top:0}.content-flow :is(h1,h2,h3,h4){margin:var(--space-md) 0 var(--space-3xs);font-family:var(--font-heading);color:var(--text-strong);line-height:var(--leading-tight);text-wrap:balance}.content-flow h1{font-size:var(--text-hero)}.content-flow h2{font-size:var(--text-xl);padding-top:var(--space-md);border-top:var(--border-width-thin) solid var(--border-subtle)}.content-flow h3{font-size:var(--text-lg)}.content-flow :is(p,ul,ol,blockquote){max-width:var(--max-line-length);margin:0}.content-flow :is(ul:not([class]),ol:not([class])){gap:var(--space-3xs);padding-left:var(--space-lg);display:grid}.content-flow :is(ul:not([class]),ol:not([class])) li{margin:0}.content-flow table{border-collapse:collapse;border-radius:var(--radius-lg);width:100%;margin:var(--space-sm) 0;border:var(--border-width-thin) solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--color-shadow-sm);overflow:hidden}.content-flow :is(th,td){padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:top;border-bottom:var(--border-width-thin) solid var(--border-subtle)}.content-flow thead th{font-family:var(--font-heading);color:var(--text-strong);background:color-mix(in srgb, var(--surface-card-contrast) 88%, transparent);padding:var(--space-xs);text-align:left}.content-flow td{padding:var(--space-xs)}.content-flow tbody tr:last-child :is(th,td){border-bottom:0}.section__cards{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.section__cards--compact{gap:var(--space-sm)}.section__card{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--surface-card);gap:var(--space-xs);transition:transform var(--theme-transition-duration) var(--theme-transition-timing);display:grid}.section__card:hover,.section__card:focus-within{background:var(--surface-card-strong)}.section--process .section__card,.section--process .section__link--card{border-color:color-mix(in srgb, var(--border-card-base) 72%, rgb(var(--accent-iris-rgb), .22))}.section--process .section__card:nth-child(2n),.section--process .section__links--cards>:nth-child(2n) .section__link--card{background:color-mix(in srgb, var(--surface-card) 88%, rgb(var(--accent-iris-rgb), .1))}.section--proof .section__list-item,.section--proof .section__chip{border-color:color-mix(in srgb, var(--border-subtle) 72%, rgb(var(--text-rgb), .32));background:color-mix(in srgb, var(--surface-card) 90%, rgb(var(--text-rgb), .08));color:var(--text)}.section__card-header{align-items:center;gap:var(--space-xs);display:flex}.section__icon{font-size:var(--text-xl);line-height:1}.section__card-title{font-size:var(--text-body);font-family:var(--font-heading);color:var(--text-strong);margin:0}.section__card-copy{color:var(--text-muted);margin:0}.section__card-kicker{width:fit-content;padding:var(--space-5xs) var(--space-xs);border-radius:var(--radius-full);border:var(--border-width-thin) solid rgb(var(--accent-rgb), .28);background:rgb(var(--accent-rgb), .12);color:var(--text-strong);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);align-items:center;margin:0;display:inline-flex}.section__chips{gap:var(--space-4xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.section__chip{padding:var(--space-5xs) var(--space-xs);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--border-subtle);background:var(--surface-card);color:var(--text-muted);font-size:var(--text-detail)}.section--library .section__eyebrow{color:var(--text)}.section__list{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.section__list-item{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--border-subtle);background:var(--surface-card);color:var(--text-muted)}.section__list--minimal{gap:var(--space-4xs)}.section__list-item--minimal{color:var(--text-muted);background:0 0;border:none;padding:0}.section__list-item strong{color:var(--text-strong);font-weight:var(--font-weight-semibold)}.not-a-fit__standard{font-weight:var(--font-weight-semibold);color:var(--text-strong);border-color:var(--border-card-contrast);background:var(--surface-card-strong)}.section__links,.section__stack{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.section__links--cards{gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.section__links--library{gap:var(--space-xs)}.section__links--library.section__links--cards{gap:var(--space-md)}.section__link{color:inherit;gap:var(--space-4xs);padding-bottom:var(--space-2xs);border-bottom:var(--border-width-thin) solid var(--border-subtle);transition:border-color var(--theme-transition-duration) var(--theme-transition-timing);text-decoration:none;display:grid}.section__link--card{padding:var(--space-sm);border-radius:var(--radius-md);background:var(--surface-card);transition:transform var(--theme-transition-duration) var(--theme-transition-timing)}.section__links>:last-child>.section__link:not(.section__link--card){border-bottom:none;padding-bottom:0}.section__link:hover,.section__link:focus-visible{border-color:var(--border-strong)}.section__link--card:hover,.section__link--card:focus-visible{background:var(--surface-card-strong)}.section__link-title{font-size:var(--text-body);font-family:var(--font-heading);color:var(--text-strong)}.section__link-copy{color:var(--text-muted)}.section__link-inline{color:var(--text-link);text-underline-offset:.18em}.section__stack-item{gap:var(--space-4xs);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--surface-card);transition:transform var(--theme-transition-duration) var(--theme-transition-timing);display:grid}.section__stack-item:hover,.section__stack-item:focus-within{background:var(--surface-card-strong)}.section__stack-title{font-size:var(--text-body);font-family:var(--font-heading);color:var(--text-strong);margin:0}.section__stack-copy{color:var(--text-muted);margin:0}.section__columns{gap:var(--space-md);display:grid}.page-card{padding:var(--space-md);border-radius:var(--radius-md);background:var(--surface-card);gap:var(--space-4xs);min-height:100%;display:grid}.page-card--featured{border-color:var(--border-card-contrast);background:var(--surface-card-strong)}.page-section--catalog .page-card{border-color:var(--border-card-contrast);background:var(--surface-card)}.status-badge{width:fit-content;padding:var(--space-4xs) var(--space-xs);border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--border-strong);background:color-mix(in srgb, var(--accent) 22%, var(--surface-strong));color:var(--text-strong);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;justify-content:center;align-items:center;display:inline-flex}.page-callout{gap:var(--space-md);padding:clamp(var(--space-md), 2.5vw, var(--space-xl));border-radius:var(--radius-xl);border:var(--border-width-thin) solid var(--border-card-base);background:var(--surface-card-strong);display:grid}.page-callout--audience{border-color:var(--border-card-contrast);background:var(--surface-card)}.page-callout--emphasis{border-color:var(--border-card-contrast);background:var(--surface-card-contrast)}.page-callout--muted{background:var(--surface-card)}.page-callout--split{gap:var(--space-md)}.page-callout__eyebrow{font-size:var(--text-overline);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle);margin:0}.page-callout__title{font-size:var(--text-xl);font-family:var(--font-heading);margin:0}.page-callout__copy{color:var(--text-muted);max-width:var(--max-line-length);margin:0}.page-callout__list{padding-left:var(--space-sm);color:var(--text);gap:var(--space-4xs);margin:0;display:grid}.page-callout__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.page-channel-grid{gap:var(--space-md);display:grid}.page-channel{padding:var(--space-md);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--border-subtle);background:var(--surface-card);gap:var(--space-4xs);display:grid}.page-channel--priority{border-color:var(--border-card-contrast);background:var(--surface-card-strong)}.page-channel__header{align-items:center;gap:var(--space-xs);display:flex}.page-channel__icon{border:var(--border-width-thin) solid var(--border-strong);background:color-mix(in srgb, var(--surface) 75%, rgb(var(--accent-rgb), .2));border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.1rem;display:inline-flex}.page-channel__badge{padding:var(--space-4xs) var(--space-xs);border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--border-strong);background:color-mix(in srgb, var(--accent) 20%, var(--surface));color:var(--text-strong);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;align-items:center;display:inline-flex}.page-channel__title{font-size:var(--text-lg);font-family:var(--font-heading);margin:0}.page-channel__list{padding-left:var(--space-sm);color:var(--text-muted);gap:var(--space-4xs);margin:0;display:grid}.page-channel__list:before{content:"Best for";font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-subtle);margin-bottom:var(--space-4xs);display:block}@media (prefers-reduced-motion:no-preference){.has-reveal-js .section__cards>*,.has-reveal-js .section__paths>*,.has-reveal-js .section__links--cards>*,.has-reveal-js .page-section__list--cards>*{opacity:0;transition:opacity .5s var(--theme-transition-timing), transform .5s var(--theme-transition-timing);transform:translateY(16px)}.has-reveal-js .section__cards>.is-revealed,.has-reveal-js .section__paths>.is-revealed,.has-reveal-js .section__links--cards>.is-revealed,.has-reveal-js .page-section__list--cards>.is-revealed{opacity:1;transform:translateY(0)}.section__cards>:first-child.is-revealed,.section__paths>:first-child.is-revealed,.section__links--cards>:first-child.is-revealed,.page-section__list--cards>:first-child.is-revealed{transition-delay:50ms}.section__cards>:nth-child(2).is-revealed,.section__paths>:nth-child(2).is-revealed,.section__links--cards>:nth-child(2).is-revealed,.page-section__list--cards>:nth-child(2).is-revealed{transition-delay:.12s}.section__cards>:nth-child(3).is-revealed,.section__paths>:nth-child(3).is-revealed,.section__links--cards>:nth-child(3).is-revealed,.page-section__list--cards>:nth-child(3).is-revealed{transition-delay:.19s}.section__cards>:nth-child(4).is-revealed,.section__paths>:nth-child(4).is-revealed,.section__links--cards>:nth-child(4).is-revealed,.page-section__list--cards>:nth-child(4).is-revealed{transition-delay:.26s}.section__cards>:nth-child(5).is-revealed,.section__paths>:nth-child(5).is-revealed,.section__links--cards>:nth-child(5).is-revealed,.page-section__list--cards>:nth-child(5).is-revealed{transition-delay:.33s}.section__cards>:nth-child(6).is-revealed,.section__paths>:nth-child(6).is-revealed,.section__links--cards>:nth-child(6).is-revealed,.page-section__list--cards>:nth-child(6).is-revealed{transition-delay:.4s}}.storm-switch__figure{gap:var(--space-sm);margin:0;display:grid}.storm-switch__canvas{border-radius:var(--radius-xl);background:#0c0e15eb;min-height:360px;position:relative;overflow:hidden}.storm-switch__canvas canvas{pointer-events:none;width:100%;height:100%;display:block}.storm-switch__overlay{padding:var(--space-sm);pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:0}.storm-switch__tag{padding:var(--space-4xs) var(--space-xs);border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;border:var(--border-width-thin) solid transparent;color:var(--text-strong);background:#0c0e15b3}.storm-switch__tag--storm{color:#b7c6ff;border-color:#5a7bd980}.storm-switch__tag--switch{color:#ffd0c7;border-color:#f25c4b99}.storm-switch__annotation{bottom:var(--space-sm);padding:var(--space-4xs) var(--space-xs);border-radius:var(--radius-md);font-size:var(--text-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;background:#0c0e15b8;position:absolute}.storm-switch__annotation--storm{left:var(--space-sm);color:#b7c6ff;border:var(--border-width-thin) solid #5a7bd980}.storm-switch__annotation--switch{right:var(--space-sm);color:#ffd0c7;border:var(--border-width-thin) solid #f25c4b99}.storm-switch__captions{gap:var(--space-sm);margin:0;display:grid}.storm-switch__cta{color:var(--text-muted);max-width:var(--max-line-length);margin:0}.storm-switch__caption{padding:var(--space-sm);border-radius:var(--radius-lg);border:var(--border-width-thin) solid var(--border-subtle);background:var(--surface-card);gap:var(--space-4xs);display:grid}.storm-switch__caption--switch{border-color:color-mix(in srgb, var(--border-strong) 65%, #f25c4b);box-shadow:0 0 18px #f25c4b2e}.storm-switch__caption-title{font-size:var(--text-lg);font-family:var(--font-heading);color:var(--text-strong);margin:0}.storm-switch__caption-copy{color:var(--text-muted);margin:0}.contact{gap:var(--space-xs);display:grid}.contact--centered{text-align:center;justify-content:center;align-items:center}.intake-form-container{gap:var(--space-md);padding:var(--space-panel);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);text-align:left;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);display:grid}.intake-form-container__heading,.intake-form,.intake-form__field{align-content:start;gap:var(--space-3xs);display:grid}.intake-form-container__title,.intake-form-container__intro,.intake-form__status{margin:0}.intake-form-container__title{color:var(--text-strong);font-family:var(--font-heading);font-size:var(--text-lg)}.intake-form-container__intro{color:var(--text-muted);max-width:34ch}.intake-form{gap:var(--space-sm)}.intake-form__fields{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.intake-form__label{color:var(--text-muted);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.intake-form__control{width:100%;min-height:var(--space-touch);padding:var(--space-2xs) var(--space-xs);border:var(--border-width-thin) solid var(--border-subtle);border-radius:var(--radius-control);background:var(--surface-float);color:var(--text-strong)}.intake-form__control:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.intake-form__actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.intake-form__status{color:var(--accent-bright);font-size:var(--text-caption)}.intake-form__status[hidden]{display:none}.contact__link-button{font-size:var(--text-body);text-shadow:none;align-self:flex-start}.contact__icon{color:currentColor;width:1.1rem;height:1.1rem}.contact__email{color:var(--text-strong);text-underline-offset:3px;font-size:var(--text-body);overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.contact__email:hover,.contact__email:focus-visible{color:var(--accent-bright)}.contact__response,.contact__next{color:var(--text-muted);max-width:var(--max-line-length);margin:0}.contact__next-link{color:var(--text-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.contact__next-link:hover,.contact__next-link:focus-visible{color:var(--accent-bright)}.site__footer{padding-block:var(--space-md);border-top:var(--border-width-thin) solid var(--border-subtle);font-size:var(--text-caption);color:var(--text-subtle);background:var(--surface-float);border-radius:var(--radius-xl);padding-inline:var(--space-sm)}.site-footer__meta{max-width:62ch;margin:0}.site-footer__links{gap:var(--space-xs);font-size:var(--text-detail);flex-wrap:wrap;display:flex}.site-footer__link{color:var(--text-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.site-footer__link:hover,.site-footer__link:focus-visible{color:var(--accent-bright)}@media (width>=48rem){.site__header{gap:var(--space-lg);grid-template-columns:max-content minmax(0,1fr)}.site__nav-shell{justify-self:stretch;width:auto;max-width:100%}.site__nav-shell>summary{display:none}.site__nav-shell>:not(summary){display:block}.site__nav-groups{gap:var(--space-md);flex-flow:wrap;justify-content:flex-end;align-items:stretch}.site__nav-group{min-width:min(12rem,100%);max-width:100%}.site__nav{justify-content:flex-end}.site__footer{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.site-footer__links{justify-content:flex-end}.hero{align-items:start;column-gap:var(--space-md);grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr)}.hero__side{justify-self:end;align-items:start;max-width:24rem}.section__columns{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.section__timeline-item{column-gap:var(--space-md);grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);align-items:start}.section__timeline-header,.section__timeline-copy{grid-column:1}.section__timeline-list{margin-top:var(--space-5xs);padding-left:var(--space-md);grid-area:1/2/span 2}.page-section__list--cards,.page-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-callout--split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}.storm-switch__captions{grid-template-columns:repeat(2,minmax(0,1fr))}.contact{align-items:center;column-gap:var(--space-sm);grid-template-columns:auto 1fr}.contact__response,.contact__next{margin:0}.storm-switch__canvas{min-height:420px}}@media (width>=72rem){.section__cards,.section__paths,.section__links--cards,.page-section__list--cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=40rem){:root{--mobile-shell-padding:clamp(var(--space-xs), 3.5vw, var(--space-sm));--mobile-panel-padding:clamp(var(--space-sm), 4vw, var(--space-md))}body:before{opacity:.08}.site__banner{padding:var(--space-2xs) calc(var(--space-container) + env(safe-area-inset-right)) var(--space-2xs) calc(var(--space-container) + env(safe-area-inset-left));text-align:center;font-size:var(--text-detail);letter-spacing:.06em;text-wrap:balance;color:var(--text-strong);background:var(--surface-sunken);border-bottom:var(--border-width-thin) solid var(--border-subtle);margin:0;line-height:1.45}.site__shell{gap:var(--space-md);padding:calc(var(--mobile-shell-padding) + env(safe-area-inset-top)) calc(var(--mobile-shell-padding) + env(safe-area-inset-right)) calc(var(--mobile-shell-padding) + env(safe-area-inset-bottom)) calc(var(--mobile-shell-padding) + env(safe-area-inset-left))}.site__header{gap:var(--space-sm);padding:var(--mobile-panel-padding);box-shadow:var(--color-shadow-sm)}.site__nav-shell,.site__nav-toggle{width:100%}.site__nav-group{padding:var(--mobile-panel-padding)}.site__nav-groups{max-height:min(60vh,26rem);padding-right:var(--space-5xs);overflow-y:auto}.site__nav{gap:var(--space-3xs);grid-template-columns:minmax(0,1fr);display:grid}.site__nav--actions{grid-template-columns:minmax(0,1fr)}.site__nav-label{margin-bottom:var(--space-5xs)}.site__nav-link{width:100%;min-width:0;min-height:2.75rem;padding:var(--space-3xs) var(--space-sm);border-color:color-mix(in srgb, var(--border-subtle) 74%, transparent);background:rgb(var(--surface-rgb), .12);justify-content:flex-start}.hero{padding:var(--space-md) 0}.section{padding:var(--mobile-panel-padding)}.hero__highlights{display:grid}.hero__side{display:none}.hero__decision-disclosure{display:grid}.hero__decision-strip{grid-template-columns:1fr}.hero__title,.page-hero__title{font-size:clamp(2rem, 8vw, var(--text-hero));max-width:14ch}.hero__copy,.page-hero__lede{font-size:var(--text-body)}.hero__actions,.page-hero__actions,.page-callout__actions{flex-direction:column;align-items:stretch}.hero__actions .button--ghost{background:var(--surface-card);border-color:color-mix(in srgb, var(--border-strong) 85%, rgb(var(--accent-rgb), .16));align-self:flex-start;width:auto}.button,.page-quicklinks__link{width:100%;min-height:2.75rem}.page-quicklinks__list{flex-direction:column;align-items:stretch}.hero__nav-list{grid-template-columns:1fr}.hero__nav-link{align-items:center;min-height:2.75rem}.section__timeline-step{min-width:2.25rem}.contact{gap:var(--space-xs)}.intake-form-container,.intake-form__fields{grid-template-columns:1fr}.intake-form__actions{flex-direction:column;align-items:stretch}.contact__email{align-items:center;min-height:2.75rem;display:inline-flex}.section__path-footer{flex-direction:column;align-items:flex-start}.section__timeline-item{grid-template-columns:1fr}.section__timeline-list{padding-left:var(--space-lg);grid-area:auto/1;margin-top:0}.section__paths,.section__cards,.section__links--cards,.page-section__list--cards,.page-channel-grid{gap:var(--space-sm);grid-template-columns:1fr}.section__path,.section__card,.section__link--card,.page-section__item,.page-card,.page-channel{padding:var(--space-sm)}.page-card__title,.section__card-title,.section__path-title{font-size:var(--text-body)}:is(.page-hero,.page-callout,.page-section--status,.page-section--catalog,.page-section--next-steps,.page-section--non-dev,.page-section--most-visited,.page-section--how-it-works,.page-section--before-you-start,.page-section--outputs,.page-section--paths,.page-section--proof,.page-section--focus,.page-section--details){padding:var(--mobile-panel-padding);border-radius:var(--radius-lg)}.storm-switch__canvas{min-height:280px}}@media (width>=62rem){.section--split{gap:var(--space-lg);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.section--split .section__lead{top:calc(var(--space-md) + env(safe-area-inset-top));position:sticky}}@media (width<=24rem){.site__nav{grid-template-columns:minmax(0,1fr)}}.mobile-sticky-cta{inset:auto 0 max(env(safe-area-inset-bottom), 0);z-index:35;padding:var(--space-3xs) var(--space-sm) calc(var(--space-3xs) + env(safe-area-inset-bottom));background:rgb(var(--surface-rgb), .98);border-top:var(--border-width-thin) solid color-mix(in srgb, var(--border-subtle) 76%, transparent);position:fixed}.mobile-sticky-cta__button{width:100%}@media (width<62rem){.contact-section--with-sticky-cta{padding-bottom:var(--space-section-compact)}}@media (width>=62rem){.mobile-sticky-cta{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.skip-link,.site__nav-toggle,.site__nav-toggle-icon,.site__nav-link,.button,.btn,.btn-secondary,.hero__nav-link,.hero__highlight,.hero__decision-chevron,.page-card,.tool-card,.section__path,.section__card,.section__stack-item,.section__link,.section__link--card,.page-quicklinks__link{transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}.skip-link:focus-visible,.site__nav-link:hover,.button:hover,.btn:hover,.btn-secondary:hover,.hero__nav-link:hover,.hero__highlight:hover,.page-card:hover,.tool-card:hover,.section__path:hover,.section__card:hover,.section__stack-item:hover,.section__link:hover,.section__link--card:hover,.page-quicklinks__link:hover,.site__nav-shell[open] .site__nav-toggle-icon,.hero__decision-disclosure[open] .hero__decision-chevron{transform:none}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
