@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-condensed-latin-400-normal-DKyD6XsY.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-400-normal-5i361Byk.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-condensed-latin-600-normal-CRd5VyFf.woff2)format("woff2"),url(/assets/ibm-plex-sans-condensed-latin-600-normal-6XnkKYvF.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--menu-bar-height:28px;--font-text-sans:"IBM Plex Sans", sans-serif;--font-text-serif:"IBM Plex Serif", serif;--font-text-monospace:"IBM Plex Mono", monospace;--options-bar-height:40px;--status-bar-height:26px;--tool-size:36px;--palette-title-height:10px;--focus-width:2px;--warning-red:#c62828;--fixed-ink:#1c1f24;--fixed-white:#fff;--fixed-black:#000;--checker:#c9ced6;--checker-board:repeating-conic-gradient(var(--checker) 0% 25%, var(--fixed-white) 0% 50%);--canvas-ink:var(--fixed-ink);--warning:var(--warning-red);--icon-fill:#e6e9ee;--handle-fill:var(--fixed-white);--hue-spectrum:linear-gradient(to right, red, #ff0, #0f0, #0ff, #00f, #f0f, red)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--ink:#1b2230;--muted:#566074;--bar-background:#fff;--palette-body:#fff;--border:#d5dae3;--bevel-highlight:transparent;--bevel-shadow:transparent;--control-background:#fff;--control-border:#90959e;--accent:#2b3be0;--text-on-accent:#fff;--selected-segment-background:#e4e8ff;--selected-segment-text:#2b3be0;--active-tool-background:#e4e8ff;--active-tool-icon:#2b3be0;--palette-title-background:none;--palette-title-text:var(--ink);--selected-row:#e4e8ff;--selected-row-text:var(--ink);--other-row:#f4f6f9;--toast-background:#1b2230;--toast-text:#fff;--canvas-accent:#2b3be0;--logo:#2b3be0;--focus:var(--accent);--surround:#f4f6f9;--font-interface:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-interface:13px;--radius-control:8px;--radius-tool:10px;--radius-palette:14px;--control-bevel:none;--control-bevel-pressed:none;--active-tool-bevel:none;--palette-shadow:0 6px 24px #1b22301f, 0 1px 3px #1b223014;--palette-grip:none;--icon-stroke:1.8px;--icon-linecap:round;--icon-linejoin:round;--menu-letter-decoration:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ink:#e6e9f2;--muted:#9aa3b5;--bar-background:#171b24;--palette-body:#1f2431;--border:#2c3342;--control-background:#1f2431;--control-border:#676e7d;--accent:#8a96ff;--text-on-accent:#10131c;--selected-segment-background:#252c57;--selected-segment-text:#b6beff;--active-tool-background:#252c57;--active-tool-icon:#b6beff;--selected-row:#252c57;--other-row:#262c3b;--toast-background:#e6e9f2;--toast-text:#171b24;--canvas-accent:#2b3be0;--logo:#8a96ff;--surround:#12151c;--warning:#ca3535;--palette-shadow:0 6px 24px #00000073, 0 1px 3px #00000059}}:root[data-theme=dark]{--ink:#e6e9f2;--muted:#9aa3b5;--bar-background:#171b24;--palette-body:#1f2431;--border:#2c3342;--control-background:#1f2431;--control-border:#676e7d;--accent:#8a96ff;--text-on-accent:#10131c;--selected-segment-background:#252c57;--selected-segment-text:#b6beff;--active-tool-background:#252c57;--active-tool-icon:#b6beff;--selected-row:#252c57;--other-row:#262c3b;--toast-background:#e6e9f2;--toast-text:#171b24;--canvas-accent:#2b3be0;--logo:#8a96ff;--surround:#12151c;--warning:#ca3535;--palette-shadow:0 6px 24px #00000073, 0 1px 3px #00000059}:root[data-skin=classic]{--ink:#1c1f24;--muted:#3f4650;--bar-background:linear-gradient(#eef0f2, #d9dce0);--palette-body:#d8dbdf;--border:#3e454f;--bevel-highlight:#fff;--bevel-shadow:#8e96a1;--control-background:linear-gradient(#f4f5f7, #d3d6db);--control-border:#3e454f;--accent:#2f62b5;--text-on-accent:#fff;--selected-segment-background:#2f62b5;--selected-segment-text:#fff;--active-tool-background:#bfc6cf;--active-tool-icon:var(--ink);--palette-title-background:linear-gradient(#6c7786, #59646f);--palette-title-text:#fff;--selected-row:#2f62b5;--selected-row-text:#fff;--other-row:#fff;--toast-background:#1c1f24;--toast-text:#fff;--canvas-accent:#2f62b5;--logo:#2f62b5;--focus:var(--accent);--surround:#9ea4ab;--font-interface:"IBM Plex Sans Condensed", "Arial Narrow", system-ui, sans-serif;--font-size-interface:12px;--radius-control:0;--radius-tool:0;--radius-palette:0;--control-bevel:inset 1px 1px 0 var(--bevel-highlight), inset -1px -1px 0 var(--bevel-shadow);--control-bevel-pressed:inset 1px 1px 0 var(--bevel-shadow), inset -1px -1px 0 var(--bevel-highlight);--active-tool-bevel:var(--control-bevel-pressed);--palette-shadow:2px 3px 0 #00000059;--palette-grip:repeating-linear-gradient(90deg, #ffffff73 0 1px, transparent 1px 3px);--icon-stroke:2px;--icon-linecap:square;--icon-linejoin:miter;--menu-letter-decoration:underline}@media (prefers-color-scheme:dark){:root[data-skin=classic]:not([data-theme=light]){--ink:#e8e8e8;--muted:#bdbdbd;--bar-background:linear-gradient(#4a4a4a, #383838);--palette-body:#3e3e3e;--border:#151515;--bevel-highlight:#6a6a6a;--bevel-shadow:#1a1a1a;--control-background:linear-gradient(#5a5a5a, #444);--control-border:#ababab;--accent:#3874cf;--text-on-accent:#fff;--selected-segment-background:#3874cf;--selected-segment-text:#fff;--active-tool-background:#2a2a2a;--active-tool-icon:var(--ink);--palette-title-background:linear-gradient(#5a5a5a, #434343);--palette-title-text:#fff;--selected-row:#3874cf;--selected-row-text:#fff;--other-row:#2f2f2f;--toast-background:#e8e8e8;--toast-text:#1c1f24;--canvas-accent:#2f62b5;--logo:#6fa2f2;--focus:#6fa2f2;--surround:#282828;--warning:#d66565;--palette-shadow:2px 3px 0 #0009;--palette-grip:repeating-linear-gradient(90deg, #ffffff40 0 1px, transparent 1px 3px)}}:root[data-skin=classic][data-theme=dark]{--ink:#e8e8e8;--muted:#bdbdbd;--bar-background:linear-gradient(#4a4a4a, #383838);--palette-body:#3e3e3e;--border:#151515;--bevel-highlight:#6a6a6a;--bevel-shadow:#1a1a1a;--control-background:linear-gradient(#5a5a5a, #444);--control-border:#ababab;--accent:#3874cf;--text-on-accent:#fff;--selected-segment-background:#3874cf;--selected-segment-text:#fff;--active-tool-background:#2a2a2a;--active-tool-icon:var(--ink);--palette-title-background:linear-gradient(#5a5a5a, #434343);--palette-title-text:#fff;--selected-row:#3874cf;--selected-row-text:#fff;--other-row:#2f2f2f;--toast-background:#e8e8e8;--toast-text:#1c1f24;--canvas-accent:#2f62b5;--logo:#6fa2f2;--focus:#6fa2f2;--surround:#282828;--warning:#d66565;--palette-shadow:2px 3px 0 #0009;--palette-grip:repeating-linear-gradient(90deg, #ffffff40 0 1px, transparent 1px 3px)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bar-background);color:var(--ink);font-family:var(--font-interface);font-size:var(--font-size-interface);overflow:hidden}button,input,select{font:inherit;color:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus);outline-offset:2px}.app{grid-template-rows:var(--menu-bar-height) var(--options-bar-height) 1fr var(--status-bar-height);grid-template-columns:minmax(0,1fr);height:100vh;display:grid}.app>*{min-width:0}.menu-bar{background:var(--bar-background);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 10px;display:flex}.brand{align-items:center;gap:6px;font-weight:600;display:flex}.logo{fill:none;width:16px;height:16px;stroke:var(--logo);stroke-width:var(--icon-stroke)}.menus{display:flex;position:relative}.menu[aria-expanded=true]{background:var(--other-row)}.menu-panel{top:calc(100% + 4px);left:var(--menu-left,0);z-index:20;background:var(--palette-body);border:1px solid var(--border);border-radius:var(--radius-control);min-width:240px;max-height:70vh;box-shadow:var(--palette-shadow);padding:4px;position:absolute;overflow-y:auto}.menu-item{border-radius:var(--radius-control);width:100%;color:var(--ink);text-align:left;cursor:default;background:0 0;border:0;justify-content:space-between;gap:16px;padding:4px 8px;display:flex}.menu-item:hover:not(:disabled){background:var(--selected-row);color:var(--selected-row-text)}.menu-item:hover:not(:disabled) .menu-shortcut{color:inherit}.menu-item:disabled{color:var(--muted)}.menu-item span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-shortcut{color:var(--muted);flex:none}.menu-heading{color:var(--muted);padding:4px 8px 2px;font-size:11px}.menu-separator{background:var(--border);height:1px;margin:4px 0}.menu{border-radius:var(--radius-control);cursor:default;background:0 0;border:0;padding:2px 8px}.menu:hover,.menu[aria-expanded=true]{background:var(--selected-row);color:var(--selected-row-text)}.menu-letter{-webkit-text-decoration:var(--menu-letter-decoration);text-decoration:var(--menu-letter-decoration)}.document-name{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.document-name input{border-radius:var(--radius-control);text-align:right;background:0 0;border:1px solid #0000;width:160px;height:22px;padding:0 6px}.document-name input:hover,.document-name input:focus{border-color:var(--control-border);background:var(--control-background)}.document-name input:focus{text-align:left}.save-state{color:var(--muted)}.save-state[data-state=failed]{color:var(--ink);-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.options-bar{background:var(--bar-background);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 10px;display:flex}.tool-options{scrollbar-width:none;align-items:center;gap:12px;min-width:0;display:flex;overflow-x:auto}.tool-options>*,.export-area{flex:none}.tool-options label{color:var(--muted);align-items:center;gap:6px;display:flex}.tool-options .option-checkbox{accent-color:var(--accent);margin:0}.tool-options .tool-name{color:var(--ink);font-weight:600}.tool-options .set-count{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.control{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--control-background);height:28px;color:var(--ink);box-shadow:var(--control-bevel);padding:0 8px}.control:active:not(:disabled){box-shadow:var(--control-bevel-pressed)}.history-buttons{flex:none;gap:4px;margin-left:auto;display:flex}.icon-button{place-items:center;width:28px;padding:0;display:grid}.icon-button svg,.tool svg{fill:none;stroke:currentColor;width:18px;height:18px;stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-linecap);stroke-linejoin:var(--icon-linejoin)}button:disabled,.control[aria-disabled=true]{color:var(--muted);cursor:not-allowed;border-style:dashed}.canvas-area{background:var(--surround);position:relative;overflow:hidden}.stacked-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.overlay{pointer-events:none}.canvas-area[data-tool=rectangle] #content-canvas,.canvas-area[data-tool=line] #content-canvas,.canvas-area[data-tool=arrow] #content-canvas,.canvas-area[data-tool=eraser] #content-canvas{cursor:crosshair}.canvas-area[data-tool=text] #content-canvas{cursor:text}.text-editor{left:var(--editor-left,0);top:var(--editor-top,0);width:var(--editor-width,0);height:var(--editor-height,0);font-size:var(--editor-font-size,16px);line-height:var(--editor-line-height,normal);font-family:var(--font-text-sans);transform-origin:0 0;transform:rotate(var(--editor-rotation,0deg));color:#0000;resize:none;white-space:pre-wrap;overflow-wrap:normal;word-break:normal;font-kerning:none;text-align:left;caret-color:var(--canvas-ink);background:0 0;border:0;outline:none;margin:0;padding:0;font-style:normal;font-weight:400;position:absolute;overflow:hidden}.text-editor[data-typeface=serif]{font-family:var(--font-text-serif)}.text-editor[data-typeface=monospace]{font-family:var(--font-text-monospace)}.text-editor[data-bold=true]{font-weight:700}.text-editor[data-align=centre]{text-align:center}.text-editor[data-align=right]{text-align:right}.text-editor[data-italic=true]{font-style:italic}.palette{background:var(--palette-body);border:1px solid var(--border);border-radius:var(--radius-palette);box-shadow:var(--palette-shadow);position:absolute}.tools-palette{padding:6px;top:12px;left:12px}.palette-title{height:var(--palette-title-height);background:var(--palette-grip), var(--palette-title-background);background-repeat:no-repeat;background-origin:content-box,border-box;background-clip:content-box,border-box;margin:-6px -6px 6px;padding:3px 8px}.tools-grid{grid-template-columns:repeat(2, var(--tool-size));gap:4px;display:grid}.tool{width:var(--tool-size);height:var(--tool-size);border-radius:var(--radius-tool);color:var(--ink);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.tool:hover:not(:disabled){background:var(--other-row)}.tool[aria-checked=true]{background:var(--active-tool-background);color:var(--active-tool-icon);box-shadow:var(--active-tool-bevel)}.tool:disabled{border:1px dashed var(--control-border)}.toast{border-radius:var(--radius-control);background:var(--toast-background);color:var(--toast-text);box-shadow:var(--palette-shadow);align-items:center;gap:14px;padding:8px 10px 8px 14px;transition:opacity .15s;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.toast[hidden]{display:none}.toast-action{border-radius:var(--radius-control);color:inherit;background:0 0;border:1px solid;padding:2px 10px;font-weight:600}.toast-action:focus-visible{outline-color:var(--toast-text)}.toast-action[hidden]{display:none}@media (prefers-reduced-motion:reduce){.toast{transition:none}}.status-bar{background:var(--bar-background);border-top:1px solid var(--border);color:var(--muted);white-space:nowrap;align-items:center;gap:12px;padding:0 10px;display:flex}.colour-strip{gap:2px;min-width:0;display:flex}.status-info{flex:0 auto;gap:14px;min-width:0;max-width:50%;margin-left:auto;display:flex}.status-info>*{flex:none}.status-info>.hint{flex:0 auto;min-width:0}.hint{text-overflow:ellipsis;color:var(--ink);overflow:hidden}.canvas-area[data-tool=move] #content-canvas{cursor:default}.colour-strip{--swatch-size:14px;-webkit-user-select:none;user-select:none;flex:1 1 0;align-items:center;gap:6px;height:100%;padding:0 4px;overflow:hidden}.swatch{width:var(--swatch-size);height:var(--swatch-size);border:1px solid var(--control-border);background:var(--fixed-white);cursor:pointer;border-radius:3px;flex:none;padding:0;position:relative}.swatch-paint{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.swatch.translucent{background:var(--checker-board) 0 0 / 6px 6px}.swatch.no-colour{background:var(--fixed-white)}.swatch.no-colour:after{content:"";background:linear-gradient(to top right, transparent calc(50% - 1px), var(--warning-red) calc(50% - 1px), var(--warning-red) calc(50% + 1px), transparent calc(50% + 1px));position:absolute;inset:0}.swatch[data-kind=blank]:not(.is-border):not(.is-fill){border-style:dashed}.swatch.is-border{box-shadow:0 0 0 1.5px var(--palette-body), 0 0 0 3px var(--ink)}.swatch.is-fill{outline:1.5px dashed var(--ink);outline-offset:1.5px}.swatch.is-border.is-fill{outline-offset:3.5px}.swatch:focus-visible{box-shadow:var(--focus-ring)}.custom-colour-menu{left:var(--menu-x,8px);bottom:var(--menu-bottom,8px);z-index:10;background:var(--palette-body);border:1px solid var(--border);border-radius:var(--radius-palette);width:232px;box-shadow:var(--palette-shadow);color:var(--ink);gap:8px;padding:10px;display:grid;position:fixed}.custom-colour-menu[hidden]{display:none}.custom-colour-header{justify-content:space-between;align-items:center;font-weight:600;display:flex}.custom-colour-close{border-radius:var(--radius-control);background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid}.custom-colour-close:hover{background:var(--other-row)}.custom-colour-close svg{fill:none;stroke:currentColor;width:14px;height:14px;stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-linecap)}.sv-field{border:1px solid var(--control-border);border-radius:var(--radius-control);cursor:crosshair;touch-action:none;height:132px;position:relative}.sv-paint{border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.sv-marker{left:var(--marker-x,0);top:var(--marker-y,0);border:2px solid var(--fixed-white);width:12px;height:12px;box-shadow:0 0 0 1px var(--fixed-ink);pointer-events:none;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.custom-colour-row{color:var(--muted);grid-template-columns:56px 1fr;align-items:center;display:grid}.custom-colour-row input[type=range]{appearance:none;border:1px solid var(--control-border);border-radius:6px;width:100%;height:12px;margin:0}.hue-slider{background:var(--hue-spectrum)}.opacity-track{display:block;position:relative}.opacity-paint{background:var(--checker-board) 0 0 / 8px 8px;border-radius:6px;width:100%;height:100%;position:absolute;inset:0}.custom-colour-row .opacity-slider{background:0 0;display:block;position:relative}.custom-colour-row input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid var(--fixed-ink);background:var(--fixed-white);border-radius:3px;width:8px;height:16px}.custom-colour-row input[type=range]::-moz-range-thumb{border:1px solid var(--fixed-ink);background:var(--fixed-white);border-radius:3px;width:8px;height:16px}.custom-colour-fields{color:var(--muted);align-items:center;gap:8px;display:flex}.custom-colour-fields label{align-items:center;gap:4px;display:flex}.custom-colour-preview{border:1px solid var(--control-border);background:var(--checker-board) 0 0 / 8px 8px;border-radius:4px;flex:none;width:24px;height:24px}.hex-field{font-variant-numeric:tabular-nums;width:84px;padding:0 6px}.hex-field[aria-invalid=true]{border-style:dashed;border-color:var(--warning)}.opacity-field{width:48px;padding:0 4px}.save-custom{justify-self:start}.canvas-area[data-tool=move] #content-canvas[data-cursor=nwse-resize]{cursor:nwse-resize}.canvas-area[data-tool=move] #content-canvas[data-cursor=nesw-resize]{cursor:nesw-resize}.canvas-area[data-tool=move] #content-canvas[data-cursor=ns-resize]{cursor:ns-resize}.canvas-area[data-tool=move] #content-canvas[data-cursor=ew-resize]{cursor:ew-resize}.canvas-area[data-navigation=ready] #content-canvas{cursor:grab}.canvas-area[data-navigation=panning] #content-canvas{cursor:grabbing}.find-box{left:var(--find-box-x,8px);top:var(--find-box-y,8px);z-index:10;background:var(--palette-body);border:1px solid var(--border);border-radius:var(--radius-palette);width:260px;box-shadow:var(--palette-shadow);color:var(--ink);gap:6px;padding:8px;display:grid;position:fixed}.find-box[hidden]{display:none}.find-field{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--control-background);height:28px;box-shadow:var(--control-bevel-pressed);padding:0 8px}.find-results{max-height:312px;margin:0;padding:0;list-style:none;overflow-y:auto}.find-result{border-radius:var(--radius-control);cursor:pointer;grid-template-rows:auto auto;grid-template-columns:24px 1fr;align-items:center;column-gap:8px;padding:3px 6px;display:grid}.find-result[aria-selected=true]{background:var(--selected-row);color:var(--selected-row-text)}.find-picture{grid-row:span 2;place-items:center;width:24px;height:24px;display:grid}.find-picture img,.find-picture svg{object-fit:contain;width:24px;height:24px}.generic-icon{fill:none;stroke:var(--canvas-ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.generic-icon .filled{fill:var(--icon-fill)}.find-picture-missing{border:1px dashed var(--warning);color:var(--warning);font-weight:600}.find-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.find-detail{color:var(--muted);font-size:.9em}.find-result[aria-selected=true] .find-detail{color:inherit}.find-empty{color:var(--muted);margin:4px 2px}@media (prefers-reduced-motion:no-preference){.find-box{animation:80ms ease-out find-box-in}}@keyframes find-box-in{0%{opacity:0;transform:translateY(-2px)}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-CZTNEAuW.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-CsGl1sm0.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-italic-KpevCRgq.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-700-italic-GoWPxHH1.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-normal-BIGslYFI.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-400-normal-BB-zNvJB.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-italic-BCf4TsCA.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-400-italic-Dd68USph.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-serif-latin-700-normal-bnJnpGuO.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-700-normal-BBiG0u0D.woff)format("woff")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-serif-latin-700-italic-CHn67auB.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-700-italic-CRdJzUDe.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-italic-BqAiT5Ww.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-italic-66oory27.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-italic-J6kahdQd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-700-italic-DHuxH1Z4.woff)format("woff")}.export-area{align-items:center;gap:6px;display:flex}.export-area[hidden]{display:none}.export-area svg{fill:none;stroke:currentColor;width:16px;height:16px;stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-linecap);stroke-linejoin:var(--icon-linejoin)}.status-button{border-radius:var(--radius-control);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:0 4px}.status-button:hover,.status-button[aria-expanded=true]{border-color:var(--control-border);color:var(--ink)}.canvas-settings{right:var(--panel-right,8px);bottom:var(--panel-bottom,8px);z-index:10;background:var(--palette-body);border:1px solid var(--border);border-radius:var(--radius-palette);width:220px;box-shadow:var(--palette-shadow);color:var(--ink);gap:8px;padding:10px;display:grid;position:fixed}.canvas-settings[hidden]{display:none}.canvas-settings-header{font-weight:600}.canvas-settings-row{color:var(--muted);grid-template-columns:52px 1fr 20px;align-items:center;gap:6px;display:grid}.canvas-settings-row input{width:100%;min-width:0;font:inherit}.canvas-settings-swatch{border:1px solid var(--control-border);background:var(--checker-board) 0 0 / 8px 8px;border-radius:3px;width:18px;height:18px}.canvas-settings-problem{color:var(--ink);margin:0;font-size:12px}.canvas-settings-problem:not([hidden]):before{content:"⚠ "}.canvas-settings-problem[hidden]{display:none}.canvas-settings-actions{justify-content:flex-end;gap:6px;display:flex}.canvas-settings-apply:not([aria-disabled=true]){background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.layers-palette{flex-direction:column;gap:6px;width:232px;max-height:calc(100% - 24px);padding:6px;display:flex;top:12px;right:12px}.layers-title{align-items:flex-end;height:auto;margin-bottom:0;padding:2px 8px 0;display:flex}.palette-tab{color:var(--palette-title-text);padding:3px 2px 4px;font-weight:600}:root[data-skin=classic] .layers-title{padding-top:6px}:root[data-skin=classic] .palette-tab{background:var(--palette-body);color:var(--ink);border:1px solid var(--border);box-shadow:inset 1px 1px 0 var(--bevel-highlight);border-bottom:none;padding:2px 10px 3px}.layer-opacity{color:var(--muted);align-items:center;gap:8px;padding:0 2px;display:flex}.layer-opacity input{min-width:0;accent-color:var(--accent);flex:1}.layer-opacity-value{text-align:right;min-width:4ch;color:var(--ink);font-variant-numeric:tabular-nums}.layer-rows{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--palette-body);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.layer-row{background:var(--other-row);min-height:34px;color:var(--ink);cursor:default;border-radius:var(--radius-control);align-items:center;gap:6px;padding:3px 6px 3px 2px;display:flex}.layer-row[aria-selected=true]{background:var(--selected-row);color:var(--selected-row-text)}.layer-row:focus-visible{outline-offset:-2px}.layer-row[data-hidden=true] .layer-thumbnail,.layer-row[data-hidden=true] .layer-name,.layer-row.dragging{opacity:.5}.layer-row.drop-target{box-shadow:inset 0 2px 0 var(--accent)}.layer-eye{border-radius:var(--radius-control);width:24px;height:24px;color:inherit;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.layer-eye:hover{border-color:var(--control-border)}.layer-eye svg,.layer-lock svg{fill:none;stroke:currentColor;width:16px;height:16px;stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-linecap);stroke-linejoin:var(--icon-linejoin)}.layer-thumbnail{border:1px solid var(--border);background:var(--surround);flex:none;width:40px;height:26px}.layer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.layer-name-field{min-width:0;font:inherit;color:var(--ink);background:var(--control-background);border:1px solid var(--control-border);border-radius:var(--radius-control);flex:1;padding:1px 4px}.layer-status{font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;display:flex}.layer-lock{display:grid}.layer-count{text-align:right;min-width:2ch}.layer-row:not([aria-selected=true]) .layer-count{color:var(--muted)}.layer-actions{gap:6px;display:flex}.layer-action{height:28px;font:inherit;flex:1}.layer-action:disabled{color:var(--muted);border-style:dashed}.palette[hidden],.palette[data-collapsed=true]>:not(.palette-title){display:none}.palette-bar{cursor:default;-webkit-user-select:none;user-select:none}.palette-arrow,.palette-close{border-radius:var(--radius-control);width:16px;height:16px;color:var(--palette-title-text);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:grid}.palette-arrow:hover,.palette-close:hover{border-color:currentColor}.palette-arrow svg,.palette-close svg{fill:none;stroke:currentColor;width:12px;height:12px;stroke-width:var(--icon-stroke);stroke-linecap:var(--icon-linecap);stroke-linejoin:var(--icon-linejoin)}.palette[data-collapsed=true] .palette-arrow svg{transform:rotate(-90deg)}.layers-title.palette-bar{gap:2px;padding-left:2px;padding-right:2px}.layers-title .palette-arrow,.layers-title .palette-close{align-self:center}.layers-title .palette-close{margin-left:auto}.tools-palette .palette-bar{padding-left:20px;padding-right:20px;position:relative}.tools-palette .palette-arrow,.tools-palette .palette-close{position:absolute;top:0}.tools-palette .palette-arrow{left:2px}.tools-palette .palette-close{right:2px}.tools-palette[data-collapsed=true] .palette-title{margin-bottom:-6px}.palette-dock{pointer-events:none;flex-direction:column;gap:8px;width:232px;display:flex;position:absolute;top:12px;bottom:12px;right:12px}.palette-dock>.palette{pointer-events:auto;width:auto;position:relative;top:auto;right:auto}.palette-dock>.layers-palette{flex:0 auto;min-height:0;max-height:none}.history-palette{flex-direction:column;flex:none;gap:6px;min-height:0;max-height:40%;padding:6px;display:flex}.history-rows{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--palette-body);flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.history-rows[hidden],.history-empty[hidden]{display:none}.history-row{border-radius:var(--radius-control);background:var(--other-row);width:100%;min-height:26px;color:var(--ink);font:inherit;text-align:left;cursor:default;border:1px solid #0000;padding:3px 8px}.history-row:hover:not([data-state=current]){border-color:var(--control-border)}.history-row[data-state=current]{background:var(--selected-row);color:var(--selected-row-text);font-weight:600}.history-row[data-state=undone]{color:var(--muted);font-style:italic}.history-row:focus-visible{outline-offset:-2px}.history-empty{color:var(--muted);margin:0;padding:2px}.check-item{justify-content:flex-start;gap:6px;padding-left:4px}.menu-check{text-align:center;flex:none;width:16px}.menu-item:focus-visible{background:var(--selected-row);color:var(--selected-row-text);outline-color:var(--selected-row-text);outline-offset:-3px}.menu-panel .menu-item.menu-info:hover{color:var(--ink);background:0 0}.menu-panel .menu-item.menu-info:hover .menu-shortcut{color:var(--muted)}.text-style-toggles{gap:2px;display:flex}.tool-options [hidden]{display:none}.text-style-toggle{font-family:var(--font-interface);font-size:14px}.text-style-bold{font-weight:700}.text-style-italic{font-style:italic;font-family:var(--font-text-serif)}.text-style-toggle[aria-pressed=true]{background:var(--selected-segment-background);color:var(--selected-segment-text);box-shadow:var(--control-bevel-pressed)}.text-style-toggle[aria-pressed=mixed]{border-style:dashed}
