:root{--paper: #f4efe6;--paper-2: #fbf8f3;--ink: #241c16;--muted: #6d645b;--line: #e3d8c8;--accent: #8d4e32;--accent-ink: #fffaf6;--shadow: 0 10px 30px rgba(48, 32, 18, .12);--serif: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--sans: "Segoe UI", system-ui, sans-serif;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;height:100%}body{font-family:var(--sans);color:var(--ink);background:var(--paper);overflow:hidden}button,a,input{font:inherit}button,.text-link{color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:10px;min-height:40px;padding:8px 12px;cursor:pointer}button:hover,.text-link:hover{border-color:var(--accent);color:var(--accent)}button[aria-pressed=true]{background:var(--ink);color:var(--paper-2);border-color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.text-link{display:inline-flex;align-items:center;text-decoration:none}.skip{position:absolute;left:12px;top:-40px;background:#fff;padding:8px 12px;z-index:50}.skip:focus{top:12px}.app{display:grid;grid-template-columns:332px 1fr;height:100dvh;min-height:0}.topbar{display:none}#panel{background:var(--paper-2);border-right:1px solid var(--line);overflow:auto;padding:22px 18px 28px;min-height:0}.identity h1,.topbar h1{font-family:var(--serif);font-weight:560;font-size:28px;line-height:1.05;margin:0}.eyebrow{margin:0 0 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lede{margin:8px 0 0;color:var(--muted);font-size:14px}.correction{margin:16px 0 0;padding:10px 12px;background:#f3e7d4;border-radius:12px;font-size:13.5px;line-height:1.45}#panel section{margin-top:18px}#panel h2{margin:0 0 8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:650}#panel label{display:flex;gap:10px;align-items:center;padding:5px 0;font-size:14.5px;cursor:pointer}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.fine{margin:8px 0 0;color:var(--muted);font-size:12.5px;line-height:1.4}.specs{margin:0}.specs div{display:grid;grid-template-columns:108px 1fr;gap:8px;padding:5px 0;border-top:1px solid var(--line);font-size:13.5px}.specs dt{color:var(--muted)}.specs dd{margin:0}.doc-links button,.doc-links .text-link{width:100%;margin-top:8px;text-align:left}.stage{position:relative;min-width:0;min-height:0;background:#e7e0d4}#canvas{width:100%;height:100%;display:block;touch-action:none}.tools{position:absolute;top:14px;right:14px;display:flex;gap:8px;z-index:2}.tools button{background:#fbf8f3eb;box-shadow:var(--shadow)}.view-status{position:absolute;top:16px;left:16px;margin:0;padding:8px 12px;background:#fbf8f3eb;border-radius:999px;box-shadow:var(--shadow);font-size:13px;z-index:2}.views{position:absolute;left:12px;right:12px;bottom:12px;display:flex;gap:6px;overflow-x:auto;padding:6px;background:#fbf8f3f0;border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:var(--shadow);z-index:2}.views button{flex:0 0 auto}.hint{position:absolute;left:50%;bottom:74px;transform:translate(-50%);margin:0;max-width:calc(100% - 32px);padding:6px 10px;color:var(--muted);background:#fbf8f3d1;border-radius:999px;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2;pointer-events:none}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:#f4efe6b8;z-index:4}.overlay[hidden]{display:none}.card{width:min(360px,calc(100% - 32px));background:var(--paper-2);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.card p{margin:0 0 12px;line-height:1.4}.bar{height:8px;background:#e6ddd0;border-radius:99px;overflow:hidden}#loaderFill{height:100%;width:8%;background:var(--accent);border-radius:inherit;transition:width .2s ease}@media(prefers-reduced-motion:no-preference){#loader.waiting #loaderFill{width:35%;animation:load 1.1s ease-in-out infinite alternate}}@keyframes load{0%{width:18%}to{width:70%}}.backdrop{display:none;position:fixed;inset:0;background:#241c1659;border:0;z-index:15}.backdrop[hidden]{display:none}dialog{width:min(1080px,calc(100% - 24px));max-height:calc(100dvh - 24px);border:0;border-radius:16px;padding:0;color:var(--ink);background:var(--paper-2)}dialog::backdrop{background:#241c1675}.dialog-bar{position:sticky;top:0;display:flex;gap:8px;align-items:center;padding:12px 14px;background:var(--paper-2);border-bottom:1px solid var(--line);z-index:1}.dialog-bar h2{margin:0;font-size:18px;font-family:var(--serif);font-weight:560;flex:1}.sheet-mount,.notes{padding:8px 16px 24px;overflow:auto;max-height:calc(100dvh - 96px)}.sheet{margin:16px 0 28px}.sheet h3{margin:0 0 6px;font-size:16px}.sheet p{margin:0 0 8px;color:var(--muted);font-size:14px}.sheet img{width:100%;height:auto;background:#fff;border:1px solid var(--line);border-radius:8px}.notes h3{font-family:var(--serif);font-size:22px;margin:22px 0 8px}.notes p{margin:0 0 10px;line-height:1.5;font-size:15.5px}@media(max-width:860px){.app{grid-template-columns:1fr;grid-template-rows:auto 1fr}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--paper-2);border-bottom:1px solid var(--line)}.topbar h1{font-size:22px}#panelToggle{min-height:44px}#panel{position:fixed;left:0;right:0;bottom:0;z-index:20;max-height:min(74dvh,640px);border-right:0;border-top:1px solid var(--line);border-radius:16px 16px 0 0;transform:translateY(110%);transition:transform .2s ease;padding-bottom:calc(18px + env(safe-area-inset-bottom))}body.panel-open #panel{transform:none}body.panel-open .backdrop{display:block}.identity{display:none}.views{bottom:calc(8px + env(safe-area-inset-bottom))}.views button{min-height:44px}.hint{display:none}.view-status{top:10px;left:10px;max-width:calc(100% - 150px)}.tools{top:10px;right:10px}.tools button{min-height:44px}dialog{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.sheet-mount,.notes{max-height:calc(100dvh - 72px)}}@media(prefers-reduced-motion:reduce){#panel{transition:none}}
