:root{--paper: #f7f3ea;--ink: #12100d;--ink-soft: #3d372e;--mute: #6b6358;--faint: #948b7c;--gold: #c6994b;--rule: #a89e8d;--rule-strong: #12100d;--zebra: rgba(18, 16, 13, .045);--screen-bg: #12100d;--font: "Google Sans", "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font);color:var(--ink)}body{background:var(--screen-bg);padding:40px 16px 80px}.stage{display:flex;flex-direction:column;align-items:center;gap:32px}.screen-only{max-width:186mm;width:100%;color:#cfc6b6;font-size:14px;line-height:1.55}.screen-only h1{color:var(--paper);font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.screen-only .kbd{color:var(--paper);font-weight:700}.sheet{width:200mm;background:var(--paper);padding:8mm 7mm 6mm;box-shadow:0 24px 60px -24px #000c;flex-shrink:0}@page{margin:10mm}@media print{body{background:#fff;padding:0}.stage{display:block}.screen-only{display:none}.sheet{background:#fff;box-shadow:none;margin:0 auto;padding:0;width:186mm}.sheet+.sheet{break-before:page}.zebra tbody tr:nth-child(2n){-webkit-print-color-adjust:exact;print-color-adjust:exact}}.titleblock{display:flex;align-items:flex-end;justify-content:space-between;gap:6mm}.titleline{display:flex;align-items:baseline;gap:2.6mm}.byline{font-size:8.4pt;color:var(--mute);white-space:nowrap}.lockup{display:flex;align-items:center;gap:2.2mm}.lockup img{width:6.6mm;height:6.6mm;display:block;flex:none;border-radius:1.5mm;-webkit-print-color-adjust:exact;print-color-adjust:exact}.docmeta{font-size:7.4pt;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);text-align:right;line-height:1.5;white-space:nowrap}.sheet h2{font-size:19pt;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--ink)}.sheet h2.script{font-family:"RB Script",var(--font);font-size:30pt;font-weight:600;letter-spacing:0;line-height:1.12}.cats{margin-top:.6mm;font-size:8.4pt;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.sub{font-size:9.2pt;color:var(--mute);margin-top:1.4mm;line-height:1.4;max-width:150mm}.idrow{display:flex;gap:6mm;margin-top:3.4mm}.field{display:flex;align-items:baseline;gap:2mm;border-bottom:.3mm solid var(--rule);padding-bottom:1mm;min-height:7mm}.field .lab{font-size:7.4pt;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);white-space:nowrap}.grow{flex:1}.weights{display:flex;gap:4mm;margin-top:1.4mm}.wbox{flex:1;border:.35mm solid var(--rule-strong);border-radius:1.2mm;padding:1.8mm 2.5mm 1.4mm;min-height:13.5mm;display:flex;flex-direction:column;justify-content:space-between}.wbox .lab{font-size:7.4pt;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.wbox .hint{font-size:7.4pt;color:var(--faint)}table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:4mm}thead th{font-size:7.4pt;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);text-align:left;padding:0 1.6mm 1.2mm;border-bottom:.45mm solid var(--rule-strong);vertical-align:bottom;line-height:1.35}thead .shl{display:block;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--faint)}tbody td{border-bottom:.28mm solid var(--rule);padding:0 1.6mm;font-size:8.9pt;color:var(--ink);vertical-align:middle}tbody td+td{border-left:.2mm solid var(--rule)}td.gsep,th.gsep{border-left:.38mm solid var(--rule-strong)!important}.zebra tbody tr:nth-child(2n){background:var(--zebra)}.daynum{font-weight:800;font-size:9.9pt;color:var(--ink)}.checkday{display:inline-block;width:1.6mm;height:1.6mm;border-radius:50%;background:var(--gold);margin-left:1mm;vertical-align:.35mm}.bx{display:inline-block;width:3.4mm;height:3.4mm;border:.3mm solid var(--ink-soft);border-radius:.6mm;vertical-align:-.7mm}.bxl{font-size:7.4pt;font-weight:700;color:var(--mute);margin:0 1.8mm 0 .8mm}.bxl:last-child{margin-right:0}.lr{display:inline-flex;width:4.8mm;height:4.8mm;align-items:center;justify-content:center;font-size:8.4pt;font-weight:800;color:var(--ink-soft);vertical-align:-1.2mm}.lr+.lr{margin-left:2.4mm}.wline{display:inline-block;white-space:nowrap;height:4mm;border-bottom:.28mm solid var(--rule);vertical-align:-1mm;margin-left:1.6mm}.nw{white-space:nowrap}.unit{font-size:7.4pt;color:var(--faint);margin-left:1mm;white-space:nowrap}.legend{display:flex;justify-content:flex-end;font-size:7.4pt;color:var(--mute);margin-top:4mm;letter-spacing:.02em}.legend strong{color:var(--ink-soft);font-weight:800}tr.bandrow th{border-bottom:0;padding:0 1.6mm .8mm}tr.bandrow th.band{font-size:6.9pt;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);text-align:center;border-bottom:.3mm solid var(--ink-soft)}tr.bandrow+tr th{padding-top:1.2mm}.band-opt{display:block;font-size:6.4pt;font-weight:600;letter-spacing:.08em;text-transform:lowercase;color:var(--faint)}.strip-label{font-size:6.9pt;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-top:4mm}.tablenote{font-size:7.7pt;color:var(--mute);line-height:1.45;margin-top:2.2mm}.tablenote .dotkey{display:inline-block;width:1.6mm;height:1.6mm;border-radius:50%;background:var(--gold);vertical-align:.15mm;margin-right:.8mm}.t-time{font-weight:800}.detail tbody td:first-child{border-right:.38mm solid var(--rule-strong)}.eod{display:flex;align-items:stretch;gap:3.5mm;margin-top:3.2mm;border:.35mm solid var(--rule-strong);border-radius:1.2mm;padding:1.8mm 2.5mm}.eod .lab{font-size:7.4pt;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-self:center;white-space:nowrap}.eod .slot{flex:1;display:flex;align-items:baseline;gap:1.6mm;border-bottom:.3mm solid var(--rule);padding-bottom:.8mm;align-self:end}.eod .slot span{font-size:7.4pt;color:var(--mute);white-space:nowrap}.foot{display:flex;align-items:flex-end;gap:6mm;margin-top:3.4mm;padding-top:2.5mm;border-top:.28mm solid var(--rule)}.foot-left{flex:1}.wordmark{font-size:10.5pt;font-weight:800;letter-spacing:-.02em;color:var(--ink);line-height:1}.foot-scan{font-size:7.9pt;color:var(--mute);line-height:1.45;margin-top:1.2mm;max-width:122mm}.disclaim{font-size:7.1pt;color:var(--faint);margin-top:1.6mm}.foot-qr{text-align:center;flex-shrink:0}.foot-qr svg{display:block;width:24mm;height:24mm}.foot-url{font-size:7.9pt;font-weight:700;color:var(--ink-soft);margin-top:.8mm;letter-spacing:.02em}
