@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(./inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(./inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(./inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(./inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(./inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(./inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(./inter-latin-400-normal-CyCys3Eg.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-ext-500-normal-B0yAr1jD.woff2)format("woff2"),url(./inter-cyrillic-ext-500-normal-BmqWE9Dz.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-cyrillic-500-normal-BasfLYem.woff2)format("woff2"),url(./inter-cyrillic-500-normal-CxZf_p3X.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-ext-500-normal-C4iEst2y.woff2)format("woff2"),url(./inter-greek-ext-500-normal-2j5mBUwD.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-greek-500-normal-BIZE56-Y.woff2)format("woff2"),url(./inter-greek-500-normal-Xzm54t5V.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-vietnamese-500-normal-DOriooB6.woff2)format("woff2"),url(./inter-vietnamese-500-normal-mJboJaSs.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(./inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(./inter-latin-500-normal-BL9OpVg8.woff)format("woff");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{--bg:#08080a;--bg-lift:#151518;--ink:#f3f2ed;--muted:#f3f2ed85;--faint:#f3f2ed29;--tile:#101012;--tile-top:#1a1a1d;--tile-edge:#ffffff1a;--cell-fill:var(--tile);--cell-stroke:#f3f2ed85;--hub-stroke:#f3f2edcc;--cell-text:#f3f2ed;--placeholder:#f3f2ed6b;--select:#f3f2ed;--accent:#d6c29b;--tile-empty:#0d0d0f;--cell-stroke-empty:#f3f2ed3d;--line:#f3f2ed6b;--shadow:#0009;--danger:#e0806a;--ui-bg:#101012d6;--ui-line:#f3f2ed1f;--ui-text:#f3f2ede6;--ui-dim:#f3f2ed85;--ui-font:"Inter", system-ui, sans-serif;--cell-font:"Fraunces", Georgia, serif;--cell-weight:700;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-mode=light]{--bg:#e7e7e3;--bg-lift:#f2f2ef;--ink:#141417;--muted:#14141785;--faint:#19191c24;--tile:#f7f7f5;--tile-top:#fdfdfc;--tile-edge:#ffffffe6;--cell-stroke:#1414175c;--hub-stroke:#141417a8;--cell-text:#141417;--placeholder:#1414175c;--select:#141417;--accent:#8a6a36;--tile-empty:#efefec;--cell-stroke-empty:#14141733;--line:#1414176b;--shadow:#302e3c42;--danger:#b4513b;--ui-bg:#f7f7f5e0;--ui-line:#19191c1f;--ui-text:#19191cd6;--ui-dim:#19191c80;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{background:var(--bg);height:100%;color:var(--ui-text);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}.canvas{-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:100%;font-family:var(--cell-font);font-weight:var(--cell-weight);display:block;position:absolute;inset:0}.floor{background:radial-gradient(var(--fr,900px) circle at var(--fx,50%) var(--fy,50%), var(--bg-lift), var(--bg));pointer-events:none;position:absolute;inset:0}.stage:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(ellipse 75% 75% at 50% 50%, transparent 55%, var(--vignette));position:absolute;inset:0}:root{--vignette:#0000009e;--shadow-o:.6}:root[data-mode=light]{--vignette:#2828341a;--shadow-o:.32}.minimap,.cell-editor{z-index:2}.cell__frame{fill:url(#tile-fill);stroke:var(--cell-stroke);stroke-width:1px;vector-effect:non-scaling-stroke}.cell__edge{fill:none;stroke:var(--tile-edge);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.cell__shadow,.cell__lift{transform-box:fill-box;transform-origin:50%}.cell__shadow{opacity:var(--shadow-o);pointer-events:none;transition:transform .25s cubic-bezier(.2,.8,.2,1)}.cell__lift{transform:scale(var(--lift,1));transition:transform .25s cubic-bezier(.2,.8,.2,1)}@media (hover:hover) and (pointer:fine){.cell:hover .cell__lift{transform:translateY(-1.5%) scale(calc(var(--lift,1) + .02))}.cell:hover .cell__shadow{transform:translateY(3%)scale(1.05)}body.is-connecting .cell:hover .cell__lift,body.is-panning .cell:hover .cell__lift{transform:scale(var(--lift,1))}}.cell.is-held .cell__lift{transform:translateY(-2%) scale(calc(var(--lift,1) + .04))}.cell.is-held .cell__shadow{transform:translateY(5%)scale(1.1)}.cell.is-held .cell__frame{stroke:var(--accent)}@media (prefers-reduced-motion:reduce){.cell__lift,.cell__shadow{transition:none}}.cell:not(.is-filled) .cell__frame{fill:var(--tile-empty);stroke:var(--cell-stroke-empty)}.cell:not(.is-filled) .cell__edge{display:none}.cell:not(.is-filled) .cell__shadow{opacity:calc(var(--shadow-o) * .3)}.cell--theme .cell__frame,.cell--hub .cell__frame,.cell--category .cell__frame{stroke:var(--hub-stroke)}.cell__text{fill:var(--cell-text);text-anchor:middle;text-rendering:geometricprecision}.cell__number{fill:var(--placeholder);text-anchor:middle}.stage{position:absolute;inset:0;overflow:hidden}.canvas{cursor:default}body.is-panning .canvas,body.is-panning .canvas *{cursor:grab!important}.cell{cursor:text}.cell__ring{fill:none;stroke:var(--accent);stroke-opacity:.6;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.cell.is-selected .cell__frame,.cell.is-editing .cell__frame{stroke:var(--accent)}.cell.is-editing text{visibility:hidden}.cell__text--hint{fill:var(--muted)}.cell.is-target .cell__frame{stroke:var(--accent);stroke-width:2px}body.is-connecting,body.is-connecting .canvas,body.is-connecting .cell{cursor:crosshair}.conn{--conn-color:var(--line)}.conn__line{fill:none;stroke:var(--conn-color);stroke-width:var(--hair);stroke-dashoffset:var(--flow,0)}.conn--dashed .conn__line{stroke-dasharray:var(--dash)}.conn--dotted .conn__line{stroke-dasharray:var(--dot);stroke-linecap:round;stroke-width:var(--hair-bold)}.conn__hit{fill:none;stroke:#0000;stroke-width:var(--hit);pointer-events:stroke;cursor:pointer}.conn:hover .conn__line,.conn.is-selected .conn__line{stroke-width:var(--hair-bold)}.conn.is-selected .conn__line{stroke:var(--ink)}.conn__label{font-family:var(--ui-font);font-weight:500;font-size:var(--label-size);letter-spacing:.08em;text-transform:uppercase;text-anchor:middle;dominant-baseline:central;fill:var(--conn-color);stroke:var(--bg);stroke-width:var(--halo);stroke-linejoin:round;paint-order:stroke;pointer-events:none}.conn__pulse{fill:var(--glow,#fff1d6);opacity:0;pointer-events:none}.conn-preview{fill:none;stroke:var(--ink);stroke-width:var(--hair);stroke-dasharray:var(--dash);pointer-events:none}.cell__glow{pointer-events:none}.cell__pips circle{fill:var(--ink);opacity:.42}.cell.is-selected .cell__pips circle{opacity:.9}.layer-cells .cell{transition:opacity .45s}.stage.is-highlight .layer-cells .cell:not(.is-lit){opacity:.1}.stage.is-highlight .layer-cells .cell.is-near{opacity:.6}.stage.is-highlight .cell.is-near .cell__glow{opacity:0!important}.group{--group-color:var(--ink)}.group__fill{fill:var(--group-color);fill-opacity:.045;stroke:none;pointer-events:none;mix-blend-mode:screen}:root[data-mode=light] .group__fill{mix-blend-mode:normal;fill-opacity:.05}.group__outline{fill:none;stroke:var(--group-color);stroke-width:var(--hair);stroke-opacity:.7;pointer-events:none}.group.is-selected .group__outline{stroke-width:var(--hair-bold);stroke-opacity:1}.group__hit{fill:none;stroke:#0000;stroke-width:var(--hit);pointer-events:stroke;cursor:pointer}.group__label{font-family:var(--ui-font);font-weight:600;font-size:var(--label-size);letter-spacing:.16em;text-transform:uppercase;text-anchor:middle;fill:var(--group-color);stroke:var(--bg);stroke-width:var(--halo);stroke-linejoin:round;paint-order:stroke;cursor:pointer}.lasso{fill:color-mix(in srgb, var(--ink) 4%, transparent);stroke:var(--ink);stroke-width:var(--hair);stroke-dasharray:var(--dot);stroke-linecap:round;pointer-events:none}.selbar{z-index:4;background:var(--ui-bg);border:1px solid var(--ui-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 40px -18px var(--shadow), inset 0 1px 0 var(--tile-edge);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;padding:6px 10px;font-size:10px;display:flex;position:absolute;top:0;left:0}.selbar button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--ui-dim);cursor:pointer;background:0 0;border:0;padding:2px 0}.selbar button:hover{color:var(--ui-text)}.selbar__count{color:var(--ui-text);min-width:10px}.selbar__sep{background:var(--ui-line);width:1px;height:14px}.selbar__charge{gap:5px;display:flex}.selbar .dot{border:1px solid var(--ui-dim);border-radius:50%;width:9px;height:9px;padding:0}.selbar .dot.is-on{background:var(--ink);border-color:var(--ink)}.inspector{z-index:5;background:var(--ui-bg);border:1px solid var(--ui-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:268px;box-shadow:0 14px 40px -18px var(--shadow), inset 0 1px 0 var(--tile-edge);color:var(--ui-text);padding:12px 14px;font-size:11px;position:absolute;top:0;left:0}.inspector__row{align-items:center;gap:10px;min-height:28px;display:flex}.inspector__label{width:44px;color:var(--ui-dim);text-transform:uppercase;letter-spacing:.08em;flex:none;font-size:10px}.inspector input[type=range]{accent-color:var(--ink);flex:1}.inspector__text{border:0;border-bottom:1px solid var(--ui-line);min-width:0;color:var(--ui-text);font:inherit;background:0 0;outline:none;flex:1;padding:4px 0}.inspector__text:focus{border-bottom-color:var(--ink)}.seg{border:1px solid var(--ui-line);display:flex}.seg button,.inspector__actions button{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-dim);cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:10px}.seg button+button{border-left:1px solid var(--ui-line)}.seg button:hover,.inspector__actions button:hover{color:var(--ui-text)}.seg button.is-on{color:var(--bg);background:var(--ink)}.swatches{gap:6px;display:flex}.swatch{border:1px solid var(--ui-line);cursor:pointer;border-radius:50%;width:16px;height:16px;padding:0}.swatch.is-on{outline:1px solid var(--ink);outline-offset:2px}.inspector__actions{border-top:1px solid var(--ui-line);justify-content:space-between;margin-top:8px;padding-top:8px;display:flex}.inspector__actions button{padding:4px 0}.inspector__actions .danger:hover{color:var(--danger)}.inspector__title{font-family:var(--cell-font);font-weight:var(--cell-weight);text-transform:none;font-size:15px}.inspector__members button{font:inherit;letter-spacing:.06em;text-transform:uppercase;color:var(--ui-dim);border:1px solid var(--ui-line);cursor:pointer;background:0 0;padding:3px 7px;font-size:10px}.inspector__members button:hover{color:var(--ui-text)}.hud__group{align-items:center;gap:8px;display:inline-flex}.hud__button.is-on{color:var(--ui-text);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.hud__value{color:var(--ui-text)}.cell-editor{pointer-events:none;transform-origin:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.cell-editor textarea{pointer-events:auto;resize:none;color:var(--cell-text);caret-color:var(--accent);text-align:center;font-family:var(--cell-font);font-weight:var(--cell-weight);white-space:pre-wrap;overflow-wrap:break-word;background:0 0;border:0;outline:none;margin:0;padding:0;display:block;overflow:hidden}.cell-editor textarea::placeholder{color:var(--faint)}.cell-editor textarea::selection{background:color-mix(in srgb, var(--ink) 28%, transparent)}.minimap{background:var(--ui-bg);border:1px solid var(--ui-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.75;padding:8px;transition:opacity .2s;position:absolute;bottom:16px;right:16px}.minimap svg{cursor:crosshair;touch-action:none;display:block}.minimap__cell{fill:none;stroke:var(--ui-line);stroke-width:1px;vector-effect:non-scaling-stroke}.minimap__cell.is-filled{fill:var(--ui-line)}.minimap__view{fill:color-mix(in srgb, var(--ink) 6%, transparent);stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.hud{letter-spacing:.13em;text-transform:uppercase;color:var(--ui-dim);pointer-events:none;align-items:center;gap:18px;font-size:10.5px;font-weight:500;display:flex;position:absolute}.hud>*{pointer-events:auto}.hud__title{color:var(--ui-text)}.hud__button{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.hud__button:hover{color:var(--ui-text)}.hud__sep{opacity:.5}.hud__crumb{color:var(--ui-text)}.hud__save--error{color:var(--danger)}.fatal{color:var(--ui-text);padding:40px}.view{visibility:hidden;pointer-events:none;opacity:0;transition:opacity .35s,visibility 0s linear .35s;position:absolute;inset:0}.view.is-active{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .35s}.hud__views{border-left:1px solid var(--ui-line);gap:10px;margin-left:6px;padding-left:14px;display:inline-flex}.card{cursor:grab}.card__frame{fill:var(--cell-fill);stroke:var(--cell-stroke);stroke-width:1px;vector-effect:non-scaling-stroke}.card--note .card__frame{stroke-dasharray:3 3}.card.is-selected .card__frame,.card.is-editing .card__frame,.card.is-target .card__frame{stroke:var(--accent)}.card.is-editing text{visibility:hidden}.card__edge{fill:none;stroke:#0000;stroke-width:var(--hit);pointer-events:stroke;cursor:crosshair}.card__caption{font-family:var(--ui-font);letter-spacing:.12em;text-transform:uppercase;text-anchor:middle;fill:var(--ui-dim);font-size:8.5px;font-weight:500}.board-empty{text-align:center;max-width:420px;color:var(--ui-dim);pointer-events:none;font-size:13px;line-height:1.6;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.board-empty p:first-child{font-family:var(--cell-font);font-weight:var(--cell-weight);color:var(--ui-text);font-size:20px}kbd{font-family:var(--ui-font);border:1px solid var(--ui-line);padding:1px 5px;font-size:11px}.statement{background:linear-gradient(to top, var(--bg) 70%, transparent);z-index:3;padding:14px max(20px,18vw) 22px 20px;position:absolute;bottom:0;left:0;right:0}.statement__tabs{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;display:flex}.statement__tab{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-dim);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11px}.statement__tab:hover,.statement__tab.is-on{color:var(--ui-text)}.statement__tab.is-on{text-underline-offset:4px;text-decoration:underline}.statement__spacer{flex:1}.statement__delete:hover{color:var(--danger)}.statement__rename{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text);border:0;border-bottom:1px solid var(--ink);background:0 0;outline:none;width:160px;font-size:11px}.statement__label{letter-spacing:.14em;text-transform:uppercase;color:var(--ui-dim);gap:12px;font-size:10px;display:flex}.statement__count{opacity:.7}.statement__text{border:0;border-top:1px solid var(--ui-line);resize:none;width:100%;color:var(--ink);font-family:var(--cell-font);font-weight:var(--cell-weight);background:0 0;outline:none;margin-top:6px;padding:10px 0 0;font-size:clamp(17px,1.6vw,24px);line-height:1.3;display:block}.statement__text::placeholder{color:var(--faint)}.stage--board .minimap{display:none}.panel-backdrop{z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0808099e;justify-content:center;align-items:flex-start;padding:7vh 16px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}:root[data-mode=light] .panel-backdrop{background:#e7e7e3b3}.panel{background:var(--tile);width:min(560px,100%);box-shadow:0 30px 80px -30px var(--shadow), inset 0 1px 0 var(--tile-edge);border:1px solid var(--ui-line);color:var(--ui-text);font-size:13px}.panel--wide{width:min(880px,100%)}.panel__head{border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:baseline;padding:18px 22px 10px;display:flex}.panel__head h2{font-family:var(--cell-font);font-weight:var(--cell-weight);color:var(--ink);margin:0;font-size:26px}.panel__close{color:var(--ui-dim);cursor:pointer;background:0 0;border:0;font-size:22px}.panel__close:hover{color:var(--ui-text)}.panel__body{padding:18px 22px 22px}.panel__sub{letter-spacing:.14em;text-transform:uppercase;color:var(--ui-dim);margin:26px 0 12px;font-size:10px;font-weight:500}.panel__grid{grid-template-columns:110px 1fr;align-items:center;gap:12px 16px;display:grid}.panel__label{letter-spacing:.12em;text-transform:uppercase;color:var(--ui-dim);font-size:10px}.panel__row{flex-wrap:wrap;gap:8px;display:flex}.panel__note{color:var(--ui-dim);grid-column:1/-1;margin:0}.panel__foot{justify-content:flex-end;margin-top:20px;display:flex}.field{font:inherit;color:var(--ui-text);border:1px solid var(--ui-line);background:0 0;outline:none;min-width:0;padding:7px 9px}.field:focus{border-color:var(--ink)}select.field option{background:var(--bg)}.btn{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text);border:1px solid var(--ui-line);cursor:pointer;background:0 0;padding:7px 12px;font-size:11px}.btn:hover{border-color:var(--ink)}.btn:disabled{opacity:.5;cursor:default}.btn--primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn.danger:hover,.era__actions .danger:hover{color:var(--danger);border-color:var(--danger)}.check{color:var(--ui-text);align-items:center;gap:8px;display:flex}.check input{accent-color:var(--ink)}.seg--wide button{padding:7px 14px}.shape{border:1px solid var(--ui-line);grid-template-columns:1fr 120px;align-items:center;gap:24px;margin-top:14px;padding:14px 16px;display:grid}.shape .era__thumb{width:120px;height:112px}.shape__controls{flex-direction:column;gap:10px;display:flex}.shape__row{justify-content:space-between;align-items:center;gap:16px;max-width:340px;display:flex}.shape__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;display:grid}.shape__list--era{grid-template-columns:repeat(2,minmax(0,260px))}.shape__list--era .panel__row{grid-column:1/-1;margin-top:4px}.shape__name{font-family:var(--cell-font);font-weight:var(--cell-weight);color:var(--ui-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stepper{border:1px solid var(--ui-line);flex:none;align-items:center;display:inline-flex}.stepper button{font:inherit;width:28px;height:26px;color:var(--ui-dim);cursor:pointer;background:0 0;border:0}.stepper button:hover:not(:disabled){color:var(--ui-text)}.stepper button:disabled{opacity:.35;cursor:default}.stepper__value{text-align:center;min-width:22px;color:var(--ui-text);font-variant-numeric:tabular-nums}@media (width<=640px){.shape,.shape__list,.shape__list--era{grid-template-columns:1fr}}.eras__new{grid-template-columns:1fr 200px auto auto;gap:8px;display:grid}.eras{border-top:1px solid var(--ui-line);margin:18px 0 0;padding:0;list-style:none}.eras__empty{color:var(--ui-dim);padding:16px 0}.era{border-bottom:1px solid var(--ui-line);grid-template-columns:72px 1fr auto;align-items:center;gap:16px;padding:12px 0;display:grid}.era__thumb{width:72px;height:68px;display:block}.era__thumb rect{fill:none;stroke:var(--ui-dim);stroke-width:1px;vector-effect:non-scaling-stroke}.era__thumb rect.is-filled{fill:var(--ui-dim)}.era__thumb-line{stroke:var(--ui-line);stroke-width:1px;vector-effect:non-scaling-stroke}.era__thumb--broken{border:1px dashed var(--ui-line);color:var(--ui-dim);place-items:center;display:grid}.era__meta{flex-direction:column;gap:3px;min-width:0;display:flex}.era__name{font-family:var(--cell-font);font-weight:var(--cell-weight);color:var(--ink);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:20px;overflow:hidden}.era__name:hover{text-underline-offset:4px;text-decoration:underline}.era.is-current .era__name{cursor:default;text-decoration:none}.era__sub{color:var(--ui-dim);font-size:11px}.era__actions{gap:14px;display:flex}.era__actions button{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-dim);cursor:pointer;background:0 0;border:0;font-size:10px}.era__actions button:hover{color:var(--ui-text)}.backups{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow-y:auto}.backup{color:var(--ui-text);justify-content:space-between;align-items:center;gap:12px;display:flex}.toasts{z-index:30;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--ui-bg);border:1px solid var(--ui-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 14px 40px -18px var(--shadow), inset 0 1px 0 var(--tile-edge);color:var(--ui-text);align-items:center;gap:16px;padding:9px 14px;font-size:12px;display:flex}.toast--error{border-color:color-mix(in srgb, var(--danger) 60%, transparent)}.toast button{font:inherit;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.fatal h1{font-family:var(--cell-font);font-weight:var(--cell-weight);color:var(--ink)}.fatal__error{color:var(--ui-dim);font-family:ui-monospace,monospace;font-size:12px}.fatal__actions{gap:10px;margin-top:20px;display:flex}.colour{border:1px solid var(--ui-line);cursor:pointer;background:0 0;width:30px;height:30px;padding:0}.colour::-webkit-color-swatch-wrapper{padding:3px}.colour::-webkit-color-swatch{border:0}.panel__note--foot{margin-top:18px;font-size:11px}.help{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;display:grid}.help dl{margin:0}.help__row{border-bottom:1px solid var(--ui-line);justify-content:space-between;gap:16px;padding:6px 0;display:flex}.help dt{color:var(--ink);font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11.5px}.help dd{color:var(--ui-dim);text-align:right;margin:0}.help__legal{border-top:1px solid var(--ui-line);color:var(--ui-dim);margin:28px 0 0;padding-top:14px;font-size:12px}.help__legal a{color:var(--ui-text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.hint{letter-spacing:.06em;color:var(--ui-dim);white-space:nowrap;pointer-events:none;margin:0;font-size:11px;animation:1.2s 1.8s both hint-in;position:fixed;bottom:54px;left:50%;transform:translate(-50%)}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,6px)}}.atmosphere,.grain{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.grain{z-index:1;opacity:.045;mix-blend-mode:screen;animation:.9s steps(6,end) infinite grain}:root[data-mode=light] .grain{mix-blend-mode:multiply;opacity:.06}.grain.is-still,body.motion-paused .grain{animation-play-state:paused}@keyframes grain{0%{background-position:0 0}20%{background-position:-37px 21px}40%{background-position:53px -44px}60%{background-position:-19px 67px}80%{background-position:71px 13px}to{background-position:0 0}}.fps{z-index:40;color:#8f8;pointer-events:none;background:#000000b3;padding:3px 7px;font:11px ui-monospace,Consolas,monospace;position:fixed;top:44px;right:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button:focus-visible,select:focus-visible,input:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hint{animation:none}}.ref-overlay{pointer-events:none;filter:sepia()saturate(8)hue-rotate(-40deg);mix-blend-mode:screen}.stage.is-searching .layer-connections,.stage.is-searching .layer-groups,.stage.is-searching .layer-group-labels{opacity:.18;transition:opacity .3s}.search{z-index:6;background:var(--ui-bg);border:1px solid var(--ui-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:min(440px,100% - 32px);box-shadow:0 18px 50px -20px var(--shadow), inset 0 1px 0 var(--tile-edge);position:absolute;top:46px;left:50%;transform:translate(-50%)}.search__bar{align-items:center;gap:12px;padding:0 6px 0 16px;display:flex}.search__input{min-width:0;height:44px;font:inherit;color:var(--ink);caret-color:var(--accent);background:0 0;border:0;outline:none;flex:1;font-size:15px}.search__input:focus-visible{outline:none}.search__input::placeholder{color:var(--ui-dim)}.search__count{letter-spacing:.13em;text-transform:uppercase;color:var(--ui-dim);font-variant-numeric:tabular-nums;font-size:10.5px}.search__close{width:32px;height:32px;color:var(--ui-dim);cursor:pointer;background:0 0;border:0;font-size:18px}.search__close:hover{color:var(--ui-text)}.search__results{border-top:1px solid var(--ui-line);margin:0;padding:4px 0 6px;list-style:none}.search__results button{width:100%;font:inherit;text-align:left;color:var(--ui-text);cursor:pointer;background:0 0;border:0;border-left:1px solid #0000;align-items:baseline;gap:14px;padding:7px 16px;display:flex}.search__results button:hover,.search__results button.is-on{border-left-color:var(--accent);background:color-mix(in srgb, var(--ink) 4%, transparent)}.search__where{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.13em;text-transform:uppercase;width:120px;color:var(--ui-dim);flex:none;font-size:10px;overflow:hidden}.search__text{text-overflow:ellipsis;white-space:nowrap;font-family:var(--cell-font);font-weight:var(--cell-weight);font-size:14px;overflow:hidden}.search__more{color:var(--ui-dim);padding:6px 16px 2px;font-size:11px}.versions{flex-direction:column;gap:8px;display:flex}.versions .backup{grid-template-columns:minmax(0,1fr) auto auto;gap:14px;display:grid}.version__name{text-overflow:ellipsis;white-space:nowrap;font-family:var(--cell-font);font-weight:var(--cell-weight);color:var(--ink);overflow:hidden}.versions .field{flex:1;min-width:220px}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}#root{height:100dvh}button{touch-action:manipulation;-webkit-user-select:none;user-select:none}.hud--top-left{top:calc(16px + env(safe-area-inset-top,0px));left:calc(20px + env(safe-area-inset-left,0px))}.hud--top-right{top:calc(16px + env(safe-area-inset-top,0px));right:calc(20px + env(safe-area-inset-right,0px))}.hud--bottom-left{bottom:calc(16px + env(safe-area-inset-bottom,0px));left:calc(20px + env(safe-area-inset-left,0px))}.minimap{bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px))}@media (hover:hover) and (pointer:fine){.minimap:hover{opacity:1}}@media (pointer:coarse){input,textarea,select,.search__input{font-size:16px}.hud{gap:16px}.hud__button{padding:8px 0}.selbar{gap:14px;padding:6px 12px}.selbar .dot{width:16px;height:16px}.stepper button{width:40px;height:36px}}@media (width<=640px){.hud--top-right:not(.hud--on-board){top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.hud__title{text-overflow:ellipsis;white-space:nowrap;max-width:38vw;overflow:hidden}.hud__motion,.hud__bloom,.hud__help,.hud__save,.minimap,.hint{display:none}.search{top:calc(52px + env(safe-area-inset-top,0px))}.panel-backdrop{padding:env(safe-area-inset-top,0px) 0 0}.panel{border:0;min-height:100%}.panel__head,.panel__body{padding-left:18px;padding-right:18px}.panel__body{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.panel__grid{grid-template-columns:1fr;gap:8px}.panel__grid>.panel__label{margin-top:10px}.eras__new{grid-template-columns:1fr 1fr}.eras__new>.field:first-child{grid-column:1/-1}.era{grid-template-columns:56px 1fr}.era__thumb{width:56px}.era__actions{grid-column:1/-1}.statement{padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px))}}.cell__ui{transform:scale(var(--ui-scale,1))}.cell__badge text{font-family:var(--ui-font);letter-spacing:.06em;text-anchor:end;fill:var(--ink);opacity:.55;font-size:9.5px;font-weight:600;transform:translate(-6px,13px)}.cell__bloom{cursor:pointer;opacity:.32;transition:opacity .2s}.cell__bloom circle{fill:var(--ui-bg);stroke:var(--ui-line);stroke-width:1px;vector-effect:non-scaling-stroke;transition:stroke .2s}.cell__bloom path{fill:none;stroke:var(--ui-text);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .2s}.cell__bloom:hover path{stroke:var(--accent)}.cell.is-selected .cell__bloom,.cell.is-editing .cell__bloom{opacity:1}.cell.is-selected .cell__bloom circle{stroke:var(--accent)}@media (hover:hover) and (pointer:fine){.cell:hover .cell__bloom{opacity:1}}@media (pointer:coarse){.cell__bloom{opacity:.6}}.dock{left:50%;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:5;height:30px;max-width:min(var(--dock-room,640px), 1120px);background:var(--ui-bg);border:1px solid var(--ui-line);-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);box-shadow:0 18px 44px -20px var(--shadow), inset 0 1px 0 var(--tile-edge);border-radius:10px;padding:0 3px;display:flex;position:fixed;transform:translate(-50%)}.dock.is-raised{bottom:calc(46px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 368px)}.dock__scroll{--fade-l:#000;--fade-r:#000;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap;min-width:0;-webkit-mask-image:linear-gradient(to right, var(--fade-l), #000 24px, #000 calc(100% - 24px), var(--fade-r));mask-image:linear-gradient(to right, var(--fade-l), #000 24px, #000 calc(100% - 24px), var(--fade-r));align-items:center;gap:2px;display:flex;overflow-x:auto}.dock__scroll::-webkit-scrollbar{display:none}.dock.has-more-left .dock__scroll{--fade-l:transparent}.dock.has-more-right .dock__scroll{--fade-r:transparent}.dock__btn{font:500 10.5px/14px var(--ui-font);letter-spacing:.13em;color:var(--ui-dim);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:5px 9px;transition:background-color .15s,color .15s}.dock__btn:hover:not(:disabled){color:var(--ui-text);background:color-mix(in srgb, var(--ink) 6%, transparent)}.dock__btn.is-on{color:var(--ui-text);text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.dock__btn:disabled{opacity:.3;cursor:default}.dock__sep{background:var(--ui-line);flex:none;width:1px;height:12px;margin:0 4px}@media (width>=641px){.hud--bottom-left:not(.hud--on-board){height:30px;bottom:calc(8px + env(safe-area-inset-bottom,0px))}}:root[data-dock=low] .toasts{bottom:calc(50px + env(safe-area-inset-bottom,0px))}:root[data-dock=low] .hint{bottom:calc(84px + env(safe-area-inset-bottom,0px))}:root[data-dock=raised] .toasts{bottom:calc(88px + env(safe-area-inset-bottom,0px))}:root[data-dock=raised] .hint{bottom:calc(122px + env(safe-area-inset-bottom,0px))}@media (width<=640px){.dock{display:none}:root[data-dock] .toasts{bottom:calc(22px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.dock__btn{transition:none}}.hint p{text-align:center;margin:0}.hint__sub{letter-spacing:.04em;font-size:10.5px;margin-top:8px!important}.hint__try{pointer-events:auto;font:inherit;letter-spacing:inherit;color:var(--ui-text);cursor:pointer;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:0 0;border:0;padding:0}@media (width<=640px){.hint{bottom:calc(64px + env(safe-area-inset-bottom,0px));white-space:normal;width:calc(100vw - 32px);display:block!important}.hint>p:first-child{display:none}}html,.panel-backdrop,.panel{scrollbar-width:thin;scrollbar-color:var(--faint) transparent}::selection{background:color-mix(in srgb, var(--accent) 38%, transparent);color:var(--ink)}input,textarea,[contenteditable]{caret-color:var(--accent)}.panel__grid>.seg{justify-self:start}
