@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/fraunces-600italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/plex-sans-400italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-sans-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;font-style:normal;font-weight:600;src:local("Georgia");size-adjust:108.89%;ascent-override:89.81%;descent-override:23.42%;line-gap-override:0%}@font-face{font-family:Fraunces Fallback;font-style:italic;font-weight:600;src:local("Georgia Italic");size-adjust:105.16%;ascent-override:93%;descent-override:24.25%;line-gap-override:0%}@font-face{font-family:Plex Sans Fallback;font-style:normal;font-weight:400;src:local("Arial");size-adjust:101.09%;ascent-override:101.39%;descent-override:27.2%;line-gap-override:0%}@font-face{font-family:Plex Sans Fallback;font-style:italic;font-weight:400;src:local("Arial Italic");size-adjust:98.71%;ascent-override:103.84%;descent-override:27.86%;line-gap-override:0%}@font-face{font-family:Plex Sans Fallback;font-style:normal;font-weight:600;src:local("Arial Bold");size-adjust:104.6%;ascent-override:97.99%;descent-override:26.29%;line-gap-override:0%}@font-face{font-family:Plex Mono Fallback;font-style:normal;font-weight:400;src:local("Courier New");size-adjust:99.98%;ascent-override:102.52%;descent-override:27.5%;line-gap-override:0%}body{background-color:var(--color-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='280' height='280'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='matrix' values='0 0 0 0 0.28 0 0 0 0 0.19 0 0 0 0 0.09 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='280' height='280' filter='url(%23g)'/%3E%3C/svg%3E")}:root{--motif-rings: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23A66A1E' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='2.2'/%3E%3Ccircle cx='12' cy='12' r='6' stroke-dasharray='28 5.5'/%3E%3Ccircle cx='12' cy='12' r='9.4' stroke-dasharray='21 7.5' stroke-dashoffset='13'/%3E%3C/g%3E%3C/svg%3E");--motif-rings-lg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg fill='none' stroke='%23A66A1E' stroke-width='1.1'%3E%3Ccircle cx='100' cy='100' r='7'/%3E%3Ccircle cx='100' cy='100' r='18' stroke-dasharray='95 12'/%3E%3Ccircle cx='100' cy='100' r='31' stroke-dasharray='75 16' stroke-dashoffset='30'/%3E%3Ccircle cx='100' cy='100' r='45' stroke-dasharray='130 22'/%3E%3Ccircle cx='100' cy='100' r='60' stroke-dasharray='110 28' stroke-dashoffset='60'/%3E%3Ccircle cx='100' cy='100' r='76' stroke-dasharray='160 26' stroke-dashoffset='40'/%3E%3Ccircle cx='100' cy='100' r='92' stroke-dasharray='130 42' stroke-dashoffset='90'/%3E%3C/g%3E%3C/svg%3E")}.site-header{border-bottom:0}.site-header:after{content:"";display:block;height:4px;border-block:1px solid var(--color-rule)}.brand{letter-spacing:.01em}.brand:before{content:"";display:inline-block;width:.85em;height:.85em;margin-right:.4em;vertical-align:-.08em;background:var(--motif-rings) center / contain no-repeat}.site-header nav a{font-size:var(--step--2);font-weight:600;text-transform:uppercase;letter-spacing:.07em}.site-footer{border-top:0;padding-top:0}.site-footer:before{content:"";display:block;height:4px;border-block:1px solid var(--color-rule);margin-bottom:var(--space-5)}.site-footer nav a{font-size:var(--step--2);font-weight:600;text-transform:uppercase;letter-spacing:.07em;text-decoration:none}.site-footer nav a:hover{text-decoration:underline}.site-footer .attribution{font-style:italic}.site-footer .fineprint{font-size:var(--step--2)}main h2{position:relative;padding-top:var(--space-4);margin-top:var(--space-8)}main h2:after{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-block:1px solid var(--color-rule);pointer-events:none}main h2:before{content:"";display:inline-block;width:.6em;height:.6em;margin-right:.4em;background:var(--motif-rings) center / contain no-repeat}.prose ul:not([class]) li::marker,.prose ol:not([class]) li::marker{color:var(--color-brass)}em{font-style:italic}.hero{position:relative;overflow:clip;margin:calc(-1 * var(--space-4)) calc(50% - 50vw) var(--space-6);padding:var(--space-7) calc(50vw - 50%) var(--space-7);background-image:linear-gradient(92deg,#a66a1e24,#a66a1e0d 44%,#a66a1e00 82%),repeating-linear-gradient(180deg,#8a53100a 0 1px,#8a531000 1px 9px),repeating-linear-gradient(180deg,#8a531007 0 1px,#8a531000 1px 23px)}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-block:1px solid var(--color-rule)}.hero:before{content:"";position:absolute;right:-3.5rem;bottom:-4.5rem;width:clamp(10rem,15vw,14rem);aspect-ratio:1;background:var(--motif-rings-lg) center / contain no-repeat;opacity:.14;pointer-events:none}@media(max-width:56rem){.hero:before{display:none}}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);gap:var(--space-6) var(--space-8);align-items:center}@media(max-width:56rem){.hero-grid{grid-template-columns:minmax(0,1fr)}}.hero-kicker{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent)}.hero-kicker:before{content:"";display:inline-block;width:1em;height:1em;margin-right:.5em;vertical-align:-.16em;background:var(--motif-rings) center / contain no-repeat}.hero h1{margin:0 0 var(--space-4);font-size:var(--step-5);max-width:22ch}.hero h1 .amp{font-style:italic;color:var(--color-brass);padding-inline:.02em}.hero-lede{margin:0 0 var(--space-5);max-width:46ch;font-size:var(--step-0);color:var(--color-muted)}.hero-meta{margin:0;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;color:var(--color-muted)}.hero-meta span{display:inline-block}.hero-meta span+span:before{content:"·";margin-inline:.75em;color:var(--color-brass)}.hero-calc.tool-form{position:relative;margin:0;max-width:none;padding:var(--space-5);gap:var(--space-4);background:var(--color-card);border-top:3px double var(--color-rule-strong);box-shadow:0 1px #fffdf7b3 inset,0 18px 32px -24px #2a211a80}.hero-calc .field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.hero-calc-title{margin:0;font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent)}.hero-calc-title:before{content:"";display:inline-block;width:.9em;height:.9em;margin-right:.45em;vertical-align:-.12em;background:var(--motif-rings) center / contain no-repeat}.hero-calc .tool-result{padding:var(--space-3) var(--space-4);min-height:3rem}.hero-calc-more{margin:0;font-size:var(--step--1)}.hero-calc-more a{text-decoration:none;font-weight:600}.hero-calc-more a:hover,.hero-calc-more a:focus-visible{text-decoration:underline}.card-grid{counter-reset:tool-card;margin-top:var(--space-5)}.card-grid>.card{counter-increment:tool-card;background:linear-gradient(var(--color-card),var(--color-card)) padding-box}.card-grid>.card:before{content:"№ " counter(tool-card,decimal-leading-zero);display:block;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.12em;color:var(--color-accent);margin-bottom:var(--space-2)}.card:hover{transform:translateY(-2px);box-shadow:0 10px 20px -12px #2a211a59}@media(prefers-reduced-motion:reduce){.card:hover{transform:none}}.link-columns li{position:relative;padding-left:1.1em}.link-columns li:before{content:"";position:absolute;left:0;top:.36em;width:.62em;height:.62em;background:var(--motif-rings) center / contain no-repeat;opacity:.55}.spec-plate{position:relative;max-width:44rem;margin:var(--space-5) 0 var(--space-6);padding:var(--space-6) var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-5) 0;border:1px solid var(--plate-edge);border-radius:6px;color:var(--plate-ink);background-image:radial-gradient(circle 4px at 13px 13px,rgba(255,236,200,.9) 0 1px,#6f4a12 1.5px 2.6px,rgba(52,33,5,.9) 3px,transparent 4px),radial-gradient(circle 4px at calc(100% - 13px) 13px,rgba(255,236,200,.9) 0 1px,#6f4a12 1.5px 2.6px,rgba(52,33,5,.9) 3px,transparent 4px),radial-gradient(circle 4px at 13px calc(100% - 13px),rgba(255,236,200,.9) 0 1px,#6f4a12 1.5px 2.6px,rgba(52,33,5,.9) 3px,transparent 4px),radial-gradient(circle 4px at calc(100% - 13px) calc(100% - 13px),rgba(255,236,200,.9) 0 1px,#6f4a12 1.5px 2.6px,rgba(52,33,5,.9) 3px,transparent 4px),repeating-linear-gradient(90deg,#fff6e00f 0 2px,#fff6e000 2px 5px),linear-gradient(168deg,var(--plate-hi) 0%,var(--plate-field) 42%,var(--plate-field) 100%);box-shadow:inset 0 1px #fff4d68c,inset 0 -2px 4px #4e2e034d,0 2px 8px -3px #2a211a66}.spec-plate>div{margin:0;flex:1 1 8.5rem;text-align:center;padding-inline:var(--space-3)}@media(min-width:44rem){.spec-plate>div+div{border-left:1px solid rgba(84,52,8,.4);box-shadow:inset 1px 0 #fff0cd38}}.spec-plate dt{font-family:var(--font-mono);font-size:var(--step--2);font-weight:400;text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--space-2)}.spec-plate dd{margin:0;font-size:var(--step-3);font-weight:600;line-height:1.05;white-space:nowrap;font-variant-numeric:tabular-nums lining-nums;text-shadow:0 1px 0 rgba(255,240,205,.34)}.spec-plate .plate-unit{font-size:var(--step--1);font-weight:400;letter-spacing:.01em;margin-left:.1em}.props-table table.data{max-width:44rem}.mv-figure{max-width:42rem;margin:var(--space-5) 0;padding:var(--space-4) var(--space-4) var(--space-3);background:var(--color-field);border:1px solid var(--color-border);border-radius:var(--radius)}.mv-figure svg{display:block;width:100%;height:auto}.mv-figure figcaption{margin-top:var(--space-2);text-align:center}#mv-svg .mv-anim{transition:x .5s var(--ease-out),width .5s var(--ease-out)}@media(prefers-reduced-motion:reduce){#mv-svg .mv-anim{transition:none}}#mv-svg text{font-family:var(--font-mono);font-size:13px;fill:var(--color-muted)}#mv-svg .mv-delta-label{font-weight:600;fill:var(--color-accent)}#mv-svg.is-shrink .mv-delta-label{fill:var(--color-link)}#mv-svg .mv-strip{fill:#a66a1e80}#mv-svg.is-shrink .mv-strip{fill:#33604e66}#mv-svg.is-none .mv-strip{fill:transparent}#mv-svg .mv-rings-q,#mv-svg.is-quartersawn .mv-rings-flat{visibility:hidden}#mv-svg.is-quartersawn .mv-rings-q{visibility:visible}.breadcrumbs{font-family:var(--font-mono);letter-spacing:.02em}.breadcrumbs li+li:before{content:"";width:.58em;height:.58em;margin-inline:var(--space-2);background:var(--motif-rings) center / contain no-repeat;opacity:.55}.tool-form label:not(:has(input)),.tool-form legend{text-transform:uppercase;font-size:var(--step--2);letter-spacing:.07em;color:var(--color-muted)}.tool-form .hint{text-transform:none;letter-spacing:.01em}.answer-capsule{border-left-width:0;background:linear-gradient(var(--color-brass),var(--color-brass)) 0 0 / 1px 100% no-repeat,linear-gradient(var(--color-brass),var(--color-brass)) 4px 0 / 1px 100% no-repeat,var(--color-capsule-bg);border-radius:0 var(--radius) var(--radius) 0;padding-left:calc(var(--space-5) + 5px)}table.data tbody th[scope=row]{font-variant-numeric:tabular-nums}.faq dt:before{content:"";display:inline-block;width:.55em;height:.55em;margin-right:.4em;background:var(--motif-rings) center / contain no-repeat;opacity:.7}@media print{body{background-image:none}.hero{background:none;padding-block:0 var(--space-4)}.spec-plate{background:none;box-shadow:none;border:1px solid #999;color:#000}.spec-plate dd{text-shadow:none}.mv-figure{display:none}}
