@charset "UTF-8";@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:400;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;src:url("./media/mulish-cyrillic-400-normal-UY2UZXNJ.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:600;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;src:url("./media/mulish-cyrillic-600-normal-JVHWKKZ5.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:700;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;src:url("./media/mulish-cyrillic-700-normal-273KPVUC.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:800;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;src:url("./media/mulish-cyrillic-800-normal-QJ7UDYQS.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:400;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;src:url("./media/mulish-cyrillic-ext-400-normal-J5OZ66YI.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:600;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;src:url("./media/mulish-cyrillic-ext-600-normal-U3UXQTSU.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:700;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;src:url("./media/mulish-cyrillic-ext-700-normal-UFZOSSFM.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:800;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;src:url("./media/mulish-cyrillic-ext-800-normal-5ARG2IQA.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:400;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;src:url("./media/mulish-latin-400-normal-DY2CU5DS.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:600;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;src:url("./media/mulish-latin-600-normal-DF2FXQLQ.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:700;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;src:url("./media/mulish-latin-700-normal-5GWQ4RCP.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:800;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;src:url("./media/mulish-latin-800-normal-AHHOOCJ4.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:400;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;src:url("./media/mulish-latin-ext-400-normal-XO7DJ5DK.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:600;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;src:url("./media/mulish-latin-ext-600-normal-4XSLEN4Z.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:700;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;src:url("./media/mulish-latin-ext-700-normal-6LOERCIP.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:800;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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;src:url("./media/mulish-latin-ext-800-normal-OT4RDQQC.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:400;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;src:url("./media/mulish-vietnamese-400-normal-YZ27FNJY.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:600;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;src:url("./media/mulish-vietnamese-600-normal-33AZFFG4.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:700;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;src:url("./media/mulish-vietnamese-700-normal-3UU6U7DD.woff2") format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-display:optional;font-weight:800;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;src:url("./media/mulish-vietnamese-800-normal-IH5XLGOQ.woff2") format("woff2")}@font-face{font-family:Mulish Fallback;src:local("Arial");font-weight:400;size-adjust:104.98%;ascent-override:95.83%;descent-override:28.01%;line-gap-override:0%;unicode-range:U+0000-024F,U+2000-206F,U+2070-209F,U+20A0-20BF,U+2100-214F}@font-face{font-family:Mulish Fallback;src:local("Arial Bold"),local("Arial-BoldMT");font-weight:700;size-adjust:104.98%;ascent-override:95.83%;descent-override:28.01%;line-gap-override:0%;unicode-range:U+0000-024F,U+2000-206F,U+2070-209F,U+20A0-20BF,U+2100-214F}:root{--brand-primary: #0b3d91;--brand-secondary: #1e3a8a;--brand-accent: #00b8d9;--on-brand: #ffffff;--brand-accent-text: var(--brand-accent-on-light, #067a8f);--surface: #fbfcfe;--surface-elevated: #ffffff;--surface-sunken: #eef2f8;--text-primary: #0b1220;--text-secondary: #55617a;--border: #c9d4e6;--rule: #dbe3f0;--success: #0f7b57;--warning: #a5590a;--error: #b42318;--radius-small: 3px;--radius-medium: 5px;--radius-large: 8px;--shadow-hard: 3px 3px 0 0 var(--rule);--shadow-hard-strong: 4px 4px 0 0 var(--brand-primary);--shadow-small: 2px 2px 0 0 var(--rule);--shadow-medium: 5px 5px 0 0 var(--rule);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--space-10: 64px;--font-heading: "Mulish", "Mulish Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-body: "Mulish", "Mulish Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--max-content-width: 1180px;--grid-dot: color-mix(in srgb, var(--brand-primary) 14%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-accent-text: var(--brand-accent-on-dark, #4dd0e1);--surface: #0a0f1c;--surface-elevated: #121a2b;--surface-sunken: #05080f;--text-primary: #eaf0fb;--text-secondary: #93a1bd;--border: #2b384f;--rule: #243043;--success: #34d399;--warning: #fbbf24;--error: #f87171;--shadow-hard: 3px 3px 0 0 var(--rule);--shadow-small: 2px 2px 0 0 var(--rule);--shadow-medium: 5px 5px 0 0 var(--rule);--grid-dot: color-mix(in srgb, var(--brand-accent) 16%, transparent)}}:root[data-theme=dark]{--brand-accent-text: var(--brand-accent-on-dark, #4dd0e1);--surface: #0a0f1c;--surface-elevated: #121a2b;--surface-sunken: #05080f;--text-primary: #eaf0fb;--text-secondary: #93a1bd;--border: #2b384f;--rule: #243043;--success: #34d399;--warning: #fbbf24;--error: #f87171;--shadow-hard: 3px 3px 0 0 var(--rule);--shadow-small: 2px 2px 0 0 var(--rule);--shadow-medium: 5px 5px 0 0 var(--rule);--grid-dot: color-mix(in srgb, var(--brand-accent) 16%, transparent)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--text-primary);background:var(--surface);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.15;letter-spacing:-.015em;color:var(--text-primary)}a{color:var(--brand-primary);text-underline-offset:2px}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.blueprint{background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:22px 22px;background-position:-1px -1px}.panel{background:var(--surface-elevated);border:1.5px solid var(--border);border-radius:var(--radius-medium);box-shadow:var(--shadow-hard)}.panel__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1.5px solid var(--border);background:var(--surface-sunken);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.panel__dots{display:inline-flex;gap:4px}.panel__dots i{width:9px;height:9px;border:1.5px solid var(--border);display:block}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-primary)}.eyebrow:before{content:"// ";opacity:.6}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:var(--space-2) var(--space-4);border:1.5px solid var(--text-primary);border-radius:var(--radius-small);background:var(--surface-elevated);color:var(--text-primary);cursor:pointer;box-shadow:2px 2px 0 0 var(--text-primary);transition:transform .08s ease,box-shadow .08s ease}.btn:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 0 var(--text-primary)}.btn:active{transform:translate(2px,2px);box-shadow:0 0 0 0 var(--text-primary)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.btn--action{border-color:var(--brand-primary);background:var(--brand-primary);color:var(--on-brand);box-shadow:3px 3px 0 0 var(--brand-secondary);font-size:.9rem;padding:var(--space-3) var(--space-5)}.btn--action:hover{box-shadow:5px 5px 0 0 var(--brand-secondary)}.btn--action:active{box-shadow:0 0 0 0 var(--brand-secondary)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.btn:hover,.btn:active{transform:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{max-width:var(--max-content-width);margin:0 auto;padding:0 var(--space-4)}.below{margin-top:var(--space-8)}.info-block{margin-top:var(--space-6);max-width:70ch}.info-block h2{font-size:1.2rem}.info-block summary{cursor:pointer;font-weight:600;padding:var(--space-2) 0}.howto h3{font-family:var(--font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-primary);margin:var(--space-4) 0 var(--space-1)}.howto p{color:var(--text-secondary);margin:0}.howto ul{margin:0;padding-inline-start:var(--space-5);color:var(--text-secondary)}.howto li{margin:var(--space-1) 0}.howto strong{color:var(--text-primary)}.tick{font-family:var(--font-mono);color:var(--brand-accent-text)}html[data-layout=desk] .io{gap:var(--space-5)}html[data-layout=desk] .pane{background:var(--surface-elevated)}html[data-layout=desk] .io>.pane:last-child{box-shadow:0 1px 2px #00000014,0 8px 24px #0000000f}html[data-layout=desk] .toolbar{padding-block:var(--space-5)}html[data-layout=desk] .tools-grid{grid-template-columns:1fr;max-width:62ch}html[data-layout=canvas] .io{gap:0;border:1.5px solid var(--border);border-radius:var(--radius-large);overflow:hidden;background:var(--surface-elevated)}html[data-layout=canvas] .io>.pane{border:0;border-radius:0}html[data-layout=canvas] .io>.pane:first-child{border-inline-end:1.5px solid var(--rule)}html[data-layout=canvas] .io-split{border-radius:0;background:var(--rule)}html[data-layout=canvas] .tools-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}html[data-layout=stage] .io>.pane:last-child,html[data-layout=console] .io>.pane:last-child{scroll-margin-block-start:var(--space-8)}html[data-layout=stage] .pane{border-inline-start:3px solid var(--brand-primary)}html[data-layout=stage] .io{gap:var(--space-4)}html[data-layout=stage] .tools-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}html[data-layout=workbench] .panel__bar,html[data-layout=stage] .panel__bar{background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface-elevated));color:var(--brand-accent-text)}html[data-layout=workbench] .eyebrow,html[data-layout=workbench] .settings-cap,html[data-layout=workbench] .cap,html[data-layout=stage] .eyebrow,html[data-layout=stage] .settings-cap,html[data-layout=stage] .cap{color:var(--brand-accent-text)}html[data-layout=workbench] .tick,html[data-layout=stage] .tick{color:var(--brand-secondary)}html[data-layout=workbench] .n,html[data-layout=workbench] .cat-n,html[data-layout=workbench] .tile-count,html[data-layout=workbench] .count,html[data-layout=stage] .n,html[data-layout=stage] .cat-n,html[data-layout=stage] .tile-count,html[data-layout=stage] .count,html[data-layout=workbench] .stat-label,html[data-layout=stage] .stat-label{color:var(--brand-accent-text)}html[data-layout=workbench] .io{gap:var(--space-2)}html[data-layout=workbench] .panel__bar{padding-block:var(--space-1);font-size:.72rem}html[data-layout=workbench] .toolbar{padding-block:var(--space-3)}html[data-layout=workbench] .tools-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-2)}html[data-layout=console] .io{gap:var(--space-3)}html[data-layout=console] .panel__bar{background:var(--surface-sunken);border-bottom:1.5px solid var(--border);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}html[data-layout=console] .tools-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
