@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(./jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f3f5f8;--grid:#e3e8ef;--sheet:#fff;--sheet-2:#f7f9fb;--rule:#d6dde7;--rule-strong:#b9c3d1;--ink:#16233a;--ink-2:#47556d;--ink-3:#6f7c91;--pen:#2346a0;--pen-hover:#1b3882;--pen-soft:#e7edfa;--on-pen:#fff;--marker:#ffe45c;--marker-ink:#16233a;--easy:#1d7350;--medium:#9a5b06;--hard:#b83427;--danger:#b42318;--danger-soft:#fdecea;--good:#1d7350;--focus:#2346a0;--level-0:#fff;--level-1:#d9e2f6;--level-2:#a9bdee;--level-3:#6788da;--level-4:#2346a0;--toast-bg:#16233a;--toast-ink:#f3f5f8;--font-sans:"Schibsted Grotesk Variable", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", ui-monospace, "Cascadia Code", Consolas, monospace;--radius-sm:4px;--radius:6px;--nav-width:208px;--content-width:920px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0e1829;--grid:#16233a;--sheet:#131f34;--sheet-2:#172640;--rule:#26385a;--rule-strong:#3a4f76;--ink:#e8eef8;--ink-2:#b0bdd2;--ink-3:#8593ab;--pen:#8fb0ff;--pen-hover:#adc5ff;--pen-soft:#1c2d52;--on-pen:#0e1829;--marker:#6b5a12;--marker-ink:#fff6c9;--easy:#5cc79a;--medium:#e3a94c;--hard:#f08579;--danger:#f08579;--danger-soft:#3a1f24;--good:#5cc79a;--focus:#8fb0ff;--level-0:#131f34;--level-1:#213560;--level-2:#2f4f93;--level-3:#5078d0;--level-4:#8fb0ff;--toast-bg:#e8eef8;--toast-ink:#0e1829;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0e1829;--grid:#16233a;--sheet:#131f34;--sheet-2:#172640;--rule:#26385a;--rule-strong:#3a4f76;--ink:#e8eef8;--ink-2:#b0bdd2;--ink-3:#8593ab;--pen:#8fb0ff;--pen-hover:#adc5ff;--pen-soft:#1c2d52;--on-pen:#0e1829;--marker:#6b5a12;--marker-ink:#fff6c9;--easy:#5cc79a;--medium:#e3a94c;--hard:#f08579;--danger:#f08579;--danger-soft:#3a1f24;--good:#5cc79a;--focus:#8fb0ff;--level-0:#131f34;--level-1:#213560;--level-2:#2f4f93;--level-3:#5078d0;--level-4:#8fb0ff;--toast-bg:#e8eef8;--toast-ink:#0e1829;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);-webkit-font-smoothing:antialiased;background-size:24px 24px;background-attachment:fixed;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--pen);text-underline-offset:3px}a:hover{color:var(--pen-hover)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}code,pre,kbd{font-family:var(--font-mono);font-variant-ligatures:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--sheet);min-height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 14px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink-3);color:var(--ink);background:var(--sheet-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--pen);border-color:var(--pen);color:var(--on-pen)}.btn-primary:hover{background:var(--pen-hover);border-color:var(--pen-hover);color:var(--on-pen)}.btn-quiet{color:var(--ink-2);background:0 0;border-color:#0000}.btn-quiet:hover{background:var(--sheet-2);border-color:#0000}.btn-danger{color:var(--danger);border-color:var(--rule-strong)}.btn-danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.btn-small{min-height:30px;padding:3px 10px;font-size:14px}.btn svg{width:14px;height:14px}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.input,.select,.textarea{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--sheet);width:100%;min-height:38px;color:var(--ink);padding:7px 10px}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus);outline-offset:-1px;border-color:#0000}.textarea{resize:vertical;line-height:1.6}.dialog{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--sheet);width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--ink);padding:0}.dialog::backdrop{background:#0e182973}.dialog-head{padding:18px 20px 4px}.dialog-title{font-size:18px;font-weight:700}.dialog-sub{color:var(--ink-3);margin-top:2px;font-size:14px}.dialog-body{flex-direction:column;gap:16px;padding:16px 20px;display:flex}.dialog-foot{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px 18px;display:flex}.toast-region{z-index:50;pointer-events:none;flex-direction:column;gap:8px;width:min(420px,100vw - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=899px){.toast-region{bottom:calc(80px + env(safe-area-inset-bottom))}}.toast{border-radius:var(--radius);background:var(--toast-bg);color:var(--toast-ink);border:1px solid var(--rule-strong);pointer-events:auto;padding:10px 14px;font-size:14px;animation:.16s ease-out toast-in;box-shadow:0 6px 20px #0000002e}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}:root{--board-red:#c62828;--board-blue:#1d4ed8;--board-green:#15803d;--board-orange:#c2410c;--board-purple:#7c3aed;--ptr-orange-soft:#ffe4d1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--board-red:#f08579;--board-blue:#8fb0ff;--board-green:#5cc79a;--board-orange:#f0a35e;--board-purple:#b9a0f7;--ptr-orange-soft:#5a3317}}:root[data-theme=dark]{--board-red:#f08579;--board-blue:#8fb0ff;--board-green:#5cc79a;--board-orange:#f0a35e;--board-purple:#b9a0f7;--ptr-orange-soft:#5a3317}.board{z-index:40;background:var(--paper);color:var(--ink);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;position:fixed;inset:0}.board-loading{padding:24px}.board-head{min-height:48px;padding:6px 12px;padding-top:max(6px, env(safe-area-inset-top));border-bottom:1px solid var(--rule);background:var(--sheet);align-items:center;gap:12px;display:flex}.board-export{flex:none;gap:6px}.board-export svg{width:16px;height:16px}.board-heading{flex-direction:column;flex:auto;min-width:0;display:flex}.board-caption{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.3;overflow:hidden}.board-title{align-items:center;gap:8px;min-width:0;margin:0;font-size:16px;font-weight:700;line-height:1.3;display:flex}.board-title>span:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.board-save{min-width:0;max-width:40%;color:var(--ink-3);text-align:right;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin-left:auto;font-size:13px;overflow:hidden}.board-body{grid-template-columns:236px minmax(0,1fr);min-height:0;display:grid}.board-palette{border-right:1px solid var(--rule);background:var(--sheet);padding:12px;overflow-y:auto}.board-palette-hint{color:var(--ink-3);margin:0 0 8px;font-size:12px}.board-palette-group h2{color:var(--ink-3);margin:12px 0 6px;font-size:12px;font-weight:600}.board-palette-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.board-palette-item{border-radius:var(--radius);color:var(--ink-2);text-align:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:6px 0;font-size:11px;line-height:1.25;display:flex}@media (hover:hover){.board-palette-item:hover{background:var(--sheet-2);color:var(--ink)}}.board-palette-icon{border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--sheet);min-width:40px;height:30px;color:var(--ink);font-family:var(--font-mono);place-items:center;padding:0 6px;font-size:13px;font-weight:600;display:grid}.board-palette-icon svg{display:block}.board-icon-sticky{fill:var(--marker)}.board-template-items{flex-direction:column;gap:2px;display:flex}.board-template{border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:5px 6px;display:flex}@media (hover:hover){.board-template:hover{background:var(--sheet-2)}}.board-template .board-palette-icon{flex:none}.board-template-text{flex-direction:column;min-width:0;display:flex}.board-template-name{font-size:13px;font-weight:600}.board-template-hint{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.board-viewport{background-color:var(--paper);background-image:radial-gradient(circle, var(--rule-strong) 1px, transparent 1.3px);cursor:default;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.board-viewport[data-tool=hand]{cursor:grab}.board-viewport[data-tool=pen],.board-viewport[data-tool=arrow]{cursor:crosshair}.board-viewport[data-tool=eraser]{cursor:cell}.board-world{transform-origin:0 0;position:absolute;top:0;left:0}.board-ink{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.board-stroke{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.board-arrow{stroke-width:2px}.board-arrow-draft{stroke-dasharray:6 4}.board-marquee{fill:var(--pen);fill-opacity:.08;stroke:var(--pen);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.board-stroke-selected{fill:none;stroke:var(--pen);stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;opacity:.3}.board-arrow-selected{stroke:var(--pen);stroke-width:9px;stroke-linecap:round;opacity:.3}.board-empty{max-width:320px;color:var(--ink-3);text-align:center;pointer-events:none;margin:0;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.board-el{box-sizing:border-box;cursor:move;position:absolute}.board-el[data-selected]{outline:2px solid var(--pen);outline-offset:4px;border-radius:2px}.board-el[data-editing]{cursor:auto}.board-label{height:22px;color:var(--ink-2);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;line-height:22px;display:block;overflow:hidden}input.board-label-input{border:1px dashed var(--pen);background:var(--sheet);width:100%;padding:0 4px}.board-cells{display:flex}.board-cell{box-sizing:border-box;border:1px solid var(--ink-3);background:var(--sheet);color:var(--ink);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;border-left-width:0;flex:none;place-items:center;padding:0 2px;font-size:15px;line-height:1;display:grid;overflow:hidden}.board-cell:first-child{border-left-width:1px}.board-cell[data-snap]{background:var(--pen-soft)}input.board-cell-input{border-color:var(--pen);text-align:center;outline:none}input.board-cell-input:focus{background:var(--pen-soft)}.board-indices{height:18px;color:var(--ink-3);font-family:var(--font-mono);font-size:11px;line-height:18px;display:flex}.board-indices span{text-align:center;flex:none}.board-el-list[data-variant=stack] .board-cells{flex-direction:column}.board-el-list[data-variant=stack] .board-cell{border-width:1px}.board-el-list[data-variant=stack] .board-cell+.board-cell{border-top-width:0}.board-el-list[data-variant=stack] .board-cell:last-child{border-bottom:3px solid var(--ink-2)}.board-el-list[data-variant=set] .board-cell{border-left-width:1px;border-radius:999px;margin-right:0;transform:scale(.88)}.board-row{display:flex}.board-row+.board-row .board-cell{border-top-width:0}.board-row[data-header] .board-cell{background:var(--sheet-2);font-weight:700}.board-el-table[data-variant=dict] .board-cell:first-child{background:var(--sheet-2);font-weight:600}.board-row-index{color:var(--ink-3);font-family:var(--font-mono);flex:none;place-items:center;font-size:11px;display:grid}.board-el-table[data-variant=grid] .board-row .board-cell:nth-child(2){border-left-width:1px}.board-var{border:1px solid var(--ink-3);background:var(--sheet);height:36px;font-family:var(--font-mono);white-space:nowrap;border-radius:18px;align-items:center;gap:6px;padding:0 12px;font-size:15px;display:inline-flex}.board-var-name{color:var(--ink-2)}.board-var-value{font-weight:700}input.board-var-input{border:1px dashed var(--pen);background:var(--sheet);font-family:var(--font-mono);padding:2px 4px}.board-el-node{display:flex}.board-node-value,input.board-node-input{box-sizing:border-box;border:2px solid var(--ink-2);background:var(--sheet);font-family:var(--font-mono);text-align:center;white-space:nowrap;place-items:center;font-size:15px;font-weight:600;display:grid;overflow:hidden}.board-el-node[data-variant=tree] .board-node-value,.board-el-node[data-variant=tree] .board-node-input,.board-el-node[data-variant=graph] .board-node-value,.board-el-node[data-variant=graph] .board-node-input{border-radius:50%}.board-el-node[data-variant=graph] .board-node-value,.board-el-node[data-variant=graph] .board-node-input{border-color:var(--good)}.board-el-node[data-variant=list] .board-node-value,.board-el-node[data-variant=list] .board-node-input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.board-node-next{box-sizing:border-box;border:2px solid var(--ink-2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--sheet-2);border-left-width:0;width:24px;height:44px;position:relative}.board-node-next:after{content:"";background:var(--ink-2);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.board-el-pointer{--ptr:var(--board-blue);--ptr-soft:var(--cell-blue);cursor:grab;flex-direction:column;align-items:center;display:flex}.board-el-pointer[data-tone=orange]{--ptr:var(--board-orange);--ptr-soft:var(--ptr-orange-soft)}.board-el-pointer[data-tone=green]{--ptr:var(--board-green);--ptr-soft:var(--cell-green)}.board-el-pointer[data-tone=purple]{--ptr:var(--board-purple);--ptr-soft:var(--cell-purple)}.board-pointer-arrow{fill:var(--ptr);flex:none;display:block}.board-pointer-name,input.board-pointer-input{box-sizing:border-box;border:1.5px solid var(--ptr);background:var(--ptr-soft);min-width:30px;height:22px;color:var(--ptr);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;place-items:center;padding:0 8px;font-size:13px;font-weight:700;line-height:1;display:grid;box-shadow:0 1px 2px #00000014}input.board-pointer-input{text-align:center;outline:none}.board-el-pointer[data-selected]{outline:none}.board-el-pointer[data-selected] .board-pointer-name,.board-el-pointer[data-selected] .board-pointer-input{box-shadow:0 0 0 1.5px var(--paper), 0 0 0 3px var(--pen)}.board-text{box-sizing:border-box;overflow-wrap:anywhere;white-space:pre-wrap;width:100%;font:inherit;color:inherit;margin:0}textarea.board-text-input{border:1px dashed var(--pen);resize:none;background:0 0;outline:none;min-height:36px;padding:0;display:block}.board-el-text[data-variant=heading]{font-size:22px;font-weight:700;line-height:1.3}.board-el-text[data-variant=text]{font-size:15px;line-height:1.5}.board-el-text[data-variant=code]{border:1px solid var(--rule);background:var(--sheet);color:var(--ink);font-family:var(--font-mono);font-variant-ligatures:none;tab-size:4;border-radius:6px;flex-direction:column;font-size:13px;line-height:20px;display:flex;overflow:hidden}.board-code-head{box-sizing:border-box;border-bottom:1px solid var(--rule);background:var(--sheet-2);height:28px;color:var(--ink-2);font-family:var(--font-sans,inherit);flex:none;align-items:center;gap:8px;padding:0 12px;font-size:12px;line-height:1;display:flex}.board-code-icon{color:var(--good);font-family:var(--font-mono);font-weight:700}.board-code-body{flex:1;padding:8px 0;position:relative}.board-code-line{white-space:pre;height:20px;display:flex}.board-code-line[data-current]{background:var(--pen-soft);box-shadow:inset 3px 0 0 var(--pen)}.board-el-text[data-variant=code][data-tracing] .board-code-line{cursor:pointer}.board-code-no{box-sizing:border-box;width:40px;color:var(--code-line-no);text-align:right;-webkit-user-select:none;user-select:none;flex:none;padding-right:12px;font-size:11px}.board-code-src{flex:1;min-width:0;overflow:hidden}.board-code-input{box-sizing:border-box;color:#0000;-webkit-text-fill-color:transparent;caret-color:var(--ink);font:inherit;white-space:pre;tab-size:4;resize:none;background:0 0;border:0;outline:none;margin:0;padding:0;line-height:20px;position:absolute;top:8px;bottom:8px;right:0;overflow:hidden}.board-code-input::selection{background:var(--code-selection)}:root{--code-line-no:#237893;--code-selection:#add6ffb3;--tok-keyword:#00f;--tok-control:#af00db;--tok-function:#795e26;--tok-type:#267f99;--tok-string:#a31515;--tok-number:#098658;--tok-comment:green}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--code-line-no:#858585;--code-selection:#264f78cc;--tok-keyword:#569cd6;--tok-control:#c586c0;--tok-function:#dcdcaa;--tok-type:#4ec9b0;--tok-string:#ce9178;--tok-number:#b5cea8;--tok-comment:#6a9955}}:root[data-theme=dark]{--code-line-no:#858585;--code-selection:#264f78cc;--tok-keyword:#569cd6;--tok-control:#c586c0;--tok-function:#dcdcaa;--tok-type:#4ec9b0;--tok-string:#ce9178;--tok-number:#b5cea8;--tok-comment:#6a9955}.board-el-text[data-variant=sticky]{background:var(--marker);color:var(--marker-ink);padding:12px;font-size:15px;line-height:1.5;box-shadow:0 2px 6px #00000026}.board-selbar{z-index:2;border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:max-content;max-width:calc(100% - 24px);margin-inline:auto;padding:6px;display:flex;position:absolute;top:12px;left:0;right:0;box-shadow:0 4px 16px #0000001f}.board-tools{right:0;bottom:max(16px, env(safe-area-inset-bottom));z-index:2;border:1px solid var(--rule);background:var(--sheet);border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px;width:max-content;max-width:calc(100% - 24px);margin-inline:auto;padding:6px;display:flex;position:absolute;left:0;box-shadow:0 4px 16px #0000001f}.board-tool{width:36px;height:36px;color:var(--ink-2);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;place-items:center;font-size:18px;display:grid}@media (hover:hover){.board-tool:hover:not(:disabled){background:var(--sheet-2);color:var(--ink)}}.board-tool[aria-pressed=true]{background:var(--pen);color:var(--on-pen)}.board-tool:disabled{opacity:.35;cursor:default}@media (hover:hover){.board-tool-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}}.board-tools-sep{background:var(--rule);width:1px;height:24px;margin:0 4px}.board-el-shape{pointer-events:none}.board-shape{display:block;overflow:visible}.board-shape-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke;cursor:move}.board-shape-line{fill:none;stroke-width:2.5px;pointer-events:none}.board-shape-draft{fill:none;stroke-width:2px;stroke-dasharray:6 4}.board-resize{border:2px solid var(--pen);background:var(--sheet);cursor:nwse-resize;pointer-events:auto;border-radius:3px;width:14px;height:14px;position:absolute;bottom:-7px;right:-7px}.board-colors{align-items:center;gap:2px;display:flex}.board-swatch{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.board-swatch:before{content:"";background:currentColor;border-radius:50%;width:16px;height:16px;margin:auto;display:block}.board-swatch[aria-pressed=true]{border-color:var(--pen)}.board-zoom{right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:2;border:1px solid var(--rule);background:var(--sheet);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.board-zoom-value{min-width:40px;height:28px;color:var(--ink-2);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.board-help{z-index:3;border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);width:min(360px,100% - 32px);padding:14px 16px;font-size:14px;position:absolute;bottom:16px;right:72px;box-shadow:0 8px 24px #00000029}.board-help h2{margin:0 0 8px;font-size:15px}.board-help ul{margin:0;padding-left:18px}.board-help li+li{margin-top:6px}.board-ghost{z-index:60;border:1px solid var(--pen);border-radius:var(--radius-sm);background:var(--pen-soft);color:var(--pen);pointer-events:none;padding:4px 10px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%,-50%)}.board-add{box-sizing:border-box;border:1.5px dashed var(--ink-3);border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;background:0 0;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute}.board-add:hover{border-color:var(--pen);color:var(--pen)}.board-add-cell{width:44px;height:44px;top:22px;left:calc(100% + 6px)}.board-add-row{width:100%;height:26px;top:calc(100% + 6px);left:0}.board-add-col{width:26px;left:calc(100% + 6px)}:root{--cell-yellow:#fff1a8;--cell-green:#cdeedb;--cell-blue:#d6e3ff;--cell-red:#fcdcd8;--cell-purple:#e8dcfb;--cell-gray:#e3e7ed}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cell-yellow:#5c4c0f;--cell-green:#1c4a35;--cell-blue:#223a6e;--cell-red:#5c2a29;--cell-purple:#402d66;--cell-gray:#34405a}}:root[data-theme=dark]{--cell-yellow:#5c4c0f;--cell-green:#1c4a35;--cell-blue:#223a6e;--cell-red:#5c2a29;--cell-purple:#402d66;--cell-gray:#34405a}.board-cell[data-color=yellow],.board-cell-swatch[data-color=yellow]{background:var(--cell-yellow)}.board-cell[data-color=green],.board-cell-swatch[data-color=green]{background:var(--cell-green)}.board-cell[data-color=blue],.board-cell-swatch[data-color=blue]{background:var(--cell-blue)}.board-cell[data-color=red],.board-cell-swatch[data-color=red]{background:var(--cell-red)}.board-cell[data-color=purple],.board-cell-swatch[data-color=purple]{background:var(--cell-purple)}.board-cell[data-color=gray],.board-cell-swatch[data-color=gray]{background:var(--cell-gray)}.board-cell[data-picked]{z-index:1;box-shadow:inset 0 0 0 2px var(--pen);position:relative}.board-cell.board-tree-node[data-picked],.board-cell.board-graph-node[data-picked],.board-cell.board-rec-node[data-picked]{z-index:2;border-color:var(--pen);box-shadow:0 0 0 4px var(--pen-soft);border-width:3px}.board-cell.board-tree-node[data-picked]:not([data-color]),.board-cell.board-graph-node[data-picked]:not([data-color]),.board-cell.board-rec-node[data-picked]:not([data-color]){background:var(--pen-soft)}.board-selbar-title{white-space:nowrap;align-self:center;padding:0 4px;font-size:14px;font-weight:700}.board-cell-colors{align-items:center;gap:4px;display:flex}.board-cell-swatch{border:1px solid var(--rule-strong);background:var(--sheet);cursor:pointer;border-radius:4px;width:22px;height:22px;padding:0}.board-cell-swatch[data-color=none]{background:linear-gradient(135deg, transparent 45%, var(--hard) 45%, var(--hard) 55%, transparent 55%), var(--sheet)}.board-cell-swatch[aria-pressed=true]{outline:2px solid var(--pen);outline-offset:1px}.board-steps-widget{z-index:2;border:1px solid var(--rule);background:var(--sheet);border-radius:10px;gap:4px;padding:4px;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #00000014}.board-steps-widget .btn{gap:6px}.board-record-dot{background:var(--board-red);border-radius:50%;width:10px;height:10px;display:inline-block}.board-steps-play{display:inline-flex}.board-steps-play svg{width:14px;height:14px}.board-steps-num{font-variant-numeric:tabular-nums;display:none}.board-top{display:contents}@media (width>=761px){.board-top{z-index:2;pointer-events:none;grid-template-columns:minmax(max-content,1fr) auto 1fr;align-items:start;gap:8px;display:grid;position:absolute;top:12px;left:12px;right:12px}.board-top>*{pointer-events:auto}.board-top .board-steps-widget{grid-column:1;justify-self:start;position:static}.board-top .board-selbar{grid-column:2;width:auto;max-width:none;margin:0;position:static}}.board-playback{right:0;bottom:max(16px, env(safe-area-inset-bottom));z-index:2;border:1px solid var(--rule);background:var(--sheet);border-radius:12px;flex-direction:column;gap:8px;width:min(640px,100% - 120px);margin-inline:auto;padding:10px;display:flex;position:absolute;left:0;box-shadow:0 4px 16px #00000024}.board-playback-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.board-playback-count{text-align:center;font-variant-numeric:tabular-nums;min-width:92px;font-weight:700}.board-step-dots{gap:4px;max-width:100%;margin:0 0 0 auto;padding:2px;list-style:none;display:flex;overflow-x:auto}.board-step-dots button{border:1px solid var(--rule-strong);background:var(--sheet);min-width:26px;height:26px;color:var(--ink-2);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:13px;padding:0 6px;font-size:12px}.board-step-dots button[aria-current=step]{border-color:var(--pen);background:var(--pen);color:var(--on-pen)}.board-playback-caption{font-size:16px}.board-playback-actions{justify-content:flex-end}.board-playback-notes{border-left:3px solid var(--pen);background:var(--pen-soft);margin:0;padding:6px 10px;font-size:15px;line-height:1.45}.board[data-playing] .board-el{cursor:default;transition:left .35s,top .35s}.board[data-playing] .board-cell{transition:background-color .35s}.board[data-playing] .board-palette{opacity:.45;pointer-events:none}@media (prefers-reduced-motion:reduce){.board[data-playing] .board-el,.board[data-playing] .board-cell{transition:none}}@media (width<=760px){.board-steps-text,.board-export-text{display:none}.board-steps-num{display:inline}.board-playback{width:calc(100% - 24px)}.board-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.board-palette{border-right:0;border-bottom:1px solid var(--rule);gap:12px;padding:6px 10px;display:flex;overflow:auto hidden}.board-palette-hint,.board-palette-group h2{display:none}.board-palette-items,.board-template-items{flex-direction:row;gap:2px;display:flex}.board-templates{order:1}.board-template{text-align:center;white-space:nowrap;flex-direction:column;flex:none;gap:4px;width:auto;min-width:64px;padding:4px;font-size:11px}.board-template-name{font-size:11px;font-weight:400}.board-template-hint{display:none}.board-palette-item{white-space:nowrap;flex:none;min-width:56px;padding:4px;font-size:11px}.board-palette-icon{height:26px}.board-tools{gap:0;padding:4px}.board-tools-sep{display:none}.board-tool{width:28px;height:30px}.board-swatch{width:22px;height:22px}.board-colors{position:relative}.board-colors:not([data-open]) .board-swatch:not([aria-pressed=true]){display:none}.board-colors[data-open]{border:1px solid var(--rule);background:var(--sheet);border-radius:12px;padding:6px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000029}.board-swatch:before{width:12px;height:12px}.board-zoom{flex-direction:row;top:12px;bottom:auto;right:12px}.board-zoom-out{order:1}.board-zoom-value{order:2}.board-zoom-in{order:3}.board-zoom>:nth-child(n+4){order:4}.board-help{top:60px;bottom:auto;right:12px}.board-selbar{top:auto;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 60px);overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.board-selbar::-webkit-scrollbar{display:none}.board-selbar>*{flex:none}}.board-linked{align-items:center}.board-cell.board-linked-node{border-width:2px;border-color:var(--ink-2);border-radius:8px}.board-link{width:28px;height:44px;color:var(--ink-2);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}button.board-link{cursor:pointer}@media (hover:hover){button.board-link:hover{background:var(--pen-soft);color:var(--pen)}}.board-link svg path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.board-link .board-link-cut{stroke:var(--board-red)}.board-link-tail{flex:none;align-items:center;width:64px;display:flex}.board-link-null{color:var(--ink-3);font-family:var(--font-mono);font-size:13px}.board-cycle{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.board-cycle path{fill:none;stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.board-tree-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.board-tree-edges line{stroke:var(--ink-2);stroke-width:2px}.board-tree-edges .board-tree-slot-edge{stroke:var(--ink-3);stroke-dasharray:4 4}.board-cell.board-tree-node{z-index:1;border-width:2px;border-color:var(--ink-2);border-radius:50%;position:absolute}.board-add.board-tree-slot{border-radius:50%;width:32px;height:32px}.board-el-pointer[data-down]{flex-direction:column-reverse}.board-el-pointer[data-down] .board-pointer-arrow{transform:rotate(180deg)}.board-text-form{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.board-text-form .input{width:min(320px,60vw);min-height:30px;font-family:var(--font-mono);padding:3px 8px;font-size:14px}.board-text-error{color:var(--danger);font-size:13px}.board-range{fill:none;stroke-width:2.5px}.board-range-selected{fill:none;stroke:var(--pen);stroke-width:9px;opacity:.3}.board-graph-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.board-graph-edge{fill:none;stroke:var(--ink-2);stroke-width:2px}.board-graph-edges g[data-marked] .board-graph-edge{stroke:var(--board-orange);stroke-width:3px}.board-graph-head{fill:var(--ink-2)}.board-graph-head-marked{fill:var(--board-orange)}.board-graph-edge-hit{fill:none;stroke:#0000;stroke-width:14px;stroke-linecap:round;pointer-events:stroke;cursor:pointer}.board-graph-edges g[data-picked] .board-graph-edge-hit{stroke:var(--pen);stroke-opacity:.3;stroke-width:9px}.board-graph-weight{fill:var(--ink);stroke:var(--paper);stroke-width:4px;paint-order:stroke;font-family:var(--font-mono);text-anchor:middle;dominant-baseline:middle;font-size:12px}.board-cell.board-graph-node{z-index:1;border-width:2px;border-color:var(--good);border-radius:50%;position:absolute}.board-add.board-graph-add{border-radius:50%;width:32px;height:32px;top:calc(100% - 32px);left:calc(100% + 6px)}.select.board-connect{width:auto;min-height:30px;padding:2px 8px;font-size:14px}.input.board-weight{width:80px;min-height:30px;font-family:var(--font-mono);padding:2px 8px;font-size:14px}.board-heap-array{position:absolute;left:0}.board-heap-empty{border:1px dashed var(--ink-3);width:44px;height:44px;color:var(--ink-3);place-items:center;font-size:12px;display:grid}.board-cell.board-tree-node.board-heap-bad{border-color:var(--danger)}.board-tree-edges .board-heap-bad-edge{stroke:var(--danger);stroke-dasharray:4 3}.board-heap-push{gap:4px;display:inline-flex}.board-heap-push .input.board-weight{width:150px}.board-heap-record{color:var(--ink-2);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.board-rec-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.board-rec-edge{stroke:var(--ink-2);stroke-width:2px}.board-rec-edges g[data-pruned] .board-rec-edge{stroke:var(--ink-3);stroke-dasharray:5 4}.board-rec-edge-label{fill:var(--ink);stroke:var(--paper);stroke-width:4px;paint-order:stroke;font-family:var(--font-mono);text-anchor:middle;dominant-baseline:middle;font-size:12px}.board-cell.board-rec-node{z-index:1;border-width:2px;border-color:var(--ink-2);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:14px;display:flex;position:absolute;overflow:visible}.board-rec-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.board-rec-ret{border-left:1px solid var(--rule-strong);color:var(--good);padding-left:6px;font-weight:700}.board-cell.board-rec-node[data-pruned]{border-style:dashed;border-color:var(--ink-3);color:var(--ink-3);opacity:.6}.board-cell.board-rec-node[data-cut]:after{content:"✕";background:var(--danger);width:16px;height:16px;color:var(--sheet);border-radius:50%;place-items:center;font-size:10px;display:grid;position:absolute;top:-8px;right:-8px}.board-add.board-rec-add{z-index:2;background:var(--sheet);border-radius:50%;width:22px;height:22px;font-size:16px}.input.board-weight.board-rec-field{width:104px}.board-text-form:has(.board-text-outline){flex-basis:100%;justify-content:center}.board-iv-axis{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.board-iv-line,.board-iv-tick{stroke:var(--ink-2);stroke-width:1.5px}.board-iv-grid{stroke:var(--rule);stroke-dasharray:2 3}.board-iv-tick-label{fill:var(--ink-3);font-family:var(--font-mono);text-anchor:middle;dominant-baseline:middle;font-size:11px}.board-iv-sweep{stroke:var(--board-orange);stroke-width:2px;stroke-dasharray:5 4}.board-iv-row{border-radius:4px;position:absolute;left:0}.board-iv-row[data-picked]{background:var(--sheet-2)}.board-iv-bar{box-sizing:border-box;border:2px solid var(--pen);background:var(--pen-soft);border-radius:4px;height:14px;position:absolute;top:6px}.board-iv-row[data-picked] .board-iv-bar{box-shadow:0 0 0 2px var(--pen-soft), 0 0 0 4px var(--pen)}.board-iv-bar[data-color=yellow]{background:var(--cell-yellow)}.board-iv-bar[data-color=green]{background:var(--cell-green)}.board-iv-bar[data-color=blue]{background:var(--cell-blue)}.board-iv-bar[data-color=red]{background:var(--cell-red)}.board-iv-bar[data-color=purple]{background:var(--cell-purple)}.board-iv-bar[data-color=gray]{background:var(--cell-gray)}.board-iv-bar[data-removed]{border-style:dashed;border-color:var(--ink-3);background:0 0}.board-iv-label{color:var(--ink-2);line-height:26px;font-family:var(--font-mono);white-space:nowrap;font-size:12px;position:absolute;top:0}.board-iv-label[data-removed]{color:var(--ink-3);text-decoration:line-through}.board-iv-empty{color:var(--ink-3);align-items:center;font-size:13px;display:grid;position:absolute}.board-iv-count{color:var(--board-orange);font-family:var(--font-mono);white-space:nowrap;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%)}.board-dp-index{color:var(--ink-3);font-family:var(--font-mono);place-items:center;font-size:11px;display:grid;position:absolute}.board-dp-head{box-sizing:border-box;color:var(--ink-2);font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;place-items:center;padding:0 2px;font-size:13px;font-weight:700;display:grid;position:absolute;overflow:hidden}input.board-dp-head-input{border:1px solid var(--pen);background:var(--sheet);text-align:center;border-radius:4px}.board-cell.board-dp-cell{border-width:1px;position:absolute}.board-cell.board-dp-cell[data-dep]{background:var(--pen-soft)}.board-cell.board-dp-cell[data-picked]{z-index:1;box-shadow:inset 0 0 0 3px var(--pen)}.board-dp-arrows{z-index:2;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.board-dp-arrow{fill:none;stroke:var(--board-orange);stroke-width:2px}.board-dp-arrowhead{fill:var(--board-orange)}.input.board-weight.board-dp-value{width:96px}.board-dp-deps{width:auto;min-height:30px;font-family:var(--font-mono);padding:2px 6px;font-size:13px}.board-text-form .input.board-text-outline{resize:vertical;width:min(420px,80vw);font-size:13px;line-height:1.5}.board-peer-cursor{z-index:30;pointer-events:none;transform-origin:0 0;align-items:flex-start;gap:2px;transition:left 80ms linear,top 80ms linear;display:flex;position:absolute}.board-peer-cursor svg{fill:var(--peer);stroke:var(--sheet);stroke-width:1.5px;flex:none}.board-peer-cursor span{background:var(--peer);color:#fff;white-space:nowrap;border-radius:4px;margin-top:14px;padding:1px 6px;font-size:12px;font-weight:600}@media (prefers-reduced-motion:reduce){.board-peer-cursor{transition:none}}[data-peer=blue]{--peer:#2563eb}[data-peer=red]{--peer:#dc2626}[data-peer=green]{--peer:#16a34a}[data-peer=orange]{--peer:#ea580c}[data-peer=purple]{--peer:#9333ea}[data-peer=teal]{--peer:#0d9488}[data-peer=pink]{--peer:#db2777}[data-peer=brown]{--peer:#92400e}.board-share svg,.board-copy-link svg{width:18px;height:18px}.board-copy-link{align-items:center;display:inline-flex}.board-peers{cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;min-height:30px;margin-right:2px;padding:0 4px;display:inline-flex}.board-peers:hover{background:var(--sheet-2)}.board-peers:not([data-state=open]) .board-peer{opacity:.45}.board-peer{border:2px solid var(--sheet);background:var(--peer,var(--rule-strong));color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.board-peers .board-peer+.board-peer{margin-left:-7px}.board-peer-more{background:var(--sheet-2);color:var(--ink-2);font-size:11px}.board-room-menu{inset:auto;top:calc(52px + env(safe-area-inset-top));border:1px solid var(--rule);border-radius:var(--radius);background:var(--sheet);width:min(300px,100vw - 24px);color:var(--ink);margin:0;padding:12px;right:12px;box-shadow:0 8px 24px #00000024}.board-room-status{color:var(--ink-3);margin:0 0 8px;font-size:13px}.board-room-people{gap:6px;margin:0;padding:0;list-style:none;display:grid}.board-room-people li{align-items:center;gap:8px;min-height:30px;display:flex}.board-room-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.board-room-actions{border-top:1px solid var(--rule);margin-top:10px;padding-top:8px;display:grid}.board-room-actions .btn{justify-content:flex-start}.board-room-actions svg{width:16px;height:16px}@media (width<=760px){.board-action-text{display:none}}@media (width<=480px){.board-head:has(.board-peers) .board-save{display:none}}.board-label-row{align-items:baseline;gap:8px;min-width:0;height:22px;display:flex}.board-label-row .board-label{flex:0 auto;min-width:0}.board-label-row input.board-label-input{flex:auto}.board-label-note{color:var(--ink-3);white-space:nowrap;flex:none;font-size:12px;line-height:22px}.board-uf-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.board-uf-edges path{fill:none;stroke:var(--ink-2);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.board-uf-edges path[data-path]{stroke:var(--pen);stroke-width:3px}.board-cell.board-uf-node[data-path]{border-width:3px;border-color:var(--pen)}.board-uf-row{align-items:center;display:flex;position:absolute;left:0}.board-uf-row-head{color:var(--ink-3);font-family:var(--font-mono);flex:none;font-size:12px}.board-uf-row .board-cell[data-path]{box-shadow:inset 0 0 0 2px var(--pen)}.board-uf-indices{position:absolute}.board-trie-result{color:var(--ink-2);white-space:nowrap;font-size:12px;line-height:18px;position:absolute;top:22px;left:0}.board-trie-result[data-result=word]{color:var(--good)}.board-trie-result[data-result=none]{color:var(--danger)}.board-cell.board-trie-node{font-size:14px}.board-cell.board-trie-node[data-root]{border-color:var(--ink-3);background:var(--sheet-2)}.board-cell.board-trie-node[data-end]{border-color:var(--good);outline:2px solid var(--good);outline-offset:2px}.board-cell.board-trie-node[data-path]:not([data-picked]){background:var(--cell-yellow)}.board-tree-edges .board-trie-path-edge{stroke:var(--pen);stroke-width:3px}.app-actions{flex:none;align-items:center;gap:4px;display:flex}.app-icon-link{justify-content:center;align-items:center;display:inline-flex}.app-icon-link svg{width:18px;height:18px}@media (width<=480px){.board-head:has(.board-peers) .app-github{display:none}}
