:where(*){box-sizing:border-box}html{-webkit-text-size-adjust:100%;min-height:100%}body{-webkit-user-select:none;user-select:none;min-height:100dvh;margin:0}:where(button,[role=button],.button){-webkit-user-select:none;user-select:none}:where(input,textarea,code,pre,[contenteditable]:not([contenteditable=false]),.text-selectable){-webkit-user-select:text;user-select:text}button,input,select,textarea{font:inherit;margin:0}button,[role=button]{touch-action:manipulation}img,picture,svg,video,canvas{max-width:100%;display:block}a{color:inherit}[hidden]{display:none!important}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--color-bg:#0b0e0d;--color-canvas:#020303;--color-surface:#111513;--color-surface-raised:#171c19;--color-surface-inset:#080a09;--color-set-context:#18241f;--color-control:#1d231f;--color-control-hover:#242b26;--color-selected:#173327;--color-selected-hover:#1b3b2d;--color-border:#252c28;--color-border-strong:#4b5750;--color-text-highlight:#f2f4f2;--color-text-primary:#d2d8d4;--color-text-secondary:#b2bbb5;--color-text-muted:#909a93;--color-text-inverse:#07120d;--color-accent:#2aa66e;--color-accent-highlight:#49e094;--color-accent-dim:#2aa66e21;--color-accent-alt:#65a7d8;--color-focus:#7db5f1;--color-queued:#d6a84b;--color-warning:var(--color-queued);--color-error:#df6a68;--font-sans:"Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;--text-meta:.8125rem;--text-ui:.875rem;--text-control:.8rem;--text-heading:1rem;--control-height:32px;--control-font-size:var(--text-control);--control-button-padding:.3rem .6rem;--control-field-padding:.5rem .625rem;--line:1px solid var(--color-border);--line-strong:1px solid var(--color-border-strong);--radius-sm:2px;--radius-md:4px;--shadow-panel:0 1.25rem 3.75rem #00000047}.confirm-dialog{z-index:100;background:#000000b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-dialog__card{background:var(--color-surface,#161918);border:1px solid var(--color-border-strong,#3a403d);border-radius:var(--radius-md,4px);box-shadow:none;width:100%;max-width:30rem;padding:1.25rem}.confirm-dialog__title{margin:0;font-size:1.35rem}.confirm-dialog__body{color:var(--color-text-secondary,#b2b8b5);margin:.75rem 0 1.25rem;font-size:.95rem}.confirm-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.625rem;display:flex}html{background:var(--color-bg);scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-ui);letter-spacing:0}*{scrollbar-color:color-mix(in srgb, var(--color-border-strong) 82%, transparent) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:.35rem;height:.35rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border-strong) 82%, transparent);border-radius:var(--radius-sm);min-width:1.5rem;min-height:1.5rem}button,.button{background:var(--color-control);border:var(--line-strong);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-mono);font-size:var(--control-font-size);letter-spacing:-.01em;min-height:var(--control-height);padding:var(--control-button-padding);justify-content:center;align-items:center;font-weight:600;line-height:1;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,opacity .14s,transform .14s;display:inline-flex}button:hover:not(:disabled),.button:hover:not(:disabled){color:var(--color-text-highlight)}button:active,.button:active{transform:translateY(1px)}button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.45;transform:none}input,select,textarea{background:var(--color-surface-inset);border:var(--line-strong);border-radius:var(--radius-sm);color:var(--color-text-highlight);font-family:var(--font-mono);font-size:var(--control-font-size);min-height:var(--control-height);padding:var(--control-field-padding)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}select:disabled{cursor:not-allowed;opacity:.45}select option{background:var(--color-surface);color:var(--color-text-highlight)}.compact-controls :where(input,select,textarea),.panel :where(input,select,textarea){font-size:var(--control-font-size)}.button--toolbar{font-size:var(--control-font-size);min-height:var(--control-height);padding:var(--control-button-padding);white-space:nowrap}.toolbar-status{background:var(--color-surface);border:var(--line);border-radius:var(--radius-sm);min-height:var(--control-height);align-items:center;gap:.35rem;padding:0 0 0 .55rem;display:inline-flex;overflow:hidden}.toolbar-status--warning{border-color:color-mix(in srgb, var(--color-warning) 45%, transparent)}.toolbar-status__label{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.625rem}.toolbar-status .button--toolbar{min-height:calc(var(--control-height) - .125rem);border-top:0;border-bottom:0;border-right:0;border-radius:0}h1,h2,h3{color:var(--color-text-highlight);font-family:var(--font-sans);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600;line-height:1.4}p{text-wrap:pretty;line-height:1.6}.button--primary{background:var(--color-selected);border-color:var(--color-accent);color:var(--color-text-highlight)}.button--primary:hover{background:var(--color-selected-hover);border-color:var(--color-accent)}.button--secondary{background:0 0}.button--danger{border-color:color-mix(in srgb, var(--color-error) 60%, var(--color-border));color:var(--color-error);background:0 0}.button--danger:hover{background:color-mix(in srgb, var(--color-error) 10%, transparent);border-color:var(--color-error)}.panel,.session-card,.join-screen__card,.confirm-dialog__card,.feature-grid__item,.flow,.active-sessions{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.eyebrow,.session-card__kicker,.join-screen__resume-label,.status-note{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.6875rem;font-weight:600}
