@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9b24f49e-module__hJlnFq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9b24f49e-module__hJlnFq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_7ea1d0f9-module__6GV5LG__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_7ea1d0f9-module__6GV5LG__variable{--font-jetbrains-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--color-bg-base:#e4e4e6;--color-bg-elevated:#fff;--color-bg-surface:#eeeef0;--color-bg-inverse:#141416;--color-ink:#141416;--color-ink-secondary:#4a4a51;--color-ink-muted:#5f5f66;--color-ink-inverse:#fff;--color-border:#d2d2d6;--color-border-strong:#b8b8be;--color-accent:#fb355d;--color-accent-fill:#e50051;--color-accent-press:#cc0047;--color-accent-on:#fff;--color-accent-soft:#fb355d1a;--color-danger:#b3261e;--color-danger-on:#fff;--color-danger-soft:#b3261e1a;--color-grounded:#0f5c42;--color-grounded-container:#dcf2e6;--color-grounded-on:#fff;--shadow-sm:0 1px 2px #1414160f;--shadow-md:0 4px 12px #14141617;--shadow-lg:0 8px 24px #1414161f;--shadow-xl:0 16px 40px #14141629;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.375rem;--radius-full:9999px;--font-sans:var(--font-manrope,"Manrope"), system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono,"JetBrains Mono"), ui-monospace, monospace;--font-weight-light:200;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--rail-width:14rem;--sidebar-width:max(4rem, 52px);--drawer-width:34rem;--drawer-max-width:92vw;--screen-max-width:76rem;--screen-padding:3rem 3rem 4rem;--chat-width:30%;--chat-min:20rem;--chat-rail-width:2.875rem;--stage-max-width:105rem;--mindmap-default-height:clamp(28.75rem, 60vh, 46rem);--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--transition-spring:.3s cubic-bezier(.34, 1.56, .64, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--color-bg-sunken:#d8d8db;--color-accent-selection:#fb355d29;--color-scrim:#14141647;--color-border-on-tint:#14141629;--ramp-0:#d8d8db;--ramp-1:#e0c3ca;--ramp-2:#e89aab;--ramp-3:#f2678a;--ramp-4:#fb355d;--ramp-gradient:linear-gradient(90deg, #d8d8db 0%, #fb355d 100%);--valence-chip-lo:#d97f6e;--valence-chip-mid:#e4e4e6;--valence-chip-hi:#4fa88f;--valence-card-lo:#f6ded8;--valence-card-mid:#fff;--valence-card-hi:#b9dfd6;--texture-simulated-dot:repeating-linear-gradient(45deg, #4a4a51 0 1.5px, transparent 1.5px 3px);--texture-generated-dot:radial-gradient(#4a4a51 1px, transparent 1.2px) 0 0 / 3px 3px;--texture-simulated-band:repeating-linear-gradient(45deg, #5f5f66 0 3px, #d2d2d6 3px 6px);--texture-generated-band:radial-gradient(#5f5f66 1px, #eeeef0 1.2px) 0 0 / 4px 4px;--texture-brand-placeholder:repeating-linear-gradient(45deg, #e4e4e6 0 2px, #eeeef0 2px 4px);--focus-ring-gap:var(--color-bg-base);--focus-ring-input:0 0 0 2px var(--color-accent-soft);--focus-ring-offset:0 0 0 2px var(--focus-ring-gap), 0 0 0 4px var(--color-accent-fill);--text-display-size:2.5rem;--text-display-weight:200;--text-display-track:-.02em;--text-display-lh:1.2;--text-title-size:1.5rem;--text-title-weight:700;--text-title-track:-.01em;--text-title-lh:1.3;--text-heading-size:1.125rem;--text-heading-weight:700;--text-heading-track:0;--text-heading-lh:1.3;--text-subhead-size:1rem;--text-subhead-weight:600;--text-subhead-track:0;--text-subhead-lh:1.4;--text-body-size:.9375rem;--text-body-weight:400;--text-body-track:0;--text-body-lh:1.55;--text-small-size:.8125rem;--text-small-weight:400;--text-small-track:0;--text-small-lh:1.5;--text-micro-size:.6875rem;--text-micro-weight:600;--text-micro-track:.06em;--text-micro-lh:1.3;--text-mono-micro-track:.04em;--space-0-5:.125rem;--space-1-5:.375rem;--space-2-5:.625rem;--space-3-5:.875rem;--pad-micro:.0625rem .375rem;--pad-badge:.1875rem .625rem .1875rem .5rem;--pad-badge-flat:.1875rem .5rem;--pad-chip:.375rem .75rem;--pad-toggle:.3125rem .75rem;--pad-toggle-lead:.3125rem .75rem .3125rem .4375rem;--pad-pill:.4375rem .875rem;--pad-pill-lead:.4375rem .875rem .4375rem .625rem}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{font-family:var(--font-sans);font-weight:var(--font-weight-regular);background-color:var(--color-bg-base);color:var(--color-ink);height:100vh;line-height:1.5;overflow:hidden}#root,.app-root{height:100%}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:.625rem;height:.625rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--color-ink-muted);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-corner{background:0 0}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}button:focus-visible,.focus-ring:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}input,textarea{color:var(--color-ink);background:0 0;border:none;font-family:inherit}input::placeholder,textarea::placeholder{color:var(--color-ink-muted)}input:focus,textarea:focus{outline:none}textarea{resize:none}a{color:inherit;text-decoration:none}::selection{background:var(--color-accent-selection)}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.font-light{font-weight:var(--font-weight-light)}.font-regular{font-weight:var(--font-weight-regular)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.display{font-weight:var(--text-display-weight);font-size:var(--text-display-size);line-height:var(--text-display-lh);letter-spacing:var(--text-display-track)}.eyebrow{font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);line-height:var(--text-micro-lh);text-transform:uppercase;letter-spacing:var(--text-micro-track);color:var(--color-ink-secondary)}.wordmark{text-transform:uppercase;letter-spacing:.06em;font-weight:var(--font-weight-bold)}.wordmark em{font-style:normal;font-weight:var(--font-weight-regular)}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;-webkit-user-select:none;user-select:none}.icon-filled{font-variation-settings:"FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.skeleton{background:linear-gradient(90deg, var(--color-bg-surface) 25%, var(--color-bg-base) 50%, var(--color-bg-surface) 75%);background-size:200% 100%;animation:1.5s ease-in-out infinite shimmer}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.transition-all{transition:all var(--transition-base)}.transition-colors{transition:color var(--transition-base), background-color var(--transition-base), border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:.0625rem;height:.0625rem;margin:-.0625rem;padding:0;position:absolute;overflow:hidden}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html{font-size:16px}@media (max-width:1600px){html{font-size:14.4px}}@media (max-width:1360px){html{font-size:13px}}
.agent-badge{font-size:var(--text-micro-size);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;padding:var(--pad-micro);border-radius:var(--radius-full);margin-right:var(--space-2);background:var(--color-bg-surface);color:var(--color-ink-secondary);align-items:center;display:inline-flex}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:2.25rem;padding:0 var(--space-4);border-radius:var(--radius-full);background:var(--color-bg-inverse);color:var(--color-ink-inverse);font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);display:inline-flex}.btn:hover{background:var(--color-bg-inverse);box-shadow:var(--shadow-md);transform:translateY(-.0625rem)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn--accent{background:var(--color-accent)}.btn--accent:hover{background:var(--color-accent-fill);box-shadow:var(--shadow-md)}.reconnect{gap:var(--space-3);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);animation:rise var(--transition-slow) ease-out;flex-direction:column;align-items:flex-start;display:flex}.reconnect__row{align-items:center;gap:var(--space-3);display:flex}.reconnect__spinner{border:2px solid var(--color-accent-fill);border-top-color:var(--color-accent);border-radius:var(--radius-full);flex-shrink:0;width:1.125rem;height:1.125rem;animation:.8s linear infinite spin}.reconnect__title{font-weight:var(--font-weight-semibold);color:var(--color-ink)}.reconnect__detail{font-size:var(--text-small-size);color:var(--color-ink-secondary);max-width:48ch;line-height:1.5}.reconnect__attempt{font-size:var(--text-small-size);color:var(--color-ink-muted)}
.shell{--rail-pad-x:var(--space-3);--rail-pad-x-collapsed:.375rem;--rail-tile:1.75rem;--drawer-inset:1.75rem;--hit-floor:40px;background:var(--color-bg-base);height:100vh;color:var(--color-ink);font-size:var(--text-body-size);line-height:var(--text-body-lh);display:flex;overflow:hidden}.shell__main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.shell__main:focus,.shell__main [tabindex="-1"]:focus,.shell__main [tabindex="-1"]:focus-visible{outline:none}.shell__skip{left:-9999px;top:var(--space-2);z-index:50;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-ink);font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);box-shadow:var(--shadow-md);position:absolute}.shell__skip:focus{left:var(--space-2)}.screen-document{flex:1;min-width:0;height:100vh;overflow-y:auto}.screen-document__column{max-width:var(--screen-max-width);padding:var(--screen-padding);margin:0 auto}.screen-workspace{flex-direction:column;min-width:0;height:100vh;min-height:0;display:flex}.rail{width:var(--rail-width);background:var(--color-bg-surface);border-right:1px solid var(--color-border);padding:var(--space-5) var(--rail-pad-x) var(--space-4);gap:var(--space-6);--focus-ring-gap:var(--color-bg-surface);flex-direction:column;flex:none;height:100vh;transition:width .2s;display:flex;position:sticky;top:0}.rail--collapsed{width:var(--sidebar-width);padding-left:var(--rail-pad-x-collapsed);padding-right:var(--rail-pad-x-collapsed)}.rail button{min-block-size:var(--hit-floor)}.rail--collapsed button{min-inline-size:var(--hit-floor);justify-content:center}.rail :focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.rail__brand{align-items:center;gap:var(--space-2-5);padding:0 var(--rail-pad-x-collapsed);min-height:var(--space-8);display:flex}.rail--collapsed .rail__brand{justify-content:center;padding:0}.rail__mark{width:var(--rail-tile);height:var(--rail-tile);border-radius:var(--radius-full);border:1px dashed var(--color-border-strong);background:var(--texture-brand-placeholder);flex:none}.rail__mark--running{animation:1.6s ease-in-out infinite breathe}.rail__wordmark{min-width:0}.rail__wordmark-name{font-size:var(--text-body-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-title-track);white-space:nowrap}.rail__wordmark-caption{font-family:var(--font-mono);font-size:var(--text-micro-size);font-weight:var(--font-weight-regular);letter-spacing:var(--text-mono-micro-track);color:var(--color-ink-muted);white-space:nowrap}.rail__nav{gap:var(--space-1);flex-direction:column;display:flex}.rail__dest{align-items:center;gap:var(--space-3);padding:var(--space-2-5) var(--space-2);border-radius:var(--radius-sm);cursor:pointer;font:inherit;text-align:left;color:var(--color-ink-secondary);background:0 0;border:0;transition:background .15s;display:flex}.rail__dest:hover{background:var(--color-bg-base)}.rail__dest--active{background:var(--color-bg-elevated);color:var(--color-ink)}.rail__dest-label{font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);white-space:nowrap}.rail__icon{flex:none}.rail__spacer{flex:1}.rail__footer{gap:var(--space-2);flex-direction:column;display:flex}.rail__collapse{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--color-ink-muted);cursor:pointer;font:inherit;background:0 0;border:0;display:flex}.rail__collapse:hover{background:var(--color-bg-base)}.rail__collapse-label{font-size:var(--text-small-size);white-space:nowrap}.rail__identity{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2) .375rem;border:0;border-top:1px solid var(--color-border);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;display:flex}.rail__identity:hover{background:var(--color-bg-base)}.rail__monogram{width:var(--rail-tile);height:var(--rail-tile);border-radius:var(--radius-full);background:var(--color-bg-sunken);color:var(--color-ink);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);flex:none;place-items:center;display:grid}.rail__identity-text{flex:1;min-width:0;display:block;overflow:hidden}.rail__identity-name{font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rail__identity-role{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.rail__menu-wrap{position:relative}.rail__menu{bottom:calc(100% + var(--space-1));z-index:30;min-width:12rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;left:0}.rail__menu-row{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-ink);font:inherit;font-size:var(--text-small-size);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.rail__menu-row:hover{background:var(--color-bg-base)}.drawer__scrim{background:var(--color-scrim);z-index:40;position:fixed;inset:0}.drawer{width:var(--drawer-width);max-width:var(--drawer-max-width);background:var(--color-bg-elevated);box-shadow:var(--shadow-xl);z-index:41;--focus-ring-gap:var(--color-bg-elevated);flex-direction:column;animation:.2s both rise;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer__header{padding:var(--space-5) var(--drawer-inset);border-bottom:1px solid var(--color-border);align-items:center;gap:var(--space-4);flex:none;display:flex}.drawer__heading{flex:1;min-width:0}.drawer__eyebrow{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted)}.drawer__title{font-size:var(--text-heading-size);font-weight:var(--font-weight-bold);margin:0}.drawer__close{width:var(--space-8);height:var(--space-8);min-block-size:var(--hit-floor);min-inline-size:var(--hit-floor);border-radius:var(--radius-full);color:var(--color-ink-secondary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.drawer__close:hover{background:var(--color-bg-base)}.drawer__close:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.drawer__body{min-height:0;padding:var(--space-6) var(--drawer-inset) var(--space-8);flex:1;overflow-y:auto}
.workspace{background:var(--color-bg-base);--switch-inset:.1875rem;flex:1;min-height:0;display:flex}.ws-header{background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-4);flex:none;display:flex}.ws-header__back{width:var(--space-8);height:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-ink-secondary);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.ws-header__back:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.ws-header__identity{min-width:0}.ws-header__title{font-size:var(--text-subhead-size);font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ws-header__eyebrow{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ws-header__spacer{flex:1}.ws-header__pill{align-items:center;gap:var(--space-2);padding:var(--pad-pill);border:1px solid var(--color-border);border-radius:var(--radius-full);font:inherit;font-size:var(--text-small-size);color:var(--color-ink-secondary);cursor:pointer;white-space:nowrap;background:0 0;flex:none;max-width:18rem;display:flex}.ws-header__pill:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.ws-header__pill-label{text-overflow:ellipsis;overflow:hidden}.ws-header__dot{border-radius:var(--radius-full);background:var(--color-accent);flex:none;width:.375rem;height:.375rem}.ws-header__cast{align-items:center;gap:var(--space-2);padding:var(--pad-pill-lead);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg-surface);font:inherit;font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);color:var(--color-ink);cursor:pointer;white-space:nowrap;flex:none;display:flex}.ws-header__cast:hover{background:var(--color-bg-elevated)}.ws-header__cast-chips{padding-left:.375rem;display:flex}.ws-header__cast-chip{border-radius:var(--radius-full);width:1.875rem;height:1.875rem;font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);color:var(--color-ink);background:var(--color-bg-sunken);border:1.5px solid var(--color-bg-elevated);place-items:center;margin-left:-.25rem;display:grid}.ws-conversation{background:var(--color-bg-base);flex-direction:column;flex:none;min-width:0;display:flex}.ws-conversation__head{align-items:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-6) var(--space-1);flex:none;display:flex}.ws-conversation__label{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted)}.ws-conversation__spacer{flex:1}.ws-working-cue{align-items:center;height:20px;display:flex;overflow:hidden}.ws-round-btn{border:1px solid var(--color-border);border-radius:var(--radius-full);width:1.875rem;height:1.875rem;color:var(--color-ink-secondary);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.ws-round-btn:hover{background:var(--color-bg-elevated);border-color:var(--color-border-strong);color:var(--color-ink)}.ws-conversation__body{min-height:0;padding:var(--space-4) var(--space-6) var(--space-2);flex:1;overflow-y:auto}.ws-separator{background:var(--color-border);cursor:col-resize;border:0;flex:none;width:1px;padding:0;position:relative}.ws-separator:before{content:"";position:absolute;inset-block:0;inset-inline:-.25rem}.ws-separator:hover{background:var(--color-border-strong)}.ws-separator:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.ws-content{background:var(--color-bg-base);flex-direction:column;flex:1;min-width:0;display:flex}.ws-pane-header{padding:var(--space-3-5) var(--space-6);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);flex:none;display:flex}.ws-pane-header__reveal{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);width:1.875rem;height:1.875rem;color:var(--color-ink-secondary);cursor:pointer;flex:none;place-items:center;display:grid}.ws-pane-header__reveal:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.ws-switch{padding:var(--switch-inset);background:var(--color-bg-sunken);border-radius:var(--radius-full);gap:.375rem;display:flex}.ws-switch__opt{padding:var(--pad-chip);border-radius:var(--radius-full);color:var(--color-ink-secondary);font:inherit;font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;background:0 0;border:0;transition:background .15s}.ws-switch__opt--on{background:var(--color-bg-elevated);color:var(--color-ink)}.ws-stepper{gap:var(--space-2-5);align-items:center;min-width:0;display:flex}.ws-stepper__buttons{gap:var(--space-1);flex:none;display:flex}.ws-stepper__btn{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);width:1.875rem;height:1.875rem;color:var(--color-ink-secondary);cursor:pointer;place-items:center;display:grid}.ws-stepper__btn:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.ws-stepper__identity{min-width:0}.ws-stepper__title{font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.ws-stepper__meta{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;margin:0}.ws-content__body{flex:1;min-height:0;overflow-y:auto}.ws-content__column{max-width:62rem;padding:var(--space-6);margin:0 auto}.ws-content__column[data-wide=true]{max-width:none}.ws-content__shelf{padding:var(--space-6)}.stage{min-height:100%}.section-label{font-size:var(--text-micro-size);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-secondary);margin:0 0 var(--space-3);font-weight:var(--font-weight-semibold)}.stage-hint{margin:var(--space-2) 0 0;color:var(--color-ink-secondary);max-width:52ch;line-height:1.6}.stage-welcome{text-align:center;align-items:center;gap:var(--space-3);padding:clamp(var(--space-6), 8vh, var(--space-12)) var(--space-4);flex-direction:column;display:flex}.stage-welcome__title{font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--text-heading-size);color:var(--color-ink);margin:0}.stage-welcome__hint{color:var(--color-ink-secondary);max-width:46ch;margin:0;line-height:1.6}.chat-welcome{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-border)}.chat-welcome__title{margin:0 0 var(--space-1);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--text-subhead-size);color:var(--color-ink)}.chat-welcome__text{font-size:var(--text-small-size);color:var(--color-ink-secondary);margin:0;line-height:1.55}.stage-tutorial{margin:var(--space-2) 0 0;counter-reset:step;gap:var(--space-2);text-align:left;flex-direction:column;max-width:46ch;padding:0;list-style:none;display:flex}.stage-tutorial li{counter-increment:step;color:var(--color-ink-secondary);line-height:1.55;font-size:var(--text-body-size);padding-left:2.25rem;position:relative}.stage-tutorial li:before{content:counter(step);border-radius:var(--radius-full);background:var(--color-accent-fill);width:1.5rem;height:1.5rem;color:var(--color-accent);font-size:var(--text-small-size);font-weight:var(--font-weight-bold);place-items:center;display:grid;position:absolute;top:.05rem;left:0}.muted{color:var(--color-ink-secondary);font-size:var(--text-small-size)}.workspace-loading{justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;flex:auto;min-height:0;display:flex}.workspace-loading__label{font-size:var(--text-body-size)}.workspace__divider{cursor:col-resize;touch-action:none;background:0 0;flex:0 0 .375rem;align-self:stretch;position:relative}.workspace__divider:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px;border-radius:var(--radius-full)}.workspace__divider:before{content:"";position:absolute;inset:0 -.5rem}.workspace__divider:after{content:"";border-radius:var(--radius-full);background:var(--color-border-strong);width:.25rem;height:3rem;transition:background var(--transition-fast);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workspace__divider:hover:after,.workspace__divider--dragging:after{background:var(--color-accent)}.brief-body{gap:var(--space-4);flex-direction:column;display:flex}.brief-body__lead{font-size:var(--text-small-size);color:var(--color-ink-secondary);margin:0;line-height:1.5}.brief-body__read{padding:var(--space-5);background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-3);flex-direction:column;display:flex}.brief-body__read p{font-size:var(--text-body-size);color:var(--color-ink);margin:0;line-height:1.6}.brief-body__empty,.brief-body__clause{font-size:var(--text-small-size);color:var(--color-ink-muted);margin:0;line-height:1.5}.brief-body__editor{resize:vertical;width:100%;min-height:12rem;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-ink);font:inherit;font-size:var(--text-body-size);line-height:1.6}.brief-body__editor:focus{border-color:var(--color-accent-fill);box-shadow:var(--focus-ring-input);outline:none}.brief-body__actions{align-items:center;gap:var(--space-3);display:flex}.brief-body__edit,.brief-body__save,.brief-body__cancel{padding:var(--pad-pill);border-radius:var(--radius-full);font:inherit;font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);cursor:pointer;min-block-size:var(--hit-floor)}.brief-body__edit,.brief-body__save{background:var(--color-accent-fill);color:var(--color-accent-on);border:0}.brief-body__edit:hover,.brief-body__save:hover:not(:disabled){background:var(--color-accent-press)}.brief-body__cancel{border:1px solid var(--color-border);color:var(--color-ink-secondary);background:0 0}.brief-body__save:disabled{opacity:.6;cursor:default}.brief-body__modified{font-size:var(--text-small-size);color:var(--color-ink-muted);margin-left:auto}.cast-body{gap:var(--space-4);flex-direction:column;display:flex}.cast-body__statement{font-size:var(--text-body-size);color:var(--color-ink);margin:0;line-height:1.55}.cast-body__cap,.cast-body__note{font-size:var(--text-small-size);color:var(--color-ink-muted);margin:0;line-height:1.5}.cast-body__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cast-body__row{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-bg-surface);border:1px solid var(--color-border);display:flex}.cast-body__monogram{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-full);background:var(--color-bg-sunken);border:1px solid var(--color-border);color:var(--color-ink);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);flex:none;place-items:center;display:grid}.cast-body__name{font-size:var(--text-small-size);font-weight:var(--font-weight-semibold)}.cast-body__version{font-family:var(--font-mono);font-size:var(--text-micro-size);letter-spacing:var(--text-mono-micro-track);color:var(--color-ink-muted)}.cast-body__readonly{padding:var(--pad-micro);border-radius:var(--radius-full);border:1px dashed var(--color-border-strong);color:var(--color-ink-secondary);font-size:var(--text-micro-size);letter-spacing:var(--text-micro-track);text-transform:uppercase}.cast-body__role{min-width:0;font-size:var(--text-small-size);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cast-body__toggle{padding:var(--pad-pill);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);min-block-size:max(1.75rem,24px);color:var(--color-ink);font:inherit;font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;flex:none}.cast-body__toggle:hover:not(:disabled){border-color:var(--color-ink)}.cast-body__toggle--on{background:var(--color-bg-inverse);color:var(--color-ink-inverse);border-color:var(--color-bg-inverse)}.cast-body__toggle:disabled{opacity:.6;cursor:default}.citation-passage{gap:var(--space-2);padding-left:var(--space-4);border-left:3px solid var(--color-grounded);margin-bottom:var(--space-6);flex-direction:column;display:flex}.citation-passage__eyebrow{color:var(--color-grounded);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;margin:0}.citation-passage__untranslated{font-size:var(--text-small-size);color:var(--color-ink-muted);margin:0}.citation-passage__text{font-size:var(--text-body-size);color:var(--color-ink);line-height:1.6}.citation-passage__cell{gap:var(--space-3);font-size:var(--text-small-size);margin:0;line-height:1.5;display:flex}.citation-passage__key{color:var(--color-ink-muted);flex:none}.knowledge{gap:var(--space-6);flex-direction:column;display:flex}.knowledge__empty{font-size:var(--text-body-size);color:var(--color-ink-secondary);text-wrap:pretty;margin:0;line-height:1.6}.knowledge__counts{gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));margin:0;display:grid}.knowledge__count{gap:var(--space-0-5);flex-direction:column;display:flex}.knowledge__count-label{font-size:var(--text-micro-size);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted)}.knowledge__count-value{font-size:var(--text-subhead-size);font-weight:var(--font-weight-semibold);color:var(--color-ink);margin:0}.knowledge__section{gap:var(--space-2);flex-direction:column;display:flex}.knowledge__heading{font-size:var(--text-micro-size);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);margin:0}.knowledge__note{font-size:var(--text-small-size);color:var(--color-ink-muted);margin:0}.knowledge__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.knowledge__item{gap:var(--space-0-5);flex-direction:column;display:flex}.knowledge__link{font:inherit;font-size:var(--text-body-size);color:var(--color-ink);text-align:left;cursor:pointer;text-wrap:pretty;background:0 0;border:0;padding:0;line-height:1.5}.knowledge__link:hover{text-decoration:underline}.knowledge__link--inert{cursor:default}.knowledge__link--inert:hover{text-decoration:none}.knowledge__from{font-size:var(--text-small-size);color:var(--color-ink-muted)}.knowledge__tension{padding-left:var(--space-3);border-left:2px solid var(--color-ink-muted);gap:var(--space-1);flex-direction:column;display:flex}.knowledge__tension-summary{font-size:var(--text-body-size);color:var(--color-ink);margin:0}.knowledge__sides{gap:var(--space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.knowledge__side{font-size:var(--text-small-size);color:var(--color-ink-secondary)}
.home{flex-direction:column;display:flex}.home__brand{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.home__brand-name{font-size:var(--text-display-size);font-weight:var(--font-weight-light);letter-spacing:var(--text-display-track);line-height:var(--text-display-lh);margin:0}.home__header{justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-10);display:flex}.home__header-right{gap:var(--space-2);align-items:center;display:flex}.home__eyebrow{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 var(--space-3)}.home__heading{font-size:var(--text-display-size);font-weight:var(--font-weight-light);letter-spacing:var(--text-display-track);line-height:var(--text-display-lh);margin:0}.home__section-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:baseline;display:flex}.home__section-title{font-size:var(--text-heading-size);font-weight:var(--font-weight-bold);margin:0}.home__section-hint{font-size:var(--text-small-size);color:var(--color-ink-muted)}.home__rows{gap:var(--space-3);margin-bottom:var(--space-12);flex-direction:column;display:flex}.home__rows--archived{gap:var(--space-2);margin-bottom:0}.home__state{background:var(--color-bg-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-8) var(--space-6);text-align:center;margin-bottom:var(--space-12)}.home__state-title{font-size:var(--text-subhead-size);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-2)}.home__state-body{font-size:var(--text-small-size);color:var(--color-ink-secondary);margin:0}.home__state-retry{margin-top:var(--space-4);padding:var(--pad-pill);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-ink);font:inherit;font-size:var(--text-small-size);cursor:pointer}.home__state-retry:hover{border-color:var(--color-border-strong)}.create-project{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);margin-bottom:var(--space-12)}.create-project__eyebrow{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 var(--space-3)}.create-project__row{gap:var(--space-3);align-items:center;display:flex}.create-project__input{border:1px solid var(--color-border);background:var(--color-bg-surface);border-radius:var(--radius-full);min-width:0;padding:var(--space-3-5) var(--space-5);font:inherit;font-size:var(--text-subhead-size);color:var(--color-ink);outline:none;flex:1}.create-project__input::placeholder{color:var(--color-ink-muted)}.create-project__input:focus{border-color:var(--color-accent-fill);box-shadow:var(--focus-ring-input)}.create-project__submit{padding:var(--space-3-5) var(--space-6);border-radius:var(--radius-full);background:var(--color-accent-fill);color:var(--color-accent-on);font:inherit;font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);cursor:pointer;border:0;flex:none;transition:background .15s}.create-project__submit:hover:not(:disabled){background:var(--color-accent-press)}.create-project__submit:disabled{background:var(--color-bg-sunken);color:var(--color-ink-muted);cursor:default}.create-project__helper,.create-project__error{font-size:var(--text-small-size);margin:var(--space-3) 0 0}.create-project__helper{color:var(--color-ink-muted)}.create-project__error{color:var(--color-danger)}.project-row{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);box-shadow:var(--shadow-sm);gap:var(--space-8);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) auto;align-items:center;transition:box-shadow .2s,transform .2s;display:grid;position:relative}.project-row:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.project-row--skeleton{background:var(--color-bg-surface);min-height:6rem;box-shadow:none}.project-row__main,.project-row__question{min-width:0}.project-row__title{font-size:var(--text-subhead-size);font-weight:var(--font-weight-semibold);color:var(--color-ink);margin-bottom:var(--space-1);text-decoration:none;display:block}.project-row__title:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.project-row__title:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.project-row__topic{font-size:var(--text-small-size);color:var(--color-ink-secondary);margin:0 0 var(--space-2-5)}.project-row__chips{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.project-row__playground{padding:var(--pad-badge-flat);border-radius:var(--radius-full);background:var(--color-bg-surface);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-secondary);align-items:center;gap:.375rem;display:inline-flex}.project-row__age{font-size:var(--text-small-size);color:var(--color-ink-muted)}.project-row__eyebrow{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 var(--space-1)}.project-row__last{font-size:var(--text-small-size);color:var(--color-ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.project-row__last--none{color:var(--color-ink-muted)}.project-row__aside{align-items:flex-end;gap:var(--space-2);flex-direction:column;display:flex}.project-row__kinds{gap:var(--space-1);display:flex}.project-row__kind{padding:var(--pad-badge-flat);border-radius:var(--radius-sm);background:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-ink-secondary);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;white-space:nowrap}.project-row__swap{justify-items:end;display:grid}.project-row__swap>*{grid-area:1/1}.project-row__count{font-size:var(--text-small-size);color:var(--color-ink-muted);white-space:nowrap}.project-row__archive{z-index:1;padding:var(--pad-badge-flat);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-ink-muted);font:inherit;font-size:var(--text-micro-size);cursor:pointer;opacity:0;pointer-events:none;position:relative}.project-row:hover .project-row__count,.project-row:focus-within .project-row__count{opacity:0}.project-row:hover .project-row__archive,.project-row:focus-within .project-row__archive{opacity:1;pointer-events:auto}.project-row__archive:hover{color:var(--color-ink);border-color:var(--color-border-strong)}.project-row__archive:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.demo-row{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);background:var(--color-bg-surface);justify-content:space-between;align-items:center;gap:var(--space-8);display:flex;position:relative}.demo-row:hover{border-color:var(--color-ink-muted)}.demo-row__main{min-width:0}.demo-row__head{align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-1);display:flex}.demo-row__title{font-size:var(--text-heading-size);font-weight:var(--font-weight-bold);color:var(--color-ink);text-decoration:none}.demo-row__title:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.demo-row__title:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.demo-row__badge{padding:var(--pad-badge-flat);border-radius:var(--radius-full);background:var(--color-bg-sunken);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-secondary);white-space:nowrap}.demo-row__blurb{font-size:var(--text-small-size);color:var(--color-ink-secondary);margin:0}.demo-row__open{font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);color:var(--color-ink);white-space:nowrap}.home__archived-toggle{align-items:center;gap:var(--space-2);padding:0 0 var(--space-3);font:inherit;font-size:var(--text-heading-size);font-weight:var(--font-weight-bold);color:var(--color-ink-secondary);cursor:pointer;background:0 0;border:0;display:flex}.home__archived-toggle:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.home__archived-hint{font-size:var(--text-small-size);font-weight:var(--font-weight-regular);color:var(--color-ink-muted)}.archived-row{background:var(--color-bg-surface);border-radius:var(--radius-md);padding:var(--space-3-5) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-8);display:flex;position:relative}.archived-row__main{min-width:0}.archived-row__title{font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);color:var(--color-ink-secondary);text-decoration:none;display:block}.archived-row__title:after{content:"";border-radius:var(--radius-md);position:absolute;inset:0}.archived-row__title:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.archived-row__meta{font-size:var(--text-small-size);color:var(--color-ink-muted);margin:0}.archived-row__unarchive{z-index:1;padding:var(--pad-chip);border:1px solid var(--color-border);border-radius:var(--radius-full);font:inherit;font-size:var(--text-small-size);color:var(--color-ink-secondary);cursor:pointer;background:0 0;flex:none;position:relative}.archived-row__unarchive:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.archived-row__unarchive:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.archived-row__unarchive:focus-visible .admin-strategy{gap:var(--space-2);margin:var(--space-2) 0 var(--space-3);flex-direction:column;display:flex}.archived-row__unarchive:focus-visible .admin-strategy__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.archived-row__unarchive:focus-visible .admin-strategy__label{font-size:var(--text-micro-size);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted)}.archived-row__unarchive:focus-visible .admin-strategy__read{font-size:var(--text-small-size);color:var(--color-ink-secondary);line-height:1.55}.archived-row__unarchive:focus-visible .admin-strategy__empty{font-size:var(--text-small-size);color:var(--color-ink-muted);margin:0}.archived-row__unarchive:focus-visible .admin-strategy__textarea{resize:vertical;width:100%;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-base);color:var(--color-ink);font:inherit;font-size:var(--text-small-size);line-height:1.5}.archived-row__unarchive:focus-visible .admin-strategy__textarea:focus{border-color:var(--color-accent-fill);box-shadow:var(--focus-ring-input);outline:none}.archived-row__unarchive:focus-visible .admin-strategy__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.archived-row__unarchive:focus-visible .admin-strategy__edit,.archived-row__unarchive:focus-visible .admin-strategy__cancel,.archived-row__unarchive:focus-visible .admin-strategy__save{padding:.25rem var(--space-3);border-radius:var(--radius-full);font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);cursor:pointer;transition:opacity var(--transition-fast)}.archived-row__unarchive:focus-visible .admin-strategy__edit,.archived-row__unarchive:focus-visible .admin-strategy__cancel{border:1px solid var(--color-border);color:var(--color-ink-secondary);background:0 0}.archived-row__unarchive:focus-visible .admin-strategy__save{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-accent-on)}.archived-row__unarchive:focus-visible .admin-strategy__save:disabled,.archived-row__unarchive:focus-visible .admin-strategy__cancel:disabled{opacity:.5;cursor:default}.archived-row__unarchive:focus-visible .asset-mode{align-items:center;gap:var(--space-2);font-size:var(--text-small-size);display:inline-flex}.archived-row__unarchive:focus-visible .asset-mode__label{color:var(--color-ink-muted)}.archived-row__unarchive:focus-visible .asset-mode__opt{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-ink-secondary);cursor:pointer;font-weight:var(--font-weight-semibold);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast)}.archived-row__unarchive:focus-visible .asset-mode__opt:first-of-type{border-radius:var(--radius-full) 0 0 var(--radius-full)}.archived-row__unarchive:focus-visible .asset-mode__opt:last-of-type{border-radius:0 var(--radius-full) var(--radius-full) 0;border-left:none}.archived-row__unarchive:focus-visible .asset-mode__opt--active{background:var(--color-accent);color:var(--color-accent-on);border-color:var(--color-accent)}.archived-row__unarchive:focus-visible .asset-mode__opt:not(.asset-mode__opt--active):hover{border-color:var(--color-border-strong);color:var(--color-ink)}.archived-row__unarchive:focus-visible .lang-switch{padding:var(--space-2) var(--space-3-5);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);color:var(--color-ink-secondary);font:inherit;font-size:var(--text-small-size);cursor:pointer;white-space:nowrap;transition:color var(--transition-fast), border-color var(--transition-fast)}.archived-row__unarchive:focus-visible .lang-switch:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-ink)}.archived-row__unarchive:focus-visible .lang-switch:disabled{cursor:progress}.archived-row__unarchive:focus-visible .pg-switcher{align-items:center;gap:var(--space-2);font-size:var(--text-small-size);margin-left:auto;display:inline-flex}.archived-row__unarchive:focus-visible .pg-switcher__label{color:var(--color-ink-muted)}.archived-row__unarchive:focus-visible .pg-switcher__select{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-3);font-size:var(--text-small-size);color:var(--color-ink);font-family:var(--font-sans);cursor:pointer;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.archived-row__unarchive:focus-visible .pg-switcher__select:hover{border-color:var(--color-border-strong)}.archived-row__unarchive:focus-visible .pg-switcher__select:focus{border-color:var(--color-accent-fill);box-shadow:var(--focus-ring-input);outline:none}.archived-row__unarchive:focus-visible .pg-switcher__select:disabled{opacity:.6;cursor:progress}
.chat-body .copilotKitChat,.copilotKitChat{height:100%;font-family:var(--font-sans);background:0 0}.composer,.chat-scroll{--toggle-track-inset:.125rem;gap:var(--space-6);padding:var(--space-4) var(--space-6) var(--space-2);flex-direction:column;display:flex}.chat-body{flex-direction:column;flex:1;min-height:0;display:flex}.chat-scroll{flex:1;min-height:0;overflow-y:auto}.turn__eyebrow{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 var(--space-2)}.turn__eyebrow--right{text-align:right}.turn__bubble{background:var(--color-bg-inverse);color:var(--color-ink-inverse);border-radius:var(--radius-lg);padding:var(--space-3-5) var(--space-4);font-size:var(--text-body-size);font-weight:var(--font-weight-regular);max-width:88%;margin-left:auto;line-height:1.5}.turn--assistant{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-sm)}.turn__eyebrow-row{align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.turn__eyebrow-row .turn__eyebrow{margin:0}.turn__prose{font-size:var(--text-body-size);color:var(--color-ink);line-height:1.55}.turn__prose strong{font-weight:var(--font-weight-semibold)}.turn__chips{margin-top:var(--space-3);flex-wrap:wrap;gap:.375rem;display:flex}.turn__chip{align-items:center;gap:var(--space-2);max-width:100%;padding:var(--pad-chip);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);font:inherit;font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);color:var(--color-ink);cursor:pointer;display:inline-flex}.turn__chip:hover{border-color:var(--color-border-strong);background:var(--color-bg-base)}.turn__chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.turn__chip-dot{border-radius:var(--radius-full);background:var(--color-grounded);flex:none;width:.5rem;height:.5rem}.turn__chip-dot[data-basis=simulated]{background:var(--texture-simulated-dot)}.turn__chip-dot[data-basis=generated]{background:var(--texture-generated-dot)}.run-card{border-radius:var(--radius-md);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);padding:var(--space-4) var(--space-5)}.run-card__head{align-items:center;gap:var(--space-3);display:flex}.run-card__mark{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-full);border:1px dashed var(--color-border-strong);background:var(--texture-brand-placeholder);flex:none}.run-card__mark--running{animation:1.6s ease-in-out infinite breathe}.run-card__headings{flex:1;min-width:0}.run-card__title{font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);margin:0}.run-card__elapsed{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);margin:0}.run-card__degraded{padding:var(--pad-badge-flat);border:1px dashed var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);flex:none}.run-card__steps{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.run-step{align-items:flex-start;gap:var(--space-2-5);font-size:var(--text-small-size);display:flex}.run-step__body{flex:1;min-width:0}.run-step__head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.run-step__dot{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:0 0;flex:none;width:.5rem;height:.5rem;margin-top:.3125rem}.run-step--done .run-step__dot{background:var(--color-ink);border-color:var(--color-ink)}.run-step--running .run-step__dot{background:var(--color-accent-fill);border-color:var(--color-accent-fill)}.run-step--skipped .run-step__dot{border-style:dashed}.run-step__name{color:var(--color-ink-secondary)}.run-step--done .run-step__name,.run-step--running .run-step__name{color:var(--color-ink)}.run-step--skipped .run-step__name{color:var(--color-ink-muted)}.run-step__skipped{padding:var(--pad-badge-flat);border:1px dashed var(--color-border-strong);border-radius:var(--radius-full);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted)}.run-step__note{font-family:var(--font-mono);font-size:var(--text-micro-size);color:var(--color-ink-muted);margin:var(--space-1) 0 0;word-break:break-word}.run-card__passages{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);gap:var(--space-2);flex-direction:column;display:flex}.run-card__eyebrow{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);margin:0}.run-passage{align-items:flex-start;gap:var(--space-3);display:flex}.run-passage__score{font-family:var(--font-mono);font-size:var(--text-micro-size);color:var(--color-ink-secondary);padding:var(--pad-micro);border-radius:var(--radius-sm);background:var(--color-bg-sunken);flex:none}.run-passage__body{flex:1;min-width:0}.run-passage__snippet{font-size:var(--text-small-size);color:var(--color-ink-secondary);margin:0}.run-passage__source{font-size:var(--text-micro-size);color:var(--color-ink-muted);margin:var(--space-1) 0 0}.run-card__more{font-size:var(--text-micro-size);color:var(--color-ink-muted);margin:0}.chat-starters{flex-direction:column;align-items:flex-start;gap:.375rem;display:flex}.chat-starters__label{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);margin:0 0 var(--space-2)}.chat-chip{text-align:left;padding:var(--pad-pill);border:1px solid var(--color-border);border-radius:var(--radius-full);font:inherit;font-size:var(--text-small-size);color:var(--color-ink-secondary);cursor:pointer;background:0 0;transition:background .15s}.chat-chip:hover:not(:disabled){background:var(--color-bg-elevated);color:var(--color-ink);border-color:var(--color-border-strong)}.chat-chip:disabled{cursor:wait}.composer{padding:var(--space-3-5) var(--space-6) var(--space-5);background:var(--color-bg-base);flex:none}.composer__box{background:var(--color-bg-elevated);border-radius:var(--radius-lg);padding:var(--space-3-5) var(--space-3-5) var(--space-3) var(--space-4);gap:var(--space-2-5);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.composer__box:focus-within{box-shadow:var(--focus-ring-offset)}.composer__input{width:100%;font:inherit;font-size:var(--text-body-size);color:var(--color-ink);padding:var(--space-1) 0;background:0 0;border:0;outline:none}.composer__controls{align-items:center;gap:.375rem;display:flex}.composer__spacer{flex:1}.composer__web{align-items:center;gap:var(--space-2);padding:var(--pad-toggle-lead);border:1px solid var(--color-border);border-radius:var(--radius-full);font:inherit;font-size:var(--text-small-size);color:var(--color-ink-secondary);cursor:pointer;white-space:nowrap;background:0 0;display:inline-flex}.composer__web--on{border-color:var(--color-border-strong);color:var(--color-ink)}.composer__track{border-radius:var(--radius-full);width:1.625rem;height:.9375rem;padding:var(--toggle-track-inset);background:var(--color-bg-sunken);flex:none;justify-content:flex-start;transition:background .15s;display:flex}.composer__web--on .composer__track{background:var(--color-accent-fill);justify-content:flex-end}.composer__knob{border-radius:var(--radius-full);background:var(--color-bg-elevated);width:.6875rem;height:.6875rem}.composer__send{border-radius:var(--radius-full);background:var(--color-accent-fill);width:2.25rem;height:2.25rem;color:var(--color-accent-on);cursor:pointer;border:0;flex:none;place-items:center;transition:background .15s;display:grid}.composer__send:hover:not(:disabled){background:var(--color-accent-press)}.composer__send:disabled{cursor:default}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-readonly{padding:var(--space-3-5) var(--space-6) var(--space-5);font-size:var(--text-small-size);color:var(--color-ink-secondary);flex:none}.chat-readonly p{margin:0 0 var(--space-2)}.chat-readonly__cta{color:var(--color-ink);font-weight:var(--font-weight-semibold)}
.surface{background:var(--color-bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);animation:rise var(--transition-slow) ease-out;border:none;overflow:hidden}.surface__band{height:.1875rem}.surface-grounded>.surface__band{background:var(--color-grounded)}.surface-simulated>.surface__band{background:var(--texture-simulated-band)}.surface-generated>.surface__band{background:var(--texture-generated-band)}.surface__header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--color-bg-surface);flex-wrap:wrap;display:flex}.surface__eyebrow{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);overflow:hidden}.surface__spacer{flex:1 1 0;min-width:0}.surface__body{padding:var(--space-8);container-type:inline-size}.surface__body[data-density=compact]{padding:var(--space-6) var(--space-8) var(--space-8)}.surface[data-kind=panel] .surface__body[data-density=compact],.surface[data-kind=mindmap] .surface__body[data-density=compact]{padding:var(--space-6)}.surface[data-kind=insight] .surface__header{padding:var(--space-5) var(--space-8)}.surface[data-kind=panel] .surface__header{padding:var(--space-4) var(--space-6)}.surface[data-kind=note] .a2-card{box-shadow:none;gap:var(--space-3);background:0 0;flex-direction:column;padding:0;display:flex}.surface[data-kind=note] .a2-card>.a2-text:first-child{font-size:var(--text-title-size);font-weight:var(--font-weight-bold);letter-spacing:-.01em;text-wrap:pretty;margin:0;line-height:1.3}.surface[data-kind=note] .a2-text{font-size:var(--text-body-size);line-height:var(--text-body-lh);max-width:42rem;color:var(--color-ink);margin:0}.surface__action{padding:var(--pad-chip);border:1px solid var(--color-border);border-radius:var(--radius-full);font:inherit;font-size:var(--text-small-size);color:var(--color-ink-secondary);white-space:nowrap;cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0}.surface__action:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.surface__action:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.surface__action[aria-disabled=true]{cursor:default}.surface__action[aria-disabled=true]:hover{border-color:var(--color-border);color:var(--color-ink-secondary)}.surface__version{font-family:var(--font-mono);font-size:var(--text-micro-size);color:var(--color-ink-secondary);background:var(--color-bg-surface);border-radius:var(--radius-sm);padding:var(--pad-micro);white-space:nowrap;border:0}.surface__version--button{cursor:pointer}.surface__version--button:hover{color:var(--color-ink)}.surface__version--button:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.surface__caveat{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-small-size);color:var(--color-ink-secondary);text-wrap:pretty}.surface-badge{align-items:center;gap:var(--space-1-5);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);letter-spacing:var(--text-micro-track);text-transform:uppercase;padding:var(--pad-badge);border-radius:var(--radius-full);white-space:nowrap;display:inline-flex}.surface-badge__dot{border-radius:var(--radius-full);flex:none;width:.5rem;height:.5rem}.surface-badge[data-basis=grounded]{background:var(--color-grounded-container);color:var(--color-grounded)}.surface-badge[data-basis=grounded] .surface-badge__dot{background:var(--color-grounded)}.surface-badge[data-basis=simulated],.surface-badge[data-basis=generated]{border:1px solid var(--color-border-strong);color:var(--color-ink-secondary);background:0 0}.surface-badge[data-basis=simulated] .surface-badge__dot{background:var(--texture-simulated-dot);border:1px solid var(--color-border-strong)}.surface-badge[data-basis=generated] .surface-badge__dot{background:var(--texture-generated-dot);border:1px solid var(--color-border-strong)}.version-history{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--space-8)}.version-history__label{margin:0 0 var(--space-2-5);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted)}.version-history__rows{gap:var(--space-1-5);flex-direction:column;display:flex}.version-row{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);background:0 0;flex-wrap:wrap;display:flex}.version-row--active{background:var(--color-bg-elevated);border-color:var(--color-border-strong)}.version-row__id{font-family:var(--font-mono);font-size:var(--text-micro-size);color:var(--color-ink);cursor:pointer;background:0 0;border:0;padding:0}.version-row__id:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.version-row__when{font-size:var(--text-small-size);color:var(--color-ink-secondary)}.version-row__status{font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-secondary)}.version-row__spacer{flex:1 1 0;min-width:0}.version-history__note{margin:var(--space-2-5) 0 0;font-size:var(--text-small-size);color:var(--color-ink-muted)}.citations{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding-top:var(--space-5)}.citations__head{align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-3-5);flex-wrap:wrap;display:flex}.citations__label{font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-grounded)}.citations__explainer{font-size:var(--text-small-size);color:var(--color-ink-muted)}.citations__list{gap:var(--space-2);flex-direction:column;display:flex}@container (min-width:46rem){.citations--wide .citations__list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}}.citation{gap:var(--space-3-5);width:100%;padding:var(--space-3) var(--space-3-5);background:var(--color-bg-surface);border-radius:var(--radius-sm);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition-fast);border:0;align-items:flex-start;text-decoration:none;display:flex}.citation:hover{background:var(--color-bg-base)}.citation:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.citation__n{font-family:var(--font-mono);font-size:var(--text-micro-size);color:var(--color-grounded);background:var(--color-grounded-container);border-radius:var(--radius-sm);padding:var(--pad-micro);margin-top:var(--space-0-5);flex:none}.citation__main{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.citation__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.citation__title{font-size:var(--text-body-size);font-weight:var(--font-weight-semibold)}.citation__web{padding:var(--pad-micro);border:1px dashed var(--color-ink-muted);border-radius:var(--radius-sm);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-secondary)}.citation__tier{padding:var(--pad-micro);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-micro-size);font-weight:var(--text-micro-weight);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-secondary);white-space:nowrap}.citation__meta{font-size:var(--text-small-size);color:var(--color-ink-muted)}.citation__open{font-size:var(--text-small-size);color:var(--color-ink-secondary);flex:none}.citations__more{margin-top:var(--space-2);padding:var(--pad-chip);border:1px solid var(--color-border);border-radius:var(--radius-full);font:inherit;font-size:var(--text-small-size);color:var(--color-ink-secondary);cursor:pointer;background:0 0}.citations__more:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.citations__more:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.mini-md{gap:var(--space-1);flex-direction:column;display:flex}.mini-md__h{font-weight:var(--font-weight-semibold);color:var(--color-ink);font-size:var(--text-small-size)}.mini-md__h[data-level="1"]{font-size:var(--text-body-size)}.mini-md__p{margin:0}.mini-md__list{padding-left:var(--space-4);flex-direction:column;gap:.125rem;margin:0;display:flex}.mini-md code{font-family:var(--font-mono);font-size:var(--text-body-size);background:color-mix(in srgb, var(--color-ink-muted) 14%, transparent);border-radius:var(--radius-sm);padding:0 .25rem}.a2-card{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-sm)}.a2-col{gap:var(--space-1);flex-direction:column;display:flex}.a2-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.a2-list{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.a2-list .a2-col{background:var(--color-bg-surface);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.a2-text{margin:var(--space-1) 0;line-height:1.5}.a2-text--title{font-weight:var(--font-weight-bold);font-size:var(--text-heading-size);font-family:var(--font-sans)}.a2-divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-3) 0}.a2-unknown{color:var(--color-ink-secondary);font-style:italic}.a2-insight{padding:var(--space-2) 0 var(--space-3)}.a2-insight__headline{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--text-title-size);letter-spacing:-.01em;margin:0 0 var(--space-3);color:var(--color-ink);text-wrap:pretty;line-height:1.3}.a2-insight__thin{margin:0 0 var(--space-4);padding-left:var(--space-3);border-left:2px solid var(--color-ink-muted);max-width:42rem;font-size:var(--text-small-size);line-height:var(--text-body-lh);color:var(--color-ink-secondary);text-wrap:pretty}.a2-insight__lede{font-size:var(--text-subhead-size);line-height:var(--text-body-lh);color:var(--color-ink-secondary);margin:0 0 var(--space-8);max-width:42rem}.a2-report{gap:var(--space-6);flex-direction:column;display:flex}.a2-report__section{max-width:42rem}.a2-report__heading{font-family:var(--font-sans);font-weight:var(--font-weight-bold);font-size:var(--text-heading-size);margin:0 0 var(--space-2);color:var(--color-ink);line-height:1.3}.a2-report__body{font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);max-width:42rem}.a2-report__body .mini-md__p{margin:0}.a2-report__cites{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.a2-cite{vertical-align:super;min-width:1.15em;height:1.15em;font-size:var(--text-micro-size);line-height:1;font-weight:var(--font-weight-semibold);font-family:var(--font-mono);color:var(--color-grounded);background:var(--color-grounded-container);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;justify-content:center;align-items:center;margin:0 .15em;padding:0 .3em;text-decoration:none;display:inline-flex}.a2-cite:hover{background:var(--color-grounded);color:var(--color-grounded-on)}.a2-cite:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.a2-inset{background:var(--color-bg-surface);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin:var(--space-5) 0 var(--space-8);gap:var(--space-2);flex-direction:column;display:flex}.a2-inset__head{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.a2-inset__note{font-size:var(--text-small-size);color:var(--color-ink-muted)}.a2-inset__heading{font-family:var(--font-sans);font-size:var(--text-heading-size);font-weight:var(--font-weight-bold);color:var(--color-ink);margin:0}.a2-inset__lede{font-size:var(--text-body-size);color:var(--color-ink-secondary);margin:0;line-height:1.6}.a2-inset__list{padding-left:var(--space-5);gap:var(--space-1-5);flex-direction:column;margin:0;display:flex}.a2-inset__item{font-size:var(--text-body-size);color:var(--color-ink-secondary);line-height:1.6}.a2-inset__title{font-weight:var(--font-weight-semibold);color:var(--color-ink);display:block}.a2-inset__why{display:block}.a2-score{flex-direction:column;display:flex}.a2-score__label{font-size:var(--text-title-size);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0 0 var(--space-6)}.a2-score__head{align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.a2-score__value{align-items:baseline;gap:var(--space-1-5);display:flex}.a2-score__number{font-size:var(--text-display-size);font-weight:var(--font-weight-light);letter-spacing:-.02em;line-height:1}.a2-score__denominator{font-size:var(--text-subhead-size);color:var(--color-ink-muted)}.a2-score__reading{padding-bottom:var(--space-1)}.a2-score__reading-label{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted)}.a2-score__verdict{font-size:var(--text-heading-size);font-weight:var(--font-weight-bold)}.a2-score__bar{border-radius:var(--radius-full);background:var(--ramp-gradient);height:.75rem;margin-bottom:var(--space-2);position:relative}.a2-score__marker{border-radius:var(--radius-full);background:var(--color-ink);width:.1875rem;position:absolute;top:-.25rem;bottom:-.25rem}.a2-score__meter{margin-bottom:var(--space-8)}.a2-score__endpoints{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);justify-content:space-between;display:flex}.a2-score__body{font-size:var(--text-body-size);color:var(--color-ink);line-height:var(--text-body-lh);margin:0 0 var(--space-6);text-wrap:pretty;max-width:42rem}.a2-score__rationale{font-size:var(--text-small-size);color:var(--color-ink-secondary);margin:0 0 var(--space-6);max-width:42rem;line-height:1.55}.a2-score__well{background:var(--color-bg-surface);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6)}.a2-score__well-label{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-2-5)}.a2-score__rows{gap:var(--space-2);flex-direction:column;display:flex}.a2-score__row{gap:var(--space-3-5);font-size:var(--text-body-size);align-items:baseline;display:flex}.a2-score__row-weight{font-family:var(--font-mono);font-size:var(--text-small-size);color:var(--color-ink-secondary);flex:none;min-width:3rem}.a2-score__row-label{color:var(--color-ink-secondary);flex:1}.a2-score__row-value{font-family:var(--font-mono);font-size:var(--text-small-size);color:var(--color-ink);flex:none}.a2-score__check{gap:var(--space-3-5);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3-5) var(--space-4);align-items:flex-start;display:flex}.a2-score__check-ring{margin-top:var(--space-1);border-radius:var(--radius-full);border:1.5px solid var(--color-ink-muted);flex:none;width:.75rem;height:.75rem}.a2-score__check-text{font-size:var(--text-small-size);color:var(--color-ink-secondary);text-wrap:pretty}.a2-score__check-text strong{font-weight:var(--font-weight-semibold);color:var(--color-ink)}.stage__surfaces{gap:var(--space-5);max-width:var(--stage-max-width);flex-direction:column;width:100%;margin-inline:auto;display:flex}.asset-carousel{width:100%;position:relative}.stage__surface{gap:var(--space-2);flex-direction:column;width:100%;display:flex}.error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md)}.a2-sheet{gap:var(--space-6);flex-direction:column;display:flex}.a2-sheet__identity{gap:var(--space-6);grid-template-columns:minmax(0,11rem) minmax(0,1fr);align-items:start;display:grid}.a2-sheet__portrait{aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--texture-brand-placeholder);padding:var(--space-3);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.a2-sheet__portrait-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.a2-sheet__monogram{font-size:var(--text-title-size);font-weight:var(--font-weight-semibold);color:var(--color-ink);place-items:center;display:grid;position:absolute;inset:0}.a2-sheet__image-note{font-family:var(--font-mono);font-size:var(--text-micro-size);color:var(--color-ink-secondary);line-height:1.4;position:relative}.a2-sheet__id{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.a2-sheet__eyebrow{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted)}.a2-sheet__head-row{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.a2-sheet__archetype{font-size:var(--text-display-size);font-weight:var(--font-weight-light);letter-spacing:-.02em;text-wrap:pretty;margin:0;line-height:1.1}.a2-sheet__name{font-size:var(--text-subhead-size);font-weight:var(--font-weight-semibold)}.a2-sheet__role{font-size:var(--text-small-size);color:var(--color-ink-muted)}.a2-sheet__descriptor{font-size:var(--text-subhead-size);color:var(--color-ink-secondary);line-height:var(--text-body-lh);text-wrap:pretty;max-width:40rem;margin:0}.a2-sheet__facts{gap:var(--space-3) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));display:grid}.a2-sheet__fact-value{font-size:var(--text-body-size)}.a2-sheet__markers{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.a2-sheet__cols{gap:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:start;display:grid}.a2-sheet__col{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.a2-sheet__narrative{font-size:var(--text-body-size);line-height:var(--text-body-lh);text-wrap:pretty;margin:0}.a2-sheet__well{background:var(--color-bg-surface);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-1-5);font-size:var(--text-body-size);line-height:var(--text-body-lh);flex-direction:column;display:flex}.a2-sheet__goals{padding-left:var(--space-4);gap:var(--space-1-5);font-size:var(--text-body-size);flex-direction:column;margin:0;display:flex}.a2-sheet__chips{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.a2-sheet__chip{padding:var(--space-1) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-small-size);color:var(--color-ink-secondary)}.a2-sheet__tensions{gap:var(--space-2);flex-direction:column;display:flex}.a2-sheet__tension{gap:var(--space-3-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3-5);font-size:var(--text-body-size);align-items:flex-start;line-height:1.55;display:flex}.a2-sheet__diamond{background:var(--color-ink-secondary);flex:none;width:.5rem;height:.5rem;margin-top:.3125rem;transform:rotate(45deg)}.a2-sheet__journey-block{border-top:1px solid var(--color-border);padding-top:var(--space-6)}.a2-sheet__journey-head{align-items:baseline;gap:var(--space-3-5);flex-wrap:wrap;display:flex}.a2-sheet__journey-title{font-size:var(--text-heading-size);font-weight:var(--font-weight-bold)}.a2-sheet__journey-note{font-size:var(--text-small-size);color:var(--color-ink-muted)}.a2-sheet__journey-notice{margin:var(--space-2) 0 var(--space-4);font-size:var(--text-small-size);color:var(--color-ink-secondary)}.a2-sheet__journey-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);font-size:var(--text-body-size);color:var(--color-ink-secondary);text-wrap:pretty;margin:0}.a2-sheet__phases{gap:var(--space-4);flex-direction:column;display:flex}.a2-sheet__phase-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.a2-sheet__phase-n{font-family:var(--font-mono);font-size:var(--text-micro-size);color:var(--color-bg-elevated);background:var(--color-ink);border-radius:var(--radius-sm);padding:var(--pad-micro)}.a2-sheet__phase-name{font-size:var(--text-body-size);font-weight:var(--font-weight-semibold)}.a2-sheet__rule{background:var(--color-border);flex:1;height:1px}.a2-sheet__rule-spacer{flex:1}.a2-sheet__moments{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));display:grid}.a2-sheet__moment{background:var(--color-bg-elevated);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.a2-sheet__moment-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.a2-sheet__moment-title{font-size:var(--text-subhead-size);font-weight:var(--font-weight-semibold)}.a2-sheet__situation{font-size:var(--text-small-size);color:var(--color-ink-secondary);line-height:1.55}.a2-sheet__need{gap:var(--space-2-5);font-size:var(--text-body-size);align-items:flex-start;line-height:1.55;display:flex}.a2-sheet__need .a2-sheet__diamond{width:.375rem;height:.375rem;margin-top:.4375rem}.a2-sheet__response{gap:var(--space-2-5);align-items:stretch;display:flex}.a2-sheet__dotted-rail{border-radius:var(--radius-full);background:var(--texture-generated-band);flex:none;width:.25rem}.a2-sheet__response-label{font-family:var(--font-mono);font-size:var(--text-micro-size);letter-spacing:var(--text-mono-micro-track);text-transform:uppercase;color:var(--color-ink-muted)}.a2-sheet__moment-foot{align-items:center;gap:var(--space-1-5);border-top:1px solid var(--color-border);padding-top:var(--space-2-5);flex-wrap:wrap;display:flex}.a2-sheet__benefit{font-size:var(--text-small-size);font-weight:var(--font-weight-semibold)}.a2-sheet__tag{padding:var(--pad-micro);border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--text-micro-size);color:var(--color-ink-secondary);white-space:nowrap}.a2-sheet__relation{margin:0 0 var(--space-5);font-size:var(--text-body-size);line-height:var(--text-body-lh);max-width:44rem}.a2-sheet__relation strong{font-weight:var(--font-weight-semibold)}.a2-sheet__benefits{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.a2-sheet__benefit-card{background:var(--color-bg-elevated);border-radius:var(--radius-sm);padding:var(--space-3-5) var(--space-4);gap:var(--space-1);font-size:var(--text-body-size);flex-direction:column;line-height:1.5;display:flex}.a2-sheet__caps{gap:var(--space-3-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.a2-sheet__caps>div{gap:var(--space-1-5);flex-direction:column;display:flex}.a2-sheet__evidence{border-top:1px solid var(--color-border);padding-top:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.a2-sheet__note{font-size:var(--text-small-size);color:var(--color-ink-secondary);text-wrap:pretty;margin:0}.a2-persona__edit{padding:var(--space-1) var(--space-2-5);border:1px solid var(--color-border);border-radius:var(--radius-full);font:inherit;font-size:var(--text-small-size);color:var(--color-ink-secondary);cursor:pointer;background:0 0;margin-left:auto}.a2-persona__edit:hover{border-color:var(--color-border-strong);color:var(--color-ink)}.simulated-line__eyebrow{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--color-ink-muted);margin-bottom:var(--space-1);display:block}.simulated-line__eyebrow--mono{font-family:var(--font-mono);font-size:var(--text-micro-size);text-transform:uppercase;letter-spacing:var(--text-mono-micro-track)}.simulated-line{padding:var(--space-2) 0 var(--space-2) var(--space-4);margin:0;position:relative}.simulated-line:before{content:"";border-radius:var(--radius-full);background:var(--texture-simulated-band);width:.25rem;position:absolute;inset:0 auto 0 0}.simulated-line__text{color:var(--color-ink);font-size:var(--text-body-size);line-height:var(--text-body-lh);margin:0}.deleted-construct{padding:var(--pad-micro);border-radius:var(--radius-sm);border:1px dashed var(--color-border-strong);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);white-space:nowrap;display:inline-block}.a2-persona__actas{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-small-size);color:var(--color-ink-secondary);cursor:pointer;display:inline-flex}.a2-persona{gap:var(--space-3);flex-direction:column;display:flex}.a2-persona--editing{gap:var(--space-2)}.a2-persona__field{gap:var(--space-1);font-size:var(--text-small-size);color:var(--color-ink-muted);flex-direction:column;display:flex}.a2-persona__field input,.a2-persona__field textarea{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-base);color:var(--color-ink);font:inherit;font-size:var(--text-small-size);resize:vertical}.a2-persona__field input:focus,.a2-persona__field textarea:focus{border-color:var(--color-accent-fill);box-shadow:var(--focus-ring-input);outline:none}.a2-persona__actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}.a2-persona__btn{padding:.3rem var(--space-4);border-radius:var(--radius-full);font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);cursor:pointer;border:1px solid var(--color-border);color:var(--color-ink-secondary);background:0 0}.a2-persona__btn--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-on)}.a2-persona__btn:disabled{opacity:.5;cursor:default}.a2-persona__markers{gap:var(--space-1);flex-wrap:wrap;margin-top:2px;display:inline-flex}.a2-persona__marker{font-size:var(--text-micro-size);color:var(--color-ink-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:0 var(--space-2);line-height:1.5}.a2-panel{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.a2-panel__field{width:100%;position:relative;container-type:inline-size}.a2-panel__slot{transform:translate(-50%, calc(var(--panel-bubble-size,0px) / -2));align-items:center;gap:var(--space-1);flex-direction:column;display:flex;position:absolute}.a2-panel__bubble{border:1px solid var(--color-border-on-tint);border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-slow), box-shadow var(--transition-slow);place-items:center;padding:0;display:grid}.a2-panel__bubble:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.a2-panel__bubble:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.a2-panel__monogram{font-size:var(--text-subhead-size);font-weight:var(--font-weight-semibold);color:var(--color-ink)}.a2-panel__name{font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);color:var(--color-ink-secondary);white-space:nowrap}.a2-panel__baseline{background:var(--color-border-strong);height:1px;position:absolute;bottom:1.75rem;left:0;right:0}.a2-panel__axis{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);justify-content:space-between;display:flex;position:absolute;bottom:0;left:0;right:0}.a2-panel__legend{font-size:var(--text-small-size);margin:0}.a2-panel__detail{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:11rem;padding:var(--space-4)}.a2-panel__idle{text-align:center;min-height:9.5rem;font-size:var(--text-body-size);color:var(--color-ink-muted);margin:0;place-items:center;max-width:30rem;margin-inline:auto;display:grid}.a2-panel__reaction{gap:var(--space-2);flex-direction:column;display:flex}.a2-panel__reaction-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.a2-panel__tile{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);color:var(--color-ink);background:var(--color-bg-surface);border:1px solid var(--color-border-on-tint);flex:none;place-items:center;display:grid}.a2-panel__reaction-name{font-size:var(--text-body-size);font-weight:var(--font-weight-semibold)}.a2-panel__role{font-size:var(--text-small-size);color:var(--color-ink-muted)}.a2-panel__spacer{flex:1 1 0;min-width:0}.a2-panel__score{font-family:var(--font-mono);font-size:var(--text-small-size);color:var(--color-ink);background:var(--color-bg-surface);border-radius:var(--radius-sm);padding:var(--pad-micro);flex:none}.a2-panel__reason{font-size:var(--text-body-size);color:var(--color-ink-secondary);max-width:46rem;margin:0;line-height:1.55}.a2-panel__arguments{padding-left:var(--space-4);gap:var(--space-1);font-size:var(--text-small-size);color:var(--color-ink-secondary);flex-direction:column;margin:0;display:flex}.a2-panel__reading{font-size:var(--text-body-size);line-height:var(--text-body-lh);text-wrap:pretty;margin:0}.a2-panel__reading strong{font-weight:var(--font-weight-semibold)}.a2-dial{margin-inline:auto}.a2-dial__arc{position:relative}.a2-dial__svg{width:100%;height:auto;display:block;overflow:visible}.a2-dial__track{fill:none;stroke:var(--color-bg-sunken);stroke-width:14px;stroke-linecap:round}.a2-dial__value{fill:none;stroke:var(--color-ink);stroke-width:14px;stroke-linecap:round}.a2-dial__needle{stroke:var(--color-ink);stroke-width:2px;stroke-linecap:round}.a2-dial__hub{fill:var(--color-ink)}.a2-dial__tick{stroke:var(--color-border-on-tint);stroke-width:1.5px}.a2-dial__readout{text-align:center;margin-top:-.25rem}.a2-dial__value-row{align-items:baseline;gap:var(--space-1-5);justify-content:center;display:flex}.a2-dial__number{font-size:var(--text-display-size);font-weight:var(--font-weight-light);letter-spacing:-.02em;line-height:1}.a2-dial__denominator{font-size:var(--text-subhead-size);color:var(--color-ink-muted)}.a2-dial__verdict{font-size:var(--text-heading-size);font-weight:var(--font-weight-bold);margin-top:var(--space-1)}.a2-dial__axis{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);margin-top:var(--space-3);justify-content:space-between;display:flex}.a2-sentiment{flex-direction:column;display:flex}.a2-sentiment__cols{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:center;display:grid}.a2-sentiment__spread{font-size:var(--text-body-size);line-height:var(--text-body-lh);margin:var(--space-5) 0 0;text-wrap:pretty}.a2-sentiment__spread strong{font-weight:var(--font-weight-semibold)}.a2-sentiment__label{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-2)}.a2-sentiment__rows{gap:var(--space-1-5);flex-direction:column;display:flex}.a2-sentiment__row{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2-5) var(--space-3-5);display:flex}.a2-sentiment__tile{border-radius:var(--radius-full);width:1.75rem;height:1.75rem;font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);color:var(--color-ink);background:var(--color-bg-surface);border:1px solid var(--color-border-on-tint);flex:none;place-items:center;display:grid}.a2-sentiment__id{flex:1;min-width:0}.a2-sentiment__name-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.a2-sentiment__name{font-size:var(--text-body-size);font-weight:var(--font-weight-semibold)}.a2-sentiment__role{font-size:var(--text-small-size);color:var(--color-ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.a2-sentiment__chip{font-family:var(--font-mono);font-size:var(--text-small-size);color:var(--color-ink);background:var(--color-bg-surface);border-radius:var(--radius-sm);padding:var(--pad-micro);flex:none}.a2-sentiment__drivers{gap:var(--space-6);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));display:grid}.a2-sentiment__quotes{gap:var(--space-2);flex-direction:column;display:flex}.a2-interview{flex-direction:column;display:flex}.a2-interview__head{align-items:center;gap:var(--space-3-5);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.a2-interview__tile{border-radius:var(--radius-full);width:2.5rem;height:2.5rem;font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);color:var(--color-ink);background:var(--color-bg-surface);border:1px solid var(--color-border-strong);flex:none;place-items:center;display:grid}.a2-interview__id{min-width:0}.a2-interview__name{font-size:var(--text-title-size);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0}.a2-interview__sub{align-items:center;gap:var(--space-2);font-size:var(--text-small-size);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.a2-interview__cols{gap:var(--space-8);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));align-items:center;display:grid}.a2-interview__single{font-size:var(--text-body-size);line-height:var(--text-body-lh);margin:var(--space-5) 0 0;text-wrap:pretty}.a2-interview__args{gap:var(--space-5);flex-direction:column;display:flex}.a2-interview__label{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);margin-bottom:var(--space-2)}.a2-interview__lines,.a2-interview__quotes{gap:var(--space-2);flex-direction:column;display:flex}.a2-map__stage{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative}.a2-map__edges{width:100%;height:100%;color:var(--color-border-strong);position:absolute;inset:0}.a2-map__root{background:var(--color-ink);color:var(--color-bg-elevated);border-radius:var(--radius-full);padding:var(--space-3) var(--space-5);font-size:var(--text-subhead-size);font-weight:var(--font-weight-semibold);text-align:center;width:11rem;max-width:22%;box-shadow:var(--shadow-md);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dive{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-elevated);width:1.375rem;height:1.375rem;color:var(--color-ink-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);flex:none;place-items:center;padding:0;display:grid}.dive:hover:not(:disabled){border-color:var(--color-ink);color:var(--color-ink)}.dive:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.dive:disabled{cursor:default;opacity:.45}.a2-mindmap{gap:var(--space-3-5);flex-direction:column;width:100%;display:flex}.a2-mindmap__heading{gap:var(--space-2);flex-direction:column;display:flex}.a2-mindmap__title{font-size:var(--text-title-size);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0}.a2-mindmap__lede{font-size:var(--text-body-size);color:var(--color-ink-secondary);line-height:var(--text-body-lh);text-wrap:pretty;max-width:44rem;margin:0}.a2-mindmap__node{background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);width:38.5%;max-width:26rem;padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-sm);position:absolute;transform:translateY(-50%)}.a2-mindmap__node--clickable{cursor:pointer}.a2-mindmap__node--clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-50%)translateY(-1px)}.a2-mindmap__node--clickable:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.a2-mindmap__node[data-side=left]{text-align:right}.a2-mindmap__node[data-side=left] .a2-mindmap__chips{justify-content:flex-end}.a2-mindmap__label{font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);line-height:1.35}.a2-mindmap__head{align-items:baseline;gap:var(--space-2);display:flex}.a2-mindmap__head .a2-mindmap__label{flex:1;min-width:0}.a2-mindmap__meta{align-items:center;gap:var(--space-2);margin-top:.125rem;display:flex}.a2-mindmap__node[data-side=left] .a2-mindmap__head,.a2-mindmap__node[data-side=left] .a2-mindmap__meta{flex-direction:row-reverse}.a2-mindmap__count{font-family:var(--font-mono);font-size:var(--text-micro-size);color:var(--color-ink-secondary)}.a2-mindmap__chips{gap:var(--space-1-5);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.a2-mindmap__chip{padding:var(--pad-micro);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-size:var(--text-micro-size);color:var(--color-ink-secondary)}.a2-mindmap__footnotes{align-items:center;gap:var(--space-4);font-size:var(--text-small-size);color:var(--color-ink-muted);flex-wrap:wrap;display:flex}.a2-mindmap__spacer{flex:1 1 0;min-width:0}.mm-empty{color:var(--color-ink-muted);font-size:var(--text-body-size);margin:0}.a2-ranked{gap:var(--space-3-5);flex-direction:column;width:100%;display:flex}.a2-ranked__by{align-items:center;gap:var(--space-2);font-size:var(--text-body-size);color:var(--color-ink-secondary);margin:0;display:flex}.a2-ranked__stage{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative}.a2-ranked__edges{width:100%;height:100%;color:var(--color-border-strong);position:absolute;inset:0}.a2-ranked__centre{background:var(--color-border-strong);height:1px;position:absolute;top:50%;left:6%;right:6%}.a2-ranked__card{border:1px solid var(--color-border-on-tint);border-radius:var(--radius-md);width:17rem;max-width:36%;padding:var(--space-2) var(--space-3);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--transition-slow), box-shadow var(--transition-slow);position:absolute;transform:translateY(-50%)}.a2-ranked__card[data-side=left]{text-align:right}.a2-ranked__card:hover{box-shadow:var(--shadow-md);transform:translateY(-50%)translateY(-1px)}.a2-ranked__card:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.a2-ranked__card--selected{border-color:var(--color-ink)}.a2-ranked__meta{align-items:baseline;gap:var(--space-2);margin-bottom:.125rem;display:flex}.a2-ranked__rank{font-family:var(--font-mono);font-size:var(--text-micro-size);color:var(--color-ink-muted)}.a2-ranked__weight{font-family:var(--font-mono);font-size:var(--text-micro-size);color:var(--color-ink);border-radius:var(--radius-full);padding:var(--pad-micro)}.a2-ranked__spacer{flex:1 1 0;min-width:0}.a2-ranked__label{font-size:var(--text-body-size);font-weight:var(--font-weight-semibold);line-height:1.35}.a2-ranked__note{font-size:var(--text-small-size);color:var(--color-ink-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;line-height:1.5;overflow:hidden}.a2-ranked__scale{align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.a2-ranked__footnote{font-size:var(--text-small-size);color:var(--color-ink-muted)}.a2-ranked__cap{padding:var(--pad-badge-flat);border-radius:var(--radius-sm);background:var(--color-bg-surface);font-size:var(--text-small-size);color:var(--color-ink-secondary);white-space:nowrap;align-items:center;display:inline-flex}.a2-ranked__detail{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:8rem;padding:var(--space-4)}.a2-ranked__idle{text-align:center;min-height:6.5rem;font-size:var(--text-body-size);color:var(--color-ink-muted);place-items:center;margin:0;display:grid}.a2-ranked__reactions{gap:var(--space-2);flex-direction:column;display:flex}.a2-ranked__detail-head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.a2-ranked__detail-title{font-size:var(--text-body-size);font-weight:var(--font-weight-semibold)}.a2-ranked__spread{font-size:var(--text-micro-size);text-transform:uppercase;letter-spacing:var(--text-mono-micro-track);color:var(--color-ink-muted)}.a2-ranked__body{font-size:var(--text-small-size);color:var(--color-ink-secondary);margin:0}.a2-ranked__reaction+.a2-ranked__reaction{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.a2-ranked__reaction-head{align-items:center;gap:var(--space-2);font-size:var(--text-small-size);flex-wrap:wrap;display:flex}.a2-ranked__reaction-score{font-family:var(--font-mono);font-size:var(--text-small-size);color:var(--color-ink-secondary)}.a2-ranked__reaction ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:var(--text-small-size);color:var(--color-ink-secondary)}.a2-ranked__simulated{font-size:var(--text-micro-size);text-transform:uppercase;letter-spacing:var(--text-mono-micro-track);color:var(--color-ink-muted)}.a2-ranked__origin{font-size:var(--text-small-size);margin:0}.a2-synthesis{padding:var(--space-2) 0 var(--space-3);gap:var(--space-6);flex-direction:column;display:flex}.a2-synthesis__through{max-width:42rem;font-size:var(--text-subhead-size);line-height:var(--text-body-lh);color:var(--color-ink);text-wrap:pretty}.a2-synthesis__section{gap:var(--space-2);flex-direction:column;max-width:42rem;display:flex}.a2-synthesis__heading{font-size:var(--text-micro-size);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);margin:0}.a2-synthesis__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.a2-synthesis__item{font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);text-wrap:pretty}.a2-synthesis__conflict{padding-left:var(--space-3);border-left:2px solid var(--color-ink-muted);gap:var(--space-1);flex-direction:column;display:flex}.a2-synthesis__conflict+.a2-synthesis__conflict{margin-top:var(--space-4)}.a2-synthesis__conflict-summary{font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink);margin:0}.a2-synthesis__register{font-size:var(--text-small-size);color:var(--color-ink-muted);margin:0}.a2-synthesis__sides{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.a2-synthesis__side-link{font:inherit;font-size:var(--text-small-size);line-height:var(--text-body-lh);color:var(--color-ink-secondary);text-align:left;cursor:pointer;text-wrap:pretty;background:0 0;border:0;padding:0}button.a2-synthesis__side-link:hover{color:var(--color-ink);text-decoration:underline}.a2-synthesis__scope{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-small-size);color:var(--color-ink-muted);text-wrap:pretty;margin:0}
.collection__header{align-items:baseline;gap:var(--space-4);max-width:46rem;margin-bottom:var(--space-5);display:flex}.collection__title{font-size:var(--text-title-size);font-weight:var(--font-weight-bold);letter-spacing:var(--text-title-track);line-height:var(--text-title-lh);color:var(--color-ink);margin:0}.collection__group+.collection__group{margin-top:var(--space-5)}.collection__group-label{margin:0 0 var(--space-3);max-width:46rem;font-size:var(--text-meta-size);font-weight:var(--font-weight-medium);line-height:var(--text-meta-lh);color:var(--color-ink-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));display:grid}.collection__empty{max-width:46rem;font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-ink-secondary);margin:0}.collection-card{background:var(--color-bg-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base), transform var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.collection-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.collection-card,.collection-card:hover{transition:none;transform:none}}.collection-card__evidence-band{height:.1875rem}.collection-card__evidence-band[data-basis=grounded]{background:var(--color-grounded)}.collection-card__evidence-band[data-basis=simulated]{background:var(--texture-simulated-band)}.collection-card__evidence-band[data-basis=generated]{background:var(--texture-generated-band)}.collection-card__body{padding:var(--space-4) 1.125rem var(--space-3-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.collection-card__eyebrow{align-items:center;gap:var(--space-2);display:flex}.collection-card__kind{font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted)}.collection-card__version{font-family:var(--font-mono);font-size:var(--text-micro-size);letter-spacing:var(--text-mono-micro-track);color:var(--color-ink-secondary);background:var(--color-bg-surface);border-radius:var(--radius-sm);padding:var(--pad-micro);margin-left:auto}.collection-card__title{font-size:var(--text-subhead-size);font-weight:var(--font-weight-semibold);line-height:var(--text-subhead-lh);color:var(--color-ink);margin:0}.collection-card__excerpt{font-size:var(--text-small-size);line-height:var(--text-small-lh);color:var(--color-ink-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.collection-card__spacer{flex:1}.collection-card__badges{align-items:center;gap:var(--space-1-5);padding-top:var(--space-1);flex-wrap:wrap;display:flex}.collection-card__badges>*{min-width:0}.collection-card__todo{padding:var(--pad-badge-flat);border-radius:var(--radius-full);border:1px dashed var(--color-border-strong);font-size:var(--text-micro-size);font-weight:var(--font-weight-semibold);letter-spacing:var(--text-micro-track);text-transform:uppercase;color:var(--color-ink-muted);align-items:center;gap:.3125rem;display:inline-flex}.collection-card__footer{border-top:1px solid var(--color-bg-surface);display:flex}.collection-card__action{min-height:max(2.5rem,32px);padding:var(--space-2-5);font:inherit;font-size:var(--text-small-size);color:var(--color-ink-secondary);cursor:pointer;background:0 0;border:0;flex:1}.collection-card__action+.collection-card__action{border-left:1px solid var(--color-bg-surface)}.collection-card__action:hover{background:var(--color-bg-surface);color:var(--color-ink)}.collection-card__action--unavailable{color:var(--color-ink-muted);cursor:default}.collection-card__action--unavailable:hover{color:var(--color-ink-muted);background:0 0}.collection-card__todo-footer{padding:var(--space-2-5);text-align:center;font-size:var(--text-small-size);color:var(--color-ink-muted);flex:1;margin:0}.collection-card--archived{background:var(--color-bg-surface);box-shadow:none}.collection-card--archived .collection-card__title,.collection-card--archived .collection-card__kind,.collection-card--archived .collection-card__version{color:var(--color-ink-muted)}.collection-card__archived-note{padding:var(--space-2-5);font-size:var(--text-small-size);color:var(--color-ink-muted);text-wrap:pretty;flex:1;align-self:center;margin:0}.surface__lock{padding:var(--pad-badge-flat);border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink-muted);font-size:var(--text-micro-size);line-height:var(--text-micro-lh);cursor:pointer;background:0 0}.surface__lock:hover:not(:disabled){color:var(--color-ink);border-color:var(--color-ink-muted)}.surface__lock:disabled{cursor:default;opacity:.5}.surface__lock:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.surface__lock--unlocked{border-color:var(--color-ink);color:var(--color-ink);font-weight:var(--font-weight-medium)}.composer-armed{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px dashed var(--color-rule);border-radius:var(--radius-md);margin-bottom:var(--space-2);display:flex}.composer-armed__text{min-width:0;font-size:var(--text-meta-size);line-height:var(--text-meta-lh);color:var(--color-ink-muted);flex:1;margin:0}.composer-armed__cancel{padding:var(--pad-badge-flat);color:var(--color-ink);font-size:var(--text-micro-size);cursor:pointer;background:0 0;border:none;flex:none;text-decoration:underline}.collection__spacer{flex:1}.collection__synthesise{padding:var(--pad-chip);border-radius:var(--radius-full);background:var(--color-accent-fill);color:var(--color-accent-on);font:inherit;font-size:var(--text-small-size);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:pointer;border:0}.collection__synthesise:disabled{opacity:.6;cursor:default}.collection__synthesise:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}.collection__export{padding:var(--pad-chip);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-small-size);color:var(--color-ink-secondary);white-space:nowrap;background:0 0;text-decoration:none}.collection__export:hover{color:var(--color-ink);border-color:var(--color-ink-muted)}.collection__export:focus-visible{outline:2px solid var(--color-accent-fill);outline-offset:2px}
