.chat-root{--c-bg:#000000;--c-surface:#131313;--c-surface-raised:#1e1e1e;--c-deep:#1a1a1a;--c-ink:#ececec;--c-ink-2:#a5a5a5;--c-ink-3:#7d7d7d;--c-line:#2f2f2f;--c-line-soft:#222222;--c-accent:#ff7a45;--c-accent-bright:#fb6a3c;--c-clear-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E");--c-font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text",var(--font-inter),Inter,"Helvetica Neue",system-ui,sans-serif;position:relative;min-height:100dvh;background-color:var(--c-bg);color:var(--c-ink);font-family:var(--c-font);letter-spacing:-.011em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:has(.chat-root){background-color:#000000;background-image:none;color:#ececec}.chat-root ::-moz-selection{background:var(--c-accent-bright);color:#0a0a0a}.chat-root ::selection{background:var(--c-accent-bright);color:#0a0a0a}.chat-root *,body:has(.chat-root){scrollbar-color:#3a3a3a transparent}.chat-root ::-webkit-scrollbar-thumb{background:#3a3a3a}.c-warm{position:relative;isolation:isolate}.c-warm:before{content:"";position:absolute;inset:-10% -20% 28%;z-index:-1;pointer-events:none;background:radial-gradient(56% 44% at 50% 2%,rgb(251 106 60/.16) 0,rgb(251 106 60/.05) 46%,transparent 74%)}.c-accent{color:var(--c-accent)}.c-shell{max-width:1040px}.c-shell,.c-shell-wide{width:100%;margin-inline:auto;padding-inline:22px}.c-shell-wide{max-width:1240px}.c-section{padding-block:88px}@media (min-width:1024px){.c-section{padding-block:128px}}.c-display{font-size:clamp(2.75rem,6.4vw + .5rem,5.25rem);line-height:1.05;letter-spacing:-.035em}.c-display,.c-h2{font-weight:600;color:var(--c-ink)}.c-h2{font-size:clamp(2rem,3.4vw + .6rem,3.25rem);line-height:1.08;letter-spacing:-.032em}.c-h3{font-size:1.3125rem;font-weight:600;line-height:1.25;letter-spacing:-.021em;color:var(--c-ink)}.c-lead{font-size:clamp(1.125rem,.9vw + .9rem,1.4375rem);font-weight:400;line-height:1.45;letter-spacing:-.014em;color:var(--c-ink-2)}.c-small{line-height:1.5;letter-spacing:-.004em}.c-eyebrow,.c-small{font-size:.8125rem;color:var(--c-ink-3)}.c-eyebrow{font-weight:600;letter-spacing:.004em}.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:980px;border:1px solid transparent;padding:11px 22px;font-family:inherit;font-size:1.0625rem;font-weight:500;letter-spacing:-.014em;line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color .22s ease,border-color .22s ease,color .22s ease,opacity .22s ease}.c-btn:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px}.c-btn-sm{padding:7px 16px;font-size:.9375rem}.c-btn-primary{background:#ffffff;color:#0a0a0a}.c-btn-primary:hover{background:#d9d9d9}.c-btn-secondary{background:transparent;border-color:var(--c-line);color:var(--c-ink)}.c-btn-secondary:hover{border-color:#565656;background:var(--c-surface)}.c-btn-invert{background:#ffffff;color:#0a0a0a}.c-btn-invert:hover{background:#d9d9d9}.c-card{background:var(--c-surface);border:1px solid var(--c-line-soft);border-radius:22px;padding:30px}.c-card-deep{--c-line:#3a3a3a;background:var(--c-deep);border:1px solid #2a2a2a;border-radius:22px;padding:30px;color:var(--c-ink)}.c-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--c-line);border-radius:980px;padding:5px 13px;font-size:.8125rem;font-weight:500;letter-spacing:-.006em;color:var(--c-ink-2);background:var(--c-surface-raised)}.c-stage{border-radius:26px;overflow:hidden;background:var(--c-surface);border:1px solid var(--c-line)}.c-thread-user{border-radius:20px 20px 6px 20px;background:#2f2f2f;color:var(--c-ink);overflow-wrap:anywhere;white-space:pre-wrap}.c-composer{border-radius:22px;border:1px solid var(--c-line);background:var(--c-surface-raised)}.c-composer:focus-within{border-color:#4f4f4f}.c-composer-btn{display:inline-flex;align-items:center;justify-content:center;height:26px;width:26px;flex:none;border-radius:7px;color:var(--c-ink-3);transition:background-color .16s ease,color .16s ease}.c-composer-btn:hover{background:#2f2f2f;color:var(--c-ink)}.c-composer-btn-on{background:rgb(251 106 60/.16);color:var(--c-accent)}.c-composer-btn-on:hover{background:rgb(251 106 60/.24);color:var(--c-accent)}.c-art{border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px rgb(255 255 255/.09)}.c-rail{background:#0a0a0a;border-inline-end:1px solid var(--c-line-soft)}.c-rail-item{display:flex;width:100%;align-items:center;gap:10px;border-radius:8px;padding:7px 10px;font-size:.8125rem;line-height:1.35;text-align:start;color:var(--c-ink-2)}.c-rail-item:hover{background:#1a1a1a;color:var(--c-ink)}.c-rail-item[data-active=true]{background:#1e1e1e;color:var(--c-ink)}.c-rail-search{width:100%;border:1px solid var(--c-line-soft);border-radius:9px;background:var(--c-surface);padding:7px 10px 7px 31px;font-size:.8125rem;color:var(--c-ink);transition:border-color .16s ease}.c-rail-search::-moz-placeholder{color:var(--c-ink-3)}.c-rail-search::placeholder{color:var(--c-ink-3)}.c-rail-search:focus{outline:none;border-color:#4f4f4f}.c-rail-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;height:13px;width:13px;cursor:pointer;background-color:var(--c-ink-3);-webkit-mask:var(--c-clear-icon) center /contain no-repeat;mask:var(--c-clear-icon) center /contain no-repeat}.c-rail-search::-webkit-search-cancel-button:hover{background-color:var(--c-ink)}.c-row-action{opacity:1;transition:opacity .15s ease}@media (hover:hover) and (pointer:fine){.c-row-action{opacity:0}.c-rail-row:hover .c-row-action,.c-row-action:focus-visible{opacity:1}}@media (pointer:coarse){.c-composer-btn{height:36px;width:36px}.c-icon-btn{height:38px;width:38px}.c-rail-item{padding-block:10px}}.c-rail-group{padding:14px 10px 5px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:var(--c-ink-3)}.c-model-trigger{display:inline-flex;align-items:center;gap:7px;border-radius:10px;padding:6px 10px;color:var(--c-ink);transition:background-color .18s ease}.c-model-trigger:hover,.c-model-trigger[data-open=true]{background:#1a1a1a}.c-menu{background:#1e1e1e;border:1px solid var(--c-line);border-radius:14px;padding:5px;box-shadow:0 18px 44px -14px rgb(0 0 0/.75)}.c-menu-item{display:flex;width:100%;align-items:center;gap:10px;border-radius:9px;padding:8px 10px;text-align:start;color:var(--c-ink-2);transition:background-color .15s ease,color .15s ease}.c-menu-item:hover{background:#2a2a2a;color:var(--c-ink)}.c-menu-item[data-active=true]{color:var(--c-ink)}.c-icon-btn{display:inline-flex;align-items:center;justify-content:center;height:30px;width:30px;border-radius:8px;color:var(--c-ink-3);transition:background-color .18s ease,color .18s ease}.c-icon-btn:hover{background:#1a1a1a;color:var(--c-ink)}.c-msg-action{display:inline-flex;align-items:center;gap:5px;border-radius:7px;padding:4px 7px;font-size:11.5px;color:var(--c-ink-3);opacity:.75;transition:background-color .16s ease,color .16s ease,opacity .16s ease}.c-msg-action:focus-visible,.c-msg-action:hover{background:var(--c-surface-raised);color:var(--c-ink);opacity:1}.c-md{font-size:15px;line-height:1.72;letter-spacing:-.011em;color:var(--c-ink);overflow-wrap:break-word}.c-md>*+*{margin-top:16px}.c-md>p+p{margin-top:14px}.c-md>p[class*=font-semibold]+*{margin-top:10px}.c-md-link{color:var(--c-accent);text-decoration:underline;text-decoration-color:rgb(255 122 69/.4);text-underline-offset:3px;transition:text-decoration-color .16s ease}.c-md-link:hover{text-decoration-color:var(--c-accent)}.c-cite{display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 4px;margin-inline-start:2px;border-radius:4px;background:rgb(255 255 255/.09);color:var(--c-ink-2);font-size:10.5px;font-variant-numeric:tabular-nums;line-height:1;vertical-align:2px;text-decoration:none;transition:background-color .15s ease,color .15s ease}.c-cite:hover{background:rgb(255 122 69/.22);color:var(--c-accent)}.c-inline-code{font-family:var(--font-jetbrains),ui-monospace,"SF Mono",Menlo,monospace;font-size:.855em;padding:.14em .4em;border-radius:5px;background:rgb(255 255 255/.07);color:var(--c-ink);overflow-wrap:anywhere}.c-md-list{display:flex;flex-direction:column;gap:7px}.c-md-quote{border-inline-start:2px solid var(--c-line);padding-inline-start:14px;color:var(--c-ink-2)}.c-md-rule{border:0;border-top:1px solid var(--c-line-soft)}.c-md-table-wrap{overflow-x:auto;border:1px solid var(--c-line-soft);border-radius:12px}.c-md-table{width:100%;border-collapse:collapse;font-size:13.5px}.c-md-table td,.c-md-table th{padding:9px 14px;text-align:start;vertical-align:top;border-bottom:1px solid var(--c-line-soft)}.c-md-table th{background:var(--c-surface-raised);font-weight:600;white-space:nowrap;color:var(--c-ink)}.c-md-table tr:last-child td{border-bottom:0}.c-code{border:1px solid var(--c-line);border-radius:12px;overflow:hidden;background:#0b0b0b}.c-code-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 6px 14px;background:#141414;border-bottom:1px solid var(--c-line-soft)}.c-code-body{margin:0;padding:14px;overflow-x:auto;font-family:var(--font-jetbrains),ui-monospace,"SF Mono",Menlo,monospace;font-size:12.75px;line-height:1.65;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.c-dialog{position:relative;width:100%;max-width:400px;border:1px solid var(--c-line);border-radius:16px;background:var(--c-surface-raised);padding:22px;box-shadow:0 24px 60px -18px rgb(0 0 0/.8)}.c-dialog-wide{max-width:620px}.c-dialog-icon{display:flex;height:34px;width:34px;flex:none;align-items:center;justify-content:center;border-radius:10px;background:rgb(192 49 26/.16);color:#ff8566}.c-dialog-subject{margin-top:8px;border-radius:8px;background:rgb(255 255 255/.05);padding:6px 10px;font-size:13px;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-btn-danger{background:#c0311a;color:#ffffff}.c-btn-danger:hover{background:#a92a15}.c-btn:disabled{opacity:.55;cursor:default}.c-think{border:1px solid var(--c-line-soft);border-radius:14px;background:var(--c-surface);overflow:hidden}.c-think-head{display:flex;width:100%;align-items:center;gap:8px;padding:9px 12px;font-size:.8125rem;font-weight:500;color:var(--c-ink-2);text-align:start;transition:color .16s ease}.c-think-head:hover{color:var(--c-ink)}.c-think-body{max-height:320px;overflow-y:auto;border-top:1px solid var(--c-line-soft);padding:12px;font-size:.8125rem;line-height:1.65;overflow-wrap:anywhere;color:var(--c-ink-3)}.c-think-prose{white-space:pre-wrap}.c-steps{position:relative;display:flex;flex-direction:column;gap:2px;padding-inline-start:16px}.c-steps:before{content:"";position:absolute;inset-block:10px;inset-inline-start:3px;width:1px;background:var(--c-line)}.c-step{position:relative;display:flex;align-items:baseline;gap:10px;padding-block:4px}.c-step:before{content:"";position:absolute;inset-inline-start:-16px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--c-line);box-shadow:0 0 0 3px var(--c-surface)}.c-step[data-running=true]:before{background:var(--c-accent-bright);animation:c-step-pulse 1.4s ease-in-out infinite}@keyframes c-step-pulse{50%{opacity:.35}}.c-step-count{flex:none;font-variant-numeric:tabular-nums;font-size:.6875rem;color:var(--c-ink-3)}.c-shimmer{background:linear-gradient(90deg,var(--c-ink-3) 0,var(--c-ink) 45%,var(--c-ink-3) 90%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:c-shimmer 2s linear infinite}@keyframes c-shimmer{to{background-position:-220% 0}}.c-source{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--c-line-soft);border-radius:980px;padding:4px 11px;font-size:.75rem;color:var(--c-ink-2);background:var(--c-surface);transition:border-color .16s ease,color .16s ease}.c-source:hover{border-color:var(--c-line);color:var(--c-ink)}.c-rise{opacity:0;transform:translateY(14px);animation:c-rise .75s cubic-bezier(.22,.61,.36,1) forwards}@keyframes c-rise{to{opacity:1;transform:none}}.c-caret{display:inline-block;width:2px;height:1.05em;vertical-align:-.16em;background:var(--c-accent-bright);animation:c-blink 1.1s step-end infinite}@keyframes c-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.c-rise{opacity:1;transform:none}.c-caret,.c-rise{animation:none}}