@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/saira-stencil-one-vietnamese-400-normal.CgSoN2dm.woff2) format("woff2"),url(/_astro/saira-stencil-one-vietnamese-400-normal.C-B0jM97.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/saira-stencil-one-latin-ext-400-normal.DMIlmdX4.woff2) format("woff2"),url(/_astro/saira-stencil-one-latin-ext-400-normal.CR3hwvrm.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Saira Stencil One;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/saira-stencil-one-latin-400-normal.CaP09Fmm.woff2) format("woff2"),url(/_astro/saira-stencil-one-latin-400-normal.BhLFNLer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0d1013;--panel: #171b20;--panel-2: #1e232a;--line: #2b323b;--line-strong: #3a4351;--ink: #ecedf0;--ink-dim: #8992a3;--violet: #9c86f5;--violet-dim: #4a3f72;--violet-wash: rgba(156, 134, 245, .1);--redline: #e2543d;--hazard-a: #16181b;--hazard-b: #e8b23d;--focus: #c9befb;--on-accent: #0d1013}@media(prefers-color-scheme:light){:root:not([data-theme=dark]){--bg: #c8c9c2;--panel: #e6e6e0;--panel-2: #adaea6;--line: #999a90;--line-strong: #797a70;--ink: #1c1d1a;--ink-dim: #55564c;--violet: #5b3fc9;--violet-dim: #d7cff2;--violet-wash: rgba(91, 63, 201, .09);--redline: #ad3322;--hazard-a: #1c1d1a;--hazard-b: #e8b23d;--focus: #3a2a94;--on-accent: #f3f0ff;--concrete-mesh: radial-gradient(circle at 14% 22%, rgba(0,0,0,.06) 0 2px, transparent 2.6px), radial-gradient(circle at 62% 8%, rgba(255,255,255,.075) 0 1.6px, transparent 2.2px), radial-gradient(circle at 38% 58%, rgba(0,0,0,.05) 0 1.8px, transparent 2.4px), radial-gradient(circle at 84% 48%, rgba(255,255,255,.06) 0 1.4px, transparent 2px), radial-gradient(circle at 10% 82%, rgba(0,0,0,.055) 0 2px, transparent 2.6px), radial-gradient(circle at 70% 86%, rgba(255,255,255,.065) 0 1.6px, transparent 2.2px);--concrete-mesh-size: 96px 96px, 96px 96px, 96px 96px, 96px 96px, 96px 96px, 96px 96px}}:root[data-theme=light]{--bg: #c8c9c2;--panel: #e6e6e0;--panel-2: #adaea6;--line: #999a90;--line-strong: #797a70;--ink: #1c1d1a;--ink-dim: #55564c;--violet: #5b3fc9;--violet-dim: #d7cff2;--violet-wash: rgba(91, 63, 201, .09);--redline: #ad3322;--hazard-a: #1c1d1a;--hazard-b: #e8b23d;--focus: #3a2a94;--on-accent: #f3f0ff;--concrete-mesh: radial-gradient(circle at 14% 22%, rgba(0,0,0,.06) 0 2px, transparent 2.6px), radial-gradient(circle at 62% 8%, rgba(255,255,255,.075) 0 1.6px, transparent 2.2px), radial-gradient(circle at 38% 58%, rgba(0,0,0,.05) 0 1.8px, transparent 2.4px), radial-gradient(circle at 84% 48%, rgba(255,255,255,.06) 0 1.4px, transparent 2px), radial-gradient(circle at 10% 82%, rgba(0,0,0,.055) 0 2px, transparent 2.6px), radial-gradient(circle at 70% 86%, rgba(255,255,255,.065) 0 1.6px, transparent 2.2px);--concrete-mesh-size: 96px 96px, 96px 96px, 96px 96px, 96px 96px, 96px 96px, 96px 96px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font-family:ui-sans-serif,Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.grid-ground{background-image:radial-gradient(circle at 12% 20%,rgba(255,255,255,.065) 0 2px,transparent 2.6px),radial-gradient(circle at 55% 10%,rgba(255,255,255,.05) 0 1.6px,transparent 2.2px),radial-gradient(circle at 30% 55%,rgba(255,255,255,.045) 0 1.8px,transparent 2.4px),radial-gradient(circle at 78% 42%,rgba(255,255,255,.06) 0 1.4px,transparent 2px),radial-gradient(circle at 8% 82%,rgba(255,255,255,.05) 0 2px,transparent 2.6px),radial-gradient(circle at 68% 86%,rgba(255,255,255,.055) 0 1.6px,transparent 2.2px);background-size:100px 100px,100px 100px,100px 100px,100px 100px,100px 100px,100px 100px;background-position:0 0;opacity:1;position:fixed;inset:0;pointer-events:none;z-index:0}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .grid-ground{background-image:var(--concrete-mesh);background-size:var(--concrete-mesh-size);background-position:0 0;opacity:1}}:root[data-theme=light] .grid-ground{background-image:var(--concrete-mesh);background-size:var(--concrete-mesh-size);background-position:0 0;opacity:1}.crack-overlay{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.crack-overlay path{fill:none;stroke:var(--line-strong);stroke-width:1.3;opacity:.55;vector-effect:non-scaling-stroke}.site-topbar{position:sticky;top:0;z-index:50}header{position:relative;z-index:1;border-bottom:1px solid var(--line);background:var(--panel)}.titleblock{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:0}.tb-mark{display:flex;align-items:center;gap:14px;padding:16px 0;text-decoration:none}.tb-mark .box{width:40px;height:40px;border:1.5px solid var(--line-strong);display:grid;place-items:center;font-family:Saira Stencil One,ui-sans-serif,sans-serif;font-size:15px;color:var(--ink);flex:none}.tb-mark .name{font-weight:700;font-size:15px;letter-spacing:.01em;color:var(--ink)}.tb-mark .name small{display:block;font-family:ui-monospace,monospace;font-weight:400;font-size:10.5px;color:var(--ink-dim);letter-spacing:.14em;text-transform:uppercase;margin-top:2px}nav{display:flex;align-items:center;gap:4px}nav a{text-decoration:none;font-size:13.5px;color:var(--ink-dim);padding:8px 14px;border-left:1px solid var(--line)}nav a:first-child{border-left:none}nav a:hover,nav a[aria-current=page]{color:var(--ink)}.tb-sheet{display:flex;align-items:center;padding-left:20px;border-left:1px solid var(--line);font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.08em;color:var(--ink-dim);white-space:nowrap}.page-hero-photo{margin:0 0 8px;border-bottom:1px solid var(--line);padding-bottom:28px}.page-hero-photo picture,.page-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border:1px solid var(--line-strong)}@media(max-width:860px)and (orientation:landscape){.page-hero-photo picture,.page-hero-photo img{aspect-ratio:16 / 9}}@media(max-height:500px)and (orientation:landscape){.page-hero-photo picture,.page-hero-photo img{aspect-ratio:auto;height:42vh}}.page-hero{position:relative;z-index:1;padding-top:56px;padding-bottom:40px;border-bottom:1px solid var(--line)}.page-hero-split{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,42%) 1fr;gap:40px;align-items:center;padding-top:48px;padding-bottom:40px;border-bottom:1px solid var(--line)}.page-hero-split .hero-img{margin:0;border:1px solid var(--line-strong);overflow:hidden}.page-hero-split .hero-img picture,.page-hero-split .hero-img img{display:block;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover}.page-hero-split .hero-img,.page-hero-split .hero-text{min-width:0}.page-hero-split .hero-text .eyebrow{margin-bottom:16px}.page-hero-split .hero-text h1,.page-hero-split .hero-text .lede{max-width:none;overflow-wrap:break-word}@media(max-width:860px){.page-hero-split{grid-template-columns:1fr;gap:22px;padding-top:36px;padding-bottom:32px}.page-hero-split .hero-img picture,.page-hero-split .hero-img img{aspect-ratio:16 / 9}.page-hero-split .hero-img.icon-panel{aspect-ratio:16 / 9}}@media(max-height:500px)and (orientation:landscape){.page-hero-split .hero-img picture,.page-hero-split .hero-img img{aspect-ratio:auto;width:100%;height:42vh;object-fit:cover}.page-hero-split .hero-img.icon-panel{aspect-ratio:auto;height:42vh}}.page-hero-split .hero-img.icon-panel{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;background:var(--panel-2)}.page-hero-split .hero-img.icon-panel svg{width:42%;height:42%;color:var(--ink)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 18px}.eyebrow:before{content:"";width:18px;height:3px;background:var(--hazard-b)}h1{font-family:Saira Stencil One,ui-sans-serif,sans-serif;font-weight:400;font-size:clamp(28px,4vw,44px);line-height:1.14;letter-spacing:.005em;margin:0 0 20px;text-wrap:balance;max-width:22ch}h1 em{font-style:normal;color:var(--violet)}.lede{font-size:16.5px;color:var(--ink-dim);max-width:60ch;margin:0 0 30px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:40px}.btn{font-size:14px;font-weight:600;padding:13px 22px;border-radius:2px;text-decoration:none;display:inline-block;border:1px solid transparent}.btn-primary{background:var(--violet);color:var(--on-accent)}.btn-ghost{border-color:var(--line-strong);color:var(--ink)}.hero{position:relative;z-index:1;padding-top:64px;padding-bottom:40px}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}.dims{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.dim-row{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}.dim-row .tick{color:var(--ink-dim);font-family:ui-monospace,monospace}.dim-row .label{font-size:13.5px;color:var(--ink)}.dim-row .val{font-family:ui-monospace,monospace;font-size:12px;color:var(--ink-dim)}.dim-row.is-link{text-decoration:none}.dim-row.is-link:hover .label{color:var(--violet)}.viewport{position:relative;background:var(--panel);border:1px solid var(--line);padding:18px}.reg{position:absolute;width:16px;height:16px}.reg svg{width:100%;height:100%}.reg-tl{top:8px;left:8px}.reg-tr{top:8px;right:8px}.reg-bl{bottom:8px;left:8px}.reg-br{bottom:8px;right:8px}.viewport-inner{background:var(--bg);border:1px solid var(--line);overflow:hidden}.viewport-inner svg{display:block;width:100%;height:auto}.hero-photo{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;filter:saturate(.94) contrast(1.03)}@media(max-width:860px)and (orientation:landscape){.hero-photo{aspect-ratio:16 / 9}}@media(max-height:500px)and (orientation:landscape){.hero-photo{aspect-ratio:auto;height:42vh}}.viewport-cap{display:flex;justify-content:space-between;align-items:center;padding-top:12px;font-family:ui-monospace,monospace;font-size:11px;color:var(--ink-dim);letter-spacing:.04em}.viewport-cap .state{color:var(--ink)}.toggle{display:inline-flex;border:1px solid var(--line-strong);margin-bottom:14px}.toggle button{font-family:ui-monospace,monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;background:transparent;color:var(--ink-dim);border:none;padding:9px 16px;cursor:pointer}.toggle button+button{border-left:1px solid var(--line-strong)}.toggle button[aria-pressed=true]{background:var(--ink);color:var(--bg);font-weight:700}.toggle button:hover[aria-pressed=false]{color:var(--ink)}.process{position:relative;z-index:1;padding-top:30px;padding-bottom:70px;border-top:1px solid var(--line);margin-top:26px}.process h2,.section-kicker{font-family:ui-monospace,monospace;font-size:19px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:30px 0 22px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.step{background:var(--panel);padding:26px 24px}.step .n{font-family:Saira Stencil One,sans-serif;font-size:26px;color:var(--line-strong);display:block;margin-bottom:10px}.step h3{font-size:15.5px;margin:0 0 8px}.step p{font-size:13.5px;color:var(--ink-dim);margin:0}.content-section{position:relative;z-index:1;padding-top:8px;padding-bottom:48px}.content-section h2{font-family:Saira Stencil One,ui-sans-serif,sans-serif;font-weight:400;font-size:clamp(22px,2.6vw,30px);margin:46px 0 18px}.content-section h2:first-child{margin-top:8px}.content-section h3{font-size:17px;margin:28px 0 10px}.content-section p:not(.dim):not(.rail-kicker):not(.tape-label):not(.calc-note):not(.eyebrow):not(.lede){position:relative;font-size:15.5px;color:var(--ink);max-width:none;margin:0 0 22px;padding:20px 24px 18px;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 3px 10px #0000001f}.content-section p:not(.dim):not(.rail-kicker):not(.tape-label):not(.calc-note):not(.eyebrow):not(.lede):before{content:"";position:absolute;top:-7px;left:28px;width:46px;height:14px;background:var(--panel-2);border:1px solid var(--line-strong);opacity:.85}.content-section p:not(.dim):not(.rail-kicker):not(.tape-label):not(.calc-note):not(.eyebrow):not(.lede):nth-of-type(3n+2):before{left:auto;right:32px}.content-section p.dim{color:var(--ink-dim);max-width:none}.content-section ul,.content-section ol{max-width:none;padding-left:22px;font-size:15.5px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 0 30px;align-items:stretch}.topic-card{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line-strong);padding:18px 20px 16px;box-shadow:0 3px 10px #0000001f}.topic-card:before{content:"";position:absolute;top:-7px;left:20px;width:38px;height:13px;background:var(--panel-2);border:1px solid var(--line-strong);opacity:.85}.topic-card:nth-child(3n+2):before{left:auto;right:24px}.topic-card:nth-child(3n+1):last-child{grid-column:1 / -1}.content-section .topic-card h2{font-size:17.5px;margin:4px 0 10px;line-height:1.25}.content-section .topic-card p{position:static!important;font-size:14px!important;max-width:none!important;margin:0!important;padding:0!important;background:none!important;border:none!important;box-shadow:none!important;flex:1}.content-section .topic-card p:before{display:none!important}@media(max-width:900px){.topic-grid{grid-template-columns:repeat(2,1fr)}.topic-card:nth-child(odd):last-child{grid-column:1 / -1}}@media(max-width:560px){.topic-grid{grid-template-columns:1fr}}@media(max-width:560px){.content-section p:not(.dim):not(.rail-kicker):not(.tape-label):not(.calc-note):not(.eyebrow):not(.lede){padding:17px 18px 15px}}.fact-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin:12px 0 40px;border:1px solid var(--line);background:var(--panel)}.fact-strip .fact{padding:20px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.fact-strip .fact:last-child{border-right:none}.fact-strip .fact:before{content:attr(data-n);display:block;font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;color:var(--ink-dim);margin-bottom:10px}.fact-strip .fact .fact-val{display:block;font-family:ui-monospace,monospace;font-size:clamp(18px,2vw,24px);color:var(--violet);font-variant-numeric:tabular-nums;margin-bottom:6px}.fact-strip .fact .fact-label{display:block;font-size:13px;color:var(--ink-dim);line-height:1.4}@media(max-width:700px){.fact-strip{grid-template-columns:1fr 1fr}.fact-strip .fact:nth-child(2n){border-right:none}}@media(max-width:420px){.fact-strip{grid-template-columns:1fr}}.page-body{display:grid;grid-template-columns:minmax(0,1fr) 272px;gap:6px 52px;align-items:start}.page-body .prose-col{min-width:0}.side-rail{position:sticky;top:28px;display:flex;flex-direction:column;gap:18px}.rail-box{border:1px solid var(--line);background:var(--panel);padding:18px 20px 20px}.rail-kicker{font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 14px}.rail-toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.rail-toc a{display:flex;gap:8px;text-decoration:none;color:var(--ink);font-size:13px;line-height:1.35}.rail-toc a .tick{font-family:ui-monospace,monospace;color:var(--ink-dim);flex-shrink:0}.rail-toc a:hover{color:var(--violet)}.rail-stats{display:flex;flex-direction:column;gap:14px}.rail-stats .stat .stat-val{display:block;font-family:ui-monospace,monospace;font-size:20px;color:var(--violet);font-variant-numeric:tabular-nums;margin-bottom:4px}.rail-stats .stat .stat-label{display:block;font-size:12.5px;color:var(--ink-dim);line-height:1.4}.rail-box.clipboard{position:relative;padding-top:26px}.rail-box.clipboard:before{content:"";position:absolute;top:-9px;left:50%;transform:translate(-50%);width:46px;height:16px;background:var(--line-strong);border-radius:3px}.rail-box.clipboard:after{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:30px;height:8px;background:var(--panel-2);border-radius:2px}.rail-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.rail-checklist li{font-size:13px;color:var(--ink-dim);line-height:1.4}.rail-checklist label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.rail-checklist input[type=checkbox]{appearance:none;-webkit-appearance:none;flex-shrink:0;margin:1px 0 0;width:16px;height:16px;border:1px solid var(--line-strong);background:transparent;cursor:pointer;position:relative}.rail-checklist input[type=checkbox]:checked{background:var(--violet-wash);border-color:var(--violet)}.rail-checklist input[type=checkbox]:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--violet);line-height:1}.rail-checklist input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.rail-checklist li.done span{color:var(--ink);text-decoration:line-through;text-decoration-color:var(--line-strong)}.rail-progress{font-family:ui-monospace,monospace;font-size:10px;color:var(--ink-dim);font-variant-numeric:tabular-nums}.page-body-3{display:grid;grid-template-columns:216px minmax(0,1fr) 240px;gap:8px 40px;align-items:start;margin-top:44px;padding-top:36px;border-top:1px solid var(--line)}.page-body-3 .prose-col{min-width:0}.rail-left{position:sticky;top:28px;display:flex;flex-direction:column;gap:22px}.tape-panel{position:relative;border:1px solid var(--line-strong);background:var(--panel);padding:20px 16px 16px;margin-top:8px}.tape-panel:before,.tape-panel:after{content:"";position:absolute;top:-9px;width:56px;height:18px;background:repeating-linear-gradient(-45deg,var(--hazard-a) 0 7px,var(--hazard-b) 7px 14px);opacity:.92;box-shadow:0 2px 4px #00000059}.tape-panel:before{left:-12px;transform:rotate(-8deg)}.tape-panel:after{right:-12px;transform:rotate(7deg)}@media(max-width:1180px){.tape-panel:before,.tape-panel:after{width:40px;height:15px}.tape-panel:before{left:-2px}.tape-panel:after{right:-2px}}.tape-label{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 12px;display:flex;align-items:center;gap:7px}.tape-label:before{content:"";flex-shrink:0;width:12px;height:9px;background:repeating-linear-gradient(-45deg,var(--hazard-a) 0 3.5px,var(--hazard-b) 3.5px 7px)}table.mini-table{width:100%;border-collapse:collapse;font-size:12.5px}table.mini-table th,table.mini-table td{text-align:left;padding:6px 4px;border-bottom:1px solid var(--line)}table.mini-table th{font-family:ui-monospace,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}table.mini-table td.num{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--violet);text-align:right}table.mini-table td a{color:var(--ink);text-decoration:none}table.mini-table td a:hover{color:var(--violet)}table.mini-table tr:last-child td{border-bottom:none}.tape-more{display:block;margin-top:12px;font-size:12px;text-decoration:none;color:var(--violet)}.tape-more:hover{text-decoration:underline}.rail-box.stamp-panel{position:relative;padding-top:26px;overflow:visible}.stamp-panel .rail-kicker{padding-right:58px}.stamp-badge{position:absolute;top:-14px;right:8px;width:58px;height:58px;border:2px solid var(--redline);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(-10deg);background:var(--bg);color:var(--redline);font-family:ui-monospace,monospace;font-size:7.5px;letter-spacing:.04em;text-transform:uppercase;text-align:center;line-height:1.2;opacity:.88;pointer-events:none;z-index:2}.stamp-badge:before{content:"";position:absolute;inset:5px;border:1px dashed var(--redline);border-radius:50%}@media(max-width:1180px){.page-body-3{grid-template-columns:minmax(0,1fr) 240px}.page-body-3 .rail-left{position:static;flex-direction:row;flex-wrap:wrap;grid-column:1 / -1;order:2}.page-body-3 .rail-left .tape-panel{flex:1 1 220px}.page-body-3 .prose-col{order:1}.page-body-3 .side-rail{order:3}}@media(max-width:860px){.page-body-3{grid-template-columns:1fr}.page-body-3 .side-rail{position:static}}@media(max-width:960px){.page-body{grid-template-columns:1fr;gap:26px}.side-rail{position:static}}.content-section li{margin-bottom:8px}.content-section .cities-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.content-section .cities-grid a{background:var(--panel);padding:14px 16px;text-decoration:none;color:var(--ink);font-size:14px}.content-section .cities-grid a:hover{color:var(--violet)}@media(max-width:860px){.content-section .cities-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.content-section .cities-grid{grid-template-columns:1fr}}.content-section .cities-grid.cols-3{grid-template-columns:repeat(3,1fr)}@media(max-width:860px){.content-section .cities-grid.cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.content-section .cities-grid.cols-3{grid-template-columns:1fr}}.data-table-wrap{overflow-x:auto;margin:0 0 20px}table.data-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:480px}table.data-table th,table.data-table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}table.data-table th{font-family:ui-monospace,monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);border-bottom:1px solid var(--line-strong)}table.data-table td.num{font-family:ui-monospace,monospace;font-variant-numeric:tabular-nums}@media(max-width:560px){.data-table-wrap{overflow-x:visible}table.data-table{min-width:0}table.data-table thead{display:none}table.data-table tr{display:block;border:1px solid var(--line);margin-bottom:10px;padding:10px 14px}table.data-table td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;border-bottom:none}table.data-table td.num{text-align:right}table.data-table td:before{content:attr(data-th);font-family:ui-monospace,monospace;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);flex-shrink:0}}.infographic{margin:24px 0 12px;border:1px solid var(--line-strong);background:var(--panel);padding:10px}.infographic img{display:block;width:100%;height:auto}.embed-snippet{margin:0 0 30px;font-size:13.5px;color:var(--ink-dim)}.embed-snippet summary{cursor:pointer;font-family:ui-monospace,monospace;letter-spacing:.02em}.embed-snippet textarea{width:100%;margin-top:10px;box-sizing:border-box;resize:vertical;font-family:ui-monospace,monospace;font-size:12px;padding:10px;border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 4px}.faq summary::-webkit-details-marker{display:none}.faq summary h3{font-family:inherit;font-weight:600;font-size:15.5px;margin:0;color:var(--ink)}.faq summary .mark{color:var(--ink-dim);flex:none;display:inline-flex;align-items:center;justify-content:center}.faq summary .mark-icon--open{display:none}.faq details[open] summary .mark-icon--closed{display:none}.faq details[open] summary .mark-icon--open{display:block;color:var(--ink)}@media(prefers-reduced-motion:no-preference){.faq details[open] summary .mark-icon--open{animation:faq-detonate .2s ease-out}}@keyframes faq-detonate{0%{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}.faq .faq-a{margin:0 0 18px;padding:0 4px;color:var(--ink-dim);font-size:14.5px;max-width:70ch}.hazard-bar{height:6px;background:repeating-linear-gradient(-45deg,var(--hazard-a) 0 10px,var(--hazard-b) 10px 20px);opacity:.85}footer.site-footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:34px 0 40px}.footer-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:24px}.footer-col h4{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 12px}.footer-col a{display:block;text-decoration:none;color:var(--ink);font-size:14px;margin-bottom:8px}.footer-col a:hover{color:var(--violet)}.footer-legal{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-dim);display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between}.footer-legal a{color:var(--ink-dim);text-decoration:none}.footer-legal a:hover{color:var(--ink)}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;margin-left:8px;background:transparent;border:1px solid var(--line-strong);cursor:pointer;flex:none}.nav-toggle span{display:block;width:20px;height:2px;margin:0 auto;background:var(--ink)}.mobile-nav{display:none;position:absolute;top:100%;right:16px;width:min(230px,calc(100vw - 32px));max-height:min(60vh,320px);overflow-y:auto;flex-direction:column;align-items:stretch;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 10px 24px #00000038;z-index:5}.mobile-nav a{padding:13px 18px;border-bottom:1px solid var(--line);border-left:none;text-decoration:none;text-align:left;color:var(--ink);font-size:14.5px}.mobile-nav a:last-child{border-bottom:none}header.nav-open .mobile-nav{display:flex}@media(max-width:860px){.hero-grid,.steps{grid-template-columns:1fr}nav.primary{display:none}.tb-sheet{display:none}.nav-toggle{display:flex}}.intro{position:fixed;inset:0;z-index:500;background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;user-select:none}.intro-inner{text-align:center;transition:opacity .2s ease}.intro-kicker{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin:0 0 12px}.intro-cta{font-family:Saira Stencil One,ui-sans-serif,sans-serif;font-weight:400;font-size:clamp(22px,4vw,32px);color:var(--ink);margin:0}.intro-hint{margin:16px 0 0;font-size:12px;color:var(--ink-dim)}.intro.breaking .intro-inner{opacity:0}.intro-shards{position:absolute;inset:0;overflow:hidden}.intro-shard{position:absolute;opacity:0;box-shadow:inset 3px 3px #ffffff14,inset -3px -3px #00000061}.intro-shard.mat-1{background-color:#6c6e68}.intro-shard.mat-2{background-color:#5a5c56}.intro-shard.mat-3{background-color:#82847c}.intro-shard.mat-4{background-color:#64665f}.intro-shard.mat-1,.intro-shard.mat-2,.intro-shard.mat-3,.intro-shard.mat-4{background-image:radial-gradient(circle at 22% 28%,rgba(255,255,255,.16) 0 2.5px,transparent 3.5px),radial-gradient(circle at 68% 62%,rgba(0,0,0,.22) 0 3.5px,transparent 4.5px),radial-gradient(circle at 40% 78%,rgba(255,255,255,.1) 0 2px,transparent 3px),radial-gradient(circle at 85% 20%,rgba(0,0,0,.14) 0 2px,transparent 3px)}.intro-shard.rebar:after{content:"";position:absolute;top:4%;left:42%;width:16%;height:96%;background:#34362f;transform:rotate(9deg);box-shadow:inset 2px 0 #ffffff2e,inset -2px 0 #0000004d}.intro-shard.rebar:before{content:"";position:absolute;top:2%;left:30%;width:44%;height:14%;background:#34362f;transform:rotate(-14deg);box-shadow:inset 0 2px #ffffff26}.intro-shard.fissured:after{content:"";position:absolute;top:0;left:38%;width:2px;height:100%;background:#00000052;transform:rotate(6deg)}.intro.breaking .intro-shard{animation-name:introShard;animation-timing-function:cubic-bezier(.28,.55,.35,1);animation-fill-mode:forwards}@keyframes introShard{0%{opacity:1;transform:translate(0) rotate(0)}12%{opacity:1;transform:translate(calc(var(--tx) * .08),calc(var(--ty) * .05)) rotate(calc(var(--rot) * .1))}72%{opacity:1}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rot))}}.intro{transition:opacity .32s ease}.intro.breaking{pointer-events:none}.intro.hiding{opacity:0;pointer-events:none}.intro.gone{display:none}@media(prefers-reduced-motion:reduce){.intro-shard{animation:none!important}}
