@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-600-normal-BhgCag5w.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff)format("woff")}:root{--paper:#eef1f6;--surface:#fff;--ink:#1a1f36;--ink-soft:#545b78;--rule:#d5dae6;--indigo:#2e3a8c;--indigo-soft:#e3e7fa;--green:#1f6e52;--green-soft:#ddf0e7;--slate:#5b6275;--slate-soft:#e6e8ee;--marigold:#b37900;--marigold-bg:#fff1cc;--brick:#b0362c;--brick-soft:#fbe3e0;--bubble-in:#fff;--bubble-out:#dfe4f7;--bubble-human:#d9efe5;--focus:#e2a50b;--font:"Atkinson Hyperlegible Next", system-ui, -apple-system, "Segoe UI", sans-serif;--step--1:.8125rem;--step-0:1rem;--step-1:1.125rem;--step-2:1.375rem;--step-3:2.25rem;--radius-s:6px;--radius-m:12px;--radius-l:18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--paper:#12152a;--surface:#1a1e38;--ink:#e8eaf4;--ink-soft:#a3a9c4;--rule:#2c3254;--indigo:#9aa8ff;--indigo-soft:#263068;--green:#6fd3a8;--green-soft:#173f33;--slate:#b3b8c8;--slate-soft:#2a2f45;--marigold:#f4c04a;--marigold-bg:#3f3214;--brick:#ff8f84;--brick-soft:#47201d;--bubble-in:#1f2442;--bubble-out:#2b3570;--bubble-human:#1e4a3b}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--step-0);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;line-height:1.45}h1,h2,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}code{background:var(--slate-soft);border-radius:4px;padding:.05em .35em;font-size:.9em}.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}.btn{border-radius:var(--radius-m);background:var(--indigo);min-height:44px;color:var(--surface);border:0;justify-content:center;align-items:center;padding:0 1.1rem;font-weight:700;display:inline-flex}.btn:disabled{opacity:.5}.btn-quiet{color:var(--ink-soft);border:1px solid var(--rule);background:0 0;font-weight:600}.link{color:var(--indigo);background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.inline-error,.form-error{color:var(--brick);font-size:var(--step--1);padding:.5rem 1rem}.splash{height:100%}.notice,.login{flex-direction:column;gap:1rem;max-width:26rem;margin:0 auto;padding:18vh 1.25rem 2rem;display:flex}.notice h1{font-size:var(--step-2);line-height:1.2}.notice p{color:var(--ink-soft)}.notice .btn{align-self:flex-start}.login{padding-top:14vh}.login-mark img{display:block}.login h1{font-size:var(--step-3);letter-spacing:-.02em;font-weight:700;line-height:1}.login-lede{color:var(--ink-soft);font-size:var(--step-1);max-width:22rem}.login-form{flex-direction:column;gap:.6rem;margin-top:.75rem;display:flex}.login-form label{font-weight:600}.login-form input{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--surface);min-height:48px;font-size:var(--step-1);padding:0 .9rem}.login-form .form-error{padding:.25rem 0 0}.login-sent{border-left:4px solid var(--green);background:var(--green-soft);border-radius:0 var(--radius-m) var(--radius-m) 0;flex-direction:column;gap:.9rem;margin-top:.75rem;padding:1rem;display:flex}.login-sent .btn{align-self:flex-start}.inbox{grid-template-columns:minmax(0,1fr);height:100%;display:grid}.sidebar{background:var(--surface);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex}.pane{min-width:0;height:100%;min-height:0;display:none}.inbox.has-selection .sidebar{display:none}.inbox.has-selection .pane{display:block}@media (width>=860px){.inbox{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.inbox .sidebar,.inbox.has-selection .sidebar{border-right:1px solid var(--rule);display:flex}.inbox .pane{display:block}.thread-head .back{display:none}}.sidebar-head{padding:calc(.75rem + env(safe-area-inset-top)) 1rem .5rem;justify-content:space-between;align-items:center;display:flex}.brand{font-weight:700;font-size:var(--step-2);letter-spacing:-.01em;align-items:center;gap:.55rem;display:flex}.signout{min-height:36px;font-size:var(--step--1);padding:0 .8rem}.filters{border-bottom:1px solid var(--rule);gap:.5rem;padding:.5rem 1rem .75rem;display:flex}.filters select{border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--paper);flex:1;min-width:0;min-height:40px;padding:0 .6rem}.chip{border:1px solid var(--rule);min-height:40px;color:var(--ink-soft);font-weight:600;font-size:var(--step--1);white-space:nowrap;background:0 0;border-radius:999px;padding:0 .8rem}.chip.is-on{background:var(--marigold-bg);border-color:var(--marigold);color:var(--ink)}.conv-list{padding:0;padding-bottom:env(safe-area-inset-bottom);flex:1;margin:0;list-style:none;overflow-y:auto}.list-empty{color:var(--ink-soft);max-width:30rem;padding:2rem 1.25rem}.conv{border:0;border-left:4px solid #0000;border-bottom:1px solid var(--rule);text-align:left;background:0 0;flex-direction:column;gap:.2rem;width:100%;padding:.8rem 1rem .8rem calc(1rem - 4px);display:flex}.conv:hover{background:var(--paper)}.conv.is-selected{background:var(--indigo-soft);border-left-color:var(--indigo)}.conv.is-attention{border-left-color:var(--marigold)}.conv-top{align-items:baseline;gap:.75rem;display:flex}.conv-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.conv-time{color:var(--ink-soft);font-size:var(--step--1);font-variant-numeric:tabular-nums}.conv-preview{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.conv-badges{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.2rem;display:flex}.conv-line{color:var(--ink-soft);font-size:var(--step--1)}.badge{border-radius:var(--radius-s);min-height:22px;font-size:var(--step--1);align-items:center;padding:0 .5rem;font-weight:700;line-height:1;display:inline-flex}.badge-ai{background:var(--indigo-soft);color:var(--indigo)}.badge-human{background:var(--green-soft);color:var(--green)}.badge-paused{background:var(--slate-soft);color:var(--slate)}.badge-attention{background:var(--marigold-bg);color:var(--marigold)}.badge-optout{background:var(--brick-soft);color:var(--brick)}.badge-template{color:var(--ink-soft);border:1px dashed var(--rule);background:0 0}.pane-empty{height:100%;color:var(--ink-soft);text-align:center;place-items:center;padding:2rem;display:grid}.thread{flex-direction:column;height:100%;min-height:0;display:flex}.thread-head{padding:calc(.6rem + env(safe-area-inset-top)) 1rem .6rem .5rem;background:var(--surface);border-bottom:1px solid var(--rule);align-items:center;gap:.5rem;display:flex}.back{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.thread-who{flex:1;min-width:0}.thread-who h2{font-size:var(--step-1);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.thread-who p{color:var(--ink-soft);font-size:var(--step--1)}.thread-flags{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.mode-band{color:#fff;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.mode-band.mode-ai{background:#2e3a8c}.mode-band.mode-human{background:#1f6e52}.mode-band.mode-paused{background:repeating-linear-gradient(-45deg,#4d5366 0 12px,#565c70 12px 24px)}.mode-text{flex-direction:column;flex:1;min-width:0;display:flex}.mode-text strong{font-size:var(--step-1);line-height:1.2}.mode-text span{font-size:var(--step--1);opacity:.9}.mode-toggle{border-radius:var(--radius-m);color:#fff;white-space:nowrap;background:0 0;border:2px solid #ffffffd9;min-height:40px;padding:0 .9rem;font-weight:700}.mode-toggle:hover:not(:disabled){background:#ffffff24}.mode-toggle:disabled{opacity:.7}.attention-note{background:var(--marigold-bg);color:var(--ink);font-size:var(--step--1);padding:.5rem 1rem}.messages{background:var(--paper);overscroll-behavior:contain;flex-direction:column;flex:1;gap:.45rem;min-height:0;padding:1rem .75rem;display:flex;overflow-y:auto}.thread-empty{color:var(--ink-soft);text-align:center;padding:2rem 1rem}.msg{border-radius:var(--radius-l);overflow-wrap:anywhere;max-width:min(78%,34rem);padding:.5rem .75rem .4rem}.msg-in{background:var(--bubble-in);border-bottom-left-radius:var(--radius-s);box-shadow:0 0 0 1px var(--rule);align-self:flex-start}.msg-out{background:var(--bubble-human);border-bottom-right-radius:var(--radius-s);align-self:flex-end}.msg-ai{background:var(--bubble-out)}.msg-system{background:var(--slate-soft)}.msg-author{font-size:var(--step--1);color:var(--green);font-weight:700;display:block}.msg-ai .msg-author{color:var(--indigo)}.msg-system .msg-author{color:var(--slate)}.msg-kind{font-size:var(--step--1);color:var(--ink-soft);font-style:italic;display:block}.msg-body{white-space:pre-wrap}.msg-muted{color:var(--ink-soft)}.msg-meta{color:var(--ink-soft);font-variant-numeric:tabular-nums;justify-content:flex-end;gap:.5rem;margin-top:.15rem;font-size:.75rem;display:flex}.msg-failed{color:var(--brick);font-weight:700}.composer{background:var(--surface);border-top:1px solid var(--rule);padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom))}.composer-note{font-size:var(--step--1);color:var(--ink);background:var(--slate-soft);border-radius:var(--radius-s);margin-bottom:.5rem;padding:.5rem .7rem}.composer-note-soft{background:var(--marigold-bg)}.composer-row{align-items:flex-end;gap:.5rem;display:flex}.composer textarea{border:1px solid var(--rule);border-radius:var(--radius-l);background:var(--paper);resize:none;flex:1;min-width:0;min-height:44px;max-height:160px;padding:.6rem .8rem;line-height:1.35}.composer textarea:disabled{opacity:.6}.composer .inline-error{padding:.4rem .2rem 0}.send{border-radius:var(--radius-l)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
