@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/99c6cdb74b1a9f21-s.10l581if_zng5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/9b2952c75e1b82c6-s.22tbmskoyk1ev.woff2)format("woff2");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:Pixelify Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/01d67e7cc17e7674-s.p.0m75r3fswdwux.woff2)format("woff2");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:Pixelify Sans Fallback;src:local(Arial);ascent-override:81.7%;descent-override:24.87%;line-gap-override:0.0%;size-adjust:112.61%}.pixelify_sans_19d04981-module__94J9jq__className{font-family:Pixelify Sans,Pixelify Sans Fallback;font-style:normal}.pixelify_sans_19d04981-module__94J9jq__variable{--font-display-loaded:"Pixelify Sans", "Pixelify Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.0rgnxg2b64rzs.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.2vemzm0itqzfy.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.3cb5lpr2l6xud.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.1u30mmyq6lnsd.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.40sczeszzbjw1.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f53f4557ddd9f7a6-s.1u-lvzo58r3-e.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5256dd17dd2ccf14-s.37c107x1d-cfz.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fe48c93add1d142c-s.3_gspotjv4tkw.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5689d89b20a4bd5b-s.0m-w082keobar.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a7e15459c1805da0-s.p.3y9b8znjr2455.woff2)format("woff2");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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_192693bf-module__r1wwdq__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_192693bf-module__r1wwdq__variable{--font-body-loaded:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--color-paper:#050a0f;--color-paper-raised:#0e141c;--color-paper-high:#161e26;--color-canvas:#24272a;--color-canvas-edge:#50808c;--color-ink:#dfeef4;--color-ink-muted:#a1b5bd;--color-rule:#4f6774;--color-rule-soft:#2b3a43;--color-accent:#00dfe5;--color-accent-hover:#80ecef;--color-accent-ink:#03141c;--color-focus:#00f5fb;--color-warning:#eec743;--color-error:#ff645f;--color-success:#78d47c;--color-overlay:#020406e0;--font-display:var(--font-display-loaded), ui-monospace, monospace;--font-body:var(--font-body-loaded), ui-monospace, monospace;--space-3xs:.125rem;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.25rem;--text-lg:1.5625rem;--text-xl:clamp(1.75rem, 3vw, 2.5rem);--line-body:1.55;--line-heading:1.1;--control-size:2.75rem;--rule-thin:1px;--rule-medium:2px;--rule-heavy:4px;--radius-control:2px;--radius-panel:3px;--dur-micro:.1s;--dur-short:.18s;--dur-long:.3s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--z-base:1;--z-raised:10;--z-sticky:200;--z-modal:400;--z-toast:500}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(2.46425% -.514373 -2.61316);--color-paper-raised:lab(6.16291% -1.24422 -5.95551);--color-paper-high:lab(10.6392% -1.72091 -6.94306);--color-canvas:lab(15.311% -.828594 -2.83296);--color-canvas-edge:lab(50.4891% -14.4956 -11.8119);--color-ink:lab(93.1495% -4.57349 -4.41769);--color-ink-muted:lab(72.2814% -5.77059 -6.70306);--color-rule:lab(42.1158% -6.99072 -10.0224);--color-rule-soft:lab(23.4903% -4.33202 -7.63114);--color-accent:lab(80.5251% -44.6514 -16.3029);--color-accent-hover:lab(87.0928% -31.9658 -11.7702);--color-accent-ink:lab(5.3199% -3.79651 -7.74409);--color-focus:lab(88.069% -63.6143 -23.0686);--color-warning:lab(81.8826% 4.59856 67.5459);--color-error:lab(63.3139% 59.7937 35.1683);--color-success:lab(77.4837% -42.024 34.3333);--color-overlay:lab(.896078% -.206433 -1.17154/.88)}}
*{box-sizing:border-box}html,body{background:var(--color-paper);min-height:100%;color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);margin:0;overflow-x:clip}body{line-height:var(--line-body)}button,input,select,textarea{color:var(--color-ink);font:inherit}button,.button,input,select,textarea{border-radius:var(--radius-control)}button,.button{min-height:var(--control-size);padding:var(--space-xs) var(--space-md);border:var(--rule-medium) solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-weight:700;line-height:1;text-decoration:none}button:active,.button:active{transform:translateY(1px)}button:disabled,.button[aria-disabled=true]{border-color:var(--color-rule);background:var(--color-paper-high);color:var(--color-ink-muted);cursor:not-allowed;opacity:.58}button[aria-busy=true]{border-style:dashed}:focus-visible{outline:var(--rule-medium) solid var(--color-focus);outline-offset:var(--space-2xs)}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-style:normal;line-height:var(--line-heading);margin:0}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}label{gap:var(--space-2xs);font-weight:700;display:grid}input,select,textarea{width:100%;min-height:var(--control-size);padding:var(--space-xs);border:var(--rule-thin) solid var(--color-rule);outline:var(--rule-medium) solid transparent;outline-offset:var(--space-3xs);background:var(--color-paper-raised);color:var(--color-ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-rule);outline-color:var(--color-focus)}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-error)}textarea{resize:vertical;min-height:6rem}input[type=checkbox]{width:var(--space-lg);min-height:var(--space-lg);accent-color:var(--color-accent)}input[type=range]{accent-color:var(--color-accent)}.shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:34rem;display:grid}.nav{z-index:var(--z-sticky);min-height:var(--control-size);align-items:center;gap:var(--space-xs);padding:var(--space-xs);border-bottom:var(--rule-heavy) solid var(--color-rule);background:var(--color-paper-raised);color:var(--color-ink);display:flex;position:relative}.brand{min-width:0;color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:.04em;white-space:nowrap;margin-inline-end:auto;font-weight:700;text-decoration:none}.nav__identity{color:var(--color-ink-muted);font-size:var(--text-sm);display:none}.workspace{min-height:0;position:relative;overflow:clip}.board{touch-action:none;width:100%;height:100%;image-rendering:pixelated;cursor:grab;display:block}.board:active{cursor:grabbing}.hud{z-index:var(--z-raised);max-width:min(29rem, calc(100% - var(--space-lg)));padding:var(--space-sm);border:var(--rule-medium) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper-raised);color:var(--color-ink);position:absolute;inset-block-end:var(--space-sm);inset-inline-start:var(--space-sm)}.authoring{inset-block:var(--space-sm) auto;inset-inline:auto var(--space-sm);width:min(24rem, calc(100% - var(--space-lg)));max-height:calc(100% - var(--space-lg));display:none;overflow-y:auto}.stack{gap:var(--space-sm);display:grid}.row{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.row>*{min-width:0}.row--between{justify-content:space-between}.checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.panel{width:min(60rem, calc(100% - var(--space-lg)));margin:var(--space-lg) auto;padding:var(--space-md);border:var(--rule-medium) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper-raised);color:var(--color-ink)}.dialog{width:min(34rem, calc(100% - var(--space-lg)));max-height:min(88dvh,44rem);color:var(--color-ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.dialog::backdrop{background:var(--color-overlay)}.dialog-card{max-height:min(88dvh,44rem);padding:var(--space-lg);border:var(--rule-heavy) solid var(--color-accent);border-radius:var(--radius-panel);background:var(--color-paper-raised);color:var(--color-ink);overflow-y:auto}.dialog-close{margin-inline-start:auto}.preview-canvas{aspect-ratio:1;border:var(--rule-medium) solid var(--color-rule);width:100%;image-rendering:pixelated}.helper,.error,.success{min-height:1lh;font-size:var(--text-sm)}.error{color:var(--color-error)}.success{color:var(--color-success)}.warning{color:var(--color-warning)}.muted{color:var(--color-ink-muted)}.coarse-note{display:block}dl{gap:var(--space-2xs) var(--space-md);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}dt{color:var(--color-ink-muted)}dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.admin-grid{gap:var(--space-lg);display:grid}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{padding:var(--space-xs);border-bottom:var(--rule-thin) solid var(--color-rule);text-align:start;vertical-align:top}@media (hover:hover) and (pointer:fine){button:hover,.button:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-accent-ink)}input:hover,select:hover,textarea:hover{background:var(--color-paper-high);color:var(--color-ink)}}@media (min-width:40rem){.nav{gap:var(--space-sm);padding:var(--space-xs) var(--space-md)}.brand{font-size:var(--text-lg)}.nav__identity{display:inline}.panel{margin-block:var(--space-xl);padding:var(--space-lg)}}@media (min-width:48rem) and (hover:hover) and (pointer:fine){.authoring{display:block}.coarse-note{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:var(--dur-micro)!important;transition-duration:var(--dur-micro)!important;animation-iteration-count:1!important}}
