:root{color-scheme:light dark;--bg: #faf9f7;--bg-raised: #ffffff;--bg-sunken: #f1efeb;--fg: #21201d;--fg-muted: #6f6a61;--border: #dcd8d0;--accent: #7a5c2e;--accent-2: #4a6b8a;--ok: #2c7a4b;--ok-bg: #e4f2e9;--fail: #b3372f;--fail-bg: #f9e7e5;--stale: #9a6b16;--stale-bg: #f6ecd7;--neutral-bg: #ecebe7;--term-bg: #1c1b19;--term-fg: #e8e5df;--shadow: 0 1px 3px rgba(30, 25, 15, .08);--tok-keyword: #8a5a20;--tok-string: #2c7a4b;--tok-comment: #8f887b;--tok-literal: #9a6b16;--tok-type: #4a6b8a;--tok-function: #5f5a9e;--tok-property: #446b7a;--tok-tag: #7a5c2e;--tok-meta: #857f72;--tok-operator: #6f6a61;--tok-invalid: #b3372f;--ribbon-0: #7a5c2e;--ribbon-1: #4a6b8a;--ribbon-2: #2c7a4b;--ribbon-3: #5f5a9e;--ribbon-4: #9a6b16;--ribbon-5: #446b7a}@media(prefers-color-scheme:dark){:root{--bg: #161512;--bg-raised: #1e1d1a;--bg-sunken: #12110f;--fg: #e6e3dc;--fg-muted: #98938a;--border: #35332e;--accent: #c9a45e;--accent-2: #8db0cf;--ok: #6dbb8d;--ok-bg: #1c2f24;--fail: #e08a80;--fail-bg: #38201d;--stale: #d3a54a;--stale-bg: #33290f;--neutral-bg: #26241f;--term-bg: #101010;--term-fg: #dedbd4;--shadow: 0 1px 3px rgba(0, 0, 0, .5);--tok-keyword: #c9a45e;--tok-string: #6dbb8d;--tok-comment: #7f7a6e;--tok-literal: #d3a54a;--tok-type: #8db0cf;--tok-function: #a89ed6;--tok-property: #7fb0a8;--tok-tag: #c9a45e;--tok-meta: #8c877d;--tok-operator: #98938a;--tok-invalid: #e08a80;--ribbon-0: #c9a45e;--ribbon-1: #8db0cf;--ribbon-2: #6dbb8d;--ribbon-3: #a89ed6;--ribbon-4: #d3a54a;--ribbon-5: #7fb0a8}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.55}.mono,code,pre{font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.app{min-height:100vh;display:flex;flex-direction:column}.topnav{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;height:3rem;border-bottom:1px solid var(--border);background:var(--bg-raised)}.wordmark{font-weight:650;letter-spacing:.01em;font-size:1rem;background:none;border:none;color:var(--fg);cursor:pointer;padding:0}.nav-actions{display:flex;align-items:center;gap:.75rem}.content{flex:1;min-height:0}.btn{font:inherit;font-size:.86rem;padding:.32rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-raised);color:var(--fg);cursor:pointer}.btn:hover:not(:disabled){border-color:var(--fg-muted)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg-raised)}.btn-link{border:none;background:none;color:var(--fg-muted);padding:.25rem .4rem}.btn-link:hover{color:var(--fg)}.btn.on{border-color:var(--accent);color:var(--accent)}.btn-icon{padding:.15rem .5rem;font-size:.8rem}.chip{font-size:.72rem;padding:.1rem .55rem;border-radius:999px;background:var(--neutral-bg);color:var(--fg-muted);white-space:nowrap}.chip-ok{background:var(--ok-bg);color:var(--ok)}.chip-failed{background:var(--fail-bg);color:var(--fail)}.chip-stale,.chip-running{background:var(--stale-bg);color:var(--stale)}.chip-public{background:var(--ok-bg);color:var(--ok)}input,textarea{font:inherit;color:var(--fg);background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;padding:.45rem .6rem}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.muted{color:var(--fg-muted)}.error{color:var(--fail)}.auth-page{display:grid;place-items:center;min-height:calc(100vh - 3rem);padding:2rem 1rem}.auth-card{width:min(22rem,100%);display:flex;flex-direction:column;gap:.9rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;padding:2rem;box-shadow:var(--shadow)}.auth-card label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--fg-muted)}.auth-tagline{margin:-.5rem 0 .25rem;color:var(--fg-muted);font-size:.9rem}.projects-page{display:grid;grid-template-columns:minmax(16rem,22rem) 1fr;gap:2rem;max-width:70rem;margin:0 auto;padding:2rem 1.25rem}.projects-page h1{font-size:1.25rem;margin:0 0 1rem}.projects-page h2{font-size:1.05rem;margin:0 0 1rem}.projects-page ul{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.row-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font:inherit;text-align:left;padding:.55rem .8rem;background:var(--bg-raised);color:var(--fg);border:1px solid var(--border);border-radius:8px;cursor:pointer}.row-btn:hover{border-color:var(--fg-muted)}.row-btn.selected{border-color:var(--accent)}.row-name{font-weight:500}.inline-form{display:flex;gap:.5rem}.inline-form input{flex:1}@media(max-width:44rem){.projects-page{grid-template-columns:1fr}}.doc-page{display:flex;flex-direction:column;height:calc(100vh - 3rem);min-height:0;overflow:hidden}.doc-main{flex:1;min-height:0;min-width:0;max-width:52rem;width:100%;margin:0 auto;padding:1.25rem 1.25rem 1rem;display:flex;flex-direction:column;overflow:hidden}.doc-page.wide-mode .doc-main{max-width:none}.doc-toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding-bottom:.9rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem}.doc-path{font-size:.85rem;color:var(--fg-muted);flex:1}.toolbar-actions{display:flex;align-items:center;gap:.5rem}.segmented{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.segmented button{font:inherit;font-size:.84rem;border:none;background:none;color:var(--fg-muted);padding:.3rem .7rem;cursor:pointer}.segmented button.on{background:var(--neutral-bg);color:var(--fg)}.banner{padding:.6rem .9rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;border:1px solid transparent}.banner-pass{background:var(--ok-bg);color:var(--ok);border-color:color-mix(in srgb,var(--ok) 30%,transparent)}.banner-fail{background:var(--fail-bg);color:var(--fail);border-color:color-mix(in srgb,var(--fail) 30%,transparent)}.banner-pending{background:var(--neutral-bg);color:var(--fg-muted)}.banner-warn{background:color-mix(in srgb,#b8860b 12%,transparent);color:var(--fg);border-color:color-mix(in srgb,#b8860b 35%,transparent);display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.blocks{display:flex;flex-direction:column;gap:1.1rem}.block-prose{max-width:46rem}.block-prose h1{font-size:1.5rem;line-height:1.25;margin:.5rem 0 .75rem}.block-prose p{margin:.5rem 0}.block-prose code{background:var(--bg-sunken);border-radius:4px;padding:.08em .32em;font-size:.88em}.cell{border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);overflow:hidden;box-shadow:var(--shadow)}.cell-header{display:flex;align-items:center;gap:.6rem;padding:.45rem .8rem;border-bottom:1px solid var(--border);background:var(--bg-sunken);cursor:pointer}.cell-container{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;color:var(--fg-muted);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-lang{font-size:.75rem;color:var(--fg-muted)}.btn-run{font-size:.8rem;padding:.2rem .8rem}.cell-command{margin:0;padding:.7rem .9rem;font-size:.85rem;overflow-x:auto;white-space:pre}.cell-expect{border-top:1px dashed var(--border);font-size:.82rem}.cell-expect summary{padding:.4rem .9rem;color:var(--fg-muted);cursor:pointer}.cell-expect pre{margin:0;padding:.5rem .9rem .8rem;color:var(--fg-muted);overflow-x:auto}.cell-figure{margin:0;padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--border)}.cell-figure svg{max-width:100%;height:auto;display:block;color:var(--fg)}.transcript{border-top:1px solid var(--border)}.terminal{margin:0;padding:.75rem .9rem;background:var(--term-bg);color:var(--term-fg);font-size:.82rem;line-height:1.5;max-height:18rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.t-cmd{color:#8fd0a0;font-weight:600}.t-prompt{color:#6f8f7a}.t-err{color:#e79088}.t-exit{color:#e7b568}.t-cursor{animation:blink 1.1s steps(1) infinite;color:#8fd0a0}@keyframes blink{50%{opacity:0}}.transcript-controls{display:flex;align-items:center;gap:.6rem;padding:.4rem .8rem;background:var(--bg-sunken);border-top:1px solid var(--border)}.transcript-controls input[type=range]{flex:1;padding:0;border:none;background:none;accent-color:var(--accent)}.transcript-time{font-size:.72rem;color:var(--fg-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.session{border-left:3px solid var(--border);padding:.35rem .9rem}.session-assistant{border-left-color:var(--accent)}.session-user{border-left-color:var(--accent-2)}.session-role{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.session-body{margin:.25rem 0 0;white-space:pre-wrap;font-family:inherit}.document-editor{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-raised)}.document-editor{flex:1;min-height:0;display:flex}.document-editor .cm-editor{flex:1;min-height:0;max-height:100%;font-size:.95rem}.document-editor .cm-editor.cm-focused{outline:none}.document-editor .cm-scroller{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.65}.document-editor .cm-content{max-width:46rem;margin:0 auto;padding:2rem 2.5rem 3rem;caret-color:var(--fg)}.cm-md-heading{font-weight:650;line-height:1.3}.cm-md-h1{font-size:1.8em;padding-top:.4em}.cm-md-h2{font-size:1.45em;padding-top:.35em}.cm-md-h3{font-size:1.2em;padding-top:.3em}.cm-md-h4,.cm-md-h5,.cm-md-h6{font-size:1.05em}.cm-md-mark{color:var(--fg-muted);opacity:.55;font-weight:400}.cm-md-strong{font-weight:700}.cm-md-em{font-style:italic}.cm-md-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em;background:var(--bg-sunken);border-radius:4px;padding:.05em .25em}.cm-hick-chrome{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78em;color:var(--fg-muted);opacity:.75}.cm-hick-chrome.cm-hick-attr,.cm-hick-attr{color:var(--accent-2)}.cm-cell-line{background:var(--bg-sunken);border-left:2px solid var(--accent);border-right:1px solid var(--border);padding-left:.8rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em}.cm-cell-first{border-top:1px solid var(--border);border-top-left-radius:8px;border-top-right-radius:8px;padding-top:.2rem}.cm-cell-last{border-bottom:1px solid var(--border)}.cm-file-line{background:var(--bg-sunken);border-left:2px solid var(--accent-2);border-right:1px solid var(--border);padding-left:.8rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em}.cm-file-first{border-top:1px solid var(--border)}.cm-file-last{border-bottom:1px solid var(--border);border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding-bottom:.2rem}.cm-file-chip{display:flex;align-items:center;gap:.5rem;padding:.3rem .8rem;background:var(--neutral-bg);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;font-size:.78rem}.cm-file-chip-path{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--accent-2);font-weight:600}.cm-file-chip-lang{color:var(--fg-muted)}.tok-keyword{color:var(--tok-keyword);font-weight:600}.tok-string{color:var(--tok-string)}.tok-comment{color:var(--tok-comment);font-style:italic}.tok-literal{color:var(--tok-literal)}.tok-type{color:var(--tok-type)}.tok-function{color:var(--tok-function)}.tok-definition{color:var(--tok-function);font-weight:600}.tok-property{color:var(--tok-property)}.tok-tag{color:var(--tok-tag);font-weight:600}.tok-meta{color:var(--tok-meta)}.tok-operator{color:var(--tok-operator)}.tok-link{color:var(--accent-2);text-decoration:underline}.tok-invalid{color:var(--tok-invalid)}.tok-variableName{color:var(--fg)}.tok-propertyName{color:var(--tok-property)}.tok-typeName,.tok-className,.tok-namespace{color:var(--tok-type)}.tok-number,.tok-bool,.tok-atom{color:var(--tok-literal)}.tok-tagName,.tok-heading{color:var(--tok-tag);font-weight:600}.tok-attributeName,.tok-labelName{color:var(--tok-property)}.tok-punctuation{color:var(--tok-meta)}.tok-docComment{color:var(--tok-comment);font-style:italic}.cm-frag-line{background:color-mix(in srgb,var(--accent) 5%,var(--bg-sunken));border-left:2px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-right:1px solid var(--border);padding-left:.8rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em}.cm-frag-first{border-top:1px solid var(--border)}.cm-frag-last{border-bottom:1px solid var(--border);border-bottom-left-radius:8px;border-bottom-right-radius:8px;padding-bottom:.2rem}.cm-frag-cut{border-left-style:dashed;opacity:.75}.cm-frag-chip{display:flex;align-items:baseline;gap:.5rem;padding:.28rem .8rem;background:var(--neutral-bg);border:1px solid var(--border);border-bottom:none;border-radius:8px 8px 0 0;font-size:.75rem}.cm-frag-chip-kind{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:650;color:var(--accent)}.cm-frag-chip-handle{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--accent-2);font-weight:600}.cm-frag-chip-lang{color:var(--fg-muted)}.cm-frag-chip-hidden{margin-left:auto;color:var(--fg-muted);font-style:italic}.cm-frag-chip-cut{border-style:dashed;border-bottom:none}.cm-paste-chip{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78em;color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent-2) 30%,var(--border));border-radius:999px;padding:.05em .45em;cursor:pointer}.cm-paste-chip:hover{background:color-mix(in srgb,var(--accent-2) 18%,transparent)}.cm-hick-banner{display:flex;align-items:baseline;gap:.55rem;padding:.24rem .7rem;border:1px solid var(--border);border-left:3px solid var(--stale);border-radius:6px;background:color-mix(in srgb,var(--stale) 6%,var(--bg-raised));font-size:.75rem}.cm-hick-banner-label{text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:650;color:var(--stale)}.cm-hick-banner-detail{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--fg)}.cm-hick-banner-feature{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--bg-raised))}.cm-hick-banner-feature .cm-hick-banner-label{color:var(--accent)}.cm-hick-banner-turn-you,.cm-hick-banner-turn-user{border-left-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg-raised))}.cm-hick-banner-turn-user .cm-hick-banner-label{color:var(--accent)}.cm-hick-banner-turn-assistant{border-left-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 7%,var(--bg-raised))}.cm-hick-banner-turn-assistant .cm-hick-banner-label{color:var(--accent-2)}.cm-hick-banner-turn-action,.cm-hick-banner-turn-tool{border-left-color:var(--fg-muted);background:var(--neutral-bg)}.cm-hick-banner-turn-action .cm-hick-banner-label,.cm-hick-banner-turn-tool .cm-hick-banner-label{color:var(--fg-muted)}.cm-hick-banner-turn-observation,.cm-hick-banner-turn-tool-result{border-left-color:var(--ok);background:color-mix(in srgb,var(--ok) 6%,var(--bg-raised))}.cm-hick-banner-turn-observation .cm-hick-banner-label,.cm-hick-banner-turn-tool-result .cm-hick-banner-label{color:var(--ok)}.cm-turn-line{border-left:3px solid transparent;padding-left:.7rem}.cm-turn-user{border-left-color:color-mix(in srgb,var(--accent) 40%,transparent)}.cm-turn-assistant{border-left-color:color-mix(in srgb,var(--accent-2) 40%,transparent)}.cm-turn-action,.cm-turn-tool{border-left-color:color-mix(in srgb,var(--fg-muted) 45%,transparent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.cm-turn-observation,.cm-turn-tool-result{border-left-color:color-mix(in srgb,var(--ok) 45%,transparent);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em;color:var(--fg-muted)}.cm-when-line{border-left:3px solid color-mix(in srgb,var(--stale) 45%,transparent);padding-left:.7rem}.cm-hick-token{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78em;color:var(--fg-muted);background:var(--neutral-bg);border:1px solid var(--border);border-radius:5px;padding:.05em .35em}.cm-token-secret{color:var(--stale);background:var(--stale-bg);border-color:color-mix(in srgb,var(--stale) 35%,var(--border))}.cm-token-deny,.cm-token-exclude{color:var(--fail);background:color-mix(in srgb,var(--fail) 7%,var(--bg-raised))}.cm-token-allow,.cm-token-include{color:var(--ok);background:color-mix(in srgb,var(--ok) 7%,var(--bg-raised))}.cm-cell-panel{padding:0}.cell-panel{border:1px solid var(--border);border-top:none;border-left:2px solid var(--accent);border-radius:0 0 8px 8px;background:var(--bg-raised);padding:.5rem .8rem .7rem;margin-bottom:.75rem;font-size:.85rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.cell-panel-bar{display:flex;align-items:center;gap:.6rem}.cell-panel-bar .btn-run{margin-left:auto}.cell-verified{font-size:.75rem;color:var(--ok, #4a7d5f);white-space:nowrap}.cell-panel-bar .btn-ghost{font-size:.75rem;padding:.1rem .55rem;color:var(--fg-muted);background:none;border:1px solid var(--border);border-radius:999px}.cell-panel-bar .btn-ghost.on{color:var(--fg);background:var(--bg-sunken)}.cell-panel .transcript{margin-top:.5rem}.cell-diff{margin-top:.5rem;border:1px solid var(--border);border-radius:6px;overflow:hidden}.cell-diff-title{padding:.25rem .7rem;font-size:.72rem;color:var(--fg-muted);background:var(--bg-sunken);border-bottom:1px solid var(--border)}.cell-diff pre{margin:0;padding:.5rem .7rem;font-size:.8rem;line-height:1.5;overflow-x:auto}.cell-diff .d-del{color:#b0554c}.cell-diff .d-ins{color:#4a7d5f}.cell-diff .d-same{color:var(--fg-muted)}.cm-expect-verified{background:color-mix(in srgb,#4a7d5f 9%,transparent);border-left:2px solid #4a7d5f;margin-left:-2px}.cm-env-card{padding:0}.env-card{margin:.5rem 0 .25rem;border:1px solid var(--border);border-left:2px solid var(--accent-2);border-radius:8px;background:var(--bg-raised);padding:.45rem .8rem .5rem;font-size:.82rem;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.env-card-bar{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.env-card-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.env-card-name{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:650;color:var(--accent-2)}.env-card-image{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--fg-muted)}.env-card-rules{font-size:.75rem;color:var(--fg-muted)}.env-card-resolution{margin-top:.2rem;font-size:.75rem;color:var(--fg-muted)}.env-card-resolution.warn{color:#b0554c}.output-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:.75rem}.output-tabs{display:flex;align-items:center;gap:.35rem}.output-tab{border:1px solid var(--border);border-radius:8px 8px 0 0;background:var(--bg-sunken);color:var(--fg-muted);padding:.3rem .8rem;font-size:.8rem;cursor:pointer}.output-tab.on{background:var(--bg-raised);color:var(--fg);border-bottom-color:var(--bg-raised);font-weight:600}.output-tab-spacer{flex:1}.output-body{flex:1;min-height:0;display:flex;gap:1rem;align-items:stretch}.output-editor{flex:1;min-width:0;min-height:0;display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-raised)}.output-editor .cm-editor{flex:1;min-height:0;max-height:100%;font-size:.86rem}.output-editor .cm-editor.cm-focused{outline:none}.output-editor .cm-scroller{font-family:ui-monospace,Menlo,monospace}.cm-prov-active{background:color-mix(in srgb,var(--accent-2) 22%,transparent);border-radius:2px}.cm-prov-synthetic{background:color-mix(in srgb,var(--fg-muted) 18%,transparent);border-radius:2px}.cm-prov-error{background:color-mix(in srgb,var(--fail) 30%,transparent);outline:1px solid var(--fail);border-radius:2px}.lineage-strip{overflow-y:auto;width:min(22rem,32vw);border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);padding:.9rem 1rem;font-size:.82rem}.lineage-strip h3{margin:0 0 .5rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.lineage-strip ul{margin:0;padding:0;list-style:none}.lineage-strip li{margin-bottom:.4rem}.lineage-strip .btn-link{padding:0;font-size:inherit;text-align:left}.prov-synthetic{color:var(--fg-muted)}.pricing-page{max-width:62rem;margin:0 auto;padding:2.5rem 1.25rem 4rem;text-align:center}.pricing-page h1{margin:0 0 .25rem}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;margin-top:2rem;text-align:left}.plan-card{border:1px solid var(--border);border-radius:12px;background:var(--bg-raised);padding:1.5rem;display:flex;flex-direction:column;gap:.6rem;box-shadow:var(--shadow)}.plan-card.highlight{border-color:var(--accent)}.plan-card h2{margin:0;font-size:1.05rem}.plan-price{margin:0;font-size:1.6rem;font-weight:650}.plan-desc{margin:0;color:var(--fg-muted);font-size:.88rem}.plan-card ul{margin:0;padding:0 0 0 1.1rem;flex:1;color:var(--fg-muted);font-size:.86rem;display:flex;flex-direction:column;gap:.3rem}.plan-card .btn{margin-top:.5rem}.interval-toggle{margin-top:1.5rem}.enterprise-note{margin-top:2rem;font-size:.88rem}.enterprise-note a{color:var(--accent)}.document-editor .cm-gutters{background:transparent;border-right:none;color:var(--fg-muted)}.document-editor .cm-foldGutter .cm-gutterElement{padding:0 .15rem 0 .35rem}.cm-fold-marker{display:inline-block;cursor:pointer;font-size:.85rem;line-height:inherit;color:var(--fg-muted);opacity:.45;transition:transform .12s ease,opacity .12s ease;-webkit-user-select:none;user-select:none}.cm-fold-marker.cm-fold-open{transform:rotate(90deg)}.document-editor .cm-foldGutter .cm-gutterElement:hover .cm-fold-marker{opacity:1}.cm-hick-fold-placeholder{display:inline-block;padding:0 .55em;border:1px solid var(--border);border-radius:999px;background:var(--neutral-bg);color:var(--fg-muted);font-size:.8em;cursor:pointer}.cm-hick-fold-placeholder:hover{color:var(--fg)}.cm-scroller{scrollbar-gutter:stable}.split-view{position:relative;flex:1;min-height:0;display:flex;gap:2.75rem;align-items:stretch}.split-pane{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.split-left{flex:1.15}.split-middle{flex:0 0 12rem;min-width:0;display:flex;flex-direction:column;gap:.6rem;padding-top:.4rem}.output-tree{overflow-y:auto;scrollbar-gutter:stable;border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);padding:.5rem .35rem .6rem}.tree-heading{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin:0 0 .4rem .5rem;font-weight:600}.tree-list{list-style:none;margin:0;padding:0}.tree-row{display:flex;align-items:center;gap:.35rem;width:100%;text-align:left;padding:.2rem .4rem;border-radius:6px;font-size:.78rem;color:var(--fg-muted);background:none;border:none}.tree-dir{cursor:default}.tree-icon{font-size:.6rem;opacity:.6}.tree-file{cursor:pointer;color:var(--fg)}.tree-file:hover{background:var(--neutral-bg)}.tree-file{border-left:3px solid transparent}.tree-c0{border-left-color:var(--ribbon-0)}.tree-c1{border-left-color:var(--ribbon-1)}.tree-c2{border-left-color:var(--ribbon-2)}.tree-c3{border-left-color:var(--ribbon-3)}.tree-c4{border-left-color:var(--ribbon-4)}.tree-c5{border-left-color:var(--ribbon-5)}.tree-file.on{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--fg);font-weight:600}.tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-bytes{margin-left:auto;font-size:.68rem;color:var(--fg-muted)}.tree-lineage{font-size:.72rem;color:var(--fg-muted);padding:0 .5rem}.tree-lineage p{margin:.15rem 0}.tree-lineage .prov-synthetic{opacity:.7;font-style:italic}.split-left .document-editor .cm-content{max-width:none;padding:1.25rem 1.25rem 2rem}.split-left .document-editor .cm-editor,.split-output-editor .cm-editor{max-height:100%}.split-right{display:flex;flex-direction:column;gap:.5rem}.split-file-label{font-size:.78rem;color:var(--fg-muted);padding:.1rem .2rem}.split-output-editor{flex:1;min-height:0;display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-raised)}.split-output-editor .cm-editor{font-size:.84rem}.split-output-editor .cm-editor.cm-focused{outline:none}.split-output-editor .cm-scroller{font-family:ui-monospace,Menlo,monospace}.output-pane{display:flex;flex-direction:column;gap:.35rem;min-width:0;min-height:0;flex:1}.output-pane-status{display:flex;align-items:center;gap:.6rem;min-height:1.6rem;font-size:.75rem;color:var(--fg-muted);padding:0 .2rem}.pane-dirty{color:var(--accent)}.pane-ok{color:var(--ok)}.pane-error{color:var(--danger)}.btn-sm{padding:.1rem .5rem;font-size:.72rem}.ribbon-stub{opacity:.3}.ribbon-stub:hover{opacity:.6}.ribbon-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:3}.ribbon{pointer-events:auto;cursor:pointer;stroke:none;opacity:.55;transition:opacity .12s ease}.ribbon-c0{fill:var(--ribbon-0)}.ribbon-c1{fill:var(--ribbon-1)}.ribbon-c2{fill:var(--ribbon-2)}.ribbon-c3{fill:var(--ribbon-3)}.ribbon-c4{fill:var(--ribbon-4)}.ribbon-c5{fill:var(--ribbon-5)}.ribbon-faded{opacity:.38}.ribbon:hover,.ribbon-hovered{opacity:.85}.ribbon-layer.has-hover .ribbon:not(.ribbon-hovered){opacity:.12}.cm-ribbon-hl{background:color-mix(in srgb,var(--accent-2) 24%,transparent);border-radius:2px}.cm-widget-spacer{padding-top:.5rem}.cm-cell-panel,.cm-env-card{display:flow-root}.save-state{font-size:.75rem;color:var(--fg-muted);padding:0 .3rem;transition:color .2s ease}.save-state-saved{color:var(--ok)}.cm-lsp-error,.cm-lsp-warn{background-repeat:repeat-x;background-position:left bottom;background-size:6px 3px;padding-bottom:1px}.cm-lsp-error{background-image:linear-gradient(45deg,transparent 65%,var(--danger) 65%,var(--danger) 80%,transparent 80%)}.cm-lsp-warn{background-image:linear-gradient(45deg,transparent 65%,var(--warn, #b8860b) 65%,var(--warn, #b8860b) 80%,transparent 80%)}.cm-lsp-hover{max-width:34rem;padding:.4rem .6rem;font-family:ui-monospace,Menlo,monospace;font-size:.78rem;line-height:1.5;white-space:pre-wrap;color:var(--fg)}.cm-tooltip{border:1px solid var(--border);border-radius:8px;background:var(--bg-raised);box-shadow:0 8px 24px #0000002e}.refs-panel{position:fixed;right:1.25rem;bottom:1.25rem;width:26rem;max-height:40vh;overflow:auto;z-index:40;border:1px solid var(--border);border-radius:10px;background:var(--bg-raised);box-shadow:0 12px 32px #00000038}.refs-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .7rem;border-bottom:1px solid var(--border);font-size:.8rem}.refs-empty{padding:.7rem;font-size:.78rem;margin:0}.refs-list{list-style:none;margin:0;padding:.25rem}.refs-item{display:flex;align-items:baseline;gap:.5rem;width:100%;text-align:left;padding:.3rem .45rem;border:none;background:none;border-radius:6px;font-size:.78rem;color:var(--fg);cursor:pointer}.refs-item:hover{background:var(--neutral-bg)}.refs-kind{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;padding:.05rem .3rem;border-radius:999px;border:1px solid var(--border);color:var(--fg-muted)}.refs-kind-doc{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.refs-where{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refs-pos{margin-left:auto;color:var(--fg-muted);font-size:.7rem}.doc-page.with-chat .doc-main{padding-bottom:.5rem}.chat-dock{width:100%}.chat-dock{flex:none;z-index:20;display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem;padding:.5rem .75rem .65rem;border:1px solid var(--border);border-radius:12px 12px 0 0;background:var(--bg-raised);box-shadow:0 -6px 20px #0000001a}.chat-head{display:flex;align-items:center;gap:.6rem;font-size:.76rem;color:var(--fg-muted)}.chat-toggle{display:inline-flex;align-items:center;gap:.3rem;border:none;background:none;font:inherit;font-weight:600;color:var(--fg);cursor:pointer;padding:0}.chat-count{color:var(--fg-muted)}.chat-new{margin-left:auto;font-size:.74rem}.chat-log{max-height:34vh;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:.6rem;padding-right:.2rem}.chat-empty{font-size:.8rem;margin:.2rem 0;max-width:46rem}.chat-turn{display:flex;flex-direction:column;gap:.3rem}.chat-msg{display:grid;grid-template-columns:3.6rem 1fr;gap:.5rem;align-items:baseline;font-size:.82rem}.chat-msg p{margin:0;white-space:pre-wrap}.chat-role{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted)}.chat-user p{font-weight:550}.chat-agent p{color:var(--fg)}.chat-error{color:var(--danger)}.chat-stream{margin:0;font-family:ui-monospace,Menlo,monospace;font-size:.74rem;white-space:pre-wrap;max-height:14rem;overflow-y:auto;color:var(--fg-muted)}.chat-turn-actions{grid-column:2;display:flex;align-items:center;gap:.6rem;font-size:.7rem;color:var(--fg-muted)}.chat-branch{display:inline-flex;align-items:center;gap:.25rem}.chat-branch .btn-link:disabled{opacity:.35;cursor:default}.chat-rewind{font-size:.7rem}.chat-composer{display:flex;gap:.5rem;align-items:flex-end}.chat-composer textarea{flex:1;resize:vertical;font:inherit;font-size:.85rem;padding:.4rem .55rem;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--fg)}.chat-note{font-size:.74rem;margin:0}
