:root{--paper-50:#fcfbf8;--paper-100:#f6f3ee;--paper-200:#efebe3;--paper-300:#e3ded3;--stone-400:#d9d5cb;--stone-500:#8a877e;--stone-600:#6b6962;--stone-700:#46453f;--stone-900:#1c1b1a;--sage-100:#e4ebe5;--sage-600:#3b6353;--sage-700:#2f5244;--sage-800:#2c4a3e;--rust-700:#9c3d29;--color-bg:var(--paper-100);--color-surface:var(--paper-50);--color-surface-sunken:var(--paper-200);--color-surface-selected:var(--sage-100);--color-text:var(--stone-900);--color-text-secondary:var(--stone-700);--color-text-muted:var(--stone-600);--color-border:var(--stone-400);--color-border-strong:var(--stone-500);--color-accent:var(--sage-600);--color-accent-hover:var(--sage-800);--color-accent-text:var(--sage-700);--color-on-accent:#fff;--color-danger:var(--rust-700);--color-focus:var(--sage-600);--font-serif:"Newsreader", "Iowan Old Style", Georgia, "Noto Sans Hebrew", "Noto Sans Arabic", serif;--font-sans:"Hanken Grotesk", "Noto Sans Hebrew", "Noto Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-caption:.8125rem;--text-ui:.875rem;--text-body:1rem;--text-lead:1.125rem;--text-title-sm:1.375rem;--text-title:1.75rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--gutter:clamp(16px, 5vw, 64px);--radius-control:8px;--radius-card:12px;--ease:cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);font:400 var(--text-body)/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{background:var(--color-bg);margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:from-font}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.muted{color:var(--color-text-muted)}.eyebrow{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.display{font-family:var(--font-serif);letter-spacing:-.02em;text-wrap:balance;font-weight:500;line-height:1.05}p{text-wrap:pretty}.button{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:44px;padding:0 var(--space-5);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-on-accent);font-weight:600;font-size:var(--text-body);white-space:nowrap;transition-property:background-color,scale;transition-duration:.15s;transition-timing-function:var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.button:active:not([aria-disabled=true],:disabled){scale:.96}@media (hover:hover){.button:hover:not(:disabled){background:var(--color-accent-hover)}}.button:disabled,.button[aria-disabled=true]{background:var(--color-surface-sunken);color:var(--color-text-muted);border-color:var(--color-border);cursor:not-allowed;pointer-events:none}.button.large{min-block-size:52px;padding:0 var(--space-6);font-size:var(--text-lead)}.button.small{min-block-size:36px;padding:0 var(--space-4);font-size:var(--text-ui)}.button.quiet{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-strong)}@media (hover:hover){.button.quiet:hover:not(:disabled){background:var(--color-surface-sunken)}}.text-btn{color:var(--color-accent-text);font-weight:600;font-size:var(--text-ui);text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline;position:relative}.text-btn:after{content:"";position:absolute;inset:-8px -6px}.text-btn.danger{color:var(--color-danger)}.wordmark,.brand{letter-spacing:.22em;font-size:1.375rem;font-weight:700;line-height:1;text-decoration:none}@keyframes pulse{50%{opacity:.3}}.ph{background:var(--ph);block-size:100%;inline-size:100%;color:var(--color-text-secondary);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden;container-type:size}.ph:after{content:"";border:1px dashed #1c1b1a47;border-radius:50%;position:absolute;inset:4%}.ph-i{font-family:var(--font-serif);font-size:44cqh;font-weight:500;line-height:1}.ph img{z-index:1;object-fit:cover;block-size:100%;inline-size:100%;position:absolute;inset:0}.ph img.sprite{inset:auto;inline-size:var(--sprite-size);block-size:var(--sprite-size);object-fit:fill;max-inline-size:none;inset-block-start:var(--sprite-y);inset-inline-start:var(--sprite-x)}.icon-btn{border-radius:var(--radius-control);block-size:32px;inline-size:32px;color:var(--color-text-secondary);font-size:var(--text-ui);background:0 0;border:0;flex:none;place-items:center;display:inline-grid;position:relative}.icon-btn:after{content:"";position:absolute;inset:-4px}@media (hover:hover){.icon-btn:hover{background:var(--color-surface-sunken);color:var(--color-text)}}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:18px;inline-size:18px}.field,.inline-input input{min-block-size:40px;inline-size:100%;min-inline-size:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);font-size:var(--text-body);flex:1}@keyframes arrive{0%{scale:.7}60%{scale:1.06}to{scale:1}}.sol-app{grid-template-columns:284px minmax(0,1fr);block-size:100dvh;display:grid}.side{border-inline-end:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;min-block-size:0;display:flex}.side-top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);display:flex}.side-top .wordmark{font-size:1.125rem}.side-org{gap:var(--space-1);padding:0 var(--space-5) var(--space-3);display:grid}.side-org .co{align-items:center;gap:var(--space-2);font-weight:650;display:flex}.side-scroll{min-block-size:0;padding:0 var(--space-3) var(--space-4);flex:1;overflow-y:auto}.side-label{padding:var(--space-4) var(--space-2) var(--space-2);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:600}.agent-list{gap:2px;display:grid}.agent-btn{gap:2px var(--space-3);inline-size:100%;padding:var(--space-2);border-radius:var(--radius-control);text-align:start;transition:background-color .15s var(--ease);background:0 0;border:0;grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}@media (hover:hover){.agent-btn:hover{background:var(--color-surface-sunken)}}.agent-btn[aria-current=true]{background:var(--color-surface-selected)}.agent-btn .av{grid-row:span 3;block-size:40px;inline-size:40px;position:relative}.agent-btn .av .ph{box-shadow:0 0 0 1px var(--color-border)}.agent-btn .name{font-weight:650;line-height:1.25}.agent-btn .role{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-caption);color:var(--color-text-secondary);line-height:1.3;overflow:hidden}.status{color:var(--color-text-muted);align-items:center;gap:6px;font-size:.75rem;line-height:1.3;display:inline-flex}.status:before{content:"";block-size:7px;inline-size:7px;box-shadow:inset 0 0 0 1.5px var(--color-border-strong);border-radius:50%;flex:none}.status.active{color:var(--color-accent-text);font-weight:600}.status.active:before{background:var(--color-accent);box-shadow:none}.status.ready{color:var(--color-text-secondary);font-weight:600}.status.ready:before{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.agent-btn.dormant .av .ph{filter:saturate(.75)}@media (prefers-reduced-motion:no-preference){.agent-btn.just-activated .av{animation:arrive .7s var(--ease)}}.side-foot{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-block-start:1px solid var(--color-border);display:flex}.me{align-items:center;gap:var(--space-3);flex:1;min-inline-size:0;display:flex}.me .initial{background:var(--color-text);block-size:36px;inline-size:36px;color:var(--color-bg);font-weight:700;font-size:var(--text-ui);border-radius:50%;flex:none;place-items:center;display:grid}.me b{font-size:var(--text-ui);line-height:1.25;display:block}.me span{font-size:var(--text-caption);color:var(--color-text-muted);display:block}.room{grid-template-rows:auto minmax(0,1fr) auto;min-block-size:0;min-inline-size:0;display:grid}.room-head{padding:var(--space-5) var(--gutter) var(--space-4);border-block-end:1px solid var(--color-border);text-align:center;justify-items:center;gap:2px;display:grid}.room-head .av{block-size:64px;inline-size:64px;margin-block-end:var(--space-2)}.room-head .av .ph{box-shadow:0 1px 2px #1c1b1a1f,0 6px 16px #1c1b1a14}.room-head h1{font-family:var(--font-serif);font-weight:500;font-size:var(--text-title-sm);line-height:1.15}.room-head .role{font-size:var(--text-ui);color:var(--color-text-secondary)}.room-head .status{margin-block-start:var(--space-1)}.feed{scroll-behavior:smooth;padding:var(--space-6) var(--gutter) var(--space-6);overflow-y:auto}@media (prefers-reduced-motion:reduce){.feed{scroll-behavior:auto}}.thread{gap:var(--space-5);max-inline-size:46rem;margin:0 auto;display:grid}.turn{gap:var(--space-3);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.turn .who{block-size:32px;inline-size:32px}.turn .who .ph{box-shadow:0 0 0 1px var(--color-border)}.turn .body{gap:var(--space-3);min-inline-size:0;padding-block-start:4px;font-size:1.0625rem;line-height:1.6;display:grid}.turn .body p strong{font-weight:650}.turn.cont{margin-block-start:calc(var(--space-5) * -1 + var(--space-3))}.turn.cont .who{visibility:hidden}.turn .w{opacity:0;transition:opacity .26s var(--ease)}.turn .w.on{opacity:1}.mine{max-inline-size:min(80%,32rem);padding:var(--space-2) var(--space-4);border-radius:var(--radius-card);background:var(--color-surface-sunken);justify-self:end;font-size:1.0625rem;line-height:1.5}.typing{align-items:center;gap:5px;block-size:27px;display:inline-flex}.typing i{background:var(--color-text-muted);border-radius:50%;block-size:6px;inline-size:6px}@media (prefers-reduced-motion:no-preference){.typing i{animation:1.1s ease-in-out infinite pulse}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}}.day{align-items:center;gap:var(--space-3);font-size:var(--text-caption);color:var(--color-text-muted);display:flex}.day:before,.day:after{content:"";background:var(--color-border);flex:1;block-size:1px}.attach{min-inline-size:0;margin-inline-start:calc(32px + var(--space-3))}@media (prefers-reduced-motion:no-preference){.appear{animation:rise .42s var(--ease) both}}@keyframes rise{0%{opacity:0;translate:0 6px}}.known{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.known .chip{min-block-size:26px;padding:0 var(--space-2);font-size:var(--text-caption)}.choices{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice{min-block-size:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);text-align:start;font-size:var(--text-ui);transition-property:background-color,border-color,opacity,scale;transition-duration:.15s;transition-timing-function:var(--ease);justify-items:start;gap:0;font-weight:600;line-height:1.3;display:grid}.choice small{color:var(--color-text-muted);font-size:.75rem;font-weight:500}@media (hover:hover){.choice:hover:not(:disabled){background:var(--color-surface-sunken)}}.choice:active:not(:disabled){scale:.97}.choice[aria-pressed=true]{border:2px solid var(--color-text);background:var(--color-surface-selected);padding:calc(var(--space-2) - 1px) calc(var(--space-4) - 1px)}.choice:disabled{cursor:default}.choices.answered .choice:not([aria-pressed=true]){opacity:.45}.card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:grid}.card-head{align-items:center;gap:var(--space-3);display:flex}.card-head h3{font-size:var(--text-lead);font-weight:650;line-height:1.25}.card-head p{font-size:var(--text-caption);color:var(--color-text-muted)}.card-head>div{flex:1;min-inline-size:0}.sys{border-radius:var(--radius-control);border:1px solid var(--color-border);background:var(--color-bg);flex:none;place-items:center;block-size:40px;inline-size:40px;font-weight:700;display:grid}.sys .icon{block-size:20px;inline-size:20px}.pill{min-block-size:28px;padding:0 var(--space-3);background:var(--color-surface-selected);color:var(--color-accent-text);font-size:var(--text-caption);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;font-weight:650;display:inline-flex}.pill .icon{block-size:14px;inline-size:14px}.reason{gap:var(--space-3);display:grid}.reason>div{gap:var(--space-3);font-size:var(--text-ui);grid-template-columns:9.5rem minmax(0,1fr);display:grid}.reason dt{color:var(--color-text-muted)}.reason dd{color:var(--color-text)}@media (width<=36rem){.reason>div{grid-template-columns:minmax(0,1fr);gap:0}}.reason.changes{gap:var(--space-2);font-size:var(--text-ui)}.reason.changes ul{gap:var(--space-1);margin:0;padding-inline-start:var(--space-5);display:grid}.mine,.turn .body p,.choice,.composer textarea,.reason dd,.reason.changes li,.reason.changes p{unicode-bidi:plaintext}.card-actions{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.card-note{font-size:var(--text-caption);color:var(--color-text-muted)}.card.compact{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);grid-template-columns:auto minmax(0,1fr) auto}.card.compact b{font-weight:650}.card.compact span{font-size:var(--text-caption);color:var(--color-text-muted);display:block}.ok{background:var(--color-text);block-size:24px;inline-size:24px;color:var(--color-bg);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.drop{cursor:pointer;justify-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-bg);text-align:center;transition:background-color .15s var(--ease), border-color .15s var(--ease);display:grid}.drop.over{border-color:var(--color-accent);background:var(--color-surface-selected)}.drop .icon{block-size:24px;inline-size:24px;color:var(--color-text-secondary)}.drop b{font-weight:650}.drop span{font-size:var(--text-caption);color:var(--color-text-muted)}.drop .card-actions{justify-content:center;margin-block-start:var(--space-2)}.learn .progress li{min-block-size:30px;font-size:var(--text-ui)}.update ul{gap:var(--space-3);display:grid}.update li{gap:var(--space-1) var(--space-3);border-block-end:1px solid var(--color-border);font-size:var(--text-ui);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding-block-end:var(--space-3);display:grid}.update li:last-child{border:0;padding-block-end:0}.update li .tag{font-size:var(--text-caption);color:var(--color-accent-text);white-space:nowrap;font-weight:650}.update li .was{font-size:var(--text-caption);color:var(--color-text-muted);grid-column:1/-1}.draft blockquote{padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--color-border-strong);background:var(--color-bg);border-radius:0 var(--radius-control) var(--radius-control) 0;font-size:var(--text-ui);color:var(--color-text-secondary)}.composer-wrap{padding:0 var(--gutter) var(--space-5)}.composer{align-items:flex-end;gap:var(--space-2);max-inline-size:46rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:16px;margin:0 auto;display:flex;box-shadow:0 1px 2px #1c1b1a0d,0 8px 24px #1c1b1a0f}.composer:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.composer textarea{resize:none;min-block-size:40px;max-block-size:180px;font-size:var(--text-body);background:0 0;border:0;outline:none;flex:1;padding:9px 0;line-height:1.4}.composer textarea::placeholder{color:var(--color-text-muted)}.send{background:var(--color-text);block-size:40px;inline-size:40px;color:var(--color-bg);border:0;border-radius:12px;flex:none;place-items:center;display:grid}.send:disabled{background:var(--color-surface-sunken);color:var(--color-text-muted);cursor:default}.send .icon{block-size:18px;inline-size:18px}.asleep{padding:var(--space-7) var(--gutter);place-items:center;display:grid}.asleep>div{justify-items:center;gap:var(--space-3);text-align:center;max-inline-size:30rem;display:grid}.asleep .av{block-size:104px;inline-size:104px;margin-block-end:var(--space-2)}.asleep h2{font-family:var(--font-serif);font-weight:500;font-size:var(--text-title);line-height:1.1}.asleep p{color:var(--color-text-secondary)}.asleep .button{margin-block-start:var(--space-2)}@media (width<=52rem){.sol-app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.side{border-inline-end:0;border-block-end:1px solid var(--color-border)}.side-top{padding:var(--space-3) var(--space-4) var(--space-2)}.side-org,.side-label,.side-foot{display:none}.side-scroll{scrollbar-width:none;padding:0 var(--space-3) var(--space-3);overflow:auto hidden}.agent-list,.side-lists{gap:var(--space-1);display:flex}.agent-btn{inline-size:72px;padding:var(--space-2) var(--space-1);text-align:center;grid-template-columns:40px;justify-items:center;gap:2px}.agent-btn .av{grid-row:auto}.agent-btn .name{font-size:var(--text-caption)}.agent-btn .role,.agent-btn .status{display:none}.room-head{justify-items:start;column-gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:start;grid-template-columns:auto minmax(0,1fr)}.room-head .av{grid-row:span 3;block-size:44px;inline-size:44px;margin:0}.feed{padding-block:var(--space-5)}.composer-wrap{padding-block-end:var(--space-3)}.turn .body,.mine{font-size:var(--text-body)}}.version-tag{padding:0 var(--space-4) var(--space-3);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.6875rem;display:block}.side-top .icon-btn.mobile-only{display:none}@media (width<=52rem){.side-top .icon-btn.mobile-only{display:inline-grid}.version-tag{display:none}}.activity{align-items:center;gap:var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);display:flex}.activity .typing{block-size:auto}.thread-error{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-ui);color:var(--color-danger);flex-wrap:wrap;display:flex}.turn .body p{white-space:pre-wrap;overflow-wrap:anywhere}.loading{min-block-size:100dvh;color:var(--color-text-muted);font-size:var(--text-ui);place-items:center;display:grid}.composer-note{max-inline-size:46rem;margin:0 auto var(--space-2);font-size:var(--text-caption);color:var(--color-text-muted);text-align:center}.draft dl.reason{margin:0}.draft .card-note.done{color:var(--color-accent-text)}.gate{min-block-size:100dvh;padding:var(--space-7) var(--gutter);place-items:center;display:grid}.gate>div{gap:var(--space-4);text-align:center;justify-items:center;inline-size:min(28rem,100%);display:grid}.gate h1{font-family:var(--font-serif);font-weight:500;font-size:var(--text-title);line-height:1.1}.gate p{color:var(--color-text-secondary)}.gate form{gap:var(--space-3);text-align:start;inline-size:100%;display:grid}.gate label{font-size:var(--text-ui);font-weight:600}.gate .dev{color:var(--color-danger)}.settings{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);inline-size:min(30rem,100vw - 32px);color:var(--color-text);padding:0;box-shadow:0 8px 32px #1c1b1a2e}.settings::backdrop{background:#1c1b1a52}.settings .card{border:0}.settings h2{font-family:var(--font-serif);font-weight:500;font-size:var(--text-title-sm)}.settings h3{font-size:var(--text-ui);font-weight:650}.settings code,.settings label{font-size:var(--text-caption)}.settings select{min-block-size:40px;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:inherit}.overlay{z-index:50;padding:var(--space-4);background:#1c1b1a52;place-items:center;display:grid;position:fixed;inset:0}.settings:focus{outline:none}.providers{gap:var(--space-3);inline-size:100%;display:grid}.providers .button{justify-content:center}.demo-banner{margin:var(--space-4) var(--gutter) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface)}.demo-banner b{text-transform:uppercase;letter-spacing:.06em;margin-inline-end:var(--space-2)}.account-notice{gap:var(--space-3);margin:var(--space-4) var(--gutter) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);justify-items:start;display:grid}.account-notice .providers{flex-wrap:wrap;inline-size:auto;display:flex}.accounts{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.accounts li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.invite-form{gap:var(--space-2);display:grid}.invite-form>div{gap:var(--space-2);flex-wrap:wrap;display:flex}.invite-form .field{flex:14rem}.member-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.member-list li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.member-list .confirm{gap:var(--space-2);display:flex}
