@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-devanagari-400-normal-Dy6c0U2e.woff2)format("woff2"),url(/assets/kalam-devanagari-400-normal-Dyzod-UE.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-ext-400-normal-DtcdGa4L.woff2)format("woff2"),url(/assets/kalam-latin-ext-400-normal-AcQmRO9z.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:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/kalam-latin-400-normal-BthBl_aR.woff2)format("woff2"),url(/assets/kalam-latin-400-normal-Bl-H2BUA.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:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-devanagari-700-normal-BeU_-hjz.woff2)format("woff2"),url(/assets/kalam-devanagari-700-normal-B52CSkpd.woff)format("woff");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-ext-700-normal-CwgfRD_T.woff2)format("woff2"),url(/assets/kalam-latin-ext-700-normal-BA-KJHgr.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:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/kalam-latin-700-normal-D2H-9ISU.woff2)format("woff2"),url(/assets/kalam-latin-700-normal-7TSuSrjP.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{--papel:#f5f3ee;--hueso:#e3e0d8;--goma:#b3b2b0;--humo:#7a7a80;--grafito:#2a2a2e;--pizarra:#3e5e8c;--pizarra-claro:#eef2f8;--sombra:0 8px 24px #2a2a2e1f}*{box-sizing:border-box}html,body,#root{background:var(--papel);height:100%;color:var(--grafito);margin:0;font-family:Space Grotesk,system-ui,sans-serif}button,select,input,textarea{font-family:inherit}button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--pizarra);outline-offset:2px}.v2{height:100%;position:relative;overflow:hidden}.canvas2{background-color:#f5f3ee;background-image:radial-gradient(#d6d3cb 1.2px,#0000 1.2px);background-size:24px 24px;position:absolute;inset:0}.canvas2 svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:calc(100% - 88px);height:calc(100% - 176px);display:block;position:absolute;top:56px;left:88px;overflow:visible}.hint{color:var(--humo);text-align:center;pointer-events:none;place-items:center;padding:40px;font-size:20px;display:grid;position:absolute;inset:0}.brand{pointer-events:none;z-index:6;align-items:center;gap:10px;min-height:44px;display:flex;position:fixed;top:16px;left:16px}.brand .word{font-family:Space Grotesk,Inter,sans-serif;font-size:20px;font-weight:700}.brand .board{color:var(--humo);font-size:13px}.toolbar{border:1px solid var(--hueso);width:60px;box-shadow:var(--sombra);z-index:10;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:8px;display:flex;position:fixed;top:50%;left:16px;transform:translateY(-50%)}.toolbar hr{border:0;border-top:1px solid var(--hueso);width:100%;margin:2px 0}.tb{width:44px;height:44px;color:var(--grafito);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;place-items:center;padding:0;display:grid}.tb:hover:not(:disabled){background:var(--papel)}.tb.on:hover:not(:disabled){color:var(--papel);background:#000}.tb.mode.sel:hover:not(:disabled){color:var(--pizarra);background:#dce5f2}.tb.on{background:var(--grafito);color:var(--papel)}.tb.mode.sel{border-color:var(--pizarra);background:var(--pizarra-claro);color:var(--pizarra)}.tb:disabled{opacity:.4;cursor:default}.tb.sm{width:36px;height:36px}.popover{border:1px solid var(--hueso);width:300px;max-height:calc(100% - 32px);box-shadow:var(--sombra);z-index:11;background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:14px;font-size:13px;display:flex;position:fixed;top:50%;left:84px;overflow-y:auto;transform:translateY(-50%)}.popover[hidden]{display:none}.field{color:var(--humo);flex-direction:column;gap:4px;font-size:12px;display:flex}.popover select,.popover textarea{color:var(--grafito);border:1px solid var(--hueso);background:#fff;border-radius:12px;padding:7px 10px;font-size:13px}.popover textarea{resize:vertical;border-radius:12px}.shapes{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.shape{border:1px solid var(--hueso);color:var(--humo);text-align:center;cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;font-size:11px;line-height:1.2;display:flex}.shape:hover{background:var(--papel);color:var(--grafito)}.shape small{opacity:.75;margin-top:-3px;font-size:9.5px}.shape:disabled{opacity:.45;cursor:default}.shape:disabled:hover{color:var(--humo);background:#fff}.shape.sel{border-color:var(--pizarra);background:var(--pizarra-claro);color:var(--pizarra)}.shape.catalog .samples{align-items:center;gap:4px;height:28px;display:flex}.shape.catalog .samples i{filter:grayscale();opacity:.45;width:20px;height:20px;display:block}.shape.catalog .samples svg{width:100%;height:100%;display:block}.shape.catalog.on .samples i{filter:none;opacity:1}.row{gap:8px;display:flex}.row.wrap{flex-wrap:wrap}.pbtn{border:1px solid var(--hueso);color:var(--grafito);cursor:pointer;background:#fff;border-radius:12px;padding:6px 12px;font-size:13px}.pbtn.primary{background:var(--grafito);color:var(--papel);border-color:var(--grafito)}.pbtn:disabled{opacity:.4;cursor:default}.check{align-items:center;gap:8px;font-size:13px;display:flex}.dot{background:#d1453b;border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.dot{animation:none}}.toasts{z-index:20;flex-direction:column;align-items:center;gap:8px;max-width:min(560px,100% - 700px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--hueso);box-shadow:var(--sombra);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.toast.warn{color:#b3392f}.stats{-webkit-backdrop-filter:blur(10px);width:320px;color:var(--hueso);box-shadow:var(--sombra);z-index:10;background:#2a2a2ee6;border-radius:14px;flex-direction:column;gap:10px;max-height:calc(100% - 32px);padding:12px 14px;display:flex;position:fixed;top:16px;right:20px;overflow-y:auto}.stats header{align-items:center;gap:8px;display:flex}.stats .ttl{letter-spacing:.14em;color:var(--goma);flex:1;font-size:12px}.stats kbd{color:var(--goma);border:1px solid #55555b;border-radius:6px;padding:1px 6px;font:10px ui-monospace,Menlo,monospace}.stats .x{width:24px;height:24px;color:var(--goma);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.stats .x:hover{color:#fff;background:#ffffff1a}.stats .grid{grid-template-columns:1fr 1fr;gap:8px 12px;font:12px ui-monospace,Menlo,monospace;display:grid}.stats .grid span{text-transform:uppercase;letter-spacing:.06em;color:var(--goma);margin-bottom:2px;font:10px Inter,sans-serif;display:block}.stats .grid b{overflow-wrap:anywhere;font-weight:400}.stats .grid b.acc{color:#a9c3e6}.stats .log{border-top:1px solid #44444a;flex-direction:column;gap:6px;max-height:132px;padding-top:8px;font-size:11px;display:flex;overflow-y:auto}.stats .log:empty{display:none}.logrow time{color:var(--goma);font-family:ui-monospace,Menlo,monospace}.logrow .dim{color:var(--goma)}.logrow .tag{color:#a9c3e6;align-items:center;gap:3px;display:inline-flex}.logrow .lwarn,.logrow.err .lwarn{color:#f0a59e}.stats .sum{color:var(--hueso);border-top:1px solid #44444a;padding-top:8px;font-size:12px}.stats .warns{color:#f0a59e;max-height:70px;font-size:11px;overflow:auto}.subtitles{-webkit-backdrop-filter:blur(10px);border:1px solid var(--hueso);width:min(760px,100% - 420px);box-shadow:var(--sombra);z-index:5;background:#ffffffe6;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:16px;line-height:1.4;display:flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.subtitles .wv{color:var(--pizarra);flex:none;margin-top:1px}.subtitles .txt{flex:1;min-width:0}.subtitles p{margin:0 0 4px}.subtitles .old{color:var(--humo)}.subtitles .now.interim{color:var(--humo);font-style:italic}.subtitles .tb{flex:none;margin:-6px -8px -6px 0}.subtitles[hidden]{display:none}.backlog{color:var(--humo);font-size:13px}.notch{border:1px solid var(--hueso);width:56px;height:16px;color:var(--humo);cursor:pointer;z-index:6;background:#fff;border-bottom:0;border-radius:10px 10px 0 0;place-items:center;padding:0;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 8px #2a2a2e0f}.notch:hover{color:var(--grafito)}.demobar{border:1px solid var(--hueso);box-shadow:var(--sombra);pointer-events:auto;background:#fff;border-radius:14px;align-items:center;gap:6px;margin-left:6px;padding:3px 8px 3px 4px;font-size:13px;display:flex}.demobar select{border:1px solid var(--hueso);color:var(--grafito);background:#fff;border-radius:12px;max-width:180px;padding:6px 10px;font-size:13px}.spd{color:var(--humo);align-items:center;gap:6px;font-family:ui-monospace,Menlo,monospace;font-size:12px;display:flex}.spd input{width:80px}.corner{color:var(--humo);z-index:4;align-items:center;gap:6px;font-size:12px;display:flex;position:fixed;bottom:12px;right:20px}@media (width<=1100px){.subtitles{width:min(760px,100% - 140px);bottom:136px;left:calc(50% + 40px)}.notch{left:calc(50% + 40px)}.toasts{max-width:calc(100% - 140px)}}.typebar{z-index:5;gap:8px;width:min(760px,100% - 420px);display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.typebar input{min-width:0;color:var(--grafito);border:1px solid var(--hueso);box-shadow:var(--sombra);background:#fff;border-radius:12px;flex:1;padding:9px 12px;font-size:14px}@media (width<=1100px){.typebar{width:min(760px,100% - 140px);bottom:72px;left:calc(50% + 40px)}}.bubble{max-width:340px;color:var(--grafito);z-index:9;font-family:Kalam,cursive;font-size:18px;line-height:1.35;animation:.28s ease-out both bubble-pop;position:fixed;transform:rotate(-.5deg)}.bubble.general{transform-origin:100% 0;animation-name:bubble-corner;animation-duration:.4s}.bubble .box{border:2px solid var(--grafito);box-shadow:var(--sombra);background:#fff;border-radius:18px 22px 16px 24px/22px 16px 24px 18px;padding:10px 15px 11px;position:relative}.bubble.wait .box{color:var(--humo);border-color:var(--goma)}.bubble.past{z-index:8;font-size:16px}.bubble.past .box{background:#fbfaf7;border-style:dashed;border-width:1.5px}.bubble .who{color:var(--humo);letter-spacing:.02em;font-size:11px}.bubble .tail{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.bubble .tail polygon{fill:#fff;stroke:var(--grafito);stroke-width:2px;stroke-linejoin:round}.bubble .tail.cover line{stroke:#fff;stroke-width:4px}.bubble.past .tail polygon{fill:#fbfaf7;stroke-width:1.5px;stroke-dasharray:4 3}.bubble.past .tail.cover line{stroke:#fbfaf7}@keyframes bubble-pop{0%{opacity:0;transform:rotate(-.5deg)scale(.85)}to{opacity:1;transform:rotate(-.5deg)scale(1)}}@keyframes bubble-corner{0%{opacity:0;transform:translate(60px,-40px)scale(.3)}to{opacity:1;transform:rotate(-.5deg)}}.trail{box-sizing:border-box;border:1px dashed var(--goma);cursor:pointer;z-index:5;width:min(760px,100% - 420px);height:30px;color:var(--humo);background:#fff9;border-radius:15px;align-items:center;gap:10px;padding:0 10px;font-size:12px;display:flex;position:fixed;bottom:66px;left:50%;transform:translate(-50%)}.trail.open{background:var(--pizarra-claro);border:1px solid var(--pizarra)}.trail .lbl{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 4px}.trail .lbl:hover{color:var(--grafito)}.trail .rmarker{cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid;position:relative}.trail .rmarker i{border:1.5px solid var(--grafito);box-sizing:border-box;background:#fff;border-radius:50%;width:12px;height:12px;display:block}.trail .rmarker.on i,.trail .rmarker:not(.muted):hover i{background:var(--grafito)}.trail .rmarker.muted{cursor:default}.trail .rmarker.muted i{border-color:var(--goma);border-style:dashed;width:8px;height:8px}.trail .rmarker .tip{border:1px solid var(--grafito);width:max-content;max-width:260px;color:var(--grafito);text-align:left;box-shadow:var(--sombra);pointer-events:none;background:#fff;border-radius:12px;padding:6px 10px;font-family:Kalam,cursive;font-size:14px;line-height:1.3;display:none;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.trail .rmarker:hover .tip,.trail .rmarker:focus-visible .tip{display:block}@media (width<=1100px){.trail{width:min(760px,100% - 140px);bottom:118px;left:calc(50% + 40px)}}@media (prefers-reduced-motion:reduce){.bubble{animation:none}}.canvas2 svg [data-pencil]{cursor:pointer}.canvas2 svg [data-selected]{filter:drop-shadow(0 0 1.5px var(--pizarra)) drop-shadow(0 0 6px #3e5e8c73)}.decide{border:1px solid var(--hueso);box-shadow:var(--sombra);z-index:8;background:#fff;border-radius:16px;gap:4px;padding:3px;animation:.15s both decide-pop;display:flex;position:fixed}.decide button{border:1px solid var(--grafito);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;font-family:inherit;font-size:15px;line-height:1;display:grid}.decide button:hover:not(:disabled){background:var(--papel)}.decide button:disabled{opacity:.35;cursor:not-allowed}.decide .ok{color:#2f7d4f}.decide .no{color:#d1453b}@keyframes decide-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}
