@font-face{font-family:Inknut Antiqua;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inknut-antiqua-devanagari-600-normal-TbZBvboh.woff2)format("woff2"),url(/assets/inknut-antiqua-devanagari-600-normal-GDaApQRW.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Inknut Antiqua;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inknut-antiqua-latin-ext-600-normal-BLvSxP70.woff2)format("woff2"),url(/assets/inknut-antiqua-latin-ext-600-normal-DVOWtNvq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inknut Antiqua;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inknut-antiqua-latin-600-normal-ClCZ0hu0.woff2)format("woff2"),url(/assets/inknut-antiqua-latin-600-normal-DZVwe39m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-serif-cyrillic-ext-wght-normal-DXLjCNQb.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-serif-cyrillic-wght-normal-CD-1NJUE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-serif-vietnamese-wght-normal-CxKL5W6j.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-serif-latin-ext-wght-normal-B9BEn9Tg.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Serif Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/roboto-serif-latin-wght-normal-CusprKnR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inknut fallback;src:local(Georgia Bold),local(Georgia-Bold),local(Georgia),local(Times New Roman),local(Noto Serif),local(DejaVu Serif);font-weight:600 700;size-adjust:108.8%;ascent-override:156.3%;descent-override:80.9%;line-gap-override:0%}@font-face{font-family:Roboto Serif fallback;src:local(Georgia),local(Times New Roman),local(Noto Serif),local(DejaVu Serif);font-weight:100 549;size-adjust:114.9%;ascent-override:80.9%;descent-override:20.9%;line-gap-override:0%}@font-face{font-family:Roboto Serif fallback;src:local(Georgia Bold),local(Georgia-Bold),local(Times New Roman Bold),local(Noto Serif Bold),local(DejaVu Serif Bold);font-weight:550 900;size-adjust:104.7%;ascent-override:88.8%;descent-override:22.9%;line-gap-override:0%}:root{--display:"Inknut Antiqua", "Inknut fallback", Georgia, serif;--body:"Roboto Serif Variable", "Roboto Serif fallback", Georgia, serif;--wall:#efe9df;--wall-2:#e6dfd2;--paper:#fbf8f1;--paper-2:#f4efe4;--ink:#1b2422;--ink-soft:#46524f;--line:#d4cab8;--teal:#0d4a47;--teal-deep:#07302d;--teal-hi:#1f6d67;--on-teal:#f6f1e6;--on-teal-soft:#c8dcd6;--link:#0b5a55;--ember:#a8401a;--ember-glow:#e2733a;--gold:#b08327;--focus:#d9601f;--good:#1f6a3f;--good-bg:#e2f0e4;--warn:#8a5300;--warn-bg:#fbecd2;--bad:#a3271c;--bad-bg:#f8dfd8;--shadow:0 1px 0 #1c24220f, 0 10px 26px -14px #0d4a4759;--sp1:#8e2f3c;--sp2:#2d5b86;--sp3:#c99231;--sp4:#3d6b4b;--sp5:#6a4b8c;--sp6:#d2683a;--sp7:#1f6d68;--sp8:#a8473d;--sp9:#3b4a5a;--band:#f6dea0bf;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--wall:#091413;--wall-2:#0d1c1b;--paper:#11201e;--paper-2:#162826;--ink:#ece5d6;--ink-soft:#b3beb6;--line:#2a3e3a;--teal:#0f3936;--teal-deep:#061110;--teal-hi:#1d5a54;--on-teal:#f1e9d8;--on-teal-soft:#a9c4bc;--link:#6fd0c3;--ember:#f39a5f;--ember-glow:#f07a35;--gold:#e4b84f;--focus:#f39a5f;--good:#8fd8a6;--good-bg:#12301f;--warn:#f2c271;--warn-bg:#33270f;--bad:#ff9e8f;--bad-bg:#3a1714;--shadow:0 1px 0 #0000004d, 0 14px 30px -16px #000c;--sp1:#a8414f;--sp2:#3f6f9c;--sp3:#d3a043;--sp4:#4f805c;--sp5:#7d5fa0;--sp6:#e07a47;--sp7:#2c827b;--sp8:#b85a4e;--sp9:#4d5e70;--band:#e4b84fcc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--wall:#091413;--wall-2:#0d1c1b;--paper:#11201e;--paper-2:#162826;--ink:#ece5d6;--ink-soft:#b3beb6;--line:#2a3e3a;--teal:#0f3936;--teal-deep:#061110;--teal-hi:#1d5a54;--on-teal:#f1e9d8;--on-teal-soft:#a9c4bc;--link:#6fd0c3;--ember:#f39a5f;--ember-glow:#f07a35;--gold:#e4b84f;--focus:#f39a5f;--good:#8fd8a6;--good-bg:#12301f;--warn:#f2c271;--warn-bg:#33270f;--bad:#ff9e8f;--bad-bg:#3a1714;--shadow:0 1px 0 #0000004d, 0 14px 30px -16px #000c;--sp1:#a8414f;--sp2:#3f6f9c;--sp3:#d3a043;--sp4:#4f805c;--sp5:#7d5fa0;--sp6:#e07a47;--sp7:#2c827b;--sp8:#b85a4e;--sp9:#4d5e70;--band:#e4b84fcc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--wall);color:var(--ink);font-family:var(--body);font-optical-sizing:auto;font-variant-numeric:tabular-nums lining-nums;background-image:radial-gradient(80% 50% at 15% 0,#ffffff8c,#0000 70%),radial-gradient(60% 40% at 90% 30%,#c4b4962e,#0000 70%);background-attachment:scroll;margin:0;font-size:1.0625rem;line-height:1.62}:root[data-theme=dark] body{background-image:radial-gradient(70% 40% at 50% -5%,#f07a3529,#0000 70%),radial-gradient(50% 30% at 85% 40%,#e4b84f0d,#0000 70%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body{background-image:radial-gradient(70% 40% at 50% -5%,#f07a3529,#0000 70%),radial-gradient(50% 30% at 85% 40%,#e4b84f0d,#0000 70%)}}h1,h2,h3,h4{font-family:var(--display);font-synthesis:none;letter-spacing:-.005em;color:var(--ink);margin:0 0 .5em;font-weight:600;line-height:1.22}h1{font-size:clamp(1.75rem,1.1rem + 2.6vw,2.7rem);line-height:1.16}h2{font-size:clamp(1.32rem,1.05rem + 1vw,1.7rem)}h3{font-size:1.12rem}h4{margin-top:1em;font-size:.98rem}p{margin:0 0 1em}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}cite{font-style:italic}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.icon{vertical-align:-.18em;flex:none;width:1.1em;height:1.1em}.code{font-family:var(--body);font-variant-numeric:tabular-nums;letter-spacing:.02em;overflow-wrap:anywhere;font-weight:560}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}@media (width>=720px){.wrap{padding:0 28px}}.skip-link{z-index:10;background:var(--paper);color:var(--ink);border-radius:6px;padding:8px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.frame{background:linear-gradient(180deg, var(--teal-hi) 0, var(--teal) 9px, var(--teal) calc(100% - 4px), var(--teal-deep) 100%);color:var(--on-teal);border-bottom:3px solid var(--teal-deep);box-shadow:inset 0 1px #ffffff26}.frame__bar{align-items:center;gap:12px 18px;min-height:68px;padding-top:10px;padding-bottom:6px;display:flex}.brand{color:var(--on-teal);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:44px;height:44px}.brand__name{font-family:var(--display);white-space:nowrap;font-size:1.24rem;font-weight:600;line-height:1.1}.mk-shelf{fill:#d8c49a}.mk-b1{fill:#e9dcc0}.mk-b2{fill:#d8b25a}.mk-b3{fill:#c9d7cf}.mk-band{fill:#b08327}.mk-band2{fill:#0d4a47}.mk-ds{fill:none;stroke:var(--ember-glow);stroke-width:4.4px;stroke-linecap:round;stroke-linejoin:round}.mk-d{fill:var(--ember-glow)}.mk-horn,.pd-horn{fill:none;stroke:var(--ember-glow);stroke-width:1.5px;stroke-linecap:round}.mk-eye,.pd-eye{fill:#1b2422}.frame__tag{color:var(--on-teal-soft);flex:1;min-width:0;margin:0;font-size:.9rem;line-height:1.3}.theme-toggle{min-width:86px;min-height:40px;color:var(--on-teal);font:inherit;cursor:pointer;background:#0000001f;border:1px solid #f6f1e659;border-radius:999px;align-items:center;margin-left:auto;padding:0 12px;font-size:.88rem;display:inline-flex}.theme-toggle:hover{background:#00000038}.tt{align-items:center;gap:6px;display:none}:root:not([data-theme]) .tt--system,:root[data-theme=light] .tt--light,:root[data-theme=dark] .tt--dark{display:inline-flex}@media (width<=719px){.frame__tag{display:none}.brand__mark{width:38px;height:38px}}.site-nav{background:linear-gradient(#0000002e,#0000 14px)}.site-nav ul{scrollbar-width:none;border-bottom:6px solid #a88b55;align-items:flex-end;gap:4px;margin:0;padding:6px 0 0;list-style:none;display:flex;overflow-x:auto}:root[data-theme=dark] .site-nav ul{border-bottom-color:#6b5426}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-nav ul{border-bottom-color:#6b5426}}.site-nav ul::-webkit-scrollbar{display:none}.site-nav li{flex:none}.site-nav a{color:#fbf6ea;white-space:nowrap;background:var(--sp9);min-height:44px;box-shadow:inset 0 3px 0 var(--band), inset 0 -4px 0 #0000002e;border-radius:3px 3px 0 0;align-items:center;padding:8px 14px 7px;font-size:.92rem;font-weight:520;line-height:1.1;text-decoration:none;transition:transform .15s;display:flex;position:relative}.site-nav li:first-child a{background:#7c2834;min-height:48px}.site-nav li:nth-child(2) a{background:#24507a;min-height:44px}.site-nav li:nth-child(3) a{background:#6c4f12;min-height:50px}.site-nav li:nth-child(4) a{background:#2f5a3c;min-height:46px}.site-nav li:nth-child(5) a{background:#5a3e78;min-height:49px}.site-nav li:nth-child(6) a{background:#8f3f17;min-height:45px}.site-nav a:hover{transform:translateY(-3px)}.site-nav a[aria-current=page]{box-shadow:inset 0 3px 0 var(--gold), inset 0 -4px 0 var(--ember-glow), 0 6px 0 -2px var(--ember-glow);transform:translateY(-6px)}.site-nav a:focus-visible{outline-offset:-3px;outline-color:#ffd29c}.spines{height:40px;margin:8px 0 0;overflow:hidden}.spines svg{width:100%;height:40px;display:block}.sp1{fill:var(--sp1)}.sp2{fill:var(--sp2)}.sp3{fill:var(--sp3)}.sp4{fill:var(--sp4)}.sp5{fill:var(--sp5)}.sp6{fill:var(--sp6)}.sp7{fill:var(--sp7)}.sp8{fill:var(--sp8)}.sp9{fill:var(--sp9)}.band{fill:var(--band)}.ledge{fill:var(--teal)}.hero{padding-top:28px;padding-bottom:8px}.kicker{color:var(--ember);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 8px;font-size:.86rem;font-weight:650;display:inline-flex}.kicker:before{content:"";background:var(--ember-glow);border-radius:2px;width:18px;height:3px}.lead{max-width:72ch;color:var(--ink);font-size:1.08rem}.tool{align-items:start;gap:22px;padding-top:10px;padding-bottom:18px;display:grid}@media (width>=980px){.tool{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.desk{background:var(--paper);border:1px solid var(--line);border-top:6px solid var(--teal);box-shadow:var(--shadow);border-radius:8px;min-width:0;padding:18px 16px 16px}@media (width>=720px){.desk{padding:20px 22px 18px}}.desk__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.desk__title,.panel-title{margin:0;font-size:1.18rem}.panel-title{margin-bottom:10px}.desk__title{margin-bottom:8px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{margin-bottom:6px;padding:0;font-size:.95rem;font-weight:640}.choice{border-top:1px dashed var(--line);margin:14px 0 6px;padding-top:12px}.field{min-width:0;margin:0 0 10px}.field>label,.field-label{margin-bottom:4px;font-size:.93rem;font-weight:600;display:block}.input{background:var(--paper);width:100%;min-height:44px;color:var(--ink);font:inherit;border:1px solid #a9a090;border-radius:6px;padding:8px 11px;font-size:1rem}:root[data-theme=dark] .input{background:#0c1918;border-color:#4a605b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .input{background:#0c1918;border-color:#4a605b}}textarea.input{resize:vertical;min-height:120px;line-height:1.45}select.input{padding-right:30px}.input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.unit-input{position:relative}.unit-input .input{padding-right:42px}.unit{color:var(--ink-soft);pointer-events:none;font-size:.88rem;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.combo{gap:8px;display:flex}.combo .input{flex:1;min-width:0}.combo .input--unit{flex:none;width:auto;max-width:48%}.row3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:0 10px;display:grid}.row2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;display:grid}@media (width<=420px){.row3.row3--wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}.field-error{min-height:0;color:var(--bad);margin:4px 0 0;font-size:.86rem;line-height:1.35}.field-error:empty{display:none}.field-note{color:var(--ink-soft);margin:4px 0 0;font-size:.86rem;line-height:1.4}.check{cursor:pointer;align-items:flex-start;gap:9px;min-height:40px;padding:8px 0 4px;line-height:1.35;display:flex}.check input{width:20px;height:20px;accent-color:var(--teal);flex:none;margin:0}:root[data-theme=dark] .check input{accent-color:#4fc0b4}.seg{border:1px solid var(--line);background:var(--paper-2);border-radius:999px;flex-wrap:wrap;gap:0;padding:3px;display:inline-flex}.seg--wide{border-radius:10px;margin-bottom:10px;display:flex}.seg label{flex:auto;position:relative}.seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg span{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:4px 13px;font-size:.9rem;display:flex}.seg--wide span{border-radius:8px}.seg input:checked+span{background:var(--teal);color:var(--on-teal)}:root[data-theme=dark] .seg input:checked+span{color:#04201d;background:#3fa79b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .seg input:checked+span{color:#04201d;background:#3fa79b}:root:not([data-theme=light]) .check input{accent-color:#4fc0b4}}.seg input:focus-visible+span{outline:3px solid var(--focus);outline-offset:1px}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.btn{border:1px solid var(--teal);min-height:44px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:#0d4a4714}.btn--primary{background:var(--teal);color:var(--on-teal);border-color:var(--teal-deep);box-shadow:inset 0 1px #ffffff29}.btn--primary:hover{background:var(--teal-hi)}:root[data-theme=dark] .btn--primary{color:#04201d;background:#3fa79b;border-color:#3fa79b}:root[data-theme=dark] .btn{border-color:#3fa79b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .btn--primary{color:#04201d;background:#3fa79b;border-color:#3fa79b}:root:not([data-theme=light]) .btn{border-color:#3fa79b}}.btn--quiet{border-color:var(--line);color:var(--ink)}.btn--small{min-height:40px;padding:6px 11px;font-size:.87rem}.btn--danger{border-color:var(--bad);color:var(--bad)}.status-line{min-height:1.5em;color:var(--ink-soft);margin:10px 0 0;font-size:.9rem}.result-wrap{min-width:0}.plate{background:var(--paper);border:2px solid var(--teal);box-shadow:inset 0 0 0 4px var(--paper), inset 0 0 0 5px #0d4a4773, var(--shadow);overflow-wrap:anywhere;border-radius:6px;padding:16px 16px 12px;position:relative}:root[data-theme=dark] .plate{box-shadow:inset 0 0 0 4px var(--paper), inset 0 0 0 5px #e4b84f73, var(--shadow);border-color:#2c6e66}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .plate{box-shadow:inset 0 0 0 4px var(--paper), inset 0 0 0 5px #e4b84f73, var(--shadow);border-color:#2c6e66}}@media (width>=720px){.plate{padding:20px 22px 14px}}.plate__head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:10px;display:flex}.plate__dragon{flex:none;width:46px;height:46px}.pd-body{fill:none;stroke:var(--teal);stroke-width:4.4px;stroke-linecap:round;stroke-linejoin:round}.pd-horn{stroke:var(--teal)}.pd-fill{fill:var(--teal)}.pd-coin{fill:var(--gold);stroke:#7a5a12;stroke-width:.8px}:root[data-theme=dark] .pd-body{stroke:var(--ember-glow)}:root[data-theme=dark] .pd-fill{fill:var(--ember-glow)}:root[data-theme=dark] .pd-horn{stroke:var(--ember-glow)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pd-body{stroke:var(--ember-glow)}:root:not([data-theme=light]) .pd-fill{fill:var(--ember-glow)}:root:not([data-theme=light]) .pd-horn{stroke:var(--ember-glow)}}.plate__exlibris{font-family:var(--display);letter-spacing:.06em;color:var(--teal);margin:0;font-size:.82rem;font-weight:600}:root[data-theme=dark] .plate__exlibris{color:var(--gold)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .plate__exlibris{color:var(--gold)}}.plate__owner{color:var(--ink-soft);margin:0;font-size:.88rem;line-height:1.35}.plate__owner span{color:var(--ink);border-bottom:1px dotted var(--ink-soft)}.example-tag{background:var(--warn-bg);color:var(--warn);font-family:var(--body);letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-block}.plate__answer{padding:12px 0 4px}.plate__kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.8rem;font-weight:650}.plate__headline{font-family:var(--display);color:var(--ink);margin:2px 0 6px;font-size:clamp(1.45rem,1.1rem + 1.6vw,2.05rem);font-weight:600;line-height:1.25}.plate--good .plate__headline{color:var(--good)}.plate--warn .plate__headline{color:var(--warn)}.plate--bad .plate__headline{color:var(--bad)}.plate__headline .code{font-family:var(--display);letter-spacing:.01em;font-weight:600}.unit-word{color:var(--ink-soft);font-size:.6em}.plate__body h3{margin:16px 0 6px;font-size:1rem}.plate__body h4{margin:12px 0 4px;font-size:.92rem}.plate__foot{border-top:1px solid var(--line);margin-top:12px;padding-top:8px}.src-names{color:var(--ink-soft);margin:0;font-size:.8rem;line-height:1.45}.verdict{border-radius:6px;margin:0 0 8px;padding:8px 11px;font-size:.94rem;line-height:1.45}.verdict--under{background:var(--good-bg);color:var(--good)}.verdict--near{background:var(--warn-bg);color:var(--warn)}.verdict--over{background:var(--bad-bg);color:var(--bad)}.stats{gap:0;margin:10px 0 0;display:grid}.stat{border-bottom:1px dotted var(--line);grid-template-columns:minmax(0,11em) minmax(0,1fr);gap:10px;padding:6px 0;font-size:.93rem;line-height:1.45;display:grid}.stat dt{color:var(--ink-soft)}.stat dd{margin:0}@media (width<=520px){.stat{grid-template-columns:1fr;gap:0}.stat dt{font-size:.82rem}}.ticks,.fixes,.steps,.donts{margin:4px 0 8px;padding-left:1.15em;font-size:.93rem;line-height:1.5}.ticks li,.fixes li,.steps li,.donts li{margin:0 0 5px}.fixes li::marker{color:var(--ember)}.donts li::marker{color:var(--bad)}.small-note{color:var(--ink-soft);margin:8px 0 0;font-size:.84rem;line-height:1.45}.pill{white-space:nowrap;border-radius:999px;padding:1px 9px;font-size:.78rem;font-weight:700;display:inline-block}.pill--good{background:var(--good-bg);color:var(--good)}.pill--bad{background:var(--bad-bg);color:var(--bad)}.sub{color:var(--ink-soft);font-size:.85em}.warning-box{border-left:4px solid var(--bad);background:var(--bad-bg);color:var(--ink);border-radius:0 6px 6px 0;margin:10px 0;padding:10px 12px;font-size:.92rem}.empty-state{border:1px dashed var(--line);color:var(--ink-soft);text-align:center;border-radius:8px;margin:10px 0;padding:14px}.table-scroll{margin:10px 0;overflow-x:auto}table{border-collapse:collapse;overflow-wrap:normal;width:100%;font-size:.92rem}table.mini td{white-space:nowrap}table.mini td:first-child,table.mini th[scope=row]{white-space:normal}caption{text-align:left;padding-bottom:6px;font-size:.9rem;font-weight:650}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 9px}thead th{color:var(--ink-soft);border-bottom:2px solid var(--teal);font-size:.82rem;font-weight:650}table.mini th[scope=row]{font-weight:500}table.digits{width:auto;font-size:.88rem}table.digits td,table.digits th{text-align:center;border-bottom:1px solid var(--line);padding:4px 7px}table.digits th[scope=row]{text-align:left;color:var(--ink-soft);font-weight:600}.working{margin:0 0 8px;font-size:.9rem}.shelf-figure{margin:6px 0 4px}.shelf-figure svg{width:100%;height:auto;display:block}.ds-shelf{fill:#c7a46a;stroke:#7d6033;stroke-width:.8px}:root[data-theme=dark] .ds-shelf{fill:#8a6d3c;stroke:#c7a46a}.ds-wall{fill:var(--teal)}.ds-pin{fill:var(--gold)}.ds-post{fill:var(--teal-hi)}.ds-mag{fill:none;stroke:var(--ember-glow);stroke-width:2px;stroke-dasharray:6 4}.ds-limit{stroke:var(--good);stroke-width:1.4px;stroke-dasharray:2 3}.ds-toolong{stroke:var(--bad);stroke-width:2px;stroke-dasharray:4 2}.ds-shelf--above{opacity:.85}.ds-free{fill:none;stroke:var(--ink-soft);stroke-width:1px;stroke-dasharray:3 3}.ds-text{fill:var(--ink-soft);font-family:var(--body);font-size:12px}.ds-text--limit{fill:var(--good)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ds-shelf{fill:#8a6d3c;stroke:#c7a46a}}.content{padding-top:22px;padding-bottom:8px}.prose{max-width:74ch}.prose h2{margin-top:1.4em}.prose h2:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:.45em}.prose figure{margin:1.2em 0}.figure-art{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:10px}.figure-art svg{width:100%;height:auto;display:block}figcaption{color:var(--ink-soft);margin-top:6px;font-size:.86rem}.art-case{fill:var(--teal)}.art-board{fill:#c7a46a;stroke:#7d6033;stroke-width:1px}.art-pin{fill:var(--gold)}.art-dim{fill:none;stroke:var(--ember);stroke-width:1.6px}.art-text{fill:var(--ink);font-family:var(--body);font-size:13px}.art-muted{fill:var(--ink-soft);font-size:12px}.art-book1{fill:var(--sp1)}.art-book2{fill:var(--sp2)}.art-book3{fill:var(--sp3)}.art-book4{fill:var(--sp4)}.art-line{fill:none;stroke:var(--ink-soft);stroke-width:1.4px}.art-good{fill:var(--good-bg);stroke:var(--good)}.art-bad{fill:var(--bad-bg);stroke:var(--bad)}.note-box{border-left:4px solid var(--ember-glow);background:var(--paper);border-radius:0 6px 6px 0;padding:12px 14px}.callout{border:1px solid var(--line);border-left:5px solid var(--sp2);background:var(--paper);border-radius:8px;gap:12px;margin:1.2em 0;padding:14px 16px;font-size:.96rem;display:flex}.callout .icon{width:22px;height:22px;color:var(--sp2);margin-top:2px}.callout p{margin:0 0 .6em}.callout p:last-child{margin:0}.section{padding-top:26px;padding-bottom:10px}.section-head h2{margin-bottom:14px}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tool-grid a{background:var(--paper);border:1px solid var(--line);border-left:8px solid var(--sp7);height:100%;color:var(--ink);box-shadow:var(--shadow);border-radius:6px;grid-template-columns:auto 1fr;gap:2px 12px;padding:14px 14px 14px 18px;text-decoration:none;display:grid}.tool-grid li:nth-child(2) a{border-left-color:var(--sp1)}.tool-grid li:nth-child(3) a{border-left-color:var(--sp3)}.tool-grid li:nth-child(4) a{border-left-color:var(--sp5)}.tool-grid li:nth-child(5) a{border-left-color:var(--sp2)}.tool-grid li:nth-child(6) a{border-left-color:var(--sp6)}.tool-grid a:hover .tool-name{text-decoration:underline}.tool-grid .icon{width:26px;height:26px;color:var(--ember);grid-row:span 2;margin-top:2px}.tool-name{font-family:var(--display);font-size:1rem;font-weight:600;line-height:1.3}.tool-desc{color:var(--ink-soft);font-size:.9rem;line-height:1.4}.rec-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.rec{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--ember-glow);box-shadow:var(--shadow);border-radius:8px;padding:18px 18px 16px;position:relative}.rec+.rec{border-top-color:var(--sp2)}.rec h3{margin-bottom:6px}.rec p{font-size:.95rem}.rec__cta{align-items:center;gap:6px;min-height:40px;font-weight:650;display:inline-flex}.sources{padding-top:22px;padding-bottom:6px}.sources h2{font-size:1.3rem}.sources ul{max-width:90ch;padding-left:1.2em;font-size:.92rem}.sources li{margin-bottom:.5em}.date-note{color:var(--ink-soft);font-size:.88rem}.faq{gap:8px;max-width:80ch;display:grid}.faq details{background:var(--paper);border:1px solid var(--line);border-radius:8px}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-weight:640;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{color:var(--ember);transition:transform .2s}.faq details[open] summary .icon{transform:rotate(180deg)}.faq details>div{padding:0 14px 4px}.site-footer{margin-top:40px}.site-footer .spines{margin:0}.footer-plinth{background:linear-gradient(180deg, var(--teal) 0, var(--teal-deep) 100%);color:var(--on-teal);padding:22px 0 18px}.footer-plinth a{color:#f3e6c7}.footer-note{background:#0000002e;border-radius:8px;gap:10px;margin:0 0 18px;padding:12px 14px;font-size:.88rem;line-height:1.5;display:flex}.footer-note .icon{color:var(--gold);margin-top:3px}:root:not([data-theme=dark]) .footer-note .icon{color:#e8c477}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;display:grid}.footer-col h2{color:var(--on-teal);margin-bottom:8px;font-size:1rem}.footer-col ul{margin:0;padding:0;font-size:.92rem;list-style:none}.footer-col li{margin-bottom:7px;line-height:1.35}.footer-col .desc{color:var(--on-teal-soft);font-size:.84rem;display:block}.footer-about p{color:var(--on-teal-soft);margin-top:10px;font-size:.9rem}.brand--footer .brand__mark{width:40px;height:40px}.footer-bottom{border-top:1px solid #f6f1e633;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;padding-top:12px;font-size:.88rem;display:flex}.footer-bottom p{margin:0}.footer-bottom ul{gap:16px;margin:0;padding:0;list-style:none;display:flex}.footer-bottom a,.footer-col a{min-height:24px;display:inline-block}.toast-region{z-index:20;pointer-events:none;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:var(--teal-deep);color:var(--on-teal);opacity:0;border-radius:999px;padding:10px 18px;font-size:.92rem;transition:opacity .2s,transform .2s;transform:translateY(8px);box-shadow:0 8px 22px #0000004d}.toast.is-visible{opacity:1;transform:none}.offscreen{position:fixed;top:0;left:-9999px}.load-panel[hidden],.edge-panel[hidden]{display:none}.mix-row{grid-template-columns:minmax(0,1.25fr) repeat(4,minmax(0,1fr));align-items:end;gap:0 8px;display:grid}.mix-row .field>label{font-size:.82rem}@media (width<=560px){.mix-row{border-bottom:1px dotted var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px;padding-bottom:8px}.mix-row .mix-name{grid-column:1/-1}}.mix-name{padding-bottom:20px;font-size:.92rem;font-weight:650}.batch-count{margin:4px 0;font-size:.92rem}table.batch tr.is-bad td{color:var(--bad)}.code-big{font-size:1.2rem}.books{margin:6px 0 0;padding:0;list-style:none}.list-count{color:var(--ink-soft);margin:0 0 6px;font-size:.92rem}.cat-list{border:1px solid var(--line);background:var(--paper-2);scrollbar-gutter:stable;border-radius:8px;height:460px;padding:4px 10px 4px 4px;overflow-y:auto}.book{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 6px 10px 0;display:grid}.book__spine{background:var(--sp7);border-radius:3px;align-self:stretch}.book:nth-child(4n+2) .book__spine{background:var(--sp1)}.book:nth-child(4n+3) .book__spine{background:var(--sp3)}.book:nth-child(4n+4) .book__spine{background:var(--sp5)}.book__title{font-family:var(--display);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.book__meta,.book__loan{color:var(--ink-soft);margin:2px 0 0;font-size:.88rem;line-height:1.4}.book__loan{color:var(--warn)}.book__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (width<=520px){.book{grid-template-columns:8px minmax(0,1fr)}.book__actions{grid-column:2;justify-content:flex-start}}.tag{background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-radius:4px;padding:0 7px;font-size:.78rem;display:inline-block}.where{color:var(--ink);font-weight:600}.where--none{color:var(--ink-soft);font-weight:400}.days{min-width:6.5em;display:inline-block}.toolbar{flex-wrap:wrap;align-items:end;gap:8px;margin:0 0 10px;display:flex}.toolbar .field{flex:180px;margin:0}.subclasses{columns:2 260px;column-gap:18px;margin:6px 0 0;padding:0;font-size:.9rem;list-style:none}.subclasses li{break-inside:avoid;border-radius:4px;padding:3px 6px;line-height:1.35}.subclasses li.is-on{background:var(--warn-bg);font-weight:650}.order-scroll{overflow-x:auto}.order-figure svg{width:auto;min-width:100%;max-width:none;height:206px}.ob-title{fill:#ffffffed;font-family:var(--body);font-size:10.5px;font-weight:600}.ob-tag{fill:var(--ink-soft);font-family:var(--body);font-size:10px;font-weight:650}.best{margin:8px 0 0;font-size:.93rem}.symptoms{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:0 12px;display:grid}.advice{border-top:1px dashed var(--line);margin-top:10px;padding-top:6px}.advice:first-of-type{border-top:0;margin-top:0}.conservator{margin:8px 0 4px;font-size:.92rem}.gauge{margin:8px 0}.gauge svg{width:100%;height:auto;display:block}.g-dry{fill:#e9c98a}.g-good{fill:#8fc79e}.g-upper{fill:#c9d98c}.g-high{fill:#e8a46f}.g-mould{fill:#d26c5c}.g-label{fill:var(--ink-soft);font-family:var(--body);font-size:12px}.g-value{fill:var(--ink);font-family:var(--body);font-size:13px;font-weight:700}.g-mark{fill:var(--ink)}.g-tick{stroke:var(--ink);stroke-width:2px}.second-tool{margin-top:22px}.tool--stack{grid-template-columns:minmax(0,1fr)}@media (width>=980px){.tool--split{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.file-btn input{opacity:0;width:1px;height:1px;position:absolute}.file-btn:focus-within{outline:3px solid var(--focus);outline-offset:2px}.drop{border:2px dashed var(--line);border-radius:8px;padding:2px}.drop.is-over{border-color:var(--ember-glow);background:var(--warn-bg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.site-nav a[aria-current=page],.site-nav a:hover{transform:none}}@media print{.frame,.site-footer,.desk,.spines,.callout,.faq summary .icon{display:none!important}body{color:#000;background:#fff}}
