@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}:root{--paper:#efeae1;--paper-2:#e6dfd3;--sheet:#f7f4ee;--ink:#1b1814;--muted:#5a544b;--rule:#c9c0b2;--rule-strong:#1b1814;--copper:#a34728;--copper-deep:#7a301b;--copper-soft:#edd9d0;--ok:#243f30;--ok-bg:#d5e4d8;--warn:#6d5410;--warn-bg:#f1e4b6;--alert:#7f1d1d;--alert-bg:#f0d4ce;--focus:#a34728;--radius:2px;--header-h:3.25rem;--font:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--mono:"IBM Plex Mono", "ui-monospace", monospace;--shadow:0 1px 0 #1b181414}*,:before,:after{box-sizing:border-box}html{color-scheme:light;background:var(--paper)}html,body{min-height:100%;font-family:var(--font);color:var(--ink);background:var(--paper);margin:0;padding:0;font-size:16px;line-height:1.45}body{background-image:linear-gradient(180deg, #e7e0d4 0, var(--paper) 12rem)}img,svg{max-width:100%;display:block}a{color:var(--copper-deep);text-underline-offset:.15em}a:hover{color:var(--copper)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.skip{background:var(--ink);color:var(--sheet);z-index:20;padding:.5rem .75rem;position:absolute;top:-3rem;left:.75rem}.skip:focus{top:.5rem}.wrap{width:min(1120px,100% - 1.5rem);margin-inline:auto}.site-header{z-index:8;background:color-mix(in srgb, var(--paper) 92%, white);border-bottom:1px solid var(--rule);backdrop-filter:blur(8px);position:sticky;top:0}.header-inner{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand-name{letter-spacing:.12em;text-transform:uppercase;font-size:.92rem;font-weight:600}.brand-tag{color:var(--muted);letter-spacing:.01em;max-width:28ch;font-size:.78rem;display:none}.nav-toggle{display:flex}.nav-toggle summary{cursor:pointer;border:1px solid var(--rule);background:var(--sheet);letter-spacing:.08em;text-transform:uppercase;place-items:center;min-width:44px;min-height:44px;font-size:.75rem;list-style:none;display:grid}.nav-toggle summary::-webkit-details-marker{display:none}.nav-toggle[open] summary{background:var(--ink);color:var(--sheet)}.menu{right:.75rem;top:calc(var(--header-h) + .35rem);background:var(--sheet);border:1px solid var(--ink);min-width:16rem;padding:.5rem;position:absolute;box-shadow:4px 4px #1b18141f}.menu a{color:var(--ink);min-height:44px;padding:.65rem .7rem;text-decoration:none;display:block}.menu a:hover,.menu a[aria-current=page]{background:var(--copper-soft)}.hero{padding:1.25rem 0 .5rem}.kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--copper);margin:0 0 .35rem;font-size:.72rem}h1,.h1{letter-spacing:-.02em;margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,2.15rem);font-weight:600;line-height:1.15}.lede{color:var(--muted);max-width:52ch;margin:0 0 1rem}.grid-cards{grid-template-columns:1fr;gap:.75rem;padding:.5rem 0 1.5rem;display:grid}.card{background:var(--sheet);border:1px solid var(--rule);color:inherit;min-height:7.5rem;box-shadow:var(--shadow);flex-direction:column;gap:.35rem;padding:.9rem 1rem;text-decoration:none;display:flex}.card:hover{border-color:var(--copper)}.card h2,.card h3{margin:0;font-size:1.05rem}.card p{color:var(--muted);margin:0;font-size:.92rem}.card .meta{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--copper-deep);margin-top:auto;font-size:.72rem}.prose{max-width:62ch;padding:1rem 0 2.5rem}.prose h1{margin-bottom:.75rem}.prose h2{margin:1.6rem 0 .5rem;font-size:1.15rem}.prose p,.prose li{color:var(--ink)}.prose .muted,.muted{color:var(--muted)}.disclaimer{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);color:var(--muted);background:0 0;padding:.85rem 0;font-size:.88rem}.disclaimer strong{color:var(--ink);font-weight:600}.disclaimer.strong{background:var(--alert-bg);border:1px solid color-mix(in srgb, var(--alert) 35%, var(--rule));color:var(--alert);padding:.85rem 1rem}.site-footer{border-top:1px solid var(--rule);color:var(--muted);padding:1.5rem 0 2.5rem;font-size:.88rem}.footer-grid{gap:1rem;display:grid}.footer-grid a{color:var(--ink);text-decoration:none}.footer-grid nav{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.mark{width:28px;height:28px}.workbench{gap:1rem;padding-bottom:5.5rem;display:grid}.panel{background:var(--sheet);border:1px solid var(--rule);padding:.9rem}.panel h2{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .75rem;font-size:.78rem;font-weight:600}.fields{gap:.75rem;display:grid}.fields.two{grid-template-columns:1fr 1fr}@media (width<=400px){.fields.two{grid-template-columns:1fr}}.field label,.field .label{margin-bottom:.25rem;font-size:.86rem;font-weight:500;display:block}.field-row{border:1px solid var(--ink);background:#fff;align-items:stretch;min-height:48px;display:flex}.field input,.field select{font:inherit;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;padding:.65rem .7rem;font-size:16px}.field input:focus,.field select:focus{outline:none}.field-row:focus-within{outline:2px solid var(--focus);outline-offset:1px}.unit{font-family:var(--mono);color:var(--muted);border-left:1px solid var(--rule);place-items:center;min-width:2.6rem;padding:0 .6rem;font-size:.75rem;display:grid}details.advanced{border-top:1px solid var(--rule);margin:.75rem 0 .25rem;padding-top:.35rem}details.advanced summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.recent-inline{margin:0 0 .65rem}.recent-inline a{color:var(--ink)}.seg{flex-wrap:wrap;gap:.35rem;display:flex}.seg button,.btn,.units button{border:1px solid var(--rule);background:var(--sheet);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;padding:.4rem .75rem}.seg button[aria-pressed=true],.units button[aria-pressed=true]{background:var(--ink);color:var(--sheet);border-color:var(--ink)}.btn-primary{background:var(--copper);color:#fffaf6;border-color:var(--copper-deep)}.btn-primary:hover{background:var(--copper-deep)}.actions{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.metrics{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.metric{border:1px solid var(--rule);background:var(--wheat,var(--paper));padding:.55rem .65rem}.metric .v{font-family:var(--mono);font-size:1.05rem;font-weight:500}.metric .l{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.flags{gap:.4rem;margin:.5rem 0;display:grid}.flag{border:1px solid var(--rule);padding:.45rem .6rem;font-size:.85rem}.flag.ok{background:var(--ok-bg);color:var(--ok)}.flag.warn,.flag.no{background:var(--warn-bg);color:var(--warn)}.bom-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--rule);overflow:auto}table.bom{border-collapse:collapse;width:100%;min-width:28rem;font-size:.88rem}.sku-inline,.waste-inline{display:none}@media (width<=480px){table.bom{min-width:0;font-size:.8rem}table.bom th:nth-child(2),table.bom td:nth-child(2),table.bom th:nth-child(4),table.bom td:nth-child(4){display:none}.sku-inline,.waste-inline{display:block}}table.bom th,table.bom td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.55rem}table.bom th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:500}table.bom td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.diagram{border:1px solid var(--rule);background:#fbfaf6;padding:.4rem;overflow:auto}.diagram svg{width:100%;height:auto}.sticky-sum{z-index:6;background:var(--ink);color:var(--sheet);padding:.7rem .9rem;padding-bottom:max(.7rem, env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:.75rem;margin:0 -.75rem;display:flex;position:sticky;bottom:0}.sticky-sum .s{font-family:var(--mono);font-size:.95rem}.units{flex-wrap:wrap;gap:.3rem;margin-bottom:.75rem;display:flex}.related{gap:.5rem;margin:1.25rem 0;display:grid}.related a{border:1px solid var(--rule);background:var(--sheet);color:var(--ink);padding:.7rem .8rem;text-decoration:none;display:block}.faq details{border-top:1px solid var(--rule);padding:.7rem 0}.faq summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.toast{color:var(--ok);font-size:.85rem}html[data-embed="1"] .site-header,html[data-embed="1"] .site-footer,html[data-embed="1"] .related,html[data-embed="1"] .skip{display:none!important}html[data-embed="1"] body{background:var(--sheet)}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.nav-desktop{display:none}@media (width>=720px){.nav-desktop{display:flex}.brand-tag{display:block}.nav-toggle{display:none}.menu{box-shadow:none;background:0 0;border:0;gap:.15rem;min-width:0;padding:0;display:flex;position:static}.menu a{min-height:0;padding:.35rem .55rem;font-size:.9rem}.grid-cards{grid-template-columns:1fr 1fr}.workbench{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;padding-bottom:1.5rem}.sticky-sum{margin:.75rem 0 0;position:static}.footer-grid{grid-template-columns:1.4fr 1fr}.fields.two.three-desktop{grid-template-columns:1fr 1fr 1fr}}@media (width>=960px){.grid-cards.tools{grid-template-columns:1fr 1fr 1fr}}@media print{.recent-inline,.site-header,.site-footer,.actions,.units,.related,.nav-toggle,.sticky-sum,.skip,details.advanced summary{display:none!important}details.advanced>:not(summary){display:block!important}body{background:#fff}.workbench{padding:0;display:block}.panel{break-inside:avoid;border:0;padding:0}a{color:inherit;text-decoration:none}}
