:root{--paper:#faf7f0;--ink:#231d15;--ink-soft:#5c5344;--crayon:#c2452d;--crayon-deep:#9e3521;--crayon-bg:#fdf3f0;--wood:#8b5e34;--wood-light:#c9a87a;--line:#e4dccc;--line-strong:#c9bfa9;--card:#fff;--card-alt:#fcfaf4;--mono:ui-monospace,"SF Mono","Cascadia Mono",Consolas,monospace;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--paper:#211c15;--ink:#f0eadd;--ink-soft:#a89b85;--crayon:#e0654a;--crayon-deep:#c2452d;--crayon-bg:#3a2a24;--wood:#c9a87a;--wood-light:#8b5e34;--line:#3a3327;--line-strong:#4e4536;--card:#2a241b;--card-alt:#262019}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15.5px;line-height:1.65}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.wrap-narrow{max-width:860px;margin:0 auto;padding:0 24px}a{color:var(--crayon)}:focus-visible{outline:2.5px solid var(--crayon);outline-offset:2px;border-radius:4px}.site-nav{border-bottom:1px solid var(--line);background:var(--paper)}.nav-in{flex-wrap:wrap;align-items:center;gap:20px;height:60px;display:flex}.logo{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:9px;font-size:16.5px;font-weight:900;text-decoration:none;display:flex}.logo em{color:var(--crayon);font-style:normal}.nav-links{flex-wrap:wrap;gap:18px;margin-left:auto;font-size:13.5px;font-weight:600;display:flex}.nav-links a{color:var(--ink-soft);text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--crayon)}.kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--wood);margin-bottom:8px;font-size:11px;font-weight:700}h1{letter-spacing:-.025em;font-size:clamp(26px,4.2vw,34px);font-weight:900;line-height:1.12}h2{letter-spacing:-.02em;margin:34px 0 12px;font-size:21px;font-weight:900}h3{margin:20px 0 8px;font-size:16.5px;font-weight:800}.sub{color:var(--ink-soft);max-width:660px;margin-top:9px}.sub b,.prose b{color:var(--ink)}.prose{max-width:680px}.prose p{margin:0 0 13px}.prose ul,.prose ol{margin:0 0 13px 22px}.prose li{margin-bottom:5px}.src-note{font-family:var(--mono);color:var(--ink-soft);font-size:11px;line-height:1.7}.crumb{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-soft);padding:20px 0 10px;font-size:11px}.crumb a{color:var(--wood);text-decoration:none}.ruler{background:repeating-linear-gradient(90deg,var(--line-strong) 0 1px,transparent 1px 8px) left bottom/100% 6px no-repeat, repeating-linear-gradient(90deg,var(--line-strong) 0 1px,transparent 1px 32px) left bottom/100% 12px no-repeat;border-bottom:1.5px solid var(--line-strong);height:14px;margin:26px 0}.tool-card{background:var(--card);border:1px solid var(--line-strong);border-radius:12px;margin:18px 0;padding:22px}.inputs{flex-wrap:wrap;align-items:flex-end;gap:20px;display:flex}.field label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:7px;font-size:10.5px;font-weight:700;display:block}.field .hint{color:var(--ink-soft);margin-top:5px;font-size:11.5px}.in{font-family:var(--mono);font-variant-numeric:tabular-nums;border:1.5px solid var(--line-strong);background:var(--paper);width:120px;color:var(--ink);border-radius:8px;padding:10px 11px;font-size:17px;font-weight:700}.in:focus{border-color:var(--crayon);outline:none}select.in{font-family:var(--sans);width:auto;min-width:150px;font-size:14px;font-weight:600}.btn{cursor:pointer;font-size:14.5px;font-weight:800;font-family:var(--sans);border:1.5px solid #0000;border-radius:8px;padding:12px 22px;text-decoration:none;display:inline-block}.btn-primary{background:var(--crayon);color:#fff;box-shadow:0 2px 0 var(--crayon-deep)}.btn-primary:active{box-shadow:none;transform:translateY(1px)}.btn-wood{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-print{background:var(--ink);color:var(--paper);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;border-radius:7px;padding:12px 16px;font-size:12px;font-weight:700}.result{border-top:1px dashed var(--line-strong);margin-top:18px;padding-top:16px}.result .v{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--crayon);font-size:clamp(30px,5vw,42px);font-weight:700}.result .v small{color:var(--wood);font-size:16px;font-weight:600}.result .how{font-family:var(--mono);color:var(--ink-soft);margin-top:5px;font-size:12px}.chips{flex-wrap:wrap;gap:7px;display:flex}.q{font-family:var(--mono);border:1.5px solid var(--line-strong);background:var(--card);color:var(--ink-soft);cursor:pointer;border-radius:7px;padding:7px 11px;font-size:12.5px;font-weight:700}.q[aria-pressed=true]{background:var(--crayon);border-color:var(--crayon-deep);color:#fff}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--card);width:100%}.tbl th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-align:left;border-bottom:1.5px solid var(--line-strong);padding:10px 10px 8px;font-size:10.5px;font-weight:700}.tbl td{border-bottom:1px solid var(--line);padding:9px 10px;font-size:14px}.tbl tr:nth-child(2n) td{background:var(--card-alt)}.tbl .num,.tbl td.bf{font-family:var(--mono);text-align:right}.tbl td.bf{font-weight:700}.tbl tr.hot td{background:var(--crayon-bg);color:var(--crayon);font-weight:700}.tbl .grp td{background:var(--paper);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--wood);border-left:3px solid var(--wood);padding:6px 10px;font-size:9.5px}.tbl-scroll{border:1px solid var(--line-strong);border-radius:10px;overflow-x:auto}.answer{border:1.5px solid var(--line-strong);border-left:5px solid var(--crayon);background:var(--card);border-radius:10px;margin:16px 0;padding:18px 20px}.answer .v{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(32px,5vw,42px);font-weight:700}.answer .v small{color:var(--wood);font-size:16px;font-weight:600}.answer .how{font-family:var(--mono);color:var(--ink-soft);margin-top:6px;font-size:12px}.notice{border:1px dashed var(--line-strong);background:var(--card-alt);color:var(--ink-soft);border-radius:9px;margin:14px 0;padding:12px 15px;font-size:13.5px}.notice b{color:var(--ink)}.sp-dot{vertical-align:-1px;border:1px solid #0000002e;border-radius:3px;width:12px;height:12px;margin-right:7px;display:inline-block}.slip{filter:drop-shadow(0 3px 10px #231d151f);position:sticky;top:18px}.slip-paper{background:var(--card);border:1px solid var(--line-strong);clip-path:polygon(0 8px,3% 0,6% 8px,9% 0,12% 8px,15% 0,18% 8px,21% 0,24% 8px,27% 0,30% 8px,33% 0,36% 8px,39% 0,42% 8px,45% 0,48% 8px,51% 0,54% 8px,57% 0,60% 8px,63% 0,66% 8px,69% 0,72% 8px,75% 0,78% 8px,81% 0,84% 8px,87% 0,90% 8px,93% 0,96% 8px,100% 0,100% 100%,0 100%);border-top:0}.slip-in{font-family:var(--mono);padding:20px 18px 14px}.slip h2,.slip .slip-title{letter-spacing:.2em;text-transform:uppercase;text-align:center;margin:0;font-size:12px;font-weight:700}.slip .no{text-align:center;color:var(--ink-soft);letter-spacing:.1em;margin:3px 0 12px;font-size:10.5px}.slip .li{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;padding:4.5px 0;font-size:12.5px;display:flex}.slip .li b{color:var(--ink);font-weight:400}.slip .grand{border-top:3px double var(--ink);justify-content:space-between;align-items:baseline;margin-top:9px;padding-top:10px;font-size:14px;font-weight:700;display:flex}.slip .grand .v{color:var(--crayon);font-size:24px}.slip .grand .v small{color:var(--ink-soft);font-size:12px;font-weight:400}.slip .cost{color:var(--ink-soft);justify-content:space-between;padding:7px 0 0;font-size:12.5px;display:flex}.slip .cost b{color:var(--ink)}.slip-btns{flex-direction:column;gap:8px;padding:12px 18px 18px;display:flex}.slip-empty{text-align:center;font-family:var(--mono);color:var(--ink-soft);padding:18px 6px 10px;font-size:12.5px;line-height:1.7}.slip-empty b{color:var(--crayon)}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px;margin:16px 0;display:grid}.card-link{background:var(--card);border:1px solid var(--line-strong);color:var(--ink);border-radius:11px;padding:19px;text-decoration:none}.card-link h3{margin:6px 0 5px;font-size:15.5px}.card-link p{color:var(--ink-soft);font-size:13px;line-height:1.55}.card-link .go{color:var(--crayon);margin-top:9px;font-size:13px;font-weight:800;display:inline-block}.qa-row{flex-wrap:wrap;gap:9px;display:flex}.qa{font-family:var(--mono);font-variant-numeric:tabular-nums;border:1.5px solid var(--line-strong);background:var(--card);color:var(--ink);border-radius:7px;padding:8px 12px;font-size:12.5px;text-decoration:none}.qa b{color:var(--crayon)}.faq details{border:1px solid var(--line-strong);background:var(--card);border-radius:9px;margin-bottom:9px;padding:13px 16px}.faq summary{cursor:pointer;font-size:14.5px;font-weight:800}.faq details p{color:var(--ink-soft);margin-top:8px;font-size:13.5px}.rules{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:20px;display:grid}.rule{border:1.5px solid var(--line-strong);text-align:center;background:var(--paper);border-radius:10px;padding:16px;position:relative}.rule.hot{border-color:var(--crayon);background:var(--crayon-bg)}.rule .badge{font-family:var(--mono);letter-spacing:.12em;background:var(--crayon);color:#fff;white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:8.5px;font-weight:700;position:absolute;top:-9px;left:50%;transform:translate(-50%)}.rule .name{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:700}.rule .rv{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin:8px 0 2px;font-size:32px;font-weight:700}.rule.hot .rv{color:var(--crayon)}.rule .u{color:var(--ink-soft);font-size:11.5px}.rule .note{color:var(--ink-soft);margin-top:8px;font-size:11px;line-height:1.5}.related{flex-wrap:wrap;gap:10px;margin:22px 0 8px;display:flex}.rel{color:var(--crayon);border:1.5px solid var(--line-strong);background:var(--card);border-radius:99px;padding:8px 15px;font-size:13px;font-weight:700;text-decoration:none}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:46px;padding:24px 0 36px;font-size:12.5px}.site-footer .cols{flex-wrap:wrap;gap:34px;margin-bottom:16px;display:flex}.site-footer .col .col-h{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px;font-size:10px;font-weight:700}.site-footer .col a{color:var(--ink-soft);padding:2.5px 0;font-size:12.5px;text-decoration:none;display:block}.site-footer .col a:hover{color:var(--crayon)}.site-footer .fine{font-family:var(--mono);border-top:1px dashed var(--line);padding-top:14px;font-size:10.5px;line-height:1.7}.two-col{grid-template-columns:1fr 320px;align-items:start;gap:26px;display:grid}@media (width<=860px){.two-col{grid-template-columns:1fr}.slip{position:static}}@media print{.site-nav,.site-footer,.slip-btns,.no-print,.related,.crumb{display:none!important}body{color:#000;background:#fff}.tool-card,.slip-paper,.tbl{border-color:#999}.result .v,.slip .grand .v,.answer .v{color:#000}a{color:#000;text-decoration:none}}
