#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}:root{--mku-surface:#fff;--mku-surface-2:#f5f6f9;--mku-surface-3:#e9ecf2;--mku-section:#f8f9fb;--mku-line:#d3d8e2;--mku-line-2:#e5e8ee;--mku-ink:#1d2330;--mku-ink-2:#5a6276;--mku-ink-3:#9aa1b2;--mku-accent:var(--accent,#4338ca);--mku-accent-ink:var(--accent-ink,#fff);--mku-accent-soft:var(--accent-soft,#ecebfa);--mku-danger:#dc2626;--mku-danger-soft:#fde4e4;--mku-danger-ink:#b42318;--mku-ok:#16a34a;--mku-ok-soft:#dcfce7;--mku-ok-ink:#166534;--mku-warn:#d97706;--mku-warn-soft:#fef3c7;--mku-warn-ink:#92400e;--mku-star:#f5a524;--mku-shadow:rgba(16,24,40,.07);--mku-shadow-2:rgba(16,24,40,.12);--mku-bezel:#1d2330;--mku-knob:#fff}:root[data-theme=dark]{--mku-surface:#232a3b;--mku-surface-2:#2a3245;--mku-surface-3:#353e53;--mku-section:#272e40;--mku-line:#434c63;--mku-line-2:#363e52;--mku-ink:#e9ecf4;--mku-ink-2:#a9b0c3;--mku-ink-3:#6f778c;--mku-danger:#ef5350;--mku-danger-soft:#3a1f24;--mku-danger-ink:#fca5a5;--mku-ok:#22c55e;--mku-ok-soft:#173326;--mku-ok-ink:#86efac;--mku-warn:#f59e0b;--mku-warn-soft:#3a2e15;--mku-warn-ink:#fcd34d;--mku-star:#fbbf24;--mku-shadow:rgba(0,0,0,.28);--mku-shadow-2:rgba(0,0,0,.4);--mku-bezel:#0c0f17;--mku-knob:#f4f6fb}.mku-t{dominant-baseline:central;text-anchor:start;pointer-events:none}:root{--mku-ios-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro","Instrument Sans","Inter",system-ui,sans-serif;--mku-ios-bg:#f2f2f7;--mku-ios-cell:#fff;--mku-ios-elevated:#fff;--mku-ios-fill:hsla(240,4%,48%,.12);--mku-ios-fill-2:hsla(240,3%,49%,.16);--mku-ios-label:#000;--mku-ios-label-2:rgba(60,60,67,.6);--mku-ios-label-3:rgba(60,60,67,.3);--mku-ios-separator:rgba(60,60,67,.29);--mku-ios-tint:#007aff;--mku-ios-green:#34c759;--mku-ios-red:#ff3b30;--mku-ios-gray:#8e8e93;--mku-ios-bar:hsla(0,0%,98%,.94);--mku-ios-material:hsla(0,0%,95%,.97);--mku-ios-pill:#fff;--mku-ios-pill-shadow:rgba(0,0,0,.12);--mku-ios-kb:#d1d3d9;--mku-ios-key:#fff;--mku-ios-key-alt:#abb0bc;--mku-ios-key-shadow:rgba(0,0,0,.3);--mku-ios-knob:#fff;--mku-ios-shadow:rgba(0,0,0,.14);--mku-ios-tab-off:#999;--mku-ios-banner:hsla(0,0%,96%,.97);--mku-ios-widget-a:#5aa9f8;--mku-ios-widget-b:#2471d8}:root[data-theme=dark]{--mku-ios-bg:#000;--mku-ios-cell:#1c1c1e;--mku-ios-elevated:#1c1c1e;--mku-ios-fill:hsla(240,4%,48%,.24);--mku-ios-fill-2:hsla(240,3%,49%,.32);--mku-ios-label:#fff;--mku-ios-label-2:rgba(235,235,245,.6);--mku-ios-label-3:rgba(235,235,245,.3);--mku-ios-separator:rgba(84,84,88,.65);--mku-ios-tint:#0a84ff;--mku-ios-green:#30d158;--mku-ios-red:#ff453a;--mku-ios-gray:#8e8e93;--mku-ios-bar:rgba(22,22,24,.94);--mku-ios-material:rgba(44,44,46,.97);--mku-ios-pill:#636366;--mku-ios-pill-shadow:rgba(0,0,0,.3);--mku-ios-kb:#2b2b2d;--mku-ios-key:#6b6b6f;--mku-ios-key-alt:#46464a;--mku-ios-key-shadow:rgba(0,0,0,.55);--mku-ios-knob:#fff;--mku-ios-shadow:rgba(0,0,0,.5);--mku-ios-tab-off:#757575;--mku-ios-banner:rgba(44,44,46,.97);--mku-ios-widget-a:#2f5f9e;--mku-ios-widget-b:#14325c}:root{--mku-md-font:Roboto,"Google Sans","Instrument Sans",var(--body),system-ui,sans-serif;--mku-md-primary:#6750a4;--mku-md-on-primary:#fff;--mku-md-primary-container:#eaddff;--mku-md-on-primary-container:#21005d;--mku-md-secondary-container:#e8def8;--mku-md-on-secondary-container:#1d192b;--mku-md-tertiary-container:#ffd8e4;--mku-md-on-tertiary-container:#31111d;--mku-md-surface:#fef7ff;--mku-md-surface-container-low:#f7f2fa;--mku-md-surface-container:#f3edf7;--mku-md-surface-container-high:#ece6f0;--mku-md-surface-container-highest:#e6e0e9;--mku-md-on-surface:#1d1b20;--mku-md-on-surface-variant:#49454f;--mku-md-outline:#79747e;--mku-md-outline-variant:#cac4d0;--mku-md-inverse-surface:#322f35;--mku-md-inverse-on-surface:#f5eff7;--mku-md-inverse-primary:#d0bcff;--mku-md-scrim:rgba(0,0,0,.32);--mku-md-shadow:rgba(0,0,0,.14);--mku-md-shadow-2:rgba(0,0,0,.07);--mku-md-bezel:#1b1b1f;--mku-md-bezel-line:#3a3940}:root[data-theme=dark]{--mku-md-primary:#d0bcff;--mku-md-on-primary:#381e72;--mku-md-primary-container:#4f378b;--mku-md-on-primary-container:#eaddff;--mku-md-secondary-container:#4a4458;--mku-md-on-secondary-container:#e8def8;--mku-md-tertiary-container:#633b48;--mku-md-on-tertiary-container:#ffd8e4;--mku-md-surface:#141218;--mku-md-surface-container-low:#1d1b20;--mku-md-surface-container:#211f26;--mku-md-surface-container-high:#2b2930;--mku-md-surface-container-highest:#36343b;--mku-md-on-surface:#e6e0e9;--mku-md-on-surface-variant:#cac4d0;--mku-md-outline:#938f99;--mku-md-outline-variant:#49454f;--mku-md-inverse-surface:#e6e0e9;--mku-md-inverse-on-surface:#322f35;--mku-md-inverse-primary:#6750a4;--mku-md-shadow:rgba(0,0,0,.45);--mku-md-shadow-2:rgba(0,0,0,.25);--mku-md-bezel:#0a0a0c;--mku-md-bezel-line:#2a292e}:root{--mku-ios-bg-screen:#fff}:root[data-theme=dark]{--mku-ios-bg-screen:#000}