.home{--home-ease: cubic-bezier(.22, 1, .36, 1);--home-glow: rgba(99, 123, 255, .16);--home-glow-2: rgba(249, 115, 22, .12);--home-gridline: rgba(15, 23, 42, .05);--viz-grid: rgba(15, 23, 42, .08);--viz-good: #0a7d3f}:root[data-theme=dark] .home{--home-glow: rgba(124, 141, 255, .2);--home-glow-2: rgba(249, 115, 22, .1);--home-gridline: rgba(255, 255, 255, .04);--viz-grid: rgba(255, 255, 255, .08);--viz-good: #4ade80}.home-section{padding-top:3.5rem}.home-section-head{max-width:760px;margin-bottom:1.5rem}.home-section-head h2,.home-section .page-header h2{font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:500;letter-spacing:-.035em;margin:.35rem 0 .5rem}.home-section-head p{color:var(--text-tertiary);font-size:.98rem}.home-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding:clamp(1.5rem,4vw,3rem) 0 1rem}.home-hero:before{content:"";position:absolute;top:-40px;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(600px 320px at 12% 20%,var(--home-glow),transparent 70%),radial-gradient(520px 300px at 88% 70%,var(--home-glow-2),transparent 70%),linear-gradient(var(--home-gridline) 1px,transparent 1px) 0 0 / 32px 32px,linear-gradient(90deg,var(--home-gridline) 1px,transparent 1px) 0 0 / 32px 32px;mask-image:radial-gradient(ellipse at center,#000 40%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 78%)}.home-hero-copy>*{animation:home-rise .8s var(--home-ease) both}.home-hero-copy>:nth-child(2){animation-delay:.08s}.home-hero-copy>:nth-child(3){animation-delay:.16s}.home-hero-copy>:nth-child(4){animation-delay:.24s}.home-hero-copy>:nth-child(5){animation-delay:.32s}.home-eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .75rem .35rem .6rem;border:1px solid var(--border-primary);background:var(--surface);border-radius:var(--radius-full);color:var(--text-secondary);font-size:.78rem}.home-pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--success)}.home-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--success);animation:home-ping 2s ease-out infinite}.home-title{margin:1.1rem 0 1rem;font-size:clamp(3rem,8vw,5.6rem);line-height:.92;font-weight:500;letter-spacing:-.06em;color:var(--text-primary)}.home-title-sub{display:block;margin-top:.6rem;font-size:clamp(1.4rem,3.2vw,2.25rem);line-height:1.1;letter-spacing:-.04em;color:var(--text-secondary)}.home-title-sub em{font-style:normal;background:linear-gradient(90deg,var(--accent-primary),var(--brand) 55%,var(--accent-primary));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:home-sheen 6s linear infinite}.home-lede{max-width:600px;color:var(--text-tertiary);font-size:1.02rem;line-height:1.6;margin-bottom:1.5rem}.home-stats{margin-top:2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-primary)}.home-stat{padding:1rem .75rem 0 0}.home-stat+.home-stat{padding-left:.9rem;border-left:1px solid var(--border-primary)}.home-stat dd{font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:500;letter-spacing:-.04em;color:var(--text-primary);font-variant-numeric:tabular-nums}.home-stat dt{margin-top:.2rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.home-stat{display:flex;flex-direction:column-reverse}.home-hero-chart{animation:home-rise .9s .15s var(--home-ease) both}.viz-card{position:relative;display:flex;flex-direction:column;padding:1.25rem 1.25rem 1rem;background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid var(--border-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);min-width:0}.viz-card-head{margin-bottom:1rem}.viz-card-head .home-skeleton+.home-skeleton{margin-top:.6rem}.viz-kicker{display:inline-block;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-primary)}.viz-title{margin:.4rem 0 .35rem;font-size:1.15rem;font-weight:600;line-height:1.3;letter-spacing:-.025em;color:var(--text-primary)}.home-hero-chart .viz-title{font-size:1.3rem}.viz-num{font-family:var(--font-mono);font-weight:600;letter-spacing:-.03em}.viz-num-good{color:var(--viz-good)}.viz-sub{color:var(--text-tertiary);font-size:.82rem;line-height:1.5}.viz-card-link{align-self:flex-start;margin-top:auto;padding-top:.9rem;font-size:.82rem;color:var(--accent-primary);text-decoration:none}.viz-card-link:hover{text-decoration:underline}.viz-empty{color:var(--text-tertiary);font-size:.85rem;padding:1.5rem 0}.viz-skeleton{display:grid;gap:.7rem;padding:.5rem 0 1rem}.home-skeleton{height:.9rem;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--border-primary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:home-shimmer 1.4s linear infinite}.home-skeleton-card .home-skeleton+.home-skeleton{margin-top:.6rem}.viz-tip{position:absolute;z-index:5;pointer-events:none;padding:.5rem .65rem;background:var(--chart-tooltip-bg);color:var(--chart-tooltip-text);font-size:.75rem;line-height:1.4;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:260px}.viz-tip-title{color:var(--chart-tooltip-muted);margin-bottom:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.viz-tip-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:.5rem}.viz-tip-swatch{width:10px;height:10px;border-radius:2px}.race-bars{list-style:none;display:grid;gap:4px}.race-row{position:relative;display:grid;grid-template-columns:1.4rem minmax(92px,9.5rem) 1fr 5.6rem;align-items:center;gap:.6rem;padding:.38rem .4rem;border-radius:var(--radius-md);opacity:0;transform:translateY(6px);transition:background .15s ease}.race-bars.in-view .race-row{animation:home-rise .6s calc(var(--i) * 90ms) var(--home-ease) forwards}.race-row:hover{background:var(--bg-hover)}.race-rank{font-size:.72rem;color:var(--text-muted);text-align:right}.race-name{display:flex;align-items:baseline;gap:.4rem;min-width:0}.race-label{font-size:.85rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.race-sub{font-family:var(--font-mono);font-size:.66rem;color:var(--text-muted)}.race-track{position:relative;height:14px}.race-fill{position:absolute;inset:0 auto 0 0;border-radius:0 4px 4px 0;transform-origin:left center;transform:scaleX(0)}.race-bars.in-view .race-fill{animation:home-grow 1.1s calc(.2s + var(--i) * 90ms) var(--home-ease) forwards}.race-value{font-size:.8rem;text-align:right;color:var(--text-primary);font-variant-numeric:tabular-nums}.race-unit{color:var(--text-muted);font-size:.68rem}.race-tip{right:.4rem;bottom:calc(100% + 4px);opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}.race-row:hover .race-tip{opacity:1;transform:none}.story-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.story-card{opacity:0;transform:translateY(18px)}.story-card.in-view{animation:home-rise .8s calc(var(--i) * .12s) var(--home-ease) forwards}.story-chart{position:relative;min-height:220px}.story-card .viz-title{min-height:2.6em}.line-chart,.slope-chart{position:relative;width:100%}.line-chart svg,.slope-chart svg{display:block;overflow:visible}.viz-grid{stroke:var(--viz-grid);stroke-width:1}.viz-tick{fill:var(--text-muted);font-size:10.5px;font-family:var(--font-mono)}.viz-axis-title{font-family:var(--font-sans)}.viz-ref line{stroke:var(--text-tertiary);stroke-width:1.25;stroke-dasharray:4 4}.viz-ref-label{fill:var(--text-tertiary);font-size:10.5px}.viz-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.in-view .viz-line{animation:home-draw 1.4s calc(.25s + var(--s, 0) * .22s) var(--home-ease) forwards}.viz-dot{stroke:var(--bg-elevated);stroke-width:2;opacity:0;transition:r .12s ease}.in-view .viz-dot{animation:home-fade .35s calc(.25s + var(--s, 0) * .22s + var(--d, 0) * 1.3s) ease forwards}.viz-end-label{opacity:0}.viz-end-label text{fill:var(--text-secondary);font-size:11px;font-weight:500}.in-view .viz-end-label{animation:home-fade .5s 1.5s ease forwards}.viz-crosshair{stroke:var(--text-muted);stroke-width:1;stroke-dasharray:2 3}.line-tip{max-width:190px}.slope-head{fill:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.02em}.slope-label{fill:var(--text-secondary);font-size:11.5px;opacity:0}.slope-value{fill:var(--text-muted);font-family:var(--font-mono);font-size:10.5px}.slope-dot{stroke:var(--bg-elevated);stroke-width:2;opacity:0}.slope-hit{stroke:transparent;stroke-width:14;fill:none;cursor:default}.slope-row .viz-line{--s: calc(var(--i) * .4)}.in-view .slope-row .slope-label,.in-view .slope-row .slope-dot{animation:home-fade .4s calc(var(--i) * 90ms) ease forwards}.in-view .slope-row .slope-dot-end,.in-view .slope-row .slope-label-end{animation-delay:calc(.9s + var(--i) * 90ms)}.slope-row{transition:opacity .15s ease}.slope-chart.has-active .slope-row:not(.active){opacity:.22}.slope-row.active .slope-label{fill:var(--text-primary);font-weight:600}.slope-row.active .viz-line{stroke-width:3}.home-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;counter-reset:step}.home-step{position:relative;padding:1.2rem;border:1px solid var(--border-primary);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--surface-strong),var(--surface));opacity:0;transform:translateY(14px);display:flex;flex-direction:column}.home-steps.in-view .home-step{animation:home-rise .7s calc(var(--i) * .11s) var(--home-ease) forwards}.home-step:not(:last-child):after{content:"";position:absolute;top:2rem;right:-1rem;width:1rem;height:2px;background:var(--accent-primary);transform:scaleX(0);transform-origin:left}.home-steps.in-view .home-step:not(:last-child):after{animation:home-grow .4s calc(.5s + var(--i) * .11s) ease forwards}.home-step-num{font-size:.75rem;color:var(--accent-primary);margin-bottom:.7rem}.home-step h3{font-size:1rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.4rem}.home-step p{color:var(--text-tertiary);font-size:.85rem;line-height:1.5;margin-bottom:.9rem}.home-step-code{margin-top:auto;display:block;padding:.55rem .7rem;background:var(--bg-code);color:#ede9e0;font-size:.74rem;border-radius:var(--radius-md);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-prompt{color:#7dd3fc}.home-card-link{display:block;text-decoration:none;color:inherit;animation:home-rise .6s calc(var(--i) * 60ms) var(--home-ease) both}.home-card-link .home-project-card{transition:transform .2s var(--home-ease),border-color .2s ease,box-shadow .2s ease}.home-card-link:hover .home-project-card{transform:translateY(-3px);border-color:var(--border-accent);box-shadow:var(--shadow-md)}.home-card-kind{align-self:flex-start;margin-bottom:.6rem;padding:.1rem .45rem;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-primary);background:var(--bg-accent);border-radius:var(--radius-sm)}.home-quickstart .code-block{margin-top:1rem}.home-learn{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem;font-size:.9rem}@keyframes home-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes home-fade{to{opacity:1}}@keyframes home-grow{to{transform:scaleX(1)}}@keyframes home-draw{to{stroke-dashoffset:0}}@keyframes home-ping{0%{transform:scale(1);opacity:.7}80%,to{transform:scale(2.8);opacity:0}}@keyframes home-sheen{to{background-position:-200% 0}}@keyframes home-shimmer{to{background-position:-200% 0}}@media (max-width: 1100px){.story-cards,.home-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.home-step:nth-child(2n):after{display:none}}@media (max-width: 900px){.home-hero{grid-template-columns:1fr}}@media (max-width: 720px){.story-cards,.home-steps{grid-template-columns:1fr}.home-step:after{display:none}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-stat:nth-child(3){padding-left:0;border-left:none}.race-row{grid-template-columns:1.1rem minmax(80px,7rem) 1fr 4.6rem;gap:.45rem}.race-sub{display:none}.viz-card{padding:1rem .9rem .9rem}.home-section{padding-top:2.5rem}}@media (prefers-reduced-motion: reduce){.home *,.home *:before,.home *:after{animation:none!important;transition:none!important}.home .race-row,.home .story-card,.home .home-step,.home .viz-dot,.home .viz-end-label,.home .slope-label,.home .slope-dot{opacity:1;transform:none}.home .race-fill,.home .home-step:after{transform:none}.home .viz-line{stroke-dashoffset:0}}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f1f5f9;--bg-elevated: #ffffff;--bg-hover: #f0f2ff;--bg-accent: rgba(99, 123, 255, .1);--bg-code: #1e293b;--text-primary: #020c13;--text-secondary: #4b5563;--text-tertiary: #64748b;--text-muted: #94a3b8;--border-primary: #e2e8f0;--border-secondary: #cbd5e1;--border-accent: #637bff;--accent-primary: #637bff;--accent-secondary: #4f63e6;--accent-gradient: linear-gradient(135deg, #637bff 0%, #4f63e6 100%);--success: #0a7d3f;--success-muted: #e1f0e3;--warning: #a86717;--warning-muted: #f5e4d0;--error: #c8341e;--error-muted: #f8e0d8;--brand: #f97316;--brand-dark: #ea580c;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--font-heading: "Geist", ui-sans-serif, system-ui, sans-serif;--font-size-xs: .688rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--radius-xs: 2px;--radius-sm: 2px;--radius-md: 3px;--radius-lg: 4px;--radius-xl: 6px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--surface-strong: rgba(255, 255, 255, .92);--surface: rgba(255, 255, 255, .84);--surface-soft: rgba(255, 255, 255, .7);--tint: rgba(240, 242, 255, .8);--tint-soft: rgba(240, 242, 255, .64);--page-gradient-top: #ffffff;--warning-text: #92400e;--chart-tooltip-bg: #1e293b;--chart-tooltip-text: #f1f5f9;--chart-tooltip-muted: #94a3b8;--chart-tooltip-accent: #38bdf8;--chart-cursor: rgba(0, 0, 0, .05);color-scheme:light}:root[data-theme=dark]{--bg-primary: #0b1220;--bg-secondary: #111827;--bg-tertiary: #1e293b;--bg-elevated: #131c2e;--bg-hover: #1c2a45;--bg-accent: rgba(99, 123, 255, .2);--bg-code: #0f172a;--text-primary: #e5e7eb;--text-secondary: #cbd5e1;--text-tertiary: #94a3b8;--text-muted: #64748b;--border-primary: #263247;--border-secondary: #334155;--border-accent: #7c8dff;--accent-primary: #7c8dff;--accent-secondary: #9aa8ff;--accent-gradient: linear-gradient(135deg, #7c8dff 0%, #637bff 100%);--success: #4ade80;--success-muted: rgba(74, 222, 128, .16);--warning: #fbbf24;--warning-muted: rgba(251, 191, 36, .16);--error: #f87171;--error-muted: rgba(248, 113, 113, .16);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .55);--surface-strong: rgba(17, 24, 39, .92);--surface: rgba(17, 24, 39, .84);--surface-soft: rgba(17, 24, 39, .7);--tint: rgba(30, 41, 59, .8);--tint-soft: rgba(30, 41, 59, .64);--page-gradient-top: #0b1220;--warning-text: #fbbf24;--chart-tooltip-bg: #0f172a;--chart-tooltip-text: #f1f5f9;--chart-tooltip-muted: #94a3b8;--chart-tooltip-accent: #7dd3fc;--chart-cursor: rgba(255, 255, 255, .06);color-scheme:dark}.theme-toggle{display:inline-flex;align-items:center;gap:.25rem}.theme-toggle-hint{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;opacity:.7}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:14px;line-height:1.55;color:var(--text-primary);background:radial-gradient(circle at top left,rgba(99,123,255,.08),transparent 28%),linear-gradient(180deg,var(--page-gradient-top) 0%,var(--bg-primary) 18%,var(--bg-secondary) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button,input,select,textarea{font:inherit}.mono{font-family:var(--font-mono)}.app{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1360px,calc(100vw - 32px));margin:0 auto}.topbar{position:sticky;top:0;z-index:100;background:var(--surface-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-primary)}.topbar-inner{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-xl);min-height:72px}.brand-link{text-decoration:none}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:26px;height:26px;display:grid;place-items:center;background:var(--accent-gradient);color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:-.05em;text-transform:lowercase}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-size:.95rem;font-weight:600;letter-spacing:-.03em}.brand-path{color:var(--text-muted);font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.brand-slash{margin:0 5px}.nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;justify-self:end}.nav-button{border:0;background:transparent;cursor:pointer}.api-keys-page{display:grid;gap:var(--space-xl)}.key-form,.key-secret,.key-usage{display:grid;gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--border-primary);background:var(--bg-elevated)}.key-form label{display:grid;gap:var(--space-sm);color:var(--text-secondary)}.key-form input,.key-form select{width:100%;padding:.7rem;border:1px solid var(--border-secondary);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary)}.key-secret{border-color:var(--warning);background:var(--warning-muted)}.key-secret code,.key-usage code,.key-row code{overflow-wrap:anywhere;font-family:var(--font-mono)}.key-list{display:grid;gap:var(--space-md)}.key-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-lg);border-bottom:1px solid var(--border-primary)}.key-row>div{display:grid;gap:var(--space-xs)}.key-row small{color:var(--text-tertiary)}.nav-link{padding:.5rem .7rem;color:var(--text-tertiary);text-decoration:none;font-size:.82rem;font-weight:500;border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease}.nav-link:hover{color:var(--text-primary);background:var(--bg-hover);border-color:var(--border-primary)}.nav-link.active{color:var(--text-primary);background:var(--bg-elevated);border-color:var(--border-secondary)}.topbar-meta{display:flex;align-items:center;gap:12px;justify-content:flex-end}.status-chip{display:inline-flex;align-items:center;gap:8px;padding:.35rem .55rem;background:var(--bg-elevated);border:1px solid var(--border-primary);color:var(--text-secondary);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--success-muted)}.topbar-note{color:var(--text-muted);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.route-bar{border-bottom:1px solid var(--border-primary);background:var(--tint)}.route-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:.8rem 0}.route-crumbs{display:flex;align-items:center;gap:8px}.route-label{color:var(--text-muted);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.route-slash{color:var(--text-muted)}.route-title{font-size:.92rem;font-weight:600;letter-spacing:-.02em}.route-summary{max-width:620px;color:var(--text-tertiary);font-size:.82rem;text-align:right}.main{flex:1;padding:24px 0 40px}.footer{border-top:1px solid var(--border-primary);background:var(--surface-strong)}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);padding:22px 0 28px}.footer-title{font-size:.88rem;font-weight:600;margin-bottom:.3rem}.footer-copy{color:var(--text-tertiary);font-size:.82rem;max-width:460px}.footer-links{display:flex;flex-wrap:wrap;gap:1rem}.footer-links a{color:var(--text-tertiary);text-decoration:none;font-size:.78rem}.footer-links a:hover{color:var(--text-primary)}.page,.card,.comparison-summary,.comparison-share,.comparison-parameters,.results-table,.comparison-table,.chart-container{background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.page{padding:var(--space-2xl)}.page h2,.page h3,.page h4,.card h3,.card h4{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text-primary)}.page h2{font-size:clamp(1.55rem,2vw,2rem);font-weight:500;margin-bottom:var(--space-sm)}.page h3,.card h3{font-size:1rem;font-weight:600}.page-narrow{max-width:860px;margin:0 auto}.page-section{padding:var(--space-2xl);background:linear-gradient(180deg,var(--surface-strong),var(--surface));border:1px solid var(--border-primary);box-shadow:var(--shadow-sm)}.page-section+.page-section,.page-section+section,section+.page-section{margin-top:1.5rem}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-bottom:1.25rem}.page-intro{color:var(--text-tertiary);max-width:720px}.section-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.section-label:before{content:"";width:18px;height:1px;background:var(--border-secondary)}.meta-pills{display:inline-flex;align-items:center;gap:10px;color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.editorial-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:0;margin-bottom:1.5rem;border:1px solid var(--border-primary);background:linear-gradient(180deg,var(--surface-strong),var(--tint));box-shadow:var(--shadow-md);overflow:hidden}.hero-copy,.hero-panel{padding:clamp(1.5rem,3vw,2.5rem)}.hero-copy{border-right:1px solid var(--border-primary)}.hero-copy-simple{border-right:none;padding:0}.hero-copy h1{font-size:clamp(2.6rem,7vw,5rem);line-height:.95;font-weight:500;letter-spacing:-.05em;margin:1rem 0 .7rem}.hero-kicker{font-size:clamp(1.15rem,2.5vw,1.7rem);color:var(--text-secondary);letter-spacing:-.03em;margin-bottom:.85rem}.hero-description{max-width:720px;color:var(--text-tertiary);font-size:1rem;margin-bottom:1.5rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.hero-meta{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-panel{background:linear-gradient(180deg,var(--tint),var(--tint)),radial-gradient(circle at top left,rgba(99,123,255,.08),transparent 45%)}.hero-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.hero-panel-head h3{font-size:.98rem;margin-bottom:.2rem}.hero-panel-head p{color:var(--text-tertiary);font-size:.82rem}.mini-stat-grid,.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-stat,.stat{padding:.9rem;background:var(--surface-soft);border:1px solid var(--border-primary)}.stat-value,.mini-stat-value{font-family:var(--font-mono);font-size:1.18rem;font-weight:500;letter-spacing:-.04em}.stat-label,.mini-stat-label{margin-top:.35rem;color:var(--text-muted);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.surface-note{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-primary);color:var(--text-tertiary);font-size:.82rem}.surface-note strong{color:var(--text-primary)}.card{padding:var(--space-lg);margin-bottom:var(--space-md)}.card-grid,.features,.story-grid,.split-grid,.quickstart-grid,.note-grid{display:grid;gap:1rem}.card-grid,.features,.story-grid,.quickstart-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.split-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.workspace-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:var(--space-lg);padding:1px;background:var(--border-primary);border:1px solid var(--border-primary)}.workspace-switch button,.workspace-switch a{display:grid;gap:.25rem;min-width:0;padding:.9rem 1rem;border:0;background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-size:.84rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.workspace-switch button:hover,.workspace-switch a:hover,.workspace-switch button.active{background:var(--bg-elevated);color:var(--text-primary)}.workspace-switch button.active{box-shadow:inset 0 -2px 0 var(--accent-primary)}.workspace-switch span{color:var(--text-muted);font-size:.7rem;font-weight:400}.project-table-card{padding:0;overflow-x:auto}.project-link{display:grid;gap:.2rem;color:var(--text-primary);text-decoration:none}.project-link span,.project-link small,.muted-cell{color:var(--text-tertiary);font-size:.76rem}.project-link span{max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.numeric-column{width:110px;text-align:center}.status-badge{display:inline-flex;align-items:center;width:fit-content;padding:.24rem .45rem;border:1px solid var(--border-primary);background:var(--bg-tertiary);color:var(--text-tertiary);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.04em;text-transform:uppercase}.status-public,.status-official{border-color:#15803d3d;background:var(--success-muted);color:var(--success)}.status-private{border-color:#b4530938;background:#f59e0b1a;color:var(--warning-text)}.project-empty-state,.suite-empty-state{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:var(--space-xl);align-items:center}.project-empty-state h3,.suite-empty-state h3{margin:.35rem 0}.project-empty-state p,.suite-empty-state p,.suite-guidance p,.suite-run-card p{color:var(--text-tertiary)}.results-count{margin-top:var(--space-md);color:var(--text-tertiary);font-size:.8rem;text-align:center}.entity-model{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-lg);align-items:center;margin-bottom:var(--space-xl);padding:var(--space-lg);border:1px solid var(--border-primary);background:var(--bg-secondary)}.entity-model>div{display:flex;gap:.9rem;align-items:flex-start}.entity-number{color:var(--accent-primary);font-family:var(--font-mono);font-size:.72rem}.entity-model strong{display:block;margin-bottom:.25rem}.entity-model p{color:var(--text-tertiary);font-size:.8rem}.entity-arrow{color:var(--text-muted)}.suite-list{display:grid;gap:var(--space-md)}.suite-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr) auto;gap:var(--space-xl);align-items:center;padding:var(--space-lg);border:1px solid var(--border-primary);background:var(--bg-elevated);color:var(--text-primary);text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.suite-card:hover{border-color:var(--border-secondary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.suite-card-title,.suite-badges,.section-heading{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.suite-card-main p{margin-top:.4rem;color:var(--text-tertiary);font-size:.84rem}.suite-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:0}.suite-card-stats div{display:grid;gap:.2rem}.suite-card-stats dt{color:var(--text-muted);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase}.suite-card-stats dd{margin:0;font-family:var(--font-mono);font-size:.78rem}.suite-card-open,.text-link{color:var(--accent-primary);font-size:.78rem;text-decoration:none}.suite-guidance{display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:var(--space-xl);margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--border-primary)}.suite-detail-header{align-items:flex-start}.suite-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-lg);border:1px solid var(--border-primary);background:var(--border-primary);gap:1px}.suite-stat{display:grid;gap:.35rem;padding:var(--space-lg);background:var(--bg-elevated)}.suite-stat strong{font-family:var(--font-mono);font-size:1rem}.suite-stat span{color:var(--text-muted);font-size:.65rem;letter-spacing:.07em;text-transform:uppercase}.suite-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:var(--space-lg);align-items:start}.suite-detail-grid>*{min-width:0}.section-heading{justify-content:space-between;margin-bottom:var(--space-md)}.suite-config{max-height:560px;overflow:auto;white-space:pre}.suite-run-card{position:sticky;top:var(--space-lg)}.suite-run-card h3{margin:.45rem 0}.workflow-steps{display:grid;gap:.65rem;margin:var(--space-lg) 0;padding-left:1.25rem;color:var(--text-tertiary);font-size:.82rem}.card-eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--text-muted);font-family:var(--font-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem}.card-eyebrow:before{content:"";width:10px;height:10px;border:1px solid var(--border-secondary);background:var(--bg-secondary)}.feature{padding:1.2rem}.feature-icon,.number-chip,.marker{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-primary);color:var(--bg-primary);font-family:var(--font-mono);font-size:.78rem;font-weight:600;margin-bottom:.9rem}.stack-list{list-style:none}.stack-item{padding:.95rem 0;border-bottom:1px solid var(--border-primary)}.stack-item:last-child{border-bottom:none}.stack-item strong{display:block;margin-bottom:.3rem}.stack-item p,.stack-item span{color:var(--text-tertiary);font-size:.88rem}.story-panel{padding:1.1rem;border:1px solid var(--border-primary);background:var(--surface)}.story-step{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start}.story-step+.story-step{margin-top:1rem}.story-step p{color:var(--text-tertiary);margin-top:.3rem}.story-callout,.code-callout{background:linear-gradient(180deg,var(--tint),var(--surface-strong));border:1px solid var(--border-primary);padding:1.1rem}.page-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.input-field,.select-field,input[type=text],input[type=search],select,textarea{width:100%;min-height:42px;padding:.7rem .85rem;border:1px solid var(--border-secondary);background:var(--surface);color:var(--text-primary);border-radius:0}.toolbar-grow{flex:1 1 280px}.toolbar-fixed{width:min(220px,100%)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:42px;padding:.72rem 1rem;background:var(--accent-primary);color:var(--bg-primary);text-decoration:none;border:1px solid var(--accent-primary);cursor:pointer;font-size:.85rem;font-weight:500;letter-spacing:-.01em;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.btn:hover{background:var(--accent-secondary);border-color:var(--accent-secondary);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text-secondary);border-color:var(--border-secondary)}.btn-secondary:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-secondary)}.btn-outline{background:transparent;color:var(--text-primary);border-color:var(--border-secondary)}.btn-outline:hover{background:var(--surface-soft)}.btn-lg{min-height:48px;padding-inline:1.25rem}.btn-sm{min-height:34px;padding:.45rem .8rem;font-size:.78rem}.badge{display:inline-flex;align-items:center;padding:.18rem .45rem;font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--border-primary)}.badge-success{background:var(--success-muted);color:var(--success)}.badge-warning{background:var(--warning-muted);color:var(--warning)}.badge-error{background:var(--error-muted);color:var(--error)}.trend-up{color:var(--success)}.trend-down{color:var(--error)}.trend-neutral{color:var(--text-tertiary)}.loading{text-align:center;padding:var(--space-xl);color:var(--text-tertiary)}.error{background:var(--error-muted);color:var(--error);padding:var(--space-md);border:1px solid rgba(200,52,30,.2);font-size:.875rem}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.2}}.skeleton{animation:pulse 1.5s infinite;background:var(--bg-hover)}.auth-badge{font-size:.625rem;padding:2px 6px;background:var(--bg-hover);text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.05em}.login-page{max-width:460px;margin:2.5rem auto}.login-box{text-align:left}.login-subtitle{color:var(--text-tertiary);margin-bottom:var(--space-xl)}.login-options{display:flex;flex-direction:column;gap:var(--space-md)}.login-btn{width:100%}.github-btn{background:var(--accent-primary);color:var(--bg-primary)}.guest-btn{background:var(--surface);color:var(--text-primary)}.login-divider{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-sm) 0;color:var(--text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-primary)}.login-info{margin-top:var(--space-xl);padding:1rem;border:1px solid var(--border-primary);background:var(--tint-soft)}.login-info h4{margin-bottom:.6rem}.login-info ul{padding-left:1.1rem;color:var(--text-tertiary)}.comparison-header{margin-bottom:var(--space-lg)}.comparison-meta{display:flex;gap:var(--space-xl);color:var(--text-tertiary);font-size:.813rem}.comparison-summary,.comparison-share,.comparison-parameters{padding:var(--space-lg);margin-bottom:var(--space-lg)}.summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.repo-count,.no-results{color:var(--text-tertiary);font-size:.813rem}.winner-box{display:flex;align-items:center;gap:var(--space-md);background:var(--success-muted);border:1px solid rgba(16,185,129,.2);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}.winner-label{font-size:.625rem;font-weight:600;text-transform:uppercase;color:var(--success);letter-spacing:.05em}.winner-name,.winner-time{display:block}.winner-time{color:var(--text-secondary);font-family:var(--font-mono)}.results-table,.comparison-table{overflow:hidden}.results-header,.results-row{display:grid;grid-template-columns:40px 1fr 90px 90px 100px 1fr;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-md)}.results-header,.comparison-table .comparison-header{background:var(--bg-hover);font-size:.688rem;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.05em}.results-row{border-top:1px solid var(--border-primary)}.results-row:hover,.comparison-row:hover,.data-table tr:hover{background:var(--bg-hover)}.results-row.winner-row{background:var(--success-muted)}.col-rank{font-weight:600;color:var(--text-secondary);text-align:center}.col-repo{display:flex;flex-direction:column;gap:1px;min-width:0}.repo-name{font-weight:500}.repo-lang{font-size:.688rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em}.col-time,.col-stddev,.winner-time,.param-value,.share-url,.detail-value code,.data-table .time-cell,.history-badge,.sparkline-container{font-family:var(--font-mono)}.bar-container,.perf-bar-container{height:16px;background:var(--bg-hover);overflow:hidden}.bar-fill,.perf-bar{height:100%;transition:width .3s ease}.params-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-sm)}.param-item{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .55rem;background:var(--bg-hover)}.param-key{color:var(--text-tertiary);font-size:.75rem}.share-box,.comparison-actions,.chart-header,.chart-legend,.legend-item{display:flex;gap:var(--space-sm)}.share-url{flex:1;border:1px solid var(--border-primary);background:var(--bg-hover);color:var(--text-secondary);padding:.65rem .75rem;font-size:.813rem}.short-url-info{margin-top:var(--space-sm);color:var(--text-tertiary);font-size:.75rem}.comparison-card{margin-top:var(--space-md)}.comparison-table .comparison-header,.comparison-row{display:grid;grid-template-columns:1fr 100px 120px 1fr;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);align-items:center}.comparison-row{border-top:1px solid var(--border-primary)}.comparison-row.mojo-row{background:#e1f0e3b3}.comparison-row.error-row{opacity:.6}.lang-name{font-weight:500}.lang-badge{font-size:.563rem;padding:2px 4px;text-transform:uppercase;font-weight:600;letter-spacing:.03em}.lang-badge.baseline{background:var(--success);color:#fff}.lang-version,.time-error,.speedup-na{color:var(--text-muted)}.details-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.detail-item{display:flex;flex-direction:column;gap:.2rem}.detail-label,.metric-label{font-size:.688rem;color:var(--text-tertiary);text-transform:uppercase;font-weight:500;letter-spacing:.05em}.detail-value{color:var(--text-primary);font-size:.875rem}.detail-value code{background:var(--bg-hover);padding:2px 6px;font-size:.75rem;word-break:break-all}.history-nav{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--tint);border:1px solid rgba(99,123,255,.16);margin-bottom:var(--space-lg)}.history-nav-title{font-weight:600}.history-nav-subtitle{font-size:.75rem;color:var(--text-tertiary)}.history-badge{padding:2px 8px;background:var(--accent-primary);color:#fff;font-size:.688rem;font-weight:600}.sparkline-container{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px 6px;background:var(--bg-hover);font-size:.7rem}.data-table{width:100%;border-collapse:collapse;font-size:.813rem}.data-table th{text-align:left;padding:var(--space-sm) var(--space-md);background:var(--bg-hover);color:var(--text-tertiary);font-size:.688rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-primary)}.data-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-primary);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table .rank-cell{width:50px;text-align:center;font-weight:600}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:.75rem;font-weight:600}.rank-badge.gold{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#713f12}.rank-badge.silver{background:linear-gradient(135deg,#d1d5db,#9ca3af);color:#374151}.rank-badge.bronze{background:linear-gradient(135deg,#fdba74,#f97316);color:#7c2d12}.tabs{display:flex;gap:2px;background:var(--bg-hover);padding:2px;border:1px solid var(--border-primary);margin-bottom:var(--space-lg)}.tab{flex:1;padding:.6rem .8rem;background:transparent;border:none;color:var(--text-secondary);font-size:.813rem;font-weight:500;cursor:pointer}.tab.active{background:var(--bg-elevated);color:var(--text-primary)}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm)}.metric-card{padding:var(--space-md);border:1px solid var(--border-primary);background:var(--surface)}.metric-value{margin-top:.2rem;font-size:1.125rem;font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.metric-grid-compact{grid-template-columns:repeat(4,1fr);gap:var(--space-xs)}.metric-card-compact{padding:var(--space-xs) var(--space-sm)}.metric-card-compact .metric-label{font-size:.625rem;margin-bottom:2px}.metric-value-compact{font-size:.875rem}.metric-trend{display:flex;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);font-size:.688rem}.metric-trend.positive{color:var(--success)}.metric-trend.negative{color:var(--error)}.chart-container{padding:var(--space-lg)}.chart-header{justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.chart-title{font-size:.938rem;font-weight:600}.legend-item{align-items:center;font-size:.75rem;color:var(--text-secondary)}.legend-dot{width:8px;height:8px;border-radius:50%}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border-primary)}.recharts-tooltip-wrapper .recharts-default-tooltip{background:var(--bg-elevated)!important;border:1px solid var(--border-primary)!important;padding:var(--space-sm)!important;box-shadow:var(--shadow-md)!important}.empty-state{text-align:center;padding:var(--space-2xl);color:var(--text-tertiary)}.empty-state-icon{font-size:2rem;margin-bottom:var(--space-md);opacity:.6}.empty-state h3{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--space-sm)}.empty-state p{font-size:.875rem;max-width:520px;margin:0 auto}pre{background:var(--surface-soft);border:1px solid var(--border-primary);padding:var(--space-md);overflow-x:auto;font-family:var(--font-mono);font-size:.813rem;color:var(--text-primary)}code{font-family:var(--font-mono)}.code-block{background:var(--bg-code);color:#ede9e0;padding:1rem;font-size:var(--font-size-sm);overflow-x:auto;margin:0;border:0}.home-project-card{height:100%;display:flex;flex-direction:column}.home-project-card h3{font-size:1.05rem}.card-meta-row{margin-top:auto;display:flex;justify-content:space-between;gap:.75rem;padding-top:.9rem;border-top:1px solid var(--border-primary);font-size:.74rem;color:var(--text-muted)}.resource-list{list-style:none}.resource-list li+li{margin-top:.4rem}.resource-link{color:var(--text-primary);text-decoration:none}.resource-link:hover{color:var(--success)}.note-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.warning-panel{border-left:4px solid var(--warning)}.not-found-panel{text-align:center;padding:4rem 2rem}.not-found-icon{font-size:3rem;margin-bottom:1rem;color:var(--text-muted);font-family:var(--font-mono)}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid rgba(99,123,255,.28);outline-offset:2px}::selection{background:#637bff2e;color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-tertiary)}::-webkit-scrollbar-thumb{background:var(--border-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media (max-width: 960px){.topbar-inner,.route-bar-inner,.footer-inner{grid-template-columns:1fr;display:grid;justify-items:start}.topbar-meta{justify-content:flex-start}.route-summary{text-align:left}.editorial-hero{grid-template-columns:1fr}.hero-copy{border-right:none;border-bottom:1px solid var(--border-primary)}.results-header,.results-row{grid-template-columns:30px 1fr 80px 80px}.results-header span:nth-child(5),.results-header span:nth-child(6),.results-row span:nth-child(5),.results-row span:nth-child(6){display:none}.comparison-table .comparison-header,.comparison-row{grid-template-columns:1fr 90px 90px}.comparison-table .comparison-header span:nth-child(4),.comparison-row span:nth-child(4){display:none}.suite-card,.suite-detail-grid{grid-template-columns:1fr}.suite-card-open{display:none}.suite-run-card{position:static}}@media (max-width: 768px){.container{width:min(100vw - 20px,1360px)}.main{padding-top:16px}.page,.page-section{padding:1.2rem}.stats,.mini-stat-grid{grid-template-columns:1fr 1fr}.hero-actions,.page-header,.page-toolbar,.share-box,.comparison-actions{flex-direction:column;align-items:stretch}.workspace-switch,.entity-model,.project-empty-state,.suite-empty-state,.suite-guidance{grid-template-columns:1fr}.entity-arrow{transform:rotate(90deg);justify-self:center}.suite-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suite-card-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tabs{overflow-x:auto}}.analysis-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:var(--space-md);align-items:start}.analysis-chart{min-width:0}.analysis-panel{min-width:0;display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.analysis-panel>div{margin-bottom:0!important}.analysis-panel [data-testid=filter-section-parameter],.analysis-panel [data-testid=filter-section-label]{max-height:14rem;overflow-y:auto}@media (max-width: 900px){.analysis-layout{grid-template-columns:minmax(0,1fr)}}.chart-card{padding:1rem 1.125rem .875rem}.chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.chart-head-text{min-width:0}.chart-title{margin:0;font-size:1.125rem;font-weight:650;letter-spacing:-.01em;color:var(--text-primary)}.chart-subtitle{margin:.25rem 0 0;font-size:.813rem;color:var(--text-tertiary)}.chart-head-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.chart-slicers{display:flex;flex-wrap:wrap;gap:.375rem 1.25rem;margin-bottom:.75rem}.chart-slicer{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.chart-slicer-key{font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary);margin-right:.25rem}.chart-slicer-chip{min-width:1.75rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;color:var(--text-tertiary);background:transparent;border:1px solid var(--border-primary);border-radius:var(--radius-sm);cursor:pointer}.chart-slicer-chip:hover{color:var(--text-primary);border-color:var(--border-secondary)}.chart-slicer-chip.is-active{color:var(--bg-primary);background:var(--accent-primary);border-color:var(--accent-primary)}.chart-legend{display:flex;flex-wrap:wrap;gap:.375rem .875rem;margin-top:.5rem;font-size:.75rem;color:var(--text-secondary)}.chart-legend-item{display:inline-flex;align-items:center;gap:.3rem}@media (max-width: 640px){.chart-head{flex-direction:column}}.chart-export-body{display:grid;grid-template-columns:minmax(0,1fr) 22rem;min-height:0;overflow:hidden}@media (max-width: 860px){.chart-export-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.chart-export-body .chart-export-controls{border-left:none;border-top:1px solid var(--border-primary)}}.panel-card{padding:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-md)}.panel-card-title{font-size:.688rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-tertiary);margin-bottom:.5rem}.panel-field{display:flex;flex-direction:column;gap:.375rem}.panel-field+.panel-field{margin-top:.75rem}.panel-field-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;color:var(--text-tertiary)}.panel-field-hint{font-weight:400;color:var(--text-tertiary);opacity:.8}.panel-select,.panel-input{width:100%;min-height:0;padding:.3rem .5rem;border:1px solid var(--border-primary);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-size:.813rem}.panel-input{font-family:var(--font-mono);font-size:.75rem}.panel-chip-row{display:flex;align-items:flex-start;gap:.5rem}.panel-chip-row+.panel-chip-row{margin-top:.375rem}.panel-chip-kind{flex:0 0 5.5rem;padding-top:.3rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--text-tertiary)}.panel-chips{display:flex;flex-wrap:wrap;gap:.25rem;min-width:0}.panel-chip{padding:.2rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border-primary);background:transparent;color:var(--text-tertiary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.panel-chip:hover:not(:disabled){border-color:var(--text-tertiary);color:var(--text-primary)}.panel-chip.is-active{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--bg-primary)}.panel-chip--filter.is-active{border-color:var(--accent-secondary);background:var(--accent-secondary)}.panel-chip:disabled{opacity:.4;cursor:not-allowed}.panel-chip-order{margin-left:.3rem;padding:0 .3rem;border-radius:999px;background:#0003;font-size:.625rem}.panel-chip-count{margin-left:.25rem;opacity:.7}.panel-badge{display:inline-block;min-width:1.1rem;padding:0 .35rem;border-radius:999px;background:var(--accent-secondary);color:var(--bg-primary);font-size:.625rem;font-weight:700;text-align:center;line-height:1.1rem}.panel-disclosure{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.panel-filter-summary{padding:.5rem .625rem;border-radius:var(--radius-sm);background:var(--bg-accent);font-size:.75rem;color:var(--text-secondary);line-height:1.5}.panel-filter-summary code{padding:.05rem .25rem;border-radius:var(--radius-xs);background:var(--bg-tertiary);font-family:var(--font-mono)}.report-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,max-content));gap:.5rem 1.75rem;margin:.5rem 0 0;font-size:.813rem}.report-facts>div{min-width:0}.report-fact-wide{grid-column:1 / -1}.report-facts dt{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:.125rem}.report-facts dd{margin:0;color:var(--text-primary)}.report-fact-sub{display:block;font-size:.688rem;color:var(--text-tertiary)}.report-fact-muted{color:var(--text-tertiary)}.report-fact-chips{display:flex;flex-wrap:wrap;gap:.25rem .75rem}.report-fact-chip{padding:.05rem .4rem;border-radius:var(--radius-xs);background:var(--bg-tertiary);font-size:.75rem;color:var(--text-secondary)}.report-fact-chip b{font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.report-nav{display:inline-flex;align-items:center;gap:.375rem}.report-nav-position{font-size:.75rem;color:var(--text-tertiary);white-space:nowrap}.report-table th.is-plotted,.report-table td.is-plotted{color:var(--text-primary);font-weight:600}.report-table td.is-plotted{background:var(--bg-accent)}.panel-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:none;cursor:pointer;text-align:left}.panel-toggle:hover .panel-field-label{color:var(--text-primary)!important}.panel-toggle-chevron{font-size:.75rem;color:var(--text-tertiary)}body{margin:0;padding:0}
