:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#08111f;--surface:#102238;--surface-raised:#162d45;--surface-input:#0d1b2b;--text:#edf4fb;--supporting:#c8d7e5;--accent:#9be15d;--accent-hover:#b4ed7d;--accent-ink:#102016;--error:#ff9888;--border:#5a7d99;--border-input:#5a7d99;--focus:#d7ffb7;--font-body:"Avenir Next", "Trebuchet MS", "Segoe UI", sans-serif;--font-body-size:1rem;--font-label-size:.9rem;--font-lede-size:1.125rem;--font-heading-size:1.5rem;--font-heading-compact-size:1.3rem;--font-display-min-size:2rem;--font-display-max-size:4rem;--font-display-tracking:-.018em;--font-heading-tracking:-.01em;--line-height-body:1.5;--line-height-display:1.04;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-shell-top:4.5rem;--space-shell-bottom:5rem;--space-shell-top-compact:2.8rem;--space-panel:1.35rem;--space-hero-compact:1.75rem;--space-status-reserve:1.3rem;--content-max:70rem;--hero-copy-max:45rem;--heading-measure:20ch;--lede-measure:65ch;--auth-panel-max:28.75rem;--workspace-generation-ratio:1.25fr;--workspace-status-ratio:.75fr;--workspace-status-min:18.75rem;--status-panel-min-height:17.5rem;--control-min-height:2.75rem;--textarea-min-height:7rem;--border-width:1px;--radius-control:10px;--radius-panel:16px;--focus-ring-width:3px;--focus-ring-offset:3px;--link-offset:.2em;--skip-link-hidden-top:-4rem;--skip-link-visible-top:1rem;--skip-link-hidden-shift:1rem;--font-weight-label:650;--font-weight-action:700;--transition-fast:.16s;--transition-reduced:.01ms;--progress-height:.7rem;font-size:var(--font-body-size);font-family:var(--font-body);background:var(--canvas);color:var(--text)}*{box-sizing:border-box}body{background:var(--canvas);line-height:var(--line-height-body);margin:0}button,input,textarea,select{font:inherit}button{min-height:var(--control-min-height);border-radius:var(--radius-control);background:var(--accent);color:var(--accent-ink);cursor:pointer;padding:var(--space-3) var(--space-4);transition:background-color var(--transition-fast) ease;border:0;font-weight:700}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{border:var(--border-width) solid var(--border);background:var(--surface-raised);color:var(--supporting);cursor:not-allowed}.button-secondary{border:var(--border-width) solid var(--border-input);color:var(--text);background:0 0}.button-secondary:hover:not(:disabled){background:var(--surface-raised)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}a{color:var(--accent);text-underline-offset:var(--link-offset)}.skip-link{min-height:var(--control-min-height);top:var(--skip-link-hidden-top);left:var(--space-4);z-index:1;transform:translateY(calc(-100% - var(--skip-link-hidden-shift)));border-radius:var(--radius-control);background:var(--accent);color:var(--accent-ink);padding:var(--space-3) var(--space-4);align-items:center;display:inline-flex;position:absolute}.skip-link:focus{top:var(--skip-link-visible-top);transform:none}.shell{width:min(var(--content-max), 100%);padding:var(--space-shell-top) var(--space-5) var(--space-shell-bottom);margin:0 auto}.hero{max-width:var(--content-max);justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-7);display:flex}.hero>div{max-width:var(--hero-copy-max)}h1,h2,p{margin-top:0}h1{max-width:var(--heading-measure);margin-bottom:var(--space-4);font-size:clamp(var(--font-display-min-size), 6vw, var(--font-display-max-size));letter-spacing:var(--font-display-tracking);line-height:var(--line-height-display)}h2{margin-bottom:var(--space-2);font-size:var(--font-heading-size);letter-spacing:var(--font-heading-tracking)}.lede{max-width:var(--lede-measure);color:var(--supporting);font-size:var(--font-lede-size)}.panel{border:var(--border-width) solid var(--border);border-radius:var(--radius-panel);background:var(--surface);min-width:0;padding:var(--space-panel)}.auth-panel{max-width:var(--auth-panel-max)}.supporting,.empty-state,.status{color:var(--supporting)}.stack-form{gap:var(--space-3);display:grid}.generation-fields{border:0;min-width:0;margin:0;padding:0}.generation-fields legend{float:left;width:100%;padding:0}.generation-fields:disabled label{color:var(--supporting);cursor:not-allowed}.generation-fields:disabled :is(.file-control,input,select,textarea){opacity:.72;cursor:not-allowed}.generation-fields:disabled select{color:var(--supporting)}label{color:var(--supporting);font-size:var(--font-label-size);font-weight:var(--font-weight-label)}input,textarea,select{width:100%;min-width:0;min-height:var(--control-min-height);border:var(--border-width) solid var(--border-input);border-radius:var(--radius-control);background:var(--surface-input);color:var(--text);padding:var(--space-3)}.file-control{width:100%;min-width:0;min-height:var(--control-min-height);align-items:center;gap:var(--space-2);border:var(--border-width) solid var(--border-input);border-radius:var(--radius-control);background:var(--surface-input);padding:var(--space-2);display:flex}.file-control__input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-control__trigger{min-height:var(--control-min-height);overflow-wrap:anywhere;border:var(--border-width) solid var(--border-input);border-radius:var(--radius-control);background:var(--surface-raised);max-width:100%;color:var(--text);padding:var(--space-1) var(--space-2);cursor:pointer;font-size:var(--font-label-size);font-weight:var(--font-weight-action);white-space:normal;flex:0 auto;align-items:center;display:inline-flex}.file-control__input:focus-visible+.file-control__trigger{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}.file-control__summary{min-width:0;color:var(--supporting);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-error{color:var(--error);font-size:var(--font-label-size);font-weight:var(--font-weight-label);margin:0}.file-error[hidden]{display:none}textarea{min-height:var(--textarea-min-height);resize:vertical}.dashboard{margin-top:var(--space-5)}.notebook-panel{justify-content:space-between;align-items:center;gap:var(--space-5);margin-bottom:var(--space-4);display:flex}.notebook-panel .status{margin-bottom:0}#notebook-status[data-state=error]{color:var(--error)}.workspace-grid{grid-template-columns:minmax(0, var(--workspace-generation-ratio)) minmax(var(--workspace-status-min), var(--workspace-status-ratio));gap:var(--space-4);display:grid}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid>div{gap:var(--space-2);display:grid}.status-panel{min-height:var(--status-panel-min-height);align-self:start}.status{min-height:var(--space-status-reserve);margin:var(--space-4) 0 0}#job-status{--job-state-color:var(--accent)}#job-status:is([data-status=failed],[data-status=cancelled]){--job-state-color:var(--error)}#job-message{color:var(--job-state-color)}progress{width:100%;height:var(--progress-height);accent-color:var(--job-state-color,var(--accent))}.file-list{gap:var(--space-2);margin:var(--space-4) 0 0;padding-left:var(--space-5);display:grid}.file-list li::marker{color:var(--accent)}@media (width<=820px){.shell{padding-top:var(--space-shell-top-compact)}.workspace-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.shell{padding-right:var(--space-4);padding-left:var(--space-4)}.hero,.notebook-panel{align-items:stretch;gap:var(--space-4);flex-direction:column}.hero{margin-bottom:var(--space-hero-compact)}.form-grid{grid-template-columns:1fr}}@media (width<=360px){h2{font-size:var(--font-heading-compact-size)}.file-control{flex-wrap:wrap}.file-control__summary{padding-inline:var(--space-1);flex-basis:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:var(--transition-reduced)!important}}
