:root{--color-bg:#f4f1ea;--color-surface:#fbfaf6;--color-surface-2:#ebe6db;--color-text:#15171a;--color-muted:#5d5a53;--color-primary:#c8141c;--color-primary-fg:#fff;--color-brand-red:#ed1e26;--color-accent:#ff7a1a;--color-accent-fg:#15171a;--color-amber:#ffb21a;--color-hivis:#ff7a1a;--color-asphalt:#16181b;--color-asphalt-2:#202328;--color-on-dark:#f4f1ea;--color-on-dark-soft:color-mix(in oklab, var(--color-on-dark) 74%, var(--color-asphalt));--color-sign-yellow:#fc0;--color-plan-line:color-mix(in oklab, var(--color-primary) 55%, var(--color-bg));--color-vms-hot:#fff2cf;--color-vms-off:#2a2118;--color-vms-face:#0d0e10;--color-paper-stock:#f7f1e1;--color-drafting-grid:#8eaacb;--color-graphite:#3d4046;--color-ute:#f7f7f4;--color-reflect:#fff6d8;--color-game-clear:#3ccf7a;--color-game-theirs:#7cc4ff;--color-game-bad:#ff6b6b;--color-game-white:#fff;--color-mark-tight:#2e9e5b;--color-mark-late:#f2b01e;--color-mark-conflict:#e0262d;--color-accent-soft:color-mix(in oklab, var(--color-accent) 35%, var(--color-bg));--color-accent-mid:color-mix(in oklab, var(--color-accent) 70%, #000);--color-text-soft:color-mix(in oklab, var(--color-text) 78%, var(--color-bg));--color-danger:#b3261e;--color-success:#1f7a4d;--color-border:#d9d3c6;--color-border-strong:#b9b1a1;--color-focus:#c8141c;--hazard:repeating-linear-gradient(135deg, var(--color-brand-red) 0 12px, var(--color-surface) 12px 24px);--hazard-dark:repeating-linear-gradient(135deg, var(--color-brand-red) 0 12px, var(--color-asphalt) 12px 24px);--grid-paper:linear-gradient(color-mix(in oklab, var(--color-text) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--color-text) 6%, transparent) 1px, transparent 1px);--font-sans:"Overpass", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Overpass", system-ui, sans-serif;--font-mono:"Overpass Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--fs-5xl:3rem;--fs-6xl:clamp(2.6rem, 1.5rem + 4.6vw, 5.6rem);--fs-hero:clamp(2.7rem, 1.2rem + 6.2vw, 7rem);--lh-tight:1.15;--lh-base:1.55;--lh-loose:1.75;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:1.75rem;--sp-8:2rem;--sp-9:2.25rem;--sp-10:2.5rem;--sp-11:2.75rem;--sp-12:3rem;--sp-14:3.5rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--sp-28:7rem;--sp-32:8rem;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:20px;--r-2xl:28px;--r-full:9999px;--shadow-1:0 1px 2px #0f172a14;--shadow-2:0 10px 30px #15171a24;--shadow-3:0 30px 80px #15171a47;--ink:0 0 0;--film-bg:#050507;--film-text:#fff;--film-accent:var(--color-accent);--overlay-soft:#0000004d;--overlay-medium:#00000080;--overlay-strong:#000000d9;--motion-duration:.25s;--motion-duration-fast:.15s;--motion-duration-slow:.45s;--motion-ease:cubic-bezier(.2, .8, .2, 1);--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-in:cubic-bezier(.55, 0, .75, .2);--motion-duration-drawer:.34s;--motion-duration-drawer-close:.22s;--motion-duration-close:.26s;--motion-duration-none:0s;--ease:var(--motion-ease);--dur-fast:var(--motion-duration-fast);--dur:var(--motion-duration);--dur-slow:var(--motion-duration-slow);--container-max:1240px;--header-h:84px;--content-max:72ch;--z-base:0;--z-sticky:50;--z-overlay:100;--z-modal:200;--z-toast:300}@media (prefers-reduced-motion:reduce){:root{--motion-duration:.01ms;--motion-duration-fast:.01ms;--motion-duration-slow:.01ms;--motion-duration-drawer:.01ms;--motion-duration-drawer-close:.01ms}}html:not([data-effects-atmospheric=false]) body{background-color:var(--color-bg);background-image:radial-gradient(1300px circle at 8% 2%, color-mix(in oklab, var(--color-accent-soft) 60%, transparent) 0%, transparent 60%), radial-gradient(1200px circle at 94% 98%, color-mix(in oklab, var(--color-accent) 28%, transparent) 0%, transparent 58%), radial-gradient(1000px circle at 96% 6%, color-mix(in oklab, var(--color-accent-mid) 12%, transparent) 0%, transparent 55%);background-attachment:fixed}html:not([data-effects-atmospheric=false]) body:after{content:"";pointer-events:none;z-index:9990;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-repeat:repeat;background-size:220px 220px;position:fixed;inset:0}.reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);will-change:opacity, transform;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.scroll-top{right:var(--sp-4);bottom:var(--sp-4);border-radius:var(--r-full);background:var(--color-primary);width:44px;height:44px;color:var(--color-primary-fg);cursor:pointer;z-index:var(--z-sticky);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);pointer-events:none;box-shadow:var(--shadow-2);border:0;place-items:center;font-size:20px;display:grid;position:fixed;transform:translateY(8px)}.scroll-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.lightbox{background:var(--overlay-strong);z-index:var(--z-modal);padding:var(--sp-4);justify-content:center;align-items:center;display:none;position:fixed;inset:0}.lightbox.is-open{gap:var(--sp-3);grid-template-columns:auto 1fr auto;display:grid}.lightbox img{-o-object-fit:contain;object-fit:contain;border-radius:var(--r-md);max-width:min(90vw,1400px);max-height:85vh}.lightbox figure{gap:var(--sp-2);justify-items:center;margin:0;display:grid}.lightbox figcaption{color:#fff;font-size:var(--fs-sm)}.lightbox button{color:var(--color-primary-fg);border-radius:var(--r-full);cursor:pointer;background:#ffffff1a;border:0;align-self:center;width:44px;height:44px;font-size:24px}.lightbox button:hover{background:#fff3}.lightbox-close{top:var(--sp-4);right:var(--sp-4);position:absolute}[data-scrollspy] a.is-active{color:var(--color-primary);font-weight:600}:target{scroll-margin-top:80px}.cursor-follow{pointer-events:none;z-index:9999;will-change:transform;mix-blend-mode:difference;position:fixed;top:0;left:0}.cursor-dot{background:var(--color-bg);width:6px;height:6px;transition:width var(--motion-duration) var(--motion-ease), height var(--motion-duration) var(--motion-ease), opacity var(--motion-duration-fast) var(--motion-ease);border-radius:50%}.cursor-ring{border:1px solid var(--color-bg);width:28px;height:28px;transition:width var(--motion-duration) var(--motion-ease), height var(--motion-duration) var(--motion-ease), border-width var(--motion-duration-fast) var(--motion-ease), border-color var(--motion-duration-fast) var(--motion-ease), opacity var(--motion-duration-fast) var(--motion-ease);border-radius:50%}.cursor-ring.cursor-grow{border-width:1.5px;border-color:var(--color-accent-soft);width:56px;height:56px}@media (hover:hover) and (pointer:fine){body:has(.cursor-follow),body:has(.cursor-follow) a,body:has(.cursor-follow) button,body:has(.cursor-follow) [role=button]{cursor:none}}.reveal-word{white-space:nowrap;display:inline-block}.reveal-char{opacity:0;transition:transform var(--motion-duration-slow) var(--motion-ease), opacity var(--motion-duration) var(--motion-ease);transition-delay:calc(var(--ci,0) * 12ms);display:inline-block;transform:translateY(110%)}[data-reveal-letters]{padding-bottom:.1em;overflow:hidden}[data-reveal-letters].letters-revealed .reveal-char{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal-letters] .reveal-char{opacity:1;transition:none;transform:none}}[data-magnetic]{transition:transform var(--motion-duration) var(--motion-ease)}[data-mask-reveal]{position:relative;overflow:hidden}.mask-curtain{background:var(--color-bg);z-index:3;transition:transform var(--motion-duration-slow) cubic-bezier(.77, 0, .18, 1);pointer-events:none;position:absolute;inset:0;transform:translate(0)}[data-mask-reveal].mask-revealed .mask-curtain{transform:translate(101%)}@media (prefers-reduced-motion:reduce){.mask-curtain{display:none}}@keyframes nitrocore-gradient-pan{0%,to{background-position:0%}50%{background-position:100%}}@keyframes nitrocore-aurora{0%,to{background-position:0 0,100% 100%}50%{background-position:100% 100%,0 0}}@keyframes nitrocore-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--color-primary) 40%, transparent)}50%{box-shadow:0 0 0 12px color-mix(in oklab, var(--color-primary) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.bg-gradient-animated,.bg-gradient-aurora,.bg-gradient-pulse{animation:none}}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/overpass-cyrillic-ext-400-normal.AKUz2ZI5.woff2)format("woff2"),url(/_astro/overpass-cyrillic-ext-400-normal.C2ZjKngx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/overpass-cyrillic-400-normal.tXDxWGRy.woff2)format("woff2"),url(/_astro/overpass-cyrillic-400-normal.CZsFKZCk.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/overpass-vietnamese-400-normal.BKRCEiXy.woff2)format("woff2"),url(/_astro/overpass-vietnamese-400-normal.CCWAWVG7.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/overpass-latin-ext-400-normal.BIkXRwl6.woff2)format("woff2"),url(/_astro/overpass-latin-ext-400-normal.DUq_h-_z.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/overpass-latin-400-normal.BpeLJ0bs.woff2)format("woff2"),url(/_astro/overpass-latin-400-normal.c_C8zulu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/overpass-cyrillic-ext-600-normal.CW4Fknsm.woff2)format("woff2"),url(/_astro/overpass-cyrillic-ext-600-normal.Zx-mtRSD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/overpass-cyrillic-600-normal.B-hc8bdn.woff2)format("woff2"),url(/_astro/overpass-cyrillic-600-normal.CXB2Mrig.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/overpass-vietnamese-600-normal.CjS-4vQf.woff2)format("woff2"),url(/_astro/overpass-vietnamese-600-normal.DlMMlPfM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/overpass-latin-ext-600-normal.Cyj4Nio0.woff2)format("woff2"),url(/_astro/overpass-latin-ext-600-normal.DQKKMGzp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/overpass-latin-600-normal.25RhTNCi.woff2)format("woff2"),url(/_astro/overpass-latin-600-normal.DhYQrzaY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/overpass-cyrillic-ext-700-normal.BaWk5GG2.woff2)format("woff2"),url(/_astro/overpass-cyrillic-ext-700-normal.BKlBpuxy.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/overpass-cyrillic-700-normal.BjZUDJrT.woff2)format("woff2"),url(/_astro/overpass-cyrillic-700-normal.HIXpUAjV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/overpass-vietnamese-700-normal.D-X6mUZH.woff2)format("woff2"),url(/_astro/overpass-vietnamese-700-normal.Cg81EjMQ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/overpass-latin-ext-700-normal.CF2GN6rW.woff2)format("woff2"),url(/_astro/overpass-latin-ext-700-normal.cssK-iBQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/overpass-latin-700-normal.CQX2QTgM.woff2)format("woff2"),url(/_astro/overpass-latin-700-normal.BjBIVHw1.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/overpass-cyrillic-ext-800-normal.CIth-cA7.woff2)format("woff2"),url(/_astro/overpass-cyrillic-ext-800-normal.hx3cL3ZN.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/overpass-cyrillic-800-normal.CP6RWG8X.woff2)format("woff2"),url(/_astro/overpass-cyrillic-800-normal.PJW4A9xW.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/overpass-vietnamese-800-normal.BB8K9-Vo.woff2)format("woff2"),url(/_astro/overpass-vietnamese-800-normal.DZUygvj_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/overpass-latin-ext-800-normal.DZ60AB77.woff2)format("woff2"),url(/_astro/overpass-latin-ext-800-normal.D6WKWGNs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/overpass-latin-800-normal.Bzx_XP5l.woff2)format("woff2"),url(/_astro/overpass-latin-800-normal.D6-q4f0l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/overpass-cyrillic-ext-900-normal.P9UGsiq6.woff2)format("woff2"),url(/_astro/overpass-cyrillic-ext-900-normal.7nlQig5V.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/overpass-cyrillic-900-normal.CPWYUWoj.woff2)format("woff2"),url(/_astro/overpass-cyrillic-900-normal.D0oVi4e2.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/overpass-vietnamese-900-normal.BzpQ9fEd.woff2)format("woff2"),url(/_astro/overpass-vietnamese-900-normal.D1DPeIVM.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/overpass-latin-ext-900-normal.CXxCfwuC.woff2)format("woff2"),url(/_astro/overpass-latin-ext-900-normal.CL1fbAqK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/overpass-latin-900-normal.WqSsytnt.woff2)format("woff2"),url(/_astro/overpass-latin-900-normal.L-6UWqLA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;font-style:italic;font-display:swap;font-weight:800;src:url(/_astro/overpass-cyrillic-ext-800-italic.CPJqmz1E.woff2)format("woff2"),url(/_astro/overpass-cyrillic-ext-800-italic.IpUWiSSM.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:italic;font-display:swap;font-weight:800;src:url(/_astro/overpass-cyrillic-800-italic.CmG99GDm.woff2)format("woff2"),url(/_astro/overpass-cyrillic-800-italic.BldGps0X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:italic;font-display:swap;font-weight:800;src:url(/_astro/overpass-vietnamese-800-italic.CQY2bAlJ.woff2)format("woff2"),url(/_astro/overpass-vietnamese-800-italic.r9-LQe_v.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:italic;font-display:swap;font-weight:800;src:url(/_astro/overpass-latin-ext-800-italic.DORlNBGX.woff2)format("woff2"),url(/_astro/overpass-latin-ext-800-italic.BrIn6pkN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:italic;font-display:swap;font-weight:800;src:url(/_astro/overpass-latin-800-italic.tzJLVEHW.woff2)format("woff2"),url(/_astro/overpass-latin-800-italic.mERNxhsi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass;font-style:italic;font-display:swap;font-weight:900;src:url(/_astro/overpass-cyrillic-ext-900-italic.CTZV_rgj.woff2)format("woff2"),url(/_astro/overpass-cyrillic-ext-900-italic.RYJ3E2Ig.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass;font-style:italic;font-display:swap;font-weight:900;src:url(/_astro/overpass-cyrillic-900-italic.CxAJOgN2.woff2)format("woff2"),url(/_astro/overpass-cyrillic-900-italic.B8fvRWG4.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass;font-style:italic;font-display:swap;font-weight:900;src:url(/_astro/overpass-vietnamese-900-italic.CB0si1C0.woff2)format("woff2"),url(/_astro/overpass-vietnamese-900-italic.D1FzvUOV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass;font-style:italic;font-display:swap;font-weight:900;src:url(/_astro/overpass-latin-ext-900-italic.Dzjufg1t.woff2)format("woff2"),url(/_astro/overpass-latin-ext-900-italic.DsUhLLUv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass;font-style:italic;font-display:swap;font-weight:900;src:url(/_astro/overpass-latin-900-italic.BMg1Ry-r.woff2)format("woff2"),url(/_astro/overpass-latin-900-italic.BX7OEoaA.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/overpass-mono-cyrillic-ext-500-normal.DGTQowpm.woff2)format("woff2"),url(/_astro/overpass-mono-cyrillic-ext-500-normal.DXHhqYQS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/overpass-mono-cyrillic-500-normal.tZOaLeux.woff2)format("woff2"),url(/_astro/overpass-mono-cyrillic-500-normal.DF35YEs9.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/overpass-mono-vietnamese-500-normal.Cd0aqzaH.woff2)format("woff2"),url(/_astro/overpass-mono-vietnamese-500-normal.RNTKqux2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/overpass-mono-latin-ext-500-normal.B6Yv-hCw.woff2)format("woff2"),url(/_astro/overpass-mono-latin-ext-500-normal.BeoCr26i.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/overpass-mono-latin-500-normal.DkKmcrh_.woff2)format("woff2"),url(/_astro/overpass-mono-latin-500-normal.BmPyqWzT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Overpass Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/overpass-mono-cyrillic-ext-600-normal.Bh_4P40x.woff2)format("woff2"),url(/_astro/overpass-mono-cyrillic-ext-600-normal.UFW49wI4.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Overpass Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/overpass-mono-cyrillic-600-normal.JW4VG2Dr.woff2)format("woff2"),url(/_astro/overpass-mono-cyrillic-600-normal.BKbqme25.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Overpass Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/overpass-mono-vietnamese-600-normal.BobdPw6V.woff2)format("woff2"),url(/_astro/overpass-mono-vietnamese-600-normal.Bo9tXo9f.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Overpass Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/overpass-mono-latin-ext-600-normal.rnoLi9UA.woff2)format("woff2"),url(/_astro/overpass-mono-latin-ext-600-normal.gyxvOplJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/overpass-mono-latin-600-normal.DBP6720Q.woff2)format("woff2"),url(/_astro/overpass-mono-latin-600-normal.gGkmhJLl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.home-head{max-width:46rem;margin-bottom:var(--sp-10)}.home-head h2{font-style:italic}.home-badges{background:var(--color-surface);border-block:1px solid var(--color-border);z-index:1;position:relative}.home-badges-row{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-badge{padding:var(--sp-8) var(--sp-6);border-left:1px solid var(--color-border);gap:var(--sp-1);display:grid}.home-badge:first-child{border-left:0;padding-left:0}.home-badge-idx{color:var(--color-primary);letter-spacing:.1em;font-size:.8rem}.home-badge-title{font-family:var(--font-display);color:var(--color-text);margin:0;font-size:clamp(1.3rem,1.1rem + .8vw,1.75rem);font-style:italic;font-weight:900;line-height:1.05}.home-badge-title span{color:var(--color-muted);margin-top:var(--sp-1);font-size:.62em;font-style:normal;font-weight:600;display:block}.home-badge-note{margin:var(--sp-2) 0 0;color:var(--color-text);padding:var(--sp-1) var(--sp-2);border:1px solid var(--color-border-strong);border-radius:var(--r-sm);justify-self:start;font-size:.8rem}@media (width<=760px){.home-badges-row{grid-template-columns:minmax(0,1fr)}.home-badge{border-left:0;border-top:1px solid var(--color-border);padding:var(--sp-5) 0}.home-badge:first-child{border-top:0}}.svc-index{border-top:2px solid var(--color-text);margin:0;padding:0;list-style:none}.svc-index li{border-bottom:1px solid var(--color-border-strong)}.svc-index a{gap:var(--sp-5);padding:var(--sp-5) 0;color:var(--color-text);transition:padding var(--motion-duration) var(--motion-ease-out), background var(--motion-duration) var(--motion-ease);grid-template-columns:2.6rem 3.2rem minmax(0,1fr) 2rem;align-items:center;text-decoration:none;display:grid}.svc-index a:hover{padding-left:var(--sp-3);background-image:linear-gradient(90deg, color-mix(in oklab, var(--color-sign-yellow) 18%, transparent), transparent 60%)}.svc-idx{color:var(--color-primary);font-size:.9rem}.svc-text{gap:var(--sp-1);display:grid}.svc-name{font-family:var(--font-display);font-size:clamp(1.25rem,1rem + 1vw,1.8rem);font-style:italic;font-weight:900;line-height:1.05}.svc-lede{color:var(--color-text-soft);max-width:60ch}.svc-arrow{color:var(--color-primary);transition:transform var(--motion-duration) var(--motion-ease-out);font-size:1.4rem}.svc-index a:hover .svc-arrow{transform:translate(6px)}@media (width<=640px){.svc-index a{gap:var(--sp-3);grid-template-columns:2.2rem minmax(0,1fr) 1.2rem}.svc-index a .sign-glyph{display:none}}.home-welcome{border-block:1px solid var(--color-border)}.home-welcome-grid{gap:var(--sp-12);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=900px){.home-welcome-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.home-welcome-photo{justify-self:center;width:100%;max-width:540px;margin:0}.home-welcome-photo img{border-radius:var(--r-md);width:100%;height:auto;box-shadow:var(--shadow-3);border:6px solid var(--color-surface)}.home-welcome-photo figcaption{margin-top:var(--sp-3);color:var(--color-muted);font-size:.78rem}.home-welcome-copy h2{margin-bottom:var(--sp-5);font-style:italic}.home-welcome-copy .btn{margin-top:var(--sp-3)}.why-list{-moz-column-gap:var(--sp-12);column-gap:var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.why-list li{-moz-column-gap:var(--sp-4);column-gap:var(--sp-4);padding:var(--sp-6) 0;border-top:1px solid var(--color-border-strong);grid-template-columns:2.6rem minmax(0,1fr);display:grid}.why-list li:last-child{grid-column:1/-1}.why-idx{color:var(--color-primary);grid-row:span 2;padding-top:.35rem;font-size:.9rem}.why-list h3{margin:0 0 var(--sp-2);font-style:italic}.why-list p{max-width:62ch;margin:0}@media (width<=760px){.why-list{grid-template-columns:minmax(0,1fr)}}.home-quotes{background-image:radial-gradient(80% 120% at 0% 100%, color-mix(in oklab, var(--color-brand-red) 18%, transparent), transparent 60%)}.home-quotes h2{margin-bottom:var(--sp-10);font-style:italic}.quotes{gap:var(--sp-12);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;display:grid}.quote{border-left:3px solid var(--color-brand-red);padding-left:var(--sp-6);margin:0}.quote blockquote{margin:0}.quote blockquote p{font-family:var(--font-display);color:var(--color-on-dark);font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);font-style:italic;font-weight:800;line-height:1.2}.quote--big blockquote p{font-size:clamp(1.7rem,1.2rem + 2vw,2.8rem)}.quote figcaption{gap:var(--sp-3);margin-top:var(--sp-4);align-items:baseline;display:flex}.quote figcaption .mono{text-transform:uppercase;letter-spacing:.12em;color:var(--color-amber);font-size:.75rem}@media (width<=760px){.quotes{grid-template-columns:minmax(0,1fr)}}.coverage-strip{margin:0 0 var(--sp-8);gap:var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.coverage-strip a{padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);transition:background var(--motion-duration-fast) var(--motion-ease), color var(--motion-duration-fast) var(--motion-ease);font-size:.95rem;font-weight:700;text-decoration:none;display:inline-block}.coverage-strip a:hover{background:var(--color-text);color:var(--color-bg)}.home-coverage-more{gap:var(--sp-3);flex-wrap:wrap;display:flex}.svc-stage{background-image:radial-gradient(42% 60% at 22% 38%, color-mix(in oklab, var(--color-amber) 10%, transparent), transparent 70%)}.svc-stage-grid{grid-template-columns:minmax(0,1fr);display:grid}.svc-sign{top:var(--hdr,var(--header-h));z-index:20;justify-items:center;display:grid;position:sticky}.vms{isolation:isolate;justify-items:center;width:min(100%,36rem);display:grid;position:relative}.vms-glow{z-index:-1;border-radius:var(--r-full);background-image:radial-gradient(closest-side, color-mix(in oklab, var(--color-amber) 85%, transparent), color-mix(in oklab, var(--color-amber) 34%, transparent) 55%, transparent);filter:blur(26px);opacity:calc(.22 + var(--vms-lit,0) * .9);transition:opacity var(--motion-duration-slow) var(--motion-ease);pointer-events:none;position:absolute;inset:-16% -10% 30%}.vms-solar{transform-origin:bottom;background-color:var(--color-asphalt-2);background-image:linear-gradient(90deg, color-mix(in oklab, var(--color-drafting-grid) 45%, transparent) 1px, transparent 1px), linear-gradient(color-mix(in oklab, var(--color-drafting-grid) 45%, transparent) 1px, transparent 1px), linear-gradient(160deg, color-mix(in oklab, var(--color-drafting-grid) 40%, var(--color-asphalt)), var(--color-asphalt) 70%);width:44%;height:1.5rem;box-shadow:0 0 0 2px var(--color-muted);background-size:12.5% 50%,12.5% 50%,100% 100%;border-radius:3px;margin-bottom:.35rem;position:relative;transform:perspective(240px)rotateX(38deg)}.vms-solar span{background:var(--color-muted);width:.4rem;height:.55rem;position:absolute;bottom:-.55rem;left:50%;translate:-50%}.vms-board{background-image:linear-gradient(180deg, color-mix(in oklab, var(--color-sign-yellow) 70%, var(--color-surface)) 0%, var(--color-sign-yellow) 18%, color-mix(in oklab, var(--color-sign-yellow) 82%, var(--color-text)) 100%);width:100%;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-surface) 70%, transparent), inset 0 -3px 0 color-mix(in oklab, var(--color-text) 25%, transparent), 0 2px 0 color-mix(in oklab, var(--color-sign-yellow) 60%, var(--color-text)), 0 24px 50px rgb(var(--ink) / .28);border-radius:7px;padding:3.4%;position:relative}.vms-bolt{border-radius:var(--r-full);background-image:radial-gradient(circle at 35% 35%, var(--color-surface), var(--color-muted) 60%);width:.42rem;height:.42rem;box-shadow:0 1px 1px rgb(var(--ink) / .4);position:absolute}.vms-bolt:first-child{top:4%;left:1.2%}.vms-bolt:nth-child(2){top:4%;right:1.2%}.vms-bolt:nth-child(3){bottom:4%;left:1.2%}.vms-bolt:nth-child(4){bottom:4%;right:1.2%}.vms-face{aspect-ratio:74/27;background:var(--color-vms-face);background-image:radial-gradient(120% 90% at 50% 0%, color-mix(in oklab, var(--color-surface) 7%, transparent), transparent 60%);box-shadow:inset 0 0 0 2px rgb(var(--ink) / .8), inset 0 8px 24px rgb(var(--ink) / .9);border-radius:3px;overflow:hidden}.vms-face canvas{width:100%;height:100%;display:block}.vms-stand{justify-items:center;width:100%;display:grid;position:relative}.vms-mast{background-image:linear-gradient(90deg, color-mix(in oklab, var(--color-sign-yellow) 70%, var(--color-text)), var(--color-sign-yellow) 40%, color-mix(in oklab, var(--color-sign-yellow) 60%, var(--color-surface)) 55%, color-mix(in oklab, var(--color-sign-yellow) 75%, var(--color-text)));width:1.05rem;height:7.5rem;position:relative}.vms-ram{background-image:linear-gradient(90deg, var(--color-muted), var(--color-surface) 45%, var(--color-border-strong));width:.55rem;height:55%;position:absolute;top:0;left:50%;translate:-50%}.vms-trailer{background-image:linear-gradient(180deg, color-mix(in oklab, var(--color-sign-yellow) 70%, var(--color-surface)), var(--color-sign-yellow) 25%, color-mix(in oklab, var(--color-sign-yellow) 78%, var(--color-text)));width:64%;height:2.7rem;box-shadow:inset 0 -2px 0 rgb(var(--ink) / .2);border-radius:6px 6px 3px 3px;position:relative}.vms-tape{background:var(--hazard);background-size:34px 34px;border-radius:1px;height:.55rem;position:absolute;bottom:.45rem;left:6%;right:6%}.vms-wheel{border-radius:var(--r-full);background-image:radial-gradient(circle, var(--color-border-strong) 0 26%, var(--color-muted) 27% 34%, var(--color-asphalt) 35%);width:2.3rem;height:2.3rem;box-shadow:0 2px 0 rgb(var(--ink) / .4);position:absolute;bottom:-1.15rem;left:50%;translate:-50%}.vms-drawbar{background:var(--color-asphalt-2);transform-origin:100%;border-radius:2px;width:22%;height:.38rem;position:absolute;bottom:.6rem;right:82%;transform:rotate(-4deg)}.vms-jockey{background:var(--color-muted);width:.3rem;height:1.3rem;position:absolute;top:.2rem;left:.4rem}.vms-jockey:after{content:"";border-radius:var(--r-full);background:var(--color-asphalt);width:.8rem;height:.8rem;position:absolute;bottom:-.45rem;left:50%;translate:-50%}.vms-shadow{border-radius:var(--r-full);background:radial-gradient(closest-side, rgb(var(--ink) / .28), transparent);z-index:-1;width:92%;height:1rem;position:absolute;bottom:-1.5rem;left:50%;translate:-50%}.svc-sign-hint{margin:var(--sp-6) 0 0;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);text-align:center;font-size:.7rem}.svc-intro h1{font-style:italic;font-size:var(--fs-6xl)}.svc-hero-cta{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}.svc-list{margin:var(--sp-12) 0 0;border-top:2px solid var(--color-text);padding:0;list-style:none}.svc-row{gap:var(--sp-6);padding:var(--sp-10) var(--sp-4) var(--sp-10) var(--sp-6);border-bottom:1px solid var(--color-border-strong);cursor:pointer;scroll-margin-top:calc(var(--hdr,var(--header-h)) + var(--sp-4));transition:background-color var(--motion-duration-slow) var(--motion-ease);grid-template-columns:7.2rem minmax(0,1fr);display:grid;position:relative}.svc-row:before{content:"";left:0;top:var(--sp-4);bottom:var(--sp-4);background:var(--color-amber);width:4px;box-shadow:0 0 14px color-mix(in oklab, var(--color-amber) 70%, transparent);transition:transform var(--motion-duration-slow) var(--motion-ease-out);border-radius:2px;position:absolute;transform:scaleY(0)}.svc-row.is-on{background-color:color-mix(in oklab, var(--color-amber) 9%, transparent)}.svc-row.is-on:before{transform:scaleY(1)}.svc-row-head{align-items:flex-start;gap:var(--sp-4);display:flex}.svc-row-idx{color:var(--color-primary);padding-top:.2rem;font-size:.95rem}.svc-row .sign-glyph{transition:transform var(--motion-duration-slow) var(--motion-ease-out)}.svc-row.is-on .sign-glyph{transform:rotate(-6deg)scale(1.08)}.svc-row-body h2{margin:0 0 var(--sp-3);font-size:clamp(1.7rem,1.2rem + 2vw,2.7rem);font-style:italic}.svc-row-detail{margin:0 0 var(--sp-3);color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem}.svc-row-lede{max-width:62ch;margin:0;font-size:1.12rem}.svc-row.is-flash{animation:svc-flash calc(var(--motion-duration-slow) * 2.2) var(--motion-ease) 1}@keyframes svc-flash{0%,36%,72%{background-color:color-mix(in oklab, var(--color-amber) 30%, transparent)}18%,54%,to{background-color:color-mix(in oklab, var(--color-amber) 9%, transparent)}}.svc-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media (width>=960px){.svc-stage-grid{-moz-column-gap:clamp(2rem, 1rem + 3vw, 5rem);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);column-gap:clamp(2rem,1rem + 3vw,5rem)}.vms{width:min(100%,46rem)}.vms-mast{height:9rem}.svc-sign{top:calc(var(--hdr,var(--header-h)) + var(--sp-4));height:calc(100svh - var(--hdr,var(--header-h)) - var(--sp-8));align-content:center}.vms-stand--phone{display:none}.svc-intro{padding-top:clamp(3rem,2rem + 4vw,6rem)}.svc-list{margin-bottom:clamp(4rem,2.5rem + 6vw,8rem)}}@media (width<=959px){.svc-sign{margin-inline:calc(var(--sp-4) * -1);padding:var(--sp-3) var(--sp-4) var(--sp-6);transition:background-color var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease)}.svc-sign:after{content:"";background:var(--hazard);opacity:0;height:5px;transition:opacity var(--motion-duration) var(--motion-ease);position:absolute;bottom:0;left:0;right:0}.svc-sign.is-docked{background-color:color-mix(in oklab, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);box-shadow:0 10px 24px rgb(var(--ink) / .12)}.svc-sign.is-docked:after{opacity:1}.vms{width:min(100%,27rem)}.vms-solar,.vms-stand--desk{display:none}.vms-glow{inset:-20% -6% -10%}.svc-sign-hint{opacity:0;transition:opacity var(--motion-duration) var(--motion-ease);margin:0;font-size:.62rem;position:absolute;bottom:.6rem;left:0;right:0}.svc-sign.is-docked .svc-sign-hint{opacity:1}.vms-stand--phone{margin-top:calc(var(--sp-6) * -1 - 2px);margin-bottom:var(--sp-8);width:min(100%,27rem);margin-inline:auto}.vms-stand--phone .vms-mast{height:3.4rem}.svc-intro{padding-top:var(--sp-4)}.svc-row{scroll-margin-top:calc(var(--hdr,var(--header-h)) + 11rem)}}@media (width>=768px) and (width<=959px){.svc-sign{margin-inline:calc(var(--sp-6) * -1)}}@media (width<=640px){.svc-row{gap:var(--sp-3);padding:var(--sp-8) var(--sp-3) var(--sp-8) var(--sp-5);grid-template-columns:minmax(0,1fr)}.svc-row-head{align-items:center}}.svc-note{border-block:1px solid var(--color-border)}.svc-note-inner{max-width:46rem}.svc-note h2{font-style:italic}.coord-grid{gap:var(--sp-12);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=900px){.coord-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.coord-grid--flip .coord-photo{order:-1}.coord-grid--flip{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.coord-copy h2{margin-bottom:var(--sp-5);font-style:italic}.coord-photo{justify-self:center;width:100%;max-width:460px;margin:0}.coord-photo img{border-radius:var(--r-md);border:6px solid var(--color-surface);width:100%;height:auto;box-shadow:var(--shadow-3)}.coord-photo--small{max-width:300px;transform:rotate(-2deg)}.coord-plan .home-head{margin-bottom:var(--sp-8)}.coord-badges h2{margin-bottom:var(--sp-8);font-style:italic}.cred-list{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.cred-list div{border-top:3px solid var(--color-brand-red);padding-top:var(--sp-4)}.cred-list dt{font-family:var(--font-display);color:var(--color-on-dark);font-size:1.6rem;font-style:italic;font-weight:900;line-height:1.1}.cred-list dt span{color:var(--color-on-dark-soft);font-size:.65em;font-style:normal;font-weight:600;display:block}.cred-list dd{margin:var(--sp-3) 0 0;color:var(--color-amber);font-size:.9rem}@media (width<=760px){.cred-list{grid-template-columns:minmax(0,1fr)}}.rstory{--rl-w:1.8rem;--rl-x:6px;position:relative}.rstory .container{padding-left:calc(var(--sp-4) + 2rem)}@media (width>=768px){.rstory{--rl-w:2rem;--rl-x:10px}.rstory .container{padding-left:calc(var(--sp-6) + 2.6rem)}}@media (width>=1100px){.rstory{--rl-w:2.4rem;--rl-x:14px}.rstory .container{padding-left:calc(var(--sp-6) + 3.2rem)}}@media (width>=1400px){.rstory{--rl-x:calc((100vw - var(--container-max)) / 2 - 3.6rem)}.rstory .container{padding-left:var(--sp-6)}}.rl-road{z-index:2;top:0;bottom:0;left:var(--rl-x);width:var(--rl-w);pointer-events:none;background-image:linear-gradient(90deg, color-mix(in oklab, var(--color-asphalt-2) 92%, var(--color-on-dark)), var(--color-asphalt-2) 30%, var(--color-asphalt) 100%);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-on-dark) 10%, transparent), 0 10px 30px rgb(var(--ink) / .18);position:absolute}.rl-edge{border-inline:1.5px solid color-mix(in oklab, var(--color-on-dark) 70%, transparent);position:absolute;inset:0 3px}.rl-dash{width:3px;height:calc(var(--rl-pos,0px) + 1rem);background-image:repeating-linear-gradient(180deg, var(--color-on-dark) 0 18px, transparent 18px 34px);position:absolute;top:0;left:50%;translate:-50%}.rl-mark{background:color-mix(in oklab, var(--color-on-dark) 55%, transparent);height:4px;transition:background-color var(--motion-duration) var(--motion-ease), box-shadow var(--motion-duration) var(--motion-ease);position:absolute;left:3px;right:3px;translate:0 -50%}.rl-mark:before,.rl-mark:after{content:"";border-radius:var(--r-full);background:var(--color-amber);opacity:.5;width:5px;height:5px;position:absolute;top:50%;translate:0 -50%}.rl-mark:before{left:-6px}.rl-mark:after{right:-6px}.rl-mark.is-here{background:var(--color-on-dark);box-shadow:0 0 12px color-mix(in oklab, var(--color-amber) 80%, transparent)}.rl-mark.is-here:before,.rl-mark.is-here:after{opacity:1;box-shadow:0 0 8px var(--color-amber)}.rl-ute{z-index:1;width:calc(var(--rl-w) * .6);height:calc(var(--rl-w) * 1.25);margin-top:calc(var(--rl-w) * -.62);will-change:transform;filter:drop-shadow(0 3px 3px rgb(var(--ink) / .5));position:absolute;top:0;left:50%;transform:translate(-50%)}.rl-ute-tray{background:var(--color-ute);height:54%;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-graphite) 40%, transparent);border-radius:2px 2px 1px 1px;position:absolute;top:0;left:0;right:0;overflow:hidden}.rl-ute-chev{background:var(--hazard);background-size:8px 8px;height:22%;position:absolute;top:0;left:0;right:0}.rl-ute-cab{background-image:linear-gradient(180deg, var(--color-ute) 0 52%, var(--color-graphite) 52% 78%, var(--color-ute) 78%);border-radius:2px 2px 35% 35%/2px 2px 30% 30%;height:44%;position:absolute;bottom:0;left:4%;right:4%}.rl-ute-beacon{aspect-ratio:1;border-radius:var(--r-full);background:var(--color-amber);width:32%;position:absolute;top:58%;left:50%;translate:-50%}.rl-ute.is-moving .rl-ute-beacon{animation:.6s steps(2,jump-none) infinite rl-beacon}@keyframes rl-beacon{0%{opacity:1;box-shadow:0 0 8px var(--color-amber)}to{opacity:.35;box-shadow:none}}.rl-ute-brake{background:var(--color-brand-red);width:26%;height:3px;box-shadow:0 -2px 8px var(--color-brand-red);transition:opacity var(--motion-duration-fast) var(--motion-ease);border-radius:1px;position:absolute;top:-2px}.rl-ute-brake:nth-of-type(4){left:4%}.rl-ute-brake:last-child{right:4%}.rl-ute.is-moving .rl-ute-brake{opacity:.25;box-shadow:none}@media (prefers-reduced-motion:reduce){.rl-ute.is-moving .rl-ute-beacon{animation:none}}.rl-beat{margin-top:var(--sp-5);padding-left:var(--sp-4);border-left:3px solid var(--color-border-strong);transition:border-color var(--motion-duration-slow) var(--motion-ease)}.rl-beat p:last-child{margin-bottom:0}.rl-kicker{margin:0 0 var(--sp-1);letter-spacing:.14em;text-transform:uppercase;color:var(--color-primary);font-size:.7rem}.rl-beat.is-here{border-left-color:var(--color-amber)}.rstory .eyebrow[data-beat]:before{transition:width var(--motion-duration-slow) var(--motion-ease-out)}.rstory .eyebrow[data-beat].is-here:before{width:3rem}.coord-qual{border-block:1px solid var(--color-border)}.contact-page{padding-block:var(--sp-10) var(--sp-16);scroll-margin-top:var(--header-h)}.contact-grid{gap:var(--sp-8);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=960px){.contact-grid{-moz-column-gap:var(--sp-12);column-gap:var(--sp-12);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"intro form""direct form";align-items:start}.contact-copy{grid-area:intro}.contact-formwrap{grid-area:form}.contact-grid>.contact-direct-wrap{grid-area:direct}}.contact-copy h1{font-size:clamp(2.2rem,1.4rem + 3vw,4rem);font-style:italic}.contact-direct{margin:var(--sp-6) 0 0;gap:var(--sp-3);display:grid}.contact-direct div{gap:var(--sp-3);border-top:1px solid var(--color-border-strong);padding-top:var(--sp-3);grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;display:grid}.contact-direct dt{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--color-primary);font-size:.72rem}.contact-direct dd{margin:0}.contact-formwrap{margin-top:var(--sp-20);padding:0 var(--sp-8) var(--sp-8);border-radius:var(--r-lg);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-3);position:relative}.contact-bat-status{margin:var(--sp-3) 0 var(--sp-4);color:var(--color-muted);text-align:right;font-size:.78rem}.contact-page .contact-map{margin-top:var(--sp-12)}@media (width<=600px){.contact-formwrap{padding:0 var(--sp-4) var(--sp-5);margin-top:calc(var(--sp-16) + var(--sp-2))}}.cbat-road{height:4.2rem;margin:0 calc(var(--sp-8) * -1);border-radius:var(--r-lg) var(--r-lg) 0 0;background-image:linear-gradient(180deg, var(--color-asphalt-2), var(--color-asphalt));position:relative;container-type:inline-size}@media (width<=600px){.cbat-road{margin-inline:calc(var(--sp-4) * -1);height:3.8rem}}.cbat-lane{background-image:repeating-linear-gradient(90deg, color-mix(in oklab, var(--color-on-dark) 75%, transparent) 0 22px, transparent 22px 40px);opacity:.55;height:3px;position:absolute;top:50%;left:0;right:0;translate:0 -50%}.cbat-stopline{background:var(--color-on-dark);opacity:.85;width:5px;position:absolute;top:18%;bottom:0;right:calc(5% + 6.9rem)}.cbat-hazard{background:var(--hazard);height:6px;position:absolute;bottom:-6px;left:0;right:0}.cbat-car{width:5.6rem;height:auto;transition:transform calc(var(--motion-duration-slow) * 1.6) var(--motion-ease-out);position:absolute;bottom:.25rem;right:calc(5% + 8rem);overflow:visible}.cbat-car-shadow{fill:rgb(var(--ink) / .5)}.cbat-car-body{fill:var(--color-surface);stroke:var(--color-graphite);stroke-width:1.2px}.cbat-car-glass{fill:color-mix(in oklab, var(--color-graphite) 80%, var(--color-drafting-grid))}.cbat-car-lamp{fill:var(--color-amber)}.cbat-car-brake{fill:var(--color-brand-red);filter:drop-shadow(0 0 4px var(--color-brand-red))}.cbat-wheel circle{fill:var(--color-asphalt);stroke:var(--color-graphite);stroke-width:1px}.cbat-wheel .cbat-hub{fill:var(--color-border-strong);stroke:none}.cbat-road.is-slow .cbat-car{transform:translate(.5rem)}.cbat-road.is-slow .cbat-car-brake{filter:none;opacity:.55}.cbat-road.is-go .cbat-car{transition:transform calc(var(--motion-duration-slow) * 2) var(--motion-ease-in);transform:translate(115cqw)}.cbat-road.is-go .cbat-car-brake{opacity:.4;filter:none}.cbat-road.is-gone .cbat-car{opacity:0;transition:none;transform:translate(115cqw)}.cbat-road.is-back .cbat-car{animation:cbat-back .9s var(--motion-ease-out) both}.cbat-road.is-brake .cbat-car{animation:cbat-brake .52s var(--motion-ease) 1}@keyframes cbat-back{0%{transform:translate(-100cqw)}to{transform:translate(0)}}@keyframes cbat-brake{0%{transform:translate(0)}35%{transform:translate(.7rem)rotate(1.5deg)}70%{transform:translate(.5rem)}to{transform:translate(0)}}.cbat{perspective:700px;z-index:2;justify-items:center;width:6.4rem;display:grid;position:absolute;bottom:.2rem;right:5%}.cbat-paddle{aspect-ratio:1;width:100%;transform-style:preserve-3d;will-change:transform;position:relative}.cbat-face{backface-visibility:hidden;clip-path:polygon(29.3% 0,70.7% 0,100% 29.3%,100% 70.7%,70.7% 100%,29.3% 100%,0 70.7%,0 29.3%);font-family:var(--font-display);letter-spacing:.02em;place-items:center;font-size:1.45rem;font-weight:900;display:grid;position:absolute;inset:0}.cbat-face span{width:88%;height:88%;clip-path:inherit;place-items:center;display:grid}.cbat-face--stop{background:var(--color-on-dark);transform:translateZ(4px)}.cbat-face--stop span{background-image:radial-gradient(120% 90% at 30% 20%, color-mix(in oklab, var(--color-brand-red) 80%, var(--color-reflect)), var(--color-brand-red) 45%, color-mix(in oklab, var(--color-brand-red) 80%, var(--color-text)));color:var(--color-on-dark)}.cbat-face--slow{background:var(--color-text);transform:rotateY(180deg)translateZ(4px)}.cbat-face--slow span{background-image:radial-gradient(120% 90% at 30% 20%, color-mix(in oklab, var(--color-sign-yellow) 70%, var(--color-reflect)), var(--color-sign-yellow) 45%, color-mix(in oklab, var(--color-sign-yellow) 85%, var(--color-text)));color:var(--color-text)}.cbat-edge{background:var(--color-graphite);width:8px;height:41.4%;margin-left:-4px;position:absolute;top:29.3%;left:50%;transform:rotateY(90deg)}.cbat-pole{background-image:linear-gradient(90deg, var(--color-muted), var(--color-surface) 45%, var(--color-border-strong));width:.5rem;height:5.6rem;box-shadow:0 6px 0 -1px var(--color-asphalt) inset;border-radius:0 0 3px 3px;margin-top:-.4rem}.cbat-pole:after{content:"";background:var(--color-asphalt-2);border-radius:3px;width:.75rem;height:1.6rem;margin:2.6rem 0 0 -.125rem;display:block}@media (width<=600px){.cbat{width:4.8rem}.cbat-face{font-size:1.05rem}.cbat-pole{height:4.6rem}.cbat-pole:after{margin-top:1.9rem}.cbat-stopline{right:calc(5% + 5.2rem)}.cbat-car{width:4.6rem;right:calc(5% + 6.1rem)}}.cbat-haptic{clip:rect(0 0 0 0);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=960px){.contact-formwrap{margin-top:calc(var(--sp-32) + var(--sp-4))}.cbat-road{height:5rem}.cbat{width:8.6rem}.cbat-face{font-size:2rem}.cbat-pole{height:7rem}.cbat-pole:after{margin-top:3.4rem}.cbat-car{width:7rem;right:calc(5% + 10.4rem)}.cbat-stopline{right:calc(5% + 9.2rem)}}@media (width<=959px){.cbat-road{top:var(--hdr,var(--header-h));z-index:6;position:sticky}.cbat{transform-origin:50% 2.4rem;transition:transform var(--motion-duration-drawer) var(--motion-ease-out)}.cbat-pole{transition:opacity var(--motion-duration) var(--motion-ease)}.cbat-road.is-docked{box-shadow:0 10px 20px rgb(var(--ink) / .2);border-radius:0}.cbat-road.is-docked .cbat{transform:translateY(4.9rem)scale(.66)}.cbat-road.is-docked .cbat-pole{opacity:0}}.contact-radios{gap:var(--sp-4);margin-top:var(--sp-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.radio-call{gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) var(--sp-4);background-image:linear-gradient(170deg, color-mix(in oklab, var(--color-asphalt-2) 80%, var(--color-on-dark)), var(--color-asphalt) 40%);color:var(--color-on-dark);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-on-dark) 22%, transparent), inset 0 -4px 0 rgb(var(--ink) / .4), 0 14px 30px rgb(var(--ink) / .22);transition:transform var(--motion-duration) var(--motion-ease-out), box-shadow var(--motion-duration) var(--motion-ease);white-space:nowrap;border-radius:22px 22px 16px 16px;text-decoration:none;display:grid;position:relative}.radio-call:hover,.radio-call:focus-visible{box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-on-dark) 22%, transparent), inset 0 -4px 0 rgb(var(--ink) / .4), 0 20px 40px rgb(var(--ink) / .28);transform:translateY(-3px)}.radio-call:active{transform:translateY(1px)scale(.98)}.radio-deco{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.radio-ant{background-image:linear-gradient(90deg, var(--color-asphalt), var(--color-asphalt-2) 50%, var(--color-asphalt));border-radius:6px 6px 2px 2px;width:.7rem;height:1.7rem;position:absolute;top:-1.5rem;left:1.1rem}.radio-grille{background-image:repeating-linear-gradient(180deg, rgb(var(--ink) / .7) 0 3px, color-mix(in oklab, var(--color-on-dark) 10%, transparent) 3px 6px);border-radius:6px;height:1.6rem}.radio-led{border-radius:var(--r-full);background:var(--color-success);width:.55rem;height:.55rem;box-shadow:0 0 8px var(--color-success)}.radio-call:hover .radio-led{background:var(--color-brand-red);box-shadow:0 0 10px var(--color-brand-red)}.radio-call .phone-label{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-amber);font-size:.68rem}.radio-call .phone-num{padding:var(--sp-2) var(--sp-2);font-family:var(--font-mono);text-align:center;color:var(--color-asphalt);background-image:linear-gradient(180deg, color-mix(in oklab, var(--color-amber) 70%, var(--color-surface)), var(--color-amber));box-shadow:inset 0 2px 6px rgb(var(--ink) / .35);border-radius:5px;font-size:clamp(.95rem,.85rem + .5vw,1.25rem);font-weight:600;display:block}.cov-grid{gap:var(--sp-8);grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""map""areas";display:grid}.cov-copy{grid-area:copy}.cov-map{grid-area:map}.cov-areas{grid-area:areas}@media (width>=960px){.cov-grid{-moz-column-gap:var(--sp-12);column-gap:var(--sp-12);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-template-areas:"copy map""areas map";align-items:start}.cov-map{top:calc(var(--hdr,var(--header-h)) + var(--sp-4));position:sticky}}.cov-copy h1{font-size:clamp(2.2rem,1.4rem + 3vw,4rem);font-style:italic}.cov-cta{gap:var(--sp-3);margin:var(--sp-6) 0 0;flex-wrap:wrap;display:flex}.cov-list-h{margin-bottom:var(--sp-3);font-size:1.3rem;font-style:italic}.cov-list{-moz-columns:2;columns:2;-moz-column-gap:var(--sp-8);column-gap:var(--sp-8);margin:0;padding:0;list-style:none}.cov-list li{-moz-column-break-inside:avoid;break-inside:avoid;border-bottom:1px solid var(--color-border);scroll-margin-top:calc(var(--hdr,var(--header-h)) + var(--sp-6));transition:background-color var(--motion-duration-slow) var(--motion-ease);font-weight:600}.cov-unmapped{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;color:var(--color-text-soft);flex-wrap:wrap;display:flex}.cov-go{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) 0;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;font-weight:600;display:flex}.cov-go:hover{color:var(--color-primary)}.cov-go:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cov-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);border:1px solid var(--color-border-strong);border-radius:var(--r-sm);padding:0 var(--sp-1);font-size:.62rem}.cov-list li:target,.cov-list li.is-dest{background:color-mix(in oklab, var(--color-sign-yellow) 28%, transparent)}.cov-list li.is-dest .cov-go{color:var(--color-primary)}.cov-dot{border-radius:var(--r-full);background:var(--color-brand-red);flex:none;width:.5rem;height:.5rem}.cov-unmapped .cov-dot{box-shadow:inset 0 0 0 1.5px var(--color-muted);background:0 0}@media (width<=520px){.cov-list{-moz-columns:1;columns:1}}.cov-map{padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--color-border);background:var(--color-paper-stock);box-shadow:var(--shadow-2);margin:0}.cov-stage{aspect-ratio:640/920;border-radius:var(--r-sm);background:var(--color-surface-2);max-height:78svh;margin-inline:auto;position:relative;overflow:hidden}.cov-relief{width:100%;height:100%;display:block;position:absolute;inset:0}.cov-stage:after{content:"";pointer-events:none;background-image:var(--grid-paper);opacity:.5;mix-blend-mode:multiply;background-size:32px 32px;position:absolute;inset:0}.cov-stage svg{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}html.js-motion .cov-map[data-draw] .cov-relief{-webkit-mask-image:linear-gradient(180deg, var(--color-text) calc(var(--draw,1) * 135% - 35%), transparent calc(var(--draw,1) * 135%));mask-image:linear-gradient(180deg, var(--color-text) calc(var(--draw,1) * 135% - 35%), transparent calc(var(--draw,1) * 135%))}.cov-map .d{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cov-contour{stroke:color-mix(in oklab, var(--color-graphite) 40%, transparent);stroke-width:.8px}.cov-coast{stroke:var(--color-graphite);stroke-width:1.6px}.cov-hwy{stroke:var(--color-brand-red);stroke-width:3px}html.js-motion .cov-map[data-draw] .d{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--draw,1))}html.js-motion .cov-map [data-pop]{opacity:var(--o,1);transition:opacity var(--motion-duration) var(--motion-ease)}.cov-trail{fill:none;stroke:var(--color-amber);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--trail,0));filter:drop-shadow(0 0 3px color-mix(in oklab, var(--color-amber) 80%, transparent))}.cov-town circle{fill:var(--color-surface);stroke:var(--color-brand-red);stroke-width:3px;transition:fill var(--motion-duration) var(--motion-ease)}.cov-town .cov-town-ring{fill:none;stroke:var(--color-brand-red);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.cov-town text,.cov-depot text{font-family:var(--font-display);fill:var(--color-text);paint-order:stroke;stroke:var(--color-paper-stock);stroke-width:4px;stroke-linejoin:round;font-size:15px;font-weight:700}.cov-map a{cursor:pointer}.cov-map a:hover .cov-town circle,.cov-map a:focus-visible .cov-town circle,.cov-map a.is-dest .cov-town circle:not(.cov-town-ring){fill:var(--color-brand-red)}.cov-map a.is-dest .cov-town text{fill:var(--color-primary)}.cov-map a.is-here .cov-town-ring{animation:cov-ping calc(var(--motion-duration-slow) * 3) var(--motion-ease-out) 1}@keyframes cov-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}.cov-depot rect{fill:var(--color-sign-yellow);stroke:var(--color-text);stroke-width:2.5px}.cov-ute{pointer-events:none}.cov-ute-body{filter:drop-shadow(0 2px 2px rgb(var(--ink) / .35))}.cov-ute-shadow{fill:rgb(var(--ink) / .18);transform:translate(1.5px,1.5px)}.cov-ute-tray{fill:var(--color-ute);stroke:var(--color-graphite);stroke-width:1px}.cov-ute-chev{fill:var(--color-brand-red)}.cov-ute-cab{fill:var(--color-ute);stroke:var(--color-graphite);stroke-width:1px}.cov-ute-glass{fill:var(--color-graphite)}.cov-ute-beacon{fill:var(--color-amber)}.cov-map.is-driving .cov-ute-beacon{animation:cov-beacon calc(var(--motion-duration) * 2) steps(2, jump-none) infinite}@keyframes cov-beacon{0%{fill:var(--color-amber)}to{fill:var(--color-hivis);opacity:.4}}.cov-dest{margin:var(--sp-3) 0 0;min-height:1.5em;color:var(--color-text);gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;align-items:baseline;font-size:.8rem;display:flex}.cov-dest span{font-weight:600}.cov-dest a{color:var(--color-primary)}.cov-map figcaption{margin-top:var(--sp-2);color:var(--color-muted);font-size:.7rem}.cov-note{margin-top:var(--sp-6);color:var(--color-muted);font-size:.95rem}@media (width<=959px){.cov-map{margin-inline:calc(var(--sp-2) * -1)}}.blog h1{font-style:italic}.blog-list{border-top:2px solid var(--color-text);margin:0;padding:0;list-style:none}.blog-list li{border-bottom:1px solid var(--color-border-strong)}.blog-list a{gap:var(--sp-6);padding:var(--sp-6) 0;color:var(--color-text);grid-template-columns:2.6rem 17.5rem minmax(0,1fr);align-items:center;text-decoration:none;display:grid}.blog-idx{color:var(--color-primary);padding-top:var(--sp-2);align-self:start}.blog-list .blog-img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;border-radius:var(--r-md);width:100%;height:auto;transition:transform var(--motion-duration-slow) var(--motion-ease-out)}.blog-list a:hover .blog-img{transform:scale(1.03)rotate(-.5deg)}.blog-text{gap:var(--sp-2);display:grid}.blog-text time{color:var(--color-muted);font-size:.78rem}.blog-title{font-family:var(--font-display);font-size:clamp(1.5rem,1.1rem + 1.4vw,2.3rem);font-style:italic;font-weight:900;line-height:1.05}.blog-lede{color:var(--color-text-soft)}.blog-read{color:var(--color-primary);font-weight:800}@media (width<=760px){.blog-list a{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.blog-idx{display:none}}.post{max-width:60rem;padding-block:var(--sp-12) var(--sp-16);margin-inline:auto}.post-head{max-width:46rem}.post-head h1{font-size:clamp(2.3rem,1.4rem + 3.4vw,4.4rem);font-style:italic}.post-head .eyebrow a{color:inherit}.post-figure{margin:var(--sp-8) 0}.post-figure img{border-radius:var(--r-md);width:100%;height:auto;box-shadow:var(--shadow-2)}.post-body{max-width:44rem;font-size:1.08rem;line-height:1.7}.post-body h2{margin:var(--sp-10) 0 var(--sp-3);font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);font-style:italic}.post-body h3{margin:var(--sp-8) 0 var(--sp-2)}.post-body a{color:var(--color-primary)}.post-body .phone{font-family:var(--font-mono);font-weight:600}.post-body .sign-list{margin:var(--sp-4) 0 var(--sp-6);border-bottom:1px solid var(--color-border)}.post-share{margin-top:var(--sp-10);color:var(--color-text)}.post-more{margin-top:var(--sp-12);border-top:2px solid var(--color-text);padding-top:var(--sp-6)}.post-more ul{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.post-more a{gap:var(--sp-1);color:var(--color-text);text-decoration:none;display:grid}.post-more a span{font-family:var(--font-display);font-size:1.3rem;font-style:italic;font-weight:900}.post-more a small{color:var(--color-muted);font-size:.95rem}.post-more a:hover span{color:var(--color-primary)}.error-page{padding-block:var(--sp-16);text-align:center;max-width:52rem;margin-inline:auto}.error-page h1{font-size:clamp(2.2rem,1.4rem + 3vw,3.8rem);font-style:italic}.error-page .lede{margin-inline:auto}.e404-scene{gap:var(--sp-6);margin-top:var(--sp-10);padding-bottom:var(--sp-8);text-align:left;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid;position:relative}.e404-scene:after{content:"";background:var(--color-border-strong);height:2px;position:absolute;bottom:0;left:0;right:0}.e404-board{justify-items:center;display:grid}.e404-panel{background:var(--color-vms-face);width:100%;max-width:22rem;box-shadow:inset 0 0 0 4px var(--color-asphalt-2), 0 0 0 3px var(--color-sign-yellow), 0 20px 40px rgb(var(--ink) / .25);border-radius:6px;grid-template-columns:repeat(13,minmax(0,1fr));gap:3.5%;padding:6%;display:grid}.e404-lamp{aspect-ratio:1;border-radius:var(--r-full);background:var(--color-vms-off);box-shadow:inset 0 1px 1px rgb(var(--ink) / .6)}.e404-lamp.g1,.e404-lamp.g2,.e404-lamp.g3{animation:1.6s step-end infinite e404-g1}.e404-lamp.g2{animation-name:e404-g2}.e404-lamp.g3{animation-name:e404-g3}@keyframes e404-g1{0%,80%{background:var(--color-amber);box-shadow:0 0 6px var(--color-amber), 0 0 1px var(--color-vms-hot) inset}80.01%,to{background:var(--color-vms-off);box-shadow:none}}@keyframes e404-g2{0%,22%{background:var(--color-vms-off);box-shadow:none}22.01%,80%{background:var(--color-amber);box-shadow:0 0 6px var(--color-amber)}80.01%,to{background:var(--color-vms-off);box-shadow:none}}@keyframes e404-g3{0%,44%{background:var(--color-vms-off);box-shadow:none}44.01%,80%{background:var(--color-amber);box-shadow:0 0 8px var(--color-amber)}80.01%,to{background:var(--color-vms-off);box-shadow:none}}@media (prefers-reduced-motion:reduce){.e404-lamp.g1,.e404-lamp.g2,.e404-lamp.g3{background:var(--color-amber);animation:none}}.e404-post{background-image:linear-gradient(90deg, color-mix(in oklab, var(--color-sign-yellow) 70%, var(--color-text)), var(--color-sign-yellow) 45%, color-mix(in oklab, var(--color-sign-yellow) 75%, var(--color-text)));width:.7rem;height:3.2rem}.e404-trailer{background:var(--color-sign-yellow);width:58%;height:1.6rem;box-shadow:inset 0 -3px 0 rgb(var(--ink) / .18);border-radius:4px;position:relative}.e404-trailer span{border-radius:var(--r-full);background-image:radial-gradient(circle, var(--color-border-strong) 0 26%, var(--color-asphalt) 30%);width:1.8rem;height:1.8rem;position:absolute;bottom:-.9rem;left:50%;translate:-50%}.e404-detour-h{margin:0 0 var(--sp-3);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text);background:var(--color-hivis);padding:2px var(--sp-2);border-radius:2px;font-size:.75rem;font-weight:600;display:inline-block}.e404-detour ul{border-top:2px solid var(--color-text);margin:0;padding:0;list-style:none}.e404-detour li{border-bottom:1px solid var(--color-border-strong)}.e404-detour a{justify-content:space-between;align-items:center;gap:var(--sp-2);padding:var(--sp-3) 0;font-family:var(--font-display);color:var(--color-text);font-size:1.1rem;font-weight:800;text-decoration:none;display:flex}.e404-detour a:after{content:"";border-top:2.5px solid var(--color-primary);border-right:2.5px solid var(--color-primary);width:.55rem;height:.55rem;transition:transform var(--motion-duration) var(--motion-ease-out);flex:none;transform:rotate(45deg)}.e404-detour a:hover{color:var(--color-primary)}.e404-detour a:hover:after{transform:translate(4px)rotate(45deg)}.e404-detour .phone-num{font-family:var(--font-mono);font-weight:600}.e404-detour a.phone{justify-content:flex-start}.e404-detour a.phone:after{display:none}.e404-cone{cursor:pointer;transform-origin:70% 100%;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:3.4rem;padding:0;position:absolute;bottom:2px;left:3%}.e404-cone svg{width:100%;height:auto;filter:drop-shadow(0 4px 3px rgb(var(--ink) / .25));display:block;overflow:visible}.e404-cone .c-body{fill:var(--color-hivis)}.e404-cone .c-band{fill:var(--color-surface)}.e404-cone .c-shine{fill:var(--color-reflect);opacity:.35}.e404-cone .c-base{fill:var(--color-asphalt-2)}.e404-cone:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--r-sm)}.e404-cone.is-down{animation:e404-tip .7s var(--motion-ease-out) both}.e404-cone.is-up{animation:e404-stand .52s var(--motion-ease-out) both}.e404-cone[aria-pressed=true]:not(.is-down){transform:translate(1.4rem,-.6rem)rotate(92deg)}@keyframes e404-tip{0%{transform:rotate(0)}18%{transform:rotate(-9deg)}62%{transform:translate(1.4rem,-.6rem)rotate(98deg)}78%{transform:translate(1.5rem,-.9rem)rotate(88deg)}90%{transform:translate(1.4rem,-.6rem)rotate(93deg)}to{transform:translate(1.4rem,-.6rem)rotate(92deg)}}@keyframes e404-stand{0%{transform:translate(1.4rem,-.6rem)rotate(92deg)}70%{transform:rotate(-6deg)}85%{transform:rotate(3deg)}to{transform:rotate(0)}}@media (width<=640px){.e404-scene{gap:var(--sp-3);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.e404-detour a.phone{font-size:.92rem}.e404-detour a{padding:var(--sp-2) 0;font-size:1rem}.e404-cone{width:2.6rem;left:6%}.e404-post{height:2.2rem}}html{background-color:var(--color-bg);color-scheme:light}body{background-color:var(--color-bg);color:var(--color-text);font-size:1.0625rem}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text);font-weight:900}h1{font-size:var(--fs-6xl);line-height:.95}h2{font-size:clamp(2rem,1.2rem + 3vw,3.6rem);line-height:1}h3{font-size:clamp(1.3rem,1.1rem + .8vw,1.7rem);font-weight:800;line-height:1.1}.slant{font-style:italic}p{color:var(--color-text-soft)}strong{color:var(--color-text)}::selection{background:var(--color-primary);color:var(--color-primary-fg)}.btn{font-family:var(--font-display);letter-spacing:.02em;padding:var(--sp-4) var(--sp-6);border-radius:var(--r-sm);gap:var(--sp-2);align-items:center;font-size:1.02rem;font-weight:800;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-primary-fg);box-shadow:0 10px 30px color-mix(in oklab, var(--color-primary) 30%, transparent)}.btn-primary:hover{background:color-mix(in oklab, var(--color-primary) 86%, var(--color-text))}.btn-secondary{color:var(--color-text);border:1.5px solid var(--color-text);background:0 0}.btn-secondary:hover{background:var(--color-text);color:var(--color-bg)}.btn-dark{background:var(--color-asphalt);color:var(--color-on-dark)}.btn-dark:hover{background:var(--color-asphalt-2)}.btn-ghost-light{color:var(--color-on-dark);border:1.5px solid color-mix(in oklab, var(--color-on-dark) 55%, transparent);background:color-mix(in oklab, var(--color-asphalt) 35%, transparent)}.btn-ghost-light:hover{background:var(--color-on-dark);color:var(--color-asphalt)}.btn svg{flex:none;width:1.1em;height:1.1em}.btn .phone-num{font-family:var(--font-mono);letter-spacing:0;font-weight:600}.full-bleed{width:100vw;margin-inline:calc(50% - 50vw)}.section{padding-block:clamp(4rem,2.5rem + 6vw,8rem)}.eyebrow{align-items:center;gap:var(--sp-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--color-primary);margin:0 0 var(--sp-4);font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--hazard);border-radius:1px;width:1.75rem;height:.32rem}.eyebrow--light{color:var(--color-amber)}.eyebrow--beacon:before{display:none}.eyebrow--light:before{background:var(--hazard-dark)}.lede{color:var(--color-text-soft);max-width:62ch;font-size:clamp(1.08rem,1rem + .4vw,1.3rem);line-height:1.55}.hazard-rule{background:var(--hazard);border:0;height:.5rem;margin:0}.mono{font-family:var(--font-mono)}.red{color:var(--color-primary)}.paper-grid{background-image:var(--grid-paper);background-size:28px 28px}.on-dark{background:var(--color-asphalt);color:var(--color-on-dark)}.on-dark h1,.on-dark h2,.on-dark h3,.on-dark h4,.on-dark strong{color:var(--color-on-dark)}.on-dark p{color:var(--color-on-dark-soft)}.on-dark .eyebrow{color:var(--color-amber)}.on-dark .eyebrow:before{background:var(--hazard-dark)}html.js-motion .rise{transition:transform var(--motion-duration-slow) var(--motion-ease-out);transform:translateY(2.2rem)}html.js-motion .rise.is-in{transform:none}html.js-motion .wipe{clip-path:inset(0 100% 0 0);transition:clip-path calc(var(--motion-duration-slow) * 2) var(--motion-ease-out)}html.js-motion .wipe.is-in{clip-path:inset(0)}.tipcard{z-index:var(--z-toast);pointer-events:none;max-width:18rem;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-lg);background-color:color-mix(in oklab, var(--color-asphalt) 94%, transparent);background-image:linear-gradient(180deg, color-mix(in oklab, var(--color-on-dark) 10%, transparent), transparent 60%);border:1px solid color-mix(in oklab, var(--color-on-dark) 18%, transparent);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-on-dark) 16%, transparent), 0 14px 34px rgb(var(--ink) / .35);backdrop-filter:blur(10px);font-size:var(--fs-sm);color:var(--color-on-dark-soft);opacity:0;transition:opacity var(--motion-duration-fast) var(--motion-ease);line-height:1.35;position:fixed;top:0;left:0}.tipcard.is-on{opacity:1}.tipcard strong{color:var(--color-on-dark);font-weight:700;display:block}.tipcard span{margin-top:2px;display:block}.tipcard:after{content:"";left:var(--tip-x,50%);background:var(--color-asphalt);border-right:1px solid color-mix(in oklab, var(--color-on-dark) 18%, transparent);border-bottom:1px solid color-mix(in oklab, var(--color-on-dark) 18%, transparent);width:10px;height:10px;position:absolute;bottom:-6px;transform:translate(-50%)rotate(45deg)}.tipcard[data-below=true]:after{top:-6px;bottom:auto;transform:translate(-50%)rotate(225deg)}.beacon-dot{border-radius:var(--r-full);background:var(--color-amber);flex:none;width:.55rem;height:.55rem;position:relative}.beacon-dot:after{content:"";border-radius:inherit;border:2px solid var(--color-amber);animation:beacon-ping calc(var(--motion-duration-slow) * 3) var(--motion-ease) infinite;position:absolute;inset:-5px}@keyframes beacon-ping{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}@media (prefers-reduced-motion:reduce){.beacon-dot:after{animation:none}}.phone{white-space:nowrap}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-sans);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html,body{overflow-x:clip}*,:before,:after{box-sizing:border-box}html{color-scheme:light dark;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:var(--lh-tight);margin:0 0 var(--sp-4)}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}p{margin:0 0 var(--sp-4)}a{color:var(--color-primary);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img,svg,video{max-width:100%;height:auto;display:block}hr{border:0;border-top:1px solid var(--color-border);margin:var(--sp-8) 0}html{interpolate-size:allow-keywords}details::details-content{block-size:0;transition:block-size var(--motion-duration) var(--motion-ease), content-visibility var(--motion-duration) var(--motion-ease) allow-discrete;overflow:clip}details[open]::details-content{block-size:auto}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--r-sm)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows), 0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-kbd:#111827;--tw-prose-kbd-shadows:#1118271a;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.skip{left:var(--sp-2);top:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:var(--color-primary);color:var(--color-primary-fg);border-radius:var(--r-md);transition:transform var(--dur) var(--ease);z-index:var(--z-modal);position:absolute;transform:translateY(-200%)}.skip:focus-visible{transform:translateY(0)}.container{max-width:var(--container-max);padding-inline:var(--sp-4);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--sp-6)}}.\!btn{align-items:center!important;gap:var(--sp-2)!important;padding:var(--sp-3) var(--sp-6)!important;border-radius:var(--r-md)!important;font-weight:600!important;font-size:var(--fs-base)!important;cursor:pointer!important;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur-fast) var(--ease)!important;border:1px solid #0000!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important}.btn{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6);border-radius:var(--r-md);font-weight:600;font-size:var(--fs-base);cursor:pointer;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur-fast) var(--ease);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.\!btn:hover{box-shadow:var(--shadow-2)!important;transform:translateY(-1px)!important}.btn:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}.\!btn:active{transform:translateY(0)!important}.btn:active{transform:translateY(0)}.btn-primary{background:var(--color-primary);color:var(--color-primary-fg)}.btn-secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.btn-secondary:hover{background:var(--color-surface)}.\!card{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--r-lg)!important;padding:var(--sp-6)!important}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:var(--sp-6)}.\!field{gap:var(--sp-2)!important;margin-bottom:var(--sp-4)!important;flex-direction:column!important;display:flex!important}.field{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-direction:column;display:flex}.\!field label{font-weight:600!important;font-size:var(--fs-sm)!important}.field label{font-weight:600;font-size:var(--fs-sm)}.field input,.field textarea,.field select{padding:var(--sp-3) var(--sp-4);border:1px solid var(--color-border);border-radius:var(--r-md);background:var(--color-bg);color:var(--color-text);font:inherit;width:100%}.\!field input,.\!field textarea,.\!field select{padding:var(--sp-3) var(--sp-4)!important;border:1px solid var(--color-border)!important;border-radius:var(--r-md)!important;background:var(--color-bg)!important;color:var(--color-text)!important;font:inherit!important;width:100%!important}.\!field [aria-invalid=true]{border-color:var(--color-danger)!important}.field [aria-invalid=true]{border-color:var(--color-danger)}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.prose-container{max-width:var(--content-max);margin-inline:auto}.prose-container ul,.prose-container ol{list-style:revert;padding-left:var(--sp-6);margin-block:var(--sp-3)}.prose-container li{margin-block:var(--sp-1)}.prose-container li::marker{color:var(--color-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.\!grid{display:grid!important}.grid{display:grid}.contents{display:contents}.hidden{display:none}.w-1\/2{width:50%}.w-auto{width:auto}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-screen{width:100vw}.max-w-none{max-width:none}.flex-shrink,.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.blur{--tw-blur:blur(8px);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)}.drop-shadow{--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);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)}.grayscale{--tw-grayscale:grayscale(100%);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)}.invert{--tw-invert:invert(100%);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)}.filter{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{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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}a[href^=tel\:],.phone,[data-phone]{white-space:nowrap}html body .grecaptcha-badge{visibility:hidden}form[data-form-outcome]{position:relative}form[data-form-outcome].form-outcome-open>:not([data-form-outcome]){filter:blur(4px);pointer-events:none;user-select:none}form [data-form-outcome]{z-index:var(--z-modal);padding:var(--sp-4);border-radius:inherit;background:color-mix(in oklab, var(--color-surface) 70%, transparent);backdrop-filter:blur(2px);place-items:center;display:grid;position:absolute;inset:0}form [data-form-outcome][hidden]{display:none}form [data-outcome-card]{width:min(100%,34rem);padding:var(--sp-7) var(--sp-6);text-align:center;border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:var(--r-lg);background:var(--color-surface);box-shadow:var(--shadow-2);scroll-margin-block:7rem 3rem;position:sticky;top:min(18svh,10rem);bottom:min(12svh,6rem)}form [data-outcome-card]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}form [data-outcome-icon]{width:2.75rem;height:2.75rem;margin:0 auto var(--sp-4);border-radius:var(--r-full);color:var(--color-surface);background:var(--color-primary);font-size:var(--fs-lg);place-items:center;font-weight:800;display:grid}form [data-submit][data-loading],form button[type=submit][data-loading]{cursor:wait;pointer-events:none}form [data-submit][data-loading]:after,form button[type=submit][data-loading]:after,form button[type=submit]:disabled:after{content:"";width:1rem;height:1rem;margin-left:var(--sp-2);vertical-align:-.12em;border:2px solid;border-right-color:#0000;border-radius:50%;animation:.65s linear infinite nitro-form-submit-spin;display:inline-block}@keyframes nitro-form-submit-spin{to{transform:rotate(360deg)}}form [data-outcome-title]{margin:0 0 var(--sp-2);font-size:var(--fs-xl)}form [data-outcome-body]{margin:0 0 var(--sp-6);color:var(--color-muted)}form [data-form-outcome][data-kind=err] [data-outcome-card]{border-top-color:var(--color-danger)}form [data-form-outcome][data-kind=err] [data-outcome-icon]{background:var(--color-danger)}
