@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/3cb9d30c4f3230bf-s.cfd3079a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/acf529a6a807a6cf-s.26a33c44.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/b72f5696dffb2ca0-s.f29549da.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/ad2eb9f870181c8c-s.89c024a8.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(../media/af3268daf073e866-s.p.2d2616ed.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/899d417cf51b4db5-s.57f6727d.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/232a56b5f5369ff7-s.d33babb9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/3ff90e1fb2350a24-s.4789237c.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d24da8e3a5721bc2-s.1469a3c5.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(../media/c77846bcb3371a93-s.p.e10e52d8.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e91c9d3333f55cb6-s.6812c817.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/2fd7a91ea9e80c63-s.a9ed51a2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/74cdd852f516c0aa-s.1d047860.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/751b79a01b9ab64a-s.1463db9c.woff2)format("woff2");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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(../media/ef598559186306ee-s.p.afc0552f.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2d3ef8fce7cfa268-s.a896600a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/75a6d87aade94654-s.1ee309ec.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/494a33f8b0edf1d9-s.6d991142.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e5049345b2fe4357-s.62cfe78d.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(../media/f577e48814abc562-s.p.a15123f6.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bf40d83aa9c72fb-s.41d53997.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3846cd278554cc73-s.6dc21cd2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a23b5cef6e04c73-s.f2590589.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c057f24894f01f05-s.6f7681c8.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(../media/98f992443ccb276f-s.p.f116b7bd.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/61b0fa473c495204-s.343a0ce2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ba9e5337ec18f7ed-s.9db3555e.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/52a3cc83f9028e85-s.4837e694.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/512edca1ee5836a2-s.51532baa.woff2)format("woff2");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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(../media/23d3c9ac01cd973c-s.p.b0423ba8.woff2)format("woff2");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:Spectral Fallback;src:local(Times New Roman);ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.0%;size-adjust:109.78%}.spectral_2de7d3a5-module__-IdNUa__className{font-family:Spectral,Spectral Fallback}.spectral_2de7d3a5-module__-IdNUa__variable{--font-serif:"Spectral","Spectral Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.a82ecf4e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.afa48be3.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.764b43eb.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.cb53f04b.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.64b9304e.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.6b5ea6af.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1dcddae6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.8da66e7f.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.e6cd1753.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.19510058.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ff74e33ebd7bca3-s.140490a3.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a69062cfe6f77f8-s.b36ae37c.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a4838fcda0d1bca-s.bf5f8a12.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2e95a7d252b9825a-s.10086973.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/23b7a97ae3b5c134-s.p.2902b61f.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_f49874be-module__RUqS_q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_f49874be-module__RUqS_q__variable{--font-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}
:root{--bg:#0b0d11;--bg-raised:#10141b;--bg-inset:#080a0d;--ink:#ede8dc;--ink-soft:#ede8dcbd;--ink-faint:#ede8dc8c;--line:#ede8dc24;--line-soft:#ede8dc12;--accent:#e2a43c;--accent-ink:#14100a;--accent-soft:#e2a43c29;--plus:#8cc79a;--minus:#e08579;--plus-tint:#8cc79a12;--minus-tint:#e0857912;--paper:#f6f1e7;--paper-raised:#fdfaf3;--paper-ink:#191510;--paper-soft:#57503f;--paper-line:#19151038;--serif:var(--font-serif),Georgia,serif;--mono:var(--font-mono),"SFMono-Regular",Menlo,monospace;--status-h:32px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:96px}body{background:var(--bg);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--status-h) + env(safe-area-inset-bottom));font-size:17px;line-height:1.65;overflow-x:hidden}body:before{content:"";z-index:-1;background-image:radial-gradient(1000px 560px at 78% -12%,#e2a43c13,transparent 70%),linear-gradient(var(--line-soft)1px,transparent 1px),linear-gradient(90deg,var(--line-soft)1px,transparent 1px);background-size:auto,44px 44px,44px 44px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0 62%,#00000059);mask-image:linear-gradient(#000 0 62%,#00000059)}body:after{content:"";z-index:-2;opacity:.5;pointer-events:none;background:url(/bg-glow.webp) 100% 0/cover no-repeat;position:fixed;inset:0}::selection{background:var(--accent);color:var(--accent-ink)}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{max-width:1120px;margin:0 auto;padding:0 32px}h1,h2{font-family:var(--serif);letter-spacing:-.015em;text-wrap:balance;font-weight:300}h1{margin:22px 0 24px;font-size:clamp(2.35rem,3.4vw,2.95rem);line-height:1.16}.h1-l{display:block}h1 em,h2 em{color:var(--accent);font-style:italic}h2{margin:18px 0 16px;font-size:clamp(1.9rem,3.4vw,2.7rem);line-height:1.15}h3{font-family:var(--serif);letter-spacing:-.008em;font-size:1.25rem;font-weight:400}.sub,.lead{color:var(--ink-soft);max-width:34em;font-size:1.08rem}.eyebrow{font-family:var(--mono);letter-spacing:.1em;color:var(--accent);font-size:.78rem;font-weight:500}.stage{font-family:var(--mono);letter-spacing:.1em;align-items:center;gap:14px;font-size:.74rem;font-weight:500;display:flex}.stage-no{color:var(--accent)}.stage-rule{border-top:1px solid var(--line);flex:0 72px}.stage-tag{color:var(--ink-faint)}.stage.center{justify-content:center}.shead{max-width:720px;margin-bottom:44px}.hdr{z-index:40;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line-soft);background:#0b0d11d1;position:sticky;top:0}.hdr-in{justify-content:space-between;align-items:center;gap:20px;max-width:1120px;height:68px;margin:0 auto;padding:0 32px;display:flex}.wordmark{font-family:var(--mono);letter-spacing:.02em;align-items:baseline;gap:9px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.wm-block{background:var(--accent);align-self:center;width:.56em;height:.95em}.wordmark small{letter-spacing:.1em;color:var(--ink-faint);font-size:.7rem;font-weight:400}.hdr nav{align-items:center;gap:26px;display:flex}.nav-a{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-soft);font-size:.8rem;font-weight:500;text-decoration:none;transition:color .15s}.nav-a:before{content:"/";color:var(--ink-faint);margin-right:1px}.nav-a:hover{color:var(--accent)}.nav-phone-full,.nav-phone-icon{font-family:var(--mono);color:var(--ink-soft);font-size:.8rem;font-weight:500;text-decoration:none}.nav-phone-full:hover,.nav-phone-icon:hover{color:var(--accent)}.nav-phone-icon{border:1px solid var(--line);border-radius:4px;padding:8px;line-height:0;display:none}.btn{font-family:var(--mono);letter-spacing:.02em;color:var(--accent-ink);background:var(--accent);border-radius:4px;align-items:center;gap:10px;padding:15px 24px;font-size:.86rem;font-weight:600;text-decoration:none;transition:box-shadow .18s,transform .12s;display:inline-flex}.btn:hover{box-shadow:0 0 0 1px var(--accent),0 6px 28px #e2a43c47}.btn:active{transform:translateY(1px)}.btn .arr{transition:transform .18s}.btn:hover .arr{transform:translate(3px)}.hdr-cta{font-family:var(--mono);color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:4px;padding:9px 16px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.hdr-cta:hover{background:var(--accent);color:var(--accent-ink)}.btn-note{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.02em;max-width:40em;margin-top:14px;font-size:.74rem}.hero{padding:96px 32px 110px}.hero-grid{grid-template-columns:1.12fr .88fr;align-items:center;gap:64px;display:grid}.hero .sub{margin-bottom:34px}.term{background:var(--bg-raised);border:1px solid var(--line);border-radius:6px;overflow:hidden;box-shadow:inset 0 1px #ede8dc0d,0 24px 60px -24px #000000b3}.term-bar{border-bottom:1px solid var(--line-soft);background:var(--bg-inset);font-family:var(--mono);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:16px;padding:11px 18px;font-size:.72rem;display:flex}.term-name{color:var(--accent);font-weight:600}.term-note{color:var(--ink-faint);font-weight:400}.term-body{font-family:var(--mono);padding:22px 20px 24px;font-size:.82rem;line-height:1.9}.bl-ln{white-space:nowrap;align-items:baseline;gap:12px;display:flex}.bl-prompt{color:var(--accent);font-weight:600}.bl-cmd{color:var(--ink);font-weight:500}.bl-verb{color:var(--ink-faint);min-width:7.5ch}.bl-obj{color:var(--ink-soft)}.bl-dots{border-bottom:1px dotted #ede8dc38;flex:1;min-width:16px;transform:translateY(-4px)}.bl-out{color:var(--ink-soft)}.bl-out.acc{color:var(--accent);font-weight:600}.bl-hand .bl-obj{color:var(--ink)}.js .bl-ln{opacity:0;animation:.34s forwards ln-in;animation-delay:var(--d,0s)}@keyframes ln-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.caret{background:var(--accent);vertical-align:-.14em;width:.56em;height:1em;margin-left:4px;display:inline-block}.js .caret{animation:1.15s step-end infinite blink}@keyframes blink{50%{opacity:0}}.term.diff{max-width:880px}.term.conf{max-width:980px}.diff .term-body{padding:10px 0 14px}.hunk{padding:12px 20px 6px}.hunk+.hunk{border-top:1px solid var(--line-soft)}.hunk-at{color:var(--accent);letter-spacing:.04em;opacity:.85;margin-bottom:4px;font-weight:500}.dl{border-radius:3px;gap:14px;margin:2px -12px 2px -10px;padding:4px 12px 4px 10px;line-height:1.7;display:flex}.dl-sign{flex:none;font-weight:600}.dl.minus{background:var(--minus-tint)}.dl.minus .dl-sign{color:var(--minus)}.dl.minus .dl-text{color:#ede8dc99}.dl.plus{background:var(--plus-tint)}.dl.plus .dl-sign{color:var(--plus)}.dl.plus .dl-text{color:var(--ink)}.sec{padding:104px 32px}.targets{border-top:1px solid var(--line)}.target{border-bottom:1px solid var(--line);grid-template-columns:64px 120px 1fr;align-items:baseline;gap:28px;padding:30px 6px;transition:background .18s;display:grid}.target:hover{background:#ede8dc06}.target-ix{font-family:var(--mono);color:var(--ink-faint);letter-spacing:.06em;font-size:.74rem}.target-dir{font-family:var(--mono);color:var(--accent);letter-spacing:.02em;font-size:.86rem;font-weight:600}.target-main h3{margin-bottom:6px}.target-main p{color:var(--ink-soft);max-width:44em}.gnotes{border-left:2px solid var(--accent);background:#ede8dc08;border-radius:0 4px 4px 0;margin-top:40px;padding:20px 24px}.gnotes p{font-family:var(--mono);color:var(--ink-soft);max-width:62em;font-size:.8rem;line-height:1.8}.gnotes p+p{margin-top:10px}.cm{color:var(--accent);font-weight:600}.conf .term-body{padding:14px 0 16px}.cf-row{grid-template-columns:110px 110px 1fr;align-items:baseline;gap:18px;padding:9px 22px;display:grid}.cf-row:hover{background:#ede8dc06}.cf-k{color:var(--ink);font-weight:500}.cf-v{color:var(--accent);font-weight:600}.cf-c{color:var(--ink-faint);font-size:.78rem}.cf-c .cm{color:#ede8dc59;font-weight:400}.steps{border-left:1px solid var(--line);margin-left:8px}.step{grid-template-columns:92px 1fr;gap:26px;padding:34px 0 34px 36px;display:grid;position:relative}.step+.step{border-top:1px solid var(--line-soft)}.step:before{content:"";background:var(--bg);border:2px solid var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:46px;left:-5px}.step-no{font-family:var(--mono);color:var(--accent);letter-spacing:.08em;padding-top:5px;font-size:.8rem;font-weight:600}.step-main h3{margin-bottom:8px}.step-main>p{color:var(--ink-soft);max-width:40em}.step-out{font-family:var(--mono);color:var(--ink-soft);letter-spacing:.02em;margin-top:12px;font-size:.78rem}.out-k{color:var(--accent);margin-right:6px;font-weight:600}.after{z-index:0;background:var(--paper);color:var(--paper-ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:104px 0;position:relative}.after:before{content:"";z-index:-1;opacity:.45;pointer-events:none;background:url(/bg-paper.webp) 50%/cover no-repeat;position:absolute;inset:0}.after .stage-no{color:#b3541e}.after .stage-rule{border-color:var(--paper-line)}.after .stage-tag{color:var(--paper-soft)}.after h2{color:var(--paper-ink);font-weight:400}.after .body{color:var(--paper-soft);max-width:36em;font-size:1.06rem}.after .body a{color:var(--paper-ink);text-underline-offset:3px;text-decoration-color:#b3541e}.after-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:64px;display:grid}.after-cap{font-family:var(--mono);letter-spacing:.1em;color:var(--paper-soft);margin-bottom:14px;font-size:.72rem;font-weight:500}.lifec{background:var(--paper-raised);border:1px solid var(--paper-line);font-family:var(--mono);border-radius:6px;padding:26px 26px 28px;box-shadow:0 18px 44px -22px #19151059}.lifec-row+.lifec-row{border-top:1px dashed var(--paper-line);margin-top:22px;padding-top:22px}.lifec-k{letter-spacing:.1em;color:var(--paper-soft);margin-bottom:10px;font-size:.72rem;font-weight:600}.lifec-k.on{color:#b3541e}.lifec-track{color:var(--paper-ink);flex-wrap:wrap;align-items:center;gap:10px;font-size:.8rem;display:flex}.lifec-track.dim{color:var(--paper-soft)}.lc-sep{border-top:1px solid var(--paper-line);width:22px}.lc-exit{color:var(--paper-soft);opacity:.75}.lc-live{color:#b3541e;align-items:center;gap:8px;font-weight:600;display:inline-flex}.lc-dot{background:#b3541e;border-radius:50%;width:8px;height:8px}.faq{border-top:1px solid var(--line);max-width:820px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;align-items:baseline;gap:20px;padding:24px 4px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.q-id{font-family:var(--mono);color:var(--accent);letter-spacing:.06em;flex:none;font-size:.76rem;font-weight:600}.faq h3{flex:1;font-size:1.15rem}.faq .x{flex:none;align-self:center;width:14px;height:14px;position:relative}.faq .x:before,.faq .x:after{content:"";background:var(--ink-faint);transition:transform .2s,background .2s;position:absolute}.faq .x:before{height:2px;top:6px;left:0;right:0}.faq .x:after{width:2px;top:0;bottom:0;left:6px}.faq details[open] .x:after{transform:scaleY(0)}.faq details[open] .x:before{background:var(--accent)}.faq .a{padding:0 4px 26px calc(3.04rem + 20px)}.faq .a p{color:var(--ink-soft);max-width:42em}.final{padding-bottom:130px}.final-frame{z-index:0;border:1px solid var(--line);background:radial-gradient(640px 300px at 50% -8%,#e2a43c17,transparent 70%),var(--bg-raised);text-align:center;border-radius:6px;padding:72px 40px 76px;position:relative;box-shadow:inset 0 1px #ede8dc0d,0 24px 60px -24px #000000b3}.final-frame:before{content:"";z-index:-1;border-radius:inherit;opacity:.45;pointer-events:none;background:url(/bg-ember.webp) top/cover no-repeat;position:absolute;inset:0}.final h2{margin:20px auto 14px}.final .sub{max-width:27em;margin:0 auto 34px}.final-frame .btn-note{margin-left:auto;margin-right:auto}.foot{border-top:1px solid var(--line-soft);background:var(--bg-inset);padding:64px 0 46px}.foot-grid{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:48px;padding-bottom:40px;display:flex}.foot-phone{font-family:var(--mono);color:var(--ink);margin-bottom:14px;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-block}.foot-phone:hover{color:var(--accent)}.foot-contact address{font-style:normal;font-family:var(--mono);color:var(--ink-faint);font-size:.8rem;line-height:1.9}.foot-contact address span{display:block}.foot-contact address a{color:var(--ink-soft);text-decoration:none}.foot-contact address a:hover{color:var(--accent)}.foot-meta{font-family:var(--mono);font-size:.78rem;line-height:2}.fm-row{gap:18px;display:flex}.fm-k{color:var(--ink-faint);min-width:8ch}.fm-v{color:var(--ink-soft)}.fm-v a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.foot-base{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;padding-top:28px;display:flex}.foot-base p{color:var(--ink-soft);font-size:.92rem}.foot-base a{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.mono-tag{font-family:var(--mono);letter-spacing:.08em;color:var(--ink-faint);font-size:.74rem}.status{z-index:40;height:var(--status-h);padding:0 18px calc(env(safe-area-inset-bottom)*.4);-webkit-backdrop-filter:blur(8px);border-top:1px solid var(--line-soft);font-family:var(--mono);letter-spacing:.08em;color:var(--ink-faint);background:#080a0deb;justify-content:space-between;align-items:center;gap:16px;font-size:.7rem;display:flex;position:fixed;bottom:0;left:0;right:0}.st-left{align-items:center;gap:9px;display:inline-flex}.st-dot{background:var(--accent);border-radius:50%;width:7px;height:7px}.st-right{font-variant-numeric:tabular-nums}.nf-back{color:var(--ink-soft);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.nf-back:hover{color:var(--accent)}.js [data-reveal]{opacity:0;transition:opacity .5s,transform .5s;transition-delay:var(--d,0s);transform:translateY(14px)}.js [data-reveal].in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal],.js .bl-ln{opacity:1;transition:none;animation:none;transform:none}.js .caret{animation:none}.btn,.btn .arr{transition:none}}@media (max-width:1060px){.nav-a{display:none}}@media (max-width:960px){.hero-grid,.after-grid{grid-template-columns:1fr;gap:48px}.hero{padding:72px 32px 88px}.hero-fig{max-width:560px}}@media (max-width:860px){.nav-phone-full{display:none}.nav-phone-icon{display:inline-flex}}@media (max-width:767px){body:after{opacity:.3}.sec{padding:78px 22px}.hero{padding:56px 22px 72px}.container{padding:0 22px}.hdr-in{height:62px;padding:0 18px}.wordmark small{display:none}.target{grid-template-columns:1fr;gap:8px;padding:26px 2px}.target-ix{display:none}.cf-row{grid-template-columns:96px 1fr;gap:12px;padding:10px 18px}.cf-c{grid-column:1/-1;padding-left:0}.step{grid-template-columns:1fr;gap:10px;padding:28px 0 28px 26px}.step:before{top:38px}.faq .a{padding-left:4px}.after{padding:78px 0}.final-frame{padding:56px 24px 60px}.term-body{padding:18px 16px 20px;font-size:.76rem}.diff .term-body,.conf .term-body{padding:8px 0 12px}.hunk{padding:12px 16px 6px}.dl{margin:2px -8px;padding:4px 8px}}@media (max-width:460px){.hdr-cta{padding:8px 11px;font-size:.72rem}.bl-ln{gap:8px}.bl-verb{min-width:6.5ch}.term-bar{padding:10px 14px}.term-note{display:none}.st-left{white-space:nowrap;max-width:60%;overflow:hidden}}.legal{padding:clamp(52px,7vw,84px) 0 clamp(72px,10vw,112px)}.legal-h{font-family:var(--serif);letter-spacing:-.015em;margin:20px 0 0;font-size:clamp(2.15rem,3.4vw,2.85rem);font-weight:300;line-height:1.16}.legal-date{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-faint);margin-top:12px;font-size:.74rem}.legal-body{counter-reset:legal;border-top:1px solid var(--line);max-width:68ch;margin-top:34px;padding-top:30px}.legal-intro{color:var(--ink-soft);border-bottom:1px solid var(--line-soft);padding-bottom:26px;font-size:1.08rem;line-height:1.62}.legal-body section{counter-increment:legal;margin-top:30px}.legal-body h2{font-family:var(--mono);letter-spacing:.1em;text-transform:lowercase;margin-bottom:10px;font-size:.74rem;font-weight:500;line-height:1.5}.legal-body h2:before{content:counter(legal,decimal-leading-zero)"  ";color:var(--accent)}.legal-body p{color:var(--ink-soft);font-size:1rem;line-height:1.75}.legal-list{margin-top:2px;list-style:none}.legal-list li{color:var(--ink-soft);background:var(--bg-raised);border:1px solid var(--line-soft);border-left:2px solid var(--accent);padding:14px 16px;font-size:1rem;line-height:1.75}.legal-list li+li{margin-top:8px}.legal-list li b{color:var(--ink);font-weight:500}.legal-body a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.legal-dot{color:var(--ink-faint);padding-inline:8px}.legal-back{border-top:1px solid var(--line);font-family:var(--mono);letter-spacing:.06em;margin-top:42px;padding-top:24px;font-size:.78rem}.foot-sep{color:var(--ink-faint)}
