:root{--desk:#15171a;--desk-panel:#1c1f22;--desk-glow:#23262a;--scroll-thumb:#4a4f52;--scroll-thumb-hover:#5c6266;--desk-mute:#a3a8a4;--sheet:#f1f2ee;--sheet-band:#e7e9e3;--card:#fafaf7;--ink:#191b1a;--ink-mid:#555a57;--ink-soft:#5e635f;--grid:#c4c8c1;--grid-soft:#d8dad4;--signal:#b93325;--source-blue:#16407f;--status-transition:#8f6413;--status-active:#276046;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Noto Sans SC", monospace;--sans:"IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--xxs:5px;--xs:9px;--sm:13px;--md:16px;--lg:clamp(18px, 2.6vw, 30px);--xl:clamp(26px, 3.4vw, 52px);--esgf:#1e6b54}*,:before,:after{box-sizing:border-box}html{background:var(--desk);color-scheme:light;scrollbar-color:var(--scroll-thumb) var(--desk-panel)}body{background:radial-gradient(120% 60% at 50% 0%, var(--desk-glow), var(--desk) 70%) fixed;min-height:100vh;color:var(--ink);font:400 15px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:clamp(10px,2vw,32px)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--desk-panel)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}::selection{background:var(--signal);color:var(--sheet)}a{color:var(--source-blue)}:focus-visible{outline:2px solid var(--source-blue);outline-offset:2px}.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}.sheet{background:var(--sheet);border:1.5px solid var(--ink);max-width:1440px;margin:0 auto;padding:22px;position:relative;box-shadow:0 18px 40px #0000006b,0 3px 10px #00000052}.sheet:before{content:"";background-image:linear-gradient(var(--grid-soft) 1px, transparent 1px), linear-gradient(90deg, var(--grid-soft) 1px, transparent 1px);mix-blend-mode:multiply;opacity:.32;pointer-events:none;background-size:28px 28px;position:absolute;inset:0}.frame{border:1px solid var(--ink);outline:1px solid var(--grid);outline-offset:3px;position:relative}.cross{width:16px;height:16px;position:absolute}.cross:before,.cross:after{content:"";background:var(--ink);position:absolute}.cross:before{width:1px;height:16px;top:0;left:7.5px}.cross:after{width:16px;height:1px;top:7.5px;left:0}.cross.tl{top:3px;left:3px}.cross.tr{top:3px;right:3px}.cross.bl{bottom:3px;left:3px}.cross.br{bottom:3px;right:3px}.zones{font:600 11px/1 var(--mono);color:var(--ink-soft);font-variant-numeric:tabular-nums;pointer-events:none;display:flex;position:absolute}.zones span{flex:1;justify-content:center;align-items:center;display:flex}.zones.top,.zones.bottom{height:22px;left:22px;right:22px}.zones.top{top:0}.zones.bottom{bottom:0}.zones.top span+span,.zones.bottom span+span{border-left:1px solid var(--grid)}.zones.left,.zones.right{flex-direction:column;width:22px;top:22px;bottom:22px}.zones.left{left:0}.zones.right{right:0}.zones.left span+span,.zones.right span+span{border-top:1px solid var(--grid)}.head{gap:var(--lg);padding:var(--lg) var(--xl);border-bottom:1px solid var(--ink);grid-template-columns:1.55fr 1fr;align-items:start;display:grid}.head>:only-child{grid-column:1/-1}.head h1{font:600 clamp(1.75rem, 3.4vw, 2.55rem)/1.06 var(--mono);letter-spacing:-.04em;text-wrap:balance;margin:0}.head .sub{margin:var(--sm) 0 0;font:600 clamp(.78rem, 1.1vw, 1.02rem)/1.3 var(--mono);letter-spacing:.02em;color:var(--ink-mid);text-transform:uppercase}.claim p{max-width:70ch;color:var(--ink-mid);text-wrap:pretty;margin:0}.claim p strong{color:var(--ink);font-weight:600}.lede{padding:var(--sm) var(--xl);border-bottom:1px solid var(--ink);background:var(--card)}.lede p{color:var(--ink-mid);text-wrap:pretty;margin:0;font-size:14px;line-height:1.65}.lede p+p{margin-top:var(--xs)}.lede p strong{color:var(--ink);font-weight:600}.lede .back{font-family:var(--mono);letter-spacing:.02em;font-size:12px}.spec{margin:var(--md) 0 0;border-top:1px solid var(--grid);grid-template-columns:auto 1fr;display:grid}.spec dt,.spec dd{padding:var(--xxs) 0;border-bottom:1px solid var(--grid-soft);font:600 12px/1.4 var(--mono);letter-spacing:.03em;font-variant-numeric:tabular-nums;margin:0}.spec dt{color:var(--ink-soft);padding-right:var(--md)}.q{border-bottom:1.5px solid var(--ink);background:var(--card);grid-template-columns:1.35fr .85fr .85fr 1.1fr;display:grid}.q #fs-scope{grid-row:span 2}.q .sub-opts{clear:both;margin-top:var(--xs);padding-top:var(--xs);border-top:1px dashed var(--grid)}.q .sub-opts .opt span{font-size:11px}.q .chips{clear:both}.q .q-note{clear:both;padding:var(--sm) var(--md);border-bottom:1px solid var(--grid);background:var(--sheet);grid-column:1/-1;margin:0;font-size:13px;line-height:1.65}.q .q-note b{font-weight:600}.q fieldset{padding:var(--sm) var(--md);border:0;min-width:0;margin:0}.q fieldset+fieldset{border-left:1px solid var(--grid)}.q legend{float:left;justify-content:space-between;gap:var(--xs);width:100%;margin-bottom:var(--xs);font:600 12px/1.3 var(--mono);letter-spacing:.03em;padding:0;display:flex}.q legend .hint{color:var(--ink-soft);font-weight:600}.opts{clear:both;gap:var(--xxs);flex-wrap:wrap;display:flex}.opt{position:relative}.opt input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.opt span{border:1px solid var(--grid);background:var(--sheet);color:var(--ink-mid);font:600 12.5px/1.3 var(--mono);cursor:pointer;user-select:none;align-items:center;gap:7px;padding:5px 10px;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.opt span:hover{border-color:var(--ink)}.opt span:active{transform:translateY(1px)}.opt input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.opt input:focus-visible+span{outline:2px solid var(--source-blue);outline-offset:2px}.opt.cb span:before{content:"";border:1px solid;flex:none;width:13px;height:13px}.opt.cb input:checked+span:before{box-shadow:inset 0 0 0 2px var(--ink);background:currentColor}.work{border-bottom:1.5px solid var(--ink);grid-template-columns:1.5fr 1fr;display:grid}.drawing{gap:var(--xs);padding:var(--md);border-right:1.5px solid var(--ink);flex-direction:column;min-width:0;display:flex}.cap{justify-content:space-between;gap:var(--xs) var(--md);font:600 11px/1.3 var(--mono);letter-spacing:.02em;color:var(--ink-soft);text-transform:uppercase;flex-wrap:wrap;display:flex}.cap b{color:var(--ink);font-weight:600}.drawing svg{width:100%;height:auto;display:block}.bom{background:var(--card);min-width:0;position:relative}.bom-inner{flex-direction:column;display:flex;position:absolute;inset:0}.bom-head{padding:11px var(--md);background:var(--sheet-band);border-bottom:1px solid var(--ink)}.bom-head h2{justify-content:space-between;gap:var(--xs);font:600 14px/1.25 var(--mono);margin:0;display:flex}.bom-head h2 span{color:var(--ink-soft);letter-spacing:.02em;font-size:11px}.counts{gap:var(--xxs) var(--sm);margin-top:var(--xxs);font:600 12px/1.4 var(--mono);letter-spacing:.03em;color:var(--ink-mid);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.counts b{color:var(--ink)}.cond{font:600 11px/1.4 var(--mono);color:var(--ink-soft);margin-top:2px}.bom-list{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.grp{z-index:1;justify-content:space-between;gap:var(--xs);padding:7px var(--md);background:var(--sheet);border-bottom:1px solid var(--grid);font:600 13px/1.3 var(--mono);display:flex;position:sticky;top:0}.grp span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px}.row{gap:var(--sm);padding:11px var(--md);border-bottom:1px solid var(--grid-soft);background:var(--card);color:inherit;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;text-decoration:none;transition:background-color .12s;display:grid}.row:hover,.row.hl{background:var(--sheet)}.row .no{background:var(--signal);width:24px;height:24px;color:var(--sheet);font:600 11px/24px var(--mono);text-align:center;font-variant-numeric:tabular-nums;border-radius:50%}.row.pass .no{color:var(--signal);box-shadow:inset 0 0 0 1.5px var(--signal);background:0 0}.row .nm{font-size:14px;font-weight:600;line-height:1.35;display:block}.row .src{font:600 11px/1.4 var(--mono);letter-spacing:.02em;color:var(--source-blue);margin-top:2px;display:block}.row:hover .src{text-decoration:underline}.row .dt{color:var(--ink-mid);margin-top:4px;font-size:12px;line-height:1.55;display:block}.row .dt b{color:var(--ink);font-weight:600}.row .meta{align-items:flex-end;gap:var(--xxs);flex-direction:column;display:flex}.st{font:600 11px/1.3 var(--mono);letter-spacing:.02em;white-space:nowrap;border:1px solid;padding:2px 6px;display:inline-block}.st-active{color:var(--status-active)}.st-transition{color:var(--status-transition)}.st-direct{color:var(--signal)}.st-pass{color:var(--ink-soft)}.st-repealed{color:var(--ink-soft);text-decoration:line-through}.st-change{color:var(--sheet);background:var(--signal);border-color:var(--signal)}.due{font:600 11px/1.3 var(--mono);color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.row.stamp{animation:1.4s ease-out rowflash}.row.stamp .st,.row.stamp .no{animation:.42s cubic-bezier(.2,.9,.3,1.3) both stampin}@keyframes stampin{0%{opacity:0;transform:scale(1.8)rotate(-8deg)}to{opacity:1;transform:none}}@keyframes rowflash{0%{background:var(--sheet-band)}to{background:var(--card)}}.empty{margin:var(--md);padding:24px var(--md);border:1px dashed var(--grid);text-align:center;font:600 12px/1.5 var(--mono);color:var(--ink-soft)}.face{stroke:var(--ink-soft);stroke-width:1px;stroke-linejoin:round}.f-top{fill:var(--card)}.f-l{fill:var(--sheet-band)}.f-r{fill:var(--grid-soft)}.f-open{fill:var(--sheet)}.hatch{fill:url(#hatch);stroke:none}.dl{fill:none;stroke:var(--ink-soft);stroke-width:.7px;stroke-linecap:round}.cl{fill:none;stroke:var(--ink-soft);stroke-width:.8px;stroke-dasharray:18 4 3 4}.part{transition:opacity .2s}.part.on .face{stroke:var(--signal);stroke-width:1.3px}.part.on .dl{stroke:var(--signal)}.part.hl .face{stroke-width:2.2px}.part.pulse{animation:.9s ease-out pulse}@keyframes pulse{0%{opacity:.25}to{opacity:1}}.bl{cursor:pointer}.bl:focus{outline:none}.bl .leader{fill:none;stroke:var(--ink-soft);stroke-width:.8px}.bl .dot{fill:var(--ink-soft)}.bl circle.ring{fill:var(--sheet);stroke:var(--grid);stroke-width:1px}.bl text{font:600 11px var(--mono);fill:var(--ink-soft);text-anchor:middle;dominant-baseline:central}.bl.on .leader{stroke:var(--signal)}.bl.on .dot{fill:var(--signal)}.bl.on circle.ring{fill:var(--signal);stroke:var(--signal)}.bl.on text{fill:var(--sheet)}.bl.hl circle.ring,.bl:hover circle.ring{stroke:var(--ink);stroke-width:2px}.bl:focus-visible circle.ring{stroke:var(--source-blue);stroke-width:2.5px}.svg-label{font:600 10px var(--mono);fill:var(--ink-soft);letter-spacing:.02em}.drawing-in .face,.drawing-in .dl,.drawing-in .leader{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s ease-out forwards draw;animation-delay:var(--d,0s)}.drawing-in .face{fill-opacity:0;animation:1.1s ease-out forwards draw,.5s ease-out forwards fillin;animation-delay:var(--d,0s), calc(var(--d,0s) + .8s)}.drawing-in .bl circle.ring,.drawing-in .bl text,.drawing-in .bl .dot{opacity:0;animation:.3s forwards fade;animation-delay:calc(var(--d,0s) + .9s)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fillin{to{fill-opacity:1}}@keyframes fade{to{opacity:1}}.ledger{border-bottom:1.5px solid var(--ink);grid-template-columns:1.5fr 1fr;display:grid}.ledger>section{padding:var(--lg) var(--md);min-width:0}.ledger>section+section{border-left:1.5px solid var(--ink);background:var(--card)}.ledger h2,.doc h2{justify-content:space-between;gap:var(--xs);margin:0 0 var(--sm);font:600 14px/1.25 var(--mono);display:flex}.ledger h2 span,.doc h2 span{color:var(--ink-soft);letter-spacing:.02em;font-size:11px}.ledger h3{margin:var(--lg) 0 var(--xs);font:600 13px/1.3 var(--mono)}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;padding:0 var(--sm) var(--xxs) 0;border-bottom:1px solid var(--ink);font:600 11px/1.3 var(--mono);letter-spacing:.02em;color:var(--ink-soft);text-transform:uppercase;white-space:nowrap}.tbl td{padding:7px var(--sm) 7px 0;border-bottom:1px solid var(--grid-soft);vertical-align:top}.tbl td:last-child,.tbl th:last-child{padding-right:0}.tbl .m{font:600 12px/1.45 var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.tbl .t-soon{color:var(--signal)}.tbl .t-later{color:var(--status-transition)}.b{min-width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--ink-soft);font:600 10px/20px var(--mono);text-align:center;color:var(--ink-mid);border-radius:50%;padding:0 4px;display:inline-block}.tbl a{text-decoration:none}.tbl a:hover{text-decoration:underline}.tbl .ind{background:var(--sheet-band);font:600 11px/1.5 var(--mono);color:var(--ink);white-space:nowrap;margin:0 4px 2px 0;padding:1px 6px;display:inline-block}.tbl .ly{border:1px solid var(--grid);min-width:16px;font:600 11px/1.5 var(--mono);color:var(--ink);padding:1px 5px;display:inline-block}.tbl .nm .ly{margin-right:5px}.tbl .nm .ly:empty{display:none}.legend{gap:var(--xs) var(--md);grid-template-columns:auto 1fr;align-items:center;margin:0;display:grid}.legend dt{align-items:center;margin:0;display:flex}.legend dd{color:var(--ink-mid);margin:0;font-size:13px;line-height:1.45}.legend .ball{background:var(--signal);width:24px;height:24px;color:var(--sheet);font:600 11px/24px var(--mono);text-align:center;border-radius:50%}.legend .ball.o{color:var(--signal);box-shadow:inset 0 0 0 1.5px var(--signal);background:0 0}.legend .ball.off{background:var(--sheet);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--grid)}.legend+h3{margin-top:var(--md)}.note{padding:var(--sm) var(--xl);border-bottom:1px solid var(--ink);color:var(--ink-mid);font-size:12px;line-height:1.6}.note p{margin:0}.note:last-child{border-bottom:0}.mark-hl{background:linear-gradient(transparent 62%, color-mix(in srgb, var(--esgf) 22%, transparent) 62%);padding:0 1px}.pend{padding:var(--md) var(--xl);border-bottom:1.5px solid var(--ink);background:var(--card)}.pend h2{margin:0 0 var(--xxs);font:600 15px/1.35 var(--mono);letter-spacing:-.01em;color:var(--signal)}.pend p{color:var(--ink-mid);margin:0;font-size:13px;line-height:1.65}.gnav{z-index:20;justify-content:flex-start;align-items:stretch;gap:var(--md);background:var(--sheet);border-bottom:1.5px solid var(--ink);display:flex;position:relative}.gnav-list{margin:0;padding:0;list-style:none;display:flex}.gnav-end{border-right:0;border-left:1px solid var(--grid);margin-left:auto}.gnav-list>li{border-right:1px solid var(--grid);position:relative}.gnav-top{height:42px;padding:0 var(--md);color:var(--ink);font:600 13px/1 var(--sans);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;text-decoration:none;transition:background-color .12s;display:inline-flex}.gnav-top:hover,.gnav-top[aria-expanded=true]{background:var(--sheet-band)}.gnav-top[aria-current=page],.has-dd.current>.gnav-top{box-shadow:inset 0 -2px 0 var(--signal)}.gnav-top svg{transition:transform .15s}.gnav-top[aria-expanded=true] svg{transform:rotate(180deg)}.dd{min-width:280px;padding:var(--xxs) 0;background:var(--card);border:1px solid var(--ink);margin:0;list-style:none;animation:.14s ease-out ddin;position:absolute;top:100%;left:-1px;box-shadow:0 12px 28px #00000029}@keyframes ddin{0%{opacity:0;transform:translateY(-4px)}}.dd a{gap:var(--xs);padding:9px var(--md);color:var(--ink);grid-template-columns:48px minmax(0,1fr) auto;align-items:baseline;font-size:13.5px;line-height:1.35;text-decoration:none;display:grid}.dd a:hover,.dd a:focus-visible{background:var(--sheet)}.dd a:focus-visible{outline-offset:-2px}.dd a[aria-current=page] .dd-label{text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:4px;text-decoration-thickness:2px}.dd-code{font:600 11px/1 var(--mono);color:var(--ink-soft);letter-spacing:.02em}.dd-hint{font:600 11px/1 var(--mono);color:var(--ink-soft)}.dd-sep{margin:var(--xxs) 0;border-top:1px solid var(--grid-soft)}.dd-sep[data-head]:after{content:attr(data-head);padding:4px var(--md) 2px;font:600 10.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);display:block}.gnav-toggle{height:42px;padding:0 var(--md);border:0;border-right:1px solid var(--grid);color:var(--ink);font:600 13px/1 var(--sans);cursor:pointer;background:0 0;align-items:center;gap:8px;display:none}.site-foot{max-width:1440px;padding:var(--lg) clamp(4px, 1.4vw, 22px) var(--md);color:var(--desk-mute);margin:clamp(28px,4vw,56px) auto 0;font-size:13.5px;line-height:1.6}.site-foot a{color:var(--desk-mute);text-decoration:none}.site-foot a:hover{color:var(--sheet);text-underline-offset:3px;text-decoration:underline}.site-foot a:focus-visible{outline-color:var(--sheet)}.sf-grid{gap:40px var(--lg);grid-template-columns:1.5fr repeat(3,1fr);display:grid}.sf-logo{align-items:center;gap:var(--xs);display:inline-flex}.site-foot .sf-logo span{color:var(--sheet);font:600 17px/1.2 var(--sans)}.sf-brand p{margin:var(--sm) 0 0;color:var(--sheet-band);text-wrap:pretty}.sf-brand .sf-part{color:var(--desk-mute);font-size:12px}.site-foot .sf-part a{color:var(--sheet);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:3px}.sf-col h2{margin:0 0 var(--sm);font:600 14px/1.3 var(--sans);color:var(--sheet)}.sf-col ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sf-bottom{padding-top:var(--md);border-top:1px solid var(--scroll-thumb);text-align:center;flex-direction:column;align-items:center;gap:4px;margin-top:40px;font-size:12px;display:flex}.sf-bottom p{text-wrap:pretty;margin:0}.crumbs{margin:0 0 var(--sm);font:600 11px/1.4 var(--mono);letter-spacing:.02em;color:var(--ink-soft);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:var(--grid);margin-right:6px}.crumbs a{color:var(--ink-soft);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current]{color:var(--ink)}.chips{gap:var(--xxs);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--grid);background:var(--sheet);color:var(--ink-mid);font:600 12.5px/1.3 var(--mono);cursor:pointer;align-items:center;gap:7px;padding:5px 10px;text-decoration:none;transition:border-color .12s,background-color .12s,color .12s;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-current=page],.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--sheet)}.chip .n{font-variant-numeric:tabular-nums}.toolbar{justify-content:space-between;align-items:center;gap:var(--sm) var(--lg);padding:var(--sm) var(--lg);border-bottom:1px solid var(--ink);background:var(--card);flex-wrap:wrap;display:flex}.tool-set{align-items:center;gap:var(--xs);flex-wrap:wrap;display:flex}.tool-set>.lbl{font:600 11px/1.3 var(--mono);letter-spacing:.02em;color:var(--ink-soft);text-transform:uppercase}.result{font:600 12px/1.3 var(--mono);color:var(--ink-mid);font-variant-numeric:tabular-nums}.doc aside ol{top:var(--md);position:sticky}.doc aside .aside-h{margin:0 0 var(--xs);font:600 11px/1.3 var(--mono);letter-spacing:.02em;color:var(--ink-soft);text-transform:uppercase}.doc aside li a[aria-current],.doc aside li a[aria-current]:before{color:var(--signal)}.doc aside .cnt{color:var(--ink-soft);font-variant-numeric:tabular-nums}.doc h3{margin:var(--lg) 0 var(--xs);font:600 13px/1.3 var(--mono);color:var(--ink)}.doc code{background:var(--sheet-band);font:600 12px/1.4 var(--mono);color:var(--ink);padding:1px 5px}.regs{margin:0;padding:0;list-style:none}.reg+.reg{border-top:1px solid var(--grid-soft)}.reg>a{gap:var(--md);padding:var(--md) var(--lg);background:var(--card);color:inherit;grid-template-columns:64px minmax(0,1fr) auto;text-decoration:none;transition:background-color .12s;display:grid}.reg>a:hover{background:var(--sheet)}.reg .key{border:1px solid var(--ink);font:600 11px/1 var(--mono);letter-spacing:.02em;text-align:center;align-self:start;padding:5px 0}.reg .code{font:600 11px/1.4 var(--mono);letter-spacing:.02em;color:var(--source-blue);display:block}.reg .title{margin-top:2px;font-size:16px;font-weight:600;line-height:1.35;display:block}.reg>a:hover .title{text-underline-offset:3px;text-decoration:underline}.reg .sum{color:var(--ink-mid);margin-top:4px;font-size:13px;line-height:1.6;display:block}.reg .tags{margin-top:var(--xs);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reg .side{align-items:flex-end;gap:var(--xxs);flex-direction:column;display:flex}.ob-id{background:var(--sheet-band);font:600 11px/1.5 var(--mono);color:var(--ink);padding:1px 6px}.tl{margin:0;padding:0;list-style:none;position:relative}.tl:before{content:"";background:var(--ink-soft);width:1px;position:absolute;top:8px;bottom:8px;left:6px}.tl li{gap:var(--md);padding:0 0 var(--md) 30px;grid-template-columns:112px minmax(0,1fr);display:grid;position:relative}.tl li:before{content:"";background:var(--sheet);width:13px;height:13px;box-shadow:inset 0 0 0 1.5px var(--ink);border-radius:50%;position:absolute;top:5px;left:0}.tl li.past:before{background:var(--ink)}.tl li.next:before{background:var(--signal);box-shadow:inset 0 0 0 1.5px var(--signal)}.tl li.today:before{background:var(--signal);width:13px;height:1.5px;box-shadow:none;border-radius:0;top:11px}.tl .d{font:600 12px/1.6 var(--mono);font-variant-numeric:tabular-nums}.tl .t{color:var(--ink-mid);font-size:14px}.tl li.today .d,.tl li.today .t{color:var(--signal);font:600 12px/1.6 var(--mono)}.tl li.next .d{color:var(--signal)}.year{scroll-margin-top:var(--md)}.year+.year{margin-top:var(--xl)}.year-h{justify-content:space-between;align-items:baseline;gap:var(--sm);margin:0 0 var(--sm);padding-bottom:var(--xs);border-bottom:1.5px solid var(--ink);font:600 clamp(1.6rem, 2.4vw, 2.1rem)/1 var(--mono);letter-spacing:-.04em;display:flex}.year-h span{letter-spacing:.02em;color:var(--ink-soft);font-size:11px}.st-rev{color:var(--ink)}.st-ended{color:var(--status-transition)}.tbl .old{color:var(--ink-soft);text-decoration:line-through}.tbl .muted{color:var(--ink-soft)}.swatches{gap:var(--sm);margin:var(--sm) 0;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.sw{border:1px solid var(--grid);background:var(--card)}.sw i{border-bottom:1px solid var(--grid);height:56px;display:block}.sw b{font:600 12px/1.4 var(--mono);padding:6px 8px 0;display:block}.sw span{font:600 11px/1.5 var(--mono);color:var(--ink-soft);padding:0 8px 8px;display:block}.type-row{gap:var(--md);padding:var(--xs) 0;border-bottom:1px solid var(--grid-soft);grid-template-columns:180px minmax(0,1fr);align-items:baseline;display:grid}.type-row>span:first-child{font:600 11px/1.5 var(--mono);color:var(--ink-soft)}.specimen{align-items:center;gap:var(--sm);margin:var(--sm) 0;padding:var(--md);border:1px dashed var(--grid);background:var(--card);flex-wrap:wrap;display:flex}.specimen.col{flex-direction:column;align-items:stretch;padding:0}.template{gap:var(--lg);margin-top:var(--sm);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.wf{border:1px solid var(--ink);outline:1px solid var(--grid);outline-offset:3px;background:var(--sheet);font:600 11px/1.3 var(--mono);color:var(--ink-soft);gap:4px;padding:8px;display:grid}.wf>div{border:1px dashed var(--ink-soft);background:var(--card);align-items:center;gap:6px;min-height:30px;padding:6px 8px;display:flex}.wf>.req{border-style:solid;border-color:var(--ink);color:var(--ink)}.wf>.tall{align-items:flex-start;min-height:120px}.wf>.mid{align-items:flex-start;min-height:64px}.wf .b{flex:none;min-width:18px;height:18px;font-size:9.5px;line-height:18px}.wf>.req .b{background:var(--signal);color:var(--sheet);box-shadow:none}.do-dont{gap:var(--sm);margin:var(--sm) 0;grid-template-columns:1fr 1fr;display:grid}.do-dont>div{padding:var(--sm) var(--md);background:var(--card);border:1px solid var(--grid)}.do-dont .do{border-top:3px solid var(--status-active)}.do-dont .dont{border-top:3px solid var(--signal)}.do-dont h4{margin:0 0 var(--xxs);font:600 12px/1.3 var(--mono)}.do-dont .do h4{color:var(--status-active)}.do-dont .dont h4{color:var(--signal)}.do-dont ul{margin:0;padding-left:1.1em}.do-dont li{font-size:13px}pre.code{margin:var(--sm) 0;padding:var(--md);background:var(--ink);color:var(--sheet);font:400 12px/1.65 var(--mono);overflow-x:auto}.doc{border-bottom:1.5px solid var(--ink);grid-template-columns:220px minmax(0,1fr);display:grid}.doc aside{padding:var(--lg);border-right:1.5px solid var(--ink);background:var(--card)}.doc aside ol{gap:var(--xxs);counter-reset:nav;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc aside li{counter-increment:nav}.doc aside a{font:600 12px/1.4 var(--mono);color:var(--ink);text-decoration:none}.doc aside a:before{content:counter(nav, decimal-leading-zero) " · ";color:var(--ink-soft)}.doc aside a:hover{text-decoration:underline}body[data-nav-start="0"] .doc aside ol,body[data-nav-start="0"] .cfg>aside ol{counter-reset:nav -1}.doc .body{padding:var(--lg) var(--xl) var(--xl);min-width:0}.doc .body>section+section{margin-top:var(--xl);padding-top:var(--lg);border-top:1px solid var(--grid)}.doc p,.doc li{color:var(--ink-mid);text-wrap:pretty}.doc p strong,.doc li strong{color:var(--ink)}.steps{counter-reset:s;margin:0;padding:0;list-style:none}.steps li{padding:0 0 var(--md) 40px;counter-increment:s;position:relative}.steps li:before{content:counter(s);width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--ink);font:600 11px/24px var(--mono);text-align:center;color:var(--ink);border-radius:50%;position:absolute;top:0;left:0}.steps li b{color:var(--ink);font-weight:600;display:block}.back{font:600 12px/1.3 var(--mono);color:var(--ink);border:1px solid var(--grid);background:var(--sheet);align-items:center;gap:7px;padding:5px 10px;text-decoration:none;display:inline-flex}.badge{font:600 10.5px/1.4 var(--mono);letter-spacing:.04em;white-space:nowrap;border:1px solid;padding:2px 6px;display:inline-block}.tb-ban{color:var(--signal)}.tb-subst{color:var(--source-blue)}.tb-label{color:var(--status-transition)}.tb-green{color:var(--status-active)}.claimbox{padding:var(--md);border:1px solid var(--grid);background:var(--card)}.claimbox>label{margin-bottom:var(--xs);font:600 12px/1.4 var(--mono);color:var(--ink-soft);display:block}.claimbox textarea{width:100%;padding:var(--sm);border:1.5px solid var(--ink);background:var(--sheet);color:var(--ink);font:400 14px/1.6 var(--sans);resize:vertical;display:block}.claimbox textarea:focus-visible{outline:2px solid var(--source-blue);outline-offset:2px}.claimbox .chips{margin:var(--sm) 0}.chk{margin-top:var(--sm);padding:var(--md);border:1px solid var(--grid);border-left:3px solid var(--signal);background:var(--card)}.chk.ok{border-left-color:var(--status-active)}.chk h3{align-items:center;gap:var(--xs);margin:0 0 var(--xs);font:600 14px/1.4 var(--sans);color:var(--ink);flex-wrap:wrap;display:flex}.chk p{margin:var(--xs) 0 0;color:var(--ink-mid);font-size:13.5px;line-height:1.6}.chk .m{font:600 11.5px/1.6 var(--mono);color:var(--ink-soft)}.chk .hit b{background:var(--signal);color:var(--sheet);padding:1px 5px;font-weight:600}.chk .fix{padding-top:var(--xs);border-top:1px dashed var(--grid)}.chk .fix b{color:var(--ink)}.pb-clock,.pb-when{color:var(--ink-mid);font-size:13.5px}.pb-steps{margin-top:var(--xs)}.pb-steps li .t{font:600 11.5px/1.5 var(--mono);color:var(--signal);margin-bottom:2px;display:block}.pb-steps li p{color:var(--ink-mid);margin:2px 0 0;font-size:13.5px}.pb-records{margin:var(--xs) 0 0;columns:2;column-gap:var(--lg);padding-left:20px}.pb-records li{color:var(--ink-mid);break-inside:avoid;font-size:13.5px}.scroll-x{overflow-x:auto}.pad-x,#ledgers,#base-ledgers{padding-left:var(--lg);padding-right:var(--lg)}.cfg{border-bottom:1.5px solid var(--ink);grid-template-columns:220px minmax(0,1fr);display:grid}.cfg>aside{padding:var(--lg);border-right:1.5px solid var(--ink);background:var(--card)}.cfg>aside ol{gap:var(--xxs);counter-reset:nav;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cfg>aside li{counter-increment:nav}.cfg>aside a{font:600 12px/1.4 var(--mono);color:var(--ink);text-decoration:none}.cfg>aside a:hover{text-decoration:underline}.cfg>aside a:before{content:counter(nav, decimal-leading-zero) " · ";color:var(--ink-soft)}.cfg>aside a[aria-current],.cfg>aside a[aria-current]:before{color:var(--signal)}.cfg>.body{padding:var(--lg);min-width:0}.cfg section+section{margin-top:var(--lg)}.cfg .grp-h{justify-content:space-between;gap:var(--xs);margin:0 0 var(--sm);padding-bottom:var(--xxs);border-bottom:1px solid var(--ink);font:600 14px/1.25 var(--mono);display:flex}.cfg .grp-h span{color:var(--ink-soft);letter-spacing:.02em;font-size:11px}@media (width<=720px){.cfg .grp-h{flex-wrap:wrap}.cfg .grp-h span{flex-basis:100%}}.kv{grid-template-columns:118px minmax(0,1fr);margin:0;display:grid}.kv dt,.kv dd{border-bottom:1px solid var(--grid-soft);margin:0;padding:5px 0;font-size:13.5px;line-height:1.6}.kv dt{padding-right:var(--md);color:var(--ink-soft);font:600 11.5px/1.6 var(--mono);letter-spacing:.02em}.picks{gap:var(--xxs);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.picks li{border:1px solid var(--grid);background:var(--sheet);font:600 12.5px/1.45 var(--mono);padding:7px 10px}.picks li i{color:var(--ink-soft);margin-right:7px;font-style:normal}.cfg .steps li{padding-bottom:var(--sm)}.cfg .ind-src{margin:var(--sm) 0 0;border-left:3px solid var(--grid);background:var(--card);color:var(--ink-mid);padding:8px 10px;font-size:12.5px;line-height:1.6}.cfg .ind-src strong{color:var(--ink)}@media (width<=900px){.scroll-x>.tbl{min-width:680px}.scroll-x>.tbl.wide{min-width:860px}}@media (width<=1040px){.work{grid-template-columns:1fr}.drawing{border-right:0;border-bottom:1.5px solid var(--ink)}.bom-inner{position:static}.bom-list{max-height:640px}}@media (width<=940px){.head{grid-template-columns:1fr;align-items:start}}@media (width<=900px){.q{grid-template-columns:1fr}.q #fs-scope{grid-row:auto}.q fieldset+fieldset{border-left:0;border-top:1px solid var(--grid)}.cfg{grid-template-columns:1fr}.cfg>aside{border-right:0;border-bottom:1.5px solid var(--ink)}.cfg>aside ol{gap:var(--xxs) var(--md);flex-wrap:wrap;display:flex}.picks,.ledger{grid-template-columns:1fr}.ledger>section+section{border-left:0;border-top:1.5px solid var(--ink)}.doc{grid-template-columns:1fr}.doc aside{border-right:0;border-bottom:1.5px solid var(--ink)}.doc aside ol{gap:var(--xxs) var(--md);flex-flow:wrap;position:static}.sf-grid{grid-template-columns:1fr 1fr}.sf-brand{grid-column:1/-1}.template,.do-dont{grid-template-columns:1fr}}@media (width<=720px){.scroll-x>.tbl,.scroll-x>.tbl.wide{min-width:0}.tbl .m{white-space:normal}.tbl .col-ext{display:none}.sheet{padding:14px}.zones{display:none}.row{grid-template-columns:24px minmax(0,1fr)}.row .meta{flex-flow:wrap;grid-column:2;align-items:center}.gnav{flex-wrap:wrap;gap:0}.gnav-toggle{display:inline-flex}.gnav-list{border-top:1px solid var(--grid);flex-direction:column;flex-basis:100%;display:none}.gnav.open .gnav-list{display:flex}.gnav-list>li{border-right:0}.gnav-list>li+li{border-top:1px solid var(--grid-soft)}.gnav-end{border-left:0;margin-left:0}.gnav-top{justify-content:space-between;width:100%}.dd{border:0;border-top:1px solid var(--grid-soft);min-width:0;box-shadow:none;background:var(--sheet);animation:none;position:static}.dd a{padding-left:var(--lg)}.reg>a{padding:var(--md);grid-template-columns:48px minmax(0,1fr)}.reg .side{flex-flow:wrap;grid-column:2;align-items:center}.toolbar{padding:var(--sm) var(--md)}.tl li{grid-template-columns:1fr;gap:0}.type-row{grid-template-columns:1fr;gap:2px}}@media (width<=480px){.sf-grid{grid-template-columns:1fr}}.searchbox{gap:var(--sm);clear:both;margin-top:var(--xs);align-items:center;display:flex}.searchbox input[type=search]{border:1px solid var(--ink);background:var(--sheet);min-width:0;font:600 14px/1.4 var(--mono);color:var(--ink);border-radius:0;flex:auto;padding:10px 13px}.searchbox input[type=search]:focus{outline:2px solid var(--signal);outline-offset:-1px}.searchbox .chip{flex:none}.res{padding:var(--md) 0;border-bottom:1px solid var(--grid)}.res:last-child{border-bottom:0}.res h2{justify-content:space-between;align-items:baseline;gap:var(--sm);margin:0 0 var(--xs);font:600 13px/1.3 var(--mono);letter-spacing:.02em;display:flex}.res h2 span{color:var(--ink-soft);font-size:11px}.res ul{margin:0;padding:0;list-style:none}.res li{border-bottom:1px solid var(--grid-soft)}.res li:last-child{border-bottom:0}.res li>a{align-items:baseline;gap:2px var(--sm);border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;padding:9px 10px;text-decoration:none;display:grid}.res li>a:hover{border-left-color:var(--signal);background:var(--card)}.res .t{font:600 13.5px/1.45 var(--sans);color:var(--ink)}.res .t b,.res .sub b{background:var(--sheet-band);color:var(--ink);font-weight:600}.res .sub{color:var(--ink-mid);font:400 12.5px/1.5 var(--sans);grid-column:1}.res .k{color:var(--ink-soft);font:600 10.5px/1.5 var(--mono);letter-spacing:.04em;text-transform:uppercase;grid-area:1/2}.se-empty{padding:var(--md) 0}.se-empty .picks{margin-top:var(--sm)}@media (width<=900px){.searchbox{flex-wrap:wrap}.searchbox input[type=search]{flex-basis:100%}.res li>a{grid-template-columns:1fr}.res .k{grid-area:auto/1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{body{background:0 0;padding:0}.sheet{box-shadow:none}.bom-inner{position:static}.bom-list{max-height:none;overflow:visible}}body[data-page=index] #to-top{display:none}#to-top{z-index:40;border:1px solid var(--grid);background:var(--card);width:36px;height:36px;color:var(--ink-soft);opacity:0;pointer-events:none;border-radius:2px;justify-content:center;align-items:center;transition:opacity .2s ease-out,border-color .12s,color .12s;display:inline-flex;position:fixed;bottom:24px;right:20px;box-shadow:0 1px 4px #15171a1f}#to-top:hover{border-color:var(--esgf);color:var(--esgf)}#to-top.is-shown{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){#to-top{transition:none}}@media print{#to-top{display:none}}
