.editor[data-astro-cid-h3dqbmh2]{--accent:var(--brown);--accent-wash:var(--brown-wash)}.opening[data-astro-cid-h3dqbmh2]{padding-block:var(--s6) var(--s8);max-width:54rem}.crumbs[data-astro-cid-h3dqbmh2]{align-items:center;gap:var(--s2);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);display:flex}.crumbs[data-astro-cid-h3dqbmh2] a[data-astro-cid-h3dqbmh2]{color:var(--ink-faint);text-decoration:none}.crumbs[data-astro-cid-h3dqbmh2] a[data-astro-cid-h3dqbmh2]:hover{color:var(--ink)}.opening-head[data-astro-cid-h3dqbmh2]{margin-block:var(--s5) var(--s6)}.opening-head[data-astro-cid-h3dqbmh2] h1[data-astro-cid-h3dqbmh2]{font-size:var(--text-2xl);margin-bottom:var(--s3)}.drop[data-astro-cid-h3dqbmh2]{place-items:center;gap:var(--s2);padding:var(--s8) var(--s5);background:var(--paper);border:2px dashed var(--rule-strong);border-radius:var(--r-sm);text-align:center;cursor:pointer;color:var(--ink-faint);transition:border-color var(--med) var(--ease), background var(--med) var(--ease), color var(--med) var(--ease);display:grid}.drop[data-astro-cid-h3dqbmh2]:hover,.drop[data-astro-cid-h3dqbmh2]:focus-visible,.drop[data-astro-cid-h3dqbmh2][data-active=true]{border-color:var(--accent);color:var(--accent)}.drop[data-astro-cid-h3dqbmh2][data-active=true]{background:var(--accent-wash);border-style:solid}.drop-mark[data-astro-cid-h3dqbmh2]{width:3.25rem;margin-bottom:var(--s2)}.drop-title[data-astro-cid-h3dqbmh2]{font-family:var(--display);font-variation-settings:"opsz" 40;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--ink);font-weight:600}.drop-hint[data-astro-cid-h3dqbmh2]{font-size:var(--text-sm);color:var(--ink-soft)}.opening-points[data-astro-cid-h3dqbmh2]{margin-top:var(--s6);gap:var(--s3);font-size:var(--text-sm);color:var(--ink-soft);padding-left:1.1em;display:grid}.opening-points[data-astro-cid-h3dqbmh2] strong[data-astro-cid-h3dqbmh2]{color:var(--ink)}.workspace[data-astro-cid-h3dqbmh2]{background:var(--paper-deep);--rail-w:10.75rem;--panel-w:15rem;min-height:100svh;position:relative}.surface[data-astro-cid-h3dqbmh2]{padding:var(--s6) var(--s5) 9rem;padding-left:clamp(var(--s5), 30vw, calc(var(--s4) + var(--rail-w) + var(--s3) + var(--panel-w) + var(--s4)));overflow-x:auto}.drop-title-hi{font-family:var(--display);font-variation-settings:"opsz" 40;font-size:var(--text-xl);letter-spacing:-.02em;color:var(--ink);font-weight:600}.drop[data-astro-cid-h3dqbmh2] .drop-title[data-astro-cid-h3dqbmh2]{font-family:var(--body);font-size:var(--text-base);letter-spacing:0;color:var(--ink-soft);margin-top:var(--s1);font-weight:400}.sheet-stack[data-astro-cid-h3dqbmh2]{justify-content:center;gap:var(--s5);display:grid}.rail[data-astro-cid-h3dqbmh2]{left:var(--s4);z-index:25;width:var(--rail-w);padding:var(--s2);background:color-mix(in srgb, var(--paper) 92%, transparent);backdrop-filter:blur(14px)saturate(150%);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--lift-3);gap:2px;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.rail-btn[data-astro-cid-h3dqbmh2]{align-items:center;gap:var(--s3);border-radius:var(--r-sm);cursor:pointer;width:9.5rem;color:var(--ink-soft);white-space:nowrap;text-align:left;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);background:0 0;border:0;padding:.55rem;display:flex;overflow:hidden}.rail-btn[data-astro-cid-h3dqbmh2]:hover{background:var(--paper-sunk);color:var(--ink)}.rail-btn[data-astro-cid-h3dqbmh2][aria-pressed=true]{background:var(--accent);color:var(--on-brown)}.rail-icon[data-astro-cid-h3dqbmh2]{background:currentColor;flex:none;width:1.1rem;height:1.1rem;mask-position:50%;mask-size:contain;mask-repeat:no-repeat}.rail-label[data-astro-cid-h3dqbmh2]{font-size:var(--text-sm)}.panel[data-astro-cid-h3dqbmh2]{left:calc(var(--s4) + var(--rail-w) + var(--s3));z-index:26;width:var(--panel-w);background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-lg);box-shadow:var(--lift-3);animation:panel-in var(--med) var(--ease);position:fixed;top:50%;transform:translateY(-50%)}@keyframes panel-in{0%{opacity:0;transform:translateY(-50%)translate(-8px)}}.panel-head[data-astro-cid-h3dqbmh2]{padding:var(--s3) var(--s4);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);justify-content:space-between;align-items:center;display:flex}.panel-close[data-astro-cid-h3dqbmh2]{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1}.panel-close[data-astro-cid-h3dqbmh2]:hover{color:var(--ink)}.panel-body[data-astro-cid-h3dqbmh2]{gap:var(--s4);padding:var(--s4);display:grid}.panel-row[data-astro-cid-h3dqbmh2]{gap:var(--s2);display:grid}.panel-label[data-astro-cid-h3dqbmh2]{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.panel-value[data-astro-cid-h3dqbmh2]{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-soft)}.swatches[data-astro-cid-h3dqbmh2]{gap:var(--s2);flex-wrap:wrap;display:flex}.swatch{border:2px solid var(--rule);cursor:pointer;width:1.6rem;height:1.6rem;transition:transform var(--fast) var(--ease), border-color var(--fast) var(--ease);border-radius:50%;flex:none;padding:0;box-shadow:inset 0 0 0 1px #ffffff59}.swatch:hover{transform:scale(1.12)}.swatch[aria-pressed=true]{border-color:var(--ink);transform:scale(1.12)}.chips[data-astro-cid-h3dqbmh2]{gap:var(--s2);flex-wrap:wrap;display:flex}.chip[data-astro-cid-h3dqbmh2]{border:1px solid var(--rule-strong);border-radius:var(--r-sm);font-size:var(--text-xs);cursor:pointer;color:var(--ink-soft);background:0 0;padding:.3em .7em}.chip[data-astro-cid-h3dqbmh2]:hover{border-color:var(--ink);color:var(--ink)}.chip[data-astro-cid-h3dqbmh2][aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-brown)}.chip-b[data-astro-cid-h3dqbmh2]{font-weight:700}.chip-i[data-astro-cid-h3dqbmh2]{font-style:italic}.btn-danger[data-astro-cid-h3dqbmh2]{--btn-bg:transparent;--btn-fg:var(--crimson);--btn-edge:color-mix(in srgb, var(--crimson) 45%, transparent);width:100%}.hud[data-astro-cid-h3dqbmh2]{z-index:25;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);background:color-mix(in srgb, var(--paper) 94%, transparent);backdrop-filter:blur(14px)saturate(150%);border:1px solid var(--rule);box-shadow:var(--lift-3);font-family:var(--mono);font-size:var(--text-xs);border-radius:999px;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:4.5rem;left:50%;overflow-x:auto;transform:translate(-50%)}.hud-name[data-astro-cid-h3dqbmh2]{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;color:var(--ink);overflow:hidden}.hud-pages[data-astro-cid-h3dqbmh2],.hud-zoom[data-astro-cid-h3dqbmh2]{color:var(--ink-faint);white-space:nowrap}.hud-sep[data-astro-cid-h3dqbmh2]{background:var(--rule);flex:none;width:1px;height:1.1rem}.hud-btn[data-astro-cid-h3dqbmh2]{border-radius:var(--r-sm);font:inherit;color:var(--ink-soft);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.35em .6em}.hud-btn[data-astro-cid-h3dqbmh2]:hover:not([disabled]){background:var(--paper-sunk);color:var(--ink)}.hud-btn[data-astro-cid-h3dqbmh2][disabled]{opacity:.35;cursor:not-allowed}.hud-btn-ghost[data-astro-cid-h3dqbmh2]{color:var(--ink-faint)}.hud-save[data-astro-cid-h3dqbmh2]{font-family:var(--body);white-space:nowrap;padding:.45em 1.1em}.banner[data-astro-cid-h3dqbmh2]{z-index:20;align-items:center;gap:var(--s3);margin:var(--s4) auto 0;margin-left:clamp(var(--s5), 14vw, 13.5rem);margin-right:var(--s5);padding:var(--s3) var(--s4);background:var(--brown-wash);border:1px solid color-mix(in srgb, var(--brown) 30%, transparent);border-radius:var(--r-md);font-size:var(--text-sm);color:var(--ink);display:flex;position:sticky;top:4rem}.banner[data-astro-cid-h3dqbmh2] p[data-astro-cid-h3dqbmh2]{margin:0}.banner-dot[data-astro-cid-h3dqbmh2]{background:var(--brown);border-radius:50%;flex:none;width:8px;height:8px}.banner-close[data-astro-cid-h3dqbmh2]{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.1rem;line-height:1}.banner-close[data-astro-cid-h3dqbmh2]:hover{color:var(--ink)}.hint[data-astro-cid-h3dqbmh2]{z-index:24;padding:var(--s2) var(--s4);background:var(--slab);color:var(--on-slab);font-family:var(--mono);font-size:var(--text-xs);opacity:0;pointer-events:none;transition:opacity var(--med) var(--ease);white-space:nowrap;border-radius:999px;position:fixed;bottom:8.2rem;left:50%;transform:translate(-50%)}.hint[data-astro-cid-h3dqbmh2][data-show=true]{opacity:1}.page-wrap{position:relative}.page-wrap canvas{width:100%;height:auto;display:block}.page-layer{position:absolute;inset:0;overflow:hidden}.page-num{font-family:var(--mono);font-size:var(--text-xs);color:var(--ink-faint);position:absolute;top:0;left:-2.4rem}.el{box-sizing:border-box;position:absolute}.el[data-selected=true]{outline:1.5px solid var(--brown);outline-offset:1px}.el-handle{background:var(--paper);border:1.5px solid var(--brown);cursor:nwse-resize;border-radius:2px;width:11px;height:11px;position:absolute;bottom:-5px;right:-5px}.el-text{white-space:pre-wrap;overflow-wrap:anywhere;outline:none;line-height:1.25}.el-editpreview{white-space:pre;padding-inline:0;overflow:visible}.el-gone{outline:1px dashed var(--crimson);outline-offset:0}.pic{cursor:pointer;outline:1px dashed color-mix(in srgb, var(--brown) 45%, transparent);outline-offset:1px;transition:box-shadow var(--fast) var(--ease), outline-color var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:2px;position:absolute;box-shadow:inset 0 0 0 1px #0000}.pic:hover{box-shadow:inset 0 0 0 2px var(--brown);background:color-mix(in srgb, var(--brown) 12%, transparent);outline-color:#0000}.panel-btn[data-astro-cid-h3dqbmh2]{width:100%}.run{white-space:pre;cursor:text;color:#0000;caret-color:var(--brown);background:color-mix(in srgb, var(--brown) 7%, transparent);transition:box-shadow var(--fast) var(--ease), background var(--fast) var(--ease);border-radius:2px;outline:none;position:absolute;box-shadow:inset 0 0 0 1px #0000}.run:hover{background:color-mix(in srgb, var(--brown) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brown) 55%, transparent)}.run:focus{color:var(--ink);background:var(--cover);box-shadow:inset 0 0 0 1.5px var(--brown), 0 0 0 2px color-mix(in srgb, var(--brown) 22%, transparent)}.run[data-changed=true]{color:var(--ink);background:var(--cover);box-shadow:inset 0 0 0 1.5px var(--verify), 0 0 0 2px color-mix(in srgb, var(--verify) 25%, transparent)}.modal[data-astro-cid-h3dqbmh2]{z-index:60;backdrop-filter:blur(3px);padding:var(--s4);background:#0a0c128c;place-items:center;display:grid;position:fixed;inset:0}.modal-card[data-astro-cid-h3dqbmh2]{width:min(42rem,100%);padding:var(--s6);background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--lift-3)}.modal-card[data-astro-cid-h3dqbmh2] h2[data-astro-cid-h3dqbmh2]{font-size:var(--text-xl);margin-bottom:var(--s2)}.modal-hint[data-astro-cid-h3dqbmh2]{font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:var(--s4)}.sign-pad[data-astro-cid-h3dqbmh2]{aspect-ratio:640/220;border:1px dashed var(--rule-strong);border-radius:var(--r-sm);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:auto}.modal-actions[data-astro-cid-h3dqbmh2]{gap:var(--s3);margin-top:var(--s4);display:flex}.modal-spacer[data-astro-cid-h3dqbmh2]{flex:1}@media (width<=76rem){.rail[data-astro-cid-h3dqbmh2]{grid-auto-flow:column;width:auto;max-width:calc(100vw - 2rem);top:auto;bottom:9.5rem;left:50%;overflow-x:auto;transform:translate(-50%)}.rail-btn[data-astro-cid-h3dqbmh2]{justify-content:center;width:2.6rem}.rail-label[data-astro-cid-h3dqbmh2]{display:none}.panel[data-astro-cid-h3dqbmh2]{animation:none;top:auto;bottom:14rem;left:50%;transform:translate(-50%)}.surface[data-astro-cid-h3dqbmh2]{padding-left:var(--s4);padding-bottom:16rem}}
