:root{--bg:#f6f2e9;--surface:#fffdf8;--ink:#1f2a3a;--ink-soft:#5b6472;--line:#e2dccb;--primary:#1f3a5f;--on-primary:#fffdf8;--accent:#8c2f39;--pop:#b08d57;--font-display:"Source Serif 4", Georgia, serif;--font-body:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;--display-weight:600;--display-tracking:-.01em;--label-transform:none;--label-tracking:.01em;--radius:3px;--radius-sm:2px;--shadow:0 1px 2px #1f2a3a0f, 0 6px 18px #1f2a3a0f;--border:1px solid var(--line);font-family:var(--font-body);color:var(--ink);background-color:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.45}*{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;margin:0;transition:background-color .2s;overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);margin:0;line-height:1.05}h1{font-size:clamp(34px,4vw,62px)}h2{font-size:clamp(24px,2.4vw,36px)}h3{font-size:clamp(17px,1.3vw,21px);line-height:1.15}button{cursor:pointer;font-family:inherit}input,textarea,select{color:inherit;font-family:inherit}.boot{place-items:center;height:100%;padding:32px;display:grid}.boot-card{background:var(--surface);border:var(--border);border-radius:var(--radius);max-width:560px;box-shadow:var(--shadow);padding:28px 32px}.boot-card h2{margin-bottom:12px}.boot-card p{color:var(--ink-soft);margin:6px 0;font-size:14px}code{background:var(--bg);border-radius:var(--radius-sm);padding:1px 5px;font-size:.92em}.deck{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.topbar{border-bottom:var(--border);background:var(--bg);z-index:20;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:10px clamp(16px,2.6vw,36px);display:flex}.wordmark{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);white-space:nowrap;align-items:center;gap:10px;font-size:18px;display:flex}.wordmark-mark{background:var(--primary);border-radius:var(--radius-sm);width:14px;height:14px;box-shadow:5px 5px 0 -1px var(--accent)}.wordmark-sub{font-family:var(--font-body);letter-spacing:0;color:var(--ink-soft);border-left:var(--border);padding-left:10px;font-size:12px;font-weight:400}.step-strip{border:var(--border);border-radius:calc(var(--radius) + 3px);background:var(--surface);align-items:center;gap:3px;padding:3px;display:flex}.step-pill{font-variant-numeric:tabular-nums;min-width:26px;height:26px;color:var(--ink-soft);border-radius:var(--radius);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:700;transition:color .15s,background .15s;display:inline-flex}.step-pill:hover{color:var(--ink);background:var(--bg)}.step-pill.active{color:var(--on-primary);background:var(--primary);padding:0 11px}.step-pill-name{text-transform:var(--label-transform);letter-spacing:var(--label-tracking);font-weight:600}.step-tabs{flex-wrap:wrap;justify-content:center;gap:2px;display:flex}.step-tab-num{font-variant-numeric:tabular-nums;opacity:.7;margin-right:5px}.step-tab.active .step-tab-num{opacity:.85}.step-tab{text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--ink-soft);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:1px solid #0000;padding:6px 11px;font-size:13px;font-weight:600;transition:color .15s,background .15s}.step-tab:hover{color:var(--ink);background:var(--surface)}.step-tab.active{color:var(--on-primary);background:var(--primary)}.slides-viewport{flex:1;min-height:0;position:relative;overflow:clip}.slide{overscroll-behavior:contain;transition:transform .42s cubic-bezier(.77,0,.175,1);position:absolute;inset:0;overflow:hidden auto}.intro,.explorer-slide{max-width:1320px;margin:0 auto;padding:clamp(24px,3.6vw,52px) clamp(18px,3.6vw,52px) 48px}.deck-nav{border-top:var(--border);background:var(--bg);z-index:20;flex:none;justify-content:center;align-items:center;gap:14px;padding:7px 12px;display:flex}.nav-arrow{border-radius:var(--radius-sm);border:var(--border);background:var(--surface);width:30px;height:30px;color:var(--ink);place-items:center;font-size:14px;display:grid}.nav-arrow:disabled{opacity:.3;cursor:default}.slide-error{place-items:center;height:100%;padding:40px;display:grid}.slide-error-card{background:var(--surface);border:var(--border);border-radius:var(--radius);max-width:560px;padding:24px 28px}.slide-error-message{color:var(--ink-soft);white-space:pre-wrap;font-family:ui-monospace,Menlo,monospace;font-size:12px}.kicker,.card-num,.panel-title{font-family:var(--font-body);text-transform:var(--label-transform);letter-spacing:var(--label-tracking);font-size:12px;font-weight:700}.kicker{color:var(--accent);margin:0 0 12px}.card-num{color:var(--ink-soft);margin-bottom:6px;display:block}.panel-title{color:var(--ink);margin:0 0 6px;font-size:13px}.panel-note{color:var(--ink-soft);max-width:70ch;margin:0 0 16px;font-size:14px}.rule{background:var(--accent);border:none;width:64px;height:2px;margin:0 0 20px}.hl{color:var(--accent)}.slide-head{max-width:940px;margin-bottom:clamp(24px,3vw,40px)}.lede{color:var(--ink-soft);max-width:74ch;margin:18px 0 0;font-size:clamp(16px,1.2vw,19px);line-height:1.55}.lede.small{margin-top:12px;font-size:15px}.slide-foot{color:var(--ink-soft);max-width:80ch;margin:28px 0 0;font-size:14px}.intro .slide-foot{max-width:none}.btn{border-radius:var(--radius);border:var(--border);background:var(--surface);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--ink-soft)}.btn.primary,.btn.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.icon{padding:7px 9px}.chip-group{flex-wrap:wrap;gap:6px;margin:16px 0 0;display:flex}.chip-group.subtle{margin-top:10px}.chip-group.compact{flex-wrap:nowrap;margin:0}.chip{border-radius:var(--radius);border:var(--border);background:var(--surface);color:var(--ink-soft);padding:6px 11px;font-size:13px;font-weight:600;transition:color .15s,background .15s,border-color .15s}.chip.small{padding:4px 9px;font-size:12px}.chip.flagged{border-style:dashed}.chip:hover{color:var(--ink);border-color:var(--ink-soft)}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.status-pill,.kind-badge{text-transform:var(--label-transform);letter-spacing:var(--label-tracking);border-radius:var(--radius-sm);white-space:nowrap;padding:3px 8px;font-size:11px;font-weight:700;display:inline-block}.status-pill.status-joined,.status-pill.status-have,.kind-badge.kind-measured,.kind-measured .kind-badge{background:var(--primary);color:var(--on-primary)}.status-pill.status-partial,.kind-badge.kind-derived,.kind-derived .kind-badge{background:var(--pop);color:var(--surface)}.status-pill.status-blocked,.kind-badge.kind-modeled-badge,.kind-modeled .kind-badge{color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0}.explorer-slide{max-width:1440px}.explorer-slide h2{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);margin:0 0 10px;font-size:clamp(20px,1.7vw,26px);line-height:1.2}.hatched-bg,.county-bar.hatched,.swatch.hatched,.grid-withheld{background:repeating-linear-gradient(45deg, var(--withheld) 0 1.5px, transparent 1.5px 5px)}.sector-tag{color:var(--ink);background:color-mix(in srgb, var(--sector) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--sector) 40%, transparent);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:12px;font-weight:600;display:inline-flex}.sector-dot{background:var(--sector);border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.level-badges{gap:2px;display:inline-flex}.level-badge{border-radius:var(--radius-sm);min-width:18px;height:18px;color:var(--ink-soft);border:1px dashed var(--line);opacity:.6;place-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-grid}.level-badge.on{background:var(--primary);border:1px solid var(--primary);color:var(--on-primary);opacity:1}.value-num{font-variant-numeric:tabular-nums}.value-none{color:var(--ink-soft);opacity:.6}.value-code,.withheld-glyph{color:var(--withheld);cursor:help;font-size:12px;font-weight:700}.withheld-n{color:var(--withheld);font-size:11px;font-weight:600}.range-flag{text-transform:var(--label-transform);letter-spacing:var(--label-tracking);border-radius:var(--radius-sm);vertical-align:1px;white-space:nowrap;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.range-flag.holds{background:color-mix(in srgb, var(--pop) 20%, transparent);color:var(--ink)}.range-flag.crosses{box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent)}.search-box{border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);align-items:center;gap:8px;padding:7px 10px;display:flex}.search-box input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.search-clear{color:var(--ink-soft);background:0 0;border:none;place-items:center;padding:2px;display:grid}.chip-group.wrap{flex-wrap:wrap}.mode-tabs{border-bottom:var(--border);gap:4px;margin:0 0 18px;display:flex}.mode-tab{font:inherit;color:var(--ink-soft);background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:700}.mode-tab.active{color:var(--ink);border-bottom-color:var(--accent)}.explorer-slide table{border-collapse:collapse;width:100%;font-size:13px}.explorer-slide th,.explorer-slide td{text-align:left;font-weight:400}.explorer-slide thead th{text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--ink-soft);border-bottom:var(--border);background:var(--surface);z-index:1;padding:6px 8px;font-size:11px;font-weight:700;position:sticky;top:0}.explorer-slide .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.intro-numbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px;display:grid}.intro-number{border-top:3px solid var(--primary);background:var(--surface);border-radius:0 0 var(--radius) var(--radius);padding:16px 18px}.intro-number strong{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);color:var(--ink);font-size:clamp(26px,2.6vw,38px);line-height:1.05;display:block}.intro-number-label{margin:4px 0 6px;font-size:14px;font-weight:700;display:block}.intro-number p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.45}.row-model{border:var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 22px;padding:18px 20px}.row-model>p{color:var(--ink-soft);margin:12px 0 0;font-size:14px}.row-model-boxes{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.row-box{font-family:var(--font-display);font-weight:var(--display-weight);border-radius:var(--radius);border:1.5px solid var(--primary);color:var(--primary);background:var(--bg);padding:8px 14px;font-size:clamp(15px,1.2vw,18px)}.row-box-wrap{align-items:center;gap:8px;display:inline-flex}.row-model-times,.row-model-equals{color:var(--ink-soft);margin:0 4px;font-size:20px}.row-box.row-box-value{background:var(--primary);color:var(--on-primary)}.row-model-sectors{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.capability-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.capability-cards.four{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-card{text-align:left;border:var(--border);border-radius:var(--radius);background:var(--surface);color:var(--ink);flex-direction:column;align-items:flex-start;gap:8px;padding:20px 20px 18px;transition:border-color .15s;display:flex}.capability-card:hover{border-color:var(--primary)}.capability-card .card-num{color:var(--accent);margin:0}.capability-card p{color:var(--ink-soft);flex:1;margin:0;font-size:14px;line-height:1.5}.card-go{color:var(--primary);margin-top:4px;font-size:13px;font-weight:700}.question-block{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;margin:22px 0 0;padding:16px 20px}.question-block .card-num{color:var(--accent)}.question-block p{font-family:var(--font-display);color:var(--ink);margin:0;font-size:clamp(15px,1.2vw,18px);line-height:1.45}.field-shares{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:4px 0 22px;display:grid}.field-share{border-top:3px solid var(--primary);background:var(--surface);border-radius:0 0 var(--radius) var(--radius);padding:12px 14px 14px}.field-share-label{margin:0 0 10px;font-size:14px;font-weight:700}.field-share-bar{background:var(--line);border-radius:99px;height:8px;overflow:hidden}.field-share-bar span{background:var(--primary);height:100%;display:block}.field-share-figs{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.field-share-figs span{color:var(--ink-soft);flex-direction:column;gap:1px;font-size:11px;line-height:1.2;display:flex}.field-share-figs span:last-child{text-align:right;align-items:flex-end}.field-share-figs strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.items-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.item-tree{border:var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;max-height:calc(100vh - 150px);padding:12px;display:flex;position:sticky;top:0}.item-tree ul{margin:0;padding:0;list-style:none}.tree-root,.tree-results{flex:1;min-height:0;overflow-y:auto}.tree-root ul ul{padding-left:12px}.tree-node,.tree-leaf{text-align:left;width:100%;font:inherit;color:var(--ink);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:flex}.tree-node:hover,.tree-leaf:hover{background:var(--bg)}.tree-node.level-0{padding:6px;font-size:14px;font-weight:700}.tree-node.level-1{font-weight:600}.tree-leaf{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:0 6px;padding-left:22px}.tree-results .tree-leaf{flex-wrap:nowrap;align-items:center;padding-left:6px}.tree-leaf.active{background:var(--primary);color:var(--on-primary)}.tree-name{flex:1;min-width:0}.tree-n{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:6px;font-size:11px;font-weight:600}.tree-qual{opacity:.8;font-size:11px}.tree-count{color:var(--ink-soft);margin:0 0 6px;font-size:12px}.tree-note{color:var(--ink-soft);border-top:var(--border);margin:0;padding-top:8px;font-size:12px;line-height:1.45}.item-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.item-name{border:var(--border);border-radius:var(--radius);background:var(--surface);padding:16px 18px}.name-pieces{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}.name-piece{border-radius:var(--radius-sm);border:1px solid var(--primary);background:var(--bg);max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;flex-direction:column;align-items:flex-start;gap:1px;padding:5px 10px;display:inline-flex}.name-piece.is-default{border-color:var(--line);opacity:.55}.name-piece.is-selected{opacity:1;background:color-mix(in srgb, var(--primary) 12%, var(--bg))}.name-piece.is-default.is-selected{background:color-mix(in srgb, var(--ink) 7%, var(--bg))}.name-piece:focus-visible{outline:2px solid var(--primary);outline-offset:2px;opacity:1}.name-piece-role{text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--ink-soft);font-size:10px;font-weight:700}.name-piece-value{font-size:13px;font-weight:600;line-height:1.25}.name-piece-detail{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);margin-top:10px;padding:10px 12px}.name-piece-title{text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--ink);margin:0 0 4px;font-size:13px;font-weight:700}.name-piece-head{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin-bottom:4px;display:flex}.name-piece-nass{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.name-piece-status{color:var(--ink-soft);font-size:11px;font-weight:600}.name-piece-body{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.45}.item-body{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.breakout-grid,.category-panel{border:var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;padding:14px 16px}.breakout-grid table th[scope=row]{border-left:4px solid var(--sector);padding:7px 8px 7px 12px}.grid-row{cursor:pointer;border-bottom:1px solid var(--line)}.grid-row:hover{background:var(--bg)}.grid-row.active{background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.grid-row.active th[scope=row]{font-weight:700}.grid-breakout{display:block}.grid-sector{color:var(--sector);margin-top:2px;font-size:11px;font-weight:700;display:inline-block}.grid-cell{font-variant-numeric:tabular-nums;width:17%;padding:6px 4px;position:relative;text-align:center!important}.grid-cell strong{font-size:15px;font-weight:700;line-height:1.1;display:block}.grid-cell small{color:var(--ink-soft);font-size:10px}.grid-cell.empty{color:var(--ink-soft);opacity:.45;background:repeating-linear-gradient(-45deg, transparent 0 6px, color-mix(in srgb, var(--line) 70%, transparent) 6px 7px)}.grid-withheld{height:3px;position:absolute;bottom:0;left:0}.grid-cross-toggle td{padding:8px 0 4px}.category-table-wrap{border:var(--border);border-radius:var(--radius-sm);max-height:300px;overflow-y:auto}.category-table tbody tr{cursor:pointer;border-bottom:1px solid var(--line)}.category-table tbody tr:hover{background:var(--bg)}.category-table tbody tr.active{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}.category-table th[scope=row],.category-table td{padding:5px 8px}.county-detail{margin-top:14px}.county-sum{flex-wrap:wrap;align-items:flex-start;gap:10px 22px;margin-bottom:12px;display:flex}.county-sum strong{font-family:var(--font-display);font-weight:var(--display-weight);font-size:22px;display:block}.county-sum small{color:var(--ink-soft);font-size:12px}.county-sum-note{color:var(--ink-soft);flex:100%;margin:0;font-size:12px}.county-bars{max-height:280px;margin:0;padding:0;font-size:12px;list-style:none;overflow-y:auto}.county-bars li{grid-template-columns:110px 1fr 70px;align-items:center;gap:8px;padding:2px 0;display:grid}.county-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.county-bar-track{background:var(--bg);border-radius:var(--radius-sm);height:10px;overflow:hidden}.county-bar{background:var(--primary);border-radius:var(--radius-sm);height:100%;display:block}.county-bar.hatched{opacity:.6;width:100%}.county-value{text-align:right;font-variant-numeric:tabular-nums}.sector-legend{border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;margin-top:18px;padding:14px 18px}.sector-legend .card-num{color:var(--accent)}.sector-legend-tags{flex-wrap:wrap;gap:6px;margin:4px 0 8px;display:flex}.sector-legend p{color:var(--ink-soft);margin:0;font-size:14px}.breakouts-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.family-list{border:var(--border);border-radius:var(--radius);background:var(--surface);max-height:calc(100vh - 210px);padding:12px;position:sticky;top:0;overflow-y:auto}.family+.family{margin-top:12px}.family ul{margin:0;padding:0;list-style:none}.family-member{text-align:left;width:100%;font:inherit;color:var(--ink);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:space-between;gap:8px;padding:4px 6px;font-size:13px;display:flex}.family-member:hover{background:var(--bg)}.family-member.active{background:var(--primary);color:var(--on-primary)}.family-member.active .family-n{color:inherit}.family-n{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.breakout-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.breakout-head,.breakout-levels,.breakout-categories,.breakout-crosses{border:var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.breakout-head,.breakout-crosses{grid-column:1/-1}.breakout-count{color:var(--ink-soft);margin:-4px 0 8px;font-weight:600}.breakout-sectors{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.breakout-head .panel-note{margin:0}.level-bar-row{grid-template-columns:70px 1fr 50px;align-items:center;gap:8px;margin:6px 0;font-size:13px;display:grid}.level-bar-track{background:var(--bg);border-radius:var(--radius-sm);height:14px;overflow:hidden}.level-bar{background:var(--primary);height:100%;display:block}.level-bar-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.breakout-levels .btn{white-space:normal;text-align:left}.plain-categories{max-height:360px;margin:0;padding:0;list-style:none;overflow-y:auto}.plain-categories li{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 44px;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:grid}.plain-categories .withheld-n{grid-column:1/-1;margin-top:-4px}.cross-chip{border:var(--border);border-radius:var(--radius-sm);background:var(--bg);align-items:center;gap:6px;padding:3px 4px 3px 9px;font-size:12px;display:inline-flex}.ladder ol{margin:0;padding:0;list-style:none}.ladder-unit+.ladder-unit{margin-top:12px}.ladder-unit-name{margin:0 0 4px;font-size:12px;font-weight:700}.ladder-row{grid-template-columns:minmax(110px,.9fr) 1.6fr auto;align-items:center;gap:8px;padding:2px 0;font-size:12px;display:grid}.ladder-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ladder-track{background:linear-gradient(var(--line), var(--line)) center / 100% 1px no-repeat;height:12px;position:relative}.ladder-bar{background:var(--primary);border-radius:var(--radius-sm);position:absolute;top:0;bottom:0}.ladder-row.holds .ladder-bar{background:color-mix(in srgb, var(--pop) 35%, transparent);box-shadow:inset 0 0 0 1.5px var(--pop);opacity:1!important}.ladder-row.crosses .ladder-bar{box-shadow:inset 0 0 0 1.5px var(--accent);background:0 0;opacity:1!important}.ladder-meta{justify-content:flex-end;align-items:center;gap:6px;min-width:90px;display:inline-flex}.ladder-items{font-variant-numeric:tabular-nums;color:var(--ink-soft);text-align:right;min-width:32px}.walk-intro{max-width:90ch}.walk-pickers{border:var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:1fr 1fr;gap:18px;padding:14px 16px;display:grid}.walk-step{background:var(--accent);width:20px;height:20px;color:var(--surface);border-radius:50%;place-items:center;margin-right:8px;font-size:11px;display:inline-grid}.walk-pickers .chip-group{margin-top:8px}.walk-result{gap:14px;margin-top:16px;display:grid}.walk-group{border:var(--border);border-radius:var(--radius);background:var(--surface);padding:12px 16px}.walk-group-together{border-color:var(--accent)}.path-row{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) minmax(170px,auto) 34px;align-items:center;gap:12px;padding:10px 0;display:grid}.walk-group .panel-title+.path-row{border-top:none}.path-icon{color:var(--primary);place-items:center;display:grid}.path-row.missing .path-icon{color:var(--accent)}.path-label{margin:0;font-size:14px;font-weight:700}.path-body{color:var(--ink-soft);margin:2px 0 0;font-size:13px}.path-where{color:var(--ink-soft);margin:4px 0 0;font-family:ui-monospace,Menlo,monospace;font-size:11px}.path-levels{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.path-levels .card-num{margin:0;font-size:10px}.path-ca{font-size:12px}.path-none{color:var(--accent);font-size:13px;font-weight:700}.walk-card{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 9%, var(--surface));border:1.5px solid var(--accent);color:var(--accent);gap:14px;padding:18px 20px;display:flex}.walk-card h3{color:var(--ink);font-family:var(--font-display);font-weight:var(--display-weight);margin:0 0 8px;font-size:20px}.walk-card p{color:var(--ink);margin:0 0 8px;font-size:14px}.geo-levels{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.geo-level{border:var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.geo-level h3{font-family:var(--font-display);font-weight:var(--display-weight);margin:0 0 4px;font-size:20px}.geo-rows{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-variant-numeric:tabular-nums;margin:0;font-size:clamp(22px,2vw,32px);line-height:1.05}.geo-level>.card-num{margin-top:2px}.geo-level .panel-note{min-height:2.6em;margin-bottom:10px}.geo-stats{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin:0 0 12px;display:flex}.geo-stats dt{text-transform:var(--label-transform);letter-spacing:var(--label-tracking);color:var(--ink-soft);font-size:10px;font-weight:700}.geo-stats dd{font-variant-numeric:tabular-nums;margin:0;font-size:15px;font-weight:700}.column-pills{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.column-pill{border-radius:var(--radius-sm);border:1px solid var(--primary);padding:2px 6px;font-family:ui-monospace,Menlo,monospace;font-size:10.5px;display:inline-block}.column-pill.full{background:var(--primary);color:var(--on-primary)}.column-pill.partial{background:color-mix(in srgb, var(--primary) 25%, var(--surface));color:var(--ink)}.column-pill.empty{border-style:dashed;border-color:var(--line);color:var(--ink-soft);opacity:.7}.column-legend{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;display:flex}.column-legend p{color:var(--ink-soft);flex:400px;margin:0 0 0 8px;font-size:13px}.cliff{border:var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.cliff-head,.cliff-row{grid-template-columns:minmax(128px,.85fr) repeat(3,minmax(0,1fr));align-items:center;gap:12px;display:grid}.cliff-row{border-top:1px solid var(--line);padding:8px 0}.cliff-sector{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.cliff-sector small{color:var(--ink-soft);flex-basis:100%;padding-left:15px;font-size:12px;font-weight:400}.cliff-pair{gap:3px;display:grid}.cliff-head .card-num{margin:0}.cliff-bar-row{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:6px;font-size:12px;display:grid}.cliff-label{color:var(--ink-soft);display:none}.cliff-track{background:var(--bg);border-radius:var(--radius-sm);height:10px;overflow:hidden}.cliff-bar{background:var(--sector);height:100%;display:block}.cliff-n{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.cliff .panel-note{margin:10px 0 0}.geo-detail{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:stretch;gap:14px;margin-top:22px;display:grid}.county-rank{border:var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.rank-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rank-head .panel-title,.rank-head .chip-group{margin:0}.rank-chart{flex:1;min-height:180px;position:relative}.rank-chart svg{width:100%;height:100%;min-height:180px;display:block}.rank-guide{stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:3 3}.rank-tip{z-index:2;white-space:nowrap;pointer-events:none;background:var(--surface);border:var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);flex-direction:column;gap:1px;padding:6px 9px;font-size:12px;display:flex;position:absolute;top:8px;transform:translate(-50%)}.rank-tip.start{transform:none}.rank-tip.end{transform:translate(-100%)}.rank-tip strong{font-size:12px}.rank-tip table{border-collapse:collapse;width:100%;margin-top:4px;font-size:11px}.rank-tip th,.rank-tip td{padding:1px 0;font-weight:600}.rank-tip th{text-align:left;padding-right:12px}.rank-tip td{text-align:right;font-variant-numeric:tabular-nums}.rank-tip tr:first-child th,.rank-tip tr:first-child td{border-bottom:1px solid var(--line);padding-bottom:3px}.rank-swatch{vertical-align:-1px;border-radius:2px;width:8px;height:8px;margin-right:5px;display:inline-block}.rank-callouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rank-callouts .card-num{margin:0}.rank-place{margin-top:2px;font-size:13px;line-height:1.3;display:block}.rank-rows{font-variant-numeric:tabular-nums;color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.county-rank .panel-note{margin:0}.map-panel{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:stretch;gap:16px;margin-top:22px;display:grid}.map-controls{border:var(--border);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.map-controls .card-num{margin:8px 0 0}.item-picker{position:relative}.item-picker-hits{border:var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:260px;margin:4px 0 0;padding:4px;list-style:none;overflow-y:auto}.item-picker-hits button{text-align:left;width:100%;font:inherit;color:var(--ink);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:6px;padding:4px 6px;font-size:12px;display:flex}.item-picker-hits button:hover,.item-picker-hits button.active{background:var(--bg)}.item-picker-current{align-items:center;gap:6px;margin:6px 0 0;font-size:13px;font-weight:700;display:flex}.category-select{font:inherit;border:var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);width:100%;padding:6px 8px;font-size:13px}.map-figures{margin-top:10px;font-size:14px}.map-figures p{margin:0 0 6px}.gap-bar{border-radius:var(--radius-sm);background:repeating-linear-gradient(45deg, var(--withheld) 0 1.5px, transparent 1.5px 5px);border:1px solid var(--line);height:10px;margin:2px 0 8px;overflow:hidden}.gap-published{background:var(--primary);height:100%;display:block}.map-legend{margin-top:8px}.map-ramp{border-radius:var(--radius-sm);height:12px;display:flex;overflow:hidden}.map-ramp span{flex:1}.map-ramp-ends{color:var(--ink-soft);justify-content:space-between;margin:2px 0 8px;font-size:11px;display:flex}.map-key{align-items:center;gap:6px;margin:0 0 4px;font-size:13px;display:flex}.swatch{border:1px solid var(--line);border-radius:2px;width:16px;height:12px;display:inline-block}.swatch.blank{background:var(--bg)}.map-levels{gap:4px;margin:auto 0 0;display:flex}.county-map{border:var(--border);border-radius:var(--radius);min-height:560px;position:relative;overflow:hidden}.county-map-canvas{position:absolute;inset:0}.map-tip{pointer-events:none;background:var(--surface);border:var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);z-index:3;flex-direction:column;gap:2px;padding:6px 9px;font-size:12px;display:flex;position:absolute}.catalog-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.catalog-controls .search-box{flex:280px;max-width:420px}.catalog-controls .chip-group{align-items:center}.catalog-controls .card-num{margin:0 4px 0 0}.catalog-showing{color:var(--ink-soft);margin-left:auto;font-size:13px}.catalog-table{border:var(--border);border-radius:var(--radius);background:var(--surface)}.catalog-table tbody th,.catalog-table tbody td{border-bottom:1px solid var(--line);padding:5px 10px}.catalog-sector,.catalog-group{cursor:pointer}.catalog-sector th{border-left:4px solid var(--sector);font-size:14px;font-weight:700!important}.catalog-sector th,.catalog-group th{align-items:center;gap:6px;display:flex}.catalog-sector .tree-n,.catalog-group .tree-n{margin-left:6px}.catalog-group th{padding-left:28px!important;font-weight:600!important}.catalog-sector:hover,.catalog-group:hover{background:var(--bg)}.catalog-item th{padding-left:52px!important}.catalog-commodity{min-width:170px;margin-right:10px;font-weight:600;display:inline-block}.county-reach{align-items:center;gap:8px;display:inline-flex}.county-reach-track{background:var(--bg);border-radius:var(--radius-sm);width:90px;height:8px;overflow:hidden}.county-reach-track span{background:var(--primary);height:100%;display:block}@media (width<=1100px){.item-body,.breakout-detail{grid-template-columns:minmax(0,1fr)}.capability-cards.four,.intro-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.field-shares{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.items-layout,.breakouts-layout,.map-panel,.geo-levels,.geo-detail,.walk-pickers{grid-template-columns:minmax(0,1fr)}.item-tree,.family-list{max-height:420px;position:static}.cliff-head{display:none}.cliff-row{grid-template-columns:minmax(0,1fr);gap:6px}.cliff-label{display:block}.cliff-bar-row{grid-template-columns:72px minmax(0,1fr) 42px}}
