:root{--accent-rgb:2, 133, 255;--type-family:ui-sans-serif, -apple-system, system-ui, "Segoe UI", Roboto, sans-serif;--type-family-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--type-weights:400 500 600;--type-display-size:34px;--type-display-weight:600;--type-display-line:40px;--type-display-tracking:-.3px;--type-display-case:none;--type-display-numeric:normal;--type-hero-size:44px;--type-hero-weight:600;--type-hero-line:48px;--type-hero-tracking:-.5px;--type-hero-case:none;--type-hero-numeric:tabular-nums;--type-page-title-size:28px;--type-page-title-weight:600;--type-page-title-line:34px;--type-page-title-tracking:-.3px;--type-page-title-case:none;--type-page-title-numeric:normal;--type-section-title-size:17px;--type-section-title-weight:600;--type-section-title-line:22px;--type-section-title-tracking:0px;--type-section-title-case:none;--type-section-title-numeric:normal;--type-label-size:12px;--type-label-weight:600;--type-label-line:16px;--type-label-tracking:.9px;--type-label-case:uppercase;--type-label-numeric:normal;--type-metric-xl-size:40px;--type-metric-xl-weight:600;--type-metric-xl-line:44px;--type-metric-xl-tracking:-.3px;--type-metric-xl-case:none;--type-metric-xl-numeric:tabular-nums;--type-metric-large-size:22px;--type-metric-large-weight:600;--type-metric-large-line:28px;--type-metric-large-tracking:0px;--type-metric-large-case:none;--type-metric-large-numeric:tabular-nums;--type-metric-size:15px;--type-metric-weight:600;--type-metric-line:20px;--type-metric-tracking:0px;--type-metric-case:none;--type-metric-numeric:tabular-nums;--type-body-size:17px;--type-body-weight:400;--type-body-line:22px;--type-body-tracking:0px;--type-body-case:none;--type-body-numeric:normal;--type-body-emphasis-size:17px;--type-body-emphasis-weight:600;--type-body-emphasis-line:22px;--type-body-emphasis-tracking:0px;--type-body-emphasis-case:none;--type-body-emphasis-numeric:normal;--type-reading-size:16px;--type-reading-weight:400;--type-reading-line:24px;--type-reading-block-gap:20px;--type-reading-block-gap-desktop:16px;--type-reading-list-gap:8px;--type-reading-heading-size:17px;--type-reading-heading-weight:600;--type-reading-heading-top:24px;--type-reading-heading-bottom:8px;--type-reading-subheading-size:16px;--type-reading-gutter:16px;--type-reading-note-size:15.5px;--type-reading-figure-weight:600;--type-reading-quote-inset:16px;--type-reading-nested-indent:20px;--type-control-size:15px;--type-control-weight:500;--type-control-line:20px;--type-control-tracking:0px;--type-control-case:none;--type-control-numeric:normal;--type-caption-size:13px;--type-caption-weight:400;--type-caption-line:18px;--type-caption-tracking:0px;--type-caption-case:none;--type-caption-numeric:normal;--type-metadata-size:12px;--type-metadata-weight:500;--type-metadata-line:16px;--type-metadata-tracking:.24px;--type-metadata-case:none;--type-metadata-numeric:tabular-nums;--type-data-size:14px;--type-data-weight:400;--type-data-line:20px;--type-data-tracking:0px;--type-data-case:none;--type-data-numeric:tabular-nums;--type-mono-size:12px;--type-mono-weight:400;--type-mono-line:16px;--type-mono-tracking:0px;--type-mono-case:none;--type-mono-numeric:tabular-nums;--type-mono-family:var(--type-family-mono);--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:44px;--space-9:56px;--space-gutter-phone:20px;--space-gutter-desktop:24px;--space-gutter-reading:16px;--space-page-desktop:48px;--space-reading:620px;--space-measure-web:62ch;--space-section-sm:24px;--space-section-md:32px;--space-section-lg:44px;--radius-hairline:1px;--radius-row:10px;--radius-control:12px;--radius-card:16px;--radius-note:20px;--radius-sheet:20px;--radius-composer:26px;--radius-pill:999px;--size-icon-s:16px;--size-icon-m:20px;--size-icon-l:24px;--size-control:36px;--size-control-tall:44px;--size-field:52px;--size-avatar:36px;--size-avatar-large:60px;--size-nav-bar:52px;--size-rail:260px;--size-drawer:300px;--size-dock:400px;--size-hairline:1px;--size-rule:2px;--size-touch-target:44px;--border-width-hairline:1px;--border-width-rule:2px;--motion-micro:.12s;--motion-micro-easing:cubic-bezier(.2, .8, .3, 1);--motion-fast:.2s;--motion-fast-easing:cubic-bezier(.2, .8, .3, 1);--motion-standard:.32s;--motion-standard-easing:cubic-bezier(.2, .8, .3, 1);--motion-emphasis:.48s;--motion-emphasis-easing:cubic-bezier(.2, .8, .3, 1);--motion-reduced:.15s;--motion-reduced-easing:ease-out;--motion-rule-breathe-period:2.6s;--motion-rule-breathe-from:.42;--motion-rule-breathe-to:.9;--motion-rule-breathe-curve:sine;--motion-rule-breathe-reduced-motion:.72;--motion-stagger-per-item:45ms;--motion-stagger-max-items:6;--motion-skeleton-duration:.9s;--motion-skeleton-from:.55;--motion-skeleton-to:1;--breakpoint-phone:520px;--breakpoint-phone-wide:720px;--breakpoint-tablet:900px;--breakpoint-desktop:1100px;--breakpoint-wide:1360px;--z-base:0;--z-raised:1;--z-sticky:10;--z-overlay:20;--z-modal:30;--z-toast:40;--z-palette:50;--density-comfortable-row-height:1;--density-comfortable-cell-padding:9px 13px;--density-compact-row-height:.85;--density-compact-cell-padding:6px 10px;--icon-size-s:16px;--icon-size-m:20px;--icon-size-l:24px;--icon-stroke:1.5;--color-surface-base:#fff;--color-surface-elevated:#f6f6f8;--color-surface-floating:#fff;--color-surface-raised:#fff;--color-surface-control:#f0f0f2;--color-surface-control-pressed:#e3e3e7;--color-surface-primary:#0000000b;--color-surface-secondary:#0000000d;--color-surface-tertiary:#00000006;--color-surface-selected:#00000012;--color-surface-scrim:#00000047;--color-surface-skeleton:#0000000f;--color-surface-material-thin:#f6f6f8b3;--color-surface-material-thin-blur:12px;--color-surface-material-medium:#f6f6f8d1;--color-surface-material-medium-blur:20px;--color-surface-material-dense:#f6f6f8eb;--color-surface-material-dense-blur:28px;--color-surface-wash-chat:radial-gradient(560px at 8% -6%, rgba(var(--accent-rgb), .06), rgba(var(--accent-rgb), 0));--color-text-primary:#0d0d0f;--color-text-strong:#0d0d0f;--color-text-secondary:#6b6b73;--color-text-muted:#8a8a93;--color-text-placeholder:#9e9ea6;--color-text-on-accent-blue:#fff;--color-text-on-accent-red:#fff;--color-text-on-accent-pink:#fff;--color-text-on-accent-purple:#fff;--color-text-on-accent-teal:#0b0b0f;--color-text-on-accent-green:#0b0b0f;--color-text-on-accent-yellow:#0b0b0f;--color-text-on-accent-orange:#0b0b0f;--color-text-inverse:#f5f5f7;--color-border-subtle:#00000012;--color-border-subtle-top:#0000001a;--color-border-subtle-bottom:#0000000a;--color-border-top-light:#0000000f;--color-border-strong:#00000038;--color-border-active:rgba(var(--accent-rgb), .55);--color-border-separator:#00000014;--color-border-hairline:#0000000f;--color-accent-primary:#0285ff;--color-accent-soft:rgba(var(--accent-rgb), .1);--color-accent-text:#06c;--color-accent-rule-hairline:.28;--color-accent-rule-steady:.72;--color-accent-note-edge:.3;--color-accent-action:#4866e6;--color-mark-silver:#6e7278;--color-mark-rest:.9;--color-status-success:#299954;--color-status-warning:#d98c1a;--color-status-danger:#d63833;--color-status-info:#3f6e9e;--color-direction-up-color:var(--color-text-primary);--color-direction-up-weight:600;--color-direction-up-icon:"direction.up";--color-direction-down-color:var(--color-text-primary);--color-direction-down-weight:600;--color-direction-down-icon:"direction.down";--color-direction-flat-color:var(--color-text-secondary);--color-direction-flat-weight:400;--color-direction-flat-icon:"direction.flat";--color-chart-ink1:#0d0d0fd9;--color-chart-ink2:#6b6b73;--color-chart-ink3:#9e9ea6;--color-chart-ink4:#00000038;--color-chart-highlight:rgba(var(--accent-rgb), 1);--color-chart-gridline:#00000012;--color-chart-open-color:var(--color-chart-ink3);--color-chart-open-dash:1;--color-chart-target-color:#6b6b73;--color-chart-target-dash:1;--shadow-none:none;--shadow-low:0px 2px 6px #0000000f;--shadow-mid:0px 6px 16px #0000001a;--shadow-floating:0px 10px 24px #00000024;--shadow-composer:0px 12px 26px #00000024;--glow-subtle:0 0 18px rgba(var(--accent-rgb), .16);--glow-active:0 0 26px rgba(var(--accent-rgb), .4)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-surface-base:#060608;--color-surface-elevated:#0e0e12;--color-surface-floating:#17171c;--color-surface-raised:#1a1a1c;--color-surface-control:#242428;--color-surface-control-pressed:#333337;--color-surface-primary:#ffffff0a;--color-surface-secondary:#ffffff0a;--color-surface-tertiary:#ffffff05;--color-surface-selected:#ffffff0f;--color-surface-scrim:#0000008c;--color-surface-skeleton:#ffffff12;--color-surface-material-thin:#0e0e128c;--color-surface-material-thin-blur:12px;--color-surface-material-medium:#0e0e12b3;--color-surface-material-medium-blur:20px;--color-surface-material-dense:#0e0e12d9;--color-surface-material-dense-blur:28px;--color-surface-wash-chat:radial-gradient(560px at 8% -6%, rgba(var(--accent-rgb), .11), rgba(var(--accent-rgb), 0));--color-text-primary:#ececf1;--color-text-strong:#f5f5f7;--color-text-secondary:#9a9aa3;--color-text-muted:#6c6c76;--color-text-placeholder:#6c6c76;--color-text-on-accent-blue:#fff;--color-text-on-accent-red:#fff;--color-text-on-accent-pink:#fff;--color-text-on-accent-purple:#fff;--color-text-on-accent-teal:#0b0b0f;--color-text-on-accent-green:#0b0b0f;--color-text-on-accent-yellow:#0b0b0f;--color-text-on-accent-orange:#0b0b0f;--color-text-inverse:#0d0d0f;--color-border-subtle:#ffffff0e;--color-border-subtle-top:#ffffff21;--color-border-subtle-bottom:#ffffff09;--color-border-top-light:#ffffff1a;--color-border-strong:#ffffff42;--color-border-active:rgba(var(--accent-rgb), .55);--color-border-separator:#ffffff17;--color-border-hairline:#ffffff0f;--color-accent-primary:#0285ff;--color-accent-soft:rgba(var(--accent-rgb), .18);--color-accent-text:#0285ff;--color-accent-rule-hairline:.28;--color-accent-rule-steady:.72;--color-accent-note-edge:.3;--color-accent-action:#4866e6;--color-mark-silver:#c9ccd1;--color-mark-rest:.9;--color-status-success:#5cc278;--color-status-warning:#f2ad40;--color-status-danger:#f2615c;--color-status-info:#7fa6d1;--color-direction-up-color:var(--color-text-primary);--color-direction-up-weight:600;--color-direction-up-icon:"direction.up";--color-direction-down-color:var(--color-text-primary);--color-direction-down-weight:600;--color-direction-down-icon:"direction.down";--color-direction-flat-color:var(--color-text-secondary);--color-direction-flat-weight:400;--color-direction-flat-icon:"direction.flat";--color-chart-ink1:#ececf1d9;--color-chart-ink2:#9a9aa3;--color-chart-ink3:#6c6c76;--color-chart-ink4:#ffffff42;--color-chart-highlight:rgba(var(--accent-rgb), 1);--color-chart-gridline:#ffffff0e;--color-chart-open-color:var(--color-chart-ink3);--color-chart-open-dash:1;--color-chart-target-color:#9a9aa3;--color-chart-target-dash:1;--shadow-none:none;--shadow-low:none;--shadow-mid:none;--shadow-floating:0px 10px 24px #0006;--shadow-composer:0px 12px 26px #00000080;--glow-subtle:0 0 18px rgba(var(--accent-rgb), .16);--glow-active:0 0 26px rgba(var(--accent-rgb), .4)}}:root[data-theme=dark]{--color-surface-base:#060608;--color-surface-elevated:#0e0e12;--color-surface-floating:#17171c;--color-surface-raised:#1a1a1c;--color-surface-control:#242428;--color-surface-control-pressed:#333337;--color-surface-primary:#ffffff0a;--color-surface-secondary:#ffffff0a;--color-surface-tertiary:#ffffff05;--color-surface-selected:#ffffff0f;--color-surface-scrim:#0000008c;--color-surface-skeleton:#ffffff12;--color-surface-material-thin:#0e0e128c;--color-surface-material-thin-blur:12px;--color-surface-material-medium:#0e0e12b3;--color-surface-material-medium-blur:20px;--color-surface-material-dense:#0e0e12d9;--color-surface-material-dense-blur:28px;--color-surface-wash-chat:radial-gradient(560px at 8% -6%, rgba(var(--accent-rgb), .11), rgba(var(--accent-rgb), 0));--color-text-primary:#ececf1;--color-text-strong:#f5f5f7;--color-text-secondary:#9a9aa3;--color-text-muted:#6c6c76;--color-text-placeholder:#6c6c76;--color-text-on-accent-blue:#fff;--color-text-on-accent-red:#fff;--color-text-on-accent-pink:#fff;--color-text-on-accent-purple:#fff;--color-text-on-accent-teal:#0b0b0f;--color-text-on-accent-green:#0b0b0f;--color-text-on-accent-yellow:#0b0b0f;--color-text-on-accent-orange:#0b0b0f;--color-text-inverse:#0d0d0f;--color-border-subtle:#ffffff0e;--color-border-subtle-top:#ffffff21;--color-border-subtle-bottom:#ffffff09;--color-border-top-light:#ffffff1a;--color-border-strong:#ffffff42;--color-border-active:rgba(var(--accent-rgb), .55);--color-border-separator:#ffffff17;--color-border-hairline:#ffffff0f;--color-accent-primary:#0285ff;--color-accent-soft:rgba(var(--accent-rgb), .18);--color-accent-text:#0285ff;--color-accent-rule-hairline:.28;--color-accent-rule-steady:.72;--color-accent-note-edge:.3;--color-accent-action:#4866e6;--color-mark-silver:#c9ccd1;--color-mark-rest:.9;--color-status-success:#5cc278;--color-status-warning:#f2ad40;--color-status-danger:#f2615c;--color-status-info:#7fa6d1;--color-direction-up-color:var(--color-text-primary);--color-direction-up-weight:600;--color-direction-up-icon:"direction.up";--color-direction-down-color:var(--color-text-primary);--color-direction-down-weight:600;--color-direction-down-icon:"direction.down";--color-direction-flat-color:var(--color-text-secondary);--color-direction-flat-weight:400;--color-direction-flat-icon:"direction.flat";--color-chart-ink1:#ececf1d9;--color-chart-ink2:#9a9aa3;--color-chart-ink3:#6c6c76;--color-chart-ink4:#ffffff42;--color-chart-highlight:rgba(var(--accent-rgb), 1);--color-chart-gridline:#ffffff0e;--color-chart-open-color:var(--color-chart-ink3);--color-chart-open-dash:1;--color-chart-target-color:#9a9aa3;--color-chart-target-dash:1;--shadow-none:none;--shadow-low:none;--shadow-mid:none;--shadow-floating:0px 10px 24px #0006;--shadow-composer:0px 12px 26px #00000080;--glow-subtle:0 0 18px rgba(var(--accent-rgb), .16);--glow-active:0 0 26px rgba(var(--accent-rgb), .4)}
:root{--bg-base:var(--color-surface-base);--bg-elevated:var(--color-surface-elevated);--bg-floating:var(--color-surface-floating);--surface-1:var(--color-surface-primary);--surface-2:var(--color-surface-secondary);--surface-3:var(--color-surface-tertiary);--material-thin:var(--color-surface-material-thin);--material-medium:var(--color-surface-material-medium);--material-dense:var(--color-surface-material-dense);--blur-thin:var(--color-surface-material-thin-blur);--blur-medium:var(--color-surface-material-medium-blur);--blur-dense:var(--color-surface-material-dense-blur);--text-1:var(--color-text-primary);--text-2:var(--color-text-secondary);--text-3:var(--color-text-muted);--accent:var(--color-accent-primary);--border-subtle:var(--color-border-subtle);--top-light:var(--color-border-top-light);--border-subtle-top:var(--color-border-subtle-top);--border-active:var(--color-border-active);--shadow-high:var(--shadow-composer);--ease:var(--motion-standard-easing);--gutter:var(--space-gutter-desktop);--radius:var(--radius-note);--measure:var(--space-measure-web);--ax1-shadow-low:0 2px 6px #00000047;--shadow-medium:0 6px 14px #00000061;--radius-surface:18px;--paper:var(--bg-base);--surface:var(--bg-elevated);--card:#1e1e24;--line:#2e2e36;--ink:var(--text-1);--muted:var(--text-2);--accent-dim:#7faef8;--danger:#f87171;--warn:var(--danger);--accent-2:#013566;--font-body:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display:"Archivo", var(--font-body)}*{box-sizing:border-box}html,body{background:var(--bg-base);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:17px;line-height:1.5}h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:44px;font-weight:800;line-height:1.05}h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:700}p{margin:0}label{color:var(--muted);letter-spacing:.01em;margin-bottom:8px;font-size:13px;display:block}input{background:var(--card);width:100%;color:var(--ink);font:inherit;border:1px solid #0000;border-radius:12px;outline:none;padding:13px 16px}input:focus{border-color:var(--border-active)}input::placeholder{color:var(--color-text-muted)}button{font:inherit;background:var(--accent);color:var(--color-text-on-accent-blue);cursor:pointer;border:0;border-radius:12px;padding:13px 20px;font-weight:600;transition:transform .12s,opacity .12s}button:hover:not(:disabled){opacity:.92}button:active:not(:disabled){transform:scale(.985)}button:disabled{opacity:.4;cursor:default}button.quiet{color:var(--muted);background:0 0;padding:8px 0;font-weight:500}button.quiet:hover{color:var(--ink)}.muted{color:var(--muted)}.error{color:var(--danger);font-size:14px}.hint{color:var(--muted);font-size:14px;line-height:1.45}select.scope{appearance:none;font:inherit;color:var(--ink);background-color:var(--card);cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238E8E96' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;border:0;border-radius:999px;outline:none;max-width:100%;padding:7px 34px 7px 14px;font-size:14px;font-weight:500}select.scope:focus-visible{box-shadow:0 0 0 2px var(--accent)}select.scope option{background:var(--surface);color:var(--ink)}select.scope optgroup{background:var(--surface);color:var(--muted);font-style:normal;font-weight:600}button.suggestion{background:var(--surface-3);color:var(--text-2);animation:.22s cubic-bezier(.2,.8,.3,1) both suggestion-in;animation-delay:calc(min(var(--i,0), var(--motion-stagger-max-items)) * var(--motion-stagger-per-item));border:1px solid #ffffff0b;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500}button.suggestion:hover:not(:disabled){background:var(--surface-1);opacity:1}@keyframes suggestion-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){button.suggestion{animation:none}}.ace-message{color:var(--text-1);font-size:16px;line-height:1.5}.ace-message p{line-height:1.5!important}.ace-message strong{font-weight:600}.ace-message table{font-variant-numeric:tabular-nums;font-size:14px!important}.ace-message li::marker{color:var(--text-2)}.ace-ground{background:radial-gradient(560px 560px at 6% -6%, rgba(var(--accent-rgb),.11), rgba(var(--accent-rgb),0) 70%), var(--bg-base)}.ace-answer{padding:0 0 0 18px;position:relative}.ace-answer:before{content:"";background:var(--accent);opacity:.28;pointer-events:none;width:2px;transition:opacity var(--motion-emphasis) var(--ease);border-radius:1px;position:absolute;top:2px;bottom:2px;left:0}.ace-answer.ace-answering:before{opacity:.72}.ace-answer.ace-working:before{animation:2.6s ease-in-out infinite ace-rule-breathe}@keyframes ace-rule-breathe{0%,to{opacity:.42}50%{opacity:.9}}.ace-user{background:var(--surface-2);border:1px solid rgba(var(--accent-rgb),.3);white-space:pre-wrap;border-radius:18px;max-width:72%;padding:8px 12px;font-size:15.5px;line-height:1.45;position:relative}.ace-composer{background:var(--material-medium);-webkit-backdrop-filter:blur(var(--blur-medium)) saturate(1.2);backdrop-filter:blur(var(--blur-medium)) saturate(1.2);box-shadow:var(--shadow-high);transition:box-shadow var(--motion-standard) var(--ease), transform var(--motion-standard) var(--ease);border-radius:26px;align-items:flex-end;gap:10px;padding:8px 8px 8px 18px;display:flex;position:relative}.ace-composer:focus-within{box-shadow:var(--shadow-high), var(--glow-subtle), 0 0 0 1px rgba(var(--accent-rgb),.3) inset;transform:translateY(-1px)}.ace-composer input{background:0 0;border:0;border-radius:0;padding:10px 0}.ace-composer input:focus{border-color:#0000}.ace-composer button.send{background:linear-gradient(180deg, #ffffff2e, #fff0 55%), var(--accent);width:38px;height:38px;box-shadow:var(--ax1-shadow-low);border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.ace-composer button.send:disabled{opacity:.35}.ace-thinking{background:var(--surface-2);border:1px solid var(--border-subtle);color:var(--text-2);border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;display:inline-flex}.ace-thinking i{background:var(--accent);width:8px;height:8px;box-shadow:var(--glow-subtle);border-radius:50%;animation:1.6s ease-in-out infinite ace-breathe}@keyframes ace-breathe{0%,to{opacity:.45;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.ace-arrive{animation:ace-arrive var(--motion-standard) var(--ease) both}@keyframes ace-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ace-paragraphs{gap:16px;display:grid}@media (max-width:640px){.ace-paragraphs{gap:20px}}.ace-paragraph{animation:ace-paragraph-in var(--motion-fast) var(--motion-fast-easing) both}@keyframes ace-paragraph-in{0%{opacity:0}to{opacity:1}}.ace-elapsed{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-left:10px}.ace-composer button.send.stop{background:var(--color-surface-control);color:var(--color-text-primary);box-shadow:none}@media (prefers-reduced-motion:reduce){.ace-arrive,.ace-paragraph{animation:none}.ace-thinking i{opacity:1;animation:none}.ace-composer,.ace-composer:focus-within{transition:none;transform:none}}:focus-visible{outline:2px solid var(--border-active);outline-offset:2px}.ace-composer input:focus-visible{outline:none}.ace-wordmark{font-family:var(--type-family);font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-line);letter-spacing:var(--type-display-tracking);color:var(--color-text-strong);margin:0;display:block}.ace-wordmark-rail{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);letter-spacing:var(--type-page-title-tracking)}.ace-lockup{align-items:baseline;gap:var(--space-3);display:flex}.ace-mark{flex:none;width:44px;height:44px;display:block;transform:translateY(6.16px)}.ace-mark-small{width:20px;height:20px;margin-right:var(--space-2);transform:translateY(2.4px)}.ace-spade{width:56px;height:56px;margin-bottom:var(--space-4);display:block}.ace-empty{gap:var(--space-3);padding-top:clamp(var(--space-section-sm), calc(38svh - 48px), calc(100svh - 574px));justify-items:start;display:grid}.ace-greet-head{align-items:baseline;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.ace-greet-fact-slot{min-height:calc(var(--type-body-line) * 2);place-items:start;display:grid}.ace-empty .ace-lockup{margin-bottom:var(--space-2)}.ace-greet-line{font-family:var(--type-family);font-size:var(--type-page-title-size);font-weight:var(--type-page-title-weight);line-height:var(--type-page-title-line);letter-spacing:var(--type-page-title-tracking);color:var(--color-text-primary);margin:0}.ace-greet-title{font-size:var(--type-metadata-size);font-weight:var(--type-metadata-weight);line-height:var(--type-metadata-line);letter-spacing:var(--type-metadata-tracking);color:var(--color-text-secondary)}.ace-greet-fact{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);color:var(--color-text-secondary);text-align:left;cursor:pointer;max-width:60ch;animation:ace-fact-in var(--motion-standard) var(--motion-standard-easing) both;background:0 0;border:0;margin:0;padding:0}.ace-greet-fact:hover{color:var(--color-text-primary);opacity:1}@keyframes ace-fact-in{0%{opacity:0}to{opacity:1}}.ace-greet-source{gap:var(--space-2) var(--space-4);font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--color-text-secondary);flex-wrap:wrap;align-items:baseline;display:flex}.ace-greet-source .mono{font-family:var(--type-family-mono);font-size:var(--type-metadata-size);color:var(--color-text-secondary)}.ace-greet-source button.quiet{color:var(--color-accent-primary);font-weight:600;font-size:var(--type-caption-size);padding:0}.ace-starters{margin-top:var(--space-section-sm);justify-items:start;gap:0;display:grid}.ace-starter{min-height:var(--size-touch-target);font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-line);color:var(--color-text-secondary);text-align:left;border-radius:var(--radius-row);animation:suggestion-in var(--motion-fast) var(--motion-fast-easing) both;animation-delay:calc(min(var(--i,0), var(--motion-stagger-max-items)) * var(--motion-stagger-per-item));background:0 0;border:0;align-items:center;padding:0;display:flex}.ace-starter:hover:not(:disabled){color:var(--color-text-primary);opacity:1}@media (prefers-reduced-motion:reduce){.ace-greet-fact,.ace-starter{animation:none}}.apb{font-variant-numeric:tabular-nums}.apb-title{letter-spacing:.9px;text-transform:uppercase;color:var(--text-2);align-items:baseline;gap:8px;margin:6px 0 8px;font-size:12px;font-weight:600;display:flex}.apb-title small{letter-spacing:0;text-transform:none;color:var(--text-3);font-size:12px;font-weight:400}.ace-md{gap:16px}@media (max-width:640px){.ace-md{gap:20px}}.ace-md>.apb,.ace-md>.apb-title{margin-top:6px}.apb-cells{flex-wrap:wrap;gap:10px 32px;max-width:46ch;display:flex}.apb-cell{min-width:96px}.apb-value{color:var(--text-1);font-size:22px;font-weight:600;line-height:1.15}.apb-label{color:var(--text-2);margin-top:2px;font-size:12px;font-weight:500}.apb-delta{align-items:baseline;gap:4px;margin-top:4px;font-size:13px;display:flex}.apb-delta b{color:var(--text-1);font-weight:600}.apb-delta span{color:var(--text-3);font-size:12px}.apb-dir{font-size:12px;font-weight:600}.apb-dir-up{color:var(--accent)}.apb-dir-down,.apb-dir-flat{color:var(--text-2)}.apb ul,.apb ol{margin:0;padding:0;list-style:none}.apb-list li,.apb-movers li,.apb-ranking li{align-items:baseline;gap:10px;padding:7px 0;display:flex}.apb-list li+li{border-top:1px solid #ffffff0f}.apb-row-label{min-width:0;color:var(--text-1);text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.apb-row-value{color:var(--text-1);text-align:right;font-weight:600}.apb-row-delta{color:var(--text-2);font-size:13px;font-weight:500}.apb-movers .apb-dir{width:14px}.apb-gap{height:10px}.apb-rank{width:26px;color:var(--text-3);font-size:14px;font-weight:500}.apb-compare table{border-collapse:collapse}.apb-compare th,.apb-compare td{text-align:right;padding:7px 0;font-weight:400}.apb-compare thead th{letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);padding-bottom:6px;padding-left:18px;font-size:11px;font-weight:600}.apb-compare tbody th{text-align:left;padding-right:18px}.apb-compare tbody th span{color:var(--text-1);font-size:15px;display:block}.apb-compare tbody th small{color:var(--text-2);gap:3px;font-size:12px;font-weight:600;display:flex}.apb-compare td{padding-left:18px;font-size:16px}.apb-current{color:var(--text-1);font-weight:600}.apb-prior{color:var(--text-2)}.apb-cov-line{align-items:baseline;gap:8px;display:flex}.apb-cov-line .apb-label{margin:0;font-size:13px}.apb-cov-share{color:var(--text-2);margin-top:2px;font-size:13px}.apb-cov-note{color:var(--text-2);max-width:60ch;margin:4px 0 0;font-size:14px}.apb-warning{align-items:baseline;gap:8px;display:flex}.apb-warn-glyph{border:1.5px solid var(--text-3);width:14px;height:14px;color:var(--text-3);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:inline-grid;transform:translateY(2px)}.apb-kind{letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.apb-warning p{color:var(--text-2);max-width:60ch;margin:2px 0 0;font-size:14px}.ace-note{color:var(--text-2);align-items:baseline;gap:8px;font-size:13px;display:flex}.ace-note .apb-warn-glyph{transform:translateY(1px)}.ace-note button.quiet{color:var(--accent);padding:0;font-size:13px;font-weight:600}.ace-thinking{color:var(--text-2);background:0 0;border:0;padding:0}@media (max-width:520px){.apb-cells{flex-direction:column;gap:12px}.ace-user{max-width:88%}.apb-compare td{padding-left:12px}}@media (prefers-reduced-motion:reduce){.ace-answer.ace-working:before{opacity:.72;animation:none}}.ace-shell{grid-template-columns:var(--size-rail) 1fr;min-height:100vh;display:grid}.ace-side{box-sizing:border-box;background:var(--bg-elevated);border-right:1px solid var(--border-subtle);flex-direction:column;gap:18px;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0;overflow:hidden}.ace-side-foot{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:8px;display:flex}.ace-side-foot button{white-space:nowrap}.ace-shell>main.ace-chat{overscroll-behavior:contain;flex-direction:column;height:100vh;display:flex;overflow-y:auto}.ace-chat-thread{padding:48px var(--gutter);flex:1 0 auto}.ace-thread{max-width:var(--measure);gap:var(--space-6);margin:0 auto;display:grid}.ace-composer-form{padding:12px var(--gutter) 24px;background:linear-gradient(180deg, transparent 0%, var(--bg-base) 60%);position:sticky;bottom:0}@media (max-width:880px){.ace-greet-fact-slot{min-height:calc(var(--type-body-line) * 3)}.ace-empty{padding-top:clamp(var(--space-section-sm), calc(38svh - 48px), calc(100svh - 596px))}}@media (max-width:720px){.hub-table .sticky-col{min-width:0}.hub-table td.sticky-col>button,.hub-table td.sticky-col>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:148px;display:block;overflow:hidden}.hub-row-tag{display:none}.hub-week{font-size:56px}.ace-shell{grid-template-columns:1fr}.ace-side{border-bottom:1px solid var(--border-subtle);max-height:38vh;overflow-y:auto;border-right:0!important;padding:16px!important}.ace-shell>main>div:first-child{padding:24px 16px!important}.ace-composer-form{padding-bottom:12px}}.hub{gap:56px;max-width:1360px;margin:0 auto;display:grid}.hub-block{min-width:0}.hub-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;padding-bottom:8px;display:flex}.hub-hero-side{text-align:right;justify-items:end;gap:10px;display:grid}.hub-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:600}.hub-detail{color:var(--text-3);margin-top:4px;font-size:13px}.hub-week{font-family:var(--font-display);letter-spacing:-.035em;margin-top:10px;font-size:84px;font-weight:800;line-height:.95}.hub-week-range{color:var(--text-1);margin-top:10px;font-size:18px;font-weight:500}.hub-scope{color:var(--text-2);margin-top:6px;font-size:14px}.hub-live{color:var(--text-3);letter-spacing:.04em;font-size:12px}.hub-live:before{content:"";background:var(--accent);vertical-align:1px;width:6px;height:6px;box-shadow:0 0 10px rgba(var(--accent-rgb), .45);border-radius:50%;margin-right:8px;display:inline-block}.hub-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;display:flex}.hub-link{font-size:14px;color:var(--accent-dim)!important;padding:0!important}.hub-instrument{gap:22px;display:grid}.hub-rail{border-top:1px solid var(--top-light);border-bottom:1px solid var(--border-subtle);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.hub-rail-item{text-align:left;border:0;border-left:1px solid var(--border-subtle);color:var(--text-2);cursor:pointer;transition:background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);background:0 0;border-radius:0;gap:4px;padding:16px 18px 14px;font-weight:500;display:grid;position:relative}.hub-rail-item:first-child{border-left:0;padding-left:4px}.hub-rail-item:hover{background:var(--surface-3);color:var(--text-1)}.hub-rail-item.on{color:var(--text-1)}.hub-rail-item.on:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.hub-rail-item:first-child.on:after{left:0}.hub-rail-label{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.hub-rail-value{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:inherit;font-size:22px;font-weight:700}.hub-primary{animation:hub-in var(--motion-standard) var(--ease) both;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;display:grid}.hub-hero-value{font-family:var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:72px;font-weight:800;line-height:1}.hub-primary-sub{color:var(--text-2);margin-top:10px;font-size:15px}.hub-primary-side{justify-items:end;gap:14px;display:grid}.hub-ask-stack{justify-items:end;gap:6px;display:grid}.hub-ask{background:var(--surface-2);border:1px solid rgba(var(--accent-rgb), .35);color:var(--text-1);transition:border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease);border-radius:999px;padding:9px 14px;font-size:14px;font-weight:500}.hub-ask:hover{border-color:rgba(var(--accent-rgb), .7);background:var(--surface-1);opacity:1}.hub-ask.quiet{color:var(--text-2);background:0 0;border-color:#0000;padding:6px 10px}.hub-ask.quiet:hover{color:var(--text-1);background:var(--surface-3)}.hub-how{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;padding:4px 0;font-size:12px;font-weight:600}.hub-how:hover{color:var(--text-1);opacity:1}.hub-delta{font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px}.hub-delta.md{font-size:15px}.hub-delta .up{color:var(--accent-dim);font-weight:600}.hub-delta .down{color:var(--text-1);font-weight:600}.hub-figures{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:28px 40px;display:grid}.hub-figure{min-width:0}.hub-figure-head{text-align:left;width:100%;color:var(--ink);font-weight:inherit;transition:background var(--motion-fast) var(--ease), padding var(--motion-fast) var(--ease);background:0 0;border:0;border-radius:12px;padding:10px 12px 10px 0;display:block}.hub-figure-head:hover,.hub-figure.open .hub-figure-head{background:var(--surface-3);opacity:1;padding-left:12px}.hub-value{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:44px;font-weight:800;line-height:1.02}.hub-value-sm{font-family:var(--font-display);letter-spacing:-.015em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:28px;font-weight:700}.hub-sub{color:var(--text-2);margin-top:6px;font-size:13px}.hub-disclosure{transition:grid-template-rows var(--motion-standard) var(--ease);grid-template-rows:0fr;display:grid}.hub-figure.open .hub-disclosure,.hub-disclosure[aria-hidden=false]{grid-template-rows:1fr}.hub-disclosure-inner{overflow:hidden}.hub-facts{border-left:2px solid rgba(var(--accent-rgb), .55);gap:9px;max-width:760px;margin:14px 0 6px 12px;padding-left:14px;font-size:13.5px;display:grid}.hub-facts div{grid-template-columns:120px 1fr;gap:14px;display:grid}.hub-facts dt{color:var(--text-3)}.hub-facts dd{color:var(--text-2);overflow-wrap:anywhere;margin:0}.hub-facts .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.hub-facts.reveal>div{animation:hub-in var(--motion-standard) var(--ease) both}.hub-facts.reveal>div:nth-child(2){animation-delay:40ms}.hub-facts.reveal>div:nth-child(3){animation-delay:80ms}.hub-facts.reveal>div:nth-child(4){animation-delay:.12s}.hub-facts.reveal>div:nth-child(5){animation-delay:.16s}.hub-facts.reveal>div:nth-child(n+6){animation-delay:.2s}.hub-ask-row{flex-wrap:wrap;gap:8px;margin:10px 0 6px 26px;display:flex}.hub-note{color:var(--text-2);margin-top:8px;font-size:13px;line-height:1.45}.hub-split{grid-template-columns:minmax(280px,1fr) minmax(320px,1.45fr);align-items:start;gap:56px;display:grid}.hub-traj{gap:12px;display:grid}.hub-quality{gap:22px;display:grid}.hub-persist{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px 28px;padding-top:18px;display:grid}.hub-persist-item{gap:4px;min-width:0;display:grid}.hub-persist-item .hub-value-sm{letter-spacing:-.02em;white-space:nowrap;font-size:30px}.hub-persist-item .hub-eyebrow{white-space:nowrap}.hub-persist-item.immature .hub-value-sm{color:var(--text-3);font-size:20px;font-weight:600}.hub-chart{width:100%;height:auto;display:block}.hub-bar{animation:hub-rise var(--motion-emphasis) var(--ease) both;transform-origin:bottom}.hub-people{display:grid}.hub-person{text-align:left;border:0;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--ink);animation:hub-in var(--motion-standard) var(--ease) both;background:0 0;border-radius:0;grid-template-columns:28px minmax(140px,1fr) minmax(120px,2fr) 120px 140px;align-items:center;gap:18px;padding:11px 6px;font-size:15px;font-weight:500;display:grid}.hub-person:hover{background:var(--surface-3);opacity:1}.hub-person-rank{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.hub-person-num{text-align:right;font-variant-numeric:tabular-nums}.hub-bar-line{background:var(--surface-2);border-radius:2px;height:3px;display:block;overflow:hidden}.hub-bar-line span{background:var(--accent);opacity:.6;height:100%;transition:width var(--motion-emphasis) var(--ease);border-radius:2px;display:block}.hub-row-tag{letter-spacing:.06em;text-transform:uppercase;margin-left:6px;font-size:10.5px}.hub-momentum{border-top:1px solid var(--top-light);padding-top:36px}.hub-momentum-grid{grid-template-columns:minmax(300px,1fr) minmax(380px,1.7fr);align-items:start;gap:56px;display:grid}.hub-records{gap:12px;margin:26px 0 22px;display:grid}.hub-records p{grid-template-columns:150px 1fr;align-items:baseline;gap:14px;display:grid}.hub-record{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text-1);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.hub-mgmt{padding-top:12px}.hub-health summary{color:var(--text-3);cursor:pointer;font-size:13px;list-style:none}.hub-health summary:before{content:"◦ "}.hub-health-list{color:var(--text-2);gap:7px;margin:12px 0 0 14px;padding:0 0 0 14px;font-size:13px;display:grid}.hub-health-list strong{color:var(--text-1);font-weight:600}.hub-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hub-sort{gap:6px;margin-left:auto;display:flex}button.suggestion.on{background:var(--surface-1);color:var(--text-1);border-color:rgba(var(--accent-rgb), .45)}.hub-table-wrap{-webkit-overflow-scrolling:touch;border-top:1px solid var(--top-light);overflow-x:auto}.hub-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:13.5px}.hub-table th,.hub-table td{border-bottom:1px solid var(--border-subtle);white-space:nowrap;text-align:right;padding:9px 13px}.hub-table th{background:var(--bg-base);color:var(--text-2);z-index:2;vertical-align:bottom;font-size:12px;font-weight:600;position:sticky;top:0}.hub-table th .wk{color:var(--text-1);font-size:12px;display:block}.hub-table th .rng{color:var(--text-3);letter-spacing:0;font-size:11px;font-weight:500;display:block}.hub-table .sticky-col{background:var(--bg-base);text-align:left;z-index:3;min-width:230px;box-shadow:1px 0 0 var(--border-subtle);position:sticky;left:0}.hub-table th.sticky-col{z-index:4}.hub-table td.num{color:var(--text-1)}.hub-table td.na{color:var(--text-3)}.hub-table .latest{background:rgba(var(--accent-rgb), .07)}.hub-table th.latest .wk{color:var(--accent-dim)}.hub-table .avg{color:var(--text-1);border-left:1px solid var(--top-light);font-weight:700}.hub-table tfoot td{color:var(--text-2);border-top:1px solid var(--top-light);font-weight:600}.hub-table tr.former td{color:var(--text-2)}.hub-table tr.bucket td{color:var(--text-3);font-style:italic}.hub-table.dense th,.hub-table.dense td{padding:6px 10px}.hub-cell-link{color:var(--text-1)!important;padding:0!important;font-size:13.5px!important}.hub-cell-link:hover{color:var(--accent-dim)!important}.hub-notes{gap:6px;display:grid}.hub-funnel{gap:10px;display:grid}.hub-stage{grid-template-columns:170px minmax(0,1fr) 90px 90px;align-items:center;gap:16px;display:grid}.hub-stage-name{color:var(--text-2);font-size:14px}.hub-stage-bar{background:var(--surface-2);border-radius:6px;height:22px;overflow:hidden}.hub-stage-bar span{background:var(--accent);opacity:.55;height:100%;transition:width var(--motion-emphasis) var(--ease);border-radius:6px;display:block}.hub-stage-n{font-family:var(--font-display);text-align:right;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.hub-stage-rate{color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.hub-skeleton{gap:10px;margin-top:10px;display:grid}.hub-skeleton span{background:var(--surface-2);border-radius:6px;height:14px;animation:1.4s ease-in-out infinite hub-pulse;display:block}.hub-skeleton.wide span:first-child{height:44px}@keyframes hub-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes hub-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hub-rise{0%{opacity:0;transform:scaleY(.6)}to{opacity:1;transform:none}}.reveal-stagger>*{animation:hub-in var(--motion-standard) var(--ease) both}.reveal-stagger>:nth-child(2){animation-delay:50ms}.reveal-stagger>:nth-child(3){animation-delay:.1s}.reveal-stagger>:nth-child(4){animation-delay:.15s}.reveal-stagger>:nth-child(5){animation-delay:.2s}.reveal-stagger>:nth-child(n+6){animation-delay:.25s}@media (prefers-reduced-motion:reduce){.reveal-stagger>*,.hub-primary,.hub-bar,.hub-facts.reveal>div,.hub-person{animation:none!important}.hub-disclosure,.hub-bar-line span,.hub-stage-bar span{transition:none!important}.hub-skeleton span{animation:none}}.ace-side .ace-newchat{border:1px solid var(--border-subtle);color:var(--text-1);text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:500;display:flex}.ace-side .ace-newchat:hover{border-color:rgba(var(--accent-rgb), .5);opacity:1}.ace-side .ace-newchat:before{content:"+";color:var(--accent-dim);font-weight:700}.ace-shell>main.hub-main{max-height:100vh;padding:52px 48px 72px;overflow-y:auto}.ace-mobilebar,.ace-tabbar{display:none}@media (max-width:900px){.hub-split,.hub-momentum-grid{grid-template-columns:1fr;gap:36px}.hub-week{font-size:58px}.hub-hero-value{font-size:48px}.hub-rail{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto}.hub-rail-item{padding:12px 10px}.hub-rail-value{font-size:16px}.hub-primary{grid-template-columns:1fr;gap:14px}.hub-primary-side,.hub-ask-stack{justify-items:start}.hub-person{grid-template-columns:22px minmax(100px,1fr) 110px}.hub-person-bar,.hub-person-num.muted{display:none}.hub-persist{grid-template-columns:repeat(2,1fr)}.hub-records p{grid-template-columns:1fr;gap:2px}.hub-stage{grid-template-columns:110px 1fr 70px}.hub-stage-rate{display:none}.ace-shell>main.hub-main{max-height:none;padding:20px 16px 96px}}@media (max-width:720px){.hub-rail{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -16px;padding:0 16px;display:flex;overflow-x:auto}.hub-rail::-webkit-scrollbar{display:none}.hub-rail-item{scroll-snap-align:start;white-space:nowrap;flex:none;min-width:118px;padding:12px 14px}.hub-rail-label{white-space:nowrap}.ace-shell{grid-template-columns:1fr;align-content:start}.ace-shell>.ace-side{display:none!important}.ace-mobilebar{z-index:var(--z-overlay);height:var(--size-nav-bar);box-sizing:border-box;background:var(--color-surface-material-dense);-webkit-backdrop-filter:blur(var(--blur-medium));border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:sticky;top:0}.ace-mobilebar .wordmark{font-family:var(--type-family);font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-tracking);color:var(--color-text-strong);align-items:baseline;display:flex}.ace-mobilebar .section{color:var(--text-2);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.ace-tabbar{z-index:var(--z-overlay);height:calc(var(--size-nav-bar) + env(safe-area-inset-bottom,0px));box-sizing:border-box;padding:0 6px env(safe-area-inset-bottom,0px);background:var(--color-surface-material-dense);-webkit-backdrop-filter:blur(var(--blur-medium));border-top:1px solid var(--border-subtle);grid-auto-columns:1fr;grid-auto-flow:column;align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.ace-tabbar button{color:var(--text-3);letter-spacing:.02em;background:0 0;border:0;border-radius:8px;padding:8px 4px;font-size:12px;font-weight:600}.ace-tabbar button.on{color:var(--text-1)}.ace-tabbar button.on:after{content:"";background:var(--accent);border-radius:1px;width:18px;height:2px;margin:5px auto 0;display:block}.ace-shell>main:not(.hub-main):not(.ace-chat){padding-bottom:96px}.ace-shell>main.ace-chat{height:calc(100dvh - var(--size-nav-bar) * 2 - env(safe-area-inset-bottom,0px))}.ace-empty{padding-top:clamp(var(--space-section-sm), calc(38svh - 48px), calc(100svh - 618px - var(--size-nav-bar) * 2))}.ace-greet-fact-slot{min-height:calc(var(--type-body-line) * 4)}.ace-tabbar button{padding:6px 4px}}.hub-hero-compact{padding-bottom:0}.hub-hero-compact .hub-week{font-size:64px}.hub-toggle{background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:999px;gap:2px;margin-top:-22px;padding:3px;display:inline-flex}.hub-toggle-item{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;transition:color .16s,background .16s}.hub-toggle-item:hover{color:var(--text-1)}.hub-toggle-item.on{background:var(--text-1);color:var(--bg-base)}.kpi-grid{grid-template-columns:1.5fr 1.05fr 1fr 1fr;grid-auto-rows:minmax(150px,auto);gap:14px;margin-top:-16px;display:grid}.kpi-streak{grid-row:span 2}.kpi-streak .kpi-value{margin-top:14px;font-size:48px}.kpi{text-align:left;background:var(--surface-1);border:1px solid var(--border-subtle);border-top-color:var(--top-light);color:var(--text-1);cursor:pointer;border-radius:16px;align-content:start;gap:6px;padding:20px 22px 18px;transition:background .16s,border-color .16s,transform .16s;display:grid;position:relative}.kpi:hover{background:var(--surface-2);border-color:var(--border-strong,#ffffff24)}.kpi.open{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.kpi:after{content:"+";color:var(--text-3);font-size:16px;font-weight:500;transition:transform .16s,color .16s;position:absolute;top:14px;right:16px}.kpi.open:after{content:"−";color:var(--accent)}.kpi-primary{background:linear-gradient(180deg, var(--surface-2), var(--surface-1));grid-row:span 2;padding:26px 28px 22px}.kpi-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:600}.kpi-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:36px;font-weight:800;line-height:1.05}.kpi-primary .kpi-value{letter-spacing:-.03em;margin-top:14px;font-size:64px}.kpi-unit{color:var(--text-2);letter-spacing:0;font-size:.5em;font-weight:600}.kpi-value.kpi-unavail{color:var(--text-3);letter-spacing:-.01em;margin-top:12px;font-size:24px;font-weight:600}.kpi-sub{color:var(--text-2);font-size:14px}.kpi-sub .up{color:var(--accent);font-weight:600}.kpi-sub .down{color:var(--text-1);font-weight:600}.kpi-foot{color:var(--text-3);letter-spacing:.02em;margin-top:auto;padding-top:12px;font-size:12px}.kpi-ytd{border-top:1px solid var(--border-subtle);align-items:baseline;gap:10px;margin-top:18px;padding-top:16px;display:flex}.kpi-ytd-value{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.kpi-ytd-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:600}.kpi-expand{border:1px solid var(--border-subtle);background:var(--surface-1);border-radius:16px;margin-top:-28px;padding:22px 26px 26px;animation:.22s both hub-in}.kpi-expand-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.kpi-row-3{grid-template-columns:minmax(300px,1.4fr) minmax(280px,1fr);align-items:start;gap:40px;margin-top:8px;display:grid}.hub-switching .kpi-grid{opacity:.55;pointer-events:none;transition:opacity .16s}.streak-hist{grid-template-columns:repeat(8,1fr);gap:6px;max-width:420px;display:grid}.streak-week{justify-items:center;gap:6px;display:grid}.streak-bar{background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:6px;width:100%;height:28px;display:block}.streak-week.on .streak-bar{background:var(--accent);border-color:var(--accent)}.streak-week.na .streak-bar{background:0 0;border-style:dashed}.streak-week.open .streak-bar{box-shadow:0 0 0 2px var(--surface-1), 0 0 0 3px var(--text-3)}.streak-wk{color:var(--text-3);letter-spacing:.04em;font-size:10px}.streak-dot{background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:50%;width:10px;height:10px;display:inline-block}.streak-dot.on{background:var(--accent);border-color:var(--accent)}@media (max-width:1100px){.kpi-grid{grid-template-columns:1.3fr 1fr}.kpi-primary,.kpi-streak{grid-row:span 2}}@media (max-width:720px){.hub-hero-compact .hub-week{font-size:52px}.hub-toggle{margin-top:-8px;display:flex}.hub-toggle-item{text-align:center;flex:1;padding:10px 8px}.kpi-grid{grid-template-columns:1fr;grid-auto-rows:auto;margin-top:-6px}.kpi-primary,.kpi-streak{grid-row:auto}.kpi-streak .kpi-value{font-size:40px}.kpi-primary .kpi-value{font-size:52px}.kpi{min-height:0;padding:18px 18px 16px}.kpi-expand{margin-top:-20px;padding:18px 16px 20px}.kpi-row-3{grid-template-columns:1fr;gap:24px}}.hub-crumbs{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 14px;font-size:13px;display:flex}.hub-crumb-item{align-items:center;gap:6px;display:inline-flex}.hub-crumb-sep{color:var(--text-3)}.hub-crumb{color:var(--text-2);border-radius:8px;font-size:13px;padding:4px 8px!important}button.hub-crumb:hover{color:var(--text-1);background:var(--surface-3);opacity:1}.hub-crumb.on{color:var(--text-1);font-weight:600}.hub-denoms{margin:0 0 18px}.leader-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.leader-card{background:var(--surface-1);border:1px solid var(--border-subtle);border-top-color:var(--top-light);animation:hub-in var(--motion-standard) var(--ease) both;border-radius:16px;min-width:0;display:grid}.leader-card-main{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:16px 16px 0 0;gap:12px;width:100%;padding:18px 20px 12px;display:grid}.leader-card-main:hover{background:var(--surface-2);opacity:1}.leader-head{gap:2px;display:grid}.leader-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:19px;font-weight:700}.leader-lead{color:var(--text-2);font-size:12.5px}.leader-kpis,.leader-ap{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.leader-kpis>span,.leader-ap>span{gap:2px;min-width:0;display:grid}.leader-k{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:600}.leader-v{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:17px;font-weight:700}.leader-u{color:var(--text-2);font-size:12px;font-weight:500}.leader-avg{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:baseline;gap:6px 8px;padding-top:8px;font-size:13px;display:flex}.leader-avg .leader-v{font-size:14px}.leader-foot{color:var(--text-3);font-size:12px}.leader-flags{flex-wrap:wrap;gap:6px;display:flex}.leader-flag{color:var(--text-1);background:var(--surface-3);border:1px solid var(--border-subtle);border-radius:999px;padding:3px 9px;font-size:11.5px}.leader-actions{border-top:1px solid var(--border-subtle);color:var(--text-2);align-items:center;gap:10px;padding:6px 14px 10px;font-size:12.5px;display:flex}.leader-pick{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.hub-cols{color:var(--text-2);font-size:13px;position:relative}.hub-cols summary{cursor:pointer;border:1px solid var(--border-subtle);border-radius:10px;padding:8px 12px}.hub-cols>div{z-index:20;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:12px;gap:6px;min-width:200px;margin-top:6px;padding:12px 14px;display:grid;position:absolute}.hub-cols label{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;display:flex}.hub-custom{align-items:center;gap:6px;display:inline-flex}.hub-custom input{padding:7px 10px;font-size:13px}.hub-th{text-transform:inherit;letter-spacing:inherit;color:inherit!important;font:inherit!important;padding:0!important}.hub-pager{align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}@media (max-width:720px){.leader-grid{grid-template-columns:1fr}.leader-kpis,.leader-ap{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-denoms{grid-template-columns:repeat(2,1fr);gap:16px 20px}}
