:root{--surface-companion:#101010;--bg-panel:var(--vscode-sideBar-background,#181818);--bg-editor:var(--vscode-editor-background,#1f1f1f);--bg-widget:var(--vscode-editorWidget-background,#202020);--bg-dropdown:var(--vscode-dropdown-background,#313131);--fg-1:var(--vscode-foreground,#ccc);--fg-2:var(--vscode-descriptionForeground,#9d9d9d);--cc-blue:var(--vscode-terminal-ansiBlue,#4fc1ff);--cc-amber:var(--vscode-editorWarning-foreground,#e2c08d);--cc-green:var(--vscode-terminal-ansiGreen,#89d185);--cc-red:var(--vscode-errorForeground,#f14c4c);--cc-warn:var(--vscode-editorWarning-foreground,#cca700);--border:var(--vscode-panel-border,#8080802e);--surface:var(--vscode-list-hoverBackground,#8080800f);--surface2:var(--vscode-list-activeSelectionBackground,#8080801f);--focus:var(--vscode-focusBorder,#007fd4);--input-bg:var(--vscode-input-background,#313131);--input-fg:var(--vscode-input-foreground,#ccc);--input-bdr:var(--vscode-input-border,var(--border));--input-ph:var(--vscode-input-placeholderForeground,#989898);--btn-bg:var(--vscode-button-background,#0078d4);--btn-fg:var(--vscode-button-foreground,#fff);--btn-hov:var(--vscode-button-hoverBackground,#026ec1);--role-architect:#a78bfa;--role-drafter:var(--cc-blue);--role-engineer:var(--cc-blue);--role-reviewer:var(--cc-amber);--role-indexer:var(--cc-green);--role-researcher:#38bdf8;--role-analyst:#38bdf8;--role-cold-reader:#c084fc;--role-red-team:var(--cc-red);--role-synthesizer:#f472b6;--role-strategist:#fbbf24;--raise-blocker:var(--cc-red);--raise-concern:var(--cc-warn);--raise-fyi:var(--cc-green);--raise-blocker-tint:var(--cc-red)}@supports (color:color-mix(in lab, red, red)){:root{--raise-blocker-tint:color-mix(in srgb, var(--cc-red) 8%, transparent)}}:root{--raise-concern-tint:var(--cc-warn)}@supports (color:color-mix(in lab, red, red)){:root{--raise-concern-tint:color-mix(in srgb, var(--cc-warn) 6%, transparent)}}:root{--raise-fyi-tint:var(--cc-green)}@supports (color:color-mix(in lab, red, red)){:root{--raise-fyi-tint:color-mix(in srgb, var(--cc-green) 5%, transparent)}}:root{--overlay:#00000073;--surface-primary:var(--bg-editor);--surface-primary-alt:var(--bg-panel);--surface-secondary:var(--bg-widget);--surface-tertiary:var(--bg-dropdown);--surface-chat:var(--input-bg);--surface-dialog:var(--bg-widget);--surface-code:var(--bg-panel);--surface-hover:var(--surface);--surface-active:var(--surface2);--surface-overlay:var(--overlay);--presentation:var(--surface-tertiary);--surface-secondary-alt:var(--surface-secondary);--surface-tertiary-alt:var(--surface-tertiary);--surface-hover-alt:var(--surface-tertiary)}@supports (color:color-mix(in lab, red, red)){:root{--surface-hover-alt:color-mix(in srgb, var(--surface-tertiary) 96%, var(--text-primary))}}:root{--surface-active-alt:var(--surface-tertiary)}@supports (color:color-mix(in lab, red, red)){:root{--surface-active-alt:color-mix(in srgb, var(--surface-tertiary) 92%, var(--text-primary))}}:root{--text-primary:var(--fg-1);--text-secondary:var(--fg-2);--text-secondary-alt:var(--text-secondary);--text-tertiary:var(--input-ph);--text-on-accent:var(--btn-fg);--text-link:var(--vscode-textLink-foreground,#4daafc);--border-light:var(--border);--border-medium:var(--fg-2)}@supports (color:color-mix(in lab, red, red)){:root{--border-medium:color-mix(in srgb, var(--fg-2) 28%, transparent)}}:root{--border-heavy:var(--fg-2)}@supports (color:color-mix(in lab, red, red)){:root{--border-heavy:color-mix(in srgb, var(--fg-2) 75%, transparent)}}:root{--border-xheavy:var(--text-secondary);--accent-primary:var(--btn-bg);--accent-primary-hover:var(--btn-hov);--accent-subtle:var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){:root{--accent-subtle:color-mix(in srgb, var(--btn-bg) 14%, transparent)}}:root{--ring-primary:var(--focus);--status-error:var(--cc-red);--status-warning:var(--cc-warn);--status-success:var(--cc-green);--status-info:var(--fg-2);--status-error-subtle:var(--cc-red)}@supports (color:color-mix(in lab, red, red)){:root{--status-error-subtle:color-mix(in srgb, var(--cc-red) 10%, transparent)}}:root{--status-warning-subtle:var(--cc-warn)}@supports (color:color-mix(in lab, red, red)){:root{--status-warning-subtle:color-mix(in srgb, var(--cc-warn) 9%, transparent)}}:root{--status-success-subtle:var(--cc-green)}@supports (color:color-mix(in lab, red, red)){:root{--status-success-subtle:color-mix(in srgb, var(--cc-green) 8%, transparent)}}:root{--status-info-subtle:var(--surface);--role-mark-architect:var(--role-architect)}@supports (color:color-mix(in lab, red, red)){:root{--role-mark-architect:color-mix(in srgb, var(--role-architect) 58%, var(--fg-2))}}:root{--role-mark-drafter:var(--role-drafter)}@supports (color:color-mix(in lab, red, red)){:root{--role-mark-drafter:color-mix(in srgb, var(--role-drafter) 58%, var(--fg-2))}}:root{--role-mark-reviewer:var(--role-reviewer)}@supports (color:color-mix(in lab, red, red)){:root{--role-mark-reviewer:color-mix(in srgb, var(--role-reviewer) 58%, var(--fg-2))}}:root{--role-mark-indexer:var(--role-indexer)}@supports (color:color-mix(in lab, red, red)){:root{--role-mark-indexer:color-mix(in srgb, var(--role-indexer) 58%, var(--fg-2))}}[data-theme=light]{--surface-companion:var(--surface-primary);--surface-primary:#fff;--surface-primary-alt:#f7f7f8;--surface-secondary:#f4f4f5;--surface-tertiary:#ececed;--surface-chat:#fff;--surface-dialog:#fff;--surface-code:#f7f7f8;--surface-hover:#0000000b;--surface-active:#00000014;--surface-overlay:#00000052;--presentation:var(--surface-tertiary);--surface-secondary-alt:var(--surface-secondary);--surface-tertiary-alt:var(--surface-tertiary);--surface-hover-alt:var(--surface-tertiary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--surface-hover-alt:color-mix(in srgb, var(--surface-tertiary) 96%, var(--text-primary))}}[data-theme=light]{--surface-active-alt:var(--surface-tertiary)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--surface-active-alt:color-mix(in srgb, var(--surface-tertiary) 92%, var(--text-primary))}}[data-theme=light]{--text-secondary-alt:var(--text-secondary);--border-xheavy:var(--text-secondary);--text-primary:#212121;--text-secondary:#5d5d5d;--text-tertiary:#6b6b6b;--text-link:#0067b8;--border-light:#0000001a;--border-medium:#0000002e;--border-heavy:#00000075;--accent-primary:#0067b8;--accent-primary-hover:#005a9e;--accent-subtle:#0067b81a;--status-error:#b42318;--status-warning:#8a5a00;--status-success:#1f7a3d;--status-info:#5d5d5d;--raise-blocker:var(--status-error);--raise-concern:var(--status-warning);--raise-fyi:var(--status-success);--role-mark-architect:var(--role-architect)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--role-mark-architect:color-mix(in srgb, var(--role-architect) 38%, #212121)}}[data-theme=light]{--role-mark-drafter:var(--role-drafter)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--role-mark-drafter:color-mix(in srgb, var(--role-drafter) 38%, #212121)}}[data-theme=light]{--role-mark-reviewer:var(--role-reviewer)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--role-mark-reviewer:color-mix(in srgb, var(--role-reviewer) 38%, #212121)}}[data-theme=light]{--role-mark-indexer:var(--role-indexer)}@supports (color:color-mix(in lab, red, red)){[data-theme=light]{--role-mark-indexer:color-mix(in srgb, var(--role-indexer) 38%, #212121)}}:root{--font-ui:var(--vscode-font-family,-apple-system, "Segoe UI", sans-serif);--font-mono:var(--vscode-editor-font-family,"Consolas", "Courier New", monospace);--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:var(--vscode-font-size,13px);--lh-body:1.6;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--ls-priority:.05em;--ls-cfg:.06em;--sp-3:3px;--sp-4:4px;--sp-5:5px;--sp-6:6px;--sp-7:7px;--sp-8:8px;--sp-9:9px;--sp-10:10px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-18:18px;--sp-20:20px;--sp-28:28px;--h-topbar:35px;--sz-dot:8px;--r-3:3px;--r-4:4px;--r-5:5px;--r-6:6px;--bw-accent:3px;--shadow-menu:0 4px 16px #00000047;--shadow-modal:0 8px 32px #00000059}@keyframes aio-blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes aio-td-bounce{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes aioRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}:root{--ws-fs-display:clamp(38px, 6vw, 74px);--ws-fs-h1:clamp(30px, 3.8vw, 46px);--ws-fs-h2:clamp(21px, 2.3vw, 29px);--ws-fs-h3:18px;--ws-fs-lead:clamp(15px, 1.35vw, 19px);--ws-fs-body:15px;--ws-fs-small:13px;--ws-fs-eyebrow:11px;--ws-fs-price:40px;--ws-lh-display:1.05;--ws-lh-heading:1.18;--ws-lh-lead:1.55;--ws-lh-body:1.6;--ws-ls-display:-.022em;--ws-ls-heading:-.014em;--ws-ls-eyebrow:.09em;--ws-sp-xs:8px;--ws-sp-sm:16px;--ws-sp-md:24px;--ws-sp-lg:40px;--ws-sp-xl:64px;--ws-sp-2xl:96px;--ws-sp-3xl:132px;--ws-gutter:clamp(20px, 5vw, 56px);--ws-maxw:1180px;--ws-maxw-prose:660px;--ws-maxw-form:400px;--ws-h-nav:60px;--ws-bg:#101010;--ws-bg-alt:var(--bg-panel);--ws-bg-card:var(--bg-widget);--ws-bg-card-hi:#262626;--ws-r-card:10px;--ws-r-field:6px;--ws-r-pill:999px;--ws-shadow-card:0 8px 24px #00000052;--ws-shadow-lift:0 16px 48px #00000073;--plan-basic:var(--fg-2);--plan-basic-plus:var(--cc-green);--plan-pro:var(--cc-blue);--plan-pro-plus:var(--cc-amber);--plan-max:#fff;--ws-border-glass:#ffffff14;--ws-border-glass-hi:#ffffff29;--ws-glass-bg:#181818b8;--ws-glass-bg-card:#202020a6;--ws-blur-nav:blur(16px);--ws-ambient-blue:#4fc1ff12;--ws-ambient-amber:#e2c08d0f;--ws-glow-accent:0 0 32px #4fc1ff2e;--ws-glow-card:0 8px 32px #0000005c, 0 0 1px #ffffff1f;--ws-glow-card-hover:0 16px 48px #00000080, 0 0 24px #4fc1ff1f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ws-bg);min-height:100vh;color:var(--fg-1);font-family:var(--font-ui);font-size:var(--ws-fs-body);line-height:var(--ws-lh-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--cc-blue)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:5px}::-webkit-scrollbar-track{background:var(--ws-bg)}code{border:1px solid var(--border);border-radius:var(--r-3);background:var(--surface);color:var(--cc-amber);font:.88em var(--font-mono);padding:1px 5px}.auth-shell{min-height:100vh;padding:var(--ws-sp-md);place-items:center;display:grid}.card{width:min(100% - 2 * var(--ws-sp-md), var(--ws-maxw-form));padding:var(--ws-sp-md);border:1px solid var(--border);border-radius:var(--ws-r-card);background:var(--ws-bg-card);box-shadow:var(--ws-shadow-card);margin:clamp(48px,12vh,140px) auto}.card h1{margin:0 0 var(--ws-sp-xs);font-size:21px;font-weight:var(--fw-semibold);letter-spacing:var(--ws-ls-heading);color:#fff}.card p{margin:0 0 var(--sp-12)}.card [tabindex="-1"]:focus{outline:none}.muted{color:var(--fg-2);font-size:var(--ws-fs-small)}.error{color:var(--cc-red)}.button{justify-content:center;align-items:center;gap:var(--sp-8);border-radius:var(--ws-r-field);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-weight:var(--fw-medium);cursor:pointer;border:0;padding:11px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #0078d440}.button:hover{background:var(--btn-hov);color:var(--btn-fg);transform:translateY(-1px);box-shadow:0 4px 16px #0078d466}.button:active{transform:translateY(0)}.button:disabled{opacity:.45;cursor:default;box-shadow:none;transform:none}.button.secondary{border:1px solid var(--border);color:var(--fg-1);box-shadow:none;background:#ffffff08}.button.secondary:hover{color:#fff;background:#ffffff12;border-color:#ffffff3d;transform:translateY(-1px);box-shadow:0 4px 14px #0003}form{flex-direction:column;display:flex}label{margin:var(--sp-10) 0 var(--sp-4);font-size:var(--fs-11);color:var(--fg-2)}input{padding:var(--sp-9) var(--sp-10);border:1px solid var(--input-bdr);border-radius:var(--ws-r-field);background:var(--input-bg);color:var(--input-fg);font:inherit}input::placeholder{color:var(--input-ph)}input:focus{border-color:var(--focus);outline:none}input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input:disabled{opacity:.45}form .button{margin-top:var(--ws-sp-sm);align-self:flex-start}.divider{align-items:center;gap:var(--sp-10);margin:var(--sp-18) 0 var(--sp-12);color:var(--fg-2);font-size:var(--fs-12);display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}
