#app{font-family:var(--body);color:var(--ink);overflow:hidden;-webkit-font-smoothing:antialiased;--board-paper:var(--board-paint,var(--page));--board-ink:var(--ink);--wire-ink:color-mix(in srgb,var(--board-ink) 50%,var(--board-paper));--board-ink-3:var(--text-3);--board-ink-4:var(--text-4);--board-line:var(--line-3);--board-line-2:var(--line);--board-line-faint:var(--line-2);position:absolute;inset:0;display:flex;flex-direction:column}#app,:root[data-board-paint] #app{background:var(--board-paper)}:root[data-board-flip] #app{--board-ink:var(--toast-ink);--board-ink-3:color-mix(in srgb,var(--board-ink) 58%,var(--board-paper));--board-ink-4:color-mix(in srgb,var(--board-ink) 40%,var(--board-paper));--board-line:color-mix(in srgb,var(--board-ink) 26%,var(--board-paper));--board-line-2:color-mix(in srgb,var(--board-ink) 16%,var(--board-paper));--board-line-faint:color-mix(in srgb,var(--board-ink) 9%,var(--board-paper))}:root[data-board-flip] #app .hint{--card:var(--board-paper);--line:var(--board-line-2);--text-3:var(--board-ink-3)}:root[data-board-flip] #app>header .brand{--ink:var(--board-ink);--slate:var(--board-ink-3)}.grid{background-image:linear-gradient(var(--board-line-faint) 1px,transparent 1px),linear-gradient(90deg,var(--board-line-faint) 1px,transparent 1px);background-size:40px 40px}.grid,.vignette{position:absolute;inset:0;pointer-events:none;z-index:0}.vignette{box-shadow:inset 0 0 180px color-mix(in srgb,var(--text) 4%,transparent)}:root[data-board-paint] .vignette{box-shadow:none}#app>header{align-items:center;gap:14px;padding:12px 20px 6px;flex-wrap:wrap}#app>footer,#app>header{position:relative;z-index:30;display:flex}#app>footer{justify-content:center;padding:7px 18px 14px}.stage{position:relative;z-index:10;flex:1 1;min-height:0;overflow:hidden;cursor:-webkit-grab;cursor:grab;touch-action:none}.stage.drag{cursor:-webkit-grabbing;cursor:grabbing}.board{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform}#svg{overflow:visible}#app,#app text,#svg,.board,.stage{-webkit-user-select:none;-moz-user-select:none;user-select:none}.inline-edit{-webkit-user-select:text;-moz-user-select:text;user-select:text}#app text{font-family:var(--body);fill:var(--board-ink)}.t-in{font-size:13px;dominant-baseline:central}.t-in,.t-out{font-weight:500;text-anchor:middle}.t-out{font-size:12.5px}.t-sm{font-weight:400}.elbl,.t-sm{font-size:11.5px;text-anchor:middle}.elbl{font-family:var(--mono);fill:var(--board-ink-3);paint-order:stroke;stroke:var(--board-paper);stroke-width:5px;stroke-linejoin:round;transition:fill .3s;pointer-events:none}.elbl-g .elbl{font-size:12px;font-weight:400;dominant-baseline:central;stroke:none}.elbl-box{fill:var(--board-paper);stroke:none;pointer-events:none}.elbl-g.is-sel .elbl-box{stroke:var(--accent);stroke-width:1.5px;vector-effect:non-scaling-stroke}.wloose{fill:var(--board-paper);opacity:.9}.wattach,.wloose{pointer-events:none}.wattach{stroke:var(--board-paper)}.rim-ring{opacity:.5;stroke-linejoin:round;pointer-events:none}.rim-lead{opacity:.85;pointer-events:none}.rim-glow{opacity:.18}.rim-dot,.rim-glow{pointer-events:none}.shp{filter:url(#nsh)}.ol{transition:stroke .35s}.n.lit .ol{stroke:var(--gc)}.lglow{opacity:0;stroke:none;filter:url(#nblur);transform:translateY(7px);transition:opacity .35s}.glow{stroke-width:3.5;transition:opacity .35s}.glow,.rip{opacity:0;fill:none;transform-box:fill-box;transform-origin:center}.rip{stroke-width:2.5}.ring{opacity:0;fill:none;stroke-width:1.5;transition:opacity .35s}.ants{stroke-width:2;stroke-linecap:round}.ants,.antsu{opacity:0;fill:none;transition:opacity .3s}.antsu{stroke:var(--card);stroke-width:3.8;stroke-linecap:round}.n.lit .lglow{opacity:.6}.n.lit .glow{opacity:1;animation:icbeat 1.5s ease-in-out infinite}.n.lit .rip{animation:rip 1.7s ease-out infinite}.n.lit .ring{opacity:1}.n.lit .ants{opacity:.9}.n.lit .antsu{opacity:.38}.n.hot{filter:drop-shadow(0 0 5px var(--gc)) drop-shadow(0 0 12px var(--gc))}@keyframes icbeat{0%,to{transform:scale(1)}45%{transform:scale(var(--bs,1.08))}}@keyframes rip{0%{opacity:.42;transform:scale(1)}70%{opacity:0;transform:scale(var(--rs,1.22))}to{opacity:0;transform:scale(1)}}.n{transition:opacity .4s}.n .ants,.n .antsu,.n .glow,.n .lglow,.n .ring,.n .rip,.n text{pointer-events:none}.n .lbl-link,.n .txt-link{pointer-events:all}.stage[data-tool=select]:not(.drag) .n .lbl-link,.stage[data-tool=select]:not(.drag) .n .txt-link{cursor:pointer}.stage[data-tool=select]:not(.drag) .n .lbl-link:hover,.stage[data-tool=select]:not(.drag) .n .txt-link:hover{fill-opacity:.78;text-decoration-thickness:2px}.note-bg{fill:#fff3c4;stroke:#f5b72a;stroke-width:1.5}.note-t{font-size:12.5px;font-weight:500;fill:#6b551a;text-anchor:start}.art-img{pointer-events:all}.art-icon{transition:stroke .35s,fill .35s}.art-icon *{vector-effect:none}.shp:has(>.art-icon){filter:none}.art-icon-mc text{fill:revert-layer;font-family:revert-layer}.art-ph{fill:var(--sunken);stroke:var(--text-4);stroke-width:1.5;stroke-dasharray:6 5}.art-ph-t{font-family:var(--mono);font-size:10.5px;fill:var(--text-3);text-anchor:middle}.ink-p{transition:stroke .35s}.shp:has(>.ink-p){filter:none}.tbl-t{font-size:12.5px;font-weight:500;text-anchor:start;dominant-baseline:central}.tbl-th{font-weight:600}.tbl-hit{pointer-events:all}.ent-name{font-size:13px;font-weight:600}.ent-col,.ent-name{text-anchor:start;dominant-baseline:central}.ent-col{font-size:12px;font-weight:500}.ent-col.ent-pk{font-weight:700}.ent-type{font-size:11.5px;font-weight:500}.ent-flag,.ent-type{text-anchor:end;dominant-baseline:central}.ent-flag{font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.03em}.doc-t{text-anchor:start;dominant-baseline:alphabetic}.doc-hit{pointer-events:all}.doc-rule{fill:var(--line-3)}.doc-quote-bar{fill:var(--text-4)}.doc-code-bg{stroke:var(--line);stroke-width:1}.doc-code-bg,.doc-code-inline{fill:var(--sunken)}.doc-blocks text{pointer-events:none}.zone{fill:none;stroke:var(--board-line);stroke-width:1.5;stroke-dasharray:7 7;opacity:.55;transition:opacity .5s,stroke .5s}.zone.act{opacity:1;stroke:var(--accent-3)}.zlbl{font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:normal;fill:var(--board-ink-4);transition:fill .5s}.zlbl.act{fill:var(--accent-3)}@media (prefers-reduced-motion:reduce){.n.lit .ants,.n.lit .antsu,.n.lit .glow,.n.lit .rip{animation:none}.n.lit .glow{transform:none}.n.lit .rip{opacity:0}}#pages,.pg-paper{pointer-events:none}.pg-edge{stroke:var(--board-line);stroke-width:1.2}.pg-edge,.pg-margin{fill:none;pointer-events:none}.pg-margin{stroke:var(--board-line-2);stroke-width:1;stroke-dasharray:7 6}.pg-num{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.04em;text-anchor:end}.end-guide,.pg-num{pointer-events:none}.end-guide{stroke:#d63a40;opacity:.75;fill:none;shape-rendering:geometricPrecision}.mind-t{text-anchor:middle;dominant-baseline:alphabetic}.shp.mind-sub{filter:none}.mind-body{transition:fill .2s,stroke .2s}.mind-hit{pointer-events:all}.mind-bg{opacity:0;pointer-events:none;transition:opacity .15s}.n.mind.hot .mind-bg,.n.mind.lit .mind-bg,.n.mind:hover .mind-bg{opacity:1}.mind-ul{pointer-events:none;transition:stroke .2s}.mind-badge{pointer-events:all;cursor:pointer}.mind-badge-t{font-size:10.5px;font-weight:700;text-anchor:middle;pointer-events:none}.mind-badge:hover rect{filter:brightness(1.08)}#mind-branches{pointer-events:none}.mind-branch{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .2s}.n.mind-main:hover .mind-body{stroke-width:2.25}.txt-t{text-anchor:start;dominant-baseline:alphabetic}.txt-code-inline,.txt-quote-bar,.txt-rule{stroke:none}.txt-selwash{pointer-events:none}