@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:block;src:url(./caveat-400700-latin.C1hSzPvX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:block;src:url(./caveat-400700-latin-ext.Byk3UhVp.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:block;src:url(./patrick-400-latin.B7HHA2Vw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:block;src:url(./patrick-400-latin-ext.Dno5CMlI.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:300;font-display:block;src:url(./kalam-300-latin.BZrHEY_3.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:300;font-display:block;src:url(./kalam-300-latin-ext.D2qQV1hD.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:block;src:url(./kalam-400-latin.BthBl_aR.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:400;font-display:block;src:url(./kalam-400-latin-ext.DtcdGa4L.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:block;src:url(./kalam-700-latin.D2H-9ISU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,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-weight:700;font-display:block;src:url(./kalam-700-latin-ext.CwgfRD_T.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}.bar.svelte-sb8nhf{position:absolute;top:8px;right:8px;z-index:2;display:flex;align-items:center;gap:4px;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#080e0c;transition:opacity .16s ease,transform .16s ease}.bar.hidden.svelte-sb8nhf{opacity:0;transform:translateY(-6px);pointer-events:none;visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}@media(prefers-reduced-motion:reduce){.bar.svelte-sb8nhf,.bar.hidden.svelte-sb8nhf{transition:none}}.group.svelte-sb8nhf{position:relative}.chip.svelte-sb8nhf{display:inline-flex;align-items:center;gap:6px;min-width:32px;height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text-1, #cdd8d3);cursor:pointer}.chip.svelte-sb8nhf:hover:enabled{background:#ffffff1a;color:var(--text-0, #f2f6f4)}.chip.svelte-sb8nhf:disabled{opacity:.45;cursor:not-allowed}.chip.svelte-sb8nhf:focus-visible{outline:2px solid var(--cyan, #22d3ee);outline-offset:1px}.tag.svelte-sb8nhf{font:600 11px var(--font-mono, ui-monospace, monospace);letter-spacing:.02em}.menu.svelte-sb8nhf{position:absolute;top:38px;right:0;min-width:160px;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0a100ef5;box-shadow:0 12px 28px #00000073;display:flex;flex-direction:column;gap:2px}.menu.sections.svelte-sb8nhf{min-width:208px;max-height:min(60vh,420px);overflow-y:auto;gap:0;padding:6px}.section.svelte-sb8nhf{display:flex;flex-direction:column;gap:2px;padding:6px 0}.section.svelte-sb8nhf+.section:where(.svelte-sb8nhf){border-top:1px solid rgba(255,255,255,.08)}.section-title.svelte-sb8nhf{padding:2px 10px 4px;color:var(--text-2, #8fa09a);font:600 10px var(--font-mono, ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase}.menu.svelte-sb8nhf button:where(.svelte-sb8nhf){display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:100%;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-1, #cdd8d3);text-align:left;cursor:pointer;font:500 13px var(--font-body, system-ui, sans-serif);text-transform:capitalize}.section.svelte-sb8nhf button:where(.svelte-sb8nhf):has(.swatch-dot:where(.svelte-sb8nhf)){justify-content:flex-start;gap:8px}.swatch-dot.svelte-sb8nhf{width:12px;height:12px;border-radius:50%;border:1px solid rgba(255,255,255,.25);flex:0 0 auto;align-self:center}.swatch-line.svelte-sb8nhf{width:42px;max-height:12px;min-height:2px;border-radius:999px;background:currentColor;opacity:.75;align-self:center}.menu.svelte-sb8nhf button:where(.svelte-sb8nhf):hover{background:#ffffff14;color:var(--text-0, #f2f6f4)}.menu.svelte-sb8nhf button.current:where(.svelte-sb8nhf){color:var(--cyan, #22d3ee)}.menu.svelte-sb8nhf small:where(.svelte-sb8nhf){color:var(--text-2, #8fa09a);font:500 11px var(--font-mono, ui-monospace, monospace)}.drawboard.svelte-oowlhf{position:relative;width:100%;min-width:0;border:1px solid var(--border-strong, #2f4a41);border-radius:12px;overflow:hidden}.drawboard[data-pattern=none].svelte-oowlhf{border-color:var(--border, #24352f)}.debug-margin.svelte-oowlhf{fill:#ff2d7838}.debug-content.svelte-oowlhf{stroke:#22d3ee;stroke-width:1.5;vector-effect:non-scaling-stroke}.debug-region.svelte-oowlhf{fill:none;stroke:#f5c542;stroke-width:1;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.drawboard.svelte-oowlhf>svg:where(.svelte-oowlhf){display:block;width:100%;height:100%;touch-action:none}.drawboard.tool-pencil.svelte-oowlhf>svg:where(.svelte-oowlhf){cursor:crosshair}.drawboard.tool-type.svelte-oowlhf>svg:where(.svelte-oowlhf){cursor:text}.type-input.svelte-oowlhf{position:absolute;z-index:3;margin:0;border:1px solid rgba(255,255,255,.28);border-radius:6px;background:#080e0ce6;color:var(--text-0, #f2f6f4);font-weight:700;border-width:0;box-shadow:0 0 0 1px #ffffff47;touch-action:manipulation}.type-input.svelte-oowlhf::placeholder{color:var(--text-2, #8fa09a);font-weight:400;opacity:.75}.type-input.svelte-oowlhf:focus-visible{outline:2px solid var(--cyan, #22d3ee);outline-offset:1px}.edit-bar.svelte-oowlhf{position:absolute;top:8px;left:8px;z-index:2;display:flex;align-items:center;gap:4px;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#080e0c;transition:opacity .16s ease,transform .16s ease}.edit-bar.tools-hidden.svelte-oowlhf,.board-bar.tools-hidden.svelte-oowlhf{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s}.edit-bar.tools-hidden.svelte-oowlhf{transform:translateY(-6px)}.board-bar.tools-hidden.svelte-oowlhf{transform:translateY(6px)}@media(prefers-reduced-motion:reduce){.edit-bar.svelte-oowlhf,.board-bar.svelte-oowlhf,.edit-bar.tools-hidden.svelte-oowlhf,.board-bar.tools-hidden.svelte-oowlhf{transition:none}}.edit-bar.svelte-oowlhf .chip:where(.svelte-oowlhf){display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text-1, #cdd8d3);cursor:pointer}.edit-bar.svelte-oowlhf .chip:where(.svelte-oowlhf):hover{background:#ffffff1a;color:var(--text-0, #f2f6f4)}.edit-bar.svelte-oowlhf .chip.on:where(.svelte-oowlhf){background:#ffffff29;color:var(--text-0, #f2f6f4)}.edit-bar.svelte-oowlhf .chip:where(.svelte-oowlhf):focus-visible{outline:2px solid var(--cyan, #22d3ee);outline-offset:1px}.edit-bar.svelte-oowlhf .chip:where(.svelte-oowlhf) svg:where(.svelte-oowlhf){display:block}.board-bar.svelte-oowlhf{position:absolute;left:0;right:0;bottom:12px;margin:0 auto;width:fit-content;z-index:2;display:flex;align-items:center;gap:4px;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#080e0c;transition:opacity .16s ease,transform .16s ease}.replay.svelte-oowlhf,.switch-script.svelte-oowlhf{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--text-1, #cdd8d3);cursor:pointer;transition:background .12s ease,color .12s ease}.replay.svelte-oowlhf:hover,.switch-script.svelte-oowlhf:hover{background:#ffffff1a;color:var(--text-0, #f2f6f4)}.replay.svelte-oowlhf:focus-visible,.switch-script.svelte-oowlhf:focus-visible{outline:2px solid var(--cyan, #22d3ee);outline-offset:1px}.replay.svelte-oowlhf svg:where(.svelte-oowlhf){display:block}.switch-script.svelte-oowlhf span:where(.svelte-oowlhf){font:700 17px/1 Kaiti SC,PingFang SC,Songti SC,serif}
