@font-face{font-family:ES Rebond Grotesque;src:url(/fonts/ESRebondGrotesque-Regular.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:ES Rebond Grotesque;src:url(/fonts/ESRebondGrotesque-Medium.woff2) format("woff2");font-weight:500;font-display:swap;font-style:normal}@font-face{font-family:Tiempos Text;src:url(/fonts/TiemposText-RegularItalic.woff2) format("woff2");font-weight:400;font-display:swap;font-style:italic}:root{--ink: #1a1420;--ink-70: #4a4453;--ink-60: #625c6c;--ink-30: #a39fac;--violet: #6642c1;--violet-dark: #5836ab;--violet-50: #f5f3ff;--violet-100: #ede9fe;--cream: #f4f1ec;--line: rgba(26, 20, 32, .12);--line-strong: rgba(26, 20, 32, .22);--line-control: rgba(26, 20, 32, .5);--on-ink: #efece6;--on-ink-60: rgba(239, 236, 230, .62);--ink-2: rgba(255, 255, 255, .04);--ink-line: rgba(255, 255, 255, .12);--violet-on-ink: #9d86d0;--swiss: #c4362f;--ok: #2f7d5b;--ok-bg: #e7f3ec;--ok-line: #c8e3d4;--ok-text: #1e5b41;--warn: #6e4e12;--warn-mid: #8a6318;--warn-bg: #fbf0dc;--warn-line: #efdfbe;--no: #7c2b26;--no-bg: #fdf0ef;--no-line: #f0d6d3;--violet-text: #43307e;--syn-comment: var(--ink-60);--syn-keyword: var(--violet);--syn-string: var(--ok-text);--syn-number: var(--warn-mid);--syn-title: var(--violet-text);--syn-builtin: var(--swiss);--scrim: rgba(26, 20, 32, .42);--r-xs: 6px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-2xl: 40px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--shadow-sm: 0 1px 2px rgba(26, 20, 32, .06);--shadow-md: 0 2px 8px rgba(26, 20, 32, .07), 0 1px 2px rgba(26, 20, 32, .05);--shadow-lg: 0 12px 32px rgba(26, 20, 32, .14), 0 2px 8px rgba(26, 20, 32, .08);--font: "ES Rebond Grotesque", Karla, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "ES Rebond Grotesque", Karla, -apple-system, sans-serif;--font-accent: "Tiempos Text", Georgia, serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--rail: 264px;--panel: 380px;--purple: var(--violet);--purple-dark: var(--violet-dark);--purple-soft: var(--violet);--purple-bg: var(--violet-50);--sand: var(--cream);--slate: #fff;--slate-2: #fff;--slate-3: var(--cream);--slate-4: var(--violet-50);--line-2: var(--line-strong);--on: var(--ink);--on-70: var(--ink);--on-50: var(--ink-60);--on-30: var(--ink-60)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:var(--font);background:#fff;color:var(--ink);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit}a{color:var(--violet)}:is(.rail,.top,.on-ink) a{color:var(--on-ink);text-decoration:underline;text-underline-offset:2px}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:4px}:is(.rail,.top,.on-ink) :where(a,button,input,textarea,select,[tabindex]):focus-visible{outline-color:var(--violet-on-ink)}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible,.panel__search input:focus-visible,.signin__card input:focus-visible,.wsp__search:focus-visible,.select:focus-visible{outline:2px solid var(--violet);outline-offset:1px;border-color:transparent}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mono{font-family:var(--mono)}.accent,.signin__card h1 em{font-family:var(--font-accent);font-style:italic;font-weight:400}.eyebrow{display:inline-block;font-family:var(--font);font-size:19px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-70);margin-bottom:var(--s-4)}.label{font-family:var(--font);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-60)}:is(.rail,.top,.tool__head,.dialog__foot,.panel) .eyebrow{display:inline-block;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;margin-bottom:0;color:var(--ink-60)}:is(.rail,.top,.on-ink) .eyebrow,:is(.rail,.top,.on-ink) .label{color:var(--on-ink-60)}.brand__li{color:var(--violet)}.app{display:grid;grid-template-columns:var(--rail) 1fr;height:100%}.app--panel{grid-template-columns:var(--rail) 1fr var(--panel)}.rail,.on-ink{background:var(--ink);color:var(--on-ink)}.rail{color-scheme:dark;border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.rail__brand{display:flex;align-items:center;gap:9px;padding:16px 14px 12px}.rail__mark{width:22px;height:22px;flex:none;display:grid;align-content:center;justify-items:stretch;border-radius:var(--r-xs);color:var(--violet)}.rail__mark>svg{width:100%;height:100%;display:block}.rail .rail__mark{color:var(--on-ink)}.rail__name{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;font-size:17px;color:var(--ink)}.rail .rail__name{color:var(--on-ink)}.rail__swiss{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-family:var(--font);font-size:11.5px;font-weight:500;letter-spacing:0;color:var(--swiss);border:1px solid var(--line);border-radius:9999px;padding:2px 8px}.rail__swiss:before{content:"";width:10px;height:10px;border-radius:1.5px;background:linear-gradient(#fff,#fff) center / 6px 2px no-repeat,linear-gradient(#fff,#fff) center / 2px 6px no-repeat,var(--swiss);flex:none}.rail .rail__swiss{color:var(--on-ink-60);border-color:var(--ink-line)}.rail__new{margin:4px 12px 12px;padding:9px 12px;border:1px solid var(--ink-line);border-radius:var(--r-md);color:var(--on-ink);display:flex;align-items:center;gap:8px;font-size:14px;transition:border-color .15s ease,background .15s ease}.rail__new:hover{border-color:var(--on-ink-60);background:var(--ink-2)}.rail__reset{margin:-6px 12px 12px;padding:6px 12px;border:1px solid transparent;border-radius:var(--r-md);color:var(--on-ink-60);display:flex;align-items:center;gap:8px;font-size:13px;transition:color .15s ease,background .15s ease}.rail__reset:hover:not(:disabled){color:var(--on-ink);background:var(--ink-2)}.rail__reset:disabled{opacity:.5;cursor:default}.rail__scroll{flex:1;overflow-y:auto;padding:0 8px 16px;min-height:0}.rail__h{display:flex;align-items:center;gap:6px;margin:14px 6px 6px}.rail__h .eyebrow{flex:1}.rail__h button{font-family:var(--font);font-size:12px;color:var(--on-ink-60);padding:2px 6px;border-radius:var(--r-xs)}.rail__h button:hover{color:var(--on-ink);background:var(--ink-2)}.rail__i{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 8px;border-radius:var(--r-sm);color:var(--on-ink-60);font-size:13.5px;line-height:1.35;transition:background .12s ease,color .12s ease}.rail__i:hover{background:var(--ink-2);color:var(--on-ink)}.rail__i.on{background:var(--ink-line);color:var(--on-ink)}.rail__i__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__i__meta{font-family:var(--mono);font-size:9.5px;color:var(--on-ink-60);flex:none}.rail__i .glyph{flex:none;opacity:.75;font-size:12px;width:14px;text-align:center}.rail__repo{display:flex;align-items:stretch}.rail__repo .rail__i{flex:1;min-width:0}.rail__i__x{opacity:.55;font-family:var(--mono);font-size:15px;line-height:1;color:var(--on-ink-60);padding:0 9px;flex:none;border-radius:var(--r-sm);transition:opacity .14s ease,color .14s ease,background .14s ease}.rail__repo:hover .rail__i__x,.rail__i__x:focus-visible{opacity:1}.rail__i__x:hover{background:var(--ink-2)}.rail__i__x:hover{color:var(--on-ink)}.rail__empty{color:var(--on-ink-60);font-size:12.5px;padding:4px 8px 10px;line-height:1.5}.rail__foot{border-top:1px solid var(--ink-line);padding:10px 14px;font-family:var(--mono);font-size:10px;color:var(--on-ink-60);display:flex;flex-direction:column;gap:3px}.rail__foot span{display:flex;justify-content:space-between;gap:8px}.main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#fff}.top{display:flex;align-items:center;gap:10px;padding:11px 18px;border-bottom:1px solid var(--line);background:var(--ink);color:var(--on-ink);color-scheme:dark;flex:none}.top__title{font-size:14px;font-weight:500;color:var(--on-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}.top__spacer{flex:1}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;color:var(--ink-60);background:var(--cream);border:1px solid var(--line);border-radius:9999px;padding:4px 10px;white-space:nowrap}.chip--repo{color:var(--ink)}.chip--warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}button.chip:hover{border-color:var(--violet);color:var(--violet)}:is(.rail,.top,.on-ink) .chip{color:var(--on-ink-60);background:var(--ink-2);border-color:var(--ink-line)}:is(.rail,.top,.on-ink) .chip--repo{color:var(--on-ink)}:is(.rail,.top,.on-ink) .chip--warn{color:var(--on-ink);background:var(--ink-2);border-color:var(--ink-line)}:is(.rail,.top,.on-ink) .chip--warn:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--swiss);flex:none}:is(.rail,.top,.on-ink) button.chip:hover{border-color:var(--on-ink);color:var(--on-ink)}.select{background:#fff;border:1px solid var(--line-control);border-radius:var(--r-sm);padding:5px 9px;font-size:12.5px;font-family:var(--mono);color:var(--ink)}.select:disabled{opacity:.5}:is(.rail,.top,.on-ink) .select{background:var(--ink-2);border-color:var(--ink-line);color:var(--on-ink)}.btn{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:var(--r-lg);font-weight:500;font-size:14.5px;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn--sm{padding:9px 16px;font-size:14.5px}.btn--lg{padding:14px 26px;font-size:16.5px}.btn:hover{transform:translateY(-1px)}:is(.rail,.top,.on-ink) .btn:hover{transform:none}.btn--primary{background:var(--violet);color:#fff}.btn--primary:hover{background:var(--violet-dark);box-shadow:0 10px 26px #6642c166}.btn--ghost{background:transparent;border-color:var(--line-control);color:var(--ink)}.btn--ghost:hover{border-color:var(--violet);color:var(--violet)}.btn--light{background:#fff;color:var(--ink)}.btn--danger{background:transparent;border-color:var(--line-control);color:var(--swiss)}.btn--danger:hover{border-color:var(--swiss)}.btn--danger-ghost{background:transparent;border-color:var(--line-control);color:var(--ink-60)}.btn--danger-ghost:hover{border-color:var(--ink-60);color:var(--ink)}:is(.rail,.top,.on-ink) .btn--ghost{border-color:var(--ink-line);color:var(--on-ink)}:is(.rail,.top,.on-ink) .btn--ghost:hover{border-color:var(--on-ink);color:var(--on-ink)}:is(.rail,.top,.on-ink) .btn--danger,:is(.rail,.top,.on-ink) .btn--danger-ghost{border-color:var(--ink-line);color:var(--on-ink-60)}:is(.rail,.top,.on-ink) .btn--danger:hover,:is(.rail,.top,.on-ink) .btn--danger-ghost:hover{border-color:var(--on-ink-60);color:var(--on-ink)}.btn:disabled,.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.scroll{flex:1;overflow-y:auto;min-height:0;padding:26px 0 8px}.thread{max-width:780px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:24px}.msg{display:flex;flex-direction:column;gap:7px}.msg__who{font-family:var(--font);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-60);display:flex;align-items:center;gap:8px}.msg__alias{color:var(--violet)}.msg--user .msg__body{background:var(--cream);border:1px solid var(--line);border-radius:var(--r-lg);padding:11px 15px;align-self:flex-start;max-width:100%}.msg--assistant .msg__body{color:var(--ink)}.msg__images{display:flex;flex-wrap:wrap;gap:8px}.msg__images img{max-height:190px;max-width:260px;border-radius:var(--r-md);border:1px solid var(--line);display:block}.msg__error{color:var(--no);background:var(--no-bg);border:1px solid var(--no-line);border-radius:var(--r-md);padding:8px 12px;font-size:13px}.msg__acts{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.msg:hover .msg__acts,.msg__acts:focus-within{opacity:1}.msg__acts button{font-family:var(--font);font-size:12px;color:var(--ink-60);padding:2px 6px;border-radius:var(--r-xs)}.msg__acts button:hover{color:var(--ink);background:var(--cream)}.cursor{display:inline-block;width:7px;height:15px;background:var(--violet);vertical-align:-2px;margin-left:2px;animation:blink 1.05s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.cites{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.cite{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;color:var(--violet-text);background:var(--violet-50);border:1px solid var(--violet);border-radius:9999px;padding:3px 10px;max-width:100%;transition:background .15s ease}.cite:hover{background:var(--violet-100)}.cite b{color:var(--violet-text);font-weight:500}.cite__via{color:var(--ink-60);font-size:9px}.tool{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;overflow:hidden;font-size:13px}.tool__head{display:flex;align-items:center;gap:9px;padding:8px 12px;width:100%;text-align:left}.tool__dot{width:7px;height:7px;border-radius:50%;background:var(--ink-60);flex:none}.tool--executing .tool__dot{background:var(--warn-mid);animation:pulse 1.1s ease-in-out infinite}.tool--settled .tool__dot{background:var(--ok)}.tool--refused .tool__dot,.tool--unhandled .tool__dot{background:var(--swiss)}@keyframes pulse{0%,to{box-shadow:0 0 #8a631866}50%{box-shadow:0 0 0 4px #8a631800}}.tool__name{font-family:var(--mono);font-size:11.5px;color:var(--ink)}.tool__args{color:var(--ink-60);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tool__body{border-top:1px solid var(--line);padding:10px 12px;background:var(--cream);font-family:var(--mono);font-size:11.5px;color:var(--ink-60);white-space:pre-wrap;max-height:260px;overflow:auto}.composer{flex:none;padding:10px 24px 20px;background:linear-gradient(to top,#fff 62%,#fff0)}.composer__inner{max-width:780px;margin:0 auto}.composer__box{border:1px solid var(--line-control);border-radius:var(--r-xl);background:#fff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.composer__box:focus-within{border-color:var(--violet)}.composer__box.drag{border-color:var(--violet);background:var(--violet-50);box-shadow:inset 0 0 0 1px var(--violet)}.composer__attach{display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px 0}.thumb{position:relative;width:56px;height:56px;border-radius:var(--r-xs);overflow:hidden;border:1px solid var(--line)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb button{position:absolute;top:2px;right:2px;background:var(--ink);color:var(--on-ink);opacity:.88;border-radius:50%;width:16px;height:16px;font-size:11px;line-height:1;display:grid;place-items:center}.thumb button:hover{opacity:1}.composer textarea{width:100%;background:none;border:none;resize:none;padding:13px 15px 4px;max-height:220px;outline:none;line-height:1.5;color:var(--ink)}.composer textarea::placeholder{color:var(--ink-60)}.composer__bar{display:flex;align-items:center;gap:8px;padding:6px 10px 9px 12px}.composer__hint{flex:1;font-family:var(--mono);font-size:10px;color:var(--ink-60);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{width:30px;height:30px;border-radius:var(--r-sm);display:grid;place-items:center;color:var(--ink-60);font-size:15px}.icon-btn:hover{background:var(--cream);color:var(--ink)}:is(.rail,.top,.on-ink) .icon-btn{color:var(--on-ink-60)}:is(.rail,.top,.on-ink) .icon-btn:hover{background:var(--ink-2);color:var(--on-ink)}.send{width:32px;height:32px;border-radius:var(--r-sm);background:var(--violet);color:#fff;display:grid;place-items:center}.send:hover{background:var(--violet-dark)}.send:disabled{background:var(--cream);color:var(--ink-30);cursor:not-allowed}.send--stop{background:var(--no-bg);color:var(--no)}.banner{max-width:780px;margin:0 auto 8px;padding:9px 14px;border-radius:var(--r-md);font-size:13px;line-height:1.5;display:flex;align-items:center;gap:10px;background:var(--cream);border:1px solid var(--line);color:var(--ink-60)}.banner strong{font-weight:500}.banner a{text-decoration:underline;text-underline-offset:3px}.banner--error{background:var(--no-bg);border-color:var(--no-line);color:var(--no)}.banner--ok{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok-text)}.banner--warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.banner code{font-family:var(--mono);font-size:10.5px;opacity:.75;margin-left:auto}.empty{max-width:640px;margin:6vh auto 0;padding:0 24px;text-align:left}.empty h1{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,4vw,40px);letter-spacing:-.028em;line-height:1.1;margin:4px 0 10px;text-wrap:balance}.empty p:not(.eyebrow){color:var(--ink-60);max-width:58ch}.empty__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px;margin-top:24px}.empty__card{border:1px solid var(--line);border-radius:var(--r-lg);padding:12px 14px;text-align:left;color:var(--ink-60);font-size:13.5px;line-height:1.45;background:#fff;transition:border-color .15s ease}.empty__card:hover{border-color:var(--violet)}.empty__card b{display:block;color:var(--ink);font-weight:500;margin-bottom:3px}.panel{border-left:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-height:0}.panel__head{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line);flex:none}.panel__title{font-size:13.5px;font-weight:500;color:var(--ink);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.panel__body{flex:1;overflow-y:auto;min-height:0;padding:12px 14px 24px}.panel__search{padding:10px 14px;border-bottom:1px solid var(--line);flex:none}.panel__search input{width:100%;background:#fff;border:1px solid var(--line-control);border-radius:var(--r-sm);padding:7px 11px;font-size:13px;color:var(--ink);outline:none}.file{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:5px 7px;border-radius:var(--r-sm);font-size:12.5px;color:var(--ink-60);font-family:var(--mono)}.file:hover{background:var(--cream);color:var(--ink)}.file.on{background:var(--violet-50);color:var(--ink);box-shadow:inset 2px 0 0 var(--violet)}.file__size{margin-left:auto;font-size:9.5px;color:var(--ink-60)}.hit{display:block;width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--r-md);padding:9px 11px;margin-bottom:8px;background:var(--cream)}.hit:hover{border-color:var(--violet)}.hit__path{font-family:var(--mono);font-size:10.5px;color:var(--violet);margin-bottom:4px;word-break:break-all}.hit__snip{font-size:12.5px;color:var(--ink-60);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hit__via{font-family:var(--mono);font-size:9px;color:var(--ink-60);margin-top:5px;display:flex;gap:6px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:grid;place-items:center;padding:24px;z-index:50}.dialog{width:min(640px,100%);max-height:86vh;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--shadow-lg)}.dialog__head{padding:20px 24px 14px;border-bottom:1px solid var(--line)}.dialog__head h2{font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.02em;color:var(--ink)}.dialog__head p{color:var(--ink-60);font-size:14px;margin-top:5px}.dialog__body{padding:16px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.dialog__foot{padding:14px 24px 18px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:center}.dialog__foot .grow{flex:1}.field{display:flex;flex-direction:column;gap:6px}.field label{font-family:var(--font);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink)}.field input,.field textarea,.field select{background:#fff;border:1px solid var(--line-control);border-radius:var(--r-sm);padding:10px 12px;font-size:14px;color:var(--ink);outline:none}.field textarea{resize:vertical;min-height:90px;font-family:var(--mono);font-size:12.5px;line-height:1.5}.field small{color:var(--ink-60);font-size:12.5px;line-height:1.45}.engrave-target{border:0;padding:0;margin:0;min-width:0}.engrave-target legend{font-family:var(--font);font-size:14px;font-weight:500;color:var(--ink);padding:0;margin-bottom:6px}.engrave-target__option{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink);cursor:pointer}.engrave-target__option input{margin:0;padding:0;accent-color:var(--ink)}.engrave-target__option code{font-family:var(--mono);font-size:12.5px}.tabs{display:flex;gap:4px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);padding:3px}.tabs button{flex:1;padding:6px 10px;border-radius:var(--r-sm);font-size:12.5px;color:var(--ink-60)}.tabs button:hover{color:var(--ink)}.tabs button.on{background:#fff;color:var(--ink);font-weight:500;box-shadow:inset 0 -2px 0 var(--violet)}.md{font-size:15px;line-height:1.6;overflow-wrap:anywhere;color:var(--ink)}.md>*+*{margin-top:.75em}.md h1,.md h2,.md h3,.md h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.02em;line-height:1.25;margin-top:1.35em}.md h1{font-size:1.42em}.md h2{font-size:1.22em}.md h3{font-size:1.08em}.md ul,.md ol{padding-left:1.35em}.md li+li{margin-top:.28em}.md strong{color:var(--ink);font-weight:500}.md em{font-family:inherit;font-style:italic}.md blockquote{border-left:2px solid var(--violet);padding-left:13px;color:var(--ink-60)}.md hr{border:none;border-top:1px solid var(--line);margin:1.2em 0}.md :not(figure)>code{font-family:var(--mono);font-size:.86em;background:var(--cream);border:1px solid var(--line);color:var(--ink);padding:1px 5px;border-radius:var(--r-xs)}.md table{width:100%;border-collapse:collapse;font-size:13.5px;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--line);padding:7px 10px;text-align:left}.md th{background:var(--cream);font-weight:500}.md img{max-width:100%;border-radius:var(--r-md)}.md figure.code{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--cream)}.md figure.code figcaption{display:flex;align-items:center;padding:6px 12px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:0;text-transform:none;color:var(--ink-60)}.md figure.code .code__copy{margin-left:auto;font-family:var(--mono);font-size:11px;text-transform:none;letter-spacing:0;color:var(--ink-60);padding:2px 6px;border-radius:var(--r-xs)}.md figure.code .code__copy:hover{background:#fff;color:var(--ink)}.md figure.code pre{margin:0;padding:12px 14px;overflow-x:auto}.md figure.code code{font-family:var(--mono);font-size:12.5px;line-height:1.55;color:var(--ink)}.hljs-comment,.hljs-quote{color:var(--syn-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-type{color:var(--syn-keyword)}.hljs-string,.hljs-regexp,.hljs-addition{color:var(--syn-string)}.hljs-number,.hljs-symbol,.hljs-attr{color:var(--syn-number)}.hljs-title,.hljs-title.function_,.hljs-section{color:var(--syn-title)}.hljs-built_in,.hljs-name,.hljs-tag{color:var(--syn-builtin)}.hljs-deletion{color:var(--syn-builtin);text-decoration:line-through}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:600}@media(max-width:1080px){.app--panel{grid-template-columns:var(--rail) 1fr}.panel{position:fixed;right:0;top:0;bottom:0;width:min(var(--panel),92vw);z-index:40;box-shadow:-14px 0 40px #1a142029}}@media(max-width:720px){.app,.app--panel{grid-template-columns:1fr}.rail{position:fixed;left:0;top:0;bottom:0;width:min(var(--rail),86vw);z-index:45;transform:translate(-100%);transition:transform .2s ease;box-shadow:14px 0 40px #1a142047}.rail.open{transform:none}.thread,.composer__inner,.banner{padding-left:14px;padding-right:14px}}.rail__toggle{display:none}@media(max-width:720px){.rail__toggle{display:grid}}.picker-slot{--prima-accent: var(--violet-on-ink);--prima-bg: transparent;--prima-radius: var(--r-sm);display:flex;align-items:center}.picker-slot .prima-picker{display:flex;align-items:center;gap:7px}.picker-slot .prima-picker__label{font-family:var(--font);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--on-ink-60)}.picker-slot .prima-picker__select{background:var(--ink-2);border:1px solid var(--ink-line);border-radius:var(--r-sm);padding:5px 9px;font-family:var(--mono);font-size:12.5px;color:var(--on-ink)}.picker-slot .prima-picker__select:disabled{opacity:.5}.picker-slot .prima-picker__pin{display:flex;align-items:center;gap:5px;font-family:var(--font);font-size:12px;color:var(--on-ink-60);white-space:nowrap}.picker-slot .prima-picker__pin input{accent-color:var(--violet-on-ink)}.picker-slot .prima-picker__error,.picker-slot .prima-picker__skeleton{font-size:11.5px;color:var(--on-ink-60);max-width:22ch;line-height:1.3}.signin{min-height:100vh;display:grid;place-items:center;padding:var(--s-5);background:var(--cream)}.signin__card{width:100%;max-width:440px;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:var(--s-7) var(--s-6) var(--s-6)}.signin__brand{display:flex;align-items:center;gap:9px;margin-bottom:var(--s-5)}.signin__brand .rail__mark{width:30px;height:30px}.signin__card h1{font-family:var(--font-display);font-weight:500;font-size:clamp(28px,4.4vw,34px);letter-spacing:-.02em;line-height:1.1;text-wrap:balance;margin:0 0 var(--s-3);color:var(--ink)}.signin__lede{color:var(--ink-60);font-size:16px;line-height:1.5;margin:0 0 var(--s-5)}.signin__hint{color:var(--ink-60);font-size:13px;line-height:1.45;margin:-8px 0 var(--s-4)}.signin__card label{display:block;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:6px}.signin__card input{width:100%;box-sizing:border-box;background:#fff;border:1px solid var(--line-control);border-radius:var(--r-sm);padding:12px 13px;color:var(--ink);font-size:16px;margin-bottom:var(--s-4)}.signin__card input[aria-invalid=true]{border-color:var(--swiss)}.signin__card button[type=submit],.signin__card>div>button:not(.signin__link){width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 26px;border-radius:var(--r-lg);border:1px solid transparent;background:var(--violet);color:#fff;font-weight:500;font-size:16.5px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.signin__card button[type=submit]:hover,.signin__card>div>button:not(.signin__link):hover{background:var(--violet-dark);box-shadow:0 10px 26px #6642c166}.signin__card button:disabled{opacity:.45;box-shadow:none;cursor:default}.signin__link{display:block;width:100%;margin-top:10px;background:none;border:0;color:var(--violet);font-size:14.5px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.signin__error{margin:var(--s-4) 0 0;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--no-bg);border:1px solid var(--no-line);color:var(--no);font-size:14px;line-height:1.45}.signin__foot{margin:var(--s-5) 0 0;font-size:13px;color:var(--ink-60);line-height:1.45}.rail__account{border-top:1px solid var(--ink-line);padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}.rail__account-who{min-width:0;display:flex;flex-direction:column;gap:2px}.rail__account-name{font-size:12.5px;color:var(--on-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__account-key{font-family:var(--mono);font-size:10px;color:var(--on-ink-60);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__account-out{flex:none;background:none;border:1px solid var(--ink-line);border-radius:var(--r-sm);color:var(--on-ink-60);font-size:11.5px;padding:5px 9px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.rail__account-out:hover{border-color:var(--on-ink-60);color:var(--on-ink)}.rail__account-ws{display:flex;align-items:baseline;gap:6px;min-width:0;background:none;border:0;padding:0;margin:1px 0;color:inherit;font:inherit;text-align:left;cursor:pointer}.rail__account-ws-name{font-size:11.5px;color:var(--on-ink-60);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail__account-ws-switch{flex:none;font-size:10px;color:var(--on-ink-60);opacity:0;transition:opacity .12s ease}.rail__account-ws:hover .rail__account-ws-name,.rail__account-ws:focus-visible .rail__account-ws-name{color:var(--on-ink)}.rail__account-ws:hover .rail__account-ws-switch,.rail__account-ws:focus-visible .rail__account-ws-switch{opacity:1}.wsp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px}.wsp__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.wsp__card{position:relative;width:min(520px,100%);max-height:min(86vh,720px);display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:var(--s-6);box-shadow:var(--shadow-lg)}.wsp__card h1{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:-.02em;color:var(--ink);margin-bottom:8px}.wsp__lede{color:var(--ink-60);font-size:14.5px;line-height:1.5}.wsp__hint{color:var(--ink-60);font-size:13px;line-height:1.5;margin-top:8px}.wsp__error{color:var(--swiss);font-size:13px;line-height:1.45;margin-top:10px}.wsp__search{margin-top:14px;width:100%;background:#fff;border:1px solid var(--line-control);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:14px;padding:9px 12px}.wsp__search:focus{outline:none}.wsp__list{list-style:none;margin:12px 0 0;padding:0;overflow-y:auto;min-height:0;flex:1;border:1px solid var(--line);border-radius:var(--r-md)}.wsp__row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:none;border:0;border-bottom:1px solid var(--line);color:var(--ink);font:inherit;font-size:14px;text-align:left;padding:10px 12px;cursor:pointer}.wsp__list li:last-child .wsp__row{border-bottom:0}.wsp__row--active{background:var(--violet-50)}.wsp__row--current{box-shadow:inset 2px 0 0 var(--violet)}.wsp__row:disabled{opacity:.5;cursor:default}.wsp__row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsp__row-meta{flex:none;display:flex;gap:6px}.wsp__badge{font-size:11px;font-weight:500;letter-spacing:0;color:var(--ink-60);border:1px solid var(--line);border-radius:9999px;padding:2px 8px}.wsp__badge--owner{color:var(--violet);border-color:var(--violet)}.wsp__badge--current{color:var(--ok);border-color:var(--ok)}.wsp__divider{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-60);padding:9px 12px 5px;border-bottom:1px solid var(--line);background:var(--cream)}.wsp__none{padding:16px 12px;font-size:13px;color:var(--ink-60)}.wsp__actions{display:flex;gap:8px;margin-top:16px}.chip--balance{font-variant-numeric:tabular-nums;color:var(--on-70)}.chip--balance:disabled{cursor:default;opacity:.8}.banner--warn .chip{margin-left:auto}.topup__balance{display:flex;align-items:baseline;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--slate-3)}.topup__balance strong{font-family:var(--font-display);font-size:19px;font-variant-numeric:tabular-nums;font-weight:500}.topup__tiers{display:flex;gap:8px;flex-wrap:wrap}.topup__tier{flex:1 1 120px;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--slate-3);color:var(--on-70);text-align:left}.topup__tier b{font-size:14.5px;font-weight:500;font-variant-numeric:tabular-nums}.topup__tier span{font-family:var(--mono);font-size:11px;color:var(--on-30)}.topup__tier:hover{border-color:var(--purple-soft);color:var(--on)}.topup__tier.on{border-color:var(--purple-soft);background:var(--slate-4);color:var(--on)}.topup__switch{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.topup__switch input{margin-top:3px;accent-color:var(--purple)}.topup__switch span{display:flex;flex-direction:column;gap:3px}.topup__switch b{font-size:13.5px;font-weight:500}.topup__switch small{color:var(--on-30);font-size:11.5px;line-height:1.45}.topup__auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.topup__state{display:flex;flex-direction:column;gap:6px;padding:11px 12px;border-radius:var(--r-sm);background:var(--slate-3);font-size:12.5px;color:var(--on-50)}.topup__state .btn{align-self:flex-start;margin-top:4px}.topup__owed{max-width:none;flex-wrap:wrap;line-height:1.5}.topup__owed .chip{margin-left:auto;white-space:nowrap}.topup__history{display:flex;flex-direction:column;gap:5px}.topup__history-row{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:11.5px;color:var(--on-50)}.topup__note{font-size:12.5px;color:var(--on-50);line-height:1.5}.topup__error{font-size:12.5px;color:var(--no);line-height:1.5}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chips__chip{font-family:var(--font);font-size:13.5px;font-weight:500;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:9999px;padding:7px 14px;text-align:left;transition:border-color .15s ease,background .15s ease}.chips__chip:hover:not(:disabled){border-color:var(--violet);color:var(--violet-dark);background:var(--violet-50)}.chips__chip:disabled{opacity:.55}.msg__footer{font-family:var(--mono);font-size:10.5px;color:var(--ink-60);margin:6px 0 0}.msg__path{font-family:var(--mono);font-size:10.5px;color:var(--ink-60);margin:4px 0 0}.msg__general{font-size:12.5px;color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--r-sm);padding:5px 10px;margin:0 0 8px;display:inline-block}.msg--refusal .msg__body{border-left:2px solid var(--swiss);padding-left:12px}.md a.cite-inline{font-family:var(--mono);font-size:.86em;color:var(--violet-text);background:var(--violet-50);border:1px solid var(--violet-100);border-radius:6px;padding:1px 6px;text-decoration:none;white-space:nowrap}.md a.cite-inline:hover{border-color:var(--violet);background:var(--violet-100)}.passage{background:var(--violet-50);box-shadow:inset 2px 0 0 var(--violet);border-radius:0 var(--r-sm) var(--r-sm) 0;padding:2px 10px;margin:4px -10px}.folder+.folder{margin-top:8px}.folder__name{font-family:var(--mono);font-size:10.5px;color:var(--ink-60);padding:4px 7px 2px}.scroll{position:relative}.scroll--drop{outline:2px dashed var(--violet);outline-offset:-8px}.dropzone{position:sticky;top:8px;z-index:2;margin:0 auto 12px;width:max-content;max-width:calc(100% - 32px);font-size:13.5px;color:var(--violet-text);background:var(--violet-50);border:1px solid var(--violet);border-radius:9999px;padding:6px 14px;pointer-events:none}.intake__file{display:flex;align-items:center;gap:8px;font-size:13px}.intake__file code{font-family:var(--mono);font-size:12.5px}.intake__size{font-family:var(--mono);font-size:10.5px;color:var(--ink-60)}.composer__intake{font-size:15px}.msg__reasoning{margin:0 0 10px;font-size:13px;color:var(--ink-60, #6b6560)}.msg__reasoning summary{cursor:pointer;font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;letter-spacing:.02em}.msg__reasoning div{margin-top:6px;padding-left:12px;border-left:2px solid var(--line, #e6e1d8);max-height:16em;overflow:auto}
