:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f5f2ec;--raised:#fffdf9;--hairline:#d9d2c5;--ink:#15130f;--ink-muted:#6b655c;--signal:#f84a0c;--signal-text:#c23a05;--signal-tint:#ffd9c7;--on-signal:#15130f;--focus-ring:#c23a05;--canvas:var(--paper);--surface:var(--raised);--line:var(--hairline);--muted:var(--ink-muted);--accent:var(--signal);--radius:4px;--font-ui:system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:ui-monospace,"Cascadia Code","SFMono-Regular",Consolas,monospace}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#15130f;--raised:#211e19;--hairline:#3a352d;--ink:#f5f2ec;--ink-muted:#a59e93;--signal:#f84a0c;--signal-text:#ff7a45;--signal-tint:#5a2810;--on-signal:#15130f;--focus-ring:#ff7a45}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:13px/1.55 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit;color:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,summary{cursor:pointer}button{border-radius:var(--radius)}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}:where(button,a,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}h1,h2,h3,p{margin:0}h1{letter-spacing:-.65px;font-size:27px;font-weight:650;line-height:1.25}h2{font-size:15px;font-weight:650;line-height:1.45}h3{font-size:13px;font-weight:650}small{font-size:11px}svg{flex-shrink:0}code,.type-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11px}::selection{background:var(--signal-tint);color:var(--ink)}.muted,.unknown{color:var(--ink-muted)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--raised);padding:10px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sidebar{border-right:1px solid var(--hairline);background:var(--raised);z-index:30;flex-direction:column;width:248px;padding:22px 12px 18px;display:flex;position:fixed;inset:0 auto 0 0}.wordmark{font:600 11px var(--font-mono);letter-spacing:.4px;align-items:center;gap:9px;padding:0 8px;display:flex}.wordmark>svg{color:var(--signal-text)}.wordmark code{color:var(--ink-muted);margin-left:auto;font-size:10px}.project-switcher{margin:27px 0 23px;position:relative}.project-toggle{background:var(--paper);border:1px solid var(--hairline);text-align:left;align-items:center;gap:10px;width:100%;min-height:64px;padding:10px;display:flex}.project-toggle>span:nth-child(2){flex:1;min-width:0}.project-toggle strong{font-size:13px;font-weight:650;display:block}.project-toggle small{color:var(--ink-muted);margin-top:3px;font-size:10px;line-height:1.4;display:block}.project-monogram{border:1px solid var(--hairline);background:var(--raised);width:30px;height:32px;font:600 13px var(--font-mono);flex-shrink:0;place-items:center;display:grid}.project-popover{border:1px solid var(--hairline);background:var(--raised);z-index:50;border-radius:4px;width:310px;max-width:calc(100dvw - 32px);position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 8px 24px #0002}.project-search{border-bottom:1px solid var(--hairline);color:var(--ink-muted);align-items:center;gap:8px;padding:10px;display:flex}.project-search input{background:0 0;border:0;width:100%;min-width:0;font-size:12px}.project-options{max-height:280px;padding:5px;overflow-y:auto}.project-options>p{padding:15px 8px}.project-option{border-radius:3px;align-items:center;gap:10px;padding:10px 8px;display:flex}.project-option>span{flex:1;min-width:0}.project-option strong{font-size:12px}.project-option small{color:var(--ink-muted);margin-top:4px;font-size:11px;display:block}.project-option:hover,.project-option[aria-current=true]{background:var(--paper)}.project-option>svg{color:var(--signal-text)}.project-registry-note{color:var(--ink-muted);border-top:1px solid var(--hairline);padding:10px 12px;font-size:10px;line-height:1.6}.nav-label{color:var(--ink-muted);letter-spacing:.4px;text-transform:uppercase;margin-bottom:10px;padding:0 11px;font-size:10px}.nav-item{min-height:40px;color:var(--ink-muted);border-radius:3px;align-items:center;gap:10px;margin-bottom:3px;padding:10px 12px;font-size:12px;display:flex}.nav-item>span{flex:1}.nav-item:hover{color:var(--ink);background:var(--paper)}.nav-item.active{color:var(--ink);background:var(--paper);box-shadow:inset 2px 0 var(--signal);font-weight:600}.nav-item.active>svg:first-child{color:var(--signal-text)}.sidebar-bottom{color:var(--ink-muted);flex-direction:column;gap:8px;margin-top:auto;padding:18px 10px 0;font-size:10px;display:flex}.sidebar-bottom code{font-size:10px}.main-shell{min-width:0;margin-left:248px}.topbar{border-bottom:1px solid var(--hairline);background:var(--raised);justify-content:space-between;align-items:center;gap:16px;height:57px;padding:0 30px;display:flex}.breadcrumbs{color:var(--ink-muted);align-items:center;gap:10px;min-width:0;font-size:11px;display:flex}.breadcrumbs strong{color:var(--ink);font-weight:500}.topbar-controls{align-items:center;gap:14px;display:flex}.snapshot{color:var(--ink-muted);white-space:nowrap;font-size:10px}.snapshot time{font-family:var(--font-mono);margin-left:7px}.locale-control{color:var(--ink-muted);align-items:center;gap:6px;font-size:10px;display:flex}.locale-control select{background:var(--raised);border:1px solid var(--hairline);border-radius:3px;padding:4px;font-size:11px}.main-content{outline:0;max-width:1510px;margin:0 auto;padding:30px 30px 0}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.eyebrow{color:var(--ink-muted);font:10px/1.7 var(--font-mono);letter-spacing:.5px;text-transform:uppercase;margin-bottom:9px}.page-description{color:var(--ink-muted);max-width:740px;margin-top:11px;font-size:12px;line-height:1.8}.heading-action{flex-shrink:0}.button{background:var(--raised);border:1px solid var(--hairline);justify-content:center;align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-size:11px;font-weight:550;line-height:1.5;display:inline-flex}.button:hover:not(:disabled){border-color:var(--ink-muted)}.button-primary{color:var(--on-signal);background:var(--signal);border-color:var(--signal)}.button-primary:hover:not(:disabled){filter:brightness(.96);border-color:var(--signal-text)}.text-button{color:var(--signal-text);text-align:left;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0;font-size:11px;line-height:1.6;display:inline-flex}.text-button:hover,.source-link:hover{text-underline-offset:3px;text-decoration:underline}.icon-button{width:32px;height:32px;color:var(--ink-muted);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--paper);color:var(--ink)}.context-line{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:22px;font-size:11px;display:flex}.context-line>span{align-items:center;gap:6px;display:flex}.context-line code{margin-left:auto}.metrics-grid{border:1px solid var(--hairline);background:var(--raised);border-radius:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid;overflow:hidden}.metric{min-width:0;padding:18px}.metric+.metric{border-left:1px solid var(--hairline)}.metric-top{color:var(--ink-muted);justify-content:space-between;align-items:flex-start;gap:7px;min-height:30px;font-size:10px;display:flex}.metric>strong{font:500 25px/1.5 var(--font-mono);letter-spacing:-.5px;margin:5px 0;display:block}.metric small{color:var(--ink-muted);font-size:10px;line-height:1.6;display:block}.panel{border:1px solid var(--hairline);background:var(--raised);border-radius:4px;min-width:0;padding:22px}.two-col{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.section-heading h2{font-size:13px;display:inline}.section-heading p{color:var(--ink-muted);margin-top:6px;font-size:11px;line-height:1.7}.section-index{font:10px var(--font-mono);color:var(--ink-muted);margin-right:7px}.brief-title{font-size:18px;line-height:1.5}.body-copy{color:var(--ink-muted);margin:12px 0;font-size:12px;line-height:1.85}.brief-facts{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.brief-facts>div{border-top:1px solid var(--hairline);padding-top:12px}.brief-facts span{font:9px var(--font-mono);color:var(--ink-muted);display:block}.brief-facts strong{margin:8px 0 5px;font-size:12px;font-weight:600;display:block}.brief-facts small{color:var(--ink-muted);font-size:11px;line-height:1.7;display:block}.bar-chart{flex-direction:column;gap:15px;margin:22px 0;display:flex}.bar-row{grid-template-columns:minmax(110px,1fr) minmax(40px,1fr) 18px;align-items:center;gap:12px;font-size:10px;display:grid}.bar-row>span{color:var(--ink-muted)}.bar-row>strong{font:11px var(--font-mono);text-align:right}.bar-track{background:var(--paper);height:7px}.bar-track>div{background:var(--ink-muted);height:100%}.next-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.next-steps li{gap:12px;display:flex}.next-steps code{color:var(--signal-text);padding-top:2px}.next-steps strong{font-size:12px;font-weight:600}.next-steps p{color:var(--ink-muted);margin-top:6px;font-size:11px;line-height:1.8}.badge{color:var(--ink-muted);background:var(--paper);border:1px solid var(--hairline);white-space:normal;border-radius:3px;align-items:center;padding:3px 6px;font-size:10px;line-height:1.5;display:inline-flex}.badge-green{color:var(--ink)}.badge-amber{color:var(--ink);background:var(--signal-tint);border-color:#0000}.badge-blue,.badge-purple{color:var(--ink)}.evidence-notice{background:var(--raised);border:1px solid var(--hairline);border-left:2px solid var(--signal);color:var(--ink-muted);border-radius:3px;align-items:flex-start;gap:10px;margin:20px 0;padding:13px 16px;font-size:11px;line-height:1.85;display:flex}.evidence-notice>svg{color:var(--signal-text);margin-top:2px}.evidence-notice strong{color:var(--ink);font-weight:600}.table-panel{padding:0;overflow:hidden}.table-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.segments{background:var(--paper);border:1px solid var(--hairline);border-radius:3px;align-items:center;gap:2px;max-width:100%;padding:3px;display:flex}.segments button{color:var(--ink-muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:6px 10px;font-size:11px;display:flex}.segments button.selected{background:var(--raised);border-color:var(--hairline);color:var(--ink)}.segments button>span{font:10px var(--font-mono);color:var(--ink-muted)}.search-input{border:1px solid var(--hairline);background:var(--raised);width:100%;min-width:0;max-width:330px;height:36px;color:var(--ink-muted);border-radius:3px;align-items:center;gap:8px;padding:0 10px;display:flex}.search-input input{width:100%;min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.search-input:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.search-input input::placeholder{color:var(--ink-muted)}.search-input .icon-button{width:22px;height:27px}.filter-row{border-top:1px solid var(--hairline);color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;font-size:10px;display:flex}.filter-row label{align-items:center;gap:7px;display:flex}.filter-row select{border:1px solid var(--hairline);background:var(--raised);border-radius:3px;max-width:250px;padding:5px 7px;font-size:11px}.result-count{font-family:var(--font-mono);margin-left:auto}.table-scroll{contain:layout inline-size paint;scrollbar-color:var(--hairline) var(--paper);width:100%;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;min-width:880px;font-size:11px}.data-table th{background:var(--paper);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);color:var(--ink-muted);white-space:nowrap;padding:11px 16px;font-size:10px;font-weight:500}.data-table td{border-bottom:1px solid var(--hairline);vertical-align:middle;padding:13px 16px}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--paper)}.data-table th:first-child,.data-table td:first-child{width:32%}.data-table td:nth-child(2){max-width:190px}.data-table td:last-child{padding:8px}.sort-button{color:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:10px;display:flex}.sort-button.sorted{color:var(--ink)}.product-name{text-align:left;color:var(--signal-text);background:0 0;border:0;padding:0;font-size:12px;line-height:1.7}.product-name:hover{text-underline-offset:3px;text-decoration:underline}.table-subtitle{color:var(--ink-muted);margin-top:4px;font-size:10px;line-height:1.6;display:block}.table-subtitle code{font-size:9px}.price{font:500 12px var(--font-mono);white-space:nowrap}.table-foot{border-top:1px solid var(--hairline);color:var(--ink-muted);justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-size:10px;display:flex}.table-foot a{color:var(--signal-text);align-items:center;gap:5px;display:flex}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:45px 24px;display:flex}.empty-state>svg{color:var(--ink-muted)}.empty-state h3{font-size:15px}.empty-state p{color:var(--ink-muted);max-width:460px;font-size:12px;line-height:1.8}.source-link{color:var(--signal-text);align-items:center;gap:5px;font-size:11px;line-height:1.7;display:inline-flex}.product-dialog{width:min(700px,100% - 32px)}.dialog-top{color:var(--ink-muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;display:flex}.product-dialog h2{margin-bottom:10px;font-size:20px}.product-dialog>.muted{font-size:12px;line-height:1.8}.dialog-badges{flex-wrap:wrap;gap:8px;margin:15px 0;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:0 20px;margin:15px 0;display:grid}.detail-grid>div{border-top:1px solid var(--hairline);min-width:0;padding:11px 0}.detail-grid dt{color:var(--ink-muted);margin-bottom:5px;font-size:10px}.detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:12px}.note-box{border:1px solid var(--hairline);background:var(--paper);border-radius:3px;margin:14px 0;padding:14px;font-size:11px}.note-box strong{margin-top:10px;display:block}.note-box strong:first-child{margin-top:0}.note-box p{color:var(--ink-muted);margin-top:5px;line-height:1.8}.fine-print{color:var(--ink-muted);margin-top:17px;font-size:10px;line-height:1.8}.map-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.group-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;display:flex}.group-filters button{border:1px solid var(--hairline);color:var(--ink-muted);background:0 0;border-radius:3px;padding:6px 9px;font-size:10px}.group-filters button.selected{color:var(--ink);background:var(--raised);border-color:var(--ink-muted)}.group-filters>span{font:10px var(--font-mono);color:var(--ink-muted);margin-left:auto}.family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.family-card{flex-direction:column;padding:18px;display:flex}.family-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px;display:flex}.family-card-top>code{color:var(--ink-muted);font-size:10px}.card-eyebrow{font:9px/1.7 var(--font-mono);text-transform:uppercase;color:var(--ink-muted);margin-bottom:7px;display:block}.family-card h2{margin-bottom:8px;font-size:14px}.family-card>p:not(.card-eyebrow){color:var(--ink-muted);font-size:11px;line-height:1.8}.family-question{border-top:1px solid var(--hairline);color:var(--ink-muted);align-items:flex-start;gap:7px;margin:15px 0;padding-top:12px;font-size:10px;line-height:1.8;display:flex}.family-question svg{margin-top:2px}.family-card details{margin-top:auto;padding-top:10px;font-size:11px}.family-card summary{color:var(--signal-text)}.family-card details>p{color:var(--ink-muted);margin-top:10px;font-size:11px;line-height:1.8}.family-refs{margin:12px 0 0;padding:0;list-style:none}.family-refs li{border-top:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:8px;padding:7px 0;display:flex}.family-refs li .badge{font-size:9px}.economics-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);align-items:start;gap:22px;display:grid}.cost-inputs{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.cost-field{min-width:0;display:block}.cost-field>span{margin-bottom:7px;font-size:11px;font-weight:550;display:block}.cost-input{border:1px solid var(--hairline);background:var(--raised);border-radius:3px;display:flex}.cost-input:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.cost-input input{width:100%;min-width:0;font:12px var(--font-mono);background:0 0;border:0;outline:0;padding:9px 10px}.cost-input input::placeholder{font:11px var(--font-ui);color:var(--ink-muted)}.cost-input>span{border-left:1px solid var(--hairline);color:var(--ink-muted);align-items:center;padding:0 9px;font-size:11px;display:flex}.cost-field small{color:var(--ink-muted);margin-top:6px;font-size:10px;line-height:1.8;display:block}.result-number{font:500 34px/1.4 var(--font-mono);margin:17px 0 10px;display:block}.result-panel>p:not(.eyebrow){color:var(--ink-muted);font-size:11px}.result-panel dl{margin:22px 0}.result-panel dl>div{border-top:1px solid var(--hairline);justify-content:space-between;gap:18px;padding:13px 0;font-size:11px;display:flex}.result-panel dt{color:var(--ink-muted)}.result-panel dd{text-align:right;white-space:nowrap;font-family:var(--font-mono);margin:0}.negative,.result-panel .input-error{color:var(--signal-text)}.input-error{margin-bottom:17px;line-height:1.8}.method-note{color:var(--ink-muted);gap:10px;margin:20px 2px;font-size:11px;line-height:1.9;display:flex}.method-note svg{margin-top:2px}.method-note strong{color:var(--ink);font-weight:550}.method-note p{margin-top:10px}.method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.method-card{padding:18px}.method-card>svg{color:var(--ink-muted);margin-bottom:13px}.method-card h2{font-size:12px}.method-card p{color:var(--ink-muted);margin-top:8px;font-size:11px;line-height:1.85}.tool-list{flex-direction:column;gap:16px;display:flex}.tool-name{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tool-name>span:not(.badge){color:var(--ink-muted);font-size:11px}.tool-name .badge{margin-left:auto}.tool-columns{border-top:1px solid var(--hairline);grid-template-columns:1fr 1fr 1fr;gap:22px;margin-top:12px;padding:17px 0;display:grid}.tool-columns p{color:var(--ink-muted);font-size:11px;line-height:1.85}.decision-row{border-top:1px solid var(--hairline);grid-template-columns:120px 1fr;gap:20px;padding:17px 0;display:grid}.decision-row:first-child{border:0;padding-top:0}.decision-row:last-child{padding-bottom:0}.decision-row>.badge{place-self:start}.decision-row p{color:var(--ink-muted);margin-top:6px;font-size:11px;line-height:1.8}.decision-row small{color:var(--ink-muted);margin-top:7px;font-size:10px;display:block}.source-language-note{color:var(--ink-muted);align-items:flex-start;gap:9px;margin:22px 0 28px;font-size:11px;line-height:1.8;display:flex}.source-language-note svg{margin-top:3px}.document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.document-card{flex-direction:column;padding:20px;display:flex}.document-card>svg{color:var(--ink-muted);margin-bottom:15px}.document-card h2{font-size:13px}.document-card>p{color:var(--ink-muted);margin-top:8px;margin-bottom:17px;font-size:11px;line-height:1.8}.document-card>div{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.document-reader{margin-top:24px}.reader-toolbar{justify-content:space-between;align-items:center;gap:12px;scroll-margin-top:18px;display:flex}.reader-toolbar code{overflow-wrap:anywhere;color:var(--ink-muted)}.document-reader pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.9 var(--font-mono);border-top:1px solid var(--hairline);max-height:650px;margin:15px 0;padding:20px 0;overflow:auto}.swatches{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 10px;display:grid}.swatches>div{min-width:0}.swatches span{border:1px solid var(--hairline);border-radius:2px;height:40px;margin-bottom:7px;display:block}.swatches strong{font-size:10px;font-weight:500;display:block}.swatches code{color:var(--ink-muted);margin-top:4px;font-size:9px;display:block}.type-specimen{margin:22px 0;font-size:28px}.type-mono{color:var(--ink-muted);margin:18px 0;line-height:1.8}.component-badges{flex-wrap:wrap;gap:9px;margin:20px 0;display:flex}.page-footer{border-top:1px solid var(--hairline);color:var(--ink-muted);justify-content:space-between;gap:16px;margin-top:34px;padding:17px 0 22px;font-size:10px;display:flex}.mobile-nav,.nav-backdrop{display:none}@media (width>=1700px){.main-content{padding-top:36px}}@media (width<=1250px){.family-grid,.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-heading{align-items:flex-start}.heading-action{max-width:220px}.table-toolbar{flex-wrap:wrap}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.economics-grid{grid-template-columns:1fr 1fr}.cost-inputs{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(3){border-left:0}.metric:nth-child(n+3){border-top:1px solid var(--hairline)}.next-steps{grid-template-columns:1fr;gap:18px}}@media (width<=1000px){.sidebar{width:224px}.main-shell{margin-left:224px}.main-content{padding:24px 22px 0}.topbar{padding:0 22px}.two-col{grid-template-columns:1fr}.snapshot{display:none}.page-heading{display:block}.heading-action{max-width:none;margin-top:16px}.economics-grid{grid-template-columns:1fr}.cost-inputs{grid-template-columns:1fr 1fr}.tool-columns{grid-template-columns:1fr;gap:17px}.map-toolbar{flex-direction:column;align-items:stretch}}@media (width<=700px){.sidebar{visibility:hidden;width:270px;max-width:calc(100dvw - 32px);transition:transform .15s;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:translate(0)}.main-shell{margin-left:0}.mobile-nav{flex-shrink:0;display:inline-flex}.nav-backdrop{z-index:25;background:#0007;border:0;border-radius:0;display:block;position:fixed;inset:0}.topbar{gap:8px;height:54px;padding:0 13px}.breadcrumbs{gap:5px;font-size:10px}.topbar-controls{gap:5px}.locale-control>span{display:none}.main-content{padding:24px 16px 0}h1{font-size:23px}.page-description{font-size:12px}.context-line{gap:12px;font-size:10px}.context-line code{margin-left:0}.metric{padding:15px 13px}.metric>strong{font-size:24px}.metric-top{min-height:32px;font-size:10px}.metric small{font-size:10px}.panel{padding:18px}.table-panel{padding:0}.two-col{gap:16px;margin-bottom:16px}.next-steps{gap:17px}.section-heading{flex-wrap:wrap;gap:10px}.table-toolbar{gap:12px;padding:12px}.table-toolbar .segments{width:100%}.table-toolbar .segments button{flex:1;padding:6px 7px;font-size:10px}.search-input{max-width:none}.filter-row{gap:10px;padding:12px}.filter-row>svg{display:none}.filter-row label{flex-wrap:wrap;gap:4px;width:100%}.filter-row select{flex:1;min-width:0;max-width:none}.result-count{width:100%;margin:2px 0 0}.table-foot{align-items:flex-start;padding:12px;font-size:10px}.table-foot span{max-width:55%}.table-foot a{white-space:nowrap}.map-toolbar .segments{flex-wrap:wrap}.map-toolbar .segments button{flex:1;font-size:10px}.family-grid,.document-grid{grid-template-columns:1fr;gap:14px}.family-card{padding:18px}.group-filters>span{width:100%;margin:8px 0 0}.economics-grid{gap:16px}.cost-inputs{grid-template-columns:1fr;gap:20px}.method-grid{gap:12px}.method-card{padding:15px}.tool-name{gap:7px 12px}.tool-name>.badge{margin-left:0}.decision-row{grid-template-columns:1fr;gap:10px}.product-dialog{padding:18px}.product-dialog h2{font-size:17px}.detail-grid{gap:0 13px}.detail-grid dt{font-size:10px}.detail-grid dd{font-size:11px}.page-footer{flex-direction:column;gap:7px;font-size:9px}.swatches{gap:15px 8px}.swatches code{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.theme-control{color:var(--ink-muted);align-items:center;gap:5px;display:flex}.theme-control select{background:var(--raised);color:var(--ink);border:1px solid var(--hairline);border-radius:3px;max-width:110px;padding:5px 6px;font-size:11px}@media (width<=700px){.theme-control{gap:3px}.theme-control select{max-width:90px;font-size:10px}.theme-control>svg{display:none}}.type-tag{border:1px solid var(--hairline);background:var(--paper);border-radius:3px;padding:3px 6px;font-size:10px;line-height:1.5;display:inline-block}.inspection-label{color:var(--signal-text)}.family-open{align-self:flex-start;margin-top:auto}.family-card .fine-print{margin:0 0 15px}.legacy-panel{margin-top:16px;font-size:12px}.legacy-panel summary,.attribute-details summary{cursor:pointer;color:var(--signal-text)}.attribute-details{margin:18px 0;font-size:12px}.attribute-details .detail-grid{margin-top:12px}.filter-row label.checkbox-filter{gap:7px}.checkbox-filter input{accent-color:var(--signal-text);flex:none;width:14px;height:14px}.data-table{min-width:1180px}.data-table td:nth-child(2){min-width:125px}.data-table th:first-child,.data-table td:first-child{min-width:240px}.sidebar{width:224px;padding:26px 16px 20px;overflow-y:auto}.sidebar-heading{justify-content:space-between;align-items:center;padding:0 10px;display:flex}.wordmark{font:650 23px/1.2 var(--font-ui);letter-spacing:1px;padding:0;display:block}.project-select{margin:30px 0 24px;display:block}.project-select>span{color:var(--ink-muted);margin:0 10px 7px;font-size:11px;display:block}.project-select select{appearance:auto;border:1px solid var(--hairline);background:var(--paper);border-radius:4px;width:100%;min-height:42px;padding:10px 12px;font-size:13px}.nav-item{min-height:42px;padding:11px 12px;font-size:13px}.sidebar-bottom{gap:18px;padding:24px 8px 0}.sidebar-setting{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.sidebar-setting select{background:var(--raised);border:1px solid var(--hairline);border-radius:3px;max-width:118px;padding:5px;font-size:11px}.sidebar-setting .theme-control{gap:6px}.sidebar-snapshot{color:var(--ink-muted);font-size:10px}.sidebar-snapshot time{font-family:var(--font-mono);margin-top:4px;display:block}.main-shell{margin-left:224px}.main-content{max-width:1450px;padding:40px 38px 56px}.mobile-menu,.sidebar-close{display:none}.page-heading{align-items:flex-start;margin-bottom:28px}.page-description{max-width:760px}.overview-stats{border-bottom:1px solid var(--hairline);gap:34px;padding:0 0 28px;display:flex}.overview-stats>button,.overview-stats>div{text-align:left;background:0 0;border:0;min-width:125px;padding:0}.overview-stats strong{font:500 30px/1.4 var(--font-mono);display:block}.overview-stats span{color:var(--ink-muted);font-size:11px}.overview-stats>button:hover span{color:var(--signal-text)}.overview-section{margin-top:28px}.overview-section>h2{margin-bottom:14px;font-size:13px}.working-question{margin-top:14px;font-size:17px;font-weight:550}.overview-section .brief-facts{max-width:820px;margin:18px 0 0}.overview-details{border-block:1px solid var(--hairline);padding:16px 0}.overview-details summary{cursor:pointer;font-size:13px;font-weight:550}.overview-details summary>span{font:11px var(--font-mono);color:var(--ink-muted);margin-left:10px}.overview-details .decision-list,.overview-details .fine-print{margin-top:18px}.document-list{border-top:1px solid var(--hairline);margin:0;padding:0;list-style:none}.document-list li{border-bottom:1px solid var(--hairline)}.document-list button{text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:16px 4px;display:flex}.document-list button>span{flex:1;min-width:0}.document-list strong{font-size:13px;font-weight:550;display:block}.document-list small{color:var(--ink-muted);margin-top:4px;font-size:11px;line-height:1.65;display:block}.document-list button>svg{color:var(--ink-muted)}.document-list button:hover strong{color:var(--signal-text)}.document-dialog{width:min(920px,100% - 32px)}.adaptive-dialog{border:1px solid var(--hairline);background:var(--raised);max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);color:var(--ink);border-radius:6px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.adaptive-dialog[open]{flex-direction:column;display:flex}.adaptive-dialog::backdrop{background:#0009}.adaptive-dialog-heading{border-bottom:1px solid var(--hairline);flex-shrink:0;align-items:center;gap:12px;padding:14px 22px;display:flex}.adaptive-dialog-heading>:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.adaptive-dialog-heading h2{margin:0;font-size:14px}.adaptive-dialog-heading .icon-button{flex-shrink:0}.adaptive-dialog-body{overscroll-behavior:contain;min-height:0;padding:24px;overflow:auto}.markdown{overflow-wrap:anywhere;font-size:13px;line-height:1.85}.markdown h1{margin:0 0 18px;font-size:24px}.markdown h2{margin:30px 0 12px;font-size:18px}.markdown h3{margin:24px 0 10px;font-size:15px}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre{margin:12px 0}.markdown ul,.markdown ol{padding-left:24px}.markdown li{margin:5px 0}.markdown a{color:var(--signal-text);text-underline-offset:3px;text-decoration:underline}.markdown blockquote{border-left:2px solid var(--hairline);color:var(--ink-muted);padding-left:16px}.markdown code{background:var(--paper);border-radius:3px;padding:2px 4px}.markdown pre{background:var(--paper);padding:14px;overflow:auto}.markdown table{border-collapse:collapse;width:100%;margin:18px 0;font-size:11px;display:block;overflow:auto}.markdown th,.markdown td{border:1px solid var(--hairline);text-align:left;min-width:100px;padding:8px 10px}.library-destinations{border-top:1px solid var(--hairline)}.library-destinations>button{text-align:left;border:0;border-bottom:1px solid var(--hairline);background:0 0;align-items:center;gap:20px;width:100%;padding:24px 4px;display:flex}.library-destinations>button>span{flex:1}.library-destinations strong{font-size:17px;font-weight:550;display:block}.library-destinations small{color:var(--ink-muted);max-width:650px;margin-top:6px;display:block}.library-destinations>button:hover strong{color:var(--signal-text)}.type-list{grid-template-columns:1fr 1fr;column-gap:26px;margin:0;padding:0;list-style:none;display:grid}.type-list li{border-top:1px solid var(--hairline);min-width:0}.type-list button{text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;min-height:80px;padding:17px 5px;display:flex}.type-list button>span:first-child{flex:1;min-width:0}.type-list strong{font-size:13px;font-weight:550;display:block}.type-list small{color:var(--ink-muted);margin-top:4px;font-size:10px;display:block}.type-count{font:13px var(--font-mono);color:var(--ink-muted)}.type-list button>svg{color:var(--ink-muted)}.type-list button:hover strong{color:var(--signal-text)}.catalogue-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.catalogue-toolbar .search-input{flex:1;min-width:190px;max-width:none}.type-select{background:var(--raised);border:1px solid var(--hairline);border-radius:4px;min-width:155px;max-width:260px;min-height:36px;padding:7px 9px;font-size:11px}.filter-toggle.is-selected{background:var(--paper)}.control-count{font:10px var(--font-mono);color:var(--signal-text)}.column-menu{position:relative}.column-menu summary{list-style:none}.column-menu summary::-webkit-details-marker{display:none}.column-options{z-index:10;border:1px solid var(--hairline);background:var(--raised);border-radius:4px;min-width:190px;padding:7px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 18px #0002}.column-options label{align-items:center;gap:9px;padding:8px;font-size:11px;display:flex}.column-options input{accent-color:var(--signal-text)}.extra-filters{border-top:1px solid var(--hairline);background:var(--paper);flex-wrap:wrap;align-items:center;gap:18px;padding:13px 16px;display:flex}.extra-filters label{color:var(--ink-muted);align-items:center;gap:8px;font-size:11px;display:flex}.extra-filters select{background:var(--raised);border:1px solid var(--hairline);border-radius:3px;max-width:220px;padding:6px;font-size:11px}.table-status{color:var(--ink-muted);align-items:center;gap:16px;padding:0 16px 12px;font-size:10px;display:flex}.extra-filters+.table-status{padding-top:12px}.table-status .text-button{font-size:10px}.product-table-panel{overflow:visible}.product-table-panel .table-scroll{border-radius:0}.product-table-panel .data-table{min-width:650px}.product-table-panel .data-table th:first-child,.product-table-panel .data-table td:first-child{width:52%;min-width:230px}.product-table-panel .data-table td:nth-child(2){min-width:140px}.product-table-panel .data-table td{padding:13px 16px;font-size:12px}.product-table-panel .data-table th{padding:10px 16px}.product-name{color:var(--ink);font-size:12px;line-height:1.7}.product-name:hover{color:var(--signal-text)}.inspection-dot{color:var(--signal-text);font-size:9px}.pagination{border-top:1px solid var(--hairline);color:var(--ink-muted);align-items:center;gap:20px;padding:10px 14px;font-size:10px;display:flex}.pagination>label{align-items:center;gap:8px;margin-right:auto;display:flex}.pagination select{background:var(--raised);border:1px solid var(--hairline);border-radius:3px;padding:4px;font-size:10px}.pagination>div{gap:4px;display:flex}.data-note{color:var(--ink-muted);background:0 0;border:0;margin-top:18px;padding:0;font-size:11px}.data-note summary{cursor:pointer}.data-note p{max-width:900px;margin:12px 0;line-height:1.8}.mobile-products,.mobile-sort{display:none}@media (width<=1100px){.catalogue-toolbar .search-input{flex-basis:100%}.type-select{flex:1;max-width:none}}@media (width<=760px){.sidebar{visibility:hidden;overscroll-behavior:contain;width:270px;max-width:calc(100dvw - 32px);padding:22px 16px;transition:transform .15s;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:translate(0)}.nav-backdrop{z-index:25;background:#0007;border:0;border-radius:0;display:block;position:fixed;inset:0}.sidebar-close{display:inline-flex}.sidebar-snapshot{display:block}.mobile-menu{z-index:20;border:1px solid var(--hairline);background:var(--raised);width:38px;height:38px;display:inline-flex;position:fixed;top:12px;left:14px;box-shadow:0 2px 5px #0001}.main-shell{margin-left:0}.main-content{padding:74px 16px 36px}h1{font-size:25px}.page-heading{margin-bottom:24px}.overview-stats{gap:20px;padding-bottom:22px}.overview-stats>button,.overview-stats>div{flex:1;min-width:0}.overview-stats strong{font-size:26px}.overview-stats span{font-size:10px}.overview-section{margin-top:24px}.working-question{font-size:16px}.brief-facts{grid-template-columns:1fr;gap:12px}.type-list{grid-template-columns:1fr}.type-list button{min-height:74px;padding:16px 2px}.catalogue-toolbar{gap:8px;padding:12px}.catalogue-toolbar .search-input{flex-basis:100%;min-width:0}.type-select{flex-basis:100%;width:100%;max-width:none}.filter-toggle,.column-menu{flex:1}.column-menu summary{width:100%}.csv-button{flex:1}.extra-filters{gap:12px;padding:12px}.extra-filters>label{flex-wrap:wrap;width:100%;display:flex}.extra-filters select{flex:1;min-width:0;max-width:none}.table-status{flex-wrap:wrap;gap:10px;padding:0 12px 12px}.mobile-sort{align-items:center;min-width:0;margin-left:auto;display:flex}.mobile-sort select{background:var(--raised);border:1px solid var(--hairline);border-radius:3px;min-width:0;max-width:140px;padding:4px;font-size:10px}.desktop-products{display:none}.mobile-products{margin:0;padding:0;list-style:none;display:block}.mobile-products>li{border-top:1px solid var(--hairline);padding:16px 13px}.mobile-product-name{text-align:left;background:0 0;border:0;width:100%;padding:0;font-size:12px;font-weight:550;line-height:1.7;display:block}.mobile-product-reference{margin-top:4px}.mobile-product-reference .source-link{min-height:30px}.mobile-product-reference code{font-size:10px}.mobile-products dl{grid-template-columns:1fr 1fr;gap:10px 12px;margin:12px 0 0;display:grid}.mobile-products dt{color:var(--ink-muted);margin-bottom:3px;font-size:9px}.mobile-products dd{overflow-wrap:anywhere;margin:0;font-size:11px}.pagination{gap:9px;padding:10px}.pagination .icon-button{width:28px;height:30px}.adaptive-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top));border-bottom:0;border-radius:12px 12px 0 0;margin:0;inset:auto 0 0}.adaptive-dialog:before{content:"";background:var(--hairline);border-radius:3px;width:36px;height:3px;position:absolute;top:6px;left:calc(50% - 18px)}.adaptive-dialog-heading{gap:8px;padding:18px 16px 10px}.adaptive-dialog-heading h2{font-size:13px}.adaptive-dialog-body{padding:18px 16px calc(20px + env(safe-area-inset-bottom))}.markdown{font-size:12px}.markdown h1{font-size:21px}.decision-row{grid-template-columns:1fr;gap:8px}.decision-row>.badge{justify-self:start}}
