.code-block code.hljs,.code-block .hljs{background:transparent;color:var(--ink);display:block}.code-block .hljs-keyword,.code-block .hljs-selector-tag,.code-block .hljs-literal,.code-block .hljs-section,.code-block .hljs-link{color:#383585;font-weight:600}[data-theme=dark] .code-block .hljs-keyword,[data-theme=dark] .code-block .hljs-selector-tag,[data-theme=dark] .code-block .hljs-literal,[data-theme=dark] .code-block .hljs-section,[data-theme=dark] .code-block .hljs-link{color:#b6aaff;color:oklch(78% .16 290)}.code-block .hljs-title,.code-block .hljs-title.function_,.code-block .hljs-title.class_,.code-block .hljs-class .hljs-title{color:#006880;color:oklch(48% .16 220);font-weight:500}[data-theme=dark] .code-block .hljs-title,[data-theme=dark] .code-block .hljs-title.function_,[data-theme=dark] .code-block .hljs-title.class_,[data-theme=dark] .code-block .hljs-class .hljs-title{color:#6fd2ff;color:oklch(82% .13 230)}.code-block .hljs-string,.code-block .hljs-attr,.code-block .hljs-template-tag,.code-block .hljs-template-variable,.code-block .hljs-symbol{color:#036819}[data-theme=dark] .code-block .hljs-string,[data-theme=dark] .code-block .hljs-attr,[data-theme=dark] .code-block .hljs-template-tag,[data-theme=dark] .code-block .hljs-template-variable,[data-theme=dark] .code-block .hljs-symbol{color:#7cdf81}.code-block .hljs-number,.code-block .hljs-built_in,.code-block .hljs-builtin-name,.code-block .hljs-bullet,.code-block .hljs-quote,.code-block .hljs-meta{color:#963118}[data-theme=dark] .code-block .hljs-number,[data-theme=dark] .code-block .hljs-built_in,[data-theme=dark] .code-block .hljs-builtin-name,[data-theme=dark] .code-block .hljs-bullet,[data-theme=dark] .code-block .hljs-quote,[data-theme=dark] .code-block .hljs-meta{color:#ffae81;color:oklch(82% .14 50)}.code-block .hljs-comment,.code-block .hljs-doctag,.code-block .hljs-deletion{color:var(--ink-faint);font-style:italic}.code-block .hljs-variable,.code-block .hljs-name,.code-block .hljs-params,.code-block .hljs-property{color:#2d4772}[data-theme=dark] .code-block .hljs-variable,[data-theme=dark] .code-block .hljs-name,[data-theme=dark] .code-block .hljs-params,[data-theme=dark] .code-block .hljs-property{color:#a5b9d8}.code-block .hljs-tag,.code-block .hljs-attribute,.code-block .hljs-selector-attr,.code-block .hljs-selector-pseudo,.code-block .hljs-selector-class,.code-block .hljs-selector-id{color:#005f75;color:oklch(45% .14 220)}[data-theme=dark] .code-block .hljs-tag,[data-theme=dark] .code-block .hljs-attribute,[data-theme=dark] .code-block .hljs-selector-attr,[data-theme=dark] .code-block .hljs-selector-pseudo,[data-theme=dark] .code-block .hljs-selector-class,[data-theme=dark] .code-block .hljs-selector-id{color:#73d3f1}.code-block .hljs-regexp{color:#a61859}[data-theme=dark] .code-block .hljs-regexp{color:#ff9cb3;color:oklch(80% .16 5)}.code-block .hljs-addition{color:#036819;background:color-mix(in oklch,oklch(85% .12 145) 25%,transparent)}.code-block .hljs-deletion{color:var(--danger, #c0392b);background:color-mix(in oklch,var(--danger, #c0392b) 12%,transparent)}.code-block .hljs-emphasis{font-style:italic}.code-block .hljs-strong{font-weight:700}.ls-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-block:1.5rem 1rem}.ls-toolbar-spacer{flex:1}.ls-toolbar-search{flex:1 1 280px;min-inline-size:200px;max-inline-size:420px}.ls-toolbar-filters{display:inline-flex;flex-wrap:wrap;gap:.4rem}.ls-toolbar-sort,.ls-toolbar-right{display:inline-flex;gap:.4rem;align-items:center}.ls-search{position:relative;display:flex;align-items:center;background:var(--bg-raised);border:1px solid var(--line);border-radius:8px;transition:border-color .15s,box-shadow .15s}.ls-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.ls-search-icon{margin-inline-start:.7rem;color:var(--ink-faint);flex-shrink:0}.ls-search-input{flex:1;border:0;outline:none;background:transparent;padding:.55rem .75rem .55rem .5rem;font-size:.92rem;color:var(--ink);inline-size:100%}.ls-search-input::-webkit-search-cancel-button{display:none}.ls-search-clear{display:grid;place-items:center;inline-size:26px;block-size:26px;margin-inline-end:.3rem;color:var(--ink-faint);border-radius:5px;cursor:pointer}.ls-search-clear:hover{background:var(--bg-overlay);color:var(--ink)}.ls-sort-trigger,.ls-filter-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-raised);font-size:.85rem;color:var(--ink-muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.ls-sort-trigger:hover,.ls-filter-chip:hover{border-color:var(--line-strong);color:var(--ink)}.ls-sort-label,.ls-filter-label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.ls-sort-current,.ls-filter-value{color:var(--ink);font-weight:500}.ls-filter-chip.is-on{border-color:color-mix(in oklch,var(--accent) 45%,var(--line));background:color-mix(in oklch,var(--accent) 7%,var(--bg-raised));color:var(--ink)}.ls-filter-chip.is-on .ls-filter-label{color:var(--accent)}.ls-filters{display:inline-flex;gap:.4rem;flex-wrap:wrap}.ls-paginator{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-block:1rem;margin-block-start:1rem;border-block-start:1px solid var(--line);font-size:.85rem}.ls-paginator-info,.ls-paginator-info .muted{color:var(--ink-faint)}.ls-paginator-info .mono{font-family:var(--font-mono);color:var(--ink)}.ls-paginator-size{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-faint);margin-inline-start:auto}.ls-paginator-size-select{padding:.3rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--bg-raised);color:var(--ink);font-family:var(--font-mono);font-size:.82rem;cursor:pointer}.ls-paginator-nav{display:inline-flex;align-items:center;gap:.3rem}.ls-page-btn{inline-size:32px;block-size:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:7px;background:var(--bg-raised);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ls-page-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-overlay)}.ls-page-btn:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.5}.ls-paginator-page{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-muted);padding-inline:.5rem;min-inline-size:70px;text-align:center}.model-picker-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-raised);color:var(--ink-muted);font-size:.78rem;cursor:pointer;transition:border-color .15s,color .15s}.model-picker-trigger:hover{border-color:var(--line-strong);color:var(--ink)}.model-picker-trigger .mp-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.model-picker-trigger .mp-current{color:var(--ink);font-weight:500}.model-picker-content .popover-item.is-disabled{opacity:.45;cursor:not-allowed}.model-picker-content .popover-item.is-disabled:hover{background:transparent}.mp-badge{display:inline-flex;align-items:center;padding:.05rem .3rem;font-size:.65rem;border-radius:4px;background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent)}@media(max-width:720px){.ls-toolbar{flex-direction:column;align-items:stretch}.ls-toolbar-search{max-inline-size:none}.ls-toolbar-spacer{display:none}.ls-paginator{gap:.7rem}.ls-paginator-size{margin-inline-start:0}}.chat-main{overflow-y:auto;display:grid;grid-template-rows:auto 1fr auto;min-block-size:0}.stream{padding:2rem 3rem 1rem;display:flex;flex-direction:column;gap:2.5rem;min-block-size:0;overflow-y:auto}.turn{display:flex;flex-direction:column;gap:.7rem}.turn-meta{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-faint);display:flex;align-items:center;gap:.6rem}.turn-meta .role{color:var(--accent);font-weight:500}.turn-meta .dot{inline-size:4px;block-size:4px;border-radius:50%;background:var(--ink-ghost)}.msg-user{align-self:flex-end;max-inline-size:70%;padding-block:.95rem;padding-inline:1.2rem;border:1px dashed var(--line-strong);border-radius:16px 16px 2px;background:var(--bg-raised);font-size:1rem}.msg-assistant{max-inline-size:60rem;padding-block-start:.4rem;font-size:1rem;line-height:1.6}.msg-assistant p{margin-block:.85rem}.msg-assistant p:first-child{margin-block-start:0}.thoughts{margin-block-end:1rem;padding-inline:.85rem;border-inline-start:2px solid color-mix(in oklch,var(--ink-faint) 40%,transparent);background:color-mix(in oklch,var(--ink) 2.5%,transparent);border-radius:0 8px 8px 0;font-size:.86rem;color:var(--ink-muted)}.thoughts>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.5rem;padding-block:.55rem;font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);-webkit-user-select:none;user-select:none}.thoughts>summary::-webkit-details-marker{display:none}.thoughts>summary:hover{color:var(--ink)}.thoughts>summary:before{content:"▸";display:inline-block;transition:transform .15s;font-size:.7rem}.thoughts[open]>summary:before{transform:rotate(90deg)}.thoughts-summary.is-thinking{color:var(--accent);text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:.85rem;font-style:italic}.thoughts-summary.is-thinking:before{display:none}.thoughts-body{padding-block:.4rem .85rem;white-space:pre-wrap;line-height:1.55;color:var(--ink-faint);max-block-size:24rem;overflow-y:auto}.thoughts-spinner{display:inline-flex;align-items:center;gap:3px}.thoughts-spinner>span{inline-size:4px;block-size:4px;border-radius:50%;background:currentColor;animation:thoughts-pulse 1.2s ease-in-out infinite}.thoughts-spinner>span:nth-child(2){animation-delay:.15s}.thoughts-spinner>span:nth-child(3){animation-delay:.3s}@keyframes thoughts-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1.1)}}.chat-shell{display:grid;grid-template-columns:270px minmax(0,1fr);block-size:100%;min-block-size:0;overflow:hidden}.chat-shell.with-side{grid-template-columns:270px minmax(0,1fr) var(--side-w)}.chat-shell.conv-mini{grid-template-columns:44px minmax(0,1fr)}.chat-shell.conv-mini.with-side{grid-template-columns:44px minmax(0,1fr) var(--side-w)}.chat-shell>.chat-main{min-inline-size:0}.verifier-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;border-radius:999px;font-family:inherit;font-size:.74rem;font-weight:500;letter-spacing:0;text-transform:none;cursor:help}.verifier-badge.v-partially_supported{color:#7f4400;color:oklch(45% .16 60);background:color-mix(in oklch,oklch(80% .16 60) 18%,transparent);border:1px solid color-mix(in oklch,oklch(60% .16 60) 50%,var(--line))}.verifier-badge.v-unsupported{color:var(--danger, #c0392b);background:color-mix(in oklch,var(--danger, #c0392b) 12%,transparent);border:1px solid color-mix(in oklch,var(--danger, #c0392b) 50%,var(--line))}.verifier-badge .verifier-label{text-transform:none;letter-spacing:0}.verifier-badge .verifier-info{display:inline-flex;align-items:center;justify-content:center;inline-size:14px;block-size:14px;border-radius:50%;border:1px solid currentColor;font-family:var(--font-display, serif);font-style:italic;font-size:.62rem;font-weight:600;text-transform:none;line-height:1;opacity:.8}.verifier-badge:hover .verifier-info{opacity:1}.suggestions{margin-block-start:1.1rem;padding-block-start:.9rem;border-block-start:1px dashed var(--line)}.suggestions-h{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-block-end:.5rem;display:inline-flex;align-items:center;gap:.5rem}.suggestions-h:before{content:"›";color:var(--accent);font-size:.95rem}.suggestions-list{display:flex;flex-direction:column;gap:.4rem}.suggestion-pill{font-family:var(--font-display, inherit);font-style:italic;font-size:.9rem;color:var(--ink);padding:.55rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-raised);cursor:pointer;text-align:start;transition:color .15s,border-color .15s,background .15s,transform .1s;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.4;inline-size:100%;max-inline-size:72ch;display:flex;align-items:flex-start;gap:.5rem}.suggestion-pill:before{content:"→";color:var(--accent);font-style:normal;flex-shrink:0;font-size:.85rem;margin-block-start:.05rem}.suggestion-pill:hover{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 50%,var(--line));background:color-mix(in oklch,var(--accent) 6%,var(--bg-raised));transform:translate(2px)}.suggestion-pill:active{transform:translate(0)}.feedback-row{display:flex;gap:.4rem;margin-block-start:.6rem;opacity:.6;transition:opacity .15s}.feedback-row:hover{opacity:1}.feedback-row .fb{display:inline-flex;align-items:center;justify-content:center;inline-size:26px;block-size:26px;border:1px solid var(--line);border-radius:6px;color:var(--ink-faint);background:transparent;cursor:pointer;transition:all .15s}.feedback-row .fb:hover{color:var(--ink);border-color:var(--line-strong)}.feedback-row .fb.is-on{color:#fff;border-color:var(--accent);background:var(--accent)}.feedback-row .fb.is-on:hover{color:#fff}.feedback-row .fb.is-on-down{color:#fff;border-color:var(--danger, #c0392b);background:var(--danger, #c0392b)}.feedback-row .fb.is-on-down:hover{color:#fff}.feedback-row:has(.is-on),.feedback-row:has(.is-on-down){opacity:1}.conv-rail{display:flex;flex-direction:column;inline-size:270px;min-inline-size:270px;border-inline-end:1px solid var(--line);background:color-mix(in oklch,var(--bg-base) 50%,var(--bg-raised));overflow:hidden}.conv-rail-collapsed{inline-size:44px;min-inline-size:44px;align-items:center;padding-block:.6rem;gap:.5rem}.conv-toggle,.conv-collapse{display:inline-flex;align-items:center;justify-content:center;inline-size:30px;block-size:30px;border:1px solid var(--line);border-radius:6px;color:var(--ink-muted);background:var(--bg-raised);cursor:pointer}.conv-collapse{padding:0}.conv-head{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem .6rem}.conv-h{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.conv-new{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0 .85rem .5rem;padding:.55rem .85rem;border:1px dashed var(--line-strong);border-radius:8px;background:var(--bg-raised);color:var(--ink);cursor:pointer;font-size:.86rem;transition:all .15s}.conv-new:hover{border-color:var(--accent);color:var(--accent);border-style:solid}.conv-new-mini{margin:0;inline-size:30px;block-size:30px;padding:0;border-radius:6px;border-style:solid}.conv-list{flex:1;min-block-size:0;overflow-y:auto;padding-block-end:1rem}.conv-empty{padding:1rem;color:var(--ink-faint);font-size:.85rem;font-family:var(--font-mono)}.conv-bucket{padding-block:.4rem}.conv-bucket-h{padding:.45rem 1rem .3rem;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint)}.conv-item{position:relative;display:flex;align-items:stretch;padding-inline:.5rem}.conv-item:hover{background:color-mix(in oklch,var(--ink) 4%,transparent)}.conv-item.is-current{background:color-mix(in oklch,var(--accent) 10%,transparent)}.conv-item.is-current:before{content:"";position:absolute;inset-inline-start:0;inset-block:6px;inline-size:3px;background:var(--accent);border-radius:0 2px 2px 0}.conv-pick{flex:1;min-inline-size:0;display:flex;flex-direction:column;align-items:flex-start;gap:.18rem;padding:.55rem .5rem;background:transparent;border:0;text-align:start;cursor:pointer}.conv-pin-mini{color:var(--accent);margin-inline-end:.35rem}.conv-title{font-size:.92rem;color:var(--ink);inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-display, inherit);font-weight:500}.conv-excerpt{font-size:.76rem;color:var(--ink-faint);inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.conv-actions{display:none;align-items:center;gap:.15rem;padding-inline-end:.4rem}.conv-item:hover .conv-actions{display:flex}.conv-actions button{inline-size:22px;block-size:22px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--ink-faint);border-radius:4px;cursor:pointer}.conv-actions button:hover{color:var(--ink);background:color-mix(in oklch,var(--ink) 8%,transparent)}.conv-actions button.danger:hover{color:var(--danger, #c0392b)}.conv-edit{flex:1;display:flex;gap:.3rem;align-items:center;padding:.45rem .5rem}.conv-edit input{flex:1;min-inline-size:0;padding:.3rem .5rem;border:1px solid var(--accent);border-radius:5px;background:var(--bg-raised);color:var(--ink);font-size:.86rem}.conv-edit button{inline-size:22px;block-size:22px;border:0;background:var(--accent);color:var(--bg-base);border-radius:4px}.msg-assistant h1,.msg-assistant h2,.msg-assistant h3,.msg-assistant h4{font-family:var(--font-display, inherit);font-weight:500;line-height:1.25;margin-block:1.4rem .65rem;color:var(--ink)}.msg-assistant h1{font-size:1.55rem;letter-spacing:-.015em}.msg-assistant h2{font-size:1.3rem;letter-spacing:-.012em}.msg-assistant h3{font-size:1.1rem}.msg-assistant h4{font-size:1rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.msg-assistant h1:first-child,.msg-assistant h2:first-child,.msg-assistant h3:first-child{margin-block-start:0}.msg-assistant strong,.msg-assistant b{font-weight:600;color:var(--ink);background:linear-gradient(transparent 70%,color-mix(in oklch,var(--accent) 25%,transparent) 70%,color-mix(in oklch,var(--accent) 25%,transparent) 88%,transparent 88%);padding:0 1px}.msg-assistant em,.msg-assistant i{font-style:italic;color:var(--ink-muted)}.msg-assistant del{color:var(--ink-faint);text-decoration:line-through}.msg-assistant ul,.msg-assistant ol{margin-block:.85rem;padding-inline-start:1.5rem;display:flex;flex-direction:column;gap:.35rem}.msg-assistant ul{list-style:none}.msg-assistant ul li{position:relative}.msg-assistant ul li:before{content:"";position:absolute;inset-inline-start:-1rem;inset-block-start:.55em;inline-size:5px;block-size:5px;background:var(--accent);border-radius:50%}.msg-assistant ol{list-style:decimal}.msg-assistant ol li::marker{color:var(--accent);font-family:var(--font-mono);font-size:.85em}.msg-assistant li>p{margin-block:0}.msg-assistant li>ul,.msg-assistant li>ol{margin-block:.4rem}.msg-assistant blockquote{margin:1rem 0;padding:.5rem 0 .5rem 1rem;border-inline-start:3px solid color-mix(in oklch,var(--accent) 60%,var(--line));color:var(--ink-muted);font-style:italic}.msg-assistant blockquote>p:first-child{margin-block-start:0}.msg-assistant blockquote>p:last-child{margin-block-end:0}.msg-assistant hr{margin-block:1.5rem;border:0;border-top:1px solid var(--line)}.msg-assistant table{margin-block:1rem;inline-size:100%;border-collapse:collapse;font-size:.9rem;border:1px solid var(--line);border-radius:8px;overflow:hidden}.msg-assistant thead{background:color-mix(in oklch,var(--ink) 5%,transparent)}.msg-assistant th,.msg-assistant td{padding:.55rem .85rem;text-align:start;border-block-end:1px solid var(--line)}.msg-assistant th{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);font-weight:500}.msg-assistant tbody tr:last-child td{border-block-end:0}.msg-assistant tbody tr:hover{background:color-mix(in oklch,var(--ink) 3%,transparent)}.msg-assistant a:not(.cite){color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--accent) 40%,transparent);text-underline-offset:3px}.msg-assistant a:not(.cite):hover{text-decoration-color:var(--accent)}.md-inline-code,.msg-assistant p code,.msg-assistant li code,.msg-user code{font-family:var(--font-mono);font-size:.88em;padding:.08em .35em;border-radius:4px;background:color-mix(in oklch,var(--ink) 8%,transparent);border:1px solid var(--line);white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-inline-size:100%}.md-inline-code,.md-inline-code *{white-space:inherit;overflow-wrap:inherit;word-break:inherit}.msg-assistant .code-block{margin-block:1rem;border:1px solid var(--line-strong);border-radius:10px;background:linear-gradient(180deg,color-mix(in oklch,var(--ink) 4%,var(--bg-raised)) 0%,var(--bg-raised) 100%);overflow:hidden;font-family:var(--font-mono);font-size:.86rem;line-height:1.55}.msg-assistant .code-block .code-head{display:flex;align-items:center;justify-content:space-between;padding:.45rem .85rem;border-block-end:1px solid var(--line);background:color-mix(in oklch,var(--ink) 6%,transparent)}.msg-assistant .code-block .code-lang{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint)}.msg-assistant .code-block .code-copy{font-family:var(--font-mono);font-size:.7rem;padding:.2rem .55rem;border:1px solid var(--line);border-radius:5px;color:var(--ink-muted);background:var(--bg-base);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.msg-assistant .code-block .code-copy:hover{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 45%,var(--line))}.msg-assistant .code-block code{display:block;padding:.9rem 1rem;white-space:pre;overflow-x:auto;color:var(--ink);background:transparent;border:0;-moz-tab-size:2;tab-size:2}.msg-assistant .code-block[data-lang=markdown] code,.msg-assistant .code-block[data-lang=text] code,.msg-assistant .code-block[data-lang=plain] code,.msg-assistant .code-block[data-lang=plaintext] code,.msg-assistant .code-block[data-lang=md] code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.stream-cursor{display:inline-block;inline-size:.6ch;block-size:1.05em;background:var(--accent);margin-inline-start:.18ch;transform:translateY(2px);animation:blink 1s steps(2,start) infinite}@keyframes blink{50%{opacity:0}}.cite-list{margin-block-start:1.4rem;border-block-start:1px solid var(--line);padding-block-start:1.1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.cite-card{border:1px solid var(--line);border-radius:10px;padding:.8rem .95rem;background:var(--bg-raised);display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;transition:border-color .15s,transform .15s;cursor:pointer;text-decoration:none;color:inherit}.cite-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.cite-card .n{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint);padding-block-start:1px}.cite-card .body{min-inline-size:0}.cite-card .title{font-size:.95rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-card .src{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint);margin-block-start:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cite-card .right{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem}.cite-card .score{font-family:var(--font-mono);font-size:.8rem;color:var(--ink)}.composer-wrap{border-block-start:1px solid var(--line);padding:1.4rem 3rem 1.6rem;background:linear-gradient(180deg,transparent,var(--bg-base) 28%)}.composer{border:1px solid var(--line-strong);border-radius:16px;background:var(--bg-raised);transition:border-color .15s,box-shadow .15s;overflow:hidden}.composer:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.composer textarea{inline-size:100%;min-block-size:96px;padding:1.05rem 1.15rem .5rem;background:transparent;border:0;resize:none;outline:none;font-size:1.05rem;line-height:1.55;font-family:var(--font-body)}.composer textarea::placeholder{color:var(--ink-faint);font-style:italic}.composer-bar{display:flex;align-items:center;justify-content:space-between;padding-inline:.75rem;padding-block:.5rem;border-block-start:1px solid var(--line);flex-wrap:wrap;gap:.5rem}.pill-group{display:flex;gap:.35rem;align-items:center;flex-wrap:wrap}.side{border-inline-start:1px solid var(--line);overflow-y:auto;container-type:inline-size;container-name:side}.side h3{font-family:var(--font-display);font-size:1.7rem;font-style:italic;font-weight:400;margin:0;padding:1.6rem 1.4rem .85rem;line-height:1}.side-group{padding:1.1rem 1.4rem;border-block-start:1px solid var(--line)}.side-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-faint);margin-block-end:.65rem}.side-row{display:flex;justify-content:space-between;align-items:center;margin-block:.6rem}.side-row span{font-size:.95rem;color:var(--ink-muted)}.side-row .v{font-family:var(--font-mono);font-size:.85rem;color:var(--ink)}.tag-input{border:1px solid var(--line);border-radius:8px;padding:.5rem;display:flex;flex-wrap:wrap;gap:.35rem;background:var(--bg-base)}.tag{display:inline-flex;align-items:center;gap:.4rem;padding-inline:.55rem;padding-block:.18rem;border-radius:4px;font-family:var(--font-mono);font-size:.78rem;background:var(--bg-overlay);color:var(--ink)}.tag .x{color:var(--ink-faint);cursor:pointer}.tag-input input{flex:1;min-inline-size:6rem;background:transparent;border:0;outline:none;font-family:var(--font-mono);font-size:.85rem}.check-row{display:flex;align-items:center;justify-content:space-between;padding-block:.5rem;cursor:pointer}.check-row .lbl{font-size:.95rem;color:var(--ink-muted);display:flex;gap:.6rem;align-items:center}.check-row .lbl .sw{inline-size:16px;block-size:16px;border:1px solid var(--line-strong);border-radius:4px;display:grid;place-items:center}.check-row.is-on .lbl .sw{background:var(--accent);border-color:var(--accent)}.check-row.is-on .lbl .sw:after{content:"";inline-size:8px;block-size:5px;border-inline-start:1.5px solid var(--accent-ink);border-block-end:1.5px solid var(--accent-ink);transform:rotate(-45deg) translate(.5px,-1px)}.check-row .count{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint)}.empty-state{margin-block:4rem;padding:2.5rem;text-align:center;color:var(--ink-muted);border:1px dashed var(--line);border-radius:14px;font-size:1rem}.empty-state h3{font-family:var(--font-display);font-size:1.6rem;font-style:italic;font-weight:400;margin:0 0 .5rem;color:var(--ink)}.usage-chip{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--ink-faint);letter-spacing:.01em;cursor:help}.usage-chip:hover{color:var(--accent)}.how-it-works{padding:2rem 1rem 1rem;max-inline-size:640px;margin-inline:auto}.how-it-works__head{margin-block-end:1.6rem}.how-it-works__head h2{font-family:var(--font-display);font-size:1.6rem;font-weight:400;margin:0 0 .3rem}.how-it-works__head p{color:var(--ink-muted);margin:0;font-size:.95rem}.how-it-works__steps{display:flex;flex-direction:column;gap:1.1rem}.how-step{display:flex;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-raised)}.how-step__num{display:flex;align-items:center;justify-content:center;inline-size:44px;block-size:44px;border-radius:10px;flex-shrink:0}.how-step__body{flex:1}.how-step__title{font-weight:600;font-size:.97rem;margin-block-end:.3rem}.how-step__text{font-size:.88rem;color:var(--ink-muted);line-height:1.5}.how-step__cta{margin-block-start:.6rem;display:inline-flex;align-items:center;gap:.2rem;font-size:.85rem;color:var(--accent);background:none;border:0;cursor:pointer;padding:0;font-family:inherit}.how-step__cta:hover{text-decoration:underline}.how-it-works__tip{margin-block-start:1.2rem;padding:.75rem 1rem;border-radius:8px;background:color-mix(in oklab,var(--accent) 8%,transparent);font-size:.85rem;color:var(--ink-muted);line-height:1.5}.how-it-works__tip strong{color:var(--accent)}.how-it-works__dismiss{margin-block-start:1rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.9rem;font-weight:500;color:var(--accent);background:none;border:0;cursor:pointer;padding:0;font-family:inherit}.recap-card{margin-block-start:1.4rem;border-radius:14px;border:1px dashed color-mix(in oklch,var(--accent) 45%,var(--line));background:color-mix(in oklch,var(--accent) 5%,var(--bg-raised));padding:1rem 1.1rem 1.05rem;position:relative;animation:recap-in .4s ease}@keyframes recap-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.recap-head{display:flex;align-items:center;gap:.6rem;margin-block-end:.5rem}.recap-tag{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:color-mix(in oklch,var(--accent) 14%,transparent);padding:.18rem .5rem;border-radius:999px}.recap-hint{font-size:.78rem;color:var(--ink-faint);font-style:italic}.recap-dismiss{margin-inline-start:auto;border:0;background:transparent;color:var(--ink-faint);font-size:1.2rem;cursor:pointer;line-height:1;padding:0 .25rem;border-radius:6px}.recap-dismiss:hover{color:var(--ink);background:color-mix(in oklch,var(--ink) 6%,transparent)}.recap-body{color:var(--ink);line-height:1.55;font-size:.95rem;white-space:pre-wrap}.projects-main{overflow-y:auto;padding:2.5rem 3rem 3rem;min-block-size:0}.projects-toolbar{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-block:2rem 1.25rem}.projects-toolbar .search{flex:1 1 280px;min-inline-size:240px;max-inline-size:480px}.projects-toolbar .right{display:flex;align-items:center;gap:.85rem;margin-inline-start:auto;flex-shrink:0}.projects-toolbar .toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--ink-muted);cursor:pointer;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;user-select:none}.projects-toolbar .toggle input{accent-color:var(--accent);inline-size:14px;block-size:14px;margin:0;flex-shrink:0}.proj-create{border:1px solid var(--line);background:radial-gradient(circle at center,var(--line) 1px,transparent 1px) 0 0/22px 22px,var(--bg-raised);border-radius:16px;padding:1.5rem;margin-block-end:1.5rem;animation:slide-down .25s cubic-bezier(.2,.9,.3,1)}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.proj-create h3{font-family:var(--font-display);font-size:1.4rem;font-style:italic;font-weight:400;margin:0 0 1rem}.proj-create .form-grid{display:grid;gap:.7rem}.proj-create .actions{display:flex;gap:.55rem;justify-content:flex-end;margin-block-start:1rem}.proj-create .err{margin-block-start:.55rem;font-family:var(--font-mono);font-size:.8rem;color:var(--error, #d33)}.proj-table{inline-size:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--bg-raised)}.proj-table thead{background:color-mix(in oklch,var(--ink) 3%,transparent)}.proj-table th{text-align:start;padding:.85rem 1rem;font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);border-block-end:1px solid var(--line);white-space:nowrap}.proj-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.proj-table th.sortable:hover{color:var(--ink)}.proj-table th .arrow{display:inline-block;margin-inline-start:.3rem;transition:transform .15s;opacity:.5}.proj-table th.is-sorted .arrow{opacity:1;color:var(--accent)}.proj-table th.is-sorted.desc .arrow{transform:rotate(180deg)}.proj-table td{padding:1rem;border-block-start:1px solid var(--line);vertical-align:top}.proj-table tbody tr{transition:background .15s ease}.proj-table tbody tr:hover{background:color-mix(in oklch,var(--accent) 4%,transparent)}.proj-table tbody tr.is-archived td{opacity:.55}.proj-name{display:inline-flex;align-items:center;gap:.45rem;font-weight:500;font-size:.98rem;background:none;border:0;padding:0;cursor:pointer;color:var(--ink)}.proj-name:hover,.proj-name .star{color:var(--accent)}.proj-desc{margin-block-start:.35rem;font-size:.85rem;color:var(--ink-faint);max-inline-size:60ch}.proj-pill{display:inline-block;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;padding:.18rem .5rem;background:color-mix(in oklch,var(--ink) 4%,transparent);border:1px solid var(--line);border-radius:4px;color:var(--ink-muted)}.proj-pill.archived{margin-inline-start:.5rem;color:var(--ink-faint)}.proj-pill.use-personal_kb{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 35%,var(--line))}.proj-pill.use-tender{color:#c89464;border-color:color-mix(in oklch,#c89464 35%,var(--line))}.proj-pill.use-internal_docs{color:#8a8eff;border-color:color-mix(in oklch,#8a8eff 35%,var(--line))}.proj-pill.use-codebase{color:#6cc4a1;border-color:color-mix(in oklch,#6cc4a1 35%,var(--line))}.proj-actions{display:inline-flex;gap:.25rem;opacity:0;transition:opacity .15s}.proj-table tbody tr:hover .proj-actions,.proj-table tbody tr:focus-within .proj-actions{opacity:1}.proj-actions .iconbtn{inline-size:32px;block-size:32px}.proj-actions .iconbtn.danger:hover{color:var(--error, #d33);background:color-mix(in oklch,#d33 10%,transparent)}.proj-empty{text-align:center;padding:4rem 2rem;border:1.5px dashed var(--line-strong);border-radius:18px;background:radial-gradient(circle at center,var(--line) 1px,transparent 1px) 0 0/24px 24px,var(--bg-raised)}.proj-empty h2{font-family:var(--font-display);font-size:2rem;font-weight:400;margin:0 0 .5rem}.proj-empty h2 em{font-style:italic;color:var(--accent)}.proj-empty p{color:var(--ink-muted);margin:0 0 1.5rem;max-inline-size:50ch;margin-inline:auto}.proj-rename{display:inline-flex;align-items:center;gap:.3rem}.proj-rename input{padding:.35rem .55rem;font-size:.95rem;background:var(--bg-base);border:1px solid var(--accent);border-radius:6px;outline:none;inline-size:220px}@media(max-width:880px){.projects-main{padding:1.5rem 1.25rem 2rem}.proj-table thead{display:none}.proj-table,.proj-table tbody,.proj-table tr,.proj-table td{display:block}.proj-table tr{border-block-start:1px solid var(--line);padding:.85rem 1rem}.proj-table td{padding:.25rem 0;border:0}.proj-table td:nth-child(2):before{content:"use case · ";color:var(--ink-faint);font-family:var(--font-mono);font-size:.75rem}.proj-table td:nth-child(3):before{content:"documents · ";color:var(--ink-faint);font-family:var(--font-mono);font-size:.75rem}.proj-actions{opacity:1;margin-block-start:.5rem}}.projects-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-block-end:1rem;border-block-end:1px solid var(--line)}.display-h1{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.4rem);font-weight:400;line-height:1.05;letter-spacing:-.02em;margin:0}.display-h1 em{font-style:italic;color:var(--accent)}.display-sub{margin:.5rem 0 0;max-inline-size:56ch;color:var(--ink-muted);font-size:1rem;line-height:1.55}.projects-toolbar .search{position:relative;display:inline-flex;align-items:center;gap:.5rem;flex:1 1 320px;min-inline-size:240px;max-inline-size:480px;padding-inline:.75rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-raised);color:var(--ink-faint);transition:border-color .15s,box-shadow .15s}.projects-toolbar .search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);color:var(--ink)}.projects-toolbar .search input{flex:1;border:0;outline:none;background:transparent;padding-block:.55rem;font-size:.92rem;color:var(--ink);font-family:inherit}.proj-empty--compact{padding:2.4rem 2rem}.proj-empty--compact h2{font-size:1.5rem;margin-block-end:.4rem}.proj-empty--compact p{margin-block-end:1.1rem}.proj-create__head{display:flex;align-items:center;justify-content:space-between;margin-block-end:1rem}.proj-create__head h3{margin:0}.proj-create .field{display:flex;flex-direction:column;gap:.4rem}.proj-create .field .label{margin:0}.proj-create .input{inline-size:100%;padding:.6rem .8rem;border:1px solid var(--line);border-radius:8px;background:var(--bg-base);color:var(--ink);font-size:.95rem;font-family:inherit}.proj-create .input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.usecase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem}.usecase-card{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-base);text-align:start;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.usecase-card:hover{border-color:color-mix(in oklch,var(--accent) 35%,var(--line));background:color-mix(in oklch,var(--accent) 4%,transparent)}.usecase-card.is-on{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 8%,transparent);box-shadow:0 0 0 1px var(--accent) inset}.usecase-card__name{font-size:.95rem;font-weight:500;color:var(--ink)}.usecase-card__hint{font-size:.8rem;color:var(--ink-faint)}.proj-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.9rem;text-align:end}.proj-table td.muted{color:var(--ink-faint);font-size:.85rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.proj-table td.actions-cell{text-align:end}.proj-table th[style*="text-align: end"]{text-align:end!important}.projects-loading{margin-block:2rem;padding:1.5rem;border:1px dashed var(--line);border-radius:12px;text-align:center;color:var(--ink-faint);font-family:var(--font-mono);font-size:.85rem}.picker-loading{padding:1rem;color:var(--ink-faint);font-family:var(--font-mono);font-size:.85rem}.proj-picker{border:1px solid var(--line);border-radius:16px;padding:1.5rem;background:radial-gradient(circle at center,var(--line) 1px,transparent 1px) 0 0/24px 24px,var(--bg-raised);max-inline-size:560px;margin-inline:auto}.proj-picker__head{margin-block-end:1rem}.proj-picker__head h2{font-family:var(--font-display);font-size:1.6rem;font-weight:400;margin:0 0 .3rem}.proj-picker__head h2 em{font-style:italic;color:var(--accent)}.proj-picker__head p{margin:0;color:var(--ink-muted);font-size:.92rem}.proj-picker__list{display:grid;gap:.5rem;margin-block-end:.8rem}.proj-picker__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .95rem;border:1px solid var(--line);border-radius:10px;background:var(--bg-base);text-align:start;cursor:pointer;transition:border-color .15s,transform .15s,background .15s}.proj-picker__item:hover{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 5%,transparent);transform:translate(2px)}.proj-picker__left{display:flex;flex-direction:column;gap:.15rem;min-inline-size:0}.proj-picker__star{color:var(--accent);margin-inline-end:.25rem}.proj-picker__name{font-weight:500;color:var(--ink)}.proj-picker__desc{font-size:.82rem;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-inline-size:40ch}.proj-picker__right{display:inline-flex;align-items:center;gap:.6rem}.proj-picker__arrow{color:var(--ink-faint);transition:transform .15s,color .15s}.proj-picker__item:hover .proj-picker__arrow{transform:translate(2px);color:var(--accent)}.proj-picker__manage{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .85rem;border:0;background:none;color:var(--accent);font-size:.88rem;cursor:pointer;font-family:inherit}.proj-picker__manage:hover{text-decoration:underline}.btn.btn-lg{padding:.7rem 1.1rem;font-size:.95rem;border-radius:10px}.ingest-main{overflow-y:auto;padding:2.5rem 3rem 3rem;min-block-size:0}.ingest-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:2rem;align-items:start;margin-block-start:2rem}.seg{display:inline-flex;border:1px solid var(--line);border-radius:10px;padding:4px;background:var(--bg-raised)}.seg button{padding:.55rem 1rem;border-radius:7px;color:var(--ink-muted);font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;display:inline-flex;align-items:center;gap:.4rem}.seg svg{inline-size:13px;block-size:13px}.seg .is-on{background:color-mix(in oklch,var(--accent) 18%,var(--bg-base));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 35%,transparent)}.drop{position:relative;border:1.5px dashed var(--line-strong);border-radius:18px;background:radial-gradient(circle at center,var(--line) 1px,transparent 1px) 0 0/24px 24px,var(--bg-raised);padding:4rem 3rem 3rem;transition:border-color .2s ease,background-color .2s ease}.drop.is-over{border-color:var(--accent);background:radial-gradient(circle at center,color-mix(in oklch,var(--accent) 22%,transparent) 1px,transparent 1px) 0 0/24px 24px,color-mix(in oklch,var(--accent) 5%,var(--bg-raised))}.drop-eyebrow{font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--accent);margin-block-end:1rem}.drop h2{font-family:var(--font-display);font-size:2.4rem;font-weight:400;margin:0;line-height:1;letter-spacing:-.015em}.drop h2 em{color:var(--accent);font-style:italic}.drop p{margin:.85rem 0 1.4rem;color:var(--ink-muted);max-inline-size:52ch}.formats{display:flex;flex-wrap:wrap;gap:.45rem;margin-block-end:1.5rem}.fmt{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .65rem;border:1px solid var(--line);border-radius:5px;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-muted)}.drop-divider{display:flex;align-items:center;gap:.85rem;color:var(--ink-faint);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;margin-block:1.6rem}.drop-divider:before,.drop-divider:after{content:"";flex:1;block-size:1px;background:var(--line)}.alt-form{margin-block:.5rem .25rem}.alt-form .row{display:grid;grid-template-columns:1fr auto;gap:.6rem}.alt-form .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-block-start:.6rem}.queue{border:1px solid var(--line);border-radius:16px;padding:1.4rem;background:var(--bg-raised);position:sticky;inset-block-start:1rem}.queue-head{display:flex;justify-content:space-between;align-items:end;margin-block-end:1rem}.queue-head h3{font-family:var(--font-display);font-size:1.7rem;font-style:italic;font-weight:400;margin:0;line-height:1}.queue-stats{display:flex;gap:.95rem;font-family:var(--font-mono);font-size:.78rem}.queue-stats span{color:var(--ink-faint)}.queue-stats strong{color:var(--ink);margin-inline-start:.3rem}.job-item{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem 1rem;padding-block:1rem;border-block-start:1px solid var(--line);align-items:center}.job-icon{inline-size:36px;block-size:36px;border-radius:8px;display:grid;place-items:center;background:var(--bg-overlay);border:1px solid var(--line);color:var(--ink-muted)}.job-icon svg{inline-size:16px;block-size:16px}.job-icon[data-state=running]{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 35%,transparent)}.job-icon[data-state=done]{color:var(--ok);border-color:color-mix(in oklch,var(--ok) 35%,transparent)}.job-icon[data-state=failed]{color:var(--error);border-color:color-mix(in oklch,var(--error) 35%,transparent)}.job-title{font-size:.95rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-title .src{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint);margin-inline-start:.5rem}.job-meta{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint);margin-block-start:.2rem;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;text-overflow:ellipsis;min-inline-size:0}.job-row{min-inline-size:0}.job-row>div{min-inline-size:0}.job-row .job-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-bar{grid-column:2;block-size:4px;background:var(--bg-overlay);border-radius:999px;overflow:hidden;position:relative}.job-bar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;inline-size:var(--p, 0%);background:linear-gradient(90deg,color-mix(in oklch,var(--accent) 50%,transparent),var(--accent));border-radius:inherit;transition:inline-size .3s ease}.job-bar[data-state=failed]:after{background:var(--error)}.job-bar[data-state=done]:after{background:var(--ok)}.job-title{overflow-wrap:anywhere;word-break:break-word;white-space:normal}@container (max-width: 1100px){.ingest-grid{grid-template-columns:1fr}}@media(max-width:1100px){.ingest-grid{grid-template-columns:1fr;gap:1.5rem}.queue{position:static;inset-block-start:auto}}@media(max-width:780px){.ingest-main{padding:1.5rem 1.25rem 2rem}.ingest-grid{gap:1.25rem;margin-block-start:1.25rem}.seg button{padding:.45rem .7rem;font-size:.72rem}.drop{padding:2rem 1.25rem 1.5rem;border-radius:14px}.drop h2{font-size:1.7rem}.drop p{margin:.7rem 0 1rem}.alt-form .row{grid-template-columns:1fr}.alt-form .grid-2{grid-template-columns:1fr;gap:.55rem}.queue{padding:1rem;border-radius:12px}.queue-head{flex-wrap:wrap;gap:.5rem}.queue-head h3{font-size:1.4rem}.queue-stats{font-size:.72rem;gap:.7rem}.job-item{grid-template-columns:auto 1fr;gap:.5rem .7rem;padding-block:.85rem}.job-icon{inline-size:30px;block-size:30px}.job-icon svg{inline-size:14px;block-size:14px}.job-title{font-size:.88rem}.job-title .src{display:block;margin-inline-start:0;margin-block-start:.15rem}}@media(max-width:480px){.ingest-main{padding:1rem .85rem 1.5rem}.drop{padding:1.5rem 1rem 1.25rem}.drop h2{font-size:1.4rem}.formats{gap:.35rem}.fmt{padding:.22rem .5rem;font-size:.68rem}.seg button span{display:none}}.billing-main{overflow-y:auto;padding:2.5rem 3rem 3rem;min-block-size:0;display:flex;flex-direction:column;gap:1.5rem}.billing-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-block-end:1rem;border-block-end:1px solid var(--line)}.billing-hero__plan{display:grid;grid-template-columns:auto auto;column-gap:.85rem;row-gap:.25rem;align-items:baseline;text-align:end}.billing-hero__tier{grid-column:1 / -1;font-family:var(--font-display);font-size:1.4rem;font-style:italic;font-weight:400;color:var(--ink)}.billing-hero__status{grid-column:1 / -1;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;padding:.15rem .55rem;border:1px solid var(--line-strong);color:var(--ink-faint);border-radius:999px;justify-self:end}.billing-hero__status.status-active{color:#31983d;border-color:#54b85b}.billing-hero__status.status-trialing{color:#009298;color:oklch(60% .18 200);border-color:#00bbc3;border-color:oklch(72% .18 200)}.billing-hero__status.status-past_due,.billing-hero__status.status-suspended{color:#df202e;border-color:#e62b34}.billing-hero__price{grid-column:1 / -1;font-family:var(--font-display);font-size:1.4rem;font-weight:500;color:var(--ink)}.billing-hero__price span{font-family:var(--font-body);font-size:.85rem;color:var(--ink-faint);font-weight:400}.billing-hero__period{grid-column:1 / -1;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint)}.billing-card{border:1px solid var(--line);border-radius:14px;padding:1.4rem 1.5rem;background:var(--bg-raised)}.billing-meter__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-block-end:1rem}.billing-meter__label{font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin-block-end:.4rem}.billing-meter__num{display:flex;align-items:baseline;gap:.6rem}.billing-meter__num .big{font-family:var(--font-display);font-size:2.6rem;font-weight:500;letter-spacing:-.02em}.billing-meter__num .muted{font-family:var(--font-mono);font-size:1rem;color:var(--ink-faint)}.billing-meter__pct{text-align:end;display:flex;flex-direction:column;align-items:flex-end}.billing-meter__pctnum{font-family:var(--font-display);font-size:2rem;font-weight:500;letter-spacing:-.01em}.billing-meter__pctnum.tone-ok{color:#31983d}.billing-meter__pctnum.tone-warn{color:#b17000;color:oklch(60% .18 70)}.billing-meter__pctnum.tone-danger{color:#df202e}.billing-meter__pctlabel{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.billing-meter__bar{block-size:10px;background:color-mix(in oklab,var(--ink-faint) 18%,transparent);border-radius:999px;overflow:hidden;margin-block-end:1rem}.billing-meter__bar-fill{block-size:100%;transition:width .3s ease}.billing-meter__bar-fill.tone-ok{background:#54b85b}.billing-meter__bar-fill.tone-warn{background:#e19000;background:oklch(72% .18 70)}.billing-meter__bar-fill.tone-danger{background:#e62b34}.billing-meter__foot{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.85rem;color:var(--ink-faint)}.billing-meter__foot strong{color:var(--ink);font-family:var(--font-mono);font-weight:500}.billing-warn{display:flex;align-items:flex-start;gap:.55rem;margin-block-start:1rem;padding:.7rem .9rem;border-radius:8px;background:#e62b341a;color:#bb001d;color:oklch(50% .22 25);font-size:.88rem;line-height:1.4}.billing-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(360px,1.3fr);gap:1.4rem}@media(max-width:1100px){.billing-grid{grid-template-columns:1fr}}.sparkline-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-block-end:.7rem}.sparkline-card__title{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint)}.sparkline-card__sub{margin-block-start:.3rem;font-size:.95rem;color:var(--ink)}.sparkline-card__sub strong{font-family:var(--font-mono);font-weight:500}.sparkline-card__peak{text-align:end;font-size:.85rem;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.sparkline-card__peak strong{font-family:var(--font-mono);font-weight:500;color:var(--accent)}.sparkline-card__peak .muted{color:var(--ink-faint);font-family:var(--font-mono);font-size:.72rem}.sparkline-svg{inline-size:100%;block-size:100px;display:block}.sparkline-line{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sparkline-area{fill:var(--accent);fill-opacity:.1;stroke:none}.sparkline-empty{text-align:center;padding:1.5rem;font-size:.85rem;color:var(--ink-faint);font-family:var(--font-mono)}.breakdown-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-block-end:.9rem}.breakdown-card__title{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint)}.breakdown-card__sub{font-size:.85rem;color:var(--ink-faint)}.breakdown-empty{text-align:center;padding:1.5rem;color:var(--ink-faint);font-size:.88rem}.breakdown-list{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.breakdown-row{display:grid;grid-template-columns:minmax(140px,1fr) auto minmax(120px,2fr) auto;align-items:center;gap:.85rem;font-size:.9rem}.breakdown-row__name{font-family:var(--font-mono);font-size:.85rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breakdown-row__meta{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.breakdown-row__bar{block-size:8px;background:color-mix(in oklab,var(--ink-faint) 12%,transparent);border-radius:999px;overflow:hidden}.breakdown-row__bar-fill{block-size:100%;background:var(--accent);border-radius:999px}.breakdown-row__num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:500;text-align:end;min-inline-size:60px}.history-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-block-end:1rem}.history-bars{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;align-items:end;block-size:160px}.history-bar{display:flex;flex-direction:column;align-items:center;gap:.35rem;block-size:100%;justify-content:flex-end}.history-bar__col{inline-size:100%;block-size:100%;display:flex;align-items:flex-end;background:color-mix(in oklab,var(--ink-faint) 8%,transparent);border-radius:6px 6px 0 0}.history-bar__fill{inline-size:100%;background:linear-gradient(180deg,var(--accent),color-mix(in oklab,var(--accent) 70%,transparent));border-radius:6px 6px 0 0;min-block-size:6px;transition:height .3s ease}.history-bar__num{font-family:var(--font-mono);font-size:.78rem;font-weight:500}.history-bar__label{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint)}.invoices-table{inline-size:100%;border-collapse:collapse;font-size:.9rem}.invoices-table th{text-align:start;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);padding:.6rem .8rem;border-block-end:1px solid var(--line);white-space:nowrap}.invoices-table th.num{text-align:end}.invoices-table td{padding:.7rem .8rem;border-block-start:1px solid var(--line)}.invoices-table td.num{text-align:end;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.invoices-table td.strong{font-weight:500;color:var(--ink)}.tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem}.tier-card{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:12px;background:var(--bg-base);transition:border-color .15s,transform .15s}.tier-card:hover{border-color:color-mix(in oklch,var(--accent) 35%,var(--line));transform:translateY(-2px)}.tier-card.is-current{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 5%,var(--bg-raised));box-shadow:0 0 0 1px var(--accent) inset}.tier-card__head{display:flex;justify-content:space-between;align-items:center}.tier-card__name{font-family:var(--font-display);font-size:1.2rem;font-weight:500}.tier-card__active{display:inline-flex;align-items:center;gap:.25rem;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.tier-card__price{font-family:var(--font-display);font-size:1.6rem;font-weight:500;letter-spacing:-.02em}.tier-card__price span{font-family:var(--font-body);font-size:.8rem;color:var(--ink-faint);font-weight:400}.tier-card__credits{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--ink-muted)}.tier-card__credits svg{color:var(--accent)}.tier-card__models{list-style:none;padding:0;margin:.4rem 0 0;display:flex;flex-wrap:wrap;gap:.3rem}.tier-card__models li{font-family:var(--font-mono);font-size:.72rem;padding:.15rem .4rem;border:1px solid var(--line);border-radius:4px;background:var(--bg-raised);color:var(--ink-muted)}.tier-card__models li.muted{color:var(--ink-faint)}.tier-card__cta{margin-block-start:.5rem;display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;color:var(--accent);text-decoration:none}.tier-card__cta:hover{text-decoration:underline}.usage-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.usage-tile{border:1px solid var(--line);border-radius:12px;padding:.95rem 1.1rem;background:var(--bg-raised);display:flex;flex-direction:column;gap:.3rem}.usage-tile__head{display:flex;align-items:center;gap:.4rem}.usage-tile__icon{display:inline-flex;align-items:center;justify-content:center;inline-size:22px;block-size:22px;border-radius:5px;background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--accent)}.usage-tile__label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.usage-tile__value{font-family:var(--font-display);font-size:1.7rem;font-weight:500;letter-spacing:-.01em;line-height:1.05}.usage-tile__sub{font-size:.78rem;color:var(--ink-faint)}.daystrip-card{padding-block:1.2rem 1rem}.daystrip{display:flex;align-items:flex-end;gap:4px;block-size:110px;padding-inline:.2rem}.daystrip__col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.25rem;cursor:default}.daystrip__col-fill{inline-size:100%;background:linear-gradient(180deg,var(--accent),color-mix(in oklab,var(--accent) 60%,transparent));border-radius:3px 3px 0 0;min-block-size:4px;transition:height .2s ease}.daystrip__col:hover .daystrip__col-fill{filter:brightness(1.1)}.daystrip__col-label{font-family:var(--font-mono);font-size:.65rem;color:var(--ink-faint);font-variant-numeric:tabular-nums}.model-leader-table{inline-size:100%;border-collapse:collapse;font-size:.88rem}.model-leader-table th{text-align:start;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);padding:.55rem .8rem;border-block-end:1px solid var(--line)}.model-leader-table th.num{text-align:end}.model-leader-table td{padding:.65rem .8rem;border-block-start:1px solid var(--line);vertical-align:middle}.model-leader-table td.num{text-align:end;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.model-leader-table td.num.strong{font-weight:500;color:var(--ink)}code.model-name{font-family:var(--font-mono);font-size:.82rem;color:var(--ink)}.bar-with-label{display:flex;align-items:center;gap:.5rem;min-inline-size:160px}.bar-with-label__bar{flex:1;block-size:6px;background:color-mix(in oklab,var(--ink-faint) 12%,transparent);border-radius:999px;overflow:hidden}.bar-with-label__fill{block-size:100%;border-radius:999px}.bar-with-label__fill.tone-in{background:#009298;background:oklch(60% .18 200)}.bar-with-label__fill.tone-out{background:#6e8e00;background:oklch(60% .2 124)}.bar-with-label__num{font-family:var(--font-mono);font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--ink-faint);min-inline-size:50px;text-align:end}.stacked-days{display:flex;align-items:flex-end;gap:4px;block-size:130px;padding-inline:.2rem}.stacked-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem}.stacked-col__col{inline-size:100%;display:flex;flex-direction:column-reverse;border-radius:3px 3px 0 0;overflow:hidden;min-block-size:4px}.stacked-col__seg{inline-size:100%}.stacked-col__seg.seg-in{background:#009298;background:oklch(60% .18 200)}.stacked-col__seg.seg-out{background:#6e8e00;background:oklch(60% .2 124)}.stacked-col__seg.seg-cache{background:#d7926b}.stacked-col__label{font-family:var(--font-mono);font-size:.65rem;color:var(--ink-faint)}.stacked-legend{display:flex;gap:1rem;margin-block-start:.7rem;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-muted)}.stacked-legend .dot{display:inline-block;inline-size:8px;block-size:8px;border-radius:2px;margin-inline-end:.3rem;vertical-align:middle}.stacked-legend .dot-in{background:#009298;background:oklch(60% .18 200)}.stacked-legend .dot-out{background:#6e8e00;background:oklch(60% .2 124)}.stacked-legend .dot-cache{background:#d7926b}.trend-svg{inline-size:100%;block-size:130px;display:block}.trend-dot{fill:var(--accent)}.trend-x{font-family:var(--font-mono);font-size:8px;fill:var(--ink-faint)}@media(max-width:880px){.billing-main{padding:1.5rem 1.25rem 2rem}.billing-hero{flex-direction:column;align-items:flex-start}.billing-hero__plan{text-align:start}.billing-meter__num .big{font-size:2rem}}.tier-card__subscribe-btn{margin-block-start:.5rem;display:inline-flex;align-items:center;gap:.3rem;padding:.55rem 1rem;border:0;border-radius:8px;background:var(--accent);color:var(--accent-ink);font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:filter .15s,opacity .15s;inline-size:100%;justify-content:center}.tier-card__subscribe-btn:hover:not(:disabled){filter:brightness(1.07)}.tier-card__subscribe-btn:disabled{opacity:.55;cursor:not-allowed}.checkout-banner{padding:.8rem 1.1rem;border-radius:8px;font-size:.9rem;margin-block-end:1rem}.checkout-banner--success{background:color-mix(in oklch,oklch(70% .16 145) 15%,transparent);color:#006818;color:oklch(45% .16 145);border:1px solid oklch(70% .16 145)}.checkout-banner--warn{background:color-mix(in oklch,oklch(72% .18 70) 12%,transparent);color:#8a5600;color:oklch(50% .18 70);border:1px solid oklch(72% .18 70)}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");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:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2) format("woff2"),url(/assets/instrument-serif-latin-ext-400-italic-D7-lnxEk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-u__WvvIK.woff) format("woff");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:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-ext-400-normal-CKO3cWyd.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-400-normal-DiHHcP5k.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-cyrillic-400-normal-G7BuwYWK.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-400-normal-DPRou3KO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-greek-ext-400-normal-C3GMUg_S.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-400-normal-DMqR5RoS.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-greek-400-normal-Br_GQm5W.woff2) format("woff2"),url(/assets/inter-tight-greek-400-normal-BLLSFQTx.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-vietnamese-400-normal-CqzIqjuX.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-400-normal-kSDs3Vd1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-ext-400-normal-DN7wyBvd.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-400-normal-BQQeeQrv.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-tight-latin-400-normal-iW8qmuJY.woff2) format("woff2"),url(/assets/inter-tight-latin-400-normal-BLrFJfvD.woff) format("woff");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:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-ext-500-normal-BZAF-_VI.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-500-normal-Dy1ZB9JY.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-cyrillic-500-normal-5ykfyGeh.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-500-normal-CRXauZSq.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-ext-500-normal-Be7hKmpC.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-500-normal-BEGGcu3x.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-greek-500-normal-kave9HZE.woff2) format("woff2"),url(/assets/inter-tight-greek-500-normal-Ca-cFdRH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-vietnamese-500-normal-C7jl9LDK.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-500-normal-CO4EMNTO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-ext-500-normal-D3akd6m-.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-500-normal-_hLDZz_3.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-tight-latin-500-normal-BFXNXuvF.woff2) format("woff2"),url(/assets/inter-tight-latin-500-normal-pobXraBK.woff) format("woff");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:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-ext-600-normal-B4SKDMEv.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-ext-600-normal-_3ga77Eo.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-cyrillic-600-normal-BERwQ0yl.woff2) format("woff2"),url(/assets/inter-tight-cyrillic-600-normal-BeTasGgk.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-ext-600-normal-CiDI6ET5.woff2) format("woff2"),url(/assets/inter-tight-greek-ext-600-normal-5gKW7MDU.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-greek-600-normal-BIqmcc-q.woff2) format("woff2"),url(/assets/inter-tight-greek-600-normal-67HAlfW-.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-vietnamese-600-normal-FGgebaLI.woff2) format("woff2"),url(/assets/inter-tight-vietnamese-600-normal-BCXZ1BbA.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-ext-600-normal-BgMgWFts.woff2) format("woff2"),url(/assets/inter-tight-latin-ext-600-normal-BvYdOF2O.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-tight-latin-600-normal-BgSTtRxb.woff2) format("woff2"),url(/assets/inter-tight-latin-600-normal-D7bG6gX1.woff) format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-cyrillic-400-normal-Ce5q_31Z.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-400-normal-BPBWmzPh.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-ext-400-normal-Cgks_Qgx.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-400-normal-CxNRRMGd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-mono-latin-400-normal-LC9RFr9I.woff2) format("woff2"),url(/assets/geist-mono-latin-400-normal-CoULgQGM.woff) format("woff");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:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-cyrillic-500-normal-CJBLNVQT.woff2) format("woff2"),url(/assets/geist-mono-cyrillic-500-normal-mNhfPmgl.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-ext-500-normal-CQcGuCNt.woff2) format("woff2"),url(/assets/geist-mono-latin-ext-500-normal-diTenJ8L.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-mono-latin-500-normal-D3o2eNa9.woff2) format("woff2"),url(/assets/geist-mono-latin-500-normal-DOxI7kZ4.woff) format("woff");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,[data-theme=light]{color-scheme:light;--bg-base: oklch(99% .002 120);--bg-raised: oklch(97% .003 120);--bg-overlay: oklch(94.5% .005 120);--bg-recessed: oklch(99.5% .001 120);--line: oklch(0% 0 0 / .085);--line-strong: oklch(0% 0 0 / .18);--line-faint: oklch(0% 0 0 / .04);--ink: oklch(15% .005 130);--ink-muted: oklch(38% .005 130);--ink-faint: oklch(58% .005 130);--ink-ghost: oklch(75% .003 130);--accent: oklch(60% .2 124);--accent-ink: oklch(99% .005 124);--accent-glow: oklch(60% .2 124 / .16);--corpus: oklch(58% .16 235);--web: oklch(64% .18 50);--warn: oklch(64% .16 70);--error: oklch(54% .22 28);--ok: oklch(58% .18 156)}[data-theme=dark]{color-scheme:dark;--bg-base: oklch(13.5% .005 130);--bg-raised: oklch(17.5% .007 130);--bg-overlay: oklch(22% .009 130);--bg-recessed: oklch(10.5% .004 130);--line: oklch(100% 0 0 / .07);--line-strong: oklch(100% 0 0 / .16);--line-faint: oklch(100% 0 0 / .035);--ink: oklch(96% .005 130);--ink-muted: oklch(72% .005 130);--ink-faint: oklch(48% .005 130);--ink-ghost: oklch(34% .005 130);--accent: oklch(89% .21 124);--accent-ink: oklch(15% .04 124);--accent-glow: oklch(89% .21 124 / .18);--corpus: oklch(72% .13 235);--web: oklch(78% .16 60);--warn: oklch(80% .16 70);--error: oklch(70% .21 28);--ok: oklch(78% .18 156)}:root{--font-display: "Instrument Serif", "Times New Roman", serif;--font-body: "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", ui-monospace, monospace;--rail-w: 14rem;--side-w: 19rem;--shadow-rise: 0 12px 30px -16px oklch(0% 0 0 / .18), 0 2px 6px -2px oklch(0% 0 0 / .1)}[data-theme=dark]{--shadow-rise: 0 12px 30px -16px oklch(0% 0 0 / .7), 0 2px 6px -2px oklch(0% 0 0 / .5)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{font-size:16px}body{background:var(--bg-base);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.55;letter-spacing:-.005em;font-feature-settings:"ss01","cv11","tnum";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at center,var(--line-faint) 1px,transparent 1px);background-size:28px 28px;background-position:0 0;transition:background-color .25s ease,color .25s ease}::selection{background:var(--accent-glow);color:var(--ink)}button{font:inherit;color:inherit;background:transparent;border:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}a{color:inherit}*{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:5px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--ink-ghost);border:2px solid transparent;background-clip:padding-box}code{font-family:var(--font-mono);font-size:.9em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.shell{display:grid;grid-template-rows:60px 1fr;block-size:100vh}.topbar{display:grid;grid-template-columns:var(--rail-w) 1fr auto;align-items:center;border-block-end:1px solid var(--line);background:color-mix(in oklch,var(--bg-base) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;inset-block-start:0;z-index:10}.brand{display:flex;align-items:center;gap:.65rem;padding-inline:1.4rem;border-inline-end:1px solid var(--line);block-size:100%}.brand-mark{inline-size:24px;block-size:24px;background:linear-gradient(135deg,var(--accent) 0 50%,transparent 50%),linear-gradient(135deg,transparent 0 50%,var(--ink) 50%);border-radius:4px}.brand-name{font-family:var(--font-display);font-size:1.4rem;line-height:1}.brand-name em{color:var(--accent);font-style:italic}.crumbs{display:flex;align-items:center;gap:.65rem;padding-inline:1.5rem;color:var(--ink-muted);font-size:.95rem;min-inline-size:0}.crumb-picker{display:inline-flex;align-items:center;gap:.5rem;padding-block:.4rem;padding-inline:.85rem;border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.crumb-picker:hover{border-color:var(--line-strong);background:var(--bg-raised)}.crumb-picker .dot{inline-size:7px;block-size:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.crumb-picker .label{color:var(--ink);font-weight:500;line-height:1;display:inline-flex;align-items:center}.crumb-sep{color:var(--ink-ghost)}.crumb-page{font-family:var(--font-mono);font-size:.85rem;color:var(--ink-faint)}.topbar-actions{display:flex;align-items:center;gap:.3rem;padding-inline:.85rem}.iconbtn{inline-size:36px;block-size:36px;display:grid;place-items:center;border-radius:8px;color:var(--ink-muted);transition:background .15s ease,color .15s ease}.iconbtn:hover{background:var(--bg-raised);color:var(--ink)}.iconbtn[aria-pressed=true]{color:var(--accent)}.iconbtn svg{inline-size:18px;block-size:18px}.avatar-btn{inline-size:32px;block-size:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--corpus));border:1px solid var(--line-strong);margin-inline-start:.5rem;display:grid;place-items:center;color:var(--accent-ink);font-size:.8rem;font-weight:600;cursor:pointer}.body{display:grid;grid-template-columns:var(--rail-w) 1fr;overflow:hidden;min-block-size:0}.body-with-side{grid-template-columns:var(--rail-w) 1fr var(--side-w)}.rail{border-inline-end:1px solid var(--line);overflow-y:auto;padding-block:1.1rem}.rail-section{padding-inline:1.4rem;margin-block-end:1.4rem}.rail-h{font-family:var(--font-mono);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-block-end:.7rem}.rail-link{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-block:.5rem;padding-inline:.65rem;margin-inline:-.65rem;border-radius:8px;color:var(--ink-muted);transition:color .15s,background .15s;cursor:pointer;text-decoration:none;font-size:.95rem}.rail-link:hover{color:var(--ink);background:var(--bg-raised)}.rail-link.is-active{color:var(--ink);background:color-mix(in oklch,var(--accent) 12%,var(--bg-raised));box-shadow:inset 2px 0 0 var(--accent)}.rail-link .left{display:flex;align-items:center;gap:.7rem}.rail-link .left svg{inline-size:16px;block-size:16px}.rail-link .badge{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-faint);padding-inline:.4rem;padding-block:1px;border:1px solid var(--line);border-radius:4px}.rail-meta{border-block-start:1px solid var(--line);margin-block-start:1rem;padding-block-start:1rem}.rail-kv{display:flex;justify-content:space-between;margin-block:.45rem;font-family:var(--font-mono);font-size:.8rem}.rail-kv .k{color:var(--ink-faint)}.rail-kv .v{color:var(--ink);font-feature-settings:"tnum"}.page-head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding:2.5rem 3rem 1.25rem;border-block-end:1px solid var(--line)}.page-head h1{font-family:var(--font-display);font-size:clamp(2.5rem,4.5vw,3.6rem);font-weight:400;margin:0;line-height:.95;letter-spacing:-.02em}.page-head h1 em{font-style:italic;color:var(--accent)}.page-head p{margin:.7rem 0 0;color:var(--ink-muted);max-inline-size:56ch;font-size:1rem}.page-head-meta{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint);text-align:end}.page-head-meta .row{display:flex;gap:1rem;justify-content:flex-end}.page-head-meta .row+.row{margin-block-start:.3rem}.qa-export-btn{display:inline-flex;align-items:center;gap:.35rem;padding-inline:.65rem;padding-block:.2rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--ink);background:color-mix(in oklch,var(--accent) 8%,transparent);font-family:var(--font-mono);font-size:.72rem;text-decoration:none;transition:background .12s ease,border-color .12s ease}.qa-export-btn:hover{background:color-mix(in oklch,var(--accent) 18%,transparent);border-color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding-inline:1rem;padding-block:.55rem;border-radius:10px;border:1px solid var(--line-strong);color:var(--ink);font-weight:500;font-size:.95rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;background:transparent}.btn:hover{background:var(--bg-raised)}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn svg{inline-size:16px;block-size:16px}.btn-accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 4px 16px -8px var(--accent-glow)}.btn-accent:hover{background:var(--accent);filter:brightness(1.06)}.btn-ghost{border-color:transparent}.btn-ghost:hover{background:var(--bg-raised);border-color:var(--line)}.btn-danger{color:var(--error);border-color:color-mix(in oklch,var(--error) 35%,var(--line))}.btn-danger:hover{background:color-mix(in oklch,var(--error) 10%,transparent)}.btn-sm{padding-inline:.75rem;padding-block:.4rem;font-size:.85rem}.pill{display:inline-flex;align-items:center;gap:.45rem;padding-inline:.75rem;padding-block:.32rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-muted);font-family:var(--font-mono);font-size:.8rem;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.pill:hover{color:var(--ink);border-color:var(--line-strong)}.pill.is-on{color:var(--accent);border-color:color-mix(in oklch,var(--accent) 50%,transparent);background:color-mix(in oklch,var(--accent) 8%,transparent)}.pill svg{inline-size:12px;block-size:12px}.pill kbd{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-faint);padding-inline:.32rem;padding-block:1px;border:1px solid var(--line);border-radius:3px;margin-inline-start:.4rem}.pill-static{cursor:default}.stepper{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.stepper button{inline-size:28px;block-size:28px;display:grid;place-items:center;color:var(--ink-muted);font-size:1rem}.stepper button:hover{color:var(--ink);background:var(--bg-overlay)}.stepper .v{padding-inline:.7rem;font-family:var(--font-mono);font-size:.85rem;border-inline:1px solid var(--line)}.slider{inline-size:100%;block-size:28px;position:relative;display:grid;align-items:center;margin-block:.5rem .7rem}.slider .track{block-size:3px;background:var(--line);border-radius:999px;position:relative}.slider .fill{position:absolute;inset-block:0;inset-inline-start:0;inline-size:var(--p, 50%);background:var(--accent);border-radius:inherit}.slider .knob{position:absolute;inset-inline-start:var(--p, 50%);inset-block:50%;transform:translate(-50%,-50%);inline-size:14px;block-size:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-glow),0 1px 2px #0000002e;cursor:grab}.slider input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;inline-size:100%;block-size:100%;margin:0;opacity:0;cursor:pointer}.toggle{inline-size:36px;block-size:20px;background:var(--bg-overlay);border:1px solid var(--line-strong);border-radius:999px;position:relative;cursor:pointer;transition:background .15s,border-color .15s}.toggle:after{content:"";position:absolute;inset-block:1px;inset-inline-start:1px;inline-size:16px;background:var(--ink-muted);border-radius:50%;transition:inset-inline-start .18s ease,background .15s ease}.toggle.is-on{background:color-mix(in oklch,var(--accent) 25%,var(--bg-overlay));border-color:var(--accent)}.toggle.is-on:after{inset-inline-start:17px;background:var(--accent)}.source-badge{display:inline-flex;align-items:center;gap:.3rem;padding-inline:.45rem;padding-block:.06rem;border-radius:4px;font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500;border:1px solid var(--line)}.source-badge[data-source=corpus]{color:var(--corpus);border-color:color-mix(in oklch,var(--corpus) 35%,var(--line));background:color-mix(in oklch,var(--corpus) 8%,transparent)}.source-badge[data-source=web]{color:var(--web);border-color:color-mix(in oklch,var(--web) 35%,var(--line));background:color-mix(in oklch,var(--web) 10%,transparent)}.source-badge svg{inline-size:10px;block-size:10px}.cite{display:inline-flex;align-items:center;gap:.35rem;padding-inline:.55rem;padding-block:.08rem;margin-inline:.18rem;border:1px solid var(--line);border-radius:999px;font-family:var(--font-mono);font-size:.75rem;line-height:1.5;color:var(--ink-muted);cursor:pointer;background:var(--bg-base);text-decoration:none;transition:border-color .12s,color .12s,background .12s;animation:cite-pop .36s cubic-bezier(.2,.9,.3,1) backwards}.cite:hover{color:var(--ink);border-color:var(--line-strong);background:var(--bg-raised)}.cite[data-source=corpus]{box-shadow:inset 2px 0 0 var(--corpus)}.cite[data-source=web]{box-shadow:inset 2px 0 0 var(--web)}.cite-n{color:var(--ink);font-weight:500}@keyframes cite-pop{0%{opacity:0;transform:translateY(2px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;animation:fade-in .2s ease;z-index:50}.modal-content{position:fixed;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);inline-size:min(96vw,540px);background:var(--bg-base);border:1px solid var(--line);border-radius:14px;padding:1.6rem;box-shadow:var(--shadow-rise);animation:rise-in .25s cubic-bezier(.2,.9,.3,1);z-index:51}.modal-content h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.5rem;font-weight:400}.modal-content p{margin:0 0 1rem;color:var(--ink-muted)}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-block-start:1.25rem;padding-block-start:1rem;border-block-start:1px solid var(--line)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}.popover-content{inline-size:260px;padding:.4rem;background:var(--bg-base);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-rise);z-index:51;animation:popover-in .14s cubic-bezier(.2,.9,.3,1);transform-origin:var(--radix-popover-content-transform-origin)}.popover-content[data-side=bottom]{animation-name:popover-in-down}.popover-content[data-side=top]{animation-name:popover-in-up}@keyframes popover-in{0%{opacity:0}to{opacity:1}}@keyframes popover-in-down{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes popover-in-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.popover-label{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);padding:.4rem .6rem .5rem}.popover-divider{block-size:1px;background:var(--line);margin-block:.35rem}.popover-item{display:flex;inline-size:100%;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .6rem;border-radius:7px;font-size:.9rem;color:var(--ink);background:transparent;border:0;cursor:pointer;text-align:start}.popover-item:hover{background:var(--bg-overlay)}.popover-item.is-on{background:var(--bg-overlay);color:var(--accent)}.popover-item .left{display:inline-flex;align-items:center;gap:.5rem;min-inline-size:0}.popover-item .left>span:not(.dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input{inline-size:100%;padding-block:.6rem;padding-inline:.85rem;background:var(--bg-base);border:1px solid var(--line-strong);border-radius:8px;font-size:.95rem;outline:none;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input.mono{font-family:var(--font-mono);font-size:.85rem}.label{display:block;font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-faint);margin-block-end:.4rem}[data-sonner-toaster]{font-family:var(--font-body)}.tier-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .6rem;border-radius:999px;border:1px solid var(--ink-faint);background:transparent;color:var(--ink-faint);font-size:.78rem;font-family:var(--font-body);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.tier-badge:hover{background:var(--surface, color-mix(in oklab, var(--accent) 6%, transparent))}.tier-badge__name{font-weight:600;letter-spacing:.01em}.tier-badge__sep{opacity:.5}.tier-badge__pct{font-family:var(--font-mono);font-size:.75rem;font-feature-settings:"tnum"}.tier-badge--ok{border-color:#54b85b;color:#31983d}.tier-badge--warn{border-color:#e19000;border-color:oklch(72% .18 70);color:#b17000;color:oklch(60% .18 70)}.tier-badge--danger{border-color:#e62b34;color:#df202e}.tier-badge--ghost{border-style:dashed;opacity:.7}.tier-popover{inline-size:280px;padding:.7rem .8rem .5rem}.tier-popover__head{display:flex;align-items:baseline;justify-content:space-between;margin-block-end:.6rem}.tier-popover__name{font-size:1rem;font-weight:600}.tier-popover__status{font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--ink-faint);color:var(--ink-faint)}.tier-popover__status.status-active{border-color:#54b85b;color:#31983d}.tier-popover__status.status-trialing{border-color:#00bbc3;border-color:oklch(72% .18 200);color:#009298;color:oklch(60% .18 200)}.tier-popover__status.status-past_due,.tier-popover__status.status-suspended{border-color:#e62b34;color:#df202e}.tier-popover__bar{block-size:6px;background:color-mix(in oklab,var(--ink-faint) 22%,transparent);border-radius:999px;overflow:hidden;margin-block-end:.7rem}.tier-popover__bar-fill{block-size:100%;transition:inline-size .25s ease}.tier-popover__bar-fill--ok{background:#54b85b}.tier-popover__bar-fill--warn{background:#ee9800;background:oklch(75% .17 70)}.tier-popover__bar-fill--danger{background:#f94144}.tier-popover__row{display:flex;justify-content:space-between;align-items:baseline;font-size:.83rem;margin-block-end:.3rem}.tier-popover__row--muted{color:var(--ink-faint);font-size:.78rem}.tier-popover__num{font-family:var(--font-mono);font-feature-settings:"tnum"}.tier-popover__warn{display:flex;align-items:flex-start;gap:.4rem;margin-block-start:.5rem;padding:.5rem .6rem;border-radius:6px;background:#e62b341a;color:#bb001d;color:oklch(50% .22 25);font-size:.78rem;line-height:1.35}.tier-popover__warn a{color:inherit;font-weight:600;text-decoration:underline}.tier-popover__manage{display:inline-flex;align-items:center;gap:.3rem;margin-block-start:.4rem;font-size:.82rem;color:var(--accent);text-decoration:none}.tier-popover__manage:hover{text-decoration:underline}.btn.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 4px 16px -8px var(--accent-glow)}.btn.btn-primary:hover{filter:brightness(1.06);background:var(--accent)}.btn.btn-primary[disabled]{opacity:.5;filter:none}
