@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.1gepa_7fcx9fm.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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.2eksvhm1z0jwa.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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.2cyn07wtgehh0.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:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_98befffa-module__p0QUNq__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_98befffa-module__p0QUNq__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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 Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/7fea77d1d19108bf-s.2y65deuc30pmy.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/1bcd0e671759a44c-s.2qt3tdwt-y9x_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/e15f58668ad64cb8-s.3cvcemwuzoywn.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/90c51ce8fb754fe8-s.02z5rrbg5nt92.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/57215795b8570f5c-s.2rixgazldzomk.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 Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/03fc1b4a8d284b5e-s.p.0wiir8udbzjvx.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 Sans Fallback;src:local(Arial);ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:101.17%}.ibm_plex_sans_11cca6bb-module__dB-CQq__className{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}.ibm_plex_sans_11cca6bb-module__dB-CQq__variable{--font-ibm-plex:"IBM Plex Sans", "IBM Plex Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_6b7574a6-module__BVULza__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6b7574a6-module__BVULza__variable{--font-jetbrains:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--color-paper:#f8fafd;--color-paper-2:#eef2f7;--color-paper-3:#e0e5eb;--color-panel:#fafcfe;--color-rule:#cbd2d9;--color-rule-strong:#979faa;--color-muted:#575e68;--color-ink-2:#323841;--color-ink:#192029;--color-accent:#0065cf;--color-accent-hover:#0053b6;--color-accent-ink:#f8fafd;--color-focus:#004fa6;--color-danger:#bb061e;--color-danger-paper:#ffedea;--color-success:#006129;--color-success-paper:#e7f7e9;--color-warning:#885800;--color-warning-paper:#feefdc;--color-graphite:#161b22;--color-graphite-2:#242932;--color-graphite-ink:#e7ecf0;--color-overlay:#0d121a6b;--font-display:var(--font-space-grotesk), "Arial Narrow", sans-serif;--font-body:var(--font-ibm-plex), "Segoe UI", sans-serif;--font-mono:var(--font-jetbrains), "Cascadia Mono", 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:1.953rem;--text-2xl:2.441rem;--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);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-thin:1px;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:.875rem;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-modal:400;--z-toast:500;--z-tooltip:600}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(98.257% -.443965 -1.43218);--color-paper-2:lab(95.3536% -.878215 -2.85877);--color-paper-3:lab(90.7068% -.977844 -3.61125);--color-panel:lab(98.8378% -.333846 -1.07464);--color-rule:lab(83.7435% -1.16244 -4.32763);--color-rule-strong:lab(65.1633% -1.4756 -6.5259);--color-muted:lab(39.6269% -1.09933 -6.58028);--color-ink-2:lab(23.3822% -1.01292 -6.54257);--color-ink:lab(11.7603% -.815302 -7.22399);--color-accent:lab(42.205% 13.4929 -72.0759);--color-accent-hover:lab(35.1926% 15.2754 -68.612);--color-accent-ink:lab(98.257% -.443965 -1.43218);--color-focus:lab(32.5335% 19.5559 -72.05);--color-danger:lab(39.9438% 63.5347 42.0903);--color-danger-paper:lab(95.1295% 7.65783 4.12669);--color-success:lab(35.3662% -36.5275 24.437);--color-success-paper:lab(95.6952% -7.39086 4.71013);--color-warning:lab(41.7684% 19.1458 73.2966);--color-warning-paper:lab(95.4013% 2.78538 11.2359);--color-graphite:lab(9.45149% -.520468 -5.83602);--color-graphite-2:lab(16.4056% -.63403 -6.58367);--color-graphite-ink:lab(93.0335% -.877798 -2.85856);--color-overlay:lab(5.20991% -.474341 -5.76866/.42)}}
*{box-sizing:border-box}html,body{min-height:100%;margin:0;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{color:var(--color-ink);font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;font-style:normal;line-height:1.12}h1{font-size:clamp(var(--text-xl), 3vw, var(--text-2xl))}h2{font-size:var(--text-lg)}code,kbd,.machine-label{font-family:var(--font-mono)}.machine-label{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.button,.icon-button,.search-pill,.rail-link,.field-palette button,.preview-switcher button,.drag-handle,.field-actions button{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);white-space:nowrap;justify-content:center;display:inline-flex}.button{background:var(--color-panel);color:var(--color-ink);font-weight:700}.button-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.button:active,.icon-button:active,.search-pill:active,.rail-link:active,.field-palette button:active,.preview-switcher button:active,.drag-handle:active,.field-actions button:active{background:var(--color-paper-3);transform:translateY(1px)}.button:disabled,.icon-button:disabled,.field-actions button:disabled{cursor:not-allowed;opacity:.5}.icon-button{background:0 0;min-width:44px;padding:0}@media (hover:hover) and (pointer:fine){.button:hover,.icon-button:hover,.search-pill:hover,.rail-link:hover,.field-palette button:hover,.preview-switcher button:hover,.drag-handle:hover,.field-actions button:hover{background:var(--color-paper-3)}.button-primary:hover{background:var(--color-accent-hover);color:var(--color-accent-ink)}}input,textarea,select{background:var(--color-panel);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);color:var(--color-ink);outline-offset:1px;min-height:44px;padding:var(--space-sm) var(--space-md);outline:2px solid #0000;width:100%}textarea{resize:vertical;min-height:6rem}input::placeholder,textarea::placeholder{color:var(--color-muted)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--color-ink-2);outline-color:var(--color-focus)}input:active,textarea:active,select:active{background:var(--color-paper-2)}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-danger)}input:disabled,textarea:disabled,select:disabled{cursor:not-allowed;opacity:.55}@media (hover:hover) and (pointer:fine){input:hover,textarea:hover,select:hover{background:var(--color-paper-2)}}.app-shell{grid-template-rows:auto minmax(0,1fr) auto;min-height:100dvh;display:grid}.topbar{background:var(--color-panel);border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-sm);min-height:64px;padding:var(--space-xs) clamp(var(--space-md), 3vw, var(--space-xl));z-index:var(--z-sticky);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.wordmark{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:-.04em;white-space:nowrap;font-weight:700}.wordmark span,.wordmark:active,.back-link:active,.form-row:active,.command-item:active{color:var(--color-accent)}.search-pill{background:var(--color-paper-2);border-color:var(--color-rule);color:var(--color-muted);justify-content:flex-start;width:100%;max-width:34rem;margin-inline:auto}.search-pill kbd{background:var(--color-panel);border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-ink-2);font-size:var(--text-xs);padding:var(--space-2xs) var(--space-xs);margin-inline-start:auto}.topbar-actions{align-items:center;gap:var(--space-xs);display:flex}.environment-chip{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm);white-space:nowrap}.app-frame{grid-template-columns:1fr;min-width:0;display:grid}.rail{background:var(--color-paper-2);border-bottom:var(--rule-thin) solid var(--color-rule);gap:var(--space-xs);padding:var(--space-xs) var(--space-md);display:flex}.rail-link{border-color:#0000;justify-content:flex-start}.rail-link.is-active{background:var(--color-panel);border-color:var(--color-rule);color:var(--color-accent)}.rail-link.is-disabled{cursor:not-allowed;opacity:.55}.app-main{min-width:0}.foot-line{border-top:var(--rule-thin) solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);padding:var(--space-sm) clamp(var(--space-md), 3vw, var(--space-xl))}.command-dialog{background:var(--color-panel);border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-md);color:var(--color-ink-2);width:min(36rem,100% - 2rem);max-height:min(80dvh,38rem);z-index:var(--z-modal);margin:auto;padding:0;position:fixed;inset:0}.command-dialog::backdrop{background:var(--color-overlay)}.command-head{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-sm);padding:var(--space-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.command-head input{border:0;outline:0}.command-list{gap:var(--space-2xs);padding:var(--space-xs);display:grid}.command-item{border-radius:var(--radius-sm);align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-sm);display:flex}.command-item:hover,.command-item:focus-visible{background:var(--color-paper-2)}.command-item small{color:var(--color-muted);margin-inline-start:auto}.command-item.is-disabled{cursor:not-allowed;opacity:.55}.workspace-page{max-width:96rem;padding:clamp(var(--space-lg), 4vw, var(--space-2xl));margin-inline:auto}.page-head{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:end;gap:var(--space-lg);justify-content:space-between;margin-block-end:var(--space-xl);padding-block-end:var(--space-lg);display:flex}.page-head h1{margin-block-end:var(--space-xs)}.page-head p{color:var(--color-muted);max-width:58ch;margin:0}.skeleton-list{gap:var(--space-xs);display:grid}.skeleton-list i{background:var(--color-paper-3);height:5rem;animation:1.2s linear infinite alternate skeleton}@keyframes skeleton{to{opacity:.55}}.empty-state,.error-state{border-block:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-lg);padding-block:var(--space-xl);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.empty-state h2,.empty-state p,.error-state p{margin-block-end:var(--space-xs)}.file-mark{border:var(--rule-thin) solid var(--color-rule-strong);gap:var(--space-xs);padding:var(--space-sm);width:3rem;display:grid}.file-mark span{background:var(--color-rule-strong);height:2px}.form-index{border-top:var(--rule-thin) solid var(--color-rule)}.form-row{border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-lg);min-height:5.5rem;padding:var(--space-md) var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.form-row>div{gap:var(--space-2xs);display:grid}.form-row>div:last-child{justify-items:end}.form-row strong{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md)}.form-row span,.form-row time{color:var(--color-muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.wordmark:hover,.back-link:hover{color:var(--color-accent)}.form-row:hover,.command-item:hover{background:var(--color-paper-2)}}.status{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:var(--radius-sm);font-family:var(--font-mono);padding:var(--space-2xs) var(--space-xs);text-transform:uppercase}.status-published{border-color:var(--color-success);color:var(--color-success)}.auth-page{align-items:stretch;min-height:100dvh;display:grid}.auth-page>div,.auth-page>aside{padding:clamp(var(--space-xl), 7vw, var(--space-3xl));flex-direction:column;justify-content:center;display:flex}.auth-page>aside{background:var(--color-graphite);color:var(--color-graphite-ink)}.auth-page>aside strong{color:var(--color-graphite-ink);font-family:var(--font-display);font-size:var(--text-lg)}.auth-page code{background:var(--color-graphite-2);border-radius:var(--radius-sm);padding:var(--space-2xs)}.auth-form{gap:var(--space-sm);max-width:30rem;margin-block-start:var(--space-xl);display:grid}.auth-form label,.inspector-fields label,.public-field>label{color:var(--color-ink);gap:var(--space-xs);font-weight:700;display:grid}.form-message{color:var(--color-danger);min-height:1.5em;margin:0}.builder-page{background:var(--color-paper-2);min-height:calc(100dvh - 108px)}.builder-head{background:var(--color-panel);border-bottom:var(--rule-thin) solid var(--color-rule);align-items:center;gap:var(--space-sm);padding:var(--space-xs) clamp(var(--space-sm), 2vw, var(--space-lg));grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.back-link{align-items:center;gap:var(--space-2xs);white-space:nowrap;display:flex}.builder-head>div:nth-child(2){gap:var(--space-3xs);display:grid}.save-state{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:var(--space-2xs);display:flex}.save-failed{color:var(--color-danger)}.preview-switcher{border:var(--rule-thin) solid var(--color-rule);border-radius:var(--radius-sm);display:flex}.preview-switcher button{background:0 0;border:0;min-width:44px;padding:0}.preview-switcher button.is-active{background:var(--color-paper-3);color:var(--color-accent)}.stage-nav{background:var(--color-panel);border-bottom:var(--rule-thin) solid var(--color-rule);gap:var(--space-lg);padding-inline:clamp(var(--space-md), 2vw, var(--space-lg));display:flex}.stage-nav span{color:var(--color-muted);padding-block:var(--space-sm);white-space:nowrap;border-bottom:2px solid #0000}.stage-nav span.is-active{border-color:var(--color-accent);color:var(--color-ink);font-weight:700}.stage-nav span[aria-disabled=true]{opacity:.55}.stage-nav small{font-family:var(--font-mono);font-size:.625rem}.builder-workbench{min-width:0;display:grid}.field-palette,.property-inspector{background:var(--color-panel);min-width:0;padding:var(--space-md)}.field-palette header,.property-inspector header{border-bottom:var(--rule-thin) solid var(--color-rule);gap:var(--space-2xs);margin-block-end:var(--space-md);padding-block-end:var(--space-sm);display:grid}.field-palette>div{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-palette button{background:var(--color-paper);border-color:var(--color-rule);text-overflow:ellipsis;justify-content:flex-start;min-width:0;overflow:hidden}.form-canvas{min-width:0;padding:var(--space-md)}.canvas-page{background:var(--color-panel);border:var(--rule-thin) solid var(--color-rule);max-width:62rem;min-height:34rem;padding:clamp(var(--space-lg), 4vw, var(--space-xl));transition:max-width var(--dur-short) var(--ease-in-out);margin-inline:auto}.preview-tablet .canvas-page{max-width:48rem}.preview-mobile .canvas-page{max-width:25rem}.canvas-page>header{border-bottom:var(--rule-thin) solid var(--color-rule);margin-block-end:var(--space-lg);padding-block-end:var(--space-md)}.canvas-page>header h1{margin-block-end:var(--space-xs)}.canvas-empty{background:var(--color-paper-2);border:var(--rule-thin) dashed var(--color-rule-strong);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;align-items:center;gap:var(--space-xs);min-height:15rem;padding:var(--space-xl);flex-direction:column;justify-content:center;width:100%;display:flex}.canvas-empty strong{color:var(--color-ink)}.canvas-field{border:var(--rule-thin) solid transparent;border-bottom-color:var(--color-rule);align-items:start;gap:var(--space-sm);padding:var(--space-md) 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.canvas-field.is-selected{border-color:var(--color-accent);padding-inline:var(--space-sm)}.canvas-field label{color:var(--color-ink);margin-block-end:var(--space-xs);font-weight:700;display:block}.canvas-field p{color:var(--color-muted);font-size:var(--text-sm);margin-block-end:var(--space-xs)}.canvas-field input,.canvas-field textarea{pointer-events:none}.drag-handle,.field-actions button{background:0 0;border-color:#0000;min-width:44px;padding:0}.drag-handle{cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing}.field-actions{display:flex}.field-actions button:last-child{color:var(--color-danger)}.choice-preview{gap:var(--space-xs);display:grid}.choice-preview span{align-items:center;gap:var(--space-xs);display:flex}.choice-preview i{border:var(--rule-thin) solid var(--color-rule-strong);border-radius:50%;width:1rem;height:1rem}.page-break{border-block:var(--rule-thin) dashed var(--color-rule-strong);color:var(--color-muted);font-family:var(--font-mono);padding:var(--space-xs);text-align:center}.inspector-fields{gap:var(--space-md);display:grid}.inspector-fields textarea{min-height:7rem}.check-row{align-items:center;display:flex!important}.check-row input{accent-color:var(--color-accent);width:1.25rem;min-height:1.25rem}.inspector-empty{color:var(--color-muted)}.builder-loading{align-items:center;gap:var(--space-sm);justify-content:center;min-height:50dvh;display:flex}.builder-loading span,.public-loader{border:2px solid var(--color-rule);border-top-color:var(--color-accent);border-radius:50%;width:1.5rem;height:1.5rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.public-form-page{min-height:100dvh;padding:clamp(var(--space-md), 5vw, var(--space-2xl))}.public-form-card{background:var(--color-panel);border:var(--rule-thin) solid var(--color-rule);max-width:52rem;padding:clamp(var(--space-lg), 5vw, var(--space-xl));margin-inline:auto}.public-form-card>header{margin-block-end:var(--space-xl)}.public-form-card h1{margin-block-end:var(--space-xs)}.progress{background:var(--color-paper-3);height:3px;overflow:clip}.progress span{background:var(--color-accent);transform-origin:0;height:100%;display:block}.public-fields{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-field{grid-column:1/-1;min-width:0}.public-field.width-half{grid-column:auto}.public-field>p{color:var(--color-muted);font-size:var(--text-sm);margin-block:calc(var(--space-xs) * -1) var(--space-xs)}.field-help{color:var(--color-muted);font-size:var(--text-sm);min-height:1lh;padding-block-start:var(--space-2xs);display:block}.field-help.is-error{color:var(--color-danger)}.public-field fieldset{border:0;margin:0;padding:0}.option-row{align-items:center;gap:var(--space-xs);min-height:44px;display:flex}.option-row input{accent-color:var(--color-accent);width:1.25rem;min-height:1.25rem}.public-actions{border-top:var(--rule-thin) solid var(--color-rule);justify-content:space-between;align-items:center;margin-block-start:var(--space-xl);padding-block-start:var(--space-lg);display:flex}.submission-error{background:var(--color-danger-paper);color:var(--color-danger);align-items:center;gap:var(--space-xs);padding:var(--space-sm);display:flex}.honeypot{position:absolute;left:-10000px}.public-credit{color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);margin:var(--space-md) auto 0;text-align:end;max-width:52rem}.public-state{align-items:start;gap:var(--space-sm);max-width:38rem;min-height:100dvh;padding:var(--space-xl);flex-direction:column;justify-content:center;margin-inline:auto;display:flex}.complete-state svg{color:var(--color-success)}@media (min-width:48rem){.auth-page{grid-template-columns:minmax(0,3fr) minmax(20rem,2fr)}}@media (min-width:60rem){.app-frame{grid-template-columns:12rem minmax(0,1fr)}.rail{border-bottom:0;border-inline-end:var(--rule-thin) solid var(--color-rule);padding:var(--space-md) var(--space-sm);grid-auto-rows:min-content;align-content:start;display:grid}.builder-workbench{grid-template-columns:15rem minmax(0,1fr) 18rem;min-height:calc(100dvh - 190px)}.field-palette{border-inline-end:var(--rule-thin) solid var(--color-rule)}.property-inspector{border-inline-start:var(--rule-thin) solid var(--color-rule)}.field-palette>div{grid-template-columns:1fr}}@media (min-width:120rem){.builder-workbench{grid-template-columns:18rem minmax(0,1fr) 22rem}.canvas-page{max-width:78rem}}@media (max-width:47.99rem){.search-pill span,.search-pill kbd,.environment-chip{display:none}.search-pill{justify-self:end;width:44px;min-width:44px;margin:0;padding:0}.page-head,.empty-state,.error-state{flex-direction:column;grid-template-columns:1fr;align-items:start}.form-row{grid-template-columns:1fr;align-items:start}.form-row>div:last-child{justify-items:start}.builder-head{grid-template-columns:auto minmax(0,1fr) auto}.builder-head .preview-switcher{display:none}.builder-head>.button{grid-column:1/-1;width:100%}.stage-nav{gap:var(--space-md);overflow:clip}.stage-nav small{display:none}.public-fields{grid-template-columns:1fr}.public-field.width-half{grid-column:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.15s!important;animation-duration:.15s!important;animation-iteration-count:1!important}}@media (pointer:coarse){.button,.icon-button,.rail-link,.field-palette button,input,textarea,select{min-height:48px}}
