#g3{box-sizing:border-box;inline-size:100vw;margin-inline:calc(50% - 50vw);padding-inline:max(1rem,50vw - 750px);overflow-x:clip}#g3 h1{font-family:var(--serif);margin:0;font-size:1.7rem;font-weight:500}.g3-head{flex-wrap:wrap;align-items:baseline;gap:.1rem 1.6rem;margin-block:.4rem 0;display:flex}.g3-lede{max-inline-size:75ch;color:var(--muted);margin:0;font-size:.95rem}.g3-bar{flex-wrap:wrap;align-items:flex-end;gap:.5rem 1.2rem;margin-block:.4rem .6rem;display:flex}.g3-find{flex:280px;max-inline-size:460px;position:relative}.g3-find label,.g3-filters label{color:var(--muted);font-size:.9rem}#g3 input[type=search],#g3 select{border:1.5px solid var(--border);background:var(--card);min-block-size:44px;inline-size:100%;color:var(--fg);font:inherit;border-radius:4px;padding:.4rem .7rem}.g3-filters{border:0;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin:0;padding:0;display:flex}.g3-filters legend{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.g3-filters select{inline-size:auto;max-inline-size:15rem}.g3-chk{align-items:center;gap:.4rem;min-block-size:44px;display:inline-flex;color:var(--fg)!important}.g3-suggest{z-index:30;background:var(--card);border:1px solid var(--border);border-radius:4px;max-block-size:60vh;position:absolute;inset-block-start:100%;inset-inline:0;overflow:auto;box-shadow:0 10px 28px #0000002e}.g3-sug{text-align:start;min-block-size:44px;inline-size:100%;color:var(--fg);font:inherit;background:0 0;border:0;align-items:center;gap:.5rem;padding:.3rem .8rem;display:flex}.g3-sug small{color:var(--muted)}.g3-sug:hover,.g3-sug.on{background:color-mix(in srgb, var(--caramel-fill) 25%, var(--card))}.g3-status{border-inline-start:4px solid var(--caramel);background:color-mix(in srgb, var(--caramel-fill) 18%, var(--card));padding:.5rem .8rem}.g3-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1rem;display:grid}.g3-stage{border:1px solid var(--border);background:var(--card);border-radius:4px;block-size:clamp(420px,74vh,820px);position:relative;overflow:hidden}#g3-canvas{touch-action:none;cursor:grab;block-size:100%;inline-size:100%;display:block}#g3-canvas:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.g3-tools{flex-wrap:wrap;gap:.35rem;display:flex;position:absolute;inset-block-end:.5rem;inset-inline-start:.5rem}.g3-tools button,.g3-viewrow button,.g3-stuck{border:1px solid var(--border);background:var(--card);min-block-size:44px;min-inline-size:44px;color:var(--fg);font:inherit;border-radius:4px;padding-inline:.8rem}.g3-tools button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}.g3-stuck{background:var(--accent);color:var(--bg);border-color:var(--accent);margin-block:.4rem;font-weight:600}.g3-viewrow{margin-block:.6rem .2rem}.g3-legend{color:var(--muted);flex-wrap:wrap;gap:.2rem 1rem;margin:.4rem 0;padding:0;font-size:.85rem;list-style:none;display:flex}.g3-leg{align-items:center;gap:.35rem;display:inline-flex}.g3-dot{border-radius:50%;flex:none;block-size:.8rem;inline-size:.8rem;display:inline-block}.g3-panel{border:1px solid var(--border);border-block-start:3px solid var(--caramel-fill);background:var(--card);border-radius:4px;max-block-size:78vh;padding:.8rem 1rem;position:sticky;inset-block-start:.5rem;overflow:auto}.g3-panel h2{font-family:var(--serif);margin:0 0 .3rem;font-size:1.3rem;font-weight:500}.g3-panel h3{margin-block:1rem .3rem;font-size:1rem}.g3-meta{color:var(--muted);align-items:center;gap:.4rem;margin:.2rem 0;font-size:.9rem;display:flex}.g3-note{color:var(--muted);font-size:.9rem}.g3-step{letter-spacing:.04em;text-transform:uppercase;color:var(--caramel);margin:.6rem 0 .1rem;font-size:.8rem;font-weight:600}.g3-list{margin:0;padding:0;list-style:none}.g3-link{text-align:start;min-block-size:44px;inline-size:100%;color:var(--fg);font:inherit;text-decoration:underline;text-decoration-color:var(--caramel-fill);text-underline-offset:3px;background:0 0;border:0;border-radius:4px;align-items:center;gap:.5rem;padding:.2rem .4rem;display:flex}.g3-link:hover,.g3-link.on{background:color-mix(in srgb, var(--caramel-fill) 22%, var(--card))}.g3-open{min-block-size:44px;font-weight:600;line-height:44px;display:inline-block}.g3-path ol{margin:.2rem 0;padding-inline-start:1.4rem}.g3-path li{padding-inline-start:.2rem}.g3-listview{border:1px solid var(--border);background:var(--card);border-radius:4px;max-block-size:80vh;padding:.6rem .8rem;overflow:auto}.g3-listview select{inline-size:auto}.g3-det{margin-block:.4rem}.g3-det summary{cursor:pointer;align-items:center;gap:.5rem;min-block-size:44px;font-weight:600;display:flex}@media (width<=900px){.g3-grid{grid-template-columns:minmax(0,1fr)}.g3-stage{block-size:min(78vh,112vw);min-block-size:340px}.g3-panel{max-block-size:none;position:static}.g3-find{max-inline-size:none}}@media (prefers-reduced-motion:reduce){#g3-canvas{cursor:default}}
