@font-face{font-stretch:62% 125%;font-family:archivo;src:url(/_next/static/media/7aeaf823aba45430-s.p.woff2) format("woff2");font-display:optional;font-weight:700;font-style:normal}@font-face{font-family:archivo Fallback;src:local("Arial");ascent-override:82.48%;descent-override:19.73%;line-gap-override:0.00%;size-adjust:106.45%}.__className_61c06a{font-family:archivo,archivo Fallback;font-weight:700;font-style:normal}.__variable_61c06a{--font-archivo:"archivo","archivo Fallback"}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:optional;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:optional;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:optional;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_742d16{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.__variable_742d16{--font-plex-sans:"IBM Plex Sans","IBM Plex Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_314585{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_314585{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}

/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}:root{color-scheme:light;--bg:#f2f6fb;--surface:#fff;--surface-2:#e3ebf5;--text:#0a1a2e;--text-dim:#4a5d75;--accent:#0a7ea4;--accent-ink:#fff;--accent-text:#086d8f;--grid:#0a7ea41f;--line:#0a1a2e1f;--line-strong:#0a1a2e3d;--success:#166534;--warning:#b45309;--danger:#b91c1c;--accent-2:#06f;--gradient-accent:linear-gradient(135deg,var(--accent),var(--accent-2));--fill-1:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--fill-1:color-mix(in srgb,var(--text) 3%,transparent)}}:root{--fill-2:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--fill-2:color-mix(in srgb,var(--text) 5%,transparent)}}:root{--fill-3:var(--text)}@supports (color:color-mix(in lab,red,red)){:root{--fill-3:color-mix(in srgb,var(--text) 10%,transparent)}}:root{--glass:linear-gradient(180deg,var(--fill-2),var(--text))}@supports (color:color-mix(in lab,red,red)){:root{--glass:linear-gradient(180deg,var(--fill-2),color-mix(in srgb,var(--text) 2%,transparent))}}:root{--accent-wash:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-wash:color-mix(in srgb,var(--accent) 6%,transparent)}}:root{--accent-soft:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-soft:color-mix(in srgb,var(--accent) 12%,transparent)}}:root{--accent-edge:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-edge:color-mix(in srgb,var(--accent) 28%,transparent)}}:root{--accent-glow:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root{--accent-glow:color-mix(in srgb,var(--accent) 30%,transparent)}}:root{--logo-from:#1a4c9c;--logo-to:#1e88e5;--map-filter:none;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--maxw:1200px;--maxw-wide:1280px;--gutter:clamp(1rem,.667rem + 1.667vw,2rem);--section-pad:clamp(3.5rem,2rem + 7.5vw,8rem);--section-pad-tight:clamp(2.25rem,1.5rem + 3.75vw,4.5rem);--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--pad-left:max(var(--gutter),var(--safe-left));--pad-right:max(var(--gutter),var(--safe-right));--page-top-lg:clamp(7.5rem,5.5rem + 5vw,11.25rem);--page-top-xl:clamp(8.75rem,6rem + 7vw,13.75rem);--hero-pad-top:clamp(7.5rem,5rem + 8vw,10.625rem);--hero-pad-bottom:clamp(3.5rem,2.5rem + 4vw,5.625rem);--map-min-h:clamp(20rem,14rem + 20vw,30rem);--tap:2.75rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--font-display:var(--font-archivo),system-ui,sans-serif;--font-body:var(--font-plex-sans),system-ui,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,monospace;--stretch-heading:116%;--stretch-heading-lg:118%;--stretch-heading-sm:112%;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-22:1.375rem;--fs-28:1.75rem;--fs-36:clamp(1.75rem,1.583rem + .833vw,2.25rem);--fs-48:clamp(2.125rem,1.833rem + 1.458vw,3rem);--fs-64:clamp(2.5rem,2rem + 2.5vw,4rem);--ease-out:cubic-bezier(.16,1,.3,1);--dur-fast:.15s;--dur:.28s;--dur-slow:.5s;--z-below:-1;--z-base:0;--z-raised:10;--z-sticky:50;--z-header:100;--z-overlay:200;--z-modal:300;--z-toast:400;--z-skip-link:500}@media (orientation:landscape) and (max-height:500px){:root{--page-top-lg:5.5rem;--page-top-xl:5.5rem;--hero-pad-top:5.5rem;--hero-pad-bottom:2.5rem}}@media (min-width:1536px){:root{--maxw:1320px;--maxw-wide:1440px}}:root[data-theme=dark]{color-scheme:dark;--bg:#050b14;--surface:#0b1524;--surface-2:#0f1d31;--text:#e8f1fb;--text-dim:#a3b7cc;--accent:#22d3ee;--accent-ink:#03141c;--accent-text:#22d3ee;--grid:#22d3ee17;--line:#e8f1fb1a;--line-strong:#e8f1fb33;--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--logo-from:#3d7bd9;--map-filter:invert(90%) hue-rotate(180deg)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur:1ms;--dur-slow:1ms}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--ease-out:cubic-bezier(0,0,.2,1);--default-font-family:var(--font-body);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-accent{color:var(--accent)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg);scroll-padding-top:5rem}body,html{color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background:0 0}img{max-width:100%;height:auto}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:var(--bg)}body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:8px}::selection{background:var(--accent-glow);color:var(--text)}h1,h2,h3,h4{font-family:var(--font-display);font-stretch:var(--stretch-heading);letter-spacing:-.035em;overflow-wrap:break-word;margin:0;line-height:1.1}h1{font-stretch:var(--stretch-heading-lg)}h4{font-stretch:var(--stretch-heading-sm)}p{margin:0}.eyebrow{color:var(--accent-text);letter-spacing:.22em;text-transform:uppercase;font-size:12px;font-weight:600}.lead{color:var(--text-dim);font-size:clamp(16px,1.5vw,19px);line-height:1.7}.gradient-accent{background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text}.gradient-accent,.gradient-white{-webkit-text-fill-color:transparent;color:#0000}.gradient-white{background:linear-gradient(180deg,var(--text),var(--text-dim));-webkit-background-clip:text;background-clip:text}a{color:inherit;-webkit-tap-highlight-color:transparent;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.skip-link{z-index:var(--z-skip-link);background:var(--accent);color:var(--accent-ink);border-radius:0 0 10px;padding:12px 18px;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.reveal{transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);transition-delay:var(--delay,0s)}.reveal.will-reveal{opacity:0;transition:none;transform:translateY(30px)}@media (prefers-reduced-motion:no-preference){h1{view-transition-name:page-title}::view-transition-old(root){animation-duration:.2s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.2s;animation-timing-function:var(--ease-out)}::view-transition-group(page){animation-duration:.2s;animation-timing-function:var(--ease-out)}::view-transition-group(page-title){animation-duration:.2s;animation-timing-function:var(--ease-out)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@media print{.reveal.will-reveal{opacity:1;transform:none}}.container{width:100%;max-width:var(--maxw);padding-inline:var(--pad-left) var(--pad-right);margin:0 auto}.section{z-index:5;padding-block:clamp(56px,8vw,110px);position:relative}.section--tight{padding-block:clamp(36px,5vw,64px)}.section--top-lg{padding-top:calc(var(--page-top-lg) + var(--safe-top))}.section--top-xl{padding-top:calc(var(--page-top-xl) + var(--safe-top))}.section--center{text-align:center}.page-body{z-index:2;position:relative}.stack{flex-direction:column;display:flex}.stack--sm{gap:14px}.stack--md{gap:18px}.stack--lg{gap:28px}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:22px;display:grid}.section-head{text-align:center;max-width:680px;margin:0 auto clamp(36px,5vw,56px)}.section-head h1{margin-top:14px}.section-head h2{letter-spacing:-.04em;margin-top:16px;font-size:clamp(30px,4vw,48px);font-weight:600}.split{grid-template-columns:minmax(0,1fr);align-items:start;gap:34px;display:grid}.split h2{color:var(--text);font-size:clamp(28px,3.4vw,42px);font-weight:600}.split__title{margin-top:18px}.prose-col{flex-direction:column;gap:22px;display:flex}.prose-col p{color:var(--text-dim);font-size:17px;line-height:1.75}.map-form-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:28px;display:grid}.bg-blueprint{--grid-size:24px;background-image:linear-gradient(to right,var(--grid) 1px,transparent 1px),linear-gradient(to bottom,var(--grid) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size);background-position:-1px -1px}@media (min-width:1024px){.split{grid-template-columns:.85fr 1.15fr;gap:60px}.split--center{align-items:center}.map-form-grid{grid-template-columns:1fr 1fr}}@media (orientation:landscape) and (max-height:500px){.section{padding-block:2.5rem}.section--tight{padding-block:1.75rem}.section--top-lg{padding-top:calc(var(--page-top-lg) + var(--safe-top))}.section--top-xl{padding-top:calc(var(--page-top-xl) + var(--safe-top))}}.btn{min-height:var(--tap);cursor:pointer;transition:transform var(--dur) var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px clamp(20px,6vw,28px);font-size:15px;font-weight:600;display:inline-flex}.btn-primary{color:var(--accent-ink);background:var(--gradient-accent);box-shadow:0 12px 40px var(--accent-glow)}.btn-primary:hover{box-shadow:0 16px 50px var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab,red,red)){.btn-primary:hover{box-shadow:0 16px 50px color-mix(in srgb,var(--accent) 45%,transparent)}}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{color:var(--text);background:var(--fill-2);border-color:var(--line-strong)}.btn-ghost:hover{background:var(--fill-3)}.badge{background:var(--fill-2);border:1px solid var(--line);letter-spacing:.22em;text-transform:uppercase;color:var(--text);align-items:center;gap:10px;margin-bottom:30px;padding:8px 18px;font-size:11px;font-weight:500;display:inline-flex}.badge,.badge__dot{border-radius:999px}.badge__dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent)}.card{border-radius:var(--radius-lg);background:var(--glass);border:1px solid var(--line);padding:clamp(24px,4vw,34px)}.card--link{height:100%;display:block}.card__icon{background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:14px;width:50px;height:50px}@supports (color:color-mix(in lab,red,red)){.card__icon{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 22%,transparent),color-mix(in srgb,var(--accent-2) 12%,transparent))}}.card__icon{border:1px solid var(--accent-edge);color:var(--accent-text);justify-content:center;align-items:center;margin-bottom:22px;display:flex}.card h3{color:var(--text);letter-spacing:-.02em;margin-bottom:10px;font-size:20px;font-weight:600}.card p{color:var(--text-dim);font-size:14.5px;line-height:1.65}.card-link{color:var(--accent-text);align-items:center;gap:8px;margin-top:18px;font-size:14px;font-weight:600;display:inline-flex}.stat-row{gap:16px}.stat-row,.stat-row__pill{align-items:center;display:flex}.stat-row__pill{white-space:nowrap;background:var(--accent-soft);border:1px solid var(--accent-edge);min-width:46px;height:46px;color:var(--accent-text);border-radius:999px;flex-shrink:0;justify-content:center;padding-inline:12px;font-size:15px;font-weight:700}.stat-row span{min-width:0;color:var(--text-dim);overflow-wrap:anywhere;font-size:15px;line-height:1.5}.lead--after-title{margin-top:16px}.panel{border:1px solid var(--line);background:var(--glass);border-radius:26px;padding:clamp(36px,5vw,64px);position:relative;overflow:hidden}.panel--compact{padding:clamp(28px,4vw,44px)}.panel--center{text-align:center}.check-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.check-list--spaced{margin-top:20px}.check-list--outcomes{max-width:720px;margin:40px 0 8px}.check-list li{color:var(--text-dim);gap:12px;font-size:16px;line-height:1.6;display:flex}.check-list li:before{content:"";background:linear-gradient(135deg,var(--accent),var(--accent-2));border-radius:5px;flex-shrink:0;width:16px;height:16px;margin-top:7px}@supports (color:color-mix(in lab,red,red)){.check-list li:before{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 30%,transparent),color-mix(in srgb,var(--accent-2) 15%,transparent))}}.check-list li:before{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.check-list li:before{border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}}.page-title{max-width:760px;margin:0 auto}.page-title--start{margin-inline:0}.page-title h1{letter-spacing:-.045em;font-size:clamp(40px,6vw,76px);font-weight:600;line-height:1.04}.page-title .card__icon{margin-bottom:24px}.page-title .lead{margin-top:22px}.page-h1{font-size:clamp(36px,5vw,60px);font-weight:600}.breadcrumbs{color:var(--text-dim);flex-wrap:wrap;align-items:center;column-gap:8px;margin-bottom:20px;font-size:13px;display:flex}.breadcrumbs a{min-height:var(--tap);min-width:var(--tap);align-items:center;display:inline-flex}.breadcrumbs a:hover,.breadcrumbs__current{color:var(--text)}.product__title{margin-top:10px}.product__tagline{margin-top:10px;font-size:18px}.product__summary{color:var(--text-dim);margin-top:16px}.prose{max-width:720px;color:var(--text-dim);overflow-wrap:break-word;margin:0 auto;font-size:17.5px;line-height:1.8}.prose pre,.prose table{max-width:100%;display:block;overflow-x:auto}.prose img{max-width:100%;height:auto}.prose--start{margin-inline:0}.prose h1{color:var(--text);font-size:clamp(32px,4vw,48px);font-weight:600}.prose h2{color:var(--text);margin:48px 0 16px;font-size:clamp(24px,3vw,32px)}.prose h3{color:var(--text);margin:36px 0 12px;font-size:22px}.prose p{margin:0 0 20px}.prose ol,.prose ul{margin:0 0 20px;padding-left:22px}.prose li{margin-bottom:8px}.prose a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.prose strong{color:var(--text)}.prose blockquote{border-left:3px solid var(--accent);background:var(--accent-wash);color:var(--text);border-radius:0 12px 12px 0;margin:24px 0;padding:16px 24px}.prose code{background:var(--fill-3);border-radius:6px;padding:2px 7px;font-size:.9em}.map-panel{aspect-ratio:4/3;padding:0}.map-lazy{width:100%;height:100%;min-height:inherit}.map-panel iframe{width:100%;height:100%;filter:var(--map-filter);border:0;display:block}.title-block{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-mono);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:1px;margin:0;display:grid;overflow:hidden}.title-block__cell{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);outline:1px solid var(--line-strong);flex-direction:column;display:flex}.title-block__cell--full{grid-column:1/-1}.title-block dt{color:var(--text-dim);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase}.title-block dd{color:var(--text);font-size:var(--fs-14);overflow-wrap:anywhere;margin:0;font-weight:500}@media (min-width:768px){.map-panel{aspect-ratio:auto}.map-panel,.map-panel iframe{min-height:var(--map-min-h)}}@media (min-width:1024px){.map-panel{height:100%}}[data-tilt]{transition:transform var(--dur) var(--ease-out)}@media (hover:hover) and (pointer:fine){[data-tilt]{transform-style:preserve-3d}[data-tilt].is-tilting{transform:perspective(900px) rotateY(var(--tilt-x,0deg)) rotateX(var(--tilt-y,0deg)) translateZ(6px)}}@media (hover:none),(pointer:coarse){.card[data-tilt]:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){[data-tilt]{transition:none}.card[data-tilt]:active{transform:none}}.page-head{--grid-size:32px;padding:calc(var(--page-top-lg) + var(--safe-top)) 0 clamp(40px,6vw,72px);border-bottom:1px solid var(--line);position:relative}.page-head:before{content:"";background:radial-gradient(ellipse 60% 70% at 80% 30%,var(--accent-soft),transparent 70%);pointer-events:none;position:absolute;inset:0}.page-head>.container{z-index:1;position:relative}.page-head__icon{margin-bottom:20px}.page-head__title{letter-spacing:-.04em;max-width:18ch;margin-top:16px;font-size:clamp(34px,5.4vw,64px);font-weight:600;line-height:1.06}.page-head .lead{max-width:62ch;margin-top:22px}.service-body{grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,48px);max-width:68ch;display:grid}.service-body__label{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-14);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-weight:500}.prose--service{max-width:68ch;margin:0;font-size:17px;line-height:1.75}.prose--service>:first-child{margin-top:0}.prose h2,.prose h3{letter-spacing:-.03em;line-height:1.2}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.prose pre{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text);margin:0 0 24px;padding:16px 20px;font-size:14px;line-height:1.6}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose code{font-family:var(--font-mono);color:var(--text)}.prose table{border-collapse:collapse;margin:0 0 24px;font-size:15px}.prose td,.prose th{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px}.prose th{background:var(--surface-2);color:var(--text);font-weight:600}.prose blockquote p:last-child{margin-bottom:0}.prose a:hover{color:var(--text)}@media (min-width:768px){.service-grid--related{grid-template-columns:repeat(3,minmax(0,1fr))}}.dimbar{--dimbar-ease:cubic-bezier(.3,0,.2,1);width:100%;font-family:var(--font-mono);color:var(--text)}.dimbar__reading-wrap{text-align:center;transform:translateX(calc((var(--p,0) - 1) * 50%));transition:transform var(--dur-slow) var(--dimbar-ease)}.dimbar__reading{font-variant-numeric:tabular-nums;padding-bottom:2px;font-size:.75rem;font-weight:500;display:inline-block}.dimbar__track{height:18px;position:relative}.dimbar__ext{background:var(--text-dim);width:1px;position:absolute;top:0;bottom:0}.dimbar__ext--start{left:0}.dimbar__ext--end{opacity:.45;right:0}.dimbar__clip{position:absolute;inset:0;overflow:hidden}.dimbar__run{transform:translateX(calc((var(--p,0) - 1) * 100%));transition:transform var(--dur-slow) var(--dimbar-ease);position:absolute;inset:0}.dimbar__line{height:1.5px;margin-top:-.75px;left:1px;right:1px}.dimbar__head,.dimbar__line,.dimbar__tail{background:var(--accent);position:absolute;top:50%}.dimbar__head,.dimbar__tail{width:9px;height:7px;margin-top:-3.5px}.dimbar__head{clip-path:polygon(0 0,100% 50%,0 100%);right:1px}.dimbar__tail{clip-path:polygon(100% 0,0 50%,100% 100%);left:1px}.dimbar--indeterminate .dimbar__run{animation:dimbar-sweep 1.6s var(--dimbar-ease) infinite;transition:none}.dimbar--indeterminate .dimbar__tail{display:none}@keyframes dimbar-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.route-progress{z-index:var(--z-modal);padding-inline:var(--pad-left) var(--pad-right);background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.route-progress{background:color-mix(in srgb,var(--bg) 35%,transparent)}}.route-progress{cursor:progress;opacity:0}.route-progress__panel{gap:var(--space-3);width:min(340px,100%);padding:var(--space-5) var(--space-6) var(--space-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:transform var(--dur) var(--ease-out);display:grid;transform:translateY(8px)scale(.97);box-shadow:0 24px 60px -24px #00000059}.route-progress__label{font:500 .6875rem/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:0}.route-progress .dimbar__reading-wrap,.route-progress .dimbar__run{transition-duration:.4s}.route-progress.is-running{opacity:1;transition:opacity var(--dur-fast) linear}.route-progress.is-running .route-progress__panel{transform:none}.route-progress.is-done{opacity:0;pointer-events:none;transition:opacity var(--dur) linear .2s}.route-progress.is-done .route-progress__panel{transform:none}.route-progress.is-done .dimbar__reading-wrap,.route-progress.is-done .dimbar__run{transition-duration:.2s}.route-progress.is-idle{visibility:hidden;pointer-events:none}.route-progress.is-idle .dimbar__reading-wrap,.route-progress.is-idle .dimbar__run,.route-progress.is-idle .route-progress__panel{transition:none}@media (prefers-reduced-motion:reduce){.dimbar__reading-wrap,.dimbar__run,.route-progress__panel{transition:none}.dimbar--indeterminate .dimbar__run{animation:none;transform:translate(-45%)}.route-progress__panel{transform:none}}.site-header{z-index:100;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header.is-open,.site-header.is-scrolled{background-color:var(--surface);border-bottom-color:var(--line)}.site-header__inner{max-width:var(--maxw-wide);padding:10px var(--gutter);align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;margin:0 auto;display:grid}.brand{min-height:var(--tap);align-items:center;gap:12px;display:flex}.brand-logo{aspect-ratio:4961/871;width:auto;height:26px;display:block}.brand-logo--sm{height:22px}.brand-logo__from{stop-color:var(--logo-from)}.brand-logo__to{stop-color:var(--logo-to)}.primary-nav{align-items:center;gap:4px;display:none}.nav-link{min-height:var(--tap);color:var(--text-dim);align-items:center;padding:0 12px;font-size:14px;font-weight:400;display:inline-flex;position:relative}.nav-link:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--dur) var(--ease-out);position:absolute;inset:auto 12px 6px;transform:scaleX(0)}.nav-link.is-active,.nav-link:hover{color:var(--text)}.nav-link.is-active:after,.nav-link:focus-visible:after,.nav-link:hover:after{transform:scaleX(1)}.nav-link.is-active{font-weight:500}.site-header__actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.nav-toggle{border:0;place-items:center;padding:0;display:inline-grid}.nav-toggle,.theme-toggle{width:var(--tap);height:var(--tap);color:var(--text);cursor:pointer;background:0 0}.theme-toggle{border:1px solid var(--line);border-radius:var(--radius-md);place-items:center;padding:0;display:inline-grid;position:relative}.theme-toggle[data-ready=false]{visibility:hidden}html.nav-open{overflow:hidden}.mobile-nav{z-index:90;gap:var(--space-6);overscroll-behavior:contain;height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 5rem) var(--pad-right) calc(env(safe-area-inset-bottom,0px) + var(--space-6)) var(--pad-left);background:var(--surface);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s linear var(--dur);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translate(100%)}.mobile-nav.is-open{opacity:1;visibility:visible;transition-delay:0s;transform:none}.mobile-nav__list{flex-direction:column;display:flex}.mobile-nav__link{min-height:var(--tap);color:var(--text-dim);border-bottom:1px solid var(--line);align-items:center;padding:14px 0;font-size:20px;display:flex}.mobile-nav__link.is-active{color:var(--accent-text)}.mobile-nav__cta{justify-content:center;align-self:stretch}.site-header__cta{display:none}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.hero--full,.hero--inner{min-height:100dvh;padding:calc(var(--hero-pad-top) + var(--safe-top)) var(--pad-right) calc(var(--hero-pad-bottom) + var(--safe-bottom)) var(--pad-left)}.hero__radial{z-index:1;background:radial-gradient(circle at 50% 36%,var(--accent),transparent 55%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.hero__radial{background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 55%)}}.hero__fade,.hero__radial{pointer-events:none}.hero__fade{z-index:2;background:linear-gradient(180deg,transparent,var(--bg));opacity:.4;height:220px;position:fixed;bottom:0;left:0;right:0}.hero__content{z-index:10;flex-direction:column;align-items:center;display:flex;position:relative}.hero h1{letter-spacing:-.045em;font-size:clamp(2rem,1rem + 5.2vw,5.25rem);font-weight:600;line-height:1.03}.hero__line{display:block}.hero p{max-width:640px;margin-top:clamp(18px,2.5vw,28px)}.hero__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(26px,3vw,38px);display:flex}.vessel{border:1px solid var(--line-strong);border-radius:var(--radius-lg);margin:0;overflow:hidden}.vessel,.vessel__stage{background:var(--surface)}.vessel__stage{aspect-ratio:16/10;position:relative}.vessel__poster,.vessel__poster img{width:100%;height:100%;display:block}.vessel__poster img{object-fit:cover}.vessel__stage:has(.vessel-live[data-state=live]) .vessel__poster,:root[data-theme=light] .vessel__poster--os{display:none}.vessel-live{position:absolute;inset:0;overflow:hidden}.vessel-live__canvas{opacity:0;width:100%;height:100%;transition:opacity var(--dur-slow) var(--ease-out);display:block;position:absolute;inset:0}.vessel-live:is([data-state=ready],[data-state=live]) .vessel-live__canvas{opacity:1}.vessel-live__label{transform:translate(var(--x,-200px),var(--y,-200px)) translate(-50%,-50%);background:var(--surface);color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-12);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur) var(--ease-out);border-radius:3px;padding:2px 6px;line-height:1.4;position:absolute;top:0;left:0}.vessel-live[data-blueprint=on] .vessel-live__label{opacity:1}@keyframes vessel-fade-in{0%{opacity:0}}.vessel-live__toggle{min-height:var(--tap);border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:absolute;top:10px;right:10px}@supports (color:color-mix(in lab,red,red)){.vessel-live__toggle{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.vessel-live__toggle{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;animation:vessel-fade-in var(--dur-slow) var(--ease-out) both}.vessel-live__toggle:hover{border-color:var(--accent-edge)}.vessel-live__toggle[aria-pressed=true]{color:var(--accent-text);border-color:var(--accent-edge);background:var(--surface)}@supports (color:color-mix(in lab,red,red)){.vessel-live__toggle[aria-pressed=true]{background:color-mix(in srgb,var(--surface) 70%,var(--accent-soft))}}.vessel__titleblock dl{border-top:1px solid var(--line-strong);background:var(--line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid}.vessel__cell{background:var(--surface);padding:8px 12px}.vessel__cell dt{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);font-size:10px}.vessel__cell dd{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text);overflow-wrap:anywhere;margin:2px 0 0}@media (min-width:768px){.vessel__titleblock dl{grid-template-columns:repeat(4,minmax(0,1fr))}}.stats{background:var(--line);border:1px solid var(--line);border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1px;display:grid;overflow:hidden}.stats__cell{background:var(--surface);text-align:center;padding:42px 28px}.stats__value{letter-spacing:-.04em;background:var(--gradient-accent);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,4.5vw,56px);font-weight:700}.stats__value--display{font-size:clamp(72px,14vw,140px)}.stats__label{color:var(--text-dim);margin-top:8px;font-size:14px}.cta-band{border:1px solid var(--accent);border-radius:28px;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.cta-band{border:1px solid color-mix(in srgb,var(--accent) 20%,transparent)}}.cta-band{background:radial-gradient(circle at 50% 0,var(--accent),transparent 60%),linear-gradient(180deg,var(--surface-2),var(--surface))}@supports (color:color-mix(in lab,red,red)){.cta-band{background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%),linear-gradient(180deg,var(--surface-2),var(--surface))}}.cta-band{text-align:center;padding:clamp(48px,7vw,88px) 32px}.cta-band h2{max-width:680px;color:var(--text);margin:0 auto;font-size:clamp(30px,4.2vw,52px);font-weight:600}.cta-band__lead{max-width:540px;margin:20px auto 0}.cta-band__lead--narrow{max-width:520px}.site-footer{z-index:5;border-top:1px solid var(--line);background:var(--bg);position:relative}.site-footer__grid{max-width:var(--maxw);padding:48px var(--pad-right) 24px var(--pad-left);grid-template-columns:minmax(0,1fr);gap:32px;margin:0 auto;display:grid}.site-footer__blurb{max-width:280px;color:var(--text-dim);margin-top:18px;font-size:14px;line-height:1.65}.site-footer__heading{color:var(--text-dim);letter-spacing:.18em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:500}.footer-link{min-height:var(--tap);min-width:var(--tap);color:var(--text-dim);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;display:flex}.footer-link:hover{color:var(--text)}.footer-muted{color:var(--text-dim);align-items:center;gap:8px;padding-block:10px;font-size:14px;display:flex}.footer-social{flex-wrap:wrap;column-gap:18px;display:flex}.site-footer__bottom{max-width:var(--maxw);padding:12px var(--pad-right) calc(24px + var(--safe-bottom)) var(--pad-left);border-top:1px solid var(--line);color:var(--text-dim);flex-direction:column;align-items:flex-start;gap:4px;margin:0 auto;font-size:13px;display:flex}.footer-address{-webkit-user-select:text;user-select:text;align-items:flex-start;font-style:normal}.site-footer__legal{flex-wrap:wrap;align-items:center;gap:4px 22px;display:flex}.floating-cta{z-index:40;right:max(16px,var(--safe-right));bottom:max(16px,var(--safe-bottom));opacity:0;visibility:hidden;pointer-events:none;position:fixed;transform:translateY(16px)}.floating-cta[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transform:none}@media (prefers-reduced-motion:no-preference){.floating-cta{transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s linear var(--dur)}.floating-cta[data-visible=true]{transition-delay:0s}}@media (min-width:768px){.floating-cta{display:none}}.site-footer__legal .footer-link{font-size:13px}@media (min-width:480px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:64px}.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:16px}}@media (min-width:1024px){.site-header__inner{grid-template-columns:1fr auto 1fr;gap:24px;padding-block:14px}.site-header__actions{grid-column:3}.primary-nav{display:flex}.mobile-nav,.nav-toggle{display:none}.site-header__cta{display:inline-flex}}@media (min-width:1280px){.site-footer__grid{grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}}@media (orientation:landscape) and (max-height:500px){.hero--full,.hero--inner{min-height:auto}.hero h1{font-size:clamp(1.75rem,9vh,2.75rem)}.hero p{margin-top:12px;font-size:15px;line-height:1.55}.hero__actions{margin-top:18px}.badge{margin-bottom:14px}.stats__cell{padding-block:24px}}.icon{vertical-align:middle;flex-shrink:0;display:inline-block;overflow:visible}.ia{--ia-delay:0s;--ia-dur:.6s;--ia-ease:var(--ease-out);--ia-loop:none;--ia-loop-dur:3s;--ia-loop-ease:ease-in-out;transform-box:fill-box;transform-origin:50%}.ia-draw{--ia-name:icon-draw;--ia-dur:.65s;stroke-dasharray:1 1}.ia-pop{--ia-name:icon-pop;--ia-dur:.42s;--ia-loop:icon-loop-blink}.ia-swing{--ia-name:icon-swing;--ia-dur:1s;--ia-loop:icon-loop-sway;--ia-loop-dur:3.2s;transform-box:view-box;transform-origin:12px 13px}.ia-pulse{--ia-name:icon-pulse;--ia-dur:.7s;--ia-loop:icon-loop-pulse;--ia-loop-dur:2.4s}.ia-nudge{--ia-name:icon-nudge;--ia-dur:.5s;--ia-loop:icon-loop-nudge;--ia-loop-dur:2.4s}.ia-nudge-ne{--ia-name:icon-nudge-ne;--ia-dur:.5s;--ia-loop:icon-loop-nudge-ne;--ia-loop-dur:2.4s}.ia-spread-l{--ia-name:icon-spread-l;--ia-dur:.55s;--ia-loop:icon-loop-spread-l}.ia-spread-r{--ia-name:icon-spread-r;--ia-dur:.55s;--ia-loop:icon-loop-spread-r}.ia-ring{--ia-name:icon-ring;--ia-dur:.7s;--ia-loop:icon-loop-ring;--ia-loop-dur:4s}.ia-drop{--ia-name:icon-drop;--ia-dur:.65s;--ia-loop:icon-loop-float}.ia-flash{--ia-name:icon-flash;--ia-dur:.45s;--ia-loop:icon-loop-flash;--ia-loop-dur:4s}.ia-turn{--ia-name:icon-turn;--ia-dur:.8s;--ia-loop:icon-loop-turn;--ia-loop-dur:4s;transform-box:view-box;transform-origin:7.5px 16.5px}.ia-rays{--ia-name:icon-rays;--ia-dur:.7s;--ia-loop:icon-loop-spin;--ia-loop-dur:16s;--ia-loop-ease:linear}.ia-rock{--ia-name:icon-rock;--ia-dur:.7s;--ia-loop:icon-loop-rock;--ia-loop-dur:4s}.ia-spin{--ia-name:icon-spin;--ia-dur:.6s;--ia-loop:icon-loop-spin;--ia-loop-dur:8s;--ia-loop-ease:linear}@media (prefers-reduced-motion:no-preference){:is(a,button,.card,[data-icon-host]):is(:hover,:focus-visible) .icon[data-trigger=hover] .ia{animation:var(--ia-name) var(--ia-dur) var(--ia-ease) var(--ia-delay) both}.icon[data-trigger=loop] .ia{animation:var(--ia-loop) var(--ia-loop-dur) var(--ia-loop-ease) var(--ia-delay) infinite}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.icon[data-trigger=inview] .ia{animation:var(--ia-name) var(--ia-dur) var(--ia-ease) var(--ia-delay) both paused}.icon[data-trigger=inview][data-inview] .ia{animation-play-state:running}}@keyframes icon-draw{0%{stroke-dashoffset:1px;opacity:0}10%{opacity:1}to{stroke-dashoffset:0;opacity:1}}@keyframes icon-pop{0%{opacity:0;transform:scale(.4)}65%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:none}}@keyframes icon-swing{0%{transform:rotate(-170deg)}55%{transform:rotate(14deg)}75%{transform:rotate(-6deg)}90%{transform:rotate(2deg)}to{transform:none}}@keyframes icon-pulse{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.3)}75%{transform:scale(.9)}to{opacity:1;transform:none}}@keyframes icon-nudge{40%{transform:translate(4px)}70%{transform:translate(-1px)}}@keyframes icon-nudge-ne{40%{transform:translate(2px,-2px)}70%{transform:translate(-.5px,.5px)}}@keyframes icon-spread-l{40%{transform:translate(-2px)}}@keyframes icon-spread-r{40%{transform:translate(2px)}}@keyframes icon-ring{15%{transform:rotate(-12deg)}35%{transform:rotate(10deg)}55%{transform:rotate(-6deg)}75%{transform:rotate(3deg)}}@keyframes icon-drop{0%{opacity:0;transform:translateY(-6px)}50%{opacity:1;transform:none}70%{transform:translateY(-2px)}to{opacity:1;transform:none}}@keyframes icon-flash{30%{opacity:.3}60%{opacity:1}75%{opacity:.6}}@keyframes icon-turn{40%{transform:rotate(-25deg)}70%{transform:rotate(6deg)}}@keyframes icon-rays{0%{opacity:0;transform:rotate(-90deg)scale(.6)}to{opacity:1;transform:none}}@keyframes icon-rock{35%{transform:rotate(-18deg)}70%{transform:rotate(6deg)}}@keyframes icon-spin{0%{transform:rotate(-90deg)}to{transform:none}}@keyframes icon-loop-blink{0%,45%,to{opacity:1}20%{opacity:.35}}@keyframes icon-loop-sway{0%,to{transform:none}30%{transform:rotate(-14deg)}60%{transform:rotate(5deg)}}@keyframes icon-loop-pulse{0%,to{opacity:1;transform:none}50%{opacity:.55;transform:scale(.7)}}@keyframes icon-loop-nudge{0%,50%,to{transform:none}25%{transform:translate(3px)}}@keyframes icon-loop-nudge-ne{0%,50%,to{transform:none}25%{transform:translate(1.5px,-1.5px)}}@keyframes icon-loop-spread-l{0%,40%,to{transform:none}20%{transform:translate(-1.5px)}}@keyframes icon-loop-spread-r{0%,40%,to{transform:none}20%{transform:translate(1.5px)}}@keyframes icon-loop-ring{0%,25%,to{transform:none}5%{transform:rotate(-10deg)}12%{transform:rotate(8deg)}19%{transform:rotate(-4deg)}}@keyframes icon-loop-float{0%,to{transform:none}50%{transform:translateY(-1.5px)}}@keyframes icon-loop-flash{0%,20%,to{opacity:1}8%{opacity:.35}14%{opacity:.9}}@keyframes icon-loop-turn{0%,30%,to{transform:none}12%{transform:rotate(-18deg)}22%{transform:rotate(4deg)}}@keyframes icon-loop-rock{0%,to{transform:none}50%{transform:rotate(-10deg)}}@keyframes icon-loop-spin{to{transform:rotate(1turn)}}.i-bar{transform-box:view-box;transform-origin:12px 12px}[aria-expanded=true]>.icon[data-icon=menu] .i-bar--top{transform:translateY(6px)rotate(45deg)}[aria-expanded=true]>.icon[data-icon=menu] .i-bar--mid{opacity:0;transform:scaleX(.2)}[aria-expanded=true]>.icon[data-icon=menu] .i-bar--bot{transform:translateY(-6px)rotate(-45deg)}@media (prefers-reduced-motion:no-preference){.i-bar{transition:transform var(--dur) var(--ease-out),opacity var(--dur-fast) linear}}.theme-toggle__icon{grid-area:1/1}.theme-toggle__sun{opacity:0;transform:rotate(-90deg)scale(.6)}:root[data-theme=dark] .theme-toggle__sun{opacity:1;transform:none}:root[data-theme=dark] .theme-toggle__moon{opacity:0;transform:rotate(90deg)scale(.6)}@media (prefers-reduced-motion:no-preference){.theme-toggle__icon{transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}}@media (prefers-reduced-motion:reduce){.theme-toggle__moon,.theme-toggle__sun{transform:none!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.changelog-rss{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.filter-chips{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:clamp(32px,5vw,56px);display:flex}.filter-chip{min-height:var(--tap);padding:0 var(--space-4);border:1px solid var(--line-strong);background:var(--fill-2);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-14);border-radius:999px;align-items:center;display:inline-flex}.filter-chip:hover{background:var(--fill-3);color:var(--text)}.filter-chip[aria-current=page]{background:var(--accent-soft);border-color:var(--accent-edge);color:var(--accent-text)}.changelog-meta{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-dim);flex-wrap:wrap;display:flex}.changelog-meta__product{color:var(--text)}.changelog-meta__date{font-variant-numeric:tabular-nums}.chip{border:1px solid var(--chip-edge,var(--line-strong));background:var(--chip-bg,var(--fill-2));color:var(--chip-ink,var(--text-dim));font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;align-items:center;padding:2px 10px;font-weight:500;display:inline-flex}.chip--new{--chip-ink:var(--accent-text);--chip-bg:var(--accent-soft);--chip-edge:var(--accent-edge)}.chip--improved{--chip-ink:var(--success);--chip-bg:var(--success)}@supports (color:color-mix(in lab,red,red)){.chip--improved{--chip-bg:color-mix(in srgb,var(--success) 12%,transparent)}}.chip--improved{--chip-edge:var(--success)}@supports (color:color-mix(in lab,red,red)){.chip--improved{--chip-edge:color-mix(in srgb,var(--success) 35%,transparent)}}.chip--fixed{--chip-ink:var(--warning);--chip-bg:var(--warning)}@supports (color:color-mix(in lab,red,red)){.chip--fixed{--chip-bg:color-mix(in srgb,var(--warning) 12%,transparent)}}.chip--fixed{--chip-edge:var(--warning)}@supports (color:color-mix(in lab,red,red)){.chip--fixed{--chip-edge:color-mix(in srgb,var(--warning) 35%,transparent)}}.timeline,.timeline__list{margin:0;padding:0;list-style:none}.timeline{max-width:820px;margin:0 auto}.timeline__month+.timeline__month{margin-top:clamp(32px,5vw,56px)}.timeline__month-title{margin-bottom:var(--space-5);padding-left:var(--space-8);font-family:var(--font-mono);font-size:var(--fs-14);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);font-weight:500;font-stretch:100%}.timeline__list{gap:var(--space-5);padding-left:calc(var(--space-6) + 11px);border-left:1px solid var(--line-strong);margin-left:11px;display:grid}.timeline__item{position:relative}.timeline__node{top:var(--space-6);left:calc(-1 * (var(--space-6) + 11px));border:1px solid var(--accent-edge);background:var(--bg);width:28px;height:28px;color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.changelog-entry{overflow-wrap:break-word;min-width:0}.changelog-entry h3{font-size:var(--fs-18)}.changelog-empty{max-width:820px;padding:var(--space-8);text-align:center;color:var(--text-dim);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);margin:0 auto}.changelog-empty a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.changelog-head{max-width:720px;margin-bottom:var(--space-8)}.changelog-head .lead{margin-top:var(--space-4)}.changelog-pager{gap:var(--space-4);max-width:720px;margin:var(--space-12) 0 var(--space-8);display:grid}.changelog-pager__link{min-height:var(--tap);padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--glass);display:block}.changelog-pager__link:hover{border-color:var(--accent-edge)}.changelog-pager__link--next{text-align:right}.changelog-pager__label{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);display:block}.changelog-pager__title{margin-top:var(--space-1);color:var(--text);overflow-wrap:break-word;display:block}@media (min-width:768px){.changelog-pager{grid-template-columns:1fr 1fr}}@media (max-width:479px){.timeline__list{padding-left:var(--space-5);margin-left:9px}.timeline__node{left:calc(-1 * var(--space-5));width:24px;height:24px}.timeline__month-title{padding-left:var(--space-6)}}.changelog-back,.changelog-entry .card-link,.changelog-rss{min-height:var(--tap);align-items:center;display:inline-flex}.home-hero{--grid-size:32px;padding:calc(var(--hero-pad-top) + var(--safe-top)) 0 clamp(40px,6vw,72px);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.home-hero:before{content:"";background:radial-gradient(ellipse 60% 55% at 72% 42%,var(--accent-soft),transparent 70%);pointer-events:none;position:absolute;inset:0}.home-hero>.container{z-index:1;position:relative}.home-hero__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.home-hero__copy{flex-direction:column;align-items:flex-start;display:flex}.home-hero__title{color:var(--text);letter-spacing:-.045em;text-wrap:balance;margin-top:18px;font-size:clamp(2rem,.6rem + 3.9vw,4rem);font-weight:600;line-height:1.04}.text-accent{color:var(--accent-text)}.home-hero__copy .lead{max-width:36rem;margin-top:clamp(18px,2.5vw,26px)}.home-hero__actions{gap:12px;margin-top:clamp(26px,3vw,36px)}.home-hero__actions,.proof{flex-wrap:wrap;display:flex}.proof{align-items:center;gap:10px 14px;margin-top:clamp(24px,3vw,32px)}.proof__label{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.proof__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.proof__chip{border:1px solid var(--accent-edge);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:inline-flex}.proof__chip:before{content:"";background:var(--accent);border-radius:1px;width:6px;height:6px}.title-block--strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(40px,6vw,64px)}.title-block--strip dd{font-size:var(--fs-16)}@media (min-width:768px){.title-block--strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.home-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.section--band{background:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.section--band{background:color-mix(in srgb,var(--surface-2) 45%,var(--bg))}}.section--band{border-block:1px solid var(--line)}.section-foot{justify-content:center;margin-top:clamp(28px,4vw,40px);display:flex}.chip--live{--chip-ink:var(--success);--chip-bg:var(--success)}@supports (color:color-mix(in lab,red,red)){.chip--live{--chip-bg:color-mix(in srgb,var(--success) 12%,transparent)}}.chip--live{--chip-edge:var(--success)}@supports (color:color-mix(in lab,red,red)){.chip--live{--chip-edge:color-mix(in srgb,var(--success) 35%,transparent)}}.chip--live{gap:6px}.chip--live:before{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.chip--dev{border-style:dashed}.service-grid{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.card--lift{transition:transform var(--dur) var(--ease-out)}.card--lift:focus-visible{border-color:var(--accent-edge);transform:translateY(-4px)}@media (hover:hover){.card--lift:hover{border-color:var(--accent-edge);transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.card--lift:is(:hover,:focus-visible){transform:none}}@media (min-width:768px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.capmap{--capmap-line:var(--accent-edge);--capmap-gap:clamp(14px,6vw,56px);--capmap-rise:clamp(28px,5vw,48px);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 30px 60px -40px var(--text);margin:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.capmap{box-shadow:0 30px 60px -40px color-mix(in srgb,var(--text) 45%,transparent)}}.capmap__grid{--grid-size:20px;grid-template-columns:minmax(0,1fr) var(--capmap-gap) minmax(0,1fr);padding:clamp(14px,3vw,28px);display:grid}.capmap__node{z-index:1;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);min-width:0;color:var(--text);transition:transform var(--dur) var(--ease-out);flex-direction:column;gap:4px;padding:clamp(10px,2vw,16px);display:flex;position:relative}.capmap__node:focus-visible{border-color:var(--accent)}@media (hover:hover){.capmap__node:hover{border-color:var(--accent-edge);transform:translateY(-2px)}}.capmap__node-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.capmap__icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);border-radius:9px;flex:none;place-items:center;display:inline-grid}.capmap__status{border:1px dashed var(--line-strong);color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:1px 6px;font-size:10px}.capmap__status--live{border:1px solid var(--success)}@supports (color:color-mix(in lab,red,red)){.capmap__status--live{border:1px solid color-mix(in srgb,var(--success) 35%,transparent)}}.capmap__status--live{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.capmap__status--live{background:color-mix(in srgb,var(--success) 12%,transparent)}}.capmap__status--live{color:var(--success)}.capmap__domain{color:var(--accent-text);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10.5px;line-height:1.4}.capmap__title{font-family:var(--font-display);font-size:clamp(14px,.8rem + .4vw,17px);font-stretch:var(--stretch-heading-sm);font-weight:600;line-height:1.25}.capmap__detail{color:var(--text-dim);font-family:var(--font-mono);font-size:11.5px;line-height:1.45}.capmap__hub{margin-block:var(--capmap-rise);border:1.5px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 0 0 6px var(--accent-wash);text-align:center;flex-direction:column;grid-column:1/-1;justify-self:center;align-items:center;gap:8px;padding:14px clamp(16px,3vw,24px);display:flex;position:relative}.capmap__hub:after,.capmap__hub:before{content:"";width:1.5px;height:var(--capmap-rise);background:var(--capmap-line);margin-left:-.75px;position:absolute;left:50%}.capmap__hub:before{transform-origin:bottom;bottom:100%}.capmap__hub:after{transform-origin:top;top:100%}.capmap__logo{height:clamp(18px,3.4vw,24px)}.capmap__hub-label{color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:10.5px}.capmap__bus{position:relative}.capmap__bus:after,.capmap__bus:before{content:"";background:var(--capmap-line);position:absolute}.capmap__bus:before{height:1.5px;margin-top:-.75px;top:50%;left:0;right:0}.capmap__bus:after{width:1.5px;margin-left:-.75px;left:50%}.capmap__bus--top:after{transform-origin:bottom;top:50%;bottom:0}.capmap__bus--bottom:after{transform-origin:top;top:0;bottom:50%}@media (max-width:479px){.capmap{--capmap-rail:20px;--capmap-row:12px}.capmap__grid{row-gap:var(--capmap-row);grid-template-columns:minmax(0,1fr)}.capmap__hub{order:-1;justify-self:stretch;margin-block:0}.capmap__bus,.capmap__hub:after,.capmap__hub:before{display:none}.capmap__node{margin-left:calc(var(--capmap-rail) + 16px)}.capmap__node:after,.capmap__node:before{content:"";background:var(--capmap-line);position:absolute}.capmap__node:before{width:17px;height:1.5px;top:50%;right:100%}.capmap__node:after{top:calc(-1 * var(--capmap-row) - 1px);width:1.5px;bottom:-1px;left:-17px}.capmap__node:last-child:after{bottom:50%}}@media (prefers-reduced-motion:no-preference){.capmap__bus:after,.capmap__hub:after,.capmap__hub:before{animation:capmap-draw-y .42s var(--ease-out) .15s both}.capmap__bus:after{animation-delay:.45s}.capmap__bus:before{animation:capmap-draw-x .42s var(--ease-out) .75s both}.capmap__node{animation:capmap-rise .6s var(--ease-out) both;animation-delay:calc(.9s + var(--i,0) * 90ms)}.capmap__hub{animation:capmap-pulse 3.2s ease-in-out 2s infinite}}@keyframes capmap-draw-y{0%{transform:scaleY(0)}}@keyframes capmap-draw-x{0%{transform:scaleX(0)}}@keyframes capmap-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes capmap-pulse{50%{transform:scale(1.03)}}.product-grid{grid-template-columns:minmax(0,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.product-grid>li{min-width:0}.product-card{flex-direction:column;display:flex}.product-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.product-card__head .card__icon{margin-bottom:0}.card .product-card__tagline{color:var(--text);margin-bottom:10px;font-weight:500}.product-card .card-link{margin-top:auto;padding-top:18px}.card__icon--sm{border-radius:11px;width:40px;height:40px}@media (min-width:768px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.process{--node:44px;--step-gap:28px;gap:var(--step-gap);max-width:720px;margin:0 auto;padding:0;list-style:none;display:grid}.process__step{grid-template-columns:var(--node) minmax(0,1fr);column-gap:18px;display:grid;position:relative}.process__step:not(:last-child):before{content:"";left:calc(var(--node) / 2);top:var(--node);bottom:calc(-1 * var(--step-gap));background:repeating-linear-gradient(180deg,var(--line-strong) 0 6px,transparent 6px 10px);width:1px;position:absolute}.process__num{width:var(--node);height:var(--node);border:1px solid var(--accent-edge);background:var(--surface);color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-14);border-radius:999px;justify-content:center;align-items:center;font-weight:500;display:flex;position:relative}.process__title{color:var(--text);letter-spacing:-.02em;margin:11px 0 6px;font-size:20px;font-weight:600}.process__body{color:var(--text-dim);font-size:15px;line-height:1.65}@media (min-width:1024px){.process{--step-gap:24px;grid-template-columns:repeat(5,minmax(0,1fr));max-width:none}.process__step{grid-template-columns:minmax(0,1fr);align-content:start;row-gap:18px}.process__step:not(:last-child):before{left:var(--node);top:calc(var(--node) / 2);width:calc(100% - var(--node) + var(--step-gap));background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 10px);height:1px;bottom:auto}.process__title{margin-top:0}}.principles{grid-template-columns:minmax(0,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.principle{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:auto minmax(0,1fr);gap:16px;padding:20px 22px;display:grid}.principle__icon{border:1px solid var(--accent-edge);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);border-radius:10px;justify-content:center;align-items:center;display:flex}.principle__title{color:var(--text);font-size:17px;font-stretch:var(--stretch-heading-sm);letter-spacing:-.02em;margin-bottom:6px;font-weight:600}.principle__body{color:var(--text-dim);font-size:14.5px;line-height:1.6}@media (min-width:768px){.principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.principles{grid-template-columns:repeat(3,minmax(0,1fr))}}.updates{grid-template-columns:minmax(0,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.updates__card{flex-direction:column;align-items:flex-start;height:100%;display:flex}.updates__card .card-link{margin-top:auto;padding-top:18px}@media (min-width:1024px){.updates{grid-template-columns:repeat(3,minmax(0,1fr))}}.cta-band__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:clamp(26px,3vw,38px);display:flex}.sheet{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 30px 60px -36px var(--text);margin:0;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.sheet{box-shadow:0 30px 60px -36px color-mix(in srgb,var(--text) 45%,transparent)}}.sheet{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.sheet__head{border-bottom:1px solid var(--line-strong);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 16px;padding:12px 14px;display:flex}.sheet__title{color:var(--text);font-size:13px;font-weight:500}.sheet__subject{color:var(--text-dim);margin-top:2px}.sheet__ref{color:var(--accent-text)}.sheet__body{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px;display:grid}.sheet__thumb{aspect-ratio:16/7;border:1px solid var(--line);background:var(--surface) url(/media/vessel-hero-light-800.webp) center /cover no-repeat;border-radius:4px}:root[data-theme=dark] .sheet__thumb{background-image:url(/media/vessel-hero-dark-800.webp)}.sheet__table{border-collapse:collapse;width:100%}.sheet__label{color:var(--text-dim);letter-spacing:.14em;text-align:left;text-transform:uppercase;padding-bottom:6px;font-size:11px}.sheet__table tr{border-top:1px solid var(--line)}.sheet__table :is(th,td){vertical-align:baseline;padding:6px 4px}.sheet__sym{width:2.5em;color:var(--accent-text);text-align:left;font-weight:500}.sheet__name{color:var(--text-dim)}.sheet__val{color:var(--text);text-align:right;white-space:nowrap}.sheet__unit{color:var(--text-dim)}.sheet__table .sheet__unit{width:3em;padding-left:8px}.sheet__formula{border-top:1px dashed var(--line-strong);color:var(--text-dim);overflow-wrap:anywhere;padding:10px 14px}.sheet__result{border-top:1px solid var(--accent-edge);background:var(--accent-wash);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:12px 14px;display:flex}.sheet__result-label{color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;flex-basis:100%;font-size:11px}.sheet__result-value{color:var(--text);font-size:18px;font-weight:500}.sheet__result-adopted{color:var(--text-dim)}.sheet__caption{border-top:1px solid var(--line);justify-content:flex-end;padding:8px 14px;display:flex}.sheet__sample{color:var(--text-dim);letter-spacing:.14em;text-transform:uppercase;font-size:11px}@media (min-width:480px){.sheet__body{grid-template-columns:minmax(0,9rem) minmax(0,1fr);align-items:start}.sheet__thumb{aspect-ratio:16/10;margin-top:22px}}.product{scroll-margin-top:calc(120px + var(--safe-top))}.product__grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,56px);display:grid}.product__head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.product__head .card__icon{margin-bottom:0}.product .product__title{margin-top:18px;font-size:clamp(30px,3.6vw,44px);font-weight:600}.product .product__tagline{color:var(--text);font-weight:500}.feature-list{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.feature-list li{color:var(--text-dim);align-items:flex-start;gap:12px;line-height:1.5;display:flex}.feature-list .icon{color:var(--accent-text);flex-shrink:0;margin-top:1px}.product__actions{margin-top:28px}@media (min-width:1024px){.product__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}.product--flip .product__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.product--flip .product__mock{order:-1}}.mock-wrap{min-width:0}.mock{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 30px 60px -36px var(--text);overflow:hidden}@supports (color:color-mix(in lab,red,red)){.mock{box-shadow:0 30px 60px -36px color-mix(in srgb,var(--text) 45%,transparent)}}.mock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:12.5px}.mock__bar{border-bottom:1px solid var(--line-strong);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:12px 14px;display:flex}.mock__title{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.mock__meta{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.mock__dot{background:var(--success);border-radius:999px;width:8px;height:8px}.mock__tag{border:1px solid var(--accent-edge);background:var(--accent-soft);color:var(--accent-text);letter-spacing:.06em;border-radius:999px;padding:2px 10px;font-size:11px;display:inline-flex}.mock .sheet__thumb,.mock-wrap .sheet__thumb{position:relative}.mock__thumb-label{background:var(--surface);border-radius:3px;padding:1px 6px;position:absolute;bottom:6px;left:6px}@supports (color:color-mix(in lab,red,red)){.mock__thumb-label{background:color-mix(in srgb,var(--surface) 85%,transparent)}}.mock__thumb-label{color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.sheet.mock{color:inherit}.board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px;padding:12px;display:grid}.board__col{flex-direction:column;gap:8px;min-width:0;display:flex}.board__head{border-bottom:1px solid var(--line-strong);color:var(--text);letter-spacing:.1em;text-transform:uppercase;align-items:baseline;gap:6px;padding-bottom:6px;font-size:11px;display:flex}.board__num{color:var(--accent-text)}.board__head:after{content:"→";color:var(--text-dim);margin-left:auto}.board__col:nth-child(2n) .board__head:after{content:none}.job{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--fill-1);border-radius:4px;padding:8px 10px}.job__no{color:var(--accent-text);font-weight:500}.job__customer{color:var(--text);overflow-wrap:anywhere;margin-top:2px}.job__due{margin-top:4px;font-size:11px}@media (min-width:480px){.board{grid-template-columns:repeat(3,minmax(0,1fr))}.board__col:nth-child(2n) .board__head:after{content:"→"}.board__col:nth-child(3n) .board__head:after{content:none}}.chat{flex-direction:column;gap:12px;padding:14px;display:flex}.chat__msg{max-width:92%;font-family:var(--font-body);border-radius:10px;padding:10px 12px;font-size:14px;line-height:1.55}.chat__msg--user{background:var(--accent-soft);border:1px solid var(--accent-edge);color:var(--text);align-self:flex-end}.chat__msg--ai{background:var(--fill-2);border:1px solid var(--line);color:var(--text);align-self:flex-start}.chat__source{border:1px dashed var(--line-strong);color:var(--text-dim);font-family:var(--font-mono);overflow-wrap:anywhere;border-radius:6px;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:10px;padding:6px 8px;font-size:11.5px;display:flex}.chat__source-label{color:var(--accent-text);letter-spacing:.12em;text-transform:uppercase}.chat__input{border:1px solid var(--line-strong);color:var(--text-dim);font-family:var(--font-body);border-radius:999px;margin-top:4px;padding:10px 12px;font-size:14px}.pd-anchor{scroll-margin-top:calc(96px + var(--safe-top))}.phone{border:1px solid var(--line-strong);background:var(--surface-2);width:100%;max-width:260px;box-shadow:0 30px 60px -36px var(--text);border-radius:30px;margin-inline:auto;padding:8px}@supports (color:color-mix(in lab,red,red)){.phone{box-shadow:0 30px 60px -36px color-mix(in srgb,var(--text) 45%,transparent)}}.phone img{border-radius:22px;width:100%;height:auto;display:block}@media (max-width:1023.98px){.phone--crop img{aspect-ratio:3/4;object-fit:cover;object-position:top}}@media (min-width:1024px){.phone{max-width:300px}}.pd-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,64px);display:grid}.pd-hero__brand{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.pd-hero__icon{border:1px solid var(--line-strong);border-radius:14px;width:56px;height:56px}.pd-hero__brand .card__icon{margin-bottom:0}.pd-hero__mock{min-width:0}.pd-hero__maker{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase}.pd-hero__tagline{color:var(--accent-text);font-family:var(--font-display);font-stretch:var(--stretch-heading-sm);letter-spacing:-.02em;margin-top:14px;font-size:clamp(18px,2vw,24px);font-weight:600}.pd-hero .lead{margin-top:16px}.pd-actions{flex-wrap:wrap;gap:14px;margin-top:clamp(24px,3vw,32px);display:flex}.chip-list.chip-list--start{justify-content:flex-start}.chip-list.pd-facts{gap:var(--space-2);margin-top:24px}.pd-fact{gap:var(--space-2);font-family:var(--font-mono);letter-spacing:.02em;text-transform:none;--chip-ink:var(--text);--chip-bg:var(--surface);padding:6px 12px}.pd-fact:before{content:"";background:var(--accent);border-radius:2px;width:6px;height:6px}.pd-pledges{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.pd-pledges li{max-width:62ch;color:var(--text-dim);align-items:flex-start;gap:12px;line-height:1.55;display:flex}.pd-pledges .icon{color:var(--accent-text);margin-top:1px}.pd-pledges strong{color:var(--text)}@media (min-width:1024px){.pd-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.pd-hero--figure{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.pd-toc{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);padding:clamp(20px,3vw,28px)}.pd-toc__title{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;font-weight:500}.pd-toc ol{counter-reset:toc;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:0 24px;margin:12px 0 0;padding:0;list-style:none;display:grid}.pd-toc li{counter-increment:toc}.pd-toc a{min-height:var(--tap);color:var(--text);align-items:center;gap:10px;font-size:15px;display:flex}.pd-toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-12)}.pd-toc a:before,.pd-toc a:hover{color:var(--accent-text)}.pd-head{margin-bottom:clamp(20px,3vw,32px)}.pd-head h2{letter-spacing:-.04em;margin-top:12px;font-size:clamp(28px,3.6vw,42px);font-weight:600}.pd-head--center{text-align:center}.pd-text{color:var(--text-dim);font-size:17px;line-height:1.75}.pd-text+.pd-text,.pd-text+ol,.pd-text+ul,ol+.pd-text,ul+.pd-text{margin-top:16px}.pd-narrow{max-width:68ch}.pd-split{grid-template-columns:minmax(0,1fr);gap:clamp(48px,7vw,72px);display:grid}.pd-questions{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pd-questions li{border-left:2px solid var(--accent-edge);color:var(--text-dim);padding:4px 0 4px 16px;line-height:1.6}.pd-questions em{color:var(--text);font-style:italic}.pd-answer{color:var(--text);font-family:var(--font-display);font-stretch:var(--stretch-heading-sm);letter-spacing:-.02em;margin-top:20px;font-size:clamp(20px,2.2vw,24px);font-weight:600;line-height:1.3}.pd-three{counter-reset:three;gap:12px;margin:0;padding:0;list-style:none;display:grid}.pd-three li{counter-increment:three;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--text-dim);gap:14px;padding:16px 18px;line-height:1.6;display:flex}.pd-three li:before{content:counter(three);background:var(--accent-soft);border:1px solid var(--accent-edge);width:28px;height:28px;color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-14);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.pd-callout strong,.pd-note strong,.pd-points strong,.pd-three strong{color:var(--text)}@media (min-width:1024px){.pd-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.pd-steps{grid-template-columns:minmax(0,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.pd-step__num{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-14);letter-spacing:.1em;margin-bottom:18px;display:block}@media (min-width:768px){.pd-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.pd-feature,.pd-features{display:grid}.pd-feature{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:28px;padding-block:clamp(36px,5vw,56px)}.pd-feature:first-child{border-top:0;padding-top:0}.pd-feature__kicker{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.pd-feature__title{margin:10px 0 16px;font-size:clamp(22px,2.6vw,30px);font-weight:600}.pd-points{color:var(--text-dim);gap:10px;margin:0;padding-left:22px;font-size:16px;line-height:1.65;list-style:outside;display:grid}.pd-points li::marker{color:var(--accent-text)}.pd-points--ordered{list-style:decimal}.pd-points--ordered li::marker{font-family:var(--font-mono)}.pd-callout{border-left:3px solid var(--accent);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--accent-wash);margin-top:20px;padding:14px 18px;line-height:1.65}.pd-callout,.pd-note{color:var(--text-dim)}.pd-note{border:1px dashed var(--line-strong);border-radius:var(--radius-md);max-width:68ch;align-items:flex-start;gap:12px;margin:clamp(24px,4vw,40px) auto 0;padding:16px 18px;line-height:1.6;display:flex}.pd-note .icon{color:var(--accent-text);margin-top:2px}@media (min-width:1024px){.pd-feature{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:64px}.pd-feature:nth-child(2n){grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.pd-feature:nth-child(2n) .pd-feature__shot{order:-1}}.pd-cards{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.pd-card .pd-feature__kicker{margin-bottom:12px}.pd-illustrative{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-14);text-align:center;margin:-8px auto clamp(24px,4vw,36px)}.pd-season{grid-template-columns:minmax(0,1fr);gap:22px;margin:0;padding:0;list-style:none;display:grid}.pd-season__step{border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:var(--radius-md);background:var(--surface);padding:clamp(20px,3vw,28px)}.pd-season__step h3{align-items:baseline;gap:10px;font-size:20px;font-weight:600;display:flex}.pd-season__num{color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-14)}.pd-season__step p{color:var(--text-dim);margin-top:12px;font-size:15.5px;line-height:1.7}@media (min-width:1024px){.pd-season{grid-template-columns:repeat(3,minmax(0,1fr))}}.pd-sheet{max-width:760px;margin:clamp(28px,4vw,44px) auto 0}.pd-promises{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.pd-promise .card__icon{margin-bottom:18px}.pd-policy{color:var(--text-dim);text-align:center;margin-top:28px}.pd-cta-note a,.pd-policy a{min-height:var(--tap);color:var(--accent-text);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.pd-cta-note a:hover,.pd-policy a:hover{color:var(--text)}.pd-glossary{border-collapse:collapse;width:100%;max-width:820px;margin:0 auto;font-size:15.5px;line-height:1.55}.pd-glossary td,.pd-glossary th{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px 14px}.pd-glossary thead th{background:var(--surface-2);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.1em;text-transform:uppercase;font-weight:500}.pd-glossary tbody th{width:34%;color:var(--text);font-weight:600}.pd-cta-note,.pd-glossary td{color:var(--text-dim)}.pd-cta-note{overflow-wrap:anywhere;margin-top:18px;font-size:15px}.pd-cta-note+.pd-cta-note{margin-top:8px}.chip-list{justify-content:center;gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip--lg{gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:var(--tap);font-family:var(--font-mono);font-size:var(--fs-14);--chip-ink:var(--text);--chip-bg:var(--surface);--chip-edge:var(--line-strong)}.chip--lg:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px}.commitments__lead{max-width:62ch;margin:var(--space-6) auto 0;text-align:center}.faq-list{max-width:820px;margin:0 auto;padding:0;list-style:none}.faq-cta{text-align:center;margin-top:clamp(32px,5vw,50px)}.faq-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.faq-item:is([open],[data-open=true]){border-color:var(--accent-edge)}.faq-item__trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:var(--tap);padding:var(--space-5) clamp(18px,4vw,26px);color:var(--text);font:inherit;font-family:var(--font-display);font-stretch:var(--stretch-heading-sm);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;font-size:clamp(16px,1.4vw,18px);font-weight:700;line-height:1.35;list-style:none;display:flex}.faq-item__trigger::-webkit-details-marker{display:none}.faq-item__trigger:focus-visible{outline-offset:-3px;border-radius:var(--radius-lg)}.faq-item__mark{width:18px;height:18px;color:var(--accent-text);flex-shrink:0;position:relative}.faq-item__mark:after,.faq-item__mark:before{content:"";width:16px;height:2px;transition:transform var(--dur) var(--ease-out);background:currentColor;border-radius:1px;position:absolute;top:8px;left:1px}.faq-item__mark:after{transform:rotate(90deg)}.faq-item:is([open],[data-open=true]) .faq-item__mark:after{transform:rotate(0)}.faq-item__answer{padding:0 clamp(18px,4vw,26px) var(--space-6);color:var(--text-dim);font-size:16px;line-height:1.7}.faq-item__panel{grid-template-rows:0fr;display:grid}.faq-item__panel[data-open=true]{grid-template-rows:1fr}.faq-item__panel-inner{min-height:0;overflow:hidden}.faq-item__panel .faq-item__answer{opacity:0;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);transform:translateY(-6px)}.faq-item__panel[data-open=true] .faq-item__answer{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.faq-item__mark:after,.faq-item__mark:before,.faq-item__panel .faq-item__answer{transition:none}}.contact-cards{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0 0 clamp(32px,5vw,56px);padding:0;list-style:none;display:grid}.contact-card{flex-direction:column;align-items:flex-start;height:100%;display:flex}.contact-card .card__icon{margin-bottom:var(--space-4)}.contact-card__label{margin:0 0 var(--space-2);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.contact-card__value{max-width:100%;color:var(--text);font-size:var(--fs-16);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:0;font-style:normal;font-weight:500;line-height:1.5}.contact-card .card-link{padding-top:var(--space-3);min-height:var(--tap);align-items:center;margin-top:auto}.contact-card__note{margin-top:var(--space-2);color:var(--text-dim);font-size:var(--fs-14);line-height:1.6}.form-panel__title{margin-bottom:var(--space-2);font-size:var(--fs-22);font-weight:600}.form-panel__lead{margin-bottom:var(--space-6);color:var(--text-dim);font-size:var(--fs-14)}.contact-form{gap:var(--space-5);flex-direction:column;display:flex}.field-row{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field label{color:var(--text-dim);font-size:var(--fs-14);letter-spacing:.02em;font-weight:500}.field .req{color:var(--accent-text)}.field input,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text);padding:14px 16px;font-family:inherit;font-size:16px}.field input::placeholder,.field textarea::placeholder{color:var(--text-dim);opacity:.7}.field textarea{resize:vertical;min-height:140px}.field input:hover,.field textarea:hover{border-color:var(--accent-edge)}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent);border-radius:var(--radius-md)}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field__error{min-height:0;color:var(--danger);font-size:var(--fs-14);line-height:1.4}.field__error:empty{display:none}.form-server-error{color:var(--danger);font-size:var(--fs-14);margin:0}.form-server-error:empty{display:none}.form-noscript{padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--text-dim);font-size:var(--fs-14);margin:0}.form-noscript a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.contact-form .btn{align-self:flex-start}.btn-primary:disabled{box-shadow:none}.spinner{border:2px solid;width:18px;height:18px}@supports (color:color-mix(in lab,red,red)){.spinner{border:2px solid color-mix(in srgb,currentColor 30%,transparent)}}.spinner{border-top-color:currentColor;border-radius:50%;animation:spinner-turn .8s linear infinite}@keyframes spinner-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.form-success{padding:clamp(24px,5vw,48px) var(--space-4);text-align:center;flex-direction:column;align-items:center;display:flex}.form-success__badge{width:84px;height:84px;margin-bottom:var(--space-5);border:1px solid var(--accent-edge);background:var(--accent-soft);color:var(--accent-text);border-radius:50%;justify-content:center;align-items:center;display:flex}.form-success h3{margin-bottom:var(--space-2);color:var(--text);font-size:var(--fs-28);font-weight:600}.form-success h3:focus{outline:none}.form-success p{max-width:40ch;color:var(--text-dim)}.legal-meta{margin-top:var(--space-4);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-14);letter-spacing:.04em}.legal-meta time{color:var(--text)}.prose--legal{max-width:68ch;margin:0;font-size:17px;line-height:1.75}.prose--legal>:first-child{margin-top:0}.prose--legal h2{padding-top:var(--space-6);border-top:1px solid var(--line);font-size:var(--fs-22);margin-top:clamp(32px,4vw,44px)}.prose--legal h2:first-child{border-top:0;padding-top:0}.sheet-404{--grid-size:24px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background-color:var(--surface);text-align:center;max-width:760px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(16px,4vw,40px) clamp(20px,3vw,32px);position:relative}.sheet-404:before{content:"";border:1px solid var(--line);pointer-events:none;position:absolute;inset:8px}.sheet-404__mark{margin:0 auto var(--space-4);color:var(--accent-text);font-family:var(--font-mono);font-size:var(--fs-14);letter-spacing:.12em;text-transform:uppercase;display:block}.sheet-404__title{font-size:clamp(30px,5vw,56px);font-weight:600}.sheet-404__num{margin-top:var(--space-4);color:var(--accent-text);font-family:var(--font-mono);letter-spacing:-.02em;font-size:clamp(64px,14vw,120px);font-weight:500;line-height:1;display:block}.sheet-404 .lead{max-width:46ch;margin:var(--space-5) auto var(--space-8)}.sheet-404__actions{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8);flex-wrap:wrap;display:flex}.sheet-404 .title-block{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}@media (min-width:768px){.field-row{grid-template-columns:1fr 1fr}}@media (min-width:640px){.contact-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.contact-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}