@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-ext-400-normal-CWV284fw.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-400-normal-DLkyKLvH.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-cyrillic-400-normal-C44pakCn.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-400-normal-B8Z6Jvzv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-greek-400-normal-Cw5-AHNN.woff2) format("woff2"),url(/assets/source-serif-4-greek-400-normal-BccYJ-vZ.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-vietnamese-400-normal-BbG3LG1A.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-400-normal-DR1UuFon.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-ext-400-normal-Cp7z-ARB.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-400-normal-CEpydyUl.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2"),url(/assets/source-serif-4-latin-400-normal-Dn3IlU-Z.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-ext-600-normal-DiT2IGQm.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2"),url(/assets/source-serif-4-cyrillic-600-normal-DFnC3vAY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-greek-600-normal-DdRkKr-1.woff2) format("woff2"),url(/assets/source-serif-4-greek-600-normal-DhXQw1Kl.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-vietnamese-600-normal-CznyfUKR.woff2) format("woff2"),url(/assets/source-serif-4-vietnamese-600-normal-B0WJbuqT.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2) format("woff2"),url(/assets/source-serif-4-latin-ext-600-normal-C6NNqpJh.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:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2"),url(/assets/source-serif-4-latin-600-normal-DMD1h6_f.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{--bg: #F0EEE6;--bg-secondary: #FAF9F5;--text: #1F1E1D;--text-secondary: #6E6A5E;--border: #E3DFD3;--hover: #E9E6DC;--accent: #537060;--accent-soft: #DDE5DF;--warn: #A57A2C;--warn-soft: #EDE4CC;--danger: #A8574A;--danger-soft: #EBDAD7;--neutral: #848075;--neutral-soft: #E5E3DD;--shadow-layer: 0 1px 3px rgb(0 0 0 / .06);--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "Cascadia Code", "Source Code Pro", monospace;--radius: 6px;--radius-sm: 4px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #262624;--bg-secondary: #30302E;--text: #F5F3EC;--text-secondary: #A8A399;--border: #3E3C38;--hover: #383632;--accent: #7E9A88;--accent-soft: #2E3B32;--warn: #D4A94E;--warn-soft: #3B3528;--danger: #C87A6E;--danger-soft: #3D2E2B;--neutral: #A8A49A;--neutral-soft: #38372F}}:root[data-theme=dark]{--bg: #262624;--bg-secondary: #30302E;--text: #F5F3EC;--text-secondary: #A8A399;--border: #3E3C38;--hover: #383632;--accent: #7E9A88;--accent-soft: #2E3B32;--warn: #D4A94E;--warn-soft: #3B3528;--danger: #C87A6E;--danger-soft: #3D2E2B;--neutral: #A8A49A;--neutral-soft: #38372F}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;font-size:14px}.app{max-width:1200px;margin:0 auto;padding:0 24px}.app-header{display:flex;align-items:center;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--border);margin-bottom:32px}.app-brand{display:flex;align-items:baseline;gap:10px}.app-header h1{font-family:var(--font-serif);font-size:24px;font-weight:600;letter-spacing:-.01em}.app-brand-model{border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.logout-button{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius);cursor:pointer;font-size:13px;font-family:var(--font);transition:border-color .12s ease}.logout-button:hover{border-color:var(--text-secondary)}.token-gate{--l-ink: #111114;--l-violet: #8b7cf6;--l-indigo: #6366f1;--l-warm: #f2a06a;--bg: #ffffff;--bg-secondary: #f7f7f8;--text: #0b0b0c;--text-secondary: #5f6067;--border: #e6e6e9;--accent: var(--l-ink);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:100vh;padding:24px;overflow:hidden;background:var(--bg);color:var(--text)}.token-gate-aura{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;pointer-events:none;background:radial-gradient(30% 34% at 33% 46%,color-mix(in srgb,var(--l-violet) 42%,transparent),transparent 70%),radial-gradient(26% 30% at 60% 38%,color-mix(in srgb,var(--l-indigo) 34%,transparent),transparent 72%),radial-gradient(26% 32% at 72% 62%,color-mix(in srgb,var(--l-warm) 32%,transparent),transparent 72%);filter:blur(52px);opacity:.5}.token-gate-card{position:relative;width:100%;max-width:420px;display:flex;flex-direction:column;gap:18px;padding:34px 32px 32px;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 60px -30px #11111459}.token-gate-wordmark{display:flex;align-items:center;gap:9px;font-family:var(--font-serif);font-size:17px;font-weight:600}.token-gate-mark{width:20px;height:20px;flex:0 0 auto;border-radius:4px;background:#000 url(/favicon.png) center / cover no-repeat}.token-gate h1{font-family:var(--font-serif);font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.02em;margin-top:4px}.token-gate-subtitle{margin-top:-12px;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.token-gate-back{position:relative;background:none;border:none;padding:0;font-family:var(--font);font-size:13px;color:var(--text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--text-secondary) 45%,transparent)}.token-gate-back:hover{color:var(--text)}.token-gate form{display:flex;gap:8px;width:100%}.token-gate input{flex:1;min-width:0;padding:11px 13px;border:1px solid var(--border);border-radius:999px;font-size:14px;font-family:var(--font);background:var(--bg);color:var(--text);transition:border-color .14s ease}.token-gate input::placeholder{color:var(--text-secondary)}.token-gate input:focus{outline:none;border-color:var(--l-ink)}.token-gate form button{padding:11px 22px;background:var(--l-ink);color:#fff;border:none;border-radius:999px;cursor:pointer;font-size:14px;font-family:var(--font);font-weight:500;white-space:nowrap;transition:opacity .14s ease}.token-gate form button:hover{opacity:.86}.token-gate form button:disabled{opacity:.5;cursor:default}.sso-buttons{display:flex;flex-direction:column;gap:8px;width:100%}.sso-button{display:block;padding:11px 20px;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--text);font-size:14px;font-weight:500;text-align:center;text-decoration:none;transition:border-color .14s ease,transform .14s ease}.sso-button:hover{border-color:var(--l-ink);transform:translateY(-1px)}.token-gate-divider{margin:-6px 0;font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;text-align:center;color:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.sso-button{transition:none}.sso-button:hover{transform:none}}.setup{display:flex;flex-direction:column;gap:32px;max-width:760px}.install-command{margin-top:16px;padding:14px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--mono);font-size:13px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.setup-actions{display:flex;align-items:center;gap:12px;margin-top:12px}.setup-label{font-size:12px;color:var(--text-secondary)}.primary-button{padding:9px 16px;background:var(--accent);color:var(--bg-secondary);border:none;border-radius:var(--radius);cursor:pointer;font-size:13px;font-family:var(--font);font-weight:500;transition:opacity .12s ease}.primary-button:hover{opacity:.9}.primary-button:disabled{opacity:.5;cursor:default}h2{font-family:var(--font-serif);font-size:17px;font-weight:600;margin-bottom:12px}section h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:8px;font-family:var(--font)}table{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:24px}th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border);font-weight:600;color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.08em}td{padding:10px 12px;border-bottom:1px solid var(--border)}tr.clickable{cursor:pointer;transition:background .12s ease}tr.clickable:hover td{background:var(--hover)}tr.ended-row{opacity:.5}.task-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;text-transform:capitalize}.status-active{background:var(--accent-soft);color:var(--accent)}.status-idle{background:var(--warn-soft);color:var(--warn)}.status-ended{background:var(--neutral-soft);color:var(--neutral)}.conflict-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;background:var(--danger-soft);color:var(--danger)}.pr-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.tool-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;background:var(--hover);color:var(--text-secondary);border:1px solid var(--border)}.delivery-slack-only{color:var(--neutral)}.conflict-list{background:var(--bg-secondary);border:1px solid var(--border);border-left:3px solid var(--danger);border-radius:var(--radius);padding:16px 20px;margin-bottom:32px}.conflict-list h2{color:var(--danger);margin-bottom:16px}.conflict-list table{margin-bottom:0}.conflict-tasks{font-size:12px;color:var(--text-secondary);margin-top:2px}.conflict-delivery{font-size:12px;color:var(--accent);margin-top:2px;display:flex;gap:12px}.conflict-files{list-style:none}.conflict-files li{font-size:13px;padding:1px 0}.conflict-files .more{color:var(--text-secondary);font-size:12px}.dismiss-button{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:4px 10px;border-radius:var(--radius);cursor:pointer;font-size:12px;font-family:var(--font);transition:border-color .12s ease}.dismiss-button:hover{border-color:var(--danger);color:var(--danger)}.stats-row{display:flex;gap:0;flex-wrap:wrap;margin-bottom:32px;padding:16px 0;font-size:13px}.stat-item{display:flex;flex-direction:column;align-items:center;padding:0 20px;border-right:1px solid var(--border)}.stat-item:last-child{border-right:none}.stat-value{font-family:var(--font-serif);font-size:20px;font-weight:600}.stat-label{color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.session-detail{padding-bottom:32px}.back-button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:14px;font-family:var(--font);padding:0;margin-bottom:16px;transition:color .12s ease}.back-button:hover{text-decoration:underline}.detail-header{margin-bottom:32px}.detail-header h2{font-family:var(--font-serif);font-size:24px;margin-bottom:8px}.detail-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px;color:var(--text-secondary)}section{margin-bottom:32px}.todo-list{list-style:none}.todo-list li{padding:6px 0;display:flex;gap:8px;align-items:flex-start}.todo-status{flex-shrink:0;width:20px;text-align:center}.todo-completed .todo-status{color:var(--accent)}.todo-completed{color:var(--text-secondary);text-decoration:line-through}.todo-pending .todo-status{color:var(--neutral)}.file-list,.commit-list,.command-list,.prompt-list,.injected-message-list,.pr-list{list-style:none}.injected-message-list li{padding:8px 0;border-bottom:1px solid var(--border)}.injected-message-list li p{font-size:14px;white-space:pre-wrap}.injected-message-kind{font-size:12px;color:var(--accent)}.teammate-message-list{list-style:none}.teammate-message-list li{padding:8px 0;border-bottom:1px solid var(--border)}.teammate-message-list li p{font-size:14px;white-space:pre-wrap}.teammate-message-direction{font-size:12px;color:var(--accent)}.teammate-message-sent .teammate-message-direction{color:var(--text-secondary)}.file-list li,.commit-list li,.command-list li{padding:4px 0;display:flex;gap:8px;align-items:center;font-size:14px}.pr-list li{padding:4px 0;font-size:14px}.pr-list a{color:var(--accent);text-decoration:none}.pr-list a:hover{text-decoration:underline}.prompt-list li{padding:8px 0;border-bottom:1px solid var(--border)}.prompt-list li p{font-size:14px}code{font-family:var(--mono);font-size:13px;background:var(--hover);padding:2px 6px;border-radius:var(--radius-sm)}.edit-count,.ts{color:var(--text-secondary);font-size:12px}.loading,.empty{color:var(--text-secondary);padding:32px 0;text-align:center}.error{color:var(--danger);font-size:14px}.takeover-button{font-size:13px;padding:6px 12px;background:var(--accent);color:var(--bg-secondary);border:none;border-radius:var(--radius);cursor:pointer;font-family:var(--font);margin-top:8px;transition:background .12s ease}.takeover-button:hover{opacity:.9}.edited-file-list>li{display:block;padding:2px 0}.file-toggle{display:flex;gap:8px;align-items:center;background:none;border:none;padding:4px 0;cursor:pointer;font-size:14px;font-family:var(--font);color:var(--text)}.file-caret{color:var(--text-secondary);font-size:11px;width:12px}.edit-timeline{list-style:none;margin:4px 0 12px 20px}.edit-timeline>li{margin-bottom:12px}.edit-entry-meta{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.edit-no-diff{font-size:12px;color:var(--text-secondary);font-style:italic}.diff-view{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);overflow:hidden}.diff-view pre{font-family:var(--mono);font-size:12px;line-height:1.6;overflow-x:auto;margin:0}.diff-line{padding:0 10px;white-space:pre}.diff-line-add{background:var(--accent-soft)}.diff-line-remove{background:var(--danger-soft)}.diff-line-hunk{color:var(--accent);background:var(--hover)}.diff-line-meta{color:var(--text-secondary)}.diff-expand-button{display:block;width:100%;background:var(--hover);border:none;border-top:1px solid var(--border);color:var(--accent);padding:6px 10px;cursor:pointer;font-size:12px;font-family:var(--font);text-align:left}.diff-expand-button:hover{text-decoration:underline}.diff-truncated{padding:6px 10px;border-top:1px solid var(--border);color:var(--warn);font-size:12px}.conflict-file-links{margin-left:8px;display:inline-flex;gap:6px}.conflict-file-link{background:none;border:none;padding:0;cursor:pointer;font-size:12px;font-family:var(--font);color:var(--accent)}.conflict-file-link:hover{text-decoration:underline}tr.stale-row td{opacity:.5}.directory-proximity{margin-bottom:32px}.directory-proximity ul{list-style:none}.proximity-item{font-size:13px;color:var(--text-secondary);padding:4px 0}.proximity-user{color:var(--text);font-weight:500}.proximity-task{color:var(--text-secondary)}.app-nav{display:flex;gap:4px;flex:1;margin-left:24px}.nav-link{background:none;border:none;color:var(--text-secondary);padding:6px 12px;border-radius:var(--radius);cursor:pointer;font-size:13px;font-family:var(--font);transition:background .12s ease,color .12s ease}.nav-link:hover{background:var(--hover)}.nav-link-active{color:var(--text);background:var(--hover)}.agent-tools section{margin-bottom:36px}.section-hint{font-size:13px;color:var(--text-secondary);margin-bottom:16px}.empty-state{font-size:13px;color:var(--text-secondary)}.tool-kind-group{margin-bottom:16px}.tool-kind-group h4{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:6px;font-family:var(--font)}.tool-list{list-style:none}.tool-row{display:flex;align-items:baseline;gap:10px;padding:5px 0;border-bottom:1px solid var(--border);font-size:13px}.tool-row code{font-family:var(--mono);font-size:12.5px}.tool-users,.tool-source{color:var(--text-secondary);font-size:12px}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.catalog-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow-layer)}.catalog-card-header{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.catalog-name{font-weight:600;font-size:14px}.catalog-name a{color:var(--text);text-decoration:none}.catalog-name a:hover{text-decoration:underline}.catalog-kind{font-family:var(--mono);font-size:11px;color:var(--text-secondary)}.catalog-status{margin-left:auto;font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;white-space:nowrap}.catalog-status-enabled{background:var(--accent-soft);color:var(--accent)}.catalog-status-available{background:var(--neutral-soft);color:var(--neutral)}.catalog-status-coming_soon{background:var(--warn-soft);color:var(--warn)}.catalog-description{font-size:13px;color:var(--text-secondary);line-height:1.45}.catalog-coming-soon{margin-top:8px;font-size:12px;font-style:italic;color:var(--neutral)}.landing{--l-ink: #111114;--l-violet: #8b7cf6;--l-indigo: #6366f1;--l-warm: #f2a06a;--l-warm-ink: #9a5a24;--l-teal: #5fb6c4;--bg: #ffffff;--bg-secondary: #f7f7f8;--text: #0b0b0c;--text-secondary: #5f6067;--border: #e6e6e9;--hover: #f1f1f3;--neutral: #7c7d85;--accent: var(--l-ink);--accent-soft: color-mix(in srgb, var(--l-violet) 18%, transparent);--warn: var(--l-warm-ink);--warn-soft: color-mix(in srgb, var(--l-warm) 22%, transparent);min-height:100vh;background:var(--bg);color:var(--text);scroll-behavior:smooth;overflow-x:clip}.landing-reveal{opacity:0;transform:translateY(14px);transition:opacity .56s cubic-bezier(.2,.7,.3,1),transform .56s cubic-bezier(.2,.7,.3,1);transition-delay:var(--reveal-delay, 0ms)}.landing-reveal.is-revealed{opacity:1;transform:none}.landing-inner{max-width:1080px;margin:0 auto;padding:0 32px}.landing-header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .2s ease,backdrop-filter .2s ease}.landing-header.is-scrolled{border-bottom-color:var(--border);background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:14px;padding-bottom:14px;transition:padding .16s ease}.landing-header.is-scrolled .landing-header-inner{padding-top:9px;padding-bottom:9px}.landing-wordmark{display:flex;align-items:center;gap:10px}.landing-mark{width:20px;height:20px;flex:0 0 auto;border-radius:4px;background:#000 url(/favicon.png) center / cover no-repeat}.landing-name{font-family:var(--font-serif);font-size:18px;font-weight:600;letter-spacing:-.01em}.landing-header-actions{display:flex;align-items:center;gap:20px}.landing-quiet-link{font-size:13px;color:var(--text-secondary);text-decoration:none}.landing-quiet-link:hover{color:var(--text)}.landing-pill{background:var(--l-ink);color:#fff;border:none;border-radius:999px;padding:8px 18px;font-family:var(--font);font-size:13px;font-weight:500;cursor:pointer;transition:opacity .12s ease}.landing-pill:hover{opacity:.85}.landing-hero{position:relative;max-width:1180px;padding-top:112px;padding-bottom:110px}.landing-hero>*:not(.landing-aura){position:relative;z-index:1}.landing-aura{position:absolute;top:-18%;right:-14%;left:-14%;z-index:0;height:660px;pointer-events:none;background:radial-gradient(38% 52% at 22% 38%,color-mix(in srgb,var(--l-violet) 42%,transparent),transparent 70%),radial-gradient(34% 46% at 62% 30%,color-mix(in srgb,var(--l-indigo) 34%,transparent),transparent 72%),radial-gradient(32% 44% at 84% 58%,color-mix(in srgb,var(--l-warm) 34%,transparent),transparent 72%);filter:blur(46px);opacity:.5;animation:landing-drift 22s ease-in-out infinite alternate}@keyframes landing-drift{to{transform:translate3d(3%,2%,0) scale(1.08)}}.landing-overline{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:20px}.landing-headline{font-family:var(--font-serif);font-size:clamp(46px,7.3vw,82px);font-weight:600;line-height:.98;letter-spacing:-.025em;max-width:920px}.landing-sub{margin-top:22px;max-width:680px;font-size:18px;line-height:1.6;color:var(--text-secondary)}.landing-sub strong{color:var(--text);font-weight:600}.landing-cta-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:32px}.landing-cta{background:var(--l-ink);color:#fff;border:none;border-radius:999px;padding:12px 26px;font-family:var(--font);font-size:14px;font-weight:500;cursor:pointer;transition:opacity .12s ease}.landing-cta:hover{opacity:.9}.landing-cta-secondary{font-size:14px;color:var(--text);text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:4px}.landing-cta-secondary:hover{text-decoration-color:var(--text-secondary)}.landing-brand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:720px;margin-top:56px;padding-top:24px;border-top:1px solid var(--border)}.landing-brand dt{font-family:var(--font-serif);font-size:16px;font-weight:600;margin-bottom:4px}.landing-brand dd{font-size:13.5px;line-height:1.55;color:var(--text-secondary)}.landing-agent-strip{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:42px}.landing-agent-label,.landing-section-kicker,.landing-mock-label{font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--text-secondary)}.landing-mock-label{margin-bottom:15px}.landing-agent-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none}.landing-agent-chip{border:1px solid var(--border);border-radius:999px;padding:5px 14px;font-size:13px;color:var(--text-secondary);transition:border-color .32s ease,background .32s ease,color .32s ease,transform .32s ease}.landing-agent-chip.is-active{border-color:var(--l-ink);background:var(--l-ink);color:#fff;transform:translateY(-2px)}.landing-dashboard{position:relative;max-width:980px;margin:72px auto 0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--bg-secondary)}.landing-dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 12% 10%,color-mix(in srgb,var(--l-violet) 26%,transparent),transparent 34%),radial-gradient(circle at 88% 86%,color-mix(in srgb,var(--l-warm) 24%,transparent),transparent 36%);opacity:.7}.landing-dashboard-bar{position:relative;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-secondary) 88%,transparent)}.landing-dashboard-brand{font-family:var(--font-serif);font-size:17px;font-weight:600}.landing-dashboard-model{margin-left:9px;border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.landing-live-label{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-secondary)}.landing-live-dot,.landing-session-status{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--l-indigo)}.landing-live-dot{animation:landing-pulse 1.8s ease-out infinite}@keyframes landing-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--l-indigo) 55%,transparent)}70%,to{box-shadow:0 0 0 7px transparent}}.landing-dashboard-grid{position:relative;display:grid;grid-template-columns:1.15fr .85fr;min-height:370px}.landing-session-list{padding:26px;border-right:1px solid var(--border)}.landing-session-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 14px;border-bottom:1px solid var(--border)}.landing-session-row.is-selected{border-radius:var(--radius);background:color-mix(in srgb,var(--l-violet) 14%,#ffffff)}.landing-session-row div{display:flex;min-width:0;flex-direction:column;gap:3px}.landing-session-row strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.landing-session-row span,.landing-session-row small{font-size:11px;color:var(--text-secondary)}.landing-session-status.is-idle{background:var(--l-warm)}.landing-conflict-preview{display:flex;flex-direction:column;padding:26px}.landing-conflict-card{margin:auto 0;border:1px solid color-mix(in srgb,var(--l-warm) 62%,var(--border));border-radius:10px;padding:20px;background:color-mix(in srgb,var(--l-warm) 16%,#ffffff);animation:landing-float 5s ease-in-out infinite}@keyframes landing-float{50%{transform:translateY(-6px)}}.landing-conflict-kicker{display:block;margin-bottom:8px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--l-warm-ink)}.landing-conflict-card>strong{display:block;font-family:var(--font-serif);font-size:18px;line-height:1.2}.landing-conflict-card>p{margin-top:10px;font-size:12px;line-height:1.55;color:var(--text-secondary)}.landing-conflict-files{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.landing-conflict-files span{font-size:10px;white-space:nowrap;color:var(--text-secondary)}.landing-story{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;padding-top:100px;padding-bottom:100px;scroll-margin-top:80px}.landing-story h2{max-width:600px;margin-top:16px;font-size:clamp(30px,4.4vw,50px);line-height:1.08}.landing-story-body{padding-bottom:8px;font-size:16px;line-height:1.7;color:var(--text-secondary)}.landing h2{font-size:26px;letter-spacing:-.015em;margin-bottom:14px}.landing-body{font-size:14.5px;line-height:1.65;color:var(--text-secondary)}.landing code{font-family:var(--mono);font-size:13px;background:var(--hover);border-radius:var(--radius-sm);padding:1px 5px}.landing-note{margin-top:16px;padding-left:12px;border-left:2px solid var(--border);font-size:13px;line-height:1.55;color:var(--neutral)}.landing-install{display:grid;max-width:1180px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:48px;align-items:center;padding-top:90px;padding-bottom:110px;scroll-margin-top:88px}.landing-install-copy{grid-column:2;grid-row:1}.landing-install-copy h2{margin-top:15px;font-size:clamp(31px,4.2vw,48px);line-height:1.06}.landing-install-copy h2 em{font-weight:400}.landing-terminal{grid-column:1;grid-row:1;overflow:hidden;padding:18px;border-radius:18px;background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--l-violet) 38%,#2b2c34),transparent 38%),radial-gradient(circle at 92% 92%,color-mix(in srgb,var(--l-indigo) 30%,#22232a),transparent 44%),#1a1b20}.landing-terminal-bar,.landing-terminal-body,.landing-terminal-foot{background:#0e0f11;color:#e8e9ee}.landing-terminal-bar{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border:1px solid #22232a;border-bottom:none;border-radius:10px 10px 0 0}.landing-terminal-label{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#9a9ba4}.landing-copy{background:#191a1f;border:1px solid #2c2d35;border-radius:var(--radius-sm);color:#e8e9ee;padding:4px 10px;font-family:var(--font);font-size:12px;cursor:pointer;transition:border-color .12s ease}.landing-copy:hover{border-color:#4b4c56}.landing-terminal-body{display:flex;align-items:center;gap:10px;min-height:170px;padding:20px 16px;border-right:1px solid #22232a;border-left:1px solid #22232a;font-family:var(--mono);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all}.landing-terminal-body code{background:transparent}.landing-prompt{color:var(--l-violet);-webkit-user-select:none;user-select:none}.landing-caret{display:inline-block;width:7px;height:14px;margin-left:2px;vertical-align:-2px;background:#e8e9ee;animation:landing-blink 1s steps(1,end) infinite}@keyframes landing-blink{50%{opacity:0}}.landing-terminal-foot{padding:12px 16px;border:1px solid #22232a;border-radius:0 0 10px 10px;font-size:12px;color:#9a9ba4}.landing-terminal-foot strong{font-family:var(--mono);font-weight:500;color:#e8e9ee}.landing-capabilities{padding-top:90px;padding-bottom:110px}.landing-section-title{max-width:700px;margin-bottom:28px;font-size:clamp(30px,4.5vw,50px);line-height:1.08}.landing-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.landing-card{position:relative;display:flex;min-height:270px;flex-direction:column;justify-content:flex-end;overflow:hidden;background:radial-gradient(120% 100% at 0% 0%,color-mix(in srgb,var(--l-violet) 20%,transparent),transparent 58%),radial-gradient(100% 90% at 100% 100%,color-mix(in srgb,var(--l-teal) 16%,transparent),transparent 62%),var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:26px;transition:transform .26s cubic-bezier(.2,.7,.3,1),border-color .26s ease}.landing-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--l-violet) 60%,var(--border))}.landing-card-metric{position:absolute;top:24px;left:24px;font-family:var(--font-serif);font-size:clamp(28px,3.5vw,44px);color:var(--l-ink)}.landing-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:radial-gradient(210px circle at var(--glow-x, 50%) var(--glow-y, 0%),color-mix(in srgb,var(--l-violet) 30%,transparent),transparent 68%);transition:opacity .26s ease}.landing-card:hover:before{opacity:1}.landing-card h3,.landing-card p{position:relative}.landing-card h3{font-family:var(--font-serif);font-size:18px;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--text);margin-bottom:8px}.landing-card p{font-size:13.5px;line-height:1.6;color:var(--text-secondary)}.landing-agents{max-width:640px;margin-top:24px;font-size:13px;line-height:1.6;color:var(--neutral)}.landing-outro{background:radial-gradient(80% 130% at 12% 0%,color-mix(in srgb,var(--l-warm) 30%,transparent),transparent 62%),radial-gradient(70% 110% at 88% 100%,color-mix(in srgb,var(--l-violet) 26%,transparent),transparent 62%),var(--bg-secondary);border-top:1px solid var(--border)}.landing-outro-inner{max-width:620px;padding-top:72px;padding-bottom:72px;text-align:center}.landing-outro-inner .landing-body{margin-bottom:28px}.landing-footer{background:var(--bg-secondary);border-top:1px solid var(--border)}.landing-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px;font-size:13px;color:var(--text-secondary)}.landing-footer-inner>span:first-child{font-family:var(--font-serif);font-size:15px;color:var(--text)}@media(max-width:880px){.landing-inner{padding:0 20px}.landing-hero{padding-top:56px;padding-bottom:48px}.landing-headline{font-size:clamp(42px,12vw,64px)}.landing-dashboard-grid,.landing-story{grid-template-columns:1fr}.landing-session-list{border-right:none;border-bottom:1px solid var(--border)}.landing-story{gap:24px;padding-top:64px;padding-bottom:64px}.landing-brand,.landing-cards{grid-template-columns:1fr}.landing-install{grid-template-columns:1fr;gap:28px;padding-bottom:56px}.landing-install-copy,.landing-terminal{grid-column:1}.landing-terminal{grid-row:1}.landing-install-copy{grid-row:2}.landing-capabilities{padding-top:56px;padding-bottom:56px}.landing-aura{height:420px;filter:blur(38px)}.landing-outro-inner{padding-top:56px;padding-bottom:56px}}@media(max-width:560px){.landing-quiet-link{display:none}.landing-footer-inner{flex-direction:column;align-items:flex-start;gap:6px}.landing-dashboard{margin-top:48px;border-radius:10px}.landing-session-list,.landing-conflict-preview{padding:18px}.landing-conflict-files{align-items:flex-start;flex-direction:column}.landing-terminal{padding:10px}}@media(prefers-reduced-motion:reduce){.landing{scroll-behavior:auto}.landing-reveal{opacity:1;transform:none;transition:none}.landing-caret,.landing-live-dot,.landing-conflict-card,.landing-aura{animation:none}.landing-card,.landing-card:before,.landing-agent-chip,.landing-header{transition:none}.landing-card:hover{transform:none}}
