:root{--teal-900:#0f2d37;--teal-800:#153b47;--teal-700:#1f4d5a;--teal-600:#2f6676;--teal-200:#b9d3d8;--teal-100:#dde9eb;--copper:#b85c32;--copper-pressed:#944725;--copper-text:#a5512b;--copper-soft:#f3e3d9;--amber:#d99a38;--amber-soft:#f6e7cc;--bg:#f5f3ee;--surface:#fff;--surface-2:#eceae4;--border:#d8d6cf;--border-strong:#7d8589;--ink:#172126;--ink-2:#4b5a60;--ink-3:#5f6b72;--on-dark:#f4f1ea;--on-dark-2:#b9c7cb;--success:#2c7459;--success-soft:#e0efe8;--warning:#925b17;--warning-soft:#f7ebd8;--error:#b23a3a;--font-sans:var(--font-instrument), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SF Mono", Menlo, monospace;--fs-display:clamp(2.35rem, 1.6rem + 3.4vw, 4.25rem);--fs-h1:clamp(2rem, 1.5rem + 2.2vw, 3.25rem);--fs-h2:clamp(1.5rem, 1.25rem + 1vw, 2.125rem);--fs-h3:1.1875rem;--fs-body:1.0625rem;--fs-small:.9375rem;--fs-label:.75rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--gutter:20px;--measure:68ch;--wide:1200px;--r-control:10px;--r-plate:6px;--r-pill:999px;--shadow-plate:0 1px 0 #ffffff0f inset, 0 18px 40px -24px #0f2d378c;--ease:cubic-bezier(.2, .7, .2, 1)}@media (min-width:900px){:root{--gutter:40px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}@media (max-width:959px){html{scroll-padding-bottom:96px}}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.6}img,svg{max-width:100%;display:block}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.12}h1{font-size:var(--fs-h1);letter-spacing:-.03em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:600}p{text-wrap:pretty;margin:0}a{color:var(--copper-text);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--copper-pressed)}:focus-visible{outline:3px solid var(--amber);outline-offset:2px;border-radius:4px}::selection{background:var(--amber-soft)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--teal-800);color:var(--on-dark);border-radius:var(--r-control);padding:10px 16px;position:absolute;top:-60px;left:8px}.skip-link:focus{color:var(--on-dark);top:8px}.wrap{width:100%;max-width:calc(var(--wide) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1em}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--copper)}.prose strong{font-weight:600}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:500}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.lede{color:var(--ink-2);max-width:60ch;font-size:1.1875rem;line-height:1.55}.amber-rule{background:var(--amber);width:44px;height:4px;margin:0 0 var(--s-5);border:0;border-radius:2px}.muted{color:var(--ink-3)}.section-index{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-4);display:flex}.section-index .label{color:var(--copper-text)}hr.hair{border:0;border-top:1px solid var(--border);margin:var(--s-7) 0}.btn{border-radius:var(--r-control);min-height:48px;font:600 1rem/1 var(--font-sans);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease), border-color .15s var(--ease), transform .1s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--copper);color:#fff}.btn-primary:hover{background:var(--copper-pressed);color:#fff}.btn-quiet{color:var(--ink);border-color:var(--border-strong);background:0 0}.btn-quiet:hover{border-color:var(--ink);color:var(--ink)}.spec-table-wrap{margin:var(--s-5) 0;-webkit-overflow-scrolling:touch;background:linear-gradient(90deg, var(--bg) 30%, #f5f3ee00) left / 32px 100% no-repeat local, linear-gradient(270deg, var(--bg) 30%, #f5f3ee00) right / 32px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #17212624, transparent) left / 12px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #17212624, transparent) right / 12px 100% no-repeat scroll;overflow-x:auto}.spec-table-caption{font-size:var(--fs-small);color:var(--ink-2);margin:var(--s-5) 0 calc(var(--s-5) * -1 + var(--s-3))}.spec-table{border-collapse:collapse;width:100%;font-size:var(--fs-small);min-width:480px}.spec-table caption{text-align:left;padding-bottom:var(--s-3);color:var(--ink-2);font-size:var(--fs-small)}@media (max-width:640px){.spec-table caption{max-width:calc(100vw - var(--gutter) * 2);position:sticky;left:0}}.spec-table td:first-child{min-width:5.5em}.spec-table th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:2px solid var(--ink);vertical-align:bottom;padding:10px 12px 10px 0;font-size:.6875rem;font-weight:500}.spec-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 12px 12px 0}.spec-table td.num,.spec-table th.num{text-align:right}.spec-table tbody tr:hover td{background:#ffffff8c}.spec-table .emph{color:var(--ink);font-weight:600}.note{border-left:3px solid var(--teal-600);padding:2px 0 2px var(--s-4);color:var(--ink-2);font-size:var(--fs-small)}.note.caution{border-left-color:var(--amber)}.note strong{color:var(--ink)}.formula{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--copper);border-radius:0 var(--r-plate) var(--r-plate) 0;padding:var(--s-4) var(--s-4);white-space:pre-wrap;color:var(--ink);font-size:.875rem;line-height:1.7;overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.crumbs ol{font:500 .6875rem/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--border-strong);margin-right:4px}.crumbs a{color:var(--ink-3);text-decoration:none}.crumbs a:hover{color:var(--copper-text)}.faq{max-width:var(--measure)}.faq h2{margin-bottom:var(--s-4)}.faq-list{border-top:2px solid var(--ink)}.faq details{border-bottom:1px solid var(--border)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-4) 0;font-size:1.0625rem;font-weight:600;line-height:1.35;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--surface-2);width:28px;height:28px;color:var(--copper-text);font:500 1.125rem/1 var(--font-mono);transition:transform .2s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{padding:0 0 var(--s-5);color:var(--ink-2)}.article>.spec-table-wrap,.article>.wide{max-width:none}.article .spec-table-wrap+p,.article .spec-table-wrap+.note{margin-top:var(--s-4)}.key-answer{border-top:2px solid var(--ink);border-bottom:1px solid var(--border);padding:var(--s-4) 0;gap:var(--s-2);display:grid}.key-answer .label{color:var(--copper-text)}.key-answer p:not(.label){font-size:1.125rem}.tool-slot{margin:var(--s-6) 0 var(--s-8)}.inline-link-list{list-style:none;padding:0!important}.inline-link-list li{border-bottom:1px solid var(--border);padding:10px 0;margin:0!important}.sources{color:var(--ink-3);font-size:.875rem}.sources li::marker{color:var(--ink-3)}.open-link{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.75rem}.answer-chips{flex-wrap:wrap;gap:8px;margin:0;list-style:none;display:flex;padding:0!important}.answer-chips li{margin:0!important}.answer-chips a{border:1px solid var(--border-strong);border-radius:var(--r-control);background:var(--surface);color:var(--ink-2);white-space:nowrap;align-items:baseline;gap:8px;padding:8px 12px;text-decoration:none;display:inline-flex}.answer-chips a:hover{border-color:var(--ink)}.answer-chips strong{color:var(--ink)}
