@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31e5e20239562b7a-s.3ih7dxnymi4t5.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:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9a8b04342f903b9d-s.3uaqc_eim_oz1.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c6e2684784a55443-s.p.2w-eao_k5pziq.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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/742f0fcf9aa5cfe6-s.1haaxlqnxotgo.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:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b524e3bdcc8dfcd3-s.2km9zhv-p9t3b.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a083361d37caf3d1-s.p.00u70rl5ce7ry.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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b221c6d9681431a7-s.0p3m7ez1fl9bq.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:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/af7efeee822b8a1b-s.0owl_bf4j-7yx.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6c98c9fb873995d2-s.p.14sz-5zsn4k6e.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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f1c5314e24238cfd-s.3ejvvd3kfac7p.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:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7993b8d2abb72fea-s.2_dpbef00d2ek.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0595f7052377a1a2-s.p.1ynh17i_ncei1.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:Barlow Fallback;src:local(Arial);ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.0%;size-adjust:96.68%}.barlow_e3880d88-module__K5-r2W__className{font-family:Barlow,Barlow Fallback;font-style:normal}.barlow_e3880d88-module__K5-r2W__variable{--font-barlow:"Barlow", "Barlow Fallback"}
@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.1glkedkmkj4ol.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.0jk2f-2yu65-t.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.0j4ssjn_k8z58.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.323_pd8dkinxn.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.3o5kmmd3ujeri.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0rkprfbp4mv-a.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:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_2edb9892-module__4_djBa__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_2edb9892-module__4_djBa__variable{--font-barlow-condensed:"Barlow Condensed", "Barlow Condensed Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ink-1000:#0b1210;--ink-950:#101a18;--ink-900:#15201d;--ink-800:#263733;--ink-700:#3a4d48;--ink-600:#52645f;--ink-500:#6f7f7a;--ink-300:#b7c2be;--ink-200:#d2d9d6;--ink-100:#e8ecea;--bone-50:#fffefa;--bone-100:#f7f5ee;--bone-200:#efede5;--signal-300:#c9ff70;--signal-400:#b7f34c;--signal-500:#86b817;--signal-700:#527800;--signal-800:#3e6100;--teal-100:#daf5ef;--teal-700:#176c60;--amber-100:#fff0c7;--amber-700:#805000;--red-100:#ffe5e3;--red-700:#9c2d31;--green-100:#ddf4e5;--green-700:#176337;--chalk-50:#fff;--chalk-100:#f3f1f0;--chalk-200:#e9e4e2;--chalk-300:#e2dad8;--chalk-400:#c2b5b3;--tar-500:#685b5d;--tar-900:#1b1214;--blood-100:#f8e2e1;--blood-300:#d89b9e;--blood-600:#b8121d;--blood-700:#a3111c;--blood-800:#861018;--caution-50:#fff3d0;--caution-400:#e3a51b;--caution-500:#d29a14;--caution-800:#6b4500;--caution-950:#2a1c00;--color-canvas:var(--chalk-100);--color-surface:var(--chalk-50);--color-surface-raised:#fff;--color-surface-subtle:var(--chalk-200);--color-surface-strong:var(--tar-900);--color-text:var(--tar-900);--color-text-secondary:var(--tar-500);--color-text-muted:var(--tar-500);--color-text-inverse:#fff;--color-border:var(--chalk-300);--color-border-strong:var(--chalk-400);--color-action:var(--blood-700);--color-action-hover:var(--blood-800);--color-action-soft:var(--blood-100);--color-action-line:var(--blood-300);--color-action-text:#fff;--color-action-ink:var(--blood-700);--color-brand-signal:var(--blood-600);--color-focus:var(--tar-900);--color-success:var(--green-700);--color-success-surface:var(--green-100);--color-warning:var(--caution-800);--color-warning-surface:var(--caution-50);--color-warning-line:var(--caution-500);--color-warning-band:var(--caution-400);--color-warning-ink:var(--caution-950);--color-error:var(--caution-800);--color-error-surface:var(--caution-50);--color-info:var(--teal-700);--color-info-surface:var(--teal-100);--color-user-bubble:var(--tar-900);--color-user-bubble-text:#fff;--color-overlay:#1b1214a3;--shadow-card:0 4px 18px #1b12141a;--color-urgent-surface:var(--tar-900);--color-urgent-text:#fff;--color-urgent-edge:var(--blood-600);--color-urgent-action-bg:#fff;--color-urgent-action-text:var(--tar-900);--color-step-pending:var(--color-text-muted);--color-step-active:var(--color-action);--color-step-done:var(--color-success);--color-step-failed:var(--color-warning);--color-step-waiting:var(--color-info);--color-source-ours:var(--color-text);--color-source-ours-surface:var(--color-surface-subtle);--color-source-empirical:var(--color-warning);--color-source-empirical-surface:var(--color-warning-surface);--color-boundary-surface:var(--color-info-surface);--color-boundary-text:var(--color-info);--skeleton-base:var(--chalk-200);--skeleton-highlight:var(--chalk-100);--color-skeleton-base:var(--skeleton-base);--color-skeleton-highlight:var(--skeleton-highlight);--row-height:2.75rem;--chip-height:2.5rem;--radius-composer:var(--radius-lg);--radius-sheet:var(--radius-card);--motion-fast:.14s;--motion-base:.22s;--ease-out:cubic-bezier(.2, .7, .2, 1);--font-sans:var(--font-barlow,"Barlow"), "Segoe UI Variable", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-display:var(--font-barlow-condensed,"Barlow Condensed"), "Arial Narrow", "Roboto Condensed", var(--font-sans);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", ui-monospace, monospace;--font-size-caption:.75rem;--font-size-sm:.875rem;--font-size-base:1.0625rem;--font-size-lg:1.125rem;--font-size-title-sm:clamp(1.25rem, 2.5vw, 1.5rem);--font-size-title:clamp(1.75rem, 4vw, 2.5rem);--font-size-display:clamp(2.4rem, 7vw, 4.75rem);--line-tight:1.08;--line-title:1.2;--line-body:1.58;--measure:68ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--radius-xs:.35rem;--radius-sm:.6rem;--radius-md:.9rem;--radius-lg:1.4rem;--radius-pill:999px;--radius-card:1.125rem;--radius-bubble:1.625rem;--control-height:2.75rem;--control-height-lg:2.875rem;--content-width:78rem;--reading-width:70ch;--chat-column:52.5rem;--header-height:3.75rem;--side-width:18.75rem;--shadow-1:0 1px 2px #1b12140f;--shadow-2:0 .75rem 2.5rem #1b121417;--shadow-3:0 1.5rem 4rem #1b121424}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-canvas:#100b0c;--color-surface:#1b1415;--color-surface-raised:#1b1415;--color-surface-subtle:#281e1f;--color-surface-strong:#050303;--color-text:#f5eeee;--color-text-secondary:#b6a7a8;--color-text-muted:#b6a7a8;--color-text-inverse:#100b0c;--color-border:#352829;--color-border-strong:#57423f;--color-action:#d11f2b;--color-action-hover:#e5333f;--color-action-soft:#3b1417;--color-action-line:#8c2b31;--color-action-text:#fff;--color-action-ink:#ff6870;--color-brand-signal:#ec2f3a;--color-focus:#f5eeee;--color-success:#91e2ad;--color-success-surface:#153523;--color-warning:#f5c451;--color-warning-surface:#2b2110;--color-warning-line:#8a6a1f;--color-error:#f5c451;--color-error-surface:#2b2110;--color-info:#8edfd2;--color-info-surface:#153632;--color-user-bubble:#2f2324;--color-user-bubble-text:#fff;--color-overlay:#050303c7;--shadow-card:0 4px 18px #00000073;--shadow-1:0 1px 2px #0000003d;--shadow-2:0 .75rem 2.5rem #0000004d;--shadow-3:0 1.5rem 4rem #0006}}*,:before,:after{box-sizing:border-box}html{width:100%;min-width:0;scroll-padding-top:calc(var(--header-height) + 1rem);background:var(--color-canvas);font-family:var(--font-sans);scroll-behavior:smooth;scroll-padding-bottom:6.5rem}body{overflow-wrap:anywhere;background:var(--color-canvas);min-height:100vh;color:var(--color-text);font-size:var(--font-size-base);line-height:var(--line-body);text-rendering:optimizelegibility;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:var(--color-action-ink);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--color-action-ink);text-decoration-thickness:.14em}:focus-visible{outline:.1875rem solid var(--color-focus);outline-offset:.1875rem}::selection{background:var(--color-action);color:var(--color-action-text)}h1,h2,h3,p,dl,ol,ul{margin-top:0}h1,h2,h3{color:var(--color-text);font-family:var(--font-display);letter-spacing:.01em;font-weight:700;line-height:var(--line-title)}h1{margin-bottom:var(--space-4);font-size:var(--font-size-title)}h2{margin-bottom:var(--space-3);font-size:var(--font-size-title-sm)}h3{margin-bottom:var(--space-2);font-size:var(--font-size-lg)}p:last-child,dl:last-child,ol:last-child,ul:last-child{margin-bottom:0}code,pre,dd[data-technical]{font-family:var(--font-mono)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.brand-mark{color:currentColor;flex:none;width:1em;height:1em;display:block}.brand-mark__signal{color:var(--color-brand-signal)}.brand-lockup{min-width:0;max-width:100%;color:var(--color-text);align-items:center;gap:.5rem;display:inline-flex}.brand-lockup__mark{flex:none;width:1.625rem;height:1.625rem}.brand-lockup__signal,.brand-lockup .brand-mark__signal{color:var(--color-brand-signal)}.brand-lockup__wordmark{min-width:0;max-width:100%;color:inherit;font-family:var(--font-display);letter-spacing:.06em;overflow-wrap:normal;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;word-break:keep-all;font-size:1.375rem;font-weight:700;line-height:1;display:block;overflow:hidden}.brand-lockup__compact-name{display:none}.brand-lockup__bot{color:var(--color-action-ink)}.brand-lockup--compact .brand-lockup__mark{width:1.5rem;height:1.5rem}.brand-lockup--compact .brand-lockup__wordmark{font-size:var(--font-size-sm)}.skip-link{z-index:200;top:var(--space-3);left:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-surface-strong);color:var(--color-text-inverse);align-items:center;font-weight:750;display:inline-flex;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.app-header{z-index:50;border-bottom:1px solid var(--color-border);background:var(--color-canvas);padding-top:env(safe-area-inset-top,0px);position:sticky;top:0}.app-header__inner{width:100%;height:var(--header-height);padding-inline:max(var(--space-3), env(safe-area-inset-left,0px)) max(var(--space-5), env(safe-area-inset-right,0px));align-items:center;gap:var(--space-3);margin-inline:auto;display:flex}.app-header__menu{width:auto;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:.75rem;flex:none;place-items:center;gap:.4rem;padding-inline:.625rem;display:none}.app-header__menu .ui-icon{width:1.4rem;height:1.4rem}.app-header__menu span{white-space:nowrap}.app-header__menu:hover{background:var(--color-surface-subtle)}.session-control{flex:none}.app-shell:has(.product-shell) .app-header .session-control{display:none}.session-control__link{min-height:var(--control-height);padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.session-control__link:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text)}.auth-page{width:min(100%,34rem);margin:clamp(var(--space-5), 8vh, var(--space-10)) auto}.auth-page__action{width:fit-content}.auth-page__note{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.app-brand{min-width:0;max-width:min(24rem,100%);min-height:var(--control-height);color:var(--color-text);flex:0 auto;align-items:center;text-decoration:none;display:inline-flex}.app-brand:hover{color:var(--color-text)}.app-nav{min-width:0;margin-left:auto}.app-nav ul{border-radius:var(--radius-pill);background:var(--color-surface-subtle);align-items:center;gap:2px;margin:0;padding:3px;list-style:none;display:flex}.app-nav li{min-width:0}.app-nav a{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);min-height:2.5rem;color:var(--color-text-secondary);white-space:nowrap;overflow-wrap:normal;padding:.35rem .9rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex;position:relative}.app-nav a:hover{color:var(--color-text)}.app-nav a[aria-current=page]{background:var(--color-surface-raised);color:var(--color-text);font-weight:600;box-shadow:0 1px 2px #0000001f}.app-nav .ui-icon{width:1.05rem;height:1.05rem}.app-main{width:min(calc(100% - 2 * var(--space-5)), var(--content-width));padding-block:var(--space-8) var(--space-10);margin-inline:auto}.app-shell:has(.product-shell) .app-main{width:100%;padding:0}.app-shell:has(.product-shell) .app-footer{display:none}.app-footer{border-top:1px solid var(--color-border);background:var(--color-surface)}.app-footer__inner{width:min(calc(100% - 2 * var(--space-5)), var(--content-width));justify-content:space-between;align-items:center;gap:var(--space-5);min-height:5rem;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-inline:auto;display:flex}.app-footer p{text-align:right;max-width:54ch;margin:0}.ui-icon{vertical-align:-.2em;flex:none;width:1.25em;height:1.25em;display:inline-block}.ui-stack{gap:var(--space-6);display:grid}.ui-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-badge{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);min-height:1.6rem;color:var(--color-text-secondary);font-size:var(--font-size-caption);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:.2rem .6rem;font-weight:750;line-height:1;display:inline-flex}.ui-badge--signal{border-color:color-mix(in srgb, var(--color-action) 42%, var(--color-border));background:var(--color-action-soft);color:var(--color-action-ink)}.ui-badge--success{border-color:color-mix(in srgb, var(--color-success) 42%, var(--color-border));background:var(--color-success-surface);color:var(--color-success)}.ui-badge--warning{border-color:color-mix(in srgb, var(--color-warning) 42%, var(--color-border));background:var(--color-warning-surface);color:var(--color-warning)}.ui-card{min-width:0;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-1)}.ui-card--muted{background:var(--color-surface-subtle);box-shadow:none}.ui-card__header{margin-bottom:var(--space-5)}.ui-card__header h1,.ui-card__header h2{margin-bottom:var(--space-2)}.ui-card__description{max-width:var(--measure);color:var(--color-text-secondary);margin:0}.ui-button,:where(.research-workspace,.product-page) button{min-height:var(--control-height-lg);padding:var(--space-2) var(--space-5);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-action-text);cursor:pointer;border:1px solid #0000;font-weight:600;line-height:1.25;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.ui-button--small{min-height:var(--control-height);padding-inline:var(--space-3);font-size:var(--font-size-sm)}.ui-button:hover:not(:disabled),:where(.research-workspace,.product-page) button:hover:not(:disabled){background:var(--color-action-hover);color:var(--color-action-text)}.ui-button--secondary{border-color:var(--color-border-strong);background:var(--color-surface-raised);color:var(--color-text)}.ui-button--secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text)}.ui-button--danger{border-color:var(--color-text);background:var(--color-text);color:var(--color-canvas)}.ui-button--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-text) 84%, var(--color-canvas));color:var(--color-canvas)}.ui-button:disabled,:where(.research-workspace,.product-page) button:disabled,:where(.product-shell) button:disabled{cursor:not-allowed;opacity:.54;transform:none}.ui-button__icon{display:inline-flex}.ui-spinner{border:.15em solid;border-right-color:#0000;border-radius:50%;flex:none;width:1em;height:1em;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(1turn)}}.ui-field,.product-page form,.product-page fieldset{gap:var(--space-3);display:grid}.ui-field__label,:where(.product-page,.chat-start__mode-fields) label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:700}.ui-field__control,:where(.product-page,.chat-start__mode-fields) input,:where(.product-page,.chat-start__mode-fields) select,:where(.product-page) textarea,.ui-stack input,.ui-stack select,.ui-stack textarea{width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #1b121408}textarea.ui-field__control,:where(.product-page) textarea,.ui-stack textarea{resize:vertical;min-height:7rem}.ui-field__control:hover:not(:disabled),:where(.product-page,.chat-start__mode-fields) :is(input,select,textarea):hover:not(:disabled),.ui-stack :is(input,select,textarea):hover:not(:disabled){border-color:var(--color-border-strong)}.ui-field__control:focus-visible,:where(.product-page,.chat-start__mode-fields) :is(input,select,textarea):focus-visible,.ui-stack :is(input,select,textarea):focus-visible{border-color:var(--color-text);box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--color-focus) 28%, transparent);outline:none}.ui-field__control:disabled,:where(.product-page) :is(input,select,textarea):disabled,.ui-stack :is(input,select,textarea):disabled{cursor:not-allowed;opacity:.62}.ui-field__control[aria-invalid=true]{border-color:var(--color-error);box-shadow:0 0 0 1px var(--color-error)}.ui-field__hint,.ui-field__error{font-size:var(--font-size-sm);margin:0}.ui-field__hint{color:var(--color-text-secondary)}.ui-field__error{color:var(--color-error);font-weight:650}.ui-notice{padding:var(--space-4);border-radius:var(--radius-md);gap:var(--space-3);border:1px solid;grid-template-columns:auto 1fr;display:grid}.ui-notice__icon{width:1.35rem;height:1.35rem;margin-top:.05rem}.ui-notice__label{margin-bottom:var(--space-1);display:block}.ui-notice p{margin:0}.ui-notice--info{background:var(--color-info-surface);color:var(--color-info)}.ui-notice--success{background:var(--color-success-surface);color:var(--color-success)}.ui-notice--warning{background:var(--color-warning-surface);color:var(--color-warning)}.ui-notice--error{padding-left:calc(var(--space-4) + 10px);border-color:var(--color-warning-line);background:var(--color-error-surface);color:var(--color-error);position:relative;overflow:hidden}.ui-notice--error:before{background:repeating-linear-gradient(135deg, var(--color-warning-band) 0 6px, var(--color-warning-ink) 6px 12px);content:"";width:10px;position:absolute;inset:0 auto 0 0}.ui-notice--error .ui-notice__icon{background:var(--color-warning-band);color:var(--color-warning-ink);stroke-width:3px;border-radius:6px;padding:3px}.product-shell{min-height:calc(100dvh - var(--header-height));grid-template-columns:minmax(0,1fr);grid-template-areas:"main";display:grid}.history-panel{min-width:0;padding:var(--space-4) .875rem;background:var(--color-surface);flex-direction:column;grid-area:side;gap:.625rem;display:none}.history-panel--desktop{display:none}.history-panel[data-open=true]{z-index:80;padding:calc(env(safe-area-inset-top,0px) + var(--space-2)) var(--space-3) calc(env(safe-area-inset-bottom,0px) + var(--space-3));background:var(--color-canvas);display:flex;position:fixed;inset:0;overflow-y:auto}.history-panel--sheet[data-open=true]{background:0 0;padding:0;display:flex;position:static;inset:auto;overflow:visible}.history-panel>header{align-items:center;gap:var(--space-2);min-height:2.75rem;display:flex}.history-panel h2{color:var(--color-text);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.125rem}.history-panel__close{width:2.75rem;height:2.75rem;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:.75rem;place-items:center;display:grid}.history-panel__close .ui-icon{width:1.3rem;height:1.3rem}.history-panel__new{min-height:var(--control-height-lg);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-action-text);font-weight:600;text-decoration:none;display:flex}.history-panel__new:hover{background:var(--color-action-hover);color:var(--color-action-text)}.history-panel__search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text-secondary);padding:0 .75rem;display:flex}.history-panel__search:focus-within{border-color:var(--color-text);outline:.1875rem solid var(--color-focus);outline-offset:.125rem}.history-panel__search input{width:100%;min-height:var(--control-height);color:var(--color-text);background:0 0;border:0;outline:none;font-size:.9375rem}.history-panel__notice,.history-panel__empty,.history-panel>[role=status]{padding:var(--space-2) var(--space-1);color:var(--color-text-secondary);margin:0;font-size:.9375rem}.history-panel__empty{gap:var(--space-1);display:grid}.history-panel__empty span{color:var(--color-text-secondary)}.history-panel__notice p{margin:0 0 var(--space-1)}.history-panel__notice>a,.chat-panel__signin>a{min-height:var(--control-height);color:var(--color-text);align-items:center;font-weight:600;display:inline-flex}.history-panel__notice>a:hover,.chat-panel__signin>a:hover{color:var(--color-text)}.history-panel__notice button{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;font-weight:600}.history-panel nav{flex:1;min-width:0}.history-panel nav ul{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.history-panel__group{min-width:0}.history-panel__group h3{margin:var(--space-3) var(--space-2) var(--space-1);color:var(--color-text-secondary);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase}.history-panel nav li{min-width:0}.history-panel nav a{min-width:0;color:var(--color-text);border-radius:.875rem;flex-direction:column;gap:1px;padding:.75rem .875rem;text-decoration:none;display:flex}.history-panel__title{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.history-panel nav small{color:var(--color-text-secondary);overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.history-panel nav a:hover{background:var(--color-surface-subtle);color:var(--color-text)}.history-panel nav a[aria-current=page]{background:var(--color-surface-subtle);color:var(--color-text);box-shadow:inset 3px 0 0 var(--color-text)}.history-panel__account{padding:var(--space-3) var(--space-1) 0;justify-content:space-between;align-items:center;gap:var(--space-3);border-top:1px solid var(--color-border);color:var(--color-text-secondary);margin-top:auto;font-size:.875rem;display:flex}.history-panel__account .ui-button{min-height:var(--control-height);padding-inline:var(--space-4);font-size:.9375rem}.chat-panel{min-width:0;min-height:calc(100dvh - var(--header-height));flex-direction:column;grid-area:main;display:flex}.chat-panel__state{width:100%;max-width:var(--chat-column);margin:var(--space-6) auto 0;padding-inline:var(--space-4);color:var(--color-text-secondary)}.conversation-header{min-width:0;padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-canvas);display:flex}.conversation-header__title{align-items:center;gap:var(--space-2);clip:rect(0 0 0 0);white-space:nowrap;width:1px;min-width:0;height:1px;position:absolute;overflow:hidden}.conversation-header h2{font-family:var(--font-sans);letter-spacing:0;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.conversation-context{gap:var(--space-1);flex:none;margin:0;display:flex}.conversation-context span{border-radius:var(--radius-pill);background:var(--color-surface-subtle);color:var(--color-text-secondary);white-space:nowrap;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.objective-chip-wrap{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.objective-chip{border:1px solid var(--color-action-line);border-radius:var(--radius-pill);background:var(--color-action-soft);max-width:100%;min-height:2.25rem;color:var(--color-text);cursor:pointer;text-align:left;align-items:center;gap:.375rem;padding:.3rem .75rem .3rem .875rem;font-size:.875rem;line-height:1.2;display:inline-flex}.objective-chip b{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.objective-chip__label{flex:none}.objective-chip .ui-icon{width:.85rem;height:.85rem;color:var(--color-text-secondary)}.objective-chip--unset{color:var(--color-text-secondary);background:0 0;padding-right:.3rem}.objective-chip__define{border-radius:var(--radius-pill);background:var(--color-action);min-height:1.75rem;color:var(--color-action-text);align-items:center;padding:0 .6rem;font-weight:600;display:inline-flex}.objective-chip--unset:hover .objective-chip__define{background:var(--color-action-hover)}.objective-chip--editing{width:100%;max-width:40rem;padding:var(--space-2);border-radius:var(--radius-card);cursor:default;flex-wrap:wrap;display:flex}.objective-chip--editing label{width:100%;padding-left:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.8125rem;font-weight:700}.objective-chip--editing input{min-width:0;min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);outline:none;flex:100%;font-size:1rem}.objective-chip--editing input:focus-visible{border-color:var(--color-text);box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--color-focus) 22%, transparent)}.objective-chip--editing button{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-action-text);cursor:pointer;border:0;font-weight:600}.objective-chip--editing .objective-chip__cancel{border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0}.objective-chip__hint,.objective-chip__error{width:100%;padding-inline:var(--space-2);color:var(--color-text);margin:0;font-size:.9375rem}.objective-chip__error{color:var(--color-warning);font-weight:600}.chat-start{min-height:calc(100dvh - var(--header-height));flex-direction:column;flex:1;display:flex}.chat-start__content{width:100%;max-width:var(--chat-column);padding:var(--space-5) var(--space-4);gap:var(--space-4);flex-direction:column;flex:1;margin:0 auto;display:flex}.chat-start__hello h2{margin:0 0 var(--space-2);text-transform:uppercase;text-wrap:balance;font-size:2.25rem;line-height:1}.chat-start__hello p{max-width:42rem;color:var(--color-text-secondary);margin:0;font-size:1rem}.chat-start__content>.objective-chip-wrap{align-items:flex-start}.chat-start__suggestions{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.chat-start__suggestions button{justify-content:space-between;align-items:flex-start;gap:var(--space-3);background:var(--color-surface-raised);width:100%;height:100%;min-height:7.375rem;color:var(--color-text);cursor:pointer;text-align:left;border:1px solid #0000;border-radius:1.25rem;flex-direction:column;padding:.875rem;font-size:1rem;font-weight:600;line-height:1.25;display:flex;box-shadow:0 2px 10px #1b12141a}.chat-start__suggestions button:hover{border-color:var(--color-action-line)}.chat-start__icon{background:var(--color-action-soft);width:2.125rem;height:2.125rem;color:var(--color-action-ink);border-radius:.75rem;place-items:center;display:grid}.chat-start__login{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-subtle);color:var(--color-text-secondary);flex-direction:column;padding:.75rem .875rem;font-size:.875rem;display:flex}.chat-start__login p{margin:0}.google-signin{min-height:var(--control-height-lg);padding:0 var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);justify-content:center;align-items:center;gap:.625rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.google-signin:hover{border-color:var(--color-text);color:var(--color-text);text-decoration:none}.google-signin svg{width:1.125rem;height:1.125rem}.chat-start__mode{color:var(--color-text-secondary);font-size:.9375rem}.chat-start__mode summary{min-height:var(--control-height);align-items:center;gap:var(--space-1);cursor:pointer;display:inline-flex}.chat-start__mode summary b{color:var(--color-text);font-weight:600}.chat-start__mode-fields{gap:var(--space-2);max-width:28rem;display:grid}.chat-start__hint{color:var(--color-text);margin:0;font-weight:600}.scribe-draft{max-width:100%;max-height:32rem;padding:var(--space-4);overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);white-space:pre-wrap;font:inherit;overflow:auto}.admin-operation-result{overflow-wrap:anywhere;white-space:pre-wrap;max-width:100%;max-height:32rem;margin:0;overflow:auto}.scribe-page,.scribe-workspace-picker,.scribe-run-workspace,.scribe-run-workspace>form,.scribe-workspace-picker form,.scribe-review,.scribe-progress{gap:var(--space-4);min-width:0;display:grid}.scribe-workspace-picker{max-width:52rem}.scribe-workspace-picker label,.scribe-run-workspace label{gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;display:grid}.scribe-workspace-picker details{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.scribe-workspace-picker summary{min-height:var(--control-height);color:var(--color-action-ink);cursor:pointer;font-weight:700}.scribe-workspace-picker details[open] summary{margin-bottom:var(--space-4)}.scribe-run-workspace{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.scribe-run-workspace>form{max-width:52rem}.scribe-run-workspace textarea,.scribe-workspace-picker textarea{resize:vertical;width:100%}.scribe-live{min-height:1.5rem;color:var(--color-text-secondary)}.scribe-live p,.scribe-progress p,.scribe-review p{margin:0}.scribe-progress{max-width:34rem}.scribe-progress progress{width:100%;accent-color:var(--color-action)}.scribe-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.scribe-closed-state{border-left:4px solid var(--color-warning)}.scribe-audio-upload{gap:var(--space-3);min-width:0;max-width:52rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);margin:0;display:grid}.scribe-audio-upload legend{padding:0 var(--space-2);color:var(--color-text);font-weight:700}.scribe-audio-upload p{color:var(--color-text-secondary);margin:0}.scribe-audio-upload label{gap:var(--space-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;display:grid}.scribe-audio-upload progress{width:100%;accent-color:var(--color-action)}.scribe-audio-live{min-height:1.5rem}.glyph{width:1.05em;height:1.05em;-webkit-mask:var(--glyph) center / contain no-repeat;-webkit-mask:var(--glyph) center / contain no-repeat;mask:var(--glyph) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.glyph--chevron{--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E")}.glyph--thumbUp{--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M7 11v9H4v-9h3zm0 0 4-7c1.5 0 2.5 1 2.2 2.6L12.6 10H19a2 2 0 0 1 2 2.3l-1.2 6A2 2 0 0 1 17.8 20H7'/%3E%3C/svg%3E")}.glyph--thumbDown{--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M17 13V4h3v9h-3zm0 0-4 7c-1.5 0-2.5-1-2.2-2.6l.6-3.4H5a2 2 0 0 1-2-2.3l1.2-6A2 2 0 0 1 6.2 4H17'/%3E%3C/svg%3E")}.glyph--copy{--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V5a1 1 0 0 1 1-1h9'/%3E%3C/svg%3E")}.glyph--retry{--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12a8 8 0 1 0 2.4-5.7L4 8.5M4 4v4.5h4.5'/%3E%3C/svg%3E")}.glyph--bang{--glyph:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M12 5v9M12 19v.5'/%3E%3C/svg%3E")}.bot-avatar{background:var(--color-surface-raised);border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;display:grid;position:relative;box-shadow:0 1px 4px #1b121429}.bot-avatar__mark{width:1.125rem;height:1.125rem;position:relative}.bot-avatar__mark:before{background:var(--color-text);content:"";position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' d='M3.75 26.5 12.2 5.25h5.2L26.25 26.5h-5.1l-1.7-4.6h-9.7l-1.65 4.6H3.75Zm7.65-9.1h6.35l-3.2-8.45-3.15 8.45Z'/%3E%3Crect x='10.1' y='15.35' width='9.05' height='3.1' rx='1.55'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill-rule='evenodd' d='M3.75 26.5 12.2 5.25h5.2L26.25 26.5h-5.1l-1.7-4.6h-9.7l-1.65 4.6H3.75Zm7.65-9.1h6.35l-3.2-8.45-3.15 8.45Z'/%3E%3Crect x='10.1' y='15.35' width='9.05' height='3.1' rx='1.55'/%3E%3C/svg%3E") 50%/contain no-repeat}.bot-avatar__mark:after{background:var(--color-brand-signal);content:"";border-radius:50%;width:17.5%;height:17.5%;position:absolute;top:11%;left:71.6%}.message-timeline{width:100%;max-width:var(--chat-column);padding:.875rem var(--space-4) 11rem;flex-direction:column;flex:1;gap:1.25rem;margin:0 auto;scroll-padding-bottom:11rem;list-style:none;display:flex}.message-timeline__empty{width:100%;max-width:var(--chat-column);padding:var(--space-6) var(--space-4);color:var(--color-text-secondary);flex:1;margin:0 auto}.message{flex-direction:column;min-width:0;display:flex}.message article{min-width:0}.message-user{align-items:flex-end}.message-user article{border-radius:var(--radius-bubble) var(--radius-bubble) .5rem var(--radius-bubble);background:var(--color-user-bubble);max-width:85%;color:var(--color-user-bubble-text);padding:.875rem 1.25rem}.message-user article p{color:inherit;white-space:pre-wrap;margin:0}.message-assistant article,.message-job article{flex-direction:column;gap:.375rem;width:100%;display:flex}.message-assistant article>header{align-items:center;gap:var(--space-2);color:var(--color-text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:700;display:flex}.bot-card{min-width:0;padding:var(--space-4);border-radius:.5rem var(--radius-bubble) var(--radius-bubble) var(--radius-bubble);background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.bot-card--progress{width:min(100%,26rem)}.bot-card--quiet p{margin:0 0 var(--space-2)}.bot-card__note{color:var(--color-text-secondary);font-size:.9375rem}.bot-card__action{min-height:var(--control-height);padding:0 var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;background:0 0;font-weight:600}.bot-card__alert{margin:var(--space-3) 0 0;color:var(--color-warning);font-weight:600}.message-system article{width:100%;padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-card);color:var(--color-text-secondary)}.response-progress{min-width:0;color:var(--color-text)}.response-progress summary{min-height:var(--control-height);cursor:pointer}.response-progress summary [role=status]{align-items:center;gap:var(--space-2);display:inline-flex}.response-progress ol{gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid}.response-progress__step{align-items:center;gap:var(--space-2);display:flex}.response-progress__step--pending{color:var(--color-step-pending)}.response-progress__step--active{color:var(--color-step-active)}.response-progress__step--done{color:var(--color-step-done)}.response-progress__step--failed{color:var(--color-step-failed)}.response-progress__waiting{color:var(--color-text-secondary);overflow-wrap:anywhere}.response-progress__elapsed,.response-progress__resume{margin:var(--space-2) 0 0}.response-progress__elapsed{font-variant-numeric:tabular-nums;transition:none;animation:none}.font-mono{font-family:var(--font-mono), monospace;overflow-wrap:anywhere}.source-list{min-width:0}.source-cards{gap:.75rem;padding:0;list-style:none;display:grid}.source-card{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:.75rem;align-items:flex-start;gap:.75rem;min-width:0;padding:1rem;display:flex}.source-card>div{min-width:0}.source-card .ui-icon{flex-shrink:0}.source-card h4{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.source-card p{color:var(--color-text-secondary);margin:.25rem 0 0}.source-tabs{scrollbar-width:auto;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.source-tabs button,.source-list__all{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:44px;color:var(--color-text);cursor:pointer;border-radius:.5rem;flex-shrink:0;padding:.5rem .75rem}.source-tabs [aria-selected=true]{border-color:var(--color-action);background:var(--color-action);color:var(--color-action-text)}.source-list :focus-visible,.source-tabs :focus-visible{outline:3px solid var(--color-action);outline-offset:3px}.source-card--empirical{background:var(--color-source-empirical-surface,var(--color-surface-raised));color:var(--color-source-empirical,var(--color-text))}.source-card--empirical p{color:inherit}.answer-meta .source-cards{color:var(--color-text);font-size:inherit;margin:0;padding:0}.answer-meta details{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.answer-meta summary{min-height:2.25rem;color:var(--color-action-ink);cursor:pointer;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;list-style:none;display:flex}.answer-meta summary::-webkit-details-marker{display:none}.answer-meta__chevron{width:.75rem;height:.75rem;transition:transform .15s}.answer-meta details[open] .answer-meta__chevron{transform:rotate(90deg)}.answer-meta ol,.answer-meta dl{margin:var(--space-1) 0 var(--space-1) 1.25rem;color:var(--color-text-secondary);font-size:.875rem}.answer-meta ol{padding-left:1.2em}.message dl,.approved-answer dl,.product-page dl{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(7rem,auto) minmax(0,1fr);display:grid}.message dd,.approved-answer dd,.product-page dd{font-family:var(--font-mono);font-size:var(--font-size-sm);margin:0}.answer-actions{margin-top:var(--space-2);align-items:center;gap:var(--space-1);color:var(--color-text-secondary);flex-wrap:wrap;font-size:.8125rem;display:flex}.answer-actions__label{margin-right:var(--space-1)}.answer-actions button{border:1px solid var(--color-border);width:2.5rem;height:2.5rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.answer-actions button:hover{border-color:var(--color-border-strong);color:var(--color-text)}.answer-actions button[aria-pressed=true]{border-color:var(--color-text);background:var(--color-surface-subtle);color:var(--color-text)}.answer-actions__status:empty,.message-composer__meta>div[aria-live]:empty{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.message article .closed-decision{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-warning-line);background:var(--color-warning-surface);color:var(--color-warning);border-radius:.75rem}.message article .closed-decision p{color:inherit;margin:0 0 var(--space-2)}.message article .closed-decision--clarify{color:var(--color-text);background:0 0;border:0;padding:0}.closed-decision__question{font-weight:600}.clarification-options{margin-top:var(--space-3);gap:var(--space-2);flex-wrap:wrap;display:flex}.clarification-options button{min-height:var(--control-height-lg);border:2px solid var(--color-action-line);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-action-ink);cursor:pointer;padding:0 1.125rem;font-size:1rem;font-weight:600}.clarification-options button:hover:not(:disabled){border-color:var(--color-action);background:var(--color-action-soft)}:where(.product-shell) button:disabled{cursor:not-allowed;opacity:.54}.chat-failure{gap:var(--space-2);border:2px solid var(--color-warning-line);background:var(--color-warning-surface);width:100%;color:var(--color-text);border-radius:1.375rem;flex-direction:column;margin:0;padding:1.125rem 1.125rem 1.125rem 1.875rem;display:flex;position:relative;overflow:hidden}.chat-failure:before{background:repeating-linear-gradient(135deg, var(--color-warning-band) 0 6px, var(--color-warning-ink) 6px 12px);content:"";width:10px;position:absolute;inset:0 auto 0 0}.chat-failure--inline{font-weight:600}.chat-failure__title{align-items:center;gap:var(--space-2);color:var(--color-warning);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:1.375rem;font-weight:700;line-height:1.1;display:flex}.chat-failure__seal{background:var(--color-warning-band);width:1.5rem;height:1.5rem;color:var(--color-warning-ink);border-radius:6px;flex:none;place-items:center;display:grid}.chat-failure dl{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;display:grid}.chat-failure dt{color:var(--color-text-secondary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-top:.375rem;font-size:.8125rem;font-weight:700}.chat-failure dd{font-family:var(--font-sans);margin:0;font-size:1rem}.chat-failure__actions{margin-top:var(--space-1);gap:var(--space-2);flex-wrap:wrap;display:flex}.chat-failure__primary,.chat-failure__ghost{min-height:var(--control-height-lg);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:.375rem;padding:0 1.125rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.chat-failure__primary{background:var(--color-text);color:var(--color-canvas);border:0}.chat-failure__primary:hover{background:color-mix(in srgb, var(--color-text) 84%, var(--color-canvas));color:var(--color-canvas)}.chat-failure__ghost{border:1px solid var(--color-border-strong);color:var(--color-text);background:0 0}.message article,.message article>.assistant-markdown,.approved-answer{min-width:0}.assistant-markdown{overflow-wrap:anywhere}.assistant-markdown p{white-space:pre-wrap;margin:0 0 .625rem}.assistant-markdown ul,.assistant-markdown ol{margin:0 0 .625rem;padding-left:1.3em}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown .markdown-table{overflow-wrap:normal;word-break:normal;border-radius:.75rem;max-width:100%;margin:.375rem 0 .75rem;overflow-x:auto}.assistant-markdown table{border-collapse:collapse;width:100%;color:var(--color-text);font-size:1rem}.assistant-markdown th,.assistant-markdown td{border-bottom:1px solid var(--color-border);overflow-wrap:normal;text-align:left;word-break:normal;padding:.75rem .625rem}.assistant-markdown th{color:var(--color-text-secondary);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;vertical-align:bottom;white-space:nowrap;font-size:.875rem;font-weight:700}.assistant-markdown td{vertical-align:top;min-width:5.5rem}.assistant-markdown td[data-numeric=true]{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.chat-composer-dock{z-index:15;padding:var(--space-2) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:var(--color-canvas);position:sticky;bottom:0}.message-composer{width:100%;max-width:var(--chat-column);gap:.375rem;margin:0 auto;display:grid}.message-composer__box{align-items:flex-end;gap:var(--space-2);border:2px solid var(--color-border-strong);background:var(--color-surface-raised);border-radius:1.875rem;padding:.5rem .5rem .5rem 1.25rem;display:flex;box-shadow:0 2px 10px #1b12141a}.message-composer__box:focus-within{border-color:var(--color-text)}.message-composer__box:has(textarea:focus){outline:.1875rem solid var(--color-focus);outline-offset:.125rem}.message-composer textarea{min-width:0;min-height:2.875rem;max-height:13.75rem;color:var(--color-text);font-size:var(--font-size-base);resize:none;background:0 0;border:0;outline:none;flex:1;padding:.6875rem 0;line-height:1.4}.message-composer textarea::placeholder{color:var(--color-text-secondary)}.message-composer textarea:disabled{cursor:not-allowed;opacity:.62}.message-composer__send{background:var(--color-action);width:2.875rem;height:2.875rem;color:var(--color-action-text);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.message-composer__send:hover:not(:disabled){background:var(--color-action-hover)}.message-composer__send .ui-icon{stroke-width:2.4px;width:1.25rem;height:1.25rem}.message-composer__stop{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-subtle);height:2.875rem;color:var(--color-text);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:.375rem;padding:0 1rem;font-size:.9375rem;font-weight:600;display:inline-flex}.message-composer__stop .ui-icon{width:.8rem;height:.8rem}.message-composer__feedback{padding:var(--space-2) var(--space-3);border-left:4px solid var(--color-warning-band);background:var(--color-warning-surface);color:var(--color-warning);border-radius:.75rem;margin:0;font-size:.9375rem;font-weight:600}.message-composer__retry{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface-raised);color:var(--color-text);cursor:pointer;justify-self:start;font-weight:600}.message-composer__meta>div[aria-live]{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-caption);text-align:right}.message-composer__hint{justify-content:space-between;gap:var(--space-3);color:var(--color-text-secondary);margin:0;font-size:.75rem;display:none}.message-composer__hint kbd{border:1px solid var(--color-border);background:var(--color-surface-raised);font-family:var(--font-mono);border-bottom-width:2px;border-radius:4px;padding:0 .25rem;font-size:.6875rem}@media (min-width:64rem){html{scroll-padding-top:calc(var(--header-height) + 5.5rem)}.app-header__inner{padding-inline:var(--space-5)}.product-shell{grid-template-columns:var(--side-width) minmax(0, 1fr);grid-template-areas:"side main"}.history-panel--desktop{top:var(--header-height);height:calc(100dvh - var(--header-height));border-right:1px solid var(--color-border);display:flex;position:sticky;overflow-y:auto}.history-panel--desktop[data-open=true]{z-index:auto;inset:auto;top:var(--header-height);padding:var(--space-4) .875rem;background:var(--color-surface);position:sticky}.history-panel--sheet{display:none}.ui-sheet:has(.history-panel--sheet){display:none}.history-panel--desktop>header{order:2;min-height:0}.history-panel--desktop h2{padding:var(--space-2) var(--space-2) 0;color:var(--color-text-secondary);letter-spacing:.12em;font-size:.8125rem}.history-panel__close{display:none}.history-panel--desktop .history-panel__new{order:1}.history-panel--desktop .history-panel__search{order:3}.history-panel--desktop>:is(nav,[role=alert],[role=status],p){order:4}.history-panel--desktop .history-panel__account{order:5}.conversation-header{z-index:20;top:var(--header-height);min-height:4.25rem;padding:var(--space-2) var(--space-6);position:sticky}.conversation-header__title{clip:auto;width:auto;height:auto;display:flex;position:static;overflow:visible}.objective-chip--editing input{flex-basis:16rem}.message-timeline{padding:var(--space-6) var(--space-6) 11rem;gap:1.75rem;scroll-padding-bottom:11rem}.message-user article{max-width:80%}.bot-card{padding:1.125rem 1.25rem}.chat-composer-dock{padding:.625rem var(--space-6) 1.125rem;border-top:0}.chat-start__content{padding:var(--space-9) var(--space-6) var(--space-6);gap:var(--space-5)}.chat-start__hello h2{font-size:2.75rem}}@media (min-width:64rem) and (hover:hover) and (pointer:fine){.message-composer__hint{display:flex}}@media (max-width:63.99rem){.app-header__menu{display:grid}.app-header__inner{gap:var(--space-2)}.objective-chip,.answer-meta summary{min-height:2.75rem}.answer-actions button{width:2.75rem;height:2.75rem}.message-timeline{padding-bottom:calc(17rem + env(safe-area-inset-bottom,0px));scroll-padding-bottom:calc(17rem + env(safe-area-inset-bottom,0px))}}@media (max-width:40rem){.assistant-markdown .markdown-table{overflow-x:visible}.assistant-markdown table,.assistant-markdown tr{display:block}.assistant-markdown table,.assistant-markdown tbody,.assistant-markdown tr,.assistant-markdown td{width:100%}.assistant-markdown thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.assistant-markdown tbody{gap:var(--space-2);display:grid}.assistant-markdown tr{background:var(--color-surface-subtle);border-radius:.875rem;padding:.625rem .75rem}.assistant-markdown td{gap:var(--space-2);overflow-wrap:break-word;white-space:normal;border:0;grid-template-columns:minmax(5.5rem,38%) minmax(0,1fr);min-width:0;padding:.125rem 0;display:grid}.assistant-markdown td[data-numeric=true]{white-space:normal;overflow-wrap:anywhere}.assistant-markdown td:before{color:var(--color-text-secondary);content:attr(data-label);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding-top:.15rem;font-size:.8125rem;font-weight:700;line-height:1.3}.assistant-markdown td:first-child{font-family:var(--font-display);padding-bottom:.375rem;font-size:1.25rem;font-weight:700;line-height:1.15;display:block}.assistant-markdown td:first-child:before{letter-spacing:.1em;padding:0;font-size:.75rem;display:block}}.research-workspace,.research-workspace form,.research-dossier,.research-dossier>section,.research-evidence-list,.research-evidence-card{gap:var(--space-4);min-width:0;display:grid}.research-workspace>header h3,.research-workspace>header p,.research-dossier h3,.research-dossier h4,.research-dossier h5,.research-dossier p,.research-dossier figure,.research-dossier blockquote{margin:0}.research-workspace>header p,.research-empty,.research-question{color:var(--color-text-secondary)}.research-workspace form{max-width:48rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.research-workspace label{color:var(--color-text);font-size:var(--font-size-sm);font-weight:700}.research-workspace textarea{width:100%;min-height:9rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-text);resize:vertical;outline:none}.research-workspace textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.research-workspace textarea:focus-visible{border-color:var(--color-action);box-shadow:0 0 0 .1875rem color-mix(in srgb, var(--color-focus) 28%, transparent)}.research-workspace textarea:disabled{cursor:not-allowed;opacity:.62}.research-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.research-result{min-width:0}.research-progress{gap:var(--space-2);max-width:34rem;display:grid}.research-progress p{margin:0}.research-progress progress{width:100%;accent-color:var(--color-action)}.research-dossier{padding:clamp(var(--space-4), 3vw, var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.research-dossier-closed{border-left:4px solid var(--color-warning);background:var(--color-warning-surface)}.research-badge{border:1px solid color-mix(in srgb, var(--color-success) 42%, var(--color-border));border-radius:var(--radius-pill);background:var(--color-success-surface);width:fit-content;color:var(--color-success);font-size:var(--font-size-caption);letter-spacing:.05em;text-transform:uppercase;padding:.2rem .6rem;font-weight:750}.research-evidence-card{padding:var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--color-brand-signal);border-radius:var(--radius-md);background:var(--color-surface-raised)}.research-metadata,.research-traceability dl{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));margin:0;display:grid}.research-metadata div,.research-traceability dl div{min-width:0}.research-metadata dt,.research-traceability dt{color:var(--color-text-secondary);font-size:var(--font-size-caption);font-weight:700}.research-metadata dd,.research-traceability dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.research-limitations{padding:var(--space-4);border-left:3px solid var(--color-warning);background:var(--color-warning-surface)}.research-sources{gap:var(--space-3);display:grid}.research-sources figure{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:var(--space-2);display:grid}.research-sources blockquote{padding-left:var(--space-4);border-left:3px solid var(--color-action)}.research-relation{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);width:fit-content;color:var(--color-text-secondary);font-size:var(--font-size-caption);padding:.15rem .5rem;font-weight:750}.research-relation-contradicts{border-color:color-mix(in srgb, var(--color-warning) 55%, var(--color-border));background:var(--color-warning-surface);color:var(--color-warning)}.research-sources figcaption,.research-sources code{overflow-wrap:anywhere;color:var(--color-text-secondary);font-size:var(--font-size-caption)}.research-contradictions{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.research-contradictions ul{padding-left:var(--space-5);margin:0}.research-traceability{border-top:1px solid var(--color-border)}.research-traceability summary{padding-block:var(--space-3);color:var(--color-action-ink);cursor:pointer;font-weight:700}.eyebrow,.product-eyebrow{color:var(--color-action-ink);font-size:var(--font-size-caption);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:750}.product-page{gap:var(--space-6);max-width:62rem;margin-inline:auto;display:grid}.product-page>header,.ui-preview-header{padding-block:var(--space-4) var(--space-6);position:relative}.product-page>header:before,.ui-preview-header:before{margin-bottom:var(--space-2);color:var(--color-action-ink);content:var(--product-name);font-size:var(--font-size-caption);letter-spacing:.12em;font-weight:750;display:block}.product-page>header p,.ui-preview-header p{max-width:var(--measure);color:var(--color-text-secondary)}.product-page[aria-labelledby=exam-title]>header p>a{min-height:var(--control-height);align-items:center;display:inline-flex}.product-page form{margin-top:var(--space-5)}.product-page fieldset{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:0}.product-page legend{padding-inline:var(--space-2);font-weight:750}.product-page input[type=checkbox]{width:1.15rem;min-height:1.15rem;margin-right:var(--space-2);accent-color:var(--color-action)}.product-page input[type=file]{min-height:auto}.product-page article>header{margin-bottom:var(--space-5)}.product-page article>.ui-card+.ui-card{margin-top:var(--space-5)}.product-page dt{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:700}.product-page .ui-card dl>div{display:contents}.calculator-page{gap:var(--space-6);display:grid}.calculator-page__header{max-width:var(--reading-width);gap:var(--space-2);display:grid}.calculator-page__header h1,.calculator-page__header p{margin:0}.calculator-page__grid{align-items:start;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));display:grid}.calculator-form,.calculator-form__fields,.calculator-result{gap:var(--space-4);display:grid}.calculator-form__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.calculator-result{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.calculator-result dl{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;display:grid}.calculator-result dl>div{gap:var(--space-1);display:grid}.calculator-result dd{font-family:var(--font-mono);margin:0;font-weight:750}.calculator-result__verification{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.calculator-confirmation{align-items:start;gap:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;display:grid}.calculator-confirmation input{margin-top:.15rem}.calculator-evidence{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border);gap:var(--space-2);display:grid}.calculator-evidence h3,.calculator-evidence ul{margin:0}.calculator-evidence li{overflow-wrap:anywhere}.ui-preview-header h1{margin-bottom:var(--space-2);font-size:var(--font-size-display);letter-spacing:-.055em;line-height:var(--line-tight)}.ui-preview-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));display:grid}.ui-preview-section{padding-top:var(--space-6);border-top:1px solid var(--color-border);gap:var(--space-5);display:grid}.ui-preview-section>header p{max-width:var(--measure);color:var(--color-text-secondary);margin:0}.brand-showcase{min-height:16rem;padding:var(--space-7);border-radius:var(--radius-lg);background:var(--color-surface-strong);color:var(--color-text-inverse);place-items:center;display:grid}.brand-showcase .brand-lockup,.brand-showcase .brand-lockup__wordmark{color:inherit}.brand-showcase .brand-lockup__mark{width:3rem;height:3rem}.brand-showcase .brand-lockup__wordmark{font-size:clamp(1.2rem,4vw,2rem)}.brand-scale{align-items:end;gap:var(--space-5);display:flex}.brand-scale>div{justify-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-caption);display:grid}.color-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));display:grid}.color-swatch{min-height:7rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--swatch);color:var(--swatch-text,var(--color-text));font-family:var(--font-mono);font-size:var(--font-size-caption);align-content:end;font-weight:650}.type-specimen{gap:var(--space-4);display:grid}.type-specimen p{margin:0}.type-specimen__display{font-size:var(--font-size-display);letter-spacing:-.055em;font-weight:750;line-height:var(--line-tight)}.type-specimen__title{font-size:var(--font-size-title);font-weight:750;line-height:var(--line-title)}.type-specimen__body{max-width:var(--reading-width)}.type-specimen__meta{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-sm)}.spacing-scale,.icon-specimen{gap:var(--space-3);display:grid}.spacing-scale>div{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-caption);grid-template-columns:1.5rem 1fr;display:grid}.spacing-scale i{border-radius:var(--radius-pill);background:var(--color-action);min-width:.25rem;height:.55rem;display:block}.icon-specimen{grid-template-columns:repeat(4,minmax(0,1fr))}.icon-specimen>div{min-height:4.5rem;padding:var(--space-3);place-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:var(--font-size-caption);display:grid}.icon-specimen .ui-icon{width:1.5rem;height:1.5rem;color:var(--color-text)}.theme-comparison,.pattern-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.theme-sample{min-height:15rem;padding:var(--space-6);align-content:center;justify-items:start;gap:var(--space-3);border:1px solid var(--theme-border);border-radius:var(--radius-lg);background:var(--theme-canvas);color:var(--theme-text);display:grid}.theme-sample h3,.theme-sample p{color:inherit;margin:0}.theme-sample .ui-button--primary{border-color:var(--theme-action);background:var(--theme-action);color:var(--theme-action-text)}.theme-sample--light{--theme-canvas:var(--chalk-100);--theme-text:var(--tar-900);--theme-border:var(--chalk-400);--theme-action:var(--blood-700);--theme-action-text:#fff}.theme-sample--dark{--theme-canvas:#100b0c;--theme-text:#f5eeee;--theme-border:#57423f;--theme-action:#d11f2b;--theme-action-text:#fff}.pattern-sample{justify-items:start;gap:var(--space-3);display:grid}.pattern-sample p{color:var(--color-text-secondary);margin:0}@media (max-width:34rem){.app-main,.app-footer__inner{width:min(calc(100% - 2 * var(--space-4)), var(--content-width))}.app-header__inner{padding-inline:var(--space-2) var(--space-3)}.brand-lockup--has-compact-name .brand-lockup__name{display:none}.brand-lockup--has-compact-name .brand-lockup__compact-name{display:block}.brand-lockup__wordmark{font-size:1.25rem}.brand-lockup__mark{width:1.375rem;height:1.375rem}.app-nav a{justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.3rem .7rem;font-size:.8125rem}.app-nav .ui-icon{display:none}.app-main{padding-block:var(--space-6) var(--space-8)}.app-footer__inner{padding-block:var(--space-5);flex-direction:column;align-items:flex-start}.app-footer p{text-align:left}.ui-card{padding:var(--space-4);border-radius:var(--radius-md)}.message dl,.approved-answer dl,.product-page dl{gap:var(--space-1);grid-template-columns:1fr}.message dd,.approved-answer dd,.product-page dd{margin-bottom:var(--space-3)}.ui-row .ui-button,.research-actions button,.scribe-actions button,.scribe-progress button,.scribe-run-workspace>.ui-button,.product-page form>.ui-button{width:100%}.brand-scale{flex-wrap:wrap}.icon-specimen{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:22rem){.app-brand .brand-lockup__wordmark{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}@media (max-width:20rem){h1{font-size:clamp(1.4rem,8vw,1.75rem)}.app-main,.app-footer__inner{width:min(calc(100% - 2 * var(--space-2)), var(--content-width))}.app-nav a{padding-inline:.5rem}.research-workspace form,.research-dossier,.research-evidence-card,.research-limitations,.research-sources figure,.research-contradictions{padding:var(--space-2)}.research-sources blockquote{padding-left:var(--space-2)}}@media (max-width:12rem){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell .app-header__inner{padding-inline:var(--space-1);gap:0}.app-shell .app-footer__inner{min-width:0}.app-main,.app-footer__inner{width:min(calc(100% - 2 * var(--space-2)), var(--content-width))}}@media (max-height:30rem){html{scroll-padding-top:var(--space-2)}.app-header,.conversation-header{position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.consultant-entry-card{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-card);background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-card);text-decoration:none;display:grid}.consultant-entry-card:hover,.consultant-entry-card:focus-visible{border-color:var(--color-action)}.consultant-entry-card__eyebrow,.consultant-entry-card__action{color:var(--color-action-ink);font-size:var(--font-size-sm);font-weight:700}.consultant-page,.account-page{gap:var(--space-5);width:min(100% - 2 * var(--space-4), 72rem);padding:var(--space-6) 0 var(--space-8);margin:0 auto;display:grid}.consultant-page__intro,.account-page__header,.account-privacy{gap:var(--space-3);display:grid}.consultant-page__intro h1,.account-page h1,.account-page h2{margin:0}.account-page__header{grid-template-columns:1fr auto;align-items:start}.account-privacy__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.account-privacy__list li{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface-raised);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.account-privacy__list button,.account-page__header .session-control{min-height:44px}@media print{.app-header,.app-footer,.history-panel,.chat-composer-dock,.answer-actions,.research-workspace form,.skip-link{display:none!important}.app-main,.product-page{width:100%;max-width:none;padding:0}.ui-card,.chat-panel{box-shadow:none;border-color:#777}}@media (prefers-color-scheme:dark){:root{--color-step-active:#ff8990;--color-urgent-surface:#f5eeee;--color-urgent-text:#100b0c;--color-urgent-edge:#ec2f3a;--color-urgent-action-bg:#100b0c;--color-urgent-action-text:#f5eeee;--skeleton-base:#281e1f;--skeleton-highlight:#352829}}:root[data-theme=dark]{--color-urgent-surface:#f5eeee;--color-urgent-text:#100b0c;--color-urgent-edge:#ec2f3a;--color-urgent-action-bg:#100b0c;--color-urgent-action-text:#f5eeee;--color-step-pending:#b6a7a8;--color-step-active:#ff8990;--color-step-done:#91e2ad;--color-step-failed:#f5c451;--color-step-waiting:#8edfd2;--color-source-ours:#f5eeee;--color-source-ours-surface:#281e1f;--color-source-empirical:#f5c451;--color-source-empirical-surface:#2b2110;--color-boundary-surface:#153632;--color-boundary-text:#8edfd2;--skeleton-base:#281e1f;--skeleton-highlight:#352829}.ui-skeleton{width:100%;min-width:0}.ui-skeleton__shapes{gap:var(--space-3);display:grid}.ui-skeleton__line{border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--color-skeleton-base) 25%, var(--color-skeleton-highlight) 50%, var(--color-skeleton-base) 75%);background-size:200% 100%;width:100%;min-height:1rem;animation:1.6s ease-in-out infinite ui-skeleton-shimmer;display:block}.ui-skeleton--bubble,.ui-skeleton--card,.ui-skeleton__bubble{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card)}.ui-skeleton--bubble,.ui-skeleton__bubble{border-radius:var(--radius-bubble)}.ui-skeleton--list .ui-skeleton__line,.ui-skeleton--card .ui-skeleton__line:first-child{min-height:var(--row-height)}.ui-skeleton--conversation .conversation-header{min-height:calc(2.25rem + var(--space-4))}.ui-skeleton--conversation .conversation-header .ui-skeleton__line{max-width:22rem;height:2.25rem}.ui-skeleton__timeline{gap:var(--space-6);width:100%;max-width:var(--chat-column);padding:var(--space-6) var(--space-4);margin-inline:auto;display:grid}.ui-skeleton__bubble{gap:var(--space-3);width:80%;display:grid}.ui-skeleton__bubble--user{justify-self:end;width:60%}@keyframes ui-skeleton-shimmer{to{background-position:-200% 0}}.ui-inline-failure{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-warning-line);border-radius:var(--radius-card);background:var(--color-error-surface);color:var(--color-error);border-inline-start-width:4px;min-width:0;display:flex}.ui-inline-failure>.ui-icon{margin-top:var(--space-1);flex:none}.ui-inline-failure__content{min-width:0}.ui-inline-failure p{margin:var(--space-2) 0}.ui-inline-failure--compact{padding:var(--space-3);font-size:var(--font-size-sm)}.ui-inline-failure__action{gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-inline-failure :is(button,a){min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;justify-content:center;align-items:center;display:inline-flex}.ui-sheet{width:min(40rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sheet);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-3);overflow-y:auto}.ui-sheet::backdrop{background:var(--color-overlay)}.ui-sheet__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ui-sheet__header h2{min-width:0;margin:0}.ui-sheet__content{min-width:0}.message-composer__send:disabled{opacity:1;border:2px solid var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-text-secondary);cursor:not-allowed}@media (max-width:40rem){.ui-sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;max-height:85dvh;padding:var(--space-4);margin:auto 0 0}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s}.ui-skeleton__line{background:var(--color-skeleton-base);animation:none}}@media (max-width:63.99rem){.ui-skeleton--conversation .conversation-header{min-height:calc(var(--control-height) + var(--space-4))}.ui-skeleton--conversation .conversation-header .ui-skeleton__line{height:var(--control-height)}}.exam-flow{gap:1rem;min-width:0;display:grid}.exam-flow>*,.exam-flow input,.exam-flow select,.exam-flow textarea{min-width:0;max-width:100%}.exam-flow input:not([type=checkbox]),.exam-flow select,.exam-flow textarea{box-sizing:border-box;width:100%}.exam-flow [data-copy]{border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.75rem}.exam-dropzone{border:2px dashed var(--color-border-strong);background:var(--color-surface-subtle);overflow-wrap:anywhere;border-radius:1rem;gap:.75rem;padding:1rem;display:grid}.exam-dropzone[data-dragging]{outline:2px solid var(--color-action)}.exam-stepper{border:1px solid var(--color-border);border-radius:1rem;padding:1rem}.exam-stepper summary{cursor:pointer;min-height:44px}.exam-stepper li[aria-current=step]{font-weight:700}.observation-card{border:1px solid var(--color-border-strong);background:var(--color-surface);overflow-wrap:anywhere;border-radius:1rem;min-width:0;margin:0;padding:1rem}.observation-card:focus{outline:2px solid var(--color-action);outline-offset:3px}.observation-card legend{max-width:100%;font-weight:700}.observation-read{gap:.5rem;display:grid}.observation-read dd{white-space:pre-wrap;margin-inline-start:0}.observation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.observation-actions button,.observation-field-checks label{min-height:44px}.observation-actions button[aria-pressed=true]{outline:2px solid var(--color-border-strong);outline-offset:1px}.observation-fields,.observation-field-checks{gap:.5rem;margin-top:1rem;display:grid}.observation-field-checks label{align-items:center;gap:.75rem;display:flex}.exam-flow li,.exam-flow dd{overflow-wrap:anywhere}@media (min-width:48rem){.observation-read{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-start__composer,.message-composer-container{gap:var(--space-3);min-width:0;display:grid}.message-composer__intent{justify-content:space-between;align-items:center;gap:var(--space-2);padding-left:var(--space-3);border:1px solid var(--color-action-line);border-radius:var(--radius-pill);background:var(--color-action-soft);color:var(--color-action-ink);display:flex}.message-composer__intent button{border-radius:var(--radius-pill);min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.intent-chips{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.intent-chips button{justify-content:center;align-items:center;gap:var(--space-2);min-width:0;min-height:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;font-size:.875rem;line-height:1.25;display:flex}.intent-chips button[aria-pressed=true]{border-color:var(--color-action-line);background:var(--color-action-soft);color:var(--color-action-ink);font-weight:700}.intent-chips svg{flex-shrink:0}.chat-start__parameters{min-width:0;padding:var(--space-3);gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;display:grid}.chat-start__parameters :is(input,select){width:100%;min-width:0;min-height:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.chat-start__parameters p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.chat-start__exam-entry{overflow-wrap:anywhere;margin:0}.chat-start__exam-entry a,.can-cannot a{min-height:44px;color:var(--color-action-ink);align-items:center;display:inline-flex}.boundary-notice{gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--color-boundary-surface);color:var(--color-boundary-text);overflow-wrap:anywhere;display:grid}.boundary-notice p{margin:0}.boundary-notice__title{align-items:center;gap:var(--space-2);font-weight:700;display:flex}.boundary-notice__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.boundary-notice__actions :is(a,button){min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid;justify-content:center;align-items:center;display:inline-flex}:is(.intent-chips,.message-composer__intent,.boundary-notice__actions) button:disabled{cursor:default}@media (min-width:48rem){.intent-chips{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.response-progress,.response-progress *,.response-progress__waiting,.response-progress__waiting *{transition:none;animation:none}}
