@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");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}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-normal-BIGslYFI.woff2) format("woff2");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}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-serif-latin-500-normal-REKAfBVG.woff2) format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2");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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2");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}:root{--font-display: "IBM Plex Serif", Georgia, "Times New Roman", serif;--font-ui: "IBM Plex Sans Variable", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--bg-app: #f2efe8;--bg-surface: #fbfaf6;--bg-subtle: #ece8df;--bg-sidebar: #f2efe8;--bg-sidebar-hover: #ece8df;--bg-accent-wash: #eaefe9;--bg-disabled: #ece8df;--bg-code: #ece8df;--bg-chip: #ece8df;--bg-progress-track: #ece8df;--bg-progress-fill: #2e4a3d;--fg-default: #211f1b;--fg-muted: #59544a;--fg-faint: #6d6659;--fg-on-accent: #ffffff;--fg-disabled: #a8a195;--fg-time-sensitive: #875e33;--fg-code: #59544a;--border-default: #e1dbcf;--border-strong: #d2cbbb;--border-hover: #c4bca9;--border-focus: #2e4a3d;--border-brand: #2e4a3d;--accent-default: #2e4a3d;--accent-hover: #25402f;--ring-accent: rgba(46, 74, 61, .12);--ring-lift: rgba(33, 31, 27, .04);--status-error-fg: #7a4a3c;--status-destructive: #7a4a3c;--status-destructive-hover: #633b30;--status-success-mark: #2e4a3d;--status-note-rule: #d2cbbb;--transcript-message-surface: #fbfaf6;--transcript-turn-rule: #e1dbcf;--transcript-contour-rule: #d2cbbb;--transcript-label-user: #6d6659;--transcript-label-assistant: #2e4a3d;--transcript-active-marker: #2e4a3d;--transcript-active-surface: #fbfaf6;--prose-list-marker: #2e4a3d;--prose-callout-rule: #2e4a3d;--prose-table-header-text: #59544a;--prose-table-header-rule: #d2cbbb;--prose-table-row-rule: #e1dbcf;--prose-citation-border: #e1dbcf;--text-label: 10.5px;--text-meta: 11px;--text-send: 13px;--text-action: 13.5px;--text-ui: 14px;--text-secondary: 15px;--text-message: 15.5px;--text-body: 16px;--text-lede: 16.5px;--text-section: 19px;--text-hero: 34px;--weight-regular: 400;--weight-text: 450;--weight-medium: 500;--weight-semibold: 600;--leading-hero: 1.24;--leading-tight: 1.3;--leading-input: 1.55;--leading-message: 1.6;--leading-ui: 1.65;--leading-body: 1.68;--leading-mono: 1.7;--tracking-hero: -.01em;--tracking-heading: -.005em;--tracking-normal: 0;--tracking-label: .16em;--tracking-group: .13em;--measure-prose: 68ch;--layout-sidebar: 288px;--layout-topbar: 52px;--layout-column: 68ch;--layout-drawer-min: 400px;--layout-focus-offset: 2px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--stroke-hairline: 1px;--stroke-marker: 2px;--stroke-brand: 3px;--stroke-ring: 3px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 28px;--space-6: 36px;--motion-drawer: .15s;--motion-reveal: .2s;--motion-hover: .12s}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;overflow:hidden;margin:0}#root{overflow-x:auto}body{background:var(--bg-app);color:var(--fg-default);font-family:var(--font-ui);font-size:var(--text-body);line-height:var(--leading-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font:inherit;color:inherit}:focus-visible{outline:var(--stroke-marker) solid var(--border-focus);outline-offset:var(--layout-focus-offset);border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important}}.app{display:flex;height:100%;min-width:1248px}.app__main{display:flex;flex-direction:column;flex:1 1 auto;min-width:560px;min-height:0;container-type:inline-size}.sidebar{display:flex;flex-direction:column;flex:0 0 var(--layout-sidebar);width:var(--layout-sidebar);min-height:0;background:var(--bg-sidebar);border-right:var(--stroke-hairline) solid var(--border-default)}.sidebar__head{padding:var(--space-4) var(--space-4) var(--space-2)}.sidebar__brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-4)}.sidebar__mark{display:block;flex:0 0 auto}.sidebar__mark-ridge{stroke:var(--accent-default)}.sidebar__mark-contour{stroke:var(--fg-faint)}.sidebar__wordmark{font-family:var(--font-display);font-size:var(--text-section);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);margin:0}.sidebar__new{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-2) var(--space-3);background:var(--bg-surface);border:var(--stroke-hairline) solid var(--border-strong);border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-ui);font-weight:var(--weight-medium);transition:background var(--motion-hover) ease,border-color var(--motion-hover) ease}.sidebar__new:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-hover)}.sidebar__new:disabled{color:var(--fg-disabled);cursor:default}.sidebar__new-icon{flex:0 0 auto;opacity:.7}.sidebar__list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-2) var(--space-2) var(--space-4);margin:0;list-style:none}.sidebar__group{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-group);text-transform:uppercase;color:var(--fg-faint);padding:var(--space-3) var(--space-3) var(--space-1)}.sidebar__group:first-child{padding-top:var(--space-1)}.sidebar__group-list{list-style:none;margin:0;padding:0}.sidebar__note{padding:var(--space-2) var(--space-3);color:var(--fg-muted);font-size:var(--text-ui)}.row{display:block;width:100%;text-align:left;background:transparent;border:0;border-left:var(--stroke-marker) solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--motion-hover) ease}.row:hover:not(:disabled){background:var(--bg-sidebar-hover)}.row:disabled{cursor:default}.row--active{background:var(--transcript-active-surface);border-left-color:var(--transcript-active-marker)}.row__title{display:block;font-size:var(--text-action);font-weight:var(--weight-text);line-height:var(--leading-tight);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row--active .row__title{font-weight:var(--weight-semibold)}.row__meta{display:block;font-family:var(--font-mono);font-size:var(--text-meta);color:var(--fg-faint);margin-top:var(--space-1)}.row__purge{color:var(--fg-time-sensitive)}.conversation-header{display:flex;align-items:center;gap:var(--space-2);min-height:var(--layout-topbar);padding:var(--space-2) var(--space-5);border-bottom:var(--stroke-hairline) solid var(--border-default);background:var(--bg-app)}.conversation-header__main{flex:1 1 auto;min-width:0}.conversation-header__title{display:block;width:100%;text-align:left;background:transparent;border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));font-size:var(--text-ui);font-weight:var(--weight-medium);cursor:text;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-header__title:hover{border-color:var(--border-default)}.conversation-header__title--untitled{color:var(--fg-muted);font-weight:var(--weight-regular)}.conversation-header__input{width:100%;font:inherit;font-size:var(--text-ui);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));border:var(--stroke-hairline) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-default)}.conversation-header__label{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-meta);color:var(--fg-faint)}.conversation-header__menu{position:relative;flex:0 0 auto}.conversation-header__menu-list{position:absolute;right:0;top:100%;z-index:2;min-width:168px;margin:var(--space-1) 0 0;padding:var(--space-1);list-style:none;background:var(--bg-surface);border:var(--stroke-hairline) solid var(--border-strong);border-radius:var(--radius-md)}.conversation-header__menu-list button{display:block;width:100%;text-align:left;padding:var(--space-2);background:transparent;border:0;border-radius:var(--radius-sm);font-size:var(--text-ui);cursor:pointer}.conversation-header__menu-list button:hover:not(:disabled){background:var(--bg-subtle)}.conversation-header__menu-list button:disabled{color:var(--fg-disabled);cursor:default}.transcript{flex:1 1 auto;min-height:0;overflow-y:auto;padding:0 var(--space-5)}.transcript__inner{max-width:var(--layout-column);margin:0 auto}.transcript__notice{color:var(--fg-muted);padding:var(--space-4) 0}.transcript__inner:has(>.first-run){min-height:100%;display:flex;flex-direction:column}.transcript__runway{flex-shrink:0}.transcript__jump{position:sticky;bottom:var(--space-4);z-index:1;height:0;display:flex;justify-content:center;align-items:flex-end}.transcript__jump button{font-size:var(--text-action);color:var(--fg-muted);background:var(--bg-surface);border:var(--stroke-hairline) solid var(--border-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:pointer;transition:background var(--motion-hover) ease,border-color var(--motion-hover) ease}.transcript__jump button:hover{color:var(--fg-default);border-color:var(--border-hover)}.turn{padding:var(--space-5) 0;border-top:var(--stroke-hairline) solid var(--transcript-turn-rule)}.turn:first-child{border-top:0}.turn__label--user{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.turn__user-body{background:var(--transcript-message-surface);border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-message);line-height:var(--leading-message);max-width:var(--measure-prose)}.turn__user-body--clamped{max-height:calc(var(--text-message) * var(--leading-message) * 10 + var(--space-4) * 2);overflow:hidden}.turn__more{margin-top:var(--space-2)}.contour{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4)}.contour__tag{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-group);text-transform:uppercase;color:var(--transcript-label-assistant);font-weight:var(--weight-medium)}.contour__rule{flex:1 1 auto;height:var(--stroke-hairline);background:linear-gradient(90deg,var(--transcript-contour-rule),var(--transcript-turn-rule) 60%,transparent)}.status-line{color:var(--fg-muted);font-size:var(--text-secondary);min-height:calc(var(--text-secondary) * var(--leading-body))}.status-line__text{display:inline-block}@supports (background-clip: text) or (-webkit-background-clip: text){.status-line__text{background-image:linear-gradient(100deg,var(--fg-muted) 40%,var(--fg-default) 50%,var(--fg-muted) 60%);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:status-sweep 2.2s linear infinite}}@keyframes status-sweep{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion: reduce){.status-line__text{animation:none;background-image:none;color:var(--fg-muted)}}.summary-line{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-group);text-transform:uppercase;color:var(--fg-faint);min-height:calc(var(--text-label) * var(--leading-mono))}.summary-line__mark{color:var(--status-success-mark)}.answer{font-size:var(--text-body);line-height:var(--leading-body);max-width:var(--measure-prose);overflow-wrap:anywhere}.answer__reveal{animation:answer-reveal-fade var(--motion-reveal) ease-out backwards}@keyframes answer-reveal-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.answer__reveal{animation:none}}.answer>*:first-child{margin-top:0}.answer>*:last-child{margin-bottom:0}.answer h1,.answer h2,.answer h3,.answer h4{font-family:var(--font-display);font-size:var(--text-section);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);line-height:var(--leading-tight);margin:var(--space-5) 0 var(--space-2)}.answer p,.answer ul,.answer ol,.answer blockquote{margin:0 0 var(--space-3)}.answer strong{font-weight:var(--weight-semibold)}.answer ul{list-style:none;padding-left:0}.answer ul>li{position:relative;padding-left:var(--space-4)}.answer ul>li:before{content:"";position:absolute;left:0;top:calc(var(--text-body) * var(--leading-body) / 2);width:5px;height:5px;margin-top:-2px;background:var(--prose-list-marker);border-radius:1px}.answer ol{padding-left:var(--space-4)}.answer ol>li::marker{color:var(--prose-list-marker)}.answer li{margin-bottom:var(--space-2)}.answer blockquote{border-left:var(--stroke-marker) solid var(--prose-callout-rule);background:var(--bg-accent-wash);padding:var(--space-3) var(--space-4);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--text-secondary);color:var(--fg-default)}.answer blockquote>*:last-child{margin-bottom:0}.answer code{font-family:var(--font-mono);font-size:var(--text-meta);background:var(--bg-code);color:var(--fg-code);border:var(--stroke-hairline) solid var(--prose-citation-border);padding:0 var(--space-1);border-radius:var(--radius-sm)}.answer pre{overflow-x:auto;background:var(--bg-code);border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);margin:0 0 var(--space-3);line-height:var(--leading-mono)}.answer pre code{background:transparent;border:0;padding:0}.answer__table-wrap{overflow-x:auto;--table-bleed: clamp( 0px, (100cqw - 2 * var(--space-5) - var(--space-4) - var(--measure-prose)) / 2, calc(var(--space-6) * 8) );width:calc(100% + var(--table-bleed));margin:0 calc(-1 * var(--table-bleed)) var(--space-3) 0}.answer table{border-collapse:collapse;font-size:var(--text-action);width:max-content;max-width:100%}.answer th,.answer td{padding:var(--space-2) var(--space-3) var(--space-2) 0;text-align:left;vertical-align:top;max-width:40ch;overflow-wrap:break-word}.answer th{color:var(--prose-table-header-text);font-weight:var(--weight-medium);border-bottom:var(--stroke-hairline) solid var(--prose-table-header-rule)}.answer td{border-bottom:var(--stroke-hairline) solid var(--prose-table-row-rule)}.answer a{color:var(--accent-default)}.turn-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.turn-actions button{background:transparent;border:0;padding:var(--space-1) 0;font-size:var(--text-action);color:var(--fg-faint);cursor:pointer}.turn:hover .turn-actions button,.turn-actions button:focus-visible{color:var(--fg-muted)}.turn-actions button:hover:not(:disabled){color:var(--fg-default)}.turn-actions button:disabled{cursor:default}.turn-actions button[aria-pressed=true]{color:var(--accent-default);font-weight:var(--weight-medium)}.feedback-comment{display:flex;gap:var(--space-2);align-items:flex-start;margin-top:var(--space-3);max-width:var(--measure-prose)}.feedback-comment__input{flex:1 1 auto;min-width:0;font-family:var(--font-ui);font-size:var(--text-ui);padding:var(--space-2);border:var(--stroke-hairline) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-default)}.low-confidence{border-left:var(--stroke-marker) solid var(--status-note-rule);padding-left:var(--space-3);margin:var(--space-4) 0;color:var(--fg-muted);font-size:var(--text-secondary);max-width:var(--measure-prose)}.sources{margin-top:var(--space-5);border-top:var(--stroke-hairline) solid var(--border-default);padding-top:var(--space-3)}.sources__heading{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-group);text-transform:uppercase;font-weight:var(--weight-medium);color:var(--fg-muted);margin:0 0 var(--space-2)}.sources__list{list-style:none;margin:0;padding:0}.source-row{display:block;width:100%;text-align:left;background:transparent;border:0;border-left:var(--stroke-marker) solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--space-2);cursor:pointer;transition:background var(--motion-hover) ease}.source-row:hover{background:var(--bg-subtle)}.source-row--active{background:var(--bg-accent-wash);border-left-color:var(--accent-default)}.source-row__line1{display:flex;justify-content:space-between;gap:var(--space-3);font-size:var(--text-ui)}.source-row__tier{font-family:var(--font-mono);color:var(--fg-faint);font-size:var(--text-meta);flex:0 0 auto}.source-row__line2{display:block;font-size:var(--text-meta);color:var(--fg-muted);margin-top:var(--space-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer{display:flex;flex-direction:column;flex:0 0 35%;min-width:var(--layout-drawer-min);min-height:0;background:var(--bg-surface);border-left:var(--stroke-hairline) solid var(--border-default);transition:min-width var(--motion-drawer) ease-out}.drawer__head{padding:var(--space-4);border-bottom:var(--stroke-hairline) solid var(--border-default)}.drawer__title{font-size:var(--text-ui);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-1)}.drawer__meta{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--fg-faint);margin:0 0 var(--space-1)}.drawer__nav{display:flex;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-4);border-bottom:var(--stroke-hairline) solid var(--border-default)}.drawer__nav button{background:transparent;border:var(--stroke-hairline) solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-action);cursor:pointer}.drawer__nav button:disabled{color:var(--fg-disabled);cursor:default}.drawer__nav-spacer{flex:1 1 auto}.drawer__chunk{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-4);white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-secondary);line-height:var(--leading-body)}.composer{flex:0 0 auto;border-top:var(--stroke-hairline) solid var(--border-default);background:var(--bg-app);padding:var(--space-4) var(--space-5)}.composer__inner{max-width:var(--layout-column);margin:0 auto}.composer__field{background:var(--bg-surface);border:var(--stroke-hairline) solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);transition:border-color var(--motion-hover) ease,box-shadow var(--motion-hover) ease}.composer__field:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 var(--stroke-ring) var(--ring-accent)}.composer__textarea{display:block;width:100%;font-family:var(--font-ui);font-size:var(--text-message);line-height:var(--leading-input);color:var(--fg-default);background:transparent;border:0;padding:0;resize:none;outline:0;max-height:40vh;overflow-y:auto}.composer__textarea::placeholder{color:var(--fg-faint)}.composer__field--disabled{background:var(--bg-disabled)}.composer__textarea:disabled{color:var(--fg-muted)}.composer__row{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.composer__counter{flex:1 1 auto;min-width:0;font-family:var(--font-mono);font-size:var(--text-meta);color:var(--fg-faint);min-height:calc(var(--text-meta) * var(--leading-mono))}.composer__counter--over{color:var(--status-error-fg)}.composer__hint{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--fg-faint)}.composer__send{flex:0 0 auto;padding:var(--space-2) var(--space-4);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-sm);background:var(--accent-default);color:var(--fg-on-accent);font-size:var(--text-send);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-hover) ease}.composer__send:hover:not(:disabled){background:var(--accent-hover)}.composer__send:disabled{background:var(--bg-disabled);color:var(--fg-disabled);border-color:var(--border-default);cursor:default}.composer__send--stop{background:var(--bg-surface);color:var(--fg-default);border-color:var(--border-strong)}.composer__send--stop:hover:not(:disabled){background:var(--bg-subtle)}.notice{margin:var(--space-3) 0;color:var(--status-error-fg);font-size:var(--text-secondary);max-width:var(--measure-prose)}.notice__actions{display:flex;gap:var(--space-3);margin-top:var(--space-1)}.notice__actions button,.notice__actions a{background:transparent;border:0;padding:0;color:var(--accent-default);font-size:var(--text-secondary);cursor:pointer;text-decoration:underline}.notice--sidebar{padding:0 var(--space-3);font-size:var(--text-action)}.first-run{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:var(--space-6) 0;max-width:var(--measure-prose)}.first-run__eyebrow{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-default);margin:0 0 var(--space-4)}.first-run__hero{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-regular);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero);margin:0 0 var(--space-4);max-width:20ch}.first-run__hero-accent{font-style:normal;color:var(--accent-default)}.first-run__lede{font-size:var(--text-lede);line-height:var(--leading-message);color:var(--fg-muted);margin:0 0 var(--space-6);max-width:46ch}.first-run__label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-group);text-transform:uppercase;color:var(--fg-faint);margin:0 0 var(--space-3)}.first-run__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.first-run__card{text-align:left;background:var(--bg-surface);border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-3);cursor:pointer;transition:border-color var(--motion-hover) ease,box-shadow var(--motion-hover) ease}.first-run__card:hover{border-color:var(--border-hover);box-shadow:0 1px 0 var(--ring-lift)}.first-run__card-index{display:block;font-family:var(--font-mono);font-size:var(--text-meta);color:var(--fg-faint)}.first-run__card-label{display:block;font-size:var(--text-ui);font-weight:var(--weight-medium);line-height:var(--leading-tight);margin-top:var(--space-2)}.debug{flex:0 0 auto;border-top:var(--stroke-hairline) solid var(--border-strong);background:var(--bg-subtle);font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--leading-mono)}.debug__handle{display:block;width:100%;text-align:left;background:transparent;border:0;padding:var(--space-1) var(--space-4);cursor:pointer;color:var(--fg-muted);font-family:inherit;font-size:var(--text-label);letter-spacing:var(--tracking-group);text-transform:uppercase}.debug__body{max-height:40vh;overflow-y:auto;padding:var(--space-3) var(--space-4);color:var(--fg-code)}.debug__section{margin-bottom:var(--space-3)}.debug__section h3{font-size:var(--text-label);letter-spacing:var(--tracking-group);text-transform:uppercase;font-weight:var(--weight-semibold);margin:0 0 var(--space-1);color:var(--fg-muted)}.debug pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.debug__log{list-style:none;margin:0;padding:0}.debug__log li{border-bottom:var(--stroke-hairline) solid var(--border-default);padding:var(--space-1) 0;overflow-wrap:anywhere}.signin{display:flex;align-items:center;justify-content:center;height:100%;padding:var(--space-6)}.signin__card{width:340px;background:var(--bg-surface);border:var(--stroke-hairline) solid var(--border-default);border-top:var(--stroke-brand) solid var(--border-brand);border-radius:0 0 var(--radius-md) var(--radius-md);padding:var(--space-5)}.signin__wordmark{font-family:var(--font-display);font-size:var(--text-section);font-weight:var(--weight-medium);letter-spacing:var(--tracking-heading);margin:0 0 var(--space-5)}.signin__field{display:block;margin-bottom:var(--space-3)}.signin__label{display:block;font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:var(--tracking-group);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--space-1)}.signin__input{display:block;width:100%;font-family:var(--font-ui);font-size:var(--text-ui);padding:var(--space-2) var(--space-3);border:var(--stroke-hairline) solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-default)}.signin__submit{width:100%;margin-top:var(--space-2);padding:var(--space-2);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-sm);background:var(--accent-default);color:var(--fg-on-accent);font-size:var(--text-ui);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--motion-hover) ease}.signin__submit:hover:not(:disabled){background:var(--accent-hover)}.signin__submit:disabled{background:var(--bg-disabled);color:var(--fg-disabled);border-color:var(--border-default);cursor:default}.signin__error{margin:var(--space-3) 0 0;color:var(--status-error-fg);font-size:var(--text-secondary)}.signin__note{margin:var(--space-4) 0 0;color:var(--fg-muted);font-size:var(--text-action);line-height:var(--leading-message)}.muted{color:var(--fg-muted)}.faint{color:var(--fg-faint)}.linkish{background:transparent;border:0;padding:0;color:var(--accent-default);font-family:var(--font-ui);font-size:inherit;cursor:pointer;text-decoration:underline}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.attach__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.composer__attach{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);height:2rem;padding:0 var(--space-2);border:var(--stroke-hairline) solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);cursor:pointer;transition:background var(--motion-hover) ease,color var(--motion-hover) ease}.composer__attach:hover:not(:disabled){background:var(--bg-subtle);color:var(--fg-default)}.composer__attach:disabled{color:var(--fg-faint);cursor:default}.composer__attach-label{font-size:var(--text-secondary);white-space:nowrap}.attach__icon{display:block}.composer__inner--dropzone .composer__field{background:var(--bg-accent-wash);border-color:var(--accent-default)}.attach__tray{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none}.attach__tray--sent{margin:0 0 var(--space-2)}.attach__chip{display:flex;align-items:center;gap:var(--space-2);max-width:22rem;padding:var(--space-2) var(--space-3);border:var(--stroke-hairline) solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-chip);color:var(--fg-default)}.attach__chip--failed{color:var(--status-error-fg)}.attach__body{display:flex;flex-direction:column;gap:2px;min-width:0}.attach__name{overflow:hidden;font-size:var(--text-action);text-overflow:ellipsis;white-space:nowrap}.attach__meta{color:var(--fg-muted);font-size:var(--text-meta)}.attach__chip--failed .attach__meta{color:var(--status-error-fg)}.attach__progress{display:block;width:100%;height:2px;margin-top:2px;overflow:hidden;border-radius:1px;background:var(--bg-progress-track)}.attach__progress-fill{display:block;height:100%;background:var(--bg-progress-fill);transition:width var(--motion-hover) linear}.attach__remove{flex:0 0 auto;padding:0 var(--space-1);border:0;background:transparent;color:var(--fg-muted);font-size:var(--text-ui);line-height:1;cursor:pointer}.attach__remove:hover{color:var(--fg-default)}
