@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/242be082cb290ecd-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/318ccc6bc1fd81ed-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a82e6554cdca7790-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1c046691900d7874-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Overpass;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cf9548a654a0290e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Overpass;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/242be082cb290ecd-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Overpass;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/318ccc6bc1fd81ed-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Overpass;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a82e6554cdca7790-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Overpass;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1c046691900d7874-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Overpass;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cf9548a654a0290e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/242be082cb290ecd-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/318ccc6bc1fd81ed-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a82e6554cdca7790-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1c046691900d7874-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Overpass;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cf9548a654a0290e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/242be082cb290ecd-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/318ccc6bc1fd81ed-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/a82e6554cdca7790-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1c046691900d7874-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Overpass;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/cf9548a654a0290e-s.p.woff2) format("woff2");unicode-range:u+00??,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:Overpass Fallback;src:local("Arial");ascent-override:87.67%;descent-override:38.03%;line-gap-override:0.00%;size-adjust:100.72%}.__className_cecc92{font-family:Overpass,Overpass Fallback;font-style:normal}.__variable_cecc92{--font-overpass:"Overpass","Overpass Fallback"}@font-face{font-family:Overpass Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f279491e2b1a1188-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Overpass Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f7e99843182848b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Overpass Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6f64ab0ad1855009-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Overpass Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5802bc205a9f6660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Overpass Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bccd6a6241c00262-s.p.woff2) format("woff2");unicode-range:u+00??,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:Overpass Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f279491e2b1a1188-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Overpass Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f7e99843182848b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Overpass Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6f64ab0ad1855009-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Overpass Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5802bc205a9f6660-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Overpass Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bccd6a6241c00262-s.p.woff2) format("woff2");unicode-range:u+00??,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:Overpass Mono Fallback;src:local("Arial");ascent-override:63.90%;descent-override:27.72%;line-gap-override:0.00%;size-adjust:138.18%}.__className_9ccb2c{font-family:Overpass Mono,Overpass Mono Fallback;font-style:normal}.__variable_9ccb2c{--font-overpass-mono:"Overpass Mono","Overpass Mono Fallback"}:root{--mat:#2f5d4b;--mat-deep:#24493b;--mat-line:rgba(255,255,255,0.075);--mat-line-strong:rgba(255,255,255,0.16);--on-mat:#eef3ef;--on-mat-soft:#b9cbc1;--paper:#fbfaf6;--paper-edge:#e4e2da;--ink:#1c2238;--ink-soft:#545a6e;--tape:#e6d79a;--tape-ink:#4a4120;--danger:#c8412f;--ok:#8fd3a8;--font-ui:var(--font-overpass),system-ui,sans-serif;--font-num:var(--font-overpass-mono),ui-monospace,monospace;--s--1:0.833rem;--s-0:1rem;--s-1:1.2rem;--s-2:1.44rem;--s-3:2.074rem;--s-4:2.986rem;--gutter:16px;--tap:46px;--bar-h:64px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--ease:cubic-bezier(0.22,1,0.36,1);--sheet-shadow:0 1px 0 rgba(0,0,0,0.08),0 10px 24px -14px rgba(0,0,0,0.55);color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--mat:#3a6f5a;--mat-deep:#2f5d4b}}:root[data-theme=light]{--mat:#3a6f5a;--mat-deep:#2f5d4b}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--mat)}body{margin:0;min-height:100dvh;font-family:var(--font-ui);font-size:var(--s-0);line-height:1.45;color:var(--on-mat);background-color:var(--mat);background-image:linear-gradient(var(--mat-line-strong) 1px,transparent 1px),linear-gradient(90deg,var(--mat-line-strong) 1px,transparent 1px),linear-gradient(var(--mat-line) 1px,transparent 1px),linear-gradient(90deg,var(--mat-line) 1px,transparent 1px);background-size:160px 160px,160px 160px,32px 32px,32px 32px;background-position:-1px -1px;background-attachment:fixed;padding-bottom:calc(var(--bar-h) + var(--safe-bottom) + 24px)}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--tape);outline-offset:2px;border-radius:3px}img{display:block;max-width:100%}.wrap{width:min(1180px,100%);margin:0 auto;padding:0 var(--gutter)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.num{font-family:var(--font-num);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;padding-top:var(--safe-top);background:color-mix(in oklab,var(--mat-deep) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--mat-line-strong)}.topbar-in{justify-content:space-between;gap:12px;height:56px}.topbar-in,.wordmark{display:flex;align-items:center}.wordmark{gap:10px;text-decoration:none;font-weight:800;font-size:var(--s-1);letter-spacing:-.01em}.wordmark svg{width:30px;height:30px}.wordmark path{stroke-dasharray:120;stroke-dashoffset:120;animation:plot-in 1.4s var(--ease) .15s forwards}@keyframes plot-in{to{stroke-dashoffset:0}}.tape{--tape-bg:var(--tape);display:inline-flex;align-items:center;gap:7px;padding:3px 11px 2px;font-size:var(--s--1);font-weight:600;line-height:1.5;color:var(--tape-ink);background:var(--tape-bg);-webkit-clip-path:polygon(0 8%,4% 0,9% 10%,15% 2%,85% 0,91% 9%,96% 1%,100% 10%,99% 92%,94% 100%,88% 90%,80% 100%,18% 98%,10% 90%,4% 100%,1% 90%);clip-path:polygon(0 8%,4% 0,9% 10%,15% 2%,85% 0,91% 9%,96% 1%,100% 10%,99% 92%,94% 100%,88% 90%,80% 100%,18% 98%,10% 90%,4% 100%,1% 90%);white-space:nowrap;border:0}.tape.off{--tape-bg:#c9d3cd;color:#3c4842}.tape.danger{--tape-bg:#f0b2a6;color:#5a1a10}.tape .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.tape.live .dot{background:#2f8a55;animation:blink 1.6s ease-in-out infinite}@keyframes blink{50%{opacity:.25}}button.tape{cursor:pointer}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;padding-bottom:var(--safe-bottom);background:color-mix(in oklab,var(--mat-deep) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--mat-line-strong)}.tabbar-in{display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;height:var(--bar-h);max-width:520px;margin:0 auto;padding:0 var(--gutter)}.tabbar-in>:last-child{grid-column:span 2}.tab{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:var(--s--1);font-weight:600;color:var(--on-mat-soft);text-decoration:none;padding:6px 0;position:relative}.tab[aria-current=page]{color:var(--on-mat)}.tab[aria-current=page]:after{content:"";position:absolute;bottom:0;width:22px;height:3px;background:var(--tape);border-radius:2px}.tab svg{width:24px;height:24px}.tab .count{position:absolute;top:0;right:calc(50% - 26px);min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--tape);color:var(--tape-ink);font-size:11px;line-height:18px;text-align:center;font-family:var(--font-num)}.tab-pen{display:grid;place-items:center;width:60px;height:60px;margin-top:-22px;border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:var(--sheet-shadow),0 0 0 5px var(--mat-deep);text-decoration:none;transition:transform .18s var(--ease)}.tab-pen:active{transform:scale(.94)}.tab-pen svg{width:28px;height:28px}.page-head{padding:22px 0 14px}.page-head h1{margin:0;font-size:var(--s-3);line-height:1.05;font-weight:800;letter-spacing:-.02em}.page-head p{margin:6px 0 0;max-width:60ch}.back,.lede,.page-head p{color:var(--on-mat-soft)}.back{display:inline-flex;align-items:center;gap:6px;min-height:36px;text-decoration:none;font-weight:600;font-size:var(--s--1)}h2.section{font-size:var(--s-1);font-weight:800;margin:28px 0 12px}.ruler{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:4px 0 14px;margin:0 calc(-1 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);scroll-snap-type:x proximity}.ruler::-webkit-scrollbar{display:none}.chip{flex:none;scroll-snap-align:start;min-height:36px;padding:7px 14px 6px;border-radius:18px;border:1px solid var(--mat-line-strong);background:transparent;color:var(--on-mat);font-weight:600;font-size:var(--s--1);cursor:pointer;text-decoration:none;white-space:nowrap}.chip[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--paper)}.chip small{font-family:var(--font-num);opacity:.7;margin-left:6px}.sheets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px 14px;gap:22px 14px}@media (min-width:720px){.sheets{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 22px}}@media (min-width:1040px){.sheets{grid-template-columns:repeat(4,minmax(0,1fr))}}.sheets .first{grid-column:1/-1}@media (min-width:720px){.sheets .first{grid-column:span 2;grid-row:span 2}}.sheet-link{display:block;text-decoration:none;color:inherit}.sheet{position:relative;aspect-ratio:297/420;background:var(--paper);box-shadow:var(--sheet-shadow);border-radius:1px;transition:transform .25s var(--ease)}.sheet.landscape{aspect-ratio:420/297}.sheet-link:active .sheet{transform:scale(.985)}@media (hover:hover){.sheet-link:hover .sheet{transform:translateY(-3px)}}.sheet img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.sheet .corner{position:absolute;top:-7px;left:50%;translate:-50% 0;rotate:-2deg}.sheet-caption{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:9px}.sheet-caption strong{font-weight:700;font-size:var(--s--1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sheet-caption span{color:var(--on-mat-soft);font-size:12px;white-space:nowrap}.first .sheet-caption strong{font-size:var(--s-1)}.empty{border:1.5px dashed var(--mat-line-strong);border-radius:6px;padding:28px 20px;text-align:center;color:var(--on-mat-soft)}.empty strong{display:block;font-size:var(--s-1);margin-bottom:6px}.btn,.empty strong{color:var(--on-mat)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 18px;border-radius:23px;border:1px solid var(--mat-line-strong);background:transparent;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .15s var(--ease),background .15s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn-primary:disabled{opacity:.5}.btn-small{min-height:36px;padding:0 14px;font-size:var(--s--1)}.btn-danger{border-color:#f0b2a6;color:#f7cfc7}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.panel{background:var(--mat-deep);border:1px solid var(--mat-line-strong);border-radius:10px;padding:16px}.field{width:100%;min-height:var(--tap);padding:10px 12px;border-radius:8px;border:1px solid var(--mat-line-strong);background:rgba(0,0,0,.18);color:var(--on-mat)}.field::placeholder{color:var(--on-mat-soft);opacity:.8}textarea.field{min-height:84px;resize:vertical}.form-grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:720px){.form-grid.two{grid-template-columns:1fr 1fr}}.setting label{display:flex;justify-content:space-between;gap:10px;font-weight:600;font-size:var(--s--1);margin-bottom:6px}.setting label output{font-family:var(--font-num);color:var(--tape)}.setting .help{margin:4px 0 0;font-size:12px;color:var(--on-mat-soft)}input[type=range]{width:100%;accent-color:var(--tape);height:28px}.seg{display:flex;border:1px solid var(--mat-line-strong);border-radius:23px;padding:3px;gap:3px}.seg button{flex:1 1;min-height:38px;border:0;border-radius:20px;background:transparent;color:var(--on-mat-soft);font-weight:700;font-size:var(--s--1);cursor:pointer}.seg button[aria-pressed=true]{background:var(--paper);color:var(--ink)}.error{color:#ffb4a6;font-weight:600}.note{font-size:var(--s--1);color:var(--on-mat-soft)}.viewer{display:grid;grid-gap:20px;gap:20px}@media (min-width:900px){.viewer{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start}}.stage{position:relative;overflow:hidden;touch-action:none;background:var(--paper);box-shadow:var(--sheet-shadow);aspect-ratio:297/420;width:min(100%,calc((100dvh - 240px) * 297 / 420));margin:0 auto}.stage.landscape{aspect-ratio:420/297;width:min(100%,calc((100dvh - 240px) * 420 / 297))}.stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:0 0;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.stage .zoom-hint{position:absolute;bottom:8px;right:8px}.player{display:grid;grid-template-columns:auto 1fr auto;grid-gap:12px;gap:12px;align-items:center;margin-top:12px}.player input{width:100%}.round{width:var(--tap);height:var(--tap);border-radius:50%;border:0;background:var(--paper);color:var(--ink);display:grid;place-items:center;cursor:pointer}.facts{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 16px;gap:8px 16px;margin:0}.facts dt{color:var(--on-mat-soft);font-size:var(--s--1)}.facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.files{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.files li a{display:flex;justify-content:space-between;gap:8px;min-height:40px;align-items:center;border-bottom:1px solid var(--mat-line);text-decoration:none;font-size:var(--s--1)}.jobs{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.job{background:var(--mat-deep);border:1px solid var(--mat-line-strong);border-radius:10px;padding:14px 14px 12px}.job-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.job-top h3{margin:0;font-size:var(--s-0);font-weight:700}.job-top p{margin:2px 0 0;font-size:var(--s--1);color:var(--on-mat-soft);overflow-wrap:anywhere}.progress{position:relative;height:10px;margin:12px 0 8px;background:rgba(0,0,0,.22);border-radius:2px;overflow:hidden}.progress i{position:absolute;inset:0 auto 0 0;background:var(--tape);transition:width .6s var(--ease)}.progress.indeterminate i{width:30%!important;animation:slide 1.4s ease-in-out infinite}@keyframes slide{0%{left:-30%}to{left:100%}}.log{margin:8px 0 0;max-height:220px;overflow:auto;padding:10px;border-radius:6px;background:rgba(0,0,0,.3);font-family:var(--font-num);font-size:11.5px;line-height:1.5;white-space:pre-wrap}details summary{cursor:pointer;font-size:var(--s--1);color:var(--on-mat-soft);min-height:32px;display:flex;align-items:center}.unlock{min-height:100dvh;display:grid;place-items:center;padding:24px var(--gutter);text-align:center}.unlock .sheet{width:min(320px,78vw);margin:0 auto 28px;display:grid;place-items:center}.unlock .sheet svg{width:62%;color:var(--ink)}.unlock h1{margin:0 0 6px;font-size:var(--s-3);font-weight:800}.unlock p{color:var(--on-mat-soft);max-width:34ch;margin:0 auto 18px}.pad-page{padding-top:10px}.pad{position:relative;width:100%;height:min(calc(100dvh - 300px),900px);min-height:340px;background:var(--paper);box-shadow:var(--sheet-shadow);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;cursor:crosshair;overflow:hidden}.pad canvas{position:absolute;inset:0;width:100%;height:100%}.pad .crop{position:absolute;width:18px;height:18px;border-color:var(--ink-soft);border-style:solid;opacity:.5;pointer-events:none}.pad .crop.tl{top:10px;left:10px;border-width:1px 0 0 1px}.pad .crop.tr{top:10px;right:10px;border-width:1px 1px 0 0}.pad .crop.bl{bottom:10px;left:10px;border-width:0 0 1px 1px}.pad .crop.br{bottom:10px;right:10px;border-width:0 1px 1px 0}.pad .hint{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-soft);pointer-events:none;text-align:center;padding:20px;font-size:var(--s-1)}.pad-tools{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0}.mic{position:relative}.mic.recording{background:#f0b2a6;border-color:#f0b2a6;color:#5a1a10}.mic.recording:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--danger);animation:blink 1s infinite}.params{display:grid;grid-gap:14px;gap:14px}.rationale{margin:0;padding:12px 14px;background:var(--paper);color:var(--ink);border-radius:2px;font-size:var(--s--1);line-height:1.5;box-shadow:var(--sheet-shadow)}.brief-text{min-height:14rem;font-family:var(--font-num);font-size:var(--s--1)}.refs{display:flex;flex-wrap:wrap;gap:10px}.refs img{width:96px;height:96px;object-fit:cover;background:var(--paper);border-radius:2px;box-shadow:var(--sheet-shadow);display:block}.refs figure{margin:0;display:grid;grid-gap:6px;gap:6px;justify-items:start}.checks,.gaps{margin:0;padding:0 0 0 1.1em;display:grid;grid-gap:4px;gap:4px;font-size:var(--s--1)}.checks{list-style:none;padding:0}.checks strong{display:inline-block;min-width:2.6em;font-family:var(--font-num)}.checks .ok strong{color:var(--on-mat)}.checks .ko strong{color:var(--danger)}.job>a.job-top{color:inherit;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.wordmark path{stroke-dashoffset:0}}.form-grid>*,.params>*,.viewer>*{min-width:0}.chips{display:flex;flex-wrap:wrap;gap:6px}