.skip-link{position:absolute;top:-100px;left:var(--gut);z-index:100;background:var(--ember);color:var(--void);padding:var(--sp-3) var(--sp-5);font-weight:600}.skip-link:focus{top:16px}header.doc-head{border-bottom:1px solid var(--line);padding:var(--sp-10) 0 var(--sp-8);background:var(--void-2)}@media(max-width:430px){.mark .wm{font-size:var(--fs-title-sm)}}.back-link{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fog);text-decoration:none;margin-bottom:var(--sp-4)}.back-link:hover{color:var(--ember-hi)}.doc-tag{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ember);margin-bottom:var(--sp-4);display:flex;align-items:center;gap:var(--sp-3)}.doc-tag .rule{height:1px;width:44px;background:var(--ember);opacity:.5}h1 em{font-style:italic;color:var(--ember)}.doc-sub{font-size:var(--fs-body);color:var(--fog);line-height:1.7;max-width:60ch}.doc-meta{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.09em;text-transform:uppercase;color:var(--fog);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--line);display:flex;gap:var(--sp-6);flex-wrap:wrap}h2 .n{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.14em;color:var(--ember);display:block;margin-bottom:var(--sp-3)}p{font-size:var(--fs-sm);color:var(--fog);line-height:1.78;margin-bottom:var(--sp-4)}p strong,li strong{color:var(--chalk);font-weight:500}ul,ol{margin:0 0 var(--sp-4) var(--sp-5)}li{font-size:var(--fs-body);color:var(--fog);line-height:var(--lh-body);margin-bottom:var(--sp-2)}.lead{font-size:var(--fs-lead);color:var(--chalk);line-height:var(--lh-lead);border-left:2px solid var(--ember);padding-left:var(--sp-6);margin-bottom:var(--sp-7)}.chain{list-style:none;margin:0 0 var(--sp-6);border-top:1px solid var(--line)}.chain li{display:grid;grid-template-columns:34px 150px 1fr;gap:var(--sp-4);align-items:baseline;padding:var(--sp-4) 0;border-bottom:1px solid var(--line);margin:0}.chain .k{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--ember)}.chain .t{font-size:var(--fs-xs);color:var(--white);font-weight:600}.chain .d{font-size:var(--fs-xs);color:var(--fog);line-height:1.62}table{width:100%;border-collapse:collapse;margin:0 0 var(--sp-5);font-size:var(--fs-xs)}th,td{text-align:left;padding:var(--sp-3) var(--sp-3);border-bottom:1px solid var(--line);vertical-align:top}th{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.11em;text-transform:uppercase;color:var(--ember);font-weight:400;background:var(--panel)}td{color:var(--fog);line-height:1.6}td.v{color:var(--white);font-variant-numeric:tabular-nums;white-space:nowrap}td.lbl{color:var(--chalk)}tbody tr:last-child td{border-bottom:none}.box h3{margin-top:0}.box p:last-child,.box ul:last-child,.box li:last-child{margin-bottom:0}.box.calc{background:var(--void-2)}.calc-line{display:grid;grid-template-columns:1fr auto;gap:var(--sp-5);padding:var(--sp-2) 0;border-bottom:1px dotted var(--line-2);font-size:var(--fs-xs)}.calc-line:last-of-type{border-bottom:none}.calc-line .cl{color:var(--fog)}.calc-line .cv{color:var(--white);font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:var(--fs-xs);white-space:nowrap}.calc-total{display:grid;grid-template-columns:1fr auto;gap:var(--sp-5);padding:var(--sp-3) 0 0;margin-top:var(--sp-2);border-top:1px solid var(--ember)}.calc-total .cl{color:var(--white);font-weight:600;font-size:var(--fs-sm)}.calc-total .cv{color:var(--ember);font-family:var(--mono);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.bar-row{display:grid;grid-template-columns:170px 1fr 92px;gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;font-size:var(--fs-xs)}.bar-row .bl{color:var(--chalk)}.bar-track{height:9px;background:var(--void-2);border:1px solid var(--line);border-radius:2px;overflow:hidden}.bar-fill{height:100%;background:var(--ember)}.bar-fill.lo{background:var(--line-2)}.bar-row .bv{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--fog);text-align:right;white-space:nowrap}.fig{border:1px solid var(--line);border-radius:3px;background:var(--void-2);padding:var(--sp-5);margin:var(--sp-5) 0}.fig-cap{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.11em;text-transform:uppercase;color:var(--fog);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}footer.doc-foot{border-top:1px solid var(--line);margin-top:var(--sp-10);padding:var(--sp-7) 0 var(--sp-9)}.foot-cta{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-6)}.btn-solid{background:var(--ember);color:var(--void)}.btn-line{border:1px solid var(--line-2);color:var(--chalk)}.foot-fine{font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.08em;color:var(--fog);line-height:1.7}@media (max-width:680px){.chain li{grid-template-columns:28px 1fr;row-gap:var(--sp-1)}.chain .d{grid-column:2}.bar-row{grid-template-columns:120px 1fr 76px;gap:var(--sp-2)}table{font-size:var(--fs-xs)}th,td{padding:var(--sp-2) var(--sp-2)}}@media print{.skip-link,.foot-cta{display:none}header.doc-head{background:#fff;border-color:#ccc}.mark,.calc-total .cl{color:#000}td,.chain .d,.doc-sub{color:#333}.box.warn{background:#fdf3ee}table,.fig,.chain li{break-inside:avoid}a{color:#111;text-decoration:underline}.bar-fill{background:#888;print-color-adjust:exact}@page{margin:18mm}}header:not(.doc-head){position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(7,10,17,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(43,55,74,.55);-webkit-backdrop-filter:blur(16px)}.navlinks>a{font-size:var(--fs-xs);color:var(--fog);transition:color .2s}.navlinks>a:hover{color:var(--white)}.mobile-menu>a{display:flex;align-items:center;min-height:44px;padding:var(--sp-3) 0;border-bottom:1px solid var(--line);font-size:var(--fs-body);color:var(--chalk)}.mm-sub a:last-child{border-bottom:0}@media(max-width:430px){.mark .wm{font-size:var(--fs-title-sm)}}@media(max-width:700px){table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}thead,tbody,tr{width:max-content;min-width:100%}}header.doc-head{position:static;z-index:auto}header .navlinks a,header .navdrop-m a,.mobile-menu a{text-decoration:none}.doc-head .mark{display:none}:root[data-theme="light"] .hero-card,:root[data-theme="light"] .app{box-shadow:0 22px 52px rgba(24,28,36,.14)}:root[data-theme="light"] .fig svg,:root[data-theme="light"] .sub-vis svg,:root[data-theme="light"] .peek svg{border:1px solid #cfccc2}@media (prefers-reduced-motion:reduce){.tip{transition:none}}
