.reduction{--paper: #fffcf0;--card: #f2f0e5;--cloth: #cecdc3;--ink: #100f0f;--ink-soft: #575653;--ink-faint: #6f6e69;--line: #b7b5ac;--line-soft: #cecdc3;--line-strong: #878580;--accent: #007aff;--accent-deep: #0060c9;--seal: #9a6a3c}.reduction .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.reduction .inst{background:var(--card);border:1px solid var(--line)}.reduction .inst .ih{display:flex;justify-content:space-between;padding:9px 13px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-soft)}.reduction .inst .ib{padding:16px 16px 18px}.reduction .inst .when{font-family:var(--font-mono);font-size:12px;letter-spacing:.5px;color:var(--ink);margin-bottom:10px}.reduction .inst .steps{font-family:var(--font-mono);font-size:12.5px;line-height:1.95;color:var(--ink-soft);min-height:48px}.reduction .inst .steps b{color:var(--ink)}.reduction .inst .out{display:flex;align-items:center;gap:18px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line-soft)}.reduction .inst .big{font-family:var(--font-serif);font-size:clamp(56px,15vw,78px);line-height:.76;color:var(--accent)}.reduction .inst .k{font-family:var(--font-serif);font-size:22px}.reduction .inst .g{font-family:var(--font-mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}.reduction .glance{border-top:1px solid var(--line);align-self:start}.reduction .glance .gr{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.4px}.reduction .glance .gk{color:var(--ink-soft);text-transform:uppercase;font-size:10px;letter-spacing:1px}.reduction .glance .gv{color:var(--ink);text-align:right}.reduction .manifest{border-top:1px solid var(--line)}.reduction .manifest .m{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}@media(min-width:720px){.reduction .manifest .m{grid-template-columns:40px 13ch 1fr}}.reduction .manifest .mn{font-family:var(--font-mono);font-size:12px;color:var(--accent-deep)}.reduction .manifest .mt{font-family:var(--font-serif);font-size:19px}.reduction .manifest .md{font-family:var(--font-serif);color:var(--ink-soft);font-size:15px;line-height:1.45;grid-column:1 / -1}@media(min-width:720px){.reduction .manifest .md{grid-column:auto}}.reduction .plates{display:grid;gap:16px;margin-top:30px}@media(min-width:760px){.reduction .plates{grid-template-columns:1fr 1fr}}.reduction .plate{background:var(--card);border:1px solid var(--line);padding:clamp(16px,2.5vw,26px)}.reduction .plate .ph{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px}.reduction .work{padding-top:0}.reduction .work .rows{background:repeating-linear-gradient(to bottom,transparent 0 31px,var(--line-soft) 31px 32px)}.reduction .wrow{display:flex;align-items:baseline;gap:12px;height:32px;line-height:32px}.reduction .wrow .wl{font-family:var(--font-serif);font-style:italic;color:var(--ink-soft);font-size:14px;width:7ch;flex:none}.reduction .wrow .wd{font-family:var(--font-mono);font-size:14px;letter-spacing:2px}.reduction .wrow .wd .car{color:var(--ink-soft)}.reduction .work .res{position:relative;margin-top:16px;padding-top:4px;display:flex;align-items:center;gap:16px;background:var(--card)}.reduction .work .res .b{font-family:var(--font-serif);font-size:clamp(46px,12vw,58px);line-height:.78;color:var(--accent)}.reduction .work .res .k{font-family:var(--font-serif);font-size:19px}.reduction .work .res .g{font-family:var(--font-mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--ink-soft);margin-top:3px}.reduction .gridhead{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:6px}.reduction .gridhead span{font-family:var(--font-mono);font-size:9px;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft);text-align:center}.reduction .cal{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.reduction .cal .cell{aspect-ratio:1;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;padding:3px 5px}.reduction .cal .cell.pad{border:none}.reduction .cal .cell .dd{font-family:var(--font-mono);font-size:8.5px;color:var(--ink-soft)}.reduction .cal .cell .uv{font-family:var(--font-serif);font-size:16px;align-self:flex-end}.reduction .cal .cell.today{border-color:var(--accent);background:#007aff12}.reduction .cal .cell.today .uv{color:var(--accent-deep)}.reduction .bookframe{position:relative;padding:34px 46px 22px 6px;max-width:360px;width:100%;overflow:hidden}.reduction .book{aspect-ratio:148/210;width:100%;background:var(--cloth);border:1px solid #b7b5ac;box-shadow:-1px 2px #b7b5ac,0 20px 36px -26px #100f0f66;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:24px 22px}.reduction .book:before{content:"";position:absolute;left:10px;top:10px;right:10px;bottom:10px;border:1px solid rgba(16,15,15,.22)}.reduction .book:after{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:#100f0f0f;border-right:1px solid rgba(16,15,15,.12)}.reduction .book .bsku{position:relative;font-family:var(--font-mono);font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ink-soft)}.reduction .book .bt{position:relative;font-family:var(--font-serif);font-size:27px;line-height:1.02}.reduction .book .bt em{font-style:italic}.reduction .book .bsub{font-family:var(--font-mono);font-size:8.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-soft);margin-top:8px}.reduction .book .bdot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--accent)}.reduction .dim-h{position:absolute;right:30px;top:34px;bottom:42px;width:1px;border-left:1px solid var(--line-strong)}.reduction .dim-h:before,.reduction .dim-h:after{content:"";position:absolute;left:-3px;width:7px;height:1px;background:var(--line-strong)}.reduction .dim-h:before{top:0}.reduction .dim-h:after{bottom:0}.reduction .dim-hl{position:absolute;right:6px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--font-mono);font-size:9px;color:var(--ink-faint);letter-spacing:.5px}.reduction .dim-w{position:absolute;left:6px;right:46px;bottom:11px;height:1px;border-top:1px solid var(--line-strong)}.reduction .dim-w:before,.reduction .dim-w:after{content:"";position:absolute;top:-3px;height:7px;width:1px;background:var(--line-strong)}.reduction .dim-w:before{left:0}.reduction .dim-w:after{right:0}.reduction .dim-wl{position:absolute;bottom:0;left:calc(50% - 23px);transform:translate(-50%);font-family:var(--font-mono);font-size:9px;color:var(--ink-faint);letter-spacing:.5px}.reduction .specs{border-top:1px solid var(--line)}.reduction .specs .sr{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line-soft);font-family:var(--font-mono);font-size:11px;letter-spacing:.4px}.reduction .specs .sk{color:var(--ink-soft);text-transform:uppercase;letter-spacing:1px;font-size:10px;flex:none}.reduction .specs .sv{color:var(--ink);text-align:right}.reduction .specs .sv i{color:var(--ink-soft);font-style:italic;font-family:var(--font-serif)}@media(max-width:440px){.reduction .specs .sr{flex-direction:column;align-items:flex-start;gap:2px}.reduction .specs .sv{text-align:left}.reduction .inst .out{gap:14px}}.reduction .btn{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--card);border:none;font-family:var(--font-serif);font-size:16px;padding:14px 28px;cursor:pointer;transition:background .15s ease}.reduction .btn:hover{background:#0b0905}.reduction .btn:active{background:#000}.reduction .btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.reduction .btn .pq{font-family:var(--font-mono)}.reduction .memo{background:var(--ink);color:var(--paper)}.reduction .memo .lbl{color:#9f9d96}.reduction .memo .mt{font-family:var(--font-serif);font-size:clamp(21px,3vw,30px);line-height:1.45;letter-spacing:-.3px;max-width:30ch;margin:22px 0 0}.reduction .memo .mt em{font-style:italic;color:#fff}.reduction .memo .sig{font-family:var(--font-mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#9f9d96;margin-top:26px}.reduction .memo .sig .seal{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--seal);margin-right:8px;vertical-align:middle}
