:root{color-scheme:dark;--bg: #0b2a3d;--bg-deep: #082230;--field: rgba(234, 243, 248, .035);--field-hover: rgba(234, 243, 248, .08);--ink: #eaf3f8;--ink-2: #bdd3df;--muted: #86a9bc;--line: rgba(234, 243, 248, .22);--line-soft: rgba(234, 243, 248, .11);--line-strong: rgba(234, 243, 248, .66);--grid: rgba(234, 243, 248, .04);--beam: rgba(234, 243, 248, .07);--struct: rgba(234, 243, 248, .45);--struct-soft: rgba(234, 243, 248, .26);--ok: #7fe0b9;--warn: #f3c66f;--bad: #ff9180;--level: var(--muted);--font-ui: "Barlow Semi Condensed", "Barlow", "Arial Narrow", "Helvetica Neue", Arial, sans-serif;--row: 42px;--ctl: 30px;--label-w: 120px;--gap: 16px;--head-after: 8px;--spec-pad: 16px;--gutter: 24px}*{box-sizing:border-box}[hidden]{display:none!important}sup,sub{font-size:.68em;line-height:0}html{background:var(--bg);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.4 var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--ink);text-decoration-color:var(--line-strong);text-underline-offset:3px}a:hover{text-decoration-color:var(--ink)}:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.page{max-width:1320px;margin:0 auto;padding-inline:var(--gutter);padding-block:12px 56px}@media(min-width:700px){.page{padding-block-start:0}.stage{display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100svh;padding-block:16px}}.masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:28px;margin-bottom:var(--gap)}.brand{display:flex;align-items:baseline;gap:12px;min-width:0}.brand h1{margin:0;font-size:19px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.masthead-actions{display:flex;flex:none;gap:8px}.text-btn{display:inline-flex;align-items:center;height:28px;padding:0 12px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--ink-2);font:500 14px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer}.text-btn:hover{background:var(--field-hover);color:var(--ink);border-color:var(--line-strong)}.text-btn:disabled{opacity:.4;cursor:default}.text-btn:disabled:hover{background:transparent;color:var(--ink-2);border-color:var(--line)}.btn-icon{display:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.switcher{position:relative;min-width:0;padding-left:12px;border-left:1px solid var(--line)}.switcher summary{display:inline-flex;align-items:center;gap:8px;max-width:100%;color:var(--ink);font-size:17px;line-height:1.2;white-space:nowrap;list-style:none;cursor:pointer}.switcher summary:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px}.switcher summary::-webkit-details-marker{display:none}.switcher summary:after{content:"";width:9px;height:5px;background:var(--ink-2);clip-path:polygon(0 0,100% 0,50% 100%)}.switcher[open] summary:after{transform:rotate(180deg)}.switcher summary:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.switcher-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:max-content;max-width:calc(100vw - 2 * var(--gutter));padding:4px 0;border:1px solid var(--line-strong);background:var(--bg-deep);box-shadow:0 14px 30px #00000059}.switcher-menu a{display:block;padding:8px 16px 8px 14px;color:var(--ink-2);font-size:16px;text-decoration:none;white-space:nowrap}.switcher-menu a:hover,.switcher-menu a:focus-visible{outline:none;background:var(--field-hover);color:var(--ink)}.switcher-menu a[aria-current=page]{color:var(--ink);font-weight:500;box-shadow:inset 2px 0 0 var(--ink)}.tool-menu{position:relative}.tool-menu summary{list-style:none}.tool-menu summary::-webkit-details-marker{display:none}.tool-menu[open] summary{background:var(--field-hover);color:var(--ink);border-color:var(--line-strong)}.tool-panel{position:absolute;z-index:20;top:calc(100% + 4px);right:0;width:max-content;min-width:210px;max-width:min(380px,calc(100vw - 2 * var(--gutter)));max-height:min(70vh,520px);overflow-y:auto;padding:4px 0;border:1px solid var(--line-strong);background:var(--bg-deep);box-shadow:0 14px 30px #00000059}.tool-item{display:grid;gap:3px;width:100%;padding:9px 14px;border:0;background:none;color:var(--ink);font:400 15px/1.3 var(--font-ui);text-align:left;cursor:pointer}.tool-item:hover,.tool-item:focus-visible{outline:none;background:var(--field-hover)}.toast{position:fixed;z-index:30;top:14px;left:50%;padding:8px 14px;border:1px solid var(--line-strong);background:var(--bg-deep);color:var(--ink);font-size:15px;box-shadow:0 10px 24px #00000059;opacity:0;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .2s ease,transform .2s ease}.toast.is-shown{opacity:1;transform:translate(-50%)}@media(prefers-reduced-motion:reduce){.toast{transition:none}}.workspace{display:grid;grid-template-columns:minmax(360px,436px) minmax(0,1fr);gap:var(--gap);align-items:start}.results{display:grid;gap:var(--gap);min-width:0}.spec{margin:0;padding:0 var(--spec-pad) 6px;border:1px solid var(--line)}.spec-group+.spec-group{margin:4px calc(-1 * var(--spec-pad)) 0;padding-inline:var(--spec-pad);border-top:1px solid var(--line)}.spec h2,.readout-head,.view-head{display:flex;align-items:baseline;gap:10px;margin:0;padding:var(--gap) 0 var(--head-after);color:var(--ink);line-height:1;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.head-note{color:var(--muted);font-weight:400;letter-spacing:.08em}.row{display:grid;grid-template-columns:var(--label-w) minmax(0,1fr);align-items:center;column-gap:12px;min-height:var(--row);border-top:1px solid var(--line-soft)}.spec h2+.row{border-top:0}.row-label{display:flex;flex-direction:column;color:var(--ink-2);font-size:14px;line-height:1.15}.row-label small{color:var(--muted);font-size:14px}.row-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;padding-block:5px}.row-control-nowrap{flex-wrap:nowrap}.row-control-nowrap select{flex:1;min-width:0}.row-msg-full{grid-column:2;padding-bottom:6px}.row[data-disabled] .row-label,.row[data-disabled] .field{opacity:.4}.row-msg{font-size:14px;color:var(--bad);line-height:1.2}.row-msg[data-kind=note]{color:var(--muted)}.row-msg:empty{display:none}.field{position:relative;display:inline-flex;align-items:center;width:128px;height:var(--ctl);border:1px solid var(--line);border-radius:2px;background:var(--field)}.field-short{width:66px}.field-pct{width:64px;flex:none}.field-pct input{padding-right:22px}.field:hover{border-color:var(--line-strong)}.field:focus-within{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.field[data-invalid]{border-color:var(--bad)}.field[data-invalid]:focus-within{box-shadow:0 0 0 1px var(--bad)}.field input{width:100%;min-width:0;height:100%;padding:0 34px 0 9px;border:0;outline:none;background:transparent;color:var(--ink);font:400 15px/1 var(--font-ui);font-variant-numeric:tabular-nums}.field-short input{padding-right:8px}.field input:disabled{cursor:not-allowed}.suffix{position:absolute;right:9px;color:var(--muted);font-size:14px;pointer-events:none}select{width:100%;height:var(--ctl);padding:0 30px 0 9px;border:1px solid var(--line);border-radius:2px;background:var(--field) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23bdd3df' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 10px center / 10px 6px;color:var(--ink);font:400 15px/1 var(--font-ui);appearance:none;-webkit-appearance:none;cursor:pointer}select:hover{border-color:var(--line-strong)}select:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}select[data-invalid]{border-color:var(--bad)}select:disabled{opacity:.45;cursor:not-allowed}select option,select optgroup{background:var(--bg-deep);color:var(--ink)}.combo{position:relative;width:100%}.combo input{width:100%;height:var(--ctl);padding:0 30px 0 9px;border:1px solid var(--line);border-radius:2px;background:var(--field);color:var(--ink);font:400 15px/1 var(--font-ui);text-overflow:ellipsis}.combo input::placeholder{color:var(--muted)}.combo input:hover{border-color:var(--line-strong)}.combo input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.combo input[data-invalid]{border-color:var(--bad)}.combo input:disabled{opacity:.45;cursor:not-allowed}.combo-toggle{position:absolute;top:0;right:0;width:30px;height:var(--ctl);border:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23bdd3df' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat center / 10px 6px;cursor:pointer}.combo-toggle:disabled{opacity:.45;cursor:not-allowed}.combo-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;max-height:300px;margin:0;padding:0 0 4px;overflow-y:auto;border:1px solid var(--line-strong);background:var(--bg-deep);box-shadow:0 14px 30px #00000059;list-style:none}.combo-list.combo-up{top:auto;bottom:calc(100% + 4px)}.combo-list ul{margin:0;padding:0;list-style:none}.combo-group{position:sticky;top:0;padding:8px 10px 4px;background:var(--bg-deep);color:var(--muted);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.combo-option{display:flex;justify-content:space-between;gap:12px;padding:6px 10px;color:var(--ink-2);font-size:14.5px;cursor:pointer}.combo-option[aria-selected=true]{color:var(--ink);font-weight:500}.combo-option.is-active{background:var(--field-hover);color:var(--ink)}.combo-hint{color:var(--muted);font-size:14px;font-weight:400;white-space:nowrap}.combo-empty{padding:8px 10px;color:var(--muted);font-size:14px}.seg{position:relative;display:inline-flex;height:var(--ctl);border:1px solid var(--line);border-radius:2px}.seg input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.seg label{display:flex;align-items:center;padding:0 11px;color:var(--ink-2);font-size:14px;white-space:nowrap;cursor:pointer;user-select:none}.seg label:not(:first-of-type){border-left:1px solid var(--line)}.seg label:hover{background:var(--field-hover);color:var(--ink)}.seg input:checked+label{background:var(--ink);color:var(--bg);font-weight:500}.seg input:focus-visible+label{outline:1px solid var(--ink);outline-offset:3px}.readout{border:1px solid var(--line)}.readout[data-level=acceptable],.dock[data-level=acceptable]{--level: var(--ok)}.readout[data-level=borderline],.dock[data-level=borderline]{--level: var(--warn)}.readout[data-level=excessive],.dock[data-level=excessive]{--level: var(--bad)}.readout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr)}.readout-head{justify-content:space-between;padding-inline:18px;padding-bottom:var(--gap)}.readout-head h2{margin:0;font:inherit;letter-spacing:inherit}.metric,.verdict{display:flex;flex-direction:column;min-width:0;padding:0 18px 12px}.metric+.metric,.verdict{border-left:1px solid var(--line-soft)}.metric-label{color:var(--muted);font-size:14px;line-height:1.2}.metric-value{display:flex;align-items:baseline;gap:7px;margin-top:4px}.metric-value .num{font-size:46px;font-weight:300;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.metric-value .unit{color:var(--ink-2);font-size:16px}.metric-sub-2{margin-top:2px}.metric-sub{margin-top:8px;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:0;color:var(--level);line-height:1;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.pill:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--level);vertical-align:.12em}.verdict-text{margin:0;color:var(--ink-2);font-size:14px;line-height:1.38;text-wrap:pretty}.verdict-text strong{color:var(--ink);font-weight:500;white-space:nowrap}.verdict-text p{margin:0}.verdict-text p+p{margin-top:8px}.gauge{padding:36px 30px 8px;border-top:1px solid var(--line-soft)}.gauge-label{position:absolute;top:-21px;color:var(--ink-2);font-size:14px;font-weight:600;line-height:1;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;transition:left .25s ease}.gauge-track{position:relative;height:22px}.zone{position:absolute;top:12px;height:3px;opacity:.55}.zone-ok{background:var(--ok)}.zone-warn{background:var(--warn)}.zone-bad{background:var(--bad)}.gauge-axis{position:absolute;left:0;right:0;top:15px;height:1px;background:var(--line)}.gauge-now{position:absolute;top:10.5px;width:9px;height:9px;margin-left:-4.5px;border:1.5px solid var(--ink-2);border-radius:50%;background:var(--bg);transition:left .25s ease}.gauge-marker{position:absolute;top:0;width:0;height:22px;transition:left .25s ease}.gauge-marker:before{content:"";position:absolute;top:5px;left:-5.5px;border:5.5px solid transparent;border-top:7px solid var(--level)}.gauge-ticks{position:relative;height:21px}.gauge-ticks span{position:absolute;top:2px;transform:translate(-50%);color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.gauge-ticks span:last-child{transform:translate(calc(-100% + 8px))}.gauge-ticks span:last-child:before{left:calc(100% - 8px)}.gauge-ticks span:before{content:"";position:absolute;top:-6px;left:50%;height:5px;border-left:1px solid var(--line-strong)}@media(prefers-reduced-motion:reduce){.gauge-marker,.gauge-now,.gauge-label{transition:none}}.sheet{border:1px solid var(--line);container:sheet / inline-size}.views{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:20px 20px;background-position:-1px -1px}.view{display:flex;flex-direction:column;min-width:0;margin:0}.view+.view{border-left:1px solid var(--line-soft)}.view-elevation{container:elevation / inline-size}.view-section{container:section / inline-size}.view-head{padding-inline:18px;overflow:hidden;white-space:nowrap}.view svg{display:block;flex:1 1 auto;width:100%;height:auto;overflow:visible}@container elevation (max-width: 300px){.head-note{display:none}}@container section (max-width: 230px){.head-note{display:none}}@container sheet (max-width: 640px){.views{grid-template-columns:minmax(0,1fr)}.view+.view{border-left:0;border-top:1px solid var(--line-soft)}.view-section svg{max-width:320px;margin-inline:auto}}.d-line,.d-thin,.d-center,.d-hidden,.d-beam,.d-struct,.d-struct-thin{vector-effect:non-scaling-stroke}.d-struct{fill:none;stroke:var(--struct);stroke-width:.9}.d-struct-thin{fill:none;stroke:var(--struct-soft);stroke-width:.7}.d-struct-fill{fill:var(--struct);stroke:none}.d-line{fill:none;stroke:var(--ink);stroke-width:1.1}.d-thin{fill:none;stroke:var(--line-strong);stroke-width:.8}.d-center{fill:none;stroke:var(--line-strong);stroke-width:.8;stroke-dasharray:18 4 3 4}.d-hidden{fill:none;stroke:var(--struct);stroke-width:.8;stroke-dasharray:5 3}.d-now{fill:none;stroke:var(--struct);stroke-width:.8;stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.d-beam{fill:var(--beam);stroke:var(--ink);stroke-width:1.3;stroke-linejoin:round}.d-solid{fill:var(--ink);stroke:none}.d-dot{fill:var(--ink)}.d-hatch line{stroke:var(--line-strong);stroke-width:.7}.d-sectionbox{fill:var(--bg);stroke:var(--ink);stroke-width:1.2;vector-effect:non-scaling-stroke}.d-text{fill:var(--ink);font-family:var(--font-ui);font-size:calc(14px * var(--px, 1));font-variant-numeric:tabular-nums}.d-note{fill:var(--ink-2);font-family:var(--font-ui);font-size:calc(14px * var(--px, 1))}.d-callout{fill:var(--ink);font-family:var(--font-ui);font-size:calc(15px * var(--px, 1));font-weight:500}.titleblock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden;border-top:1px solid var(--line-soft)}.titleblock>div{min-width:0;margin:-1px 0 0 -1px;padding:9px 14px 10px;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft)}.titleblock .tb-wide{grid-column:1 / -1}.titleblock>div:last-child:nth-child(2n){grid-column:1 / -1}.titleblock dt{color:var(--muted);font-size:14px}.titleblock dd{margin:3px 0 0;font-size:15px;font-variant-numeric:tabular-nums}.titleblock .formula{letter-spacing:.02em;white-space:nowrap;overflow-x:auto}@container sheet (min-width: 560px){.titleblock[data-cells="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}@container sheet (min-width: 600px){.titleblock[data-cells="5"]{grid-template-columns:repeat(5,minmax(0,1fr))}.titleblock[data-cells="5"]>div:last-child:nth-child(2n){grid-column:auto}}@container sheet (min-width: 740px){.titleblock[data-cells="4"]{grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr))}.titleblock[data-cells="4"] .tb-wide{grid-column:auto}}@container sheet (min-width: 880px){.titleblock[data-cells="5"]{grid-template-columns:minmax(0,2fr) repeat(5,minmax(0,1fr))}.titleblock[data-cells="5"] .tb-wide{grid-column:auto}}.notes{margin-top:64px;padding-top:22px;border-top:1px solid var(--line)}.notes h2{margin:0 0 20px;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.notes h3{margin:0 0 6px;color:var(--ink);font-size:15px;font-weight:600;text-wrap:balance}.notes p{max-width:62ch;margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}.notes p+p{margin-top:10px}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:26px 40px}.notes-lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line-soft)}.notes-lower .rules+.rules+.credits{grid-column:1 / -1}cite{font-style:italic}.fn{margin-left:1px;color:inherit;font-size:.68em;line-height:0;vertical-align:super;text-decoration:none}a.fn:hover{text-decoration:underline}.footnote{scroll-margin-top:24px}.footnote:target{color:var(--ink)}.sources{margin:0 0 14px;padding-left:18px;color:var(--ink-2);font-size:15px;line-height:1.5}.sources li{max-width:62ch;margin-bottom:8px}.sources li::marker{color:var(--muted)}.table-wrap{overflow-x:auto}.notes .table-note{margin-bottom:12px}table{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}th,td{padding:7px 12px 7px 0;border-bottom:1px solid var(--line-soft);text-align:left}thead th{color:var(--muted);font-size:14px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-bottom-color:var(--line)}tbody th{color:var(--ink-2);font-weight:400}td{color:var(--ink)}.footer{margin-top:60px;color:var(--struct);font-size:14px;text-align:right}.dock{position:fixed;left:0;right:0;bottom:0;z-index:10;display:none;grid-template-columns:auto 1fr auto;align-items:baseline;column-gap:12px;row-gap:2px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:#082230f0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .2s ease}.dock[data-hidden]{transform:translateY(110%)}.dock-value{grid-column:1;font-size:20px;font-weight:400;font-variant-numeric:tabular-nums}.dock-per{grid-column:2;color:var(--ink-2);font-size:14px;font-variant-numeric:tabular-nums}#dock-now,#dock-now-per{grid-row:1}#dock-total,#dock-per{grid-row:2}.dock .pill{grid-column:3;grid-row:2}@media(prefers-reduced-motion:reduce){.dock{transition:none}}@media(min-width:900px)and (max-height:760px){:root{--row: 38px;--ctl: 28px}:root{--head-after: 6px}.stage{padding-block:8px}.metric-value .num{font-size:40px}.metric,.verdict{padding-bottom:8px}.gauge{padding-top:32px}}@media(min-width:1101px)and (hover:hover)and (pointer:fine){.workspace{align-items:stretch}.results{grid-template-rows:auto 1fr}.sheet{display:flex;flex-direction:column}.views{flex:1 1 auto}}@media(max-width:1100px)and (min-width:900px){.readout-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.verdict{grid-column:1 / -1;padding-top:12px;border-left:0;border-top:1px solid var(--line-soft)}}@media(max-width:899px){.workspace{grid-template-columns:minmax(0,1fr)}.dock{display:grid}.page{padding-block-end:124px}.notes-lower{grid-template-columns:minmax(0,1fr)}}@media(max-width:759px){.masthead{flex-wrap:wrap;gap:4px 10px}.brand{display:contents}.masthead-actions{order:1;margin-left:auto}.switcher{order:2;flex-basis:100%;padding-left:0;border-left:0}.switcher summary{min-height:32px}}@media(max-width:640px){:root{--gutter: 16px;--label-w: 108px}.masthead-actions{gap:6px}.masthead-actions .text-btn{padding-inline:10px}.icon-btn .btn-label{display:none}.icon-btn .btn-icon{display:block}.masthead-actions .icon-btn{justify-content:center;width:32px;padding:0}.readout-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.verdict{grid-column:1 / -1;padding-top:12px;border-left:0;border-top:1px solid var(--line-soft)}.metric,.verdict{padding-inline:14px;padding-bottom:10px}.metric-value .num{font-size:36px}.gauge{padding-inline:22px}.gauge-ticks span:nth-child(2n):not(:last-child){color:transparent}}@media(max-width:480px){.spec{--spec-pad: 12px}.row{grid-template-columns:minmax(0,1fr);row-gap:4px;padding-block:8px 4px}.row-label{flex-direction:row;align-items:baseline;gap:8px}.row-control{padding-block:0 4px}.field{width:140px}.field-short{width:72px}}@media(pointer:coarse){:root{--ctl: 38px;--row: 50px}.seg label{padding:0 13px}}.field-moisture input{padding-right:52px}.readout-move .readout-grid,.readout-weight .readout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.readout-move .verdict,.readout-weight .verdict{grid-column:1 / -1;padding-top:12px;border-left:0;border-top:1px solid var(--line-soft)}.views-move{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.view-boards{container:boards / inline-size}.view-chart{container:chart / inline-size}@container boards (max-width: 300px){.head-note{display:none}}@container chart (max-width: 310px){.head-note{display:none}}@container sheet (max-width: 640px){.views-move{grid-template-columns:minmax(0,1fr)}.view-chart svg{max-width:420px;margin-inline:auto}}.d-ring{fill:none;stroke:var(--line);stroke-width:.7;vector-effect:non-scaling-stroke}.d-band{fill:var(--beam);stroke:none}.d-dot-open{fill:var(--bg);stroke:var(--ink);stroke-width:1.3;vector-effect:non-scaling-stroke}@media(max-width:640px){.readout-move .readout-grid,.readout-weight .readout-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.readout-move .metric-main,.readout-weight .metric-main{grid-column:1 / -1;margin-bottom:12px;border-bottom:1px solid var(--line-soft)}.readout-move .metric-main+.metric,.readout-weight .metric-main+.metric{border-left:0}}.workspace-list{grid-template-columns:minmax(0,1fr) minmax(250px,300px)}.results-list{position:sticky;top:16px}.readout-list .readout-grid{grid-template-columns:minmax(0,1fr)}.readout-list .metric+.metric{padding-top:12px;border-left:0;border-top:1px solid var(--line-soft)}.bf-head,.bf-row{display:grid;grid-template-columns:minmax(90px,1.6fr) repeat(3,minmax(56px,.8fr)) minmax(44px,.5fr) minmax(62px,.8fr) minmax(52px,.7fr) minmax(70px,.85fr) 26px;column-gap:6px;align-items:center}.bf-head{padding-bottom:6px;color:var(--ink-2);font-size:14px;line-height:1.15}.bf-head small{color:var(--muted);font-size:14px}.bf-num{text-align:right}.bf-row{min-height:var(--row);padding-block:5px;border-top:1px solid var(--line-soft)}.bf-cell{display:block;min-width:0}.bf-cap{display:none}.bf-row .field{width:100%}.bf-row .field input{padding-right:8px}.bf-label input{width:100%;height:var(--ctl);padding:0 9px;border:1px solid var(--line);border-radius:2px;background:var(--field);color:var(--ink);font:400 15px/1 var(--font-ui)}.bf-label input::placeholder,.bf-row .field input::placeholder{color:var(--muted);opacity:.7}.bf-label input:hover{border-color:var(--line-strong)}.bf-label input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.bf-out{min-width:0;color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bf-remove{width:26px;height:26px;padding:0;border:0;border-radius:2px;background:none;color:var(--muted);font:400 20px/1 var(--font-ui);cursor:pointer}.bf-remove:hover{background:var(--field-hover);color:var(--bad)}.bf-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0 14px;border-top:1px solid var(--line-soft)}@media(max-width:1100px){.workspace-list{grid-template-columns:minmax(0,1fr)}.results-list{position:static;order:-1}.readout-list .readout-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.readout-list .metric+.metric{padding-top:0;border-top:0;border-left:1px solid var(--line-soft)}}@media(max-width:640px){.bf-head{display:none}.bf-row{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"label label label remove" "thickness width length qty" "price price feet cost";gap:8px 8px;padding-block:10px 12px}.bf-label{grid-area:label}.bf-thickness{grid-area:thickness}.bf-width{grid-area:width}.bf-length{grid-area:length}.bf-qty{grid-area:qty}.bf-price{grid-area:price}.bf-feet{grid-area:feet}.bf-cost{grid-area:cost}.bf-remove{grid-area:remove;justify-self:end;align-self:start}.bf-cap{display:block;margin-bottom:3px;color:var(--muted);font-size:14px;text-align:left;white-space:nowrap}.bf-out{align-self:end;padding-bottom:6px}.bf-out .bf-cap{text-align:right}.bf-price .field{width:50%;min-width:72px}}.views-single{grid-template-columns:minmax(0,1fr)}.view-piece{container:piece / inline-size}@container piece (max-width: 300px){.head-note{display:none}}.d-face-top,.d-face-side,.d-face-end{fill:var(--ink);stroke:none}.d-face-top{fill-opacity:.09}.d-face-side{fill-opacity:.04}.d-face-end{fill-opacity:.15}.d-join{stroke-linejoin:round}.text-input{width:100%;height:var(--ctl);padding:0 9px;border:1px solid var(--line);border-radius:2px;background:var(--field);color:var(--ink);font:400 15px/1 var(--font-ui)}.text-input::placeholder{color:var(--muted)}.text-input:hover{border-color:var(--line-strong)}.text-input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.ref-note{margin:0;padding:2px 0 14px;color:var(--ink-2);font-size:14px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:900px){.workspace-ref .spec{position:sticky;top:16px}}.janka-wrap{padding:0 18px 14px}.janka-table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums}.janka-table th,.janka-table td{padding:6px 12px 6px 0;border-bottom:1px solid var(--line-soft);vertical-align:middle}.janka-table thead th{position:sticky;top:0;z-index:1;background:var(--bg)}.janka-table .num{padding-right:14px;text-align:right;white-space:nowrap}.janka-table .bar-col{width:30%}.janka-bar{display:block;height:6px;border-radius:1px;background:var(--ink-2);opacity:.5}.janka-name{padding:0;border:0;background:none;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer}.janka-name:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.janka-flag{margin-left:8px;color:var(--muted);font-size:14px;white-space:nowrap}.janka-table tr.is-ref th,.janka-table tr.is-ref td{background:var(--field-hover)}.janka-table tr.is-ref .janka-name{color:var(--ink);font-weight:500}.janka-table tr.is-ref .janka-bar{background:var(--ink);opacity:.9}.janka-empty{margin:0;padding:14px 0;color:var(--muted);font-size:15px}@media(max-width:640px){.janka-wrap{padding-inline:14px}.janka-density,.janka-table .bar-col{display:none}}.history{margin-top:48px;padding-top:22px;border-top:1px solid var(--line)}.history+.notes{margin-top:48px}.history-head{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.history-head h2{margin:0;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.history-list{margin:0;padding:0;list-style:none;column-width:460px;column-gap:40px}.history-item{display:flex;break-inside:avoid;border-bottom:1px solid var(--line-soft)}.history-open{display:grid;flex:1;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:2px;min-width:0;padding:9px 8px 9px 0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.history-open:hover .history-title,.history-open:focus-visible .history-title{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:3px}.history-title{grid-column:1;overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.history-detail{grid-column:1;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.history-time{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--muted);font-size:14px;white-space:nowrap}.history-remove{flex:none;width:32px;border:0;background:none;color:var(--muted);font:400 20px/1 var(--font-ui);cursor:pointer}.history-remove:hover{color:var(--bad)}.history-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:14px}.history-pager{display:flex;align-items:center;gap:12px}.history-range{min-width:76px;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums;text-align:center}.history-clear{margin-left:auto;padding:0;border:0;background:none;color:var(--ink-2);font:500 14px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.history-clear:hover{color:var(--ink)}.history-empty{max-width:62ch;margin:0;color:var(--ink-2);font-size:15px;line-height:1.55}@media(max-width:480px){.history-open{grid-template-columns:minmax(0,1fr)}.history-time{grid-column:1;grid-row:auto}}.print-only{display:none}@media print{:root{color-scheme:light;--bg: #fff;--bg-deep: #fff;--field: transparent;--field-hover: transparent;--ink: #111;--ink-2: #333;--muted: #5a5a5a;--line: rgba(0, 0, 0, .32);--line-soft: rgba(0, 0, 0, .14);--line-strong: rgba(0, 0, 0, .6);--grid: rgba(0, 0, 0, .045);--beam: rgba(0, 0, 0, .05);--struct: rgba(0, 0, 0, .55);--struct-soft: rgba(0, 0, 0, .3);--ok: #0b7a4b;--warn: #9a6200;--bad: #c0392b}@page{margin:12mm}html,body{background:#fff}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.masthead-actions,.switcher summary:after,.switcher-menu,.combo-toggle,.dock,.toast,.history,.notes,.footer,.gauge-label{display:none!important}.page{max-width:none;padding:0;zoom:.7}.stage{display:block;min-height:0;padding:0}.masthead{flex-wrap:nowrap}.brand{display:flex}.switcher{order:0;flex-basis:auto;padding-left:12px;border-left:1px solid var(--line)}.workspace{grid-template-columns:minmax(360px,436px) minmax(0,1fr);align-items:start}.readout,.sheet,.spec{break-inside:avoid}.workspace-list,.workspace-ref{grid-template-columns:minmax(0,1fr)}.bf-remove,.bf-actions .text-btn,.workspace-ref .spec{display:none!important}.readout-ref{break-inside:auto}.results-list,.workspace-ref .spec,.janka-table thead th{position:static}.print-only{display:block}.print-link-line{margin:14px 0 0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.print-link{color:var(--ink)}}
