@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";@font-face{font-family:Excalifont;src:url(/fonts/Excalifont/Excalifont-Regular-a88b72a24fb54c9f94e3b5fdaa7481c9.woff2)format("woff2");font-display:swap;unicode-range:U+20-7E,U+A0-A3,U+A5-A6,U+A8-AB,U+AD-B1,U+B4,U+B6-B8,U+BA-FF,U+131,U+152-153,U+2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+2013-2014,U+2018-201A,U+201C-201E,U+2020,U+2022,U+2024-2026,U+2030,U+2039-203A,U+20AC,U+2122,U+2212}@font-face{font-family:Excalifont;src:url(/fonts/Excalifont/Excalifont-Regular-be310b9bcd4f1a43f571c46df7809174.woff2)format("woff2");font-display:swap;unicode-range:U+100-130,U+132-137,U+139-149,U+14C-151,U+154-17E,U+192,U+1FC-1FF,U+218-21B,U+237,U+1E80-1E85,U+1EF2-1EF3,U+2113}@font-face{font-family:Excalifont;src:url(/fonts/Excalifont/Excalifont-Regular-b9dcf9d2e50a1eaf42fc664b50a3fd0d.woff2)format("woff2");font-display:swap;unicode-range:U+400-45F,U+490-491,U+2116}@font-face{font-family:Excalifont;src:url(/fonts/Excalifont/Excalifont-Regular-41b173a47b57366892116a575a43e2b6.woff2)format("woff2");font-display:swap;unicode-range:U+37E,U+384-38A,U+38C,U+38E-393,U+395-3A1,U+3A3-3A8,U+3AA-3CF,U+3D7}@font-face{font-family:Excalifont;src:url(/fonts/Excalifont/Excalifont-Regular-3f2c5db56cc93c5a6873b1361d730c16.woff2)format("woff2");font-display:swap;unicode-range:U+2C7,U+2D8-2D9,U+2DB,U+2DD,U+302,U+306-307,U+30A-30C,U+326-328,U+212E,U+2211,U+FB01-FB02}@font-face{font-family:Excalifont;src:url(/fonts/Excalifont/Excalifont-Regular-349fac6ca4700ffec595a7150a0d1e1d.woff2)format("woff2");font-display:swap;unicode-range:U+462-463,U+472-475,U+4D8-4D9,U+4E2-4E3,U+4E6-4E9,U+4EE-4EF}@font-face{font-family:Excalifont;src:url(/fonts/Excalifont/Excalifont-Regular-623ccf21b21ef6b3a0d87738f77eb071.woff2)format("woff2");font-display:swap;unicode-range:U+300-301,U+303}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--shape-s:8px;--shape-m:12px;--shape-l:16px;--shape-xl:28px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--font-ui:"Lexend", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Lexend", var(--font-ui);--motion-emphasized:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root,:root[data-theme=light]{--primary:#4f6ef7;--on-primary:#fff;--primary-container:#e0e5ff;--on-primary-container:#10218a;--surface:#f7f7fb;--surface-container:#fff;--surface-container-high:#eef0f6;--on-surface:#1a1c1e;--on-surface-variant:#55575e;--outline:#c6c8d0;--error:#ba1a1a;--on-error:#fff;--canvas-bg:#f0eee9;--canvas-dot:#ddd9d0;--shadow:0 2px 12px #1418281f}:root[data-theme=dark]{--primary:#93a5ff;--on-primary:#101a56;--primary-container:#2f3d8f;--on-primary-container:#e0e5ff;--surface:#121316;--surface-container:#1d1f24;--surface-container-high:#262931;--on-surface:#e3e2e6;--on-surface-variant:#a5a7ae;--outline:#43454c;--error:#ffb4ab;--on-error:#690005;--canvas-bg:#16171b;--canvas-dot:#26282f;--shadow:0 2px 14px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme]){--primary:#93a5ff;--on-primary:#101a56;--primary-container:#2f3d8f;--on-primary-container:#e0e5ff;--surface:#121316;--surface-container:#1d1f24;--surface-container-high:#262931;--on-surface:#e3e2e6;--on-surface-variant:#a5a7ae;--outline:#43454c;--error:#ffb4ab;--on-error:#690005;--canvas-bg:#16171b;--canvas-dot:#26282f;--shadow:0 2px 14px #00000080}}*{box-sizing:border-box}.app-body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}[data-text-editor]{-webkit-user-select:text;user-select:text}[hidden]{display:none!important}body{font-family:var(--font-ui);background:var(--surface);color:var(--on-surface);margin:0}.app-body{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--surface-container);border-bottom:1px solid var(--outline);z-index:20;display:flex}.brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);color:var(--on-surface);font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{width:26px;height:26px;color:var(--primary);display:inline-flex}.brand-mark svg{width:100%;height:100%}.doc-status{align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--on-surface) 6%, transparent);min-width:0;max-width:42vw;transition:background-color .16s var(--motion-emphasized);border-radius:999px;padding:5px 12px 5px 10px;font-size:.82rem;line-height:1;display:inline-flex}.doc-status:hover{background:color-mix(in srgb, var(--on-surface) 10%, transparent)}.size-meter{background:color-mix(in srgb, var(--on-surface) 6%, transparent);border-radius:999px;align-items:center;gap:10px;padding:5px 12px;font-size:.78rem;line-height:1;display:inline-flex}.size-meter-track{background:color-mix(in srgb, var(--on-surface) 10%, transparent);border-radius:999px;flex:none;width:72px;height:7px;overflow:hidden}.size-meter-fill{border-radius:inherit;width:0;min-width:7px;height:100%;transition:width .45s var(--motion-emphasized), background .3s ease;background:linear-gradient(90deg,#34d399,#10b981);display:block;position:relative;overflow:hidden}.size-meter-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:2.6s ease-in-out infinite meter-sheen;position:absolute;inset:0;transform:translate(-120%)}@keyframes meter-sheen{0%{transform:translate(-120%)}60%,to{transform:translate(220%)}}.size-meter-label{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.size-meter[data-level=warn] .size-meter-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.size-meter[data-level=danger] .size-meter-fill{background:linear-gradient(90deg,#fb7185,#ef4444)}.size-meter[data-level=danger] .size-meter-label{color:#e03131;font-weight:600}@media (width<=720px){.size-meter-label{display:none}.size-meter-track{width:48px}}.doc-dot{background:var(--dot,var(--on-surface-variant));width:8px;height:8px;transition:background-color .2s var(--motion-emphasized);border-radius:50%;flex:none;position:relative}.doc-dot:after{content:"";border-radius:50%;position:absolute;inset:0}.doc-name{color:var(--on-surface);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.doc-state{color:var(--on-surface-variant);white-space:nowrap}.doc-status[data-state=saved]{--dot:#10b981}.doc-status[data-state=unsaved]{--dot:#f59e0b}.doc-status[data-state=saving]{--dot:var(--primary)}.doc-status[data-state=saved] .doc-dot:after,.doc-status[data-state=unsaved] .doc-dot:after{animation:doc-ping 2.4s var(--motion-emphasized) infinite}@keyframes doc-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--dot) 60%, transparent)}70%,to{box-shadow:0 0 0 7px color-mix(in srgb, var(--dot) 0%, transparent)}}.doc-status[data-state=saving] .doc-dot{animation:1.1s ease-in-out infinite doc-pulse}@keyframes doc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.72)}}@media (prefers-reduced-motion:reduce){.doc-dot:after,.size-meter-fill:after,.doc-status[data-state=saving] .doc-dot{animation:none}}.header-btn.is-busy{opacity:.75;cursor:progress}@media (width<=720px){.doc-state{display:none}.doc-status{max-width:38vw}}.header-actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.header-island{border-radius:var(--shape-l);background:color-mix(in srgb, var(--on-surface) 5%, transparent);align-items:center;gap:2px;padding:3px;display:inline-flex}.header-island:not(:has(>button:not([hidden]))){display:none}.header-island .icon-btn{border-radius:var(--shape-m);width:38px;height:38px;color:var(--on-surface-variant)}.header-island .icon-btn svg{width:20px;height:20px}.header-island .icon-btn:hover:not(:disabled){background:color-mix(in srgb, var(--on-surface) 12%, transparent);color:var(--on-surface)}.header-island .header-btn{height:38px;padding:0 14px}.header-sep,.toolbar-sep{width:1px;margin:var(--space-1);background:var(--outline);align-self:stretch}.toolbar-sep{align-self:stretch;width:auto;height:1px}.icon-btn,.tool-btn{border-radius:var(--shape-m);width:44px;height:44px;color:var(--on-surface-variant);cursor:pointer;transition:background .15s var(--motion-emphasized), color .15s var(--motion-emphasized);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn svg,.tool-btn svg{width:22px;height:22px}.icon-btn:hover,.tool-btn:hover{background:color-mix(in srgb, var(--on-surface) 8%, transparent);color:var(--on-surface)}.icon-btn:focus-visible,.tool-btn:focus-visible,.btn:focus-visible,.swatch:focus-visible,.seg button:focus-visible,.zoom-reset:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.icon-btn:disabled,.tool-btn:disabled{opacity:.35;pointer-events:none}.tool-btn[data-badge]{position:relative}.tool-btn[data-badge]:after{content:attr(data-badge);color:var(--on-surface-variant);opacity:.65;pointer-events:none;font-size:9px;font-weight:600;line-height:1;position:absolute;bottom:2px;right:4px}.tool-btn.is-active[data-badge]:after{color:var(--on-primary-container);opacity:.9}.tool-btn.danger:hover{color:var(--error)}.template-palette{width:320px;max-height:min(80vh,560px);padding:var(--space-3);background:var(--surface-container);border:1px solid var(--outline);border-radius:var(--shape-l);box-shadow:var(--shadow);z-index:15;animation:palette-in .15s var(--motion-emphasized);position:absolute;top:50%;left:84px;overflow-y:auto;transform:translateY(-50%)}@keyframes palette-in{0%{opacity:0;transform:translateY(-50%)translate(-8px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.template-palette__title{font:600 .7rem var(--font-ui);letter-spacing:.07em;text-transform:uppercase;color:var(--on-surface-variant);margin:4px 4px 10px}.template-palette__title.is-section{margin-top:16px}.template-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.stencil-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.stencil-card{border:1px solid var(--outline);border-radius:var(--shape-m);background:var(--surface-container-high);cursor:pointer;transition:border-color .14s var(--motion-emphasized), background .14s var(--motion-emphasized), transform .14s var(--motion-emphasized);flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.stencil-card:hover{border-color:var(--primary);background:var(--primary-container);transform:translateY(-1px)}.stencil-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stencil-card__icon{display:flex}.stencil-card__icon svg{width:30px;height:30px}.stencil-card__name{font:500 .6rem var(--font-ui);text-align:center;color:var(--on-surface-variant);line-height:1.15}.stencil-card:hover .stencil-card__name{color:var(--on-primary-container)}.template-card{border:1px solid var(--outline);border-radius:var(--shape-m);background:var(--surface-container-high);cursor:pointer;text-align:left;transition:border-color .14s var(--motion-emphasized), background .14s var(--motion-emphasized), transform .14s var(--motion-emphasized);flex-direction:column;gap:8px;padding:10px;display:flex}.template-card:hover{border-color:var(--primary);background:var(--primary-container);transform:translateY(-1px)}.template-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.template-card__preview{border-radius:var(--shape-s);background:var(--surface);height:46px;color:var(--on-surface-variant);justify-content:center;align-items:center;display:flex}.template-card__preview svg{width:52px;height:34px}.template-card:hover .template-card__preview{color:var(--on-primary-container)}.template-card__text{flex-direction:column;gap:2px;display:flex}.template-card__name{font:600 .8rem var(--font-ui);color:var(--on-surface)}.template-card__desc{font:400 .68rem var(--font-ui);color:var(--on-surface-variant)}.template-card:hover .template-card__name,.template-card:hover .template-card__desc{color:var(--on-primary-container)}.btn{align-items:center;gap:var(--space-2);background:var(--primary);color:var(--on-primary);font:600 .95rem var(--font-ui);cursor:pointer;transition:filter .15s var(--motion-emphasized);border:none;border-radius:999px;padding:10px 20px;display:inline-flex}.btn:hover{filter:brightness(1.08)}.btn.secondary{background:var(--surface-container-high);color:var(--on-surface)}.lang-switch{border:1px solid var(--outline);border-radius:var(--shape-l);background:var(--surface-container-high);gap:2px;padding:3px;display:inline-flex}.lang-switch__opt{appearance:none;border-radius:var(--shape-m);color:var(--on-surface-variant);font:600 .75rem var(--font-ui);letter-spacing:.02em;cursor:pointer;transition:background-color .14s var(--motion-emphasized), color .14s var(--motion-emphasized);background:0 0;border:0;padding:6px 11px}.lang-switch__opt:hover:not([aria-checked=true]){color:var(--on-surface);background:var(--surface)}.lang-switch__opt[aria-checked=true]{background:var(--primary-container);color:var(--on-primary-container)}.lang-switch__opt:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.board{flex:1;position:relative;overflow:hidden}.board-canvas{background-color:var(--canvas-bg);background-image:radial-gradient(var(--canvas-dot) 1px, transparent 1px);touch-action:none;cursor:crosshair;background-size:22px 22px;width:100%;height:100%;position:absolute;inset:0}.toolbar{top:50%;left:var(--space-3);gap:var(--space-1);padding:var(--space-2);background:var(--surface-container);border:1px solid var(--outline);border-radius:var(--shape-l);box-shadow:var(--shadow);z-index:10;flex-direction:column;display:flex;position:absolute;transform:translateY(-50%)}.props{top:var(--space-3);right:var(--space-3);width:216px;padding:var(--space-4);background:var(--surface-container);border:1px solid var(--outline);border-radius:var(--shape-l);box-shadow:var(--shadow);z-index:10;max-height:calc(100% - var(--space-3) * 2);padding-bottom:calc(54px + var(--space-3));position:absolute;overflow-y:auto}.props-title{margin:0 0 var(--space-3);font:700 .8rem var(--font-ui);text-transform:uppercase;letter-spacing:.06em;color:var(--on-surface-variant)}.props-group{margin-bottom:var(--space-4)}.props-group:last-child{margin-bottom:0}.props-label{margin-bottom:var(--space-2);color:var(--on-surface-variant);font-size:.8rem;display:block}.swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.props-check{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--on-surface-variant);cursor:pointer;font-size:.8rem;display:flex}.props-check input{cursor:pointer}[data-gradient-controls]{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.swatch{border:1px solid var(--outline);border-radius:var(--shape-s);cursor:pointer;width:26px;height:26px;padding:0}.swatch.is-active{outline:2px solid var(--primary);outline-offset:2px}.swatch-picker{background:conic-gradient(from 180deg,#e03131,#f08c00,#ffd43b,#2f9e44,#1971c2,#9c36b5,#e03131);display:inline-block;position:relative}.swatch-picker input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.swatch-picker:focus-within{outline:2px solid var(--primary);outline-offset:2px}.swatch.is-transparent{background:linear-gradient(45deg, var(--outline) 25%, transparent 25%, transparent 75%, var(--outline) 75%) 0 0 / 10px 10px, linear-gradient(45deg, var(--outline) 25%, transparent 25%, transparent 75%, var(--outline) 75%) 5px 5px / 10px 10px, var(--surface-container)}.seg{border:1px solid var(--outline);border-radius:var(--shape-s);display:flex;overflow:hidden}.arrowhead-row+.arrowhead-row{margin-top:var(--space-2)}.arrowhead-end{font:600 .7rem var(--font-ui);color:var(--on-surface-variant);margin-bottom:4px;display:block}.seg-icons button{justify-content:center;align-items:center;padding:5px 4px;display:flex}.seg-icons svg{width:22px;height:22px}[data-seg=startArrowhead] svg{transform:scaleX(-1)}.size-inputs{gap:var(--space-2);display:flex}.size-field{font:600 .7rem var(--font-ui);color:var(--on-surface-variant);flex:1;align-items:center;gap:6px;display:flex}.size-field input{border:1px solid var(--outline);border-radius:var(--shape-s);background:var(--surface-container);width:100%;min-width:0;color:var(--on-surface);font:500 .8rem var(--font-ui);padding:5px 8px}.size-field input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.seg button{color:var(--on-surface-variant);font:500 .75rem var(--font-ui);cursor:pointer;background:0 0;border:none;flex:1;padding:7px 4px}.seg button+button{border-left:1px solid var(--outline)}.seg button.is-active{background:var(--primary-container);color:var(--on-primary-container)}.opacity-range{width:100%;accent-color:var(--primary);cursor:pointer}.layer-actions{gap:var(--space-1);display:flex}.layer-actions+.layer-actions{margin-top:var(--space-1)}.layer-actions .icon-btn{border:1px solid var(--outline);width:40px;height:40px}.tool-btn.is-active{background:var(--primary-container);color:var(--on-primary-container)}.zoombar{bottom:var(--space-3);right:var(--space-3);align-items:center;gap:var(--space-1);padding:var(--space-1);background:var(--surface-container);border:1px solid var(--outline);border-radius:var(--shape-l);box-shadow:var(--shadow);z-index:10;display:flex;position:absolute}.zoom-reset{border-radius:var(--shape-s);min-width:56px;height:36px;color:var(--on-surface);font:600 .85rem var(--font-ui);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none}.zoom-reset:hover{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}.help-pop{top:var(--space-3);width:300px;padding:var(--space-4);background:var(--surface-container);border:1px solid var(--outline);border-radius:var(--shape-l);box-shadow:var(--shadow);z-index:15;position:absolute;right:244px}.help-pop h2{margin:0 0 var(--space-2);font:700 1rem var(--font-display)}.help-pop ul{padding-left:var(--space-4);color:var(--on-surface-variant);margin:0;font-size:.85rem;line-height:1.7}.help-note{margin:var(--space-3) 0;padding:var(--space-2) var(--space-3);background:var(--primary-container);color:var(--on-primary-container);border-radius:var(--shape-s);font-size:.8rem;line-height:1.5}.help-links{gap:var(--space-2) var(--space-3);flex-wrap:wrap;font-size:.8rem;display:flex}.help-links a{color:var(--primary);text-decoration:none}.help-links a:hover{text-decoration:underline}.ctx-menu{z-index:100;min-width:190px;padding:var(--space-1);background:var(--surface-container);border:1px solid var(--outline);border-radius:var(--shape-m);box-shadow:var(--shadow);position:fixed}.ctx-menu button{justify-content:space-between;align-items:center;gap:var(--space-6);border-radius:var(--shape-s);width:100%;color:var(--on-surface);font:500 .85rem var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;display:flex}.ctx-menu button:hover{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}.ctx-menu button.danger{color:var(--error)}.ctx-menu .ctx-key{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;font-size:.75rem}.ctx-sep{height:1px;margin:var(--space-1) var(--space-1);background:var(--outline)}.text-editor{z-index:30;border:1px dashed var(--primary);resize:none;background:0 0;border-radius:2px;outline:none;min-width:120px;padding:0;font-family:Excalifont,Comic Sans MS,cursive;line-height:1.25;position:fixed;overflow:hidden}.text-editor.is-centered{text-align:center;line-height:1.3;transform:translate(-50%,-50%)}.confirm{border-radius:var(--shape-xl);background:var(--surface-container);color:var(--on-surface);padding:var(--space-6);max-width:380px;box-shadow:var(--shadow);border:none}.confirm::backdrop{background:#00000073}.confirm h2{margin:0 0 var(--space-2);font:700 1.1rem var(--font-display)}.confirm p{margin:0 0 var(--space-4);color:var(--on-surface-variant);font-size:.9rem;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.toast{bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface-container-high);color:var(--on-surface);border:1px solid var(--outline);border-radius:var(--shape-m);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:opacity .2s var(--motion-emphasized), transform .2s var(--motion-emphasized);z-index:40;font-size:.85rem;position:absolute;left:50%;transform:translate(-50%,12px)}.toast.is-visible{opacity:1;transform:translate(-50%)}.page-body{flex-direction:column;min-height:100dvh;display:flex}.site-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--outline);background:var(--surface-container);justify-content:space-between;align-items:center;display:flex}.page-main{width:min(720px, 100% - var(--space-8));padding:var(--space-8) 0;flex:1;margin:0 auto}.page-main h1{font:800 clamp(1.6rem, 4vw, 2.2rem) var(--font-display);margin:0 0 var(--space-4)}.page-main h2{font:700 1.15rem var(--font-display);margin:var(--space-6) 0 var(--space-2)}.page-main p,.page-main li{color:var(--on-surface-variant);line-height:1.7}.page-main strong{color:var(--on-surface)}.page-card{padding:var(--space-4);background:var(--surface-container);border:1px solid var(--outline);border-radius:var(--shape-l);margin:var(--space-4) 0}.site-footer{gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--outline);flex-wrap:wrap;justify-content:center;font-size:.85rem;display:flex}.site-footer a{color:var(--on-surface-variant);text-decoration:none}.site-footer a:hover{color:var(--primary)}@media (width<=720px){.toolbar{top:auto;bottom:var(--space-3);flex-direction:row;left:50%;transform:translate(-50%)}.toolbar-sep{width:1px;height:auto}.props{top:auto;bottom:84px;right:var(--space-2);left:var(--space-2);width:auto;max-height:calc(100% - 84px - var(--space-3));padding-bottom:var(--space-4)}.help-pop{right:var(--space-2);left:var(--space-2);width:auto}.zoombar{bottom:auto;top:var(--space-3);right:var(--space-2)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.account{align-items:center;display:flex;position:relative}.account-signin{padding:7px 16px;font-size:.85rem}.account-avatar{border:1px solid var(--outline);background:var(--surface-container-high);width:36px;height:36px;color:var(--on-surface-variant);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;overflow:hidden}.account-avatar svg{width:20px;height:20px}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-menu{top:calc(100% + var(--space-2));z-index:100;min-width:190px;padding:var(--space-1);background:var(--surface-container);border:1px solid var(--outline);border-radius:var(--shape-m);box-shadow:var(--shadow);position:absolute;right:0}.account-menu button{align-items:center;gap:var(--space-3);border-radius:var(--shape-s);width:100%;color:var(--on-surface);font:500 .85rem var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;padding:8px 10px;display:flex}.account-menu button:hover{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}.account-menu-icon{color:var(--on-surface-variant);display:inline-flex}.account-menu-icon svg{width:18px;height:18px}.header-btn{align-items:center;gap:var(--space-2);background:var(--surface-container-high);height:40px;color:var(--on-surface);font:600 .85rem var(--font-ui);cursor:pointer;transition:background .15s var(--motion-emphasized), filter .15s var(--motion-emphasized);border:none;border-radius:999px;padding:0 14px;display:inline-flex}.header-btn:hover{background:color-mix(in srgb, var(--on-surface) 8%, transparent)}.header-btn svg{width:18px;height:18px}.header-btn.is-primary{background:var(--primary);color:var(--on-primary)}.header-btn.is-primary:hover{background:var(--primary);filter:brightness(1.08)}.drawer-backdrop{z-index:90;opacity:0;transition:opacity .22s var(--motion-emphasized);background:#00000073;position:fixed;inset:0}.drawer-backdrop.is-open{opacity:1}.drawer{z-index:95;width:min(92vw,360px);height:100%;padding:var(--space-6);background:var(--surface-container);color:var(--on-surface);border-left:1px solid var(--outline);box-shadow:var(--shadow);transition:transform .22s var(--motion-emphasized);flex-direction:column;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.is-open{transform:translate(0)}.drawer-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.drawer-head h2{font:700 1.15rem var(--font-display);margin:0}.drawings-empty{margin:var(--space-4) 0;color:var(--on-surface-variant);font-size:.9rem}.drawings-list{gap:var(--space-1);flex-direction:column;flex:1;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}@media (width<=640px){.drawer{border-left:none;border-top:1px solid var(--outline);border-radius:var(--shape-xl) var(--shape-xl) 0 0;width:100%;height:min(80vh,520px);inset:auto 0 0;transform:translateY(100%)}.drawer.is-open{transform:translateY(0)}.header-btn span:not([data-icon]){display:none}.header-btn{padding:0 10px}}.drawing-row{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--shape-m);flex-wrap:wrap;display:flex}.drawing-row:hover{background:color-mix(in srgb, var(--on-surface) 6%, transparent)}.drawing-titlewrap{flex:1;min-width:0}.drawing-open{align-items:center;gap:var(--space-2);width:100%;color:var(--on-surface);font:600 .95rem var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.drawing-open-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drawing-open:hover{color:var(--primary)}.drawing-spinner{border:2px solid color-mix(in srgb, var(--primary) 30%, transparent);border-top-color:var(--primary);border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite drawing-spin;display:none}.drawing-row.is-loading .drawing-spinner{display:block}.drawing-row.is-loading .drawing-open{color:var(--primary)}.drawings-list[aria-busy=true] .drawing-row:not(.is-loading){opacity:.5;pointer-events:none}@keyframes drawing-spin{to{transform:rotate(360deg)}}.drawing-rename-input{border:1px solid var(--primary);border-radius:var(--shape-s);background:var(--surface-container-high);width:100%;color:var(--on-surface);font:600 .95rem var(--font-ui);padding:4px 8px}.drawing-date{color:var(--on-surface-variant);font-variant-numeric:tabular-nums;font-size:.78rem}.drawing-actions{gap:var(--space-1);display:flex}.drawing-icon-btn{width:34px;height:34px}.drawing-icon-btn svg{width:18px;height:18px}.drawing-icon-btn.danger:hover{color:var(--error)}.drawing-confirm{align-items:center;gap:var(--space-2);width:100%;padding-top:var(--space-2);flex-wrap:wrap;display:flex}.drawing-confirm-label{min-width:120px;color:var(--on-surface-variant);flex:1;font-size:.85rem}.drawing-confirm .btn,.confirm-actions .btn{padding:7px 16px;font-size:.85rem}.btn-danger{background:var(--error);color:var(--on-error)}.name-input{width:100%;margin-bottom:var(--space-4);border:1px solid var(--outline);border-radius:var(--shape-s);background:var(--surface-container-high);color:var(--on-surface);font:500 .95rem var(--font-ui);padding:10px 12px}.name-input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}
