@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2)format("woff2-variations");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:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-italic.xAqemagA.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-italic.DFS986qL.woff2)format("woff2-variations");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:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-italic.Bxi8ein9.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");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:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");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-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");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-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.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}:root{--paper:#f4f1ea;--ink:#14263b;--ink-soft:#4a5b6e;--line:#14263b24;--teal:#0f8b8d;--amber:#b9741a;--card:#ffffffb8;--navy:#0b1a2b;--serif:"Newsreader Variable", Georgia, serif;--sans:"Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, Consolas, monospace;--gutter:clamp(16px, 7vw, 120px);--field:#fff;--error:#a8321e}:root[data-theme=dark]{color-scheme:dark;--navy:#12263c}:root[data-theme=dark],body.is-dark,.on-dark{--field:#ffffff12;--error:#f0907c;--paper:#0b1a2b;--ink:#eaf2f4;--ink-soft:#9db2c2;--line:#eaf2f42e;--teal:#5fd0cc;--amber:#e3a040;--card:#ffffff0f}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;transition:background-color .7s,color .7s}a{color:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.skip{z-index:30;background:var(--ink);color:var(--paper);border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0 0 20px;font-weight:400}h1{font-size:clamp(42px,6.4vw,88px);line-height:1.02}h1 em,h2 em{color:var(--teal);font-style:italic}h2{font-size:clamp(32px,3.6vw,50px);line-height:1.08}h3{letter-spacing:-.01em;margin-bottom:10px;font-size:23px;line-height:1.15}p{color:var(--ink-soft);margin:0 0 18px}.eyebrow{font:500 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin:0 0 18px}.lede{max-width:640px;font-size:clamp(17px,1.4vw,20px)}.note{font:11px/1.5 var(--mono);color:var(--ink-soft);margin-top:10px}.btn{cursor:pointer;font:500 14.5px var(--sans);border:1px solid var(--ink);color:var(--ink);background:0 0;border-radius:999px;padding:11px 20px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}.btn:hover,.btn.solid{background:var(--ink);color:var(--paper)}.btn.solid:hover{background:var(--teal);border-color:var(--teal)}.cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.link{color:var(--teal);font-size:15px;font-weight:500;text-decoration:none}.link:after{content:" →"}.link:hover{text-decoration:underline}.nav{z-index:20;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(16px,4vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(var(--paper) 35%, transparent);position:absolute;inset:0 0 -28px}.brand{align-items:baseline;gap:10px;text-decoration:none;display:flex}.brand b{font-family:var(--serif);letter-spacing:-.01em;font-size:24px;font-weight:500}.brand span{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:11px}.menu{align-items:center;gap:26px;margin:0;padding:0;font-size:14.5px;list-style:none;display:flex}.menu>li{position:relative}.menu .mobile-only{display:none}.menu a,.menu .sub-toggle{color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;text-decoration:none;transition:color .2s}.menu a:hover,.menu .sub-toggle:hover,.menu a[aria-current=page]{color:var(--ink)}.sub-toggle:after{content:"";border:1.5px solid;border-width:0 1.5px 1.5px 0;width:6px;height:6px;margin:0 0 3px 7px;display:inline-block;transform:rotate(45deg)}.sub{background:var(--paper);border:1px solid var(--line);opacity:0;visibility:hidden;border-radius:14px;grid-template-columns:1fr 1fr;gap:2px;width:620px;margin:0;padding:10px;list-style:none;transition:opacity .18s,transform .18s,visibility .18s;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,6px);box-shadow:0 20px 50px #0b1a2b24}.sub:before{content:"";height:14px;position:absolute;inset:-14px 0 auto}.has-sub:hover .sub,.has-sub.open .sub{opacity:1;visibility:visible;transform:translate(-50%)}.sub a{border-radius:9px;padding:12px 14px;display:block}.sub a:hover{background:var(--card)}.sub b{color:var(--ink);font-size:15px;font-weight:500;display:block}.sub small{color:var(--ink-soft);margin-top:2px;font-size:13px;line-height:1.4;display:block}.sub .all{border-top:1px solid var(--line);color:var(--teal);border-radius:0 0 9px 9px;grid-column:1/-1;margin-top:6px}.nav-actions{align-items:center;gap:18px;font-size:14.5px;display:flex}.nav-actions>a{color:var(--ink-soft);text-decoration:none}.nav-actions>a:hover{color:var(--ink)}.theme-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:grid}.theme-toggle:hover{color:var(--ink);border-color:var(--ink)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.theme-toggle .sun,:root[data-theme=dark] .theme-toggle .moon{display:none}:root[data-theme=dark] .theme-toggle .sun{display:block}.nav-toggle{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;width:42px;height:42px;display:none;position:relative}.nav-toggle span,.nav-toggle span:before{content:"";background:var(--ink);width:16px;height:1.5px;transition:transform .2s;position:absolute;left:12px}.nav-toggle span{top:17px}.nav-toggle span:before{top:6px;left:0}.nav-open .nav-toggle span{transform:translateY(3px)rotate(45deg)}.nav-open .nav-toggle span:before{transform:translateY(-6px)rotate(-90deg)}#scene{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}section.scene{z-index:1;min-height:100vh;padding:120px var(--gutter);align-items:center;display:flex;position:relative}section.scene.right{justify-content:flex-end;padding-right:clamp(16px,13vw,220px)}section.scene.center{text-align:center;justify-content:center}.copy{max-width:470px}.center .copy{max-width:820px}.center .lede{margin-inline:auto}.center .cta{justify-content:center}section.scene .cta .btn:not(.solid):not(:hover){background:var(--paper)}.chips{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.chips li{font:12px var(--mono);border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;padding:6px 10px}.chips li.planned{color:var(--ink-soft);border-style:dashed}.chips li.planned:after{content:" · planned";color:var(--amber)}.scroll-hint{font:11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-hint:after{content:"";background:var(--ink-soft);transform-origin:top;width:1px;height:34px;margin:10px auto 0;animation:2s ease-in-out infinite drop;display:block}@keyframes drop{0%,to{opacity:.3;transform:scaleY(.3)}50%{opacity:1;transform:scaleY(1)}}.panel{border:1px solid var(--line);background:var(--card);backdrop-filter:blur(8px);border-radius:12px;margin-top:26px;font-size:13.5px;overflow:hidden}.panel header{border-bottom:1px solid var(--line);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;padding:11px 14px;display:flex}.panel header b{color:var(--amber);font-weight:500}.panel .row{border-bottom:1px solid var(--line);grid-template-columns:78px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.panel .row:last-child{border-bottom:0}.panel .id{font:12px var(--mono);color:var(--ink-soft)}.tag{font:500 11px var(--mono);white-space:nowrap;border-radius:999px;padding:3px 8px}.tag.t{color:var(--teal);background:color-mix(in srgb, var(--teal) 13%, transparent)}.tag.a{color:var(--amber);background:color-mix(in srgb, var(--amber) 15%, transparent)}.tag.n{color:var(--ink-soft);background:color-mix(in srgb, var(--ink) 8%, transparent)}.band{z-index:2;background:var(--paper);border-block:1px solid var(--line);padding:clamp(72px, 10vw, 140px) var(--gutter);transition:background-color .7s;position:relative}.wrap{max-width:1180px;margin-inline:auto}.block{max-width:1180px;margin:0 auto clamp(80px,10vw,140px)}.block:last-child{margin-bottom:0}.head{max-width:640px;margin-bottom:40px}.grid{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none;display:grid}.grid.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);background:var(--card);border-radius:14px;flex-direction:column;padding:24px;text-decoration:none;transition:border-color .25s,transform .25s;display:flex}a.card:hover,.card:has(a:hover){border-color:var(--teal);transform:translateY(-3px)}.card p{margin:0 0 16px;font-size:15px}.card .mods{font:12px/1.6 var(--mono);color:var(--ink-soft);border-top:1px solid var(--line);margin:auto 0 0;padding-top:14px}.card .link{margin-top:auto;padding-top:6px}.status{font:500 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-bottom:16px;padding:3px 8px;display:inline-block}.status.core{color:var(--teal);background:color-mix(in srgb, var(--teal) 13%, transparent)}.status.next{color:var(--amber);background:color-mix(in srgb, var(--amber) 15%, transparent)}.status.later{color:var(--ink-soft);border:1px dashed var(--line)}.role .who{font:500 11.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:12px}.role p{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:21px;line-height:1.25}.outcomes{border-top:1px solid var(--line);counter-reset:o;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.outcomes.four{grid-template-columns:repeat(4,1fr)}.outcomes li{border-bottom:1px solid var(--line);counter-increment:o;font-family:var(--serif);letter-spacing:-.01em;padding:22px 20px 22px 0;font-size:21px;line-height:1.25}.outcomes li:before{content:"0" counter(o);font:11px var(--mono);color:var(--teal);letter-spacing:.1em;margin-bottom:8px;display:block}.split{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(24px,5vw,72px);display:grid}.split.narrow-left{grid-template-columns:5fr 7fr}.ticks{margin:0;padding:0;list-style:none}.ticks li{border-bottom:1px solid var(--line);padding:13px 0 13px 26px;font-size:15.5px;position:relative}.ticks li:before{content:"";background:var(--teal);width:10px;height:1px;position:absolute;top:25px;left:2px}.steps{counter-reset:s;border-top:1px solid var(--ink);grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;padding:18px 16px 0 0;font-size:15px;line-height:1.4;position:relative}.steps li:before{content:counter(s, decimal-leading-zero);font:11px var(--mono);color:var(--teal);letter-spacing:.1em;margin-bottom:8px;display:block}.steps li:after{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.modules{grid-template-columns:1fr 1fr;gap:16px;display:grid}.module{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:22px 24px}.module h3{font-size:22px}.module>p{margin-bottom:12px;font-size:15px}.module ul{color:var(--ink-soft);margin:0;padding:0;font-size:14.5px;list-style:none}.module li{border-top:1px solid var(--line);padding:7px 0 7px 18px;position:relative}.module li:before{content:"";background:var(--teal);width:8px;height:1px;position:absolute;top:17px;left:0}.faq details{border-bottom:1px solid var(--line)}.faq details:first-of-type{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-family:var(--serif);letter-spacing:-.01em;padding:20px 40px 20px 0;font-size:22px;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:24px var(--mono);color:var(--teal);transition:transform .25s;position:absolute;top:16px;right:6px}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{max-width:720px;padding-bottom:6px}.page-hero{min-height:min(86vh,820px);padding:130px var(--gutter) 40px;grid-template-columns:1fr 1fr;align-items:center;gap:24px;max-width:1420px;margin-inline:auto;display:grid}.page-hero.plain{padding-bottom:20px;max-width:1180px;min-height:0;margin-inline:var(--gutter);padding-inline:0;display:block}@media (width>=1420px){.page-hero.plain{margin-inline:auto}}.page-hero h1{font-size:clamp(38px,4.6vw,66px);line-height:1.04}.page-hero .crumb{font:500 11.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px}.page-hero .crumb a{color:var(--teal);text-decoration:none}.viz{height:min(64vh,600px);min-height:380px;position:relative}.viz canvas{width:100%;height:100%;position:absolute;inset:0}.page{padding:clamp(40px, 6vw, 80px) var(--gutter) clamp(80px, 10vw, 140px)}.page .block{margin-bottom:clamp(64px,8vw,110px)}.prose{max-width:720px}.prose h2{margin-top:48px;font-size:30px}.prose h3{margin-top:30px}.prose p,.prose li{color:var(--ink-soft)}.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}.prose li{margin-bottom:6px}.prose a{color:var(--teal)}.draft{border:1px solid var(--amber);background:color-mix(in srgb, var(--amber) 9%, transparent);color:var(--ink);border-radius:12px;max-width:720px;margin-bottom:32px;padding:14px 18px;font-size:14.5px}.cta-band{background:var(--navy);color:#eaf2f4;padding:clamp(72px, 9vw, 120px) var(--gutter);text-align:center;z-index:1;position:relative}.cta-band h2{max-width:820px;margin-inline:auto;font-size:clamp(34px,4.4vw,60px)}.cta-band p{max-width:560px;margin-inline:auto}.cta-band .cta{justify-content:center}.fields{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.fields label{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);display:block}.fields .wide{grid-column:1/-1}.fields input,.fields select,.fields textarea{width:100%;font:15px var(--sans);color:var(--ink);background:var(--field);border:1px solid color-mix(in srgb, var(--ink) 24%, transparent);border-radius:8px;margin-top:6px;padding:10px 12px;display:block}.fields select option{color:#14263b;background:#fff}.fields textarea{resize:vertical;min-height:76px}.hp{position:absolute;left:-9999px}.form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.form-error{color:var(--error);margin-top:12px;font-size:14.5px}.form-error a,.note a{color:inherit}.btn:disabled{opacity:.6;cursor:progress}.form-card{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:clamp(20px,3vw,34px)}dialog{border:1px solid var(--line);background:var(--paper);width:min(580px,100vw - 32px);max-height:calc(100vh - 32px);color:var(--ink);border-radius:18px;padding:30px;box-shadow:0 30px 80px #0b1a2b59}:root[data-theme=dark] dialog{background:var(--navy)}dialog::backdrop{backdrop-filter:blur(3px);background:#050c1499}dialog h2{margin-bottom:6px;font-size:30px}dialog p{font-size:15px}.x{font:14.5px var(--sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:8px}.site-footer{z-index:1;background:var(--paper);border-top:1px solid var(--line);padding:56px var(--gutter) 28px;transition:background-color .7s;position:relative}.site-footer .cols{grid-template-columns:1.4fr repeat(4,1fr);gap:28px;max-width:1180px;margin:0 auto 40px;display:grid}.site-footer h4{font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px}.site-footer ul{margin:0;padding:0;font-size:14.5px;list-style:none}.site-footer li{margin-bottom:8px}.site-footer a{color:var(--ink-soft);text-decoration:none}.site-footer a:hover{color:var(--ink)}.site-footer .about p{max-width:300px;margin-top:12px;font-size:14.5px}.site-footer .legal{border-top:1px solid var(--line);max-width:1180px;font:11.5px var(--mono);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;gap:16px;margin:0 auto;padding-top:20px;display:flex}.cookie{z-index:25;background:var(--navy);color:#eaf2f4;border-radius:14px;max-width:420px;padding:18px 20px;font-size:14.5px;position:fixed;bottom:16px;left:16px;box-shadow:0 16px 40px #0b1a2b4d}.cookie[hidden]{display:none}.cookie p{color:#9db2c2;margin-bottom:12px}.cookie a{color:#5fd0cc}.cookie .btn{color:#eaf2f4;border-color:#eaf2f4;margin-right:8px;padding:8px 16px}.cookie .btn.solid{color:#0b1a2b;background:#eaf2f4}@media (width<=1080px){.nav-toggle{display:block}.brand,.nav-toggle,.nav-actions{z-index:2;position:relative}.menu{z-index:1;background:var(--paper);opacity:0;visibility:hidden;flex-direction:column;align-items:stretch;gap:0;padding:96px 20px 32px;font-size:19px;transition:opacity .2s,visibility .2s;position:fixed;inset:0;overflow-y:auto}.nav-open .menu{opacity:1;visibility:visible}.menu>li{border-bottom:1px solid var(--line);padding:8px 0}.menu .mobile-only{display:block}.menu a,.menu .sub-toggle{color:var(--ink);text-align:left;width:100%;padding:10px 0;display:block}.sub{width:auto;box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;grid-template-columns:1fr;padding:0 0 8px;display:none;position:static;transform:none!important}.has-sub.open .sub{display:grid}.sub small{display:none}.sub a{padding:8px 12px}.nav-actions>a{display:none}.steps{grid-template-columns:repeat(3,1fr);row-gap:28px}.site-footer .cols{grid-template-columns:1fr 1fr 1fr}.site-footer .about{grid-column:1/-1}}@media (width<=900px){section.scene,section.scene.right{justify-content:center;align-items:flex-end;padding:96px 16px 56px}.copy{background:color-mix(in srgb, var(--paper) 82%, transparent);backdrop-filter:blur(6px);border-radius:14px;max-width:560px;padding:20px}section.scene.center{align-items:center}section.center .copy{backdrop-filter:none;background:0 0;padding:0}.grid,.outcomes,.outcomes.four{grid-template-columns:1fr 1fr}.split,.split.narrow-left,.modules,.page-hero{grid-template-columns:1fr}.page-hero{min-height:0;padding-top:110px}.viz{order:-1;height:340px;min-height:0;margin-top:-20px}}@media (width<=600px){.grid,.grid.two,.outcomes,.outcomes.four,.fields{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.brand span{display:none}.site-footer .cols{grid-template-columns:1fr 1fr}.nav-actions .btn{padding:9px 14px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll-hint:after{animation:none}body,.band,.card,.site-footer{transition:none}}
