@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-normal-CvGt0Ybw.woff2) format("woff2"),url(/assets/fraunces-vietnamese-400-normal-B65MOf9T.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-normal-D8gbi3Gu.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-normal-UihxqfOe.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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-normal-6IfK1voy.woff2) format("woff2"),url(/assets/fraunces-latin-400-normal-NUPT2cO8.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}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-vietnamese-400-italic-BTOWH4O7.woff2) format("woff2"),url(/assets/fraunces-vietnamese-400-italic-CO9zBbpA.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:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-ext-400-italic-jodr80a5.woff2) format("woff2"),url(/assets/fraunces-latin-ext-400-italic-CGHg0U1I.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:Fraunces;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/fraunces-latin-400-italic-ChpO6tcr.woff2) format("woff2"),url(/assets/fraunces-latin-400-italic-B7iDoVhm.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}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-vietnamese-700-normal-DH94m5DZ.woff2) format("woff2"),url(/assets/fraunces-vietnamese-700-normal-DxawQjq2.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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-ext-700-normal-CanUGppC.woff2) format("woff2"),url(/assets/fraunces-latin-ext-700-normal-DuBstVeD.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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-normal-CEOla-zY.woff2) format("woff2"),url(/assets/fraunces-latin-700-normal-DTjk5d1Q.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}@font-face{font-family:Fraunces;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/fraunces-vietnamese-700-italic-C-_LXZh6.woff2) format("woff2"),url(/assets/fraunces-vietnamese-700-italic-TjWpizEc.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:Fraunces;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-ext-700-italic-BEQCgP0l.woff2) format("woff2"),url(/assets/fraunces-latin-ext-700-italic-CfrVi7VQ.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:Fraunces;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/fraunces-latin-700-italic-BTx51a-P.woff2) format("woff2"),url(/assets/fraunces-latin-700-italic-Bjyesmbf.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}*{box-sizing:border-box;margin:0}:root{--paper: #f6f1e6;--paper-2: #efe7d6;--card: #fffdf6;--ink: #2b2620;--ink-dim: #6f6353;--line: #d9cdb6;--line-strong: #b8a98c;--accent: #b4552d;--accent-soft: rgba(180, 85, 45, .12);--green: #4a6151;--amber: #8a6d1f;--radius: 6px;--serif: "Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;font-size:15px}body{background:var(--paper);color:var(--ink);font-family:var(--sans)}h1,h2,h3,.brand,.citation,.bubble .citation{font-family:var(--serif)}.app{display:flex;flex-direction:column;height:100vh;height:100dvh}.topbar{display:flex;align-items:center;gap:24px;padding:12px 20px;background:var(--paper);border-bottom:2px solid var(--ink);flex-wrap:wrap}.brand{font-weight:700;font-size:20px;letter-spacing:.2px}.brand-3d{color:var(--accent);font-style:italic}.topbar nav{display:flex;gap:2px}.topbar nav a{color:var(--ink-dim);text-decoration:none;padding:6px 12px;border-radius:var(--radius);font-size:14px;letter-spacing:.2px}.topbar nav a.active{color:var(--ink);background:var(--paper-2);box-shadow:inset 0 -2px 0 var(--accent)}.switchers{display:flex;align-items:center;gap:16px;margin-left:auto;flex-wrap:wrap}.switchers label{color:var(--ink-dim);font-size:11px;text-transform:uppercase;letter-spacing:.8px;margin-right:6px}.switchers select{background:var(--card);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);padding:6px 10px;font-size:14px}.chip-row{display:inline-flex;gap:6px}.chip{border:1px solid var(--line-strong);background:var(--card);color:var(--ink-dim);border-radius:999px;padding:4px 12px;font-size:13px;cursor:pointer}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper);font-weight:600}.chip.tag{cursor:pointer;text-decoration:none}.chip.tag:hover{border-color:var(--accent);color:var(--accent)}.viewer-layout{display:flex;flex:1;min-height:0;position:relative}.canvas-wrap{flex:1;position:relative;min-width:0;min-height:0;background:radial-gradient(120% 90% at 50% 8%,#fbf7ec,#efe7d6 46%,#ddd1b6)}.canvas-wrap canvas{display:block}.hover-chip{position:absolute;left:50%;transform:translate(-50%);bottom:14px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);padding:8px 14px;font-size:14px;pointer-events:none;box-shadow:2px 2px #2b26201f}.hover-chip .dim{color:var(--ink-dim);font-size:12px}.layer-panel{position:absolute;top:14px;left:14px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px 14px;display:flex;flex-direction:column;gap:6px;font-size:13px;box-shadow:3px 3px #2b26201a}.layer-panel h4{font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--ink-dim);margin-bottom:2px}.layer-panel label{display:flex;gap:8px;align-items:center;cursor:pointer;color:var(--ink-dim)}.layer-panel input:checked+span{color:var(--ink)}.lp-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.lp-link{border:0;background:none;padding:0;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--accent, #b45309);cursor:pointer}.lp-link:hover{text-decoration:underline}.lp-layer{display:flex;align-items:center;justify-content:space-between;gap:8px}.lp-solo{border:1px solid var(--line-strong);background:transparent;border-radius:5px;padding:1px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);cursor:pointer;opacity:0;transition:opacity .12s ease}.lp-layer:hover .lp-solo{opacity:1}.lp-solo:hover{color:var(--ink);border-color:var(--ink)}.explode-slider{width:100%;accent-color:var(--accent, #b45309);cursor:pointer;margin:2px 0 4px}.section-panel{width:440px;max-width:45vw;background:var(--card);border-left:2px solid var(--ink);overflow-y:auto;padding:20px}.section-panel h2{font-size:22px;margin-bottom:2px}.section-panel .tag-path{color:var(--ink-dim);font-size:12px;font-family:ui-monospace,monospace;margin-bottom:8px;display:block}.section-panel .close{float:right;background:none;border:none;color:var(--ink-dim);font-size:18px;cursor:pointer}.group-title{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin:18px 0 8px;border-bottom:1px solid var(--line);padding-bottom:4px}.code-card{background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);padding:12px 14px;margin-bottom:10px}.code-card .cite-row{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.citation{font-weight:700;color:var(--accent);font-size:15px}a.citation{text-decoration:none}a.citation:hover{text-decoration:underline}.code-card .heading{font-weight:600;margin-bottom:6px}.code-card .summary{color:var(--ink-dim);font-size:14px;line-height:1.55}.code-card .doc{color:var(--ink-dim);font-size:12px;margin-top:8px;font-style:italic}.code-card .condition{margin-top:8px;font-size:13px;color:var(--amber)}.code-card .official{display:inline-block;margin-top:8px;font-size:13px;color:var(--accent)}.badge{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:600;letter-spacing:.3px}.badge.amended{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}.badge.occ{background:#4a61511a;color:var(--green);border:1px solid var(--green)}.explorer{flex:1;overflow-y:auto;padding:28px;max-width:920px;margin:0 auto;width:100%}.explorer .searchbar,.assistant .searchbar{width:100%;background:var(--card);border:1px solid var(--line-strong);color:var(--ink);border-radius:var(--radius);padding:12px 16px;font-size:16px;margin-bottom:20px}.hit{padding:14px 0;border-bottom:1px solid var(--line)}.hit .snippet{color:var(--ink-dim);font-size:14px;line-height:1.55;margin:6px 0}.hit .snippet mark{background:var(--accent-soft);color:var(--ink);border-radius:3px;padding:0 2px}.hit .tags{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.tags{display:flex;gap:6px;flex-wrap:wrap}.empty,.loading{color:var(--ink-dim);padding:24px 0}.assistant .dim-note{color:var(--ink-dim);font-size:14px;margin-bottom:16px}.chat{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;min-height:60px}.bubble{border-radius:10px;padding:12px 14px;max-width:85%;font-size:14px;line-height:1.55;white-space:pre-wrap}.bubble.user{align-self:flex-end;background:var(--accent-soft);border:1px solid var(--accent)}.bubble.assistant{align-self:flex-start;background:var(--card);border:1px solid var(--line-strong)}.bubble.error{border-color:#b4432d;color:#8a2f1d}.ask-row{display:flex;gap:8px}.ask-send{background:var(--accent);color:var(--paper);border:none;border-radius:var(--radius);padding:0 22px;font-size:15px;font-weight:700;cursor:pointer}.ask-send:disabled{opacity:.5}.ask-ai-link{display:inline-block;color:var(--accent);font-size:13px;text-decoration:none;margin-bottom:12px}.official-sources{background:var(--paper-2);border:1px dashed var(--line-strong);border-radius:var(--radius);padding:12px 14px;margin:10px 0 16px;font-size:13px}.official-sources .source-row{padding:4px 0}.official-sources a{color:var(--accent);text-decoration:none}.official-sources .dim{color:var(--ink-dim)}.callout{background:var(--card);border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;padding:3px 10px;font-size:11px;white-space:nowrap;cursor:pointer}.callout.on{border-color:var(--accent);color:var(--accent)}.callout:hover{border-color:var(--accent)}.disclaimer{margin-top:18px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink-dim);font-size:12px;line-height:1.5}.doc-button{display:block;width:100%;text-align:left;background:var(--card);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);padding:10px 14px;font-size:14px;margin-bottom:8px;cursor:pointer}.doc-button.on{border-color:var(--accent)}.tree-children{margin:4px 0 12px 18px;border-left:1px solid var(--line);padding-left:14px}.tree-branch summary{cursor:pointer;padding:6px 0}.tree-branch summary::marker{color:var(--ink-dim)}.tree-leaf{padding:6px 0 6px 13px}.tree-heading{color:var(--ink-dim)}.tree-open{margin-left:10px;font-size:12px;color:var(--accent);text-decoration:none}.tree-jurisdiction{margin-bottom:10px}.catalog{flex:1;overflow-y:auto;padding:40px 28px;max-width:1020px;margin:0 auto;width:100%}.catalog h1{font-size:34px;margin-bottom:6px}.catalog .lede{color:var(--ink-dim);font-size:16px;max-width:640px;margin-bottom:24px;line-height:1.55}.zip-row{display:flex;gap:8px;max-width:420px;margin-bottom:10px}.zip-row input{flex:1;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 16px;font-size:17px;letter-spacing:2px}.geo-btn{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 16px;font-size:14px;color:var(--ink);cursor:pointer;white-space:nowrap}.geo-btn:hover{border-color:var(--accent);color:var(--accent)}.geo-btn:disabled{opacity:.6;cursor:default}.zip-status{font-size:14px;margin-bottom:26px;min-height:20px;max-width:640px}.zip-status.ok{color:var(--green)}.zip-status.warn{color:var(--amber)}.zip-status.err{color:#8a2f1d}.coverage-banner{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);color:var(--ink);font-size:13px;padding:10px 14px;margin:0 0 16px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.project-card{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);padding:18px;text-decoration:none;color:var(--ink);box-shadow:3px 3px #2b262014;transition:transform .12s ease,box-shadow .12s ease;position:relative}.project-card:hover{transform:translate(-1px,-1px);box-shadow:5px 5px #2b262024;border-color:var(--accent)}.project-card h3{font-size:20px;margin:10px 0 6px}.project-card p{color:var(--ink-dim);font-size:13px;line-height:1.5}.project-card .views-row{margin-top:10px;display:flex;gap:6px}.project-card.soon{opacity:.65;pointer-events:none}.project-card .thumb{height:90px;display:flex;align-items:center;justify-content:center}.info-layout{display:flex;flex:1;min-height:0;position:relative}.info-canvas{flex:1;min-width:0;position:relative;background:radial-gradient(ellipse at 30% 20%,rgba(255,253,246,.9),transparent 60%),var(--paper);cursor:grab;touch-action:none}.info-canvas.dragging{cursor:grabbing}.info-canvas svg{display:block;width:100%;height:100%}.view-tabs{position:absolute;top:14px;right:14px;display:flex;gap:0;z-index:5;border:1px solid var(--ink);border-radius:var(--radius);overflow:hidden}.view-tabs a,.view-tabs span{padding:7px 14px;font-size:13px;text-decoration:none;color:var(--ink);background:var(--card)}.view-tabs .active{background:var(--ink);color:var(--paper)}.layer-stack{position:absolute;bottom:14px;left:14px;width:210px;background:var(--card);border:1px solid var(--ink);border-radius:var(--radius);box-shadow:4px 4px #2b26201f;z-index:5;overflow:hidden}.layer-stack h4{font-family:var(--serif);font-size:14px;padding:10px 14px 8px;border-bottom:1px solid var(--line)}.layer-row{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 14px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--line);background:var(--card)}.layer-row:last-child{border-bottom:none}.layer-row .swatch{width:12px;height:12px;border:1.5px solid var(--ink);border-radius:2px;flex-shrink:0}.layer-row.hidden-layer{color:var(--ink-dim);background:var(--paper-2)}.layer-row.hidden-layer .swatch{border-color:var(--line-strong);background:transparent!important}.layer-row.current{background:var(--accent-soft);font-weight:600}.layer-row .iso{margin-left:auto;border:none;background:none;cursor:pointer;font-size:14px;color:var(--ink-dim);padding:2px 6px;border-radius:4px}.layer-row .iso:hover{color:var(--accent)}.layer-row .iso.on{color:var(--accent);background:var(--card);border:1px solid var(--accent)}.layer-stack .stack-hint{font-size:11px;color:var(--ink-dim);padding:8px 14px 10px;line-height:1.45;background:var(--paper-2)}.layer-stack .reset-row{display:block;width:100%;border:none;border-top:1px solid var(--line);background:var(--card);color:var(--accent);font-size:12px;padding:8px;cursor:pointer}.hotspot{cursor:pointer}.hotspot .fill-target{transition:fill .12s ease}.hotspot:hover .fill-target{fill:#b4552d2e}.hotspot.selected .fill-target{fill:#b4552d4d}.hotspot.selected .stroke-target{stroke:var(--accent)}.art-label{font-family:var(--serif);font-style:italic;font-size:15px;fill:var(--ink);pointer-events:none}.art-label.accent{fill:var(--accent)}.leader{stroke:var(--ink-dim);stroke-width:.8;fill:none;pointer-events:none}@media (max-width: 820px){:root{font-size:14px}.topbar{gap:10px;padding:8px 12px}.topbar nav{display:none}.switchers{display:none}.chip{padding:6px 12px}.viewer-layout,.info-layout{flex-direction:column}.section-panel{position:absolute;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));width:100%;max-width:100%;height:52%;border-left:none;border-top:2px solid var(--ink);border-radius:14px 14px 0 0;box-shadow:0 -12px 32px #2b262040;padding:14px 16px;z-index:10}.section-panel .close{font-size:22px;padding:4px 8px}.layer-panel{top:10px;left:10px;padding:8px 10px;font-size:12px;gap:4px}.layer-stack{width:148px;font-size:11px;padding:8px 10px;opacity:.94}.layer-stack h4{font-size:12px;margin-bottom:4px}.layer-stack .layer-row{padding:5px 4px}.layer-stack .stack-hint,.hover-chip{display:none}.explorer{padding:16px}.catalog{padding:24px 16px}}@media (hover: hover) and (max-width: 820px){.hover-chip{display:block}}.prov-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.prov-chip{font-size:10.5px;padding:2px 8px;border-radius:999px;font-weight:600;letter-spacing:.2px;border:1px solid var(--line-strong);color:var(--ink-dim);background:var(--card);white-space:nowrap}.prov-chip.verified{color:var(--green);border-color:var(--green);background:#4a615117}.prov-chip .prov-tick{font-weight:800}.prov-chip.cycle{font-family:var(--serif);font-feature-settings:"tnum" 1}.prov-chip.posture{font-style:italic}.provenance{margin-top:16px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--green);border-radius:var(--radius);background:#4a61510d}.prov-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.prov-title{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--green);font-weight:700}.prov-head .prov-chips{margin-top:0}.prov-method{font-size:13px;color:var(--ink-dim);margin-top:10px;line-height:1.55}.prov-sources{margin-top:10px}.prov-sources-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-dim);margin-bottom:4px}.prov-sources ol{margin:0;padding-left:18px}.prov-sources li{font-size:13px;padding:1px 0}.prov-sources a{color:var(--accent);text-decoration:none}.prov-sources a:hover{text-decoration:underline}.coverage{max-width:860px;margin:0 auto;padding:24px 20px 64px;overflow-y:auto}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--green);font-weight:700}.cov-header h1{margin:6px 0 4px;font-size:32px}.cov-chain{font-family:var(--serif);color:var(--ink-dim);font-size:15px}.cov-arrow{color:var(--line-strong)}.cov-stats{display:flex;gap:14px;margin:18px 0 4px;flex-wrap:wrap}.cov-stat{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 18px;min-width:120px}.cov-stat .n{display:block;font-family:var(--serif);font-size:24px;color:var(--ink);font-feature-settings:"tnum" 1}.cov-stat .l{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-dim)}.cov-note{margin-top:16px;color:var(--ink-dim);font-size:13.5px;line-height:1.6;max-width:68ch}.cov-list{margin-top:22px;display:flex;flex-direction:column;gap:8px}.cov-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 16px}.cov-row.local{border-left:3px solid var(--accent);background:var(--accent-soft)}.cov-type{font-weight:700;font-size:13px;color:var(--ink);display:flex;align-items:center;gap:7px}.cov-flag{font-size:9.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 6px;font-weight:700}.cov-title{font-size:12.5px;color:var(--ink-dim);margin-top:2px}.cov-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--ink-dim)}.cov-meta .cov-cycle{font-family:var(--serif);font-feature-settings:"tnum" 1}.cov-count{font-feature-settings:"tnum" 1}.cov-posture{font-style:italic;padding:1px 7px;border-radius:999px;border:1px solid var(--line-strong)}.cov-posture.open{color:var(--green);border-color:var(--green)}.cov-posture.link_only{color:var(--amber);border-color:var(--amber)}.cov-verified{color:var(--green);font-weight:600;font-feature-settings:"tnum" 1}.cov-src{color:var(--accent);text-decoration:none}.cov-src:hover{text-decoration:underline}.panel-context{display:block;font-size:12px;color:var(--ink-dim);text-decoration:none;margin:2px 0 4px;padding:5px 9px;background:var(--paper-2);border:1px solid var(--line);border-radius:999px;width:fit-content}.panel-context:hover{border-color:var(--accent)}.panel-context .pc-loc{color:var(--ink);font-weight:600}.panel-context .pc-dim{color:var(--ink-dim)}.amend-note{display:inline-block;font-size:11.5px;color:var(--accent);text-decoration:none;margin:2px 0 6px;font-weight:600}.amend-note:hover{text-decoration:underline}.proof{max-width:940px;margin:0 auto;padding:26px 22px 80px;overflow-y:auto}.proof-head{max-width:760px}.proof-head h1{font-size:clamp(26px,3.6vw,38px);margin:8px 0 12px;line-height:1.12}.proof-sub{color:var(--ink-dim);font-size:16px;line-height:1.55}.proof-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}@media (max-width: 760px){.proof-split{grid-template-columns:1fr}}.proof-col{border:1px solid var(--line-strong);border-radius:var(--radius);padding:18px 20px;background:var(--card)}.proof-col p{font-size:13.5px;line-height:1.55;color:var(--ink-dim);margin-bottom:10px}.proof-col p:last-child{margin-bottom:0}.proof-col-label{font-family:var(--sans);font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;margin-bottom:12px}.proof-col.generic{background:var(--paper-2);border-style:dashed}.proof-col.generic .proof-col-label{color:var(--amber)}.proof-col.generic .proof-col-label .dim{color:var(--ink-dim);font-weight:400;text-transform:none;letter-spacing:0}.proof-col.real{border-left:3px solid var(--green)}.proof-col.real .proof-col-label{color:var(--green)}.proof-flag{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);color:var(--accent);font-weight:600;font-size:13px}.proof-section{margin-top:44px}.proof-section h2{font-size:22px;margin-bottom:6px}.gap-list{display:flex;flex-direction:column;gap:10px;margin-top:18px}.gap{border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);padding:13px 16px;background:var(--card)}.gap.wrong{border-left-color:#a3342b}.gap.incomplete{border-left-color:var(--amber)}.gap.correct{border-left-color:var(--green)}.gap-top{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gap-pill{font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.gap-pill.wrong{background:#a3342b1f;color:#a3342b}.gap-pill.incomplete{background:#8a6d1f24;color:var(--amber)}.gap-pill.correct{background:#4a615124;color:var(--green)}.gap-claim{font-style:italic;color:var(--ink);font-size:14px}.gap-reality{margin-top:8px;font-size:13.5px;color:var(--ink-dim);line-height:1.55}.jr-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.jr{border:1px solid var(--line-strong);border-radius:var(--radius);padding:16px 18px;background:var(--card)}.jr h3{font-size:16px;margin-bottom:6px}.jr p{font-size:13.5px;color:var(--ink-dim);line-height:1.55;margin-bottom:8px}.jr-cite{font-family:var(--mono, ui-monospace, monospace);font-size:11px;color:var(--ink-dim);opacity:.85;border-top:1px dashed var(--line);padding-top:8px;line-height:1.5}.proof-takeaway{margin-top:44px;padding:24px 26px;background:var(--ink);color:var(--paper);border-radius:var(--radius)}.proof-takeaway p{font-size:18px;line-height:1.45;font-family:var(--serif);margin-bottom:18px}.proof-cta{display:flex;gap:12px;flex-wrap:wrap}.cta-primary,.cta-secondary{text-decoration:none;font-weight:600;font-size:14px;padding:10px 18px;border-radius:var(--radius)}.cta-primary{background:var(--accent);color:#fff}.cta-secondary{border:1px solid var(--paper);color:var(--paper)}.cov-proof-link{display:inline-block;margin-top:14px;color:var(--accent);font-weight:600;font-size:14px;text-decoration:none}.cov-proof-link:hover{text-decoration:underline}.tree-jur-head{display:flex;align-items:baseline;gap:10px;margin-top:14px}.tree-jur-tag{font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 7px}.doc-button{display:flex;align-items:center;gap:10px}.doc-caret{color:var(--ink-dim);flex:none}.doc-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.doc-type{font-weight:700;font-size:13px;color:var(--ink)}.doc-title{font-size:11.5px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-meta{flex:none;display:flex;align-items:center;gap:8px;font-size:11.5px}.doc-cycle{font-family:var(--serif);color:var(--ink-dim);font-feature-settings:"tnum" 1}.doc-count{min-width:22px;text-align:center;color:var(--ink-dim);background:var(--paper-2);border-radius:999px;padding:1px 7px;font-feature-settings:"tnum" 1}.doc-verified{color:var(--green);font-weight:800}.tree-badge{margin-left:6px;font-size:10px}.not-found{padding:64px 24px;text-align:center}.not-found h2{font-size:26px;margin-bottom:8px}.not-found p{color:var(--ink-dim);margin-bottom:18px}.nf-home{color:var(--accent);text-decoration:none;font-weight:600}.nf-home:hover{text-decoration:underline}.hotspot:focus-visible{outline:none}.hotspot:focus-visible .stroke-target,.hotspot:focus-visible .fill-target{stroke:var(--accent);stroke-width:3}.chip:focus-visible,.geo-btn:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip.tag.dim{opacity:.55;cursor:default}.chip.tag.dim:hover{border-color:var(--line-strong);color:var(--ink-dim)}@media (hover: none){.lp-solo{opacity:1}}@media (max-width: 820px){.chip{padding:9px 14px;font-size:14px}.topbar nav a{padding:10px 12px}.layer-stack .iso{padding:6px 9px;font-size:15px}.layer-panel{max-width:46vw;padding:8px 10px;gap:4px;font-size:12px}.layer-panel h4{font-size:10px}.layer-panel label{gap:6px}.explode-slider{margin:0 0 2px}}.cycle-pills{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 4px}.cycle-pill{border:1px solid var(--line-strong);background:var(--card);color:var(--ink-dim);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer}.cycle-pill.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cycle-hint{color:var(--amber);font-size:12px;margin:0 0 10px}.copy-cite{margin-left:auto;border:1px solid var(--line-strong);background:var(--card);color:var(--ink-dim);border-radius:var(--radius);padding:2px 7px;font-size:12px;line-height:1.4;cursor:pointer;opacity:0}.code-card:hover .copy-cite,.copy-cite:focus-visible{opacity:1}.copy-cite.copied{opacity:1;color:var(--green);border-color:var(--green)}.suggested-questions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.suggestion-chip{text-decoration:none;font-size:12.5px}@media (max-width: 820px){.cycle-pill{padding:6px 12px;font-size:13px}.copy-cite{opacity:1;padding:4px 9px}.suggestion-chip{padding:6px 12px}}.sheet-page{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;background:var(--paper-2)}.sheet-chrome{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:var(--card);border-bottom:1px solid var(--line)}.sheet-chrome a{color:var(--ink-dim);text-decoration:none;font-size:14px}.sheet-chrome a:hover{color:var(--ink)}.sheet-chrome-actions{display:flex;gap:8px}.sheet-chrome-actions button{border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:6px 14px;font-size:13px;cursor:pointer}.sheet-chrome-actions button:hover{background:var(--ink);color:var(--paper)}.sheet-paper{max-width:800px;width:100%;margin:24px auto 60px;padding:40px 48px;background:var(--card);border:1px solid var(--line);box-shadow:0 2px #2b26200f}.sheet-masthead{border-bottom:2px solid var(--ink);padding-bottom:14px;margin-bottom:20px}.sheet-brand{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--accent);font-weight:700;margin-bottom:6px}.sheet-masthead h1{font-family:var(--serif);font-size:26px;margin-bottom:8px}.sheet-meta-row{font-size:13.5px;display:flex;flex-wrap:wrap;gap:6px}.sheet-meta-row.dim{color:var(--ink-dim);font-size:12px;margin-top:4px}.sheet-dot{color:var(--ink-dim)}.sheet-skeleton,.sheet-error{color:var(--ink-dim);padding:40px 0;text-align:center}.sheet-error button{border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:var(--radius);padding:4px 12px;font-size:13px;cursor:pointer;margin-left:6px}.sheet-section{margin-bottom:26px;break-inside:avoid;page-break-inside:avoid}.sheet-section-title{font-family:var(--serif);font-size:17px;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:10px;display:flex;align-items:baseline;gap:8px}.sheet-tag{font-family:ui-monospace,monospace;font-size:11px;color:var(--ink-dim);font-weight:400}.sheet-row{padding:8px 0;border-bottom:1px dashed var(--line)}.sheet-row:last-child{border-bottom:none}.sheet-row-top{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:3px}.sheet-row-heading{font-weight:600;font-size:13.5px}.sheet-row-summary{color:var(--ink-dim);font-size:13px;line-height:1.5;margin:2px 0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sheet-row-source{color:var(--ink-dim);font-size:11.5px;text-decoration:none}.sheet-row-source:hover{text-decoration:underline}.sheet-related{font-size:12px;color:var(--ink-dim);margin-top:4px}.sheet-footer{margin-top:32px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-dim);line-height:1.5}.sheet-footer-url{font-family:ui-monospace,monospace}@media print{@page{size:letter portrait;margin:.6in .65in .9in}body.printing-sheet .topbar,body.printing-sheet .sheet-chrome{display:none!important}body.printing-sheet,body.printing-sheet .app,body.printing-sheet .sheet-page{height:auto!important;overflow:visible!important;background:#fff!important}body.printing-sheet .sheet-paper{max-width:none;margin:0;padding:0;border:none;box-shadow:none;background:#fff;color:#000;font-size:11.5px}body.printing-sheet .sheet-masthead,body.printing-sheet .sheet-brand,body.printing-sheet .sheet-meta-row,body.printing-sheet .sheet-meta-row.dim,body.printing-sheet .sheet-section-title,body.printing-sheet .sheet-tag,body.printing-sheet .sheet-row-heading,body.printing-sheet .sheet-row-summary,body.printing-sheet .sheet-related,body.printing-sheet .sheet-footer,body.printing-sheet .empty{color:#000}body.printing-sheet .citation{color:var(--accent);-webkit-print-color-adjust:exact;print-color-adjust:exact}body.printing-sheet .badge.amended{background:none;border:1px solid #000;color:#000}body.printing-sheet .sheet-section{page-break-inside:avoid}body.printing-sheet .sheet-footer{position:fixed;bottom:.2in;left:.65in;right:.65in;border-top:1px solid #000}}.copy-link-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.copy-link-btn:hover{border-color:var(--accent);color:var(--accent)}.copy-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.panel-copy-link{float:right;margin-right:8px;font-size:12px;padding:4px 10px}.view-copy-link{position:absolute;top:54px;right:14px;z-index:5;font-size:12px}@keyframes skeleton-shimmer{0%{background-position:-140% 0}to{background-position:140% 0}}.skeleton{display:block;border-radius:var(--radius);background:linear-gradient(100deg,var(--paper-2) 30%,#faf5e9 45%,#faf5e9 55%,var(--paper-2) 70%);background-size:250% 100%;animation:skeleton-shimmer 1.8s ease-in-out infinite}.skel-line{height:13px;width:100%;margin:8px 0}.skel-thumb{height:90px;width:100%;margin-bottom:6px}.skel-bar{display:inline-block;height:4px;width:140px;margin-left:10px;vertical-align:middle;border-radius:999px}.skeleton-card{cursor:default}.skeleton-card:hover{transform:none;box-shadow:3px 3px #2b262014;border-color:var(--line-strong)}.skeleton-list{display:flex;flex-direction:column;gap:10px}.art-layer{opacity:1;visibility:visible;transition:opacity .22s ease}.art-layer.art-layer-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility 0s linear .22s}.howto-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;margin-bottom:24px}.howto-steps{display:flex;gap:30px;flex-wrap:wrap}.howto-step{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ink-dim)}.howto-step strong{font-family:var(--serif);color:var(--accent);margin-right:2px}.howto-step svg{flex:none}.howto-dismiss{flex:none;background:none;border:none;color:var(--ink-dim);cursor:pointer;font-size:15px;line-height:1;padding:6px;border-radius:4px}.howto-dismiss:hover{color:var(--accent);background:var(--paper-2)}@media (max-width: 820px){.howto-strip{flex-direction:column;align-items:stretch;gap:12px}.howto-steps{flex-direction:column;gap:10px}.howto-dismiss{align-self:flex-end}}.hover-chip.rich{max-width:470px;text-align:left;font-weight:600}.hover-chip.rich .fact-what{font-weight:400;font-size:13px;color:var(--ink);margin:6px 0;line-height:1.5}.hover-chip.rich .fact-list{margin:0 0 6px 16px;padding:0;font-weight:400;font-size:12.5px;color:var(--ink-dim);line-height:1.45}.hover-chip.rich .fact-list li{margin-bottom:3px}.retry-link{border:0;background:none;padding:0;color:var(--accent);font-size:inherit;cursor:pointer;text-decoration:underline}.guides-strip{margin-top:40px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}.guides-strip-heading{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-dim);white-space:nowrap}.guides-strip-links{display:inline-flex;flex-wrap:wrap;gap:0 8px;font-size:13.5px}.guides-strip-links a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-strong)}.guides-strip-links a:hover{color:var(--accent);border-color:var(--accent)}.guides-strip-sep{color:var(--line-strong);margin-right:8px}.guides-index{flex:1;overflow-y:auto;padding:40px 28px 60px;max-width:900px;margin:0 auto;width:100%}.guides-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--accent);margin-bottom:8px}.guides-index h1{font-size:32px;margin-bottom:10px}.guides-index .lede{color:var(--ink-dim);font-size:15.5px;max-width:640px;margin-bottom:32px;line-height:1.6}.guide-card-list{display:flex;flex-direction:column}.guide-card{display:block;padding:20px 4px;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.guide-card:last-child{border-bottom:1px solid var(--line)}.guide-card h3{font-size:19px;margin-bottom:4px}.guide-card:hover h3{color:var(--accent)}.guide-card p{color:var(--ink-dim);font-size:14px;line-height:1.5;max-width:60ch;margin-bottom:8px}.guide-card-minutes{font-size:11.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-dim)}.guide-reader{flex:1;overflow-y:auto;display:flex;flex-direction:column}.guide-disclaimer{flex:none;background:var(--paper-2);color:var(--ink-dim);font-size:12.5px;text-align:center;padding:8px 16px;border-bottom:1px solid var(--line)}.guide-article{max-width:68ch;margin:0 auto;padding:48px 24px 80px;width:100%}.guide-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--accent);margin-bottom:10px}.guide-article h1{font-size:38px;line-height:1.15;margin-bottom:14px}.guide-standfirst{font-family:var(--serif);font-style:italic;font-size:18px;line-height:1.5;color:var(--ink-dim);margin-bottom:36px}.guide-section{margin-bottom:34px}.guide-section h2{font-size:21px;margin-bottom:12px}.guide-section p{font-size:15.5px;line-height:1.7;margin-bottom:14px}.guide-facts{list-style:none;margin:18px 0;padding:14px 18px;background:var(--paper-2);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0}.guide-facts li{font-size:13.5px;line-height:1.55;color:var(--ink);padding:5px 0}.guide-facts li+li{border-top:1px solid var(--line)}.guide-related{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.guide-related-heading{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-dim);margin-bottom:4px}.guide-related-link{color:var(--accent);text-decoration:none;font-size:14.5px}.guide-related-link:hover{text-decoration:underline}.guide-back{display:inline-block;margin-top:32px;color:var(--ink-dim);text-decoration:none;font-size:13.5px}.guide-back:hover{color:var(--accent)}@media (max-width: 640px){.guide-article{padding:32px 18px 60px}.guide-article h1{font-size:28px}}.atlas{max-width:980px;margin:0 auto;padding:34px 24px 80px;overflow-y:auto;flex:1}.atlas-head h1{font-size:32px}.atlas .lede{color:var(--ink-dim);max-width:640px;margin:8px 0 10px;line-height:1.55}.atlas-section{margin-top:34px}.atlas-map-row{display:flex;gap:26px;align-items:flex-start}.atlas-map{width:420px;flex:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius)}.atlas-state{fill:var(--paper-2);stroke:var(--ink);stroke-width:2;stroke-linejoin:round}.atlas-state-label{font:11px var(--sans);letter-spacing:2px;fill:var(--ink-dim)}.atlas-note{font:italic 11px var(--serif);fill:var(--ink-dim)}.atlas-marker{cursor:pointer}.atlas-dot{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2}.atlas-dot.state{fill:var(--paper);stroke:var(--ink)}.atlas-marker.on .atlas-dot,.atlas-marker:hover .atlas-dot{fill:var(--accent)}.atlas-marker-label{font:11.5px var(--sans);fill:var(--ink);paint-order:stroke;stroke:var(--card);stroke-width:3px}.atlas-map-side{flex:1;min-width:0}.atlas-pick{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);padding:16px 18px}.atlas-pick.dim{border-left-color:var(--line-strong);color:var(--ink-dim);line-height:1.55}.atlas-pick h3{margin-bottom:8px}.atlas-pick-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin-bottom:12px;font-size:14px;color:var(--ink-dim)}.atlas-pick-stats strong{color:var(--ink)}.atlas-side-note{font-size:13px;color:var(--ink-dim);font-style:italic;margin-top:10px;line-height:1.5}.atlas-layers{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}.atlas-layer{border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 16px;background:var(--paper)}.atlas-layer-name{font-family:var(--serif);font-weight:700;font-size:16px}.atlas-layer-count{font-family:var(--sans);font-weight:400;font-size:12.5px;color:var(--accent);margin-left:10px}.atlas-layer-detail{font-size:13.5px;color:var(--ink-dim);margin-top:4px;line-height:1.5}.atlas-layer-arrow{text-align:center;color:var(--ink-dim);font-size:12.5px;font-style:italic;padding:6px 0}.atlas-example{margin-top:14px;padding:12px 14px;background:var(--accent-soft);border-radius:var(--radius);font-size:13.5px;line-height:1.55}.atlas-timeline{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px 12px}.atlas-tl-axis{position:relative;height:18px;margin-left:190px;border-bottom:1px solid var(--line-strong)}.atlas-tl-axis span{position:absolute;transform:translate(-50%);font-size:11px;color:var(--ink-dim)}.atlas-tl-track{display:flex;align-items:center;margin-top:10px}.atlas-tl-name{width:190px;flex:none;font-size:13px;padding-right:12px}.atlas-tl-level{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--ink-dim)}.atlas-tl-lane{position:relative;flex:1;height:26px;background:var(--paper-2);border-radius:4px}.atlas-tl-bar{position:absolute;top:3px;bottom:3px;border-radius:4px;font-size:11px;font-weight:600;color:var(--paper);background:var(--ink);display:flex;align-items:center;padding-left:8px;overflow:hidden;white-space:nowrap}.atlas-tl-bar.current{background:var(--accent)}.atlas-tl-bar.expected{background:transparent;color:var(--ink-dim);border:1.5px dashed var(--ink-dim)}.atlas-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:14px}.atlas-stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;font-size:12.5px;color:var(--ink-dim)}.atlas-stat strong{display:block;font-family:var(--serif);font-size:22px;color:var(--ink);margin-bottom:2px}.atlas-method{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.atlas-step{background:var(--paper-2);border:1px solid var(--line-strong);border-radius:999px;padding:6px 12px}.atlas-step-arrow{color:var(--accent);font-weight:700}.atlas-roadmap{display:flex;flex-direction:column;gap:10px}.atlas-road-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.atlas-road-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.atlas-road-region{margin-left:auto;font-size:12px;color:var(--ink-dim)}.atlas-road-detail{font-size:13.5px;color:var(--ink-dim);margin-top:6px;line-height:1.5}.badge.road-planned{background:#4a61511a;color:var(--green);border:1px solid var(--green)}.badge.road-monitoring{background:#8a6d1f1a;color:var(--amber);border:1px solid var(--amber)}.badge.road-blocked{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent)}@media (max-width: 820px){.atlas-map-row{flex-direction:column}.atlas-map{width:100%}.atlas-tl-name{width:120px}.atlas-tl-axis{margin-left:120px}}.atlas-tl-chip{position:absolute;right:4px;top:3px;bottom:3px;display:flex;align-items:center;padding:0 10px;border:1.5px dashed var(--ink-dim);border-radius:4px;font-size:11px;color:var(--ink-dim);background:var(--card);z-index:1}.error-boundary-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:4px}.error-boundary-reload{border:1px solid var(--ink);background:var(--card);color:var(--ink);border-radius:var(--radius);padding:8px 16px;font-size:14px;cursor:pointer}.error-boundary-reload:hover{background:var(--paper-2)}.what-it-is{background:var(--paper-2);border-radius:var(--radius);padding:10px 12px 4px;margin:4px 0 14px}.what-it-is .group-title{margin-top:0}.what-it-is p{font-size:13px;color:var(--ink);line-height:1.5;margin:4px 0 8px}.what-it-is .fact-list{margin:0 0 8px 16px;padding:0;font-size:12.5px;color:var(--ink-dim);line-height:1.45}.what-it-is .fact-list li{margin-bottom:3px}@media (hover: none){.copy-cite{opacity:1}}@media (max-width: 820px){.section-panel{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.topbar nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.topbar nav::-webkit-scrollbar{display:none}.topbar nav a{white-space:nowrap;flex-shrink:0}.switchers{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.switchers::-webkit-scrollbar{display:none}.layer-stack{top:60px;left:10px;bottom:auto}}@media (max-width: 820px){.cycle-pill{padding:9px 14px}.section-panel .close{font-size:24px;padding:8px 12px}.lp-solo{padding:5px 10px;font-size:12px}.layer-stack .iso{padding:12px 13px}}.context-chip{display:none}@media (max-width: 820px){.brand{font-size:17px}.context-chip{display:inline-flex;align-items:center;margin-left:auto;max-width:62vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:999px;padding:7px 14px;font-size:12.5px;cursor:pointer}}.context-sheet-backdrop,.context-sheet{display:none}@media (max-width: 820px){.context-sheet-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#2b262040;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:25}.context-sheet-backdrop.open{opacity:1;pointer-events:auto}.context-sheet{display:block;position:fixed;left:0;right:0;bottom:calc(56px + env(safe-area-inset-bottom));background:var(--card);border-radius:14px 14px 0 0;box-shadow:0 -12px 32px #2b262040;max-height:70vh;overflow-y:auto;padding:18px 16px calc(16px + env(safe-area-inset-bottom));transform:translateY(calc(100% + 56px + env(safe-area-inset-bottom)));visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;z-index:30}.context-sheet.open{transform:translateY(0);visibility:visible}.context-sheet-row{margin-bottom:16px}.context-sheet-row:last-of-type{margin-bottom:0}.context-sheet-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.8px;color:var(--ink-dim);margin-bottom:8px}.context-sheet-select{width:100%;height:48px;background:var(--card);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);padding:0 12px;font-size:15px}.context-sheet-pills{display:flex;flex-wrap:wrap;gap:8px}.context-sheet-chips{flex-wrap:wrap}.context-sheet-chips .chip{min-height:44px;display:inline-flex;align-items:center;padding:0 16px}.context-sheet-done{width:100%;height:48px;margin-top:4px;background:var(--ink);color:var(--paper);border:none;border-radius:var(--radius);font-size:15px;font-weight:600;cursor:pointer}}.mobile-tab-bar{display:none}@media (max-width: 820px){.mobile-tab-bar{display:flex;position:fixed;left:0;right:0;bottom:0;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--line-strong);z-index:20}.mobile-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--ink-dim);font-size:10px;letter-spacing:.2px}.mobile-tab.active{color:var(--accent)}}@media (max-width: 820px){.catalog,.explorer,.atlas,.guides-index,.guide-article,.coverage,.proof,.not-found,.sheet-page{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}.layer-strip{display:none}@media (max-width: 820px){.layer-stack{display:none}.layer-strip{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 10px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:6}.layer-strip::-webkit-scrollbar{display:none}.layer-chip{flex:none;display:flex;align-items:center;gap:6px;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:999px;background:var(--card);color:var(--ink-dim);font-size:12.5px;white-space:nowrap}.layer-chip .swatch{width:10px;height:10px;border-radius:2px;border:1.5px solid var(--ink);flex-shrink:0}.layer-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--ink);font-weight:600}.layer-chip.dimmed{opacity:.5}.layer-chip .iso{margin-left:2px;color:var(--ink-dim);font-size:13px;padding:4px 6px}.layer-chip .iso.on{color:var(--accent)}}.offline-banner{background:var(--paper-2);color:var(--ink-dim);font-size:12.5px;text-align:center;padding:6px 12px;border-bottom:1px solid var(--line)}.context-sheet-offline-row{display:flex;flex-direction:column;gap:6px}.context-sheet-offline-btn{width:100%;min-height:44px;background:var(--paper-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:13.5px;padding:0 14px;cursor:pointer;text-align:left}.context-sheet-offline-btn:hover{border-color:var(--accent);color:var(--accent)}.context-sheet-offline-status{min-height:44px;display:flex;align-items:center;padding:0 14px;font-size:13.5px;color:var(--ink-dim);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.context-sheet-offline-error{font-size:12px;color:var(--accent)}.install-strip{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 18px;margin-bottom:24px;font-size:13.5px;color:var(--ink-dim)}.install-strip-btn{flex:none;background:var(--ink);color:var(--paper);border:none;border-radius:var(--radius);padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.install-strip-btn:hover{background:var(--accent)}.install-strip-dismiss{margin-left:auto;flex:none;background:none;border:none;color:var(--ink-dim);cursor:pointer;font-size:15px;line-height:1;padding:6px;border-radius:4px}.install-strip-dismiss:hover{color:var(--accent);background:var(--paper-2)}@media (max-width: 820px){.install-strip{flex-wrap:wrap}}.inline-name-pop{position:absolute;z-index:8;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;gap:6px;width:240px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:4px 4px #2b262024;padding:12px}.inline-name-pop label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim)}.inline-name-pop input{background:var(--paper);border:1px solid var(--line-strong);border-radius:4px;padding:7px 9px;font-size:13.5px;color:var(--ink)}.inline-name-pop input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inline-name-save{align-self:flex-end;background:var(--ink);color:var(--paper);border:none;border-radius:999px;padding:6px 14px;font-size:12.5px;font-weight:600;cursor:pointer}.inline-name-save:hover{background:var(--accent)}.view-tabs-row{position:absolute;top:14px;right:14px;z-index:5;display:flex;align-items:center;gap:8px}.view-tabs-row .view-tabs{position:static}.save-project-wrap{position:relative}.save-project-btn{display:flex;align-items:center;gap:6px;height:100%;padding:7px 12px;border:1px solid var(--ink);border-radius:var(--radius);background:var(--card);color:var(--ink);font-size:13px;cursor:pointer}.save-project-btn.saved{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.save-project-pop{width:260px}.save-project-manage{position:absolute;z-index:8;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;width:200px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:4px 4px #2b262024;overflow:hidden}.save-project-manage-link,.save-project-manage-remove{text-align:left;padding:10px 12px;font-size:13px;border:none;background:none;color:var(--ink);text-decoration:none;cursor:pointer}.save-project-manage-link:hover,.save-project-manage-remove:hover{background:var(--paper-2);color:var(--accent)}.save-project-manage-remove{border-top:1px solid var(--line);color:var(--accent)}@media (max-width: 820px){.save-project-label{display:none}.save-project-btn{padding:8px}.inline-name-pop,.save-project-manage{width:220px}}.my-projects-section{margin-bottom:26px}.my-projects-title{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--ink-dim);margin-bottom:10px}.my-projects-scroll{display:flex;gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.my-project-card{position:relative;flex:none;width:220px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);padding:12px 14px;cursor:pointer;box-shadow:3px 3px #2b262014;transition:transform .12s ease,box-shadow .12s ease}.my-project-card:hover,.my-project-card:focus-visible{transform:translate(-1px,-1px);box-shadow:5px 5px #2b262024;border-color:var(--accent);outline:none}.mpc-head{display:flex;align-items:flex-start;gap:4px}.mpc-name{flex:1;min-width:0;font-family:var(--serif);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mpc-rename,.mpc-remove{flex:none;background:none;border:none;color:var(--ink-dim);cursor:pointer;font-size:12px;line-height:1;padding:3px;border-radius:4px}.mpc-rename:hover,.mpc-remove:hover{color:var(--accent);background:var(--paper-2)}.mpc-meta{margin-top:6px;color:var(--ink-dim);font-size:12px;line-height:1.4}.mpc-opened{margin-top:4px;color:var(--ink-dim);font-size:11px}.mpc-rename-pop{left:0;right:auto}.my-project-undo{margin-top:10px;display:flex;align-items:center;gap:10px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;font-size:12.5px;color:var(--ink-dim);width:fit-content}.my-project-undo-btn{background:none;border:none;color:var(--accent);font-weight:600;cursor:pointer;font-size:12.5px;padding:0}.recent-lookups-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:24px}.recent-lookups-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-dim);margin-right:2px}.recent-lookup-chip{text-decoration:none}@media (max-width: 820px){.my-project-card{width:200px}}
