@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-mono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light;--brand-50: #f5f3ff;--brand-100: #ede9fe;--brand-200: #ddd6fe;--brand-300: #c4b5fd;--brand-400: #a78bfa;--brand-500: #8b5cf6;--brand-600: #7c3aed;--brand-700: #6d28d9;--brand-800: #5b21b6;--brand-900: #4c1d95;--brand: var(--brand-600);--brand-deep: var(--brand-700);--brand-bright: var(--brand-500);--brand-wash: rgba(124, 58, 237, .08);--brand-glow: rgba(124, 58, 237, .28);--grad-brand: linear-gradient(135deg, #a06bf5 0%, #7c3aed 22%, #6b21a8 58%, #5b21b6 100%);--grad-brand-hover: linear-gradient(135deg, #ad7cf7 0%, #8b5cf6 22%, #7326b8 58%, #6425c4 100%);--grad-bar: linear-gradient(180deg, #9061f7 0%, #7c3aed 55%, #6d28d9 100%);--grad-bar-h: linear-gradient(90deg, #8b5cf6 0%, #7c3aed 60%, #6d28d9 100%);--gloss: linear-gradient(170deg, rgba(255, 255, 255, .34), rgba(255, 255, 255, 0));--sheen: linear-gradient(100deg, transparent, rgba(255, 255, 255, .45), transparent);--paper: #f8f8fc;--surface: #ffffff;--surface-2: #f2f2f9;--surface-3: #e9e9f4;--night: #151228;--night-2: #1e1a36;--night-3: #2a2544;--night-line: rgba(255, 255, 255, .1);--night-ink: #f4f3fa;--night-ink-2: #bab5d0;--night-ink-3: #8a85a3;--ink: #191627;--ink-2: #4b4661;--ink-3: #6b6683;--ink-4: #87839b;--line: #e8e8f1;--line-2: #d7d7e6;--good: #16a34a;--good-wash: #dcfce7;--warn: #f59e0b;--warn-wash: #fef3c7;--bad: #ef4444;--bad-wash: #fee2e2;--info: #3b82f6;--shadow-1: 0 1px 2px rgba(25, 22, 39, .06), 0 0 0 1px rgba(25, 22, 39, .04);--shadow-2: 0 12px 32px -12px rgba(76, 29, 149, .16), 0 2px 6px rgba(25, 22, 39, .05);--shadow-3: 0 40px 80px -24px rgba(76, 29, 149, .3), 0 12px 24px -12px rgba(0, 0, 0, .12);--shadow-4: 0 64px 120px -32px rgba(21, 18, 40, .5), 0 24px 48px -24px rgba(0, 0, 0, .25);--lift: inset 0 1px 0 rgba(255, 255, 255, .34), inset 0 -1px 0 rgba(0, 0, 0, .16), 0 6px 16px -6px rgba(124, 58, 237, .5);--lift-hover: inset 0 1px 0 rgba(255, 255, 255, .4), inset 0 -1px 0 rgba(0, 0, 0, .16), 0 10px 24px -6px rgba(124, 58, 237, .62);--edge: inset 0 1px 0 rgba(255, 255, 255, .7);--edge-night: inset 0 1px 0 rgba(255, 255, 255, .08);--glow: 0 0 120px 20px rgba(124, 58, 237, .28);--ring: 0 0 0 3px rgba(124, 58, 237, .35);--r-1: 8px;--r-2: 12px;--r-3: 18px;--r-4: 26px;--r-pill: 999px;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--font-sans: "Geist Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: var(--font-sans);--font-mono: "Geist Mono Variable", ui-monospace, "SFMono-Regular", monospace;--t-display: clamp(2.75rem, 6vw, 4.5rem);--t-h1: clamp(2.25rem, 4.4vw, 3.25rem);--t-h2: clamp(1.875rem, 3.2vw, 2.5rem);--t-h3: 1.375rem;--t-h4: 1.125rem;--t-body: 1rem;--t-small: .8125rem;--t-micro: .75rem;--ls-display: -.035em;--ls-heading: -.02em;--ls-body: -.01em;--w-regular: 400;--w-medium: 500;--w-semi: 560;--w-display: 600;--ease: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .12s;--t-base: .18s;--t-slow: .32s;--sidebar-w: 236px;--page-max: 1180px;--page-wide: 1320px;--series-rule: #7c3aed;--series-friction: #eda100;--series-error: #e34948;--series-neutral: #87839b;--series-rule-dark: #8b5cf6;--series-friction-dark: #c98500;--series-error-dark: #e34948;--seq-1: #ede9fe;--seq-2: #ddd6fe;--seq-3: #c4b5fd;--seq-4: #a78bfa;--seq-5: #8b5cf6;--seq-6: #6d28d9;--grid: #ececf5;--axis: #c9c9dc;--heat-1: #7c3aed;--heat-2: #3b82f6;--heat-3: #22c55e;--heat-4: #eab308;--heat-5: #f97316;--heat-6: #ef4444;--heat-gradient: linear-gradient( 90deg, var(--heat-1) 0%, var(--heat-2) 24%, var(--heat-3) 48%, var(--heat-4) 66%, var(--heat-5) 83%, var(--heat-6) 100% )}:root{--bg: var(--paper);--bg-raised: var(--surface);--bg-hover: var(--surface-2);--bg-inset: var(--surface-2);--bg-dark: var(--night);--bg-dark-card: var(--night-2);--line-strong: var(--line-2);--fg: var(--ink);--fg-dim: var(--ink-2);--fg-faint: var(--ink-3);--accent: var(--brand);--accent-strong: var(--brand-deep);--accent-purple: var(--brand-bright);--accent-dim: var(--brand-wash);--accent-glow: var(--brand-glow);--red: var(--bad);--amber: var(--warn);--green: var(--good);--gray: var(--ink-3);--shadow-sm: var(--shadow-1);--shadow-card: var(--shadow-2);--shadow-lg: var(--shadow-3);--font-heading: var(--font-display);--radius: var(--r-2);--radius-md: var(--r-2);--radius-lg: var(--r-3)}:root{--ui-t-page: 1.5rem;--ui-t-section: 1.0625rem;--ui-t-card: .9375rem;--ui-t-body: .875rem;--ui-t-label: .75rem;--ui-t-micro: .6875rem;--ui-t-mono: .8125rem;--ui-t-metric: 1.75rem;--ui-t-metric-sm: 1.25rem;--ui-ls-page: -.021em;--ui-ls-section: -.014em;--ui-ls-card: -.008em;--ui-ls-metric: -.02em;--ui-lh-tight: 1.2;--ui-lh-snug: 1.4;--ui-lh-body: 1.55;--ui-gap-1: 4px;--ui-gap-2: 8px;--ui-gap-3: 12px;--ui-gap-4: 16px;--ui-gap-5: 24px;--ui-gap-6: 32px;--ui-gap-7: 48px;--ui-pad-card: 16px 18px;--ui-pad-cell: 6px 14px;--ui-row-h: 34px;--ui-control-h: 32px;--ui-control-h-sm: 28px;--ui-radius-card: 12px;--ui-radius-control: 8px;--ui-radius-chip: 6px;--ui-elev-flat: none;--ui-elev-raised: var(--shadow-1);--ui-elev-overlay: var(--shadow-3);--ui-text: var(--fg);--ui-text-2: var(--fg-dim);--ui-text-3: var(--fg-faint);--ui-bg-app: var(--bg);--ui-bg-surface: var(--surface);--ui-bg-subtle: var(--surface-2);--ui-bg-hover: var(--bg-hover);--ui-border: var(--line);--ui-border-strong: var(--line-2);--ui-accent: var(--accent);--ui-focus: var(--accent);--ui-sidebar-w: 64px;--ui-sidebar-w-open: 224px;--ui-topbar-h: 52px;--ui-page-max: 1280px;--ui-list-h: 1050px}.page-title,h1.page-title{font-size:var(--ui-t-page);line-height:var(--ui-lh-tight);letter-spacing:var(--ui-ls-page);font-weight:var(--w-semi);color:var(--ui-text);margin-bottom:var(--ui-gap-1)}.page-sub{font-size:var(--ui-t-body);line-height:var(--ui-lh-body);color:var(--ui-text-2);max-width:68ch;margin-bottom:var(--ui-gap-5)}.section-title,h2.section-title{font-size:var(--ui-t-section);line-height:var(--ui-lh-snug);letter-spacing:var(--ui-ls-section);font-weight:var(--w-semi);color:var(--ui-text)}.card-title,h3.card-title{font-size:var(--ui-t-card);line-height:var(--ui-lh-snug);letter-spacing:var(--ui-ls-card);font-weight:var(--w-medium);color:var(--ui-text)}.eyebrow,.section-label{font-size:var(--ui-t-label);line-height:var(--ui-lh-snug);font-weight:var(--w-medium);color:var(--ui-text-3);margin-bottom:var(--ui-gap-2)}.field-label{display:block;font-size:var(--ui-t-label);font-weight:var(--w-medium);color:var(--ui-text-2);margin-bottom:var(--ui-gap-1)}.meta{font-size:var(--ui-t-micro);color:var(--ui-text-3)}.metric-value{font-size:var(--ui-t-metric);line-height:var(--ui-lh-tight);letter-spacing:var(--ui-ls-metric);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;color:var(--ui-text)}.metric-value-sm{font-size:var(--ui-t-metric-sm);line-height:var(--ui-lh-tight);font-variant-numeric:tabular-nums;font-weight:var(--w-medium);color:var(--ui-text)}.metric-unit{font-size:var(--ui-t-label);font-weight:var(--w-regular);color:var(--ui-text-3);margin-left:.15em}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-gap-4);margin-bottom:var(--ui-gap-5)}.page-head-text{min-width:0}.page-head-actions{display:flex;gap:var(--ui-gap-2);flex:none}.crumbs{display:flex;align-items:center;gap:var(--ui-gap-2);font-size:var(--ui-t-label);color:var(--ui-text-3);margin-bottom:var(--ui-gap-1)}.crumbs a{text-decoration:none;color:var(--ui-text-3)}.crumbs a:hover{color:var(--ui-accent)}.crumb-sep{opacity:.5}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ui-gap-2);margin-bottom:var(--ui-gap-4)}.toolbar-folded{padding-top:var(--ui-gap-1);margin-top:calc(var(--ui-gap-3) * -1)}.toolbar-right{margin-left:auto;display:flex;gap:var(--ui-gap-2);align-items:center}.pager{display:flex;align-items:center;gap:var(--ui-gap-4);flex-wrap:wrap;padding-top:var(--ui-gap-4);margin-top:var(--ui-gap-2);border-top:1px solid var(--ui-border)}.pager-count{font-size:var(--ui-t-label);color:var(--ui-text-2);font-variant-numeric:tabular-nums}.pager-controls{margin-left:auto;display:flex;align-items:center;gap:var(--ui-gap-2)}.pager-where{font-size:var(--ui-t-label);color:var(--ui-text-3);font-variant-numeric:tabular-nums;min-width:6ch;text-align:center}.pager-ceiling{flex-basis:100%;order:3;font-size:var(--ui-t-label);color:var(--ui-text-3)}.btn[disabled]{opacity:.45;cursor:default;pointer-events:none}.data-table th{font-size:var(--ui-t-label);font-weight:var(--w-medium);color:var(--ui-text-3);padding:var(--ui-pad-cell);white-space:nowrap}.data-table td{padding:var(--ui-pad-cell)}.data-table tbody tr{height:var(--ui-row-h)}.table-empty{padding:var(--ui-gap-7) var(--ui-gap-5);text-align:center;color:var(--ui-text-3)}.table-order{padding:var(--ui-gap-2) var(--ui-gap-4) 0}.sort-arrow{margin-left:var(--ui-gap-1)}.metric-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--ui-gap-3);margin-bottom:var(--ui-gap-5)}.metric{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);padding:var(--ui-pad-card);min-width:0}.metric-label{font-size:var(--ui-t-label);color:var(--ui-text-3);margin-bottom:var(--ui-gap-2)}.metric-figure{display:flex;align-items:baseline}.metric-aside{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-gap-2);min-height:24px;margin-top:var(--ui-gap-1)}.metric-foot{margin-top:var(--ui-gap-1)}.chip{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--ui-radius-chip);font-size:var(--ui-t-micro);font-weight:var(--w-medium);white-space:nowrap}.chip-neutral{background:var(--ui-bg-subtle);color:var(--ui-text-2)}.chip-good{background:var(--good-wash, var(--ui-bg-subtle));color:var(--green)}.chip-warn{background:var(--warn-wash, var(--ui-bg-subtle));color:var(--amber)}.chip-bad{background:var(--bad-wash, var(--ui-bg-subtle));color:var(--red)}.chip-info{background:var(--brand-wash);color:var(--brand)}.empty-title{font-size:var(--ui-t-card);font-weight:var(--w-medium);color:var(--ui-text);margin-bottom:var(--ui-gap-2)}.empty-body{font-size:var(--ui-t-body);color:var(--ui-text-2);max-width:46ch;margin:0 auto}.empty-action{margin-top:var(--ui-gap-4)}.time-range{display:flex;align-items:center;gap:var(--ui-gap-2)}.gsearch{position:relative;width:min(340px,100%)}.gsearch-input{width:100%;height:var(--ui-control-h);padding:0 var(--ui-gap-3);font:inherit;font-size:var(--ui-t-body);color:var(--ui-text);background:var(--ui-bg-subtle);border:1px solid transparent;border-radius:var(--ui-radius-control)}.gsearch-input::placeholder{color:var(--ui-text-3)}.gsearch-input:focus{outline:none;background:var(--ui-bg-surface);border-color:var(--ui-border-strong);box-shadow:var(--ring)}.gsearch-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:200;max-height:320px;overflow-y:auto;background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-elev-overlay);padding:var(--ui-gap-1)}.gsearch-hit{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ui-gap-3);padding:var(--ui-gap-2) var(--ui-gap-3);border-radius:var(--ui-radius-control);text-decoration:none;color:var(--ui-text);font-size:var(--ui-t-body)}.gsearch-hit:hover,.gsearch-hit.is-active{background:var(--ui-bg-hover)}.gsearch-hit-main{min-width:0}.gsearch-hit-meta{flex:none;font-size:var(--ui-t-micro);color:var(--ui-text-3)}@media (max-width: 900px){.gsearch{width:100%}}.topbar-context{display:flex;align-items:center;gap:var(--ui-gap-2);flex:none}.topbar-context .select-field{height:var(--ui-control-h);font-size:var(--ui-t-body)}.site-picker select{max-width:200px}@media (max-width: 900px){.topbar{flex-wrap:wrap;height:auto;padding:var(--ui-gap-2) var(--ui-gap-3);gap:var(--ui-gap-2)}.topbar-context{order:2}.topbar-tools{order:3;flex-basis:100%}}.issue-shape{flex:none;display:inline-flex;align-items:center;opacity:.85}.auth-title{font-size:var(--ui-t-page);line-height:var(--ui-lh-tight);letter-spacing:var(--ui-ls-page);font-weight:var(--w-semi);color:var(--ui-text)}.replay-title{font-size:var(--ui-t-mono);font-weight:var(--w-regular);letter-spacing:0;color:var(--ui-text-3)}.vitals-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--ui-gap-5);margin-top:var(--ui-gap-3)}.stat-link{display:block;text-decoration:none;color:inherit;border-radius:var(--ui-radius-card);transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.stat-link:hover{background:var(--ui-bg-hover);border-color:var(--ui-border-strong)}.stat-link:focus-visible{outline:none;box-shadow:var(--ring)}.ranked-row a{text-decoration:none;color:inherit}.ranked-row a:hover{color:var(--ui-accent);text-decoration:underline}.overview-grid>*,.overview-grid-even>*,.sub-panels>*,.metric-row>*,.vitals-row>*,.heat-layout>*,.replay-grid>*,.stat-strip>*{min-width:0}.overview-grid-even{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.metric-row{grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr))}.vitals-row{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.data-table td{overflow-wrap:anywhere}.data-table .truncate{max-width:100%}.panel-main{min-width:0}.panel-row .truncate{max-width:100%}.scroll-region{max-height:var(--ui-list-h);overflow-y:auto;overscroll-behavior:contain}.scroll-region .data-table thead th{position:sticky;top:0;z-index:2;background:var(--ui-bg-surface);box-shadow:inset 0 -1px 0 var(--ui-border)}@media (max-width: 900px){.scroll-region{max-height:none;overflow-y:visible}}#ux-elements,.heat-ranked{max-height:var(--ui-list-h);overflow-y:auto;overscroll-behavior:contain}.player-viewports{flex:none}.bars-cols{position:relative}.bars-brush{position:absolute;top:0;bottom:0;background:var(--brand-wash);border-left:1px solid var(--ui-accent);border-right:1px solid var(--ui-accent);pointer-events:none;z-index:3}.bars .bars-cols{cursor:crosshair}.bars.is-brushing{-webkit-user-select:none;user-select:none}.issues-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--ui-gap-2);font-size:var(--ui-t-body);color:var(--ui-text-2);margin-bottom:var(--ui-gap-3)}.issues-summary strong{font-weight:var(--w-semi);color:var(--ui-text);font-variant-numeric:tabular-nums}.issues-summary-sep{color:var(--ui-text-3)}.panel-head-split{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--ui-gap-2)}.panel-head-split>*{min-width:0}.panel-head-split>.cell-faint{flex:1 1 22ch;text-align:right}.toolbar>.input-field,.toolbar>.select-field{min-width:0;max-width:100%}.container{overflow-x:clip}#issues-list .issue-card{margin-bottom:0!important;border-radius:0;border-bottom:none;box-shadow:none}#issues-list .issue-card+.issue-card{border-top:1px solid var(--ui-border)}#issues-list .issue-card:first-of-type{border-top-left-radius:var(--ui-radius-card);border-top-right-radius:var(--ui-radius-card)}#issues-list .issue-card:last-of-type{border-bottom:1px solid var(--ui-border);border-bottom-left-radius:var(--ui-radius-card);border-bottom-right-radius:var(--ui-radius-card)}#issues-list .issue-head{padding:var(--ui-gap-2) var(--ui-gap-4);flex-wrap:nowrap;gap:var(--ui-gap-3)}#issues-list .issue-head>div:first-child{min-width:2.6rem}#issues-list .issue-head{align-items:center;min-height:40px}.issue-count{flex:none;min-width:6.5rem;font-size:var(--ui-t-label);color:var(--ui-text-2);font-variant-numeric:tabular-nums}.issue-count strong{font-size:var(--ui-t-body);font-weight:var(--w-semi);color:var(--ui-text)}.issue-what{flex:1;min-width:0;display:flex;align-items:baseline;gap:var(--ui-gap-2);overflow:hidden;white-space:nowrap}.issue-title{font-weight:var(--w-medium);flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis}.issue-where{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:var(--ui-t-label)}.heat-ranked .panel-row{padding:var(--ui-gap-1) var(--ui-gap-3);min-height:36px}.chart-host{position:relative;margin-top:1rem}.bars{display:flex;gap:.7rem;margin-top:1rem}.bars-axis{display:flex;flex-direction:column;justify-content:space-between;height:var(--bars-h);padding-bottom:1.15rem;font-family:var(--font-mono);font-size:.66rem;color:var(--ink-4);text-align:right;min-width:2.2rem;font-variant-numeric:tabular-nums}.bars-plot{position:relative;flex:1;min-width:0}.bars-grid{position:absolute;top:0;right:0;bottom:1.15rem;left:0;pointer-events:none}.bars-grid i{position:absolute;left:0;right:0;height:1px;background:var(--grid)}.bars-cols{display:flex;align-items:flex-end;gap:.3rem;height:var(--bars-h)}.bars-col{flex:1;min-width:0;display:flex;flex-direction:column;height:100%;border-radius:var(--r-1);outline:none;cursor:default}.bars-col:focus-visible{box-shadow:var(--ring)}.bars-stack{flex:1;display:flex;flex-direction:column-reverse;justify-content:flex-start;align-items:center;min-height:0}.bars-seg{display:block;width:100%;max-width:46px;border-radius:2px;background-image:linear-gradient(180deg,#ffffff29,#fff0 52%);margin-top:2px;transition:opacity var(--t-fast) var(--ease)}.bars-seg:first-child{border-radius:3px 3px 2px 2px}.bars-seg:last-child{margin-top:0}.bars-focused .bars-col:not(.is-hovered) .bars-seg{opacity:.4}.bars-label{height:1.15rem;padding-top:.3rem;font-size:.66rem;color:var(--ink-4);text-align:center;white-space:nowrap;overflow:hidden}.chart-legend{display:flex;gap:.9rem;font-size:.74rem;color:var(--ink-2);flex-wrap:wrap}.chart-legend .swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:.35rem;vertical-align:-1px}.chart-tip{position:absolute;z-index:20;pointer-events:none;background:var(--night-2);color:var(--night-ink);border-radius:var(--r-1);padding:.5rem .65rem;font-size:.74rem;line-height:1.5;box-shadow:var(--shadow-3);white-space:nowrap}.chart-tip strong{display:block;font-weight:600;margin-bottom:.15rem}.chart-tip span{display:block;color:var(--night-ink-2);font-variant-numeric:tabular-nums}.spark{display:block;overflow:visible}.stat-strip-tall .stat{padding:.95rem 1.15rem .8rem}.stat-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:.6rem;margin-top:.45rem}.trend{display:inline-flex;align-items:center;gap:.2rem;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.trend-good{color:var(--good)}.trend-bad{color:var(--bad)}.trend-flat{color:var(--ink-4);font-weight:500}.trend-arrow{flex:none}.ranked{display:flex;flex-direction:column;gap:.5rem;margin-top:.9rem}.ranked-row{display:grid;grid-template-columns:minmax(0,1fr) 34% auto;gap:.75rem;align-items:center;font-size:.82rem}.ranked-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.ranked-stacked{gap:.7rem}.ranked-stacked .ranked-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "track track";row-gap:.28rem;column-gap:.5rem}.ranked-stacked .ranked-label{grid-area:label}.ranked-stacked .ranked-track{grid-area:track}.ranked-stacked .ranked-value{grid-area:value}.ranked-label a{color:inherit;text-decoration:none}.ranked-label a:hover{color:var(--brand);text-decoration:underline}.ranked-track{height:8px;background:var(--surface-2);border-radius:var(--r-pill);overflow:hidden}.ranked-fill{display:block;height:100%;background-color:var(--brand);background-image:var(--grad-bar-h);border-radius:var(--r-pill);box-shadow:inset 0 1px #ffffff47}.ranked-value{font-size:.74rem;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.ranked-row-bad .ranked-value:after{content:" · falling";color:var(--bad);font-weight:600}.ring{position:relative;display:grid;place-items:center;margin:.4rem auto .2rem;width:118px}.ring svg{display:block}.ring-figure{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;line-height:1.2}.ring-figure strong{display:block;font-size:1.5rem;font-weight:550;letter-spacing:-.02em}.ring-figure strong small{font-size:.8rem;font-weight:500;color:var(--ink-3)}.ring-caption{text-align:center;font-size:.72rem;color:var(--ink-3);margin-top:.45rem}.quota-card{display:flex;flex-direction:column}.quota-figures{display:flex;justify-content:space-around;gap:.5rem;margin-top:auto;padding-top:.9rem;text-align:center}.quota-figures strong{display:block;font-size:.95rem;font-weight:550;font-variant-numeric:tabular-nums}.quota-figures span{font-size:.68rem;color:var(--ink-3)}.bullet+.bullet{margin-top:1.1rem}.bullet-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.bullet-label{font-size:.82rem;color:var(--ink)}.bullet-value{font-size:.95rem;font-weight:550;font-variant-numeric:tabular-nums;white-space:nowrap}.bullet-absent{color:var(--ink-4);font-weight:500;font-size:.82rem}.bullet-rating{font-style:normal;font-size:.68rem;font-weight:600;margin-left:.45rem;padding:.1rem .4rem;border-radius:var(--r-pill)}.bullet-good{background:var(--good-wash);color:#14532d}.bullet-fair{background:var(--warn-wash);color:#78350f}.bullet-poor{background:var(--bad-wash);color:#7f1d1d}.bullet-track{position:relative;display:flex;height:8px;margin-top:.45rem;border-radius:var(--r-pill);overflow:hidden}.bullet-band{display:block;height:100%;background-image:linear-gradient(180deg,#ffffff2e,#fff0 55%)}.bullet-band-good{background:#16a34a38}.bullet-band-fair{background:#f59e0b38}.bullet-band-poor{background:#ef444433}.bullet-marker{position:absolute;top:-2px;width:3px;height:12px;margin-left:-1.5px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px var(--surface)}.bullet-scale{display:flex;justify-content:space-between;font-size:.66rem;color:var(--ink-4);margin-top:.3rem}*{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{height:100%;overflow:hidden;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,.page-title,.brand{font-family:var(--font-heading)}::selection{background:var(--accent-dim);color:var(--accent-strong)}a{color:inherit}.navbar{position:fixed;inset:0 auto 0 0;width:var(--ui-sidebar-w);display:flex;flex-direction:column;gap:.25rem;padding:1.1rem .6rem 1rem;overflow:hidden;transition:width var(--t-base) var(--ease);background:var(--surface);border-right:1px solid var(--line);box-shadow:1px 0 2px #1b0a2105;z-index:100;view-transition-name:sidebar}.brand{display:flex;align-items:center;gap:.6rem;font-weight:500;font-size:1.08rem;letter-spacing:-.03em;color:var(--fg);text-decoration:none;padding:.35rem .4rem 1.2rem}.brand img{flex:none;object-fit:contain}.brand-icon{width:30px;height:30px;border-radius:9px;background:var(--grad-brand);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:500;flex:none;box-shadow:var(--lift)}.nav-links{display:flex;flex-direction:column;gap:4px}.nav-link{position:relative;display:flex;align-items:center;gap:.65rem;padding:.5rem .7rem;border-radius:var(--r-1);font-size:.86rem;font-weight:500;color:var(--ink-2);text-decoration:none;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}.nav-link svg.icon:not([width]){width:16px;height:16px;opacity:.65;transition:opacity var(--t-fast) var(--ease)}.nav-link:hover{color:var(--ink);background:var(--surface-2)}.nav-link:focus-visible{outline:none;box-shadow:var(--ring)}.nav-link.active{color:var(--brand);background:var(--brand-wash);font-weight:550}.nav-link.active .icon{opacity:1}.nav-link.active:before{content:"";position:absolute;left:-.75rem;top:50%;width:3px;height:18px;margin-top:-9px;border-radius:0 3px 3px 0;background:var(--brand)}.nav-spacer{flex:1}.nav-foot{padding:.8rem .6rem .2rem;font-size:.78rem;color:var(--fg-faint);border-top:1px solid var(--line);line-height:1.6}.nav-foot .mode-open{display:inline-flex;align-items:center;gap:.4rem;color:var(--green);font-weight:520;font-size:.76rem}.live-now{display:inline-flex;align-items:center;gap:.35rem;color:var(--green);font-weight:520}@media (max-width: 900px){.navbar{position:static;width:auto;flex-direction:row;align-items:center;padding:.6rem 1rem;border-right:none;border-bottom:1px solid var(--line)}.brand{padding:0 .5rem 0 0}.nav-links{flex-direction:row}.nav-foot{display:none}}.navbar[hidden]{display:none}#app:has(.navbar[hidden]) .app-main{margin-left:0}#app:has(.navbar[hidden]) .topbar{display:none}.app-main{margin-left:var(--ui-sidebar-w);height:100vh;display:flex;flex-direction:column;transition:margin-left var(--t-base) var(--ease)}#view{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.topbar{flex:none;z-index:60;display:flex;align-items:center;gap:var(--ui-gap-4);height:var(--ui-topbar-h);padding:0 var(--ui-gap-5);background:var(--ui-bg-app);border-bottom:1px solid var(--ui-border)}.topbar:empty{display:none}.topbar-lead{font-weight:var(--w-medium);color:var(--ui-text);white-space:nowrap}.topbar-tools{display:flex;align-items:center;gap:var(--ui-gap-2);flex:1;min-width:0}.topbar-account{display:flex;align-items:center;gap:var(--ui-gap-2);flex:none}.container{max-width:var(--ui-page-max);margin-inline:auto;padding:var(--ui-gap-5) var(--ui-gap-5) var(--ui-gap-7)}.view-panel[data-width=wide] .container{max-width:none;padding:var(--ui-gap-5) var(--ui-gap-5) var(--ui-gap-6)}@media (max-width: 900px){body{overflow:auto;height:auto}.app-main{margin-left:0;height:auto;display:block}#view{overflow:visible}.container{padding:var(--ui-gap-4) var(--ui-gap-3) var(--ui-gap-6)}}.card{background:var(--ui-bg-surface);border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);box-shadow:var(--ui-elev-flat)}.card+.card{margin-top:var(--ui-gap-4)}.card-pad{padding:var(--ui-pad-card)}.brief-card{margin-bottom:1.1rem}.brief-headline{font-size:1.02rem;line-height:1.5;letter-spacing:-.01em;margin:.4rem 0 0}.brief-notes{list-style:none;margin:.9rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.brief-notes li{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.88rem}.brief-notes .dot{margin-top:1px}.brief-note-text{color:var(--fg-dim)}.brief-note-links{display:inline-flex;gap:.2rem;margin-left:auto}.brief-note-links .btn{height:28px;padding:0 .6rem;font-size:.8rem}@media (max-width: 640px){.brief-note-links{margin-left:0}}.brief-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.brief-mark{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:999px;border:1px solid var(--brand-200);background:var(--brand-50);color:var(--brand-700);font-size:.72rem;font-weight:560;letter-spacing:.01em;white-space:nowrap}.brief-mark:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--grad-bar-h)}.brief-more{display:inline-block;margin-top:.9rem;font-size:.83rem;color:var(--brand-700);font-weight:520}.brief-latest{border-color:var(--brand-200)}.brief-headline-lg{font-size:1.18rem;line-height:1.45}.brief-window{margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--line);color:var(--ink-4);font-size:.79rem}.brief-section{margin:1.6rem 0 .7rem}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-2),var(--edge);overflow:hidden;margin-bottom:1.1rem}.stat{padding:.9rem 1.15rem;border-right:1px solid var(--line)}.stat:last-child{border-right:none}.stat .k{font-size:.72rem;font-weight:520;color:var(--fg-faint);letter-spacing:.03em}.stat .v{font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-top:1px}.stat .v small{font-size:.75rem;font-weight:500;color:var(--fg-faint);margin-left:4px}.toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.9rem}.input-field,.select-field{background:var(--bg-raised);border:1px solid var(--line-strong);color:var(--fg);height:34px;padding:0 .7rem;border-radius:var(--radius);font-family:inherit;font-size:.86rem;outline:none;transition:border-color .15s,box-shadow .15s}.input-field::placeholder{color:var(--fg-faint)}.input-field:focus,.select-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.select-field{padding-right:1.6rem}.checkbox-label{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--fg-dim);white-space:nowrap;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:34px;padding:0 .9rem;border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--bg-raised);color:var(--fg);font-family:inherit;font-size:.86rem;font-weight:500;cursor:pointer;position:relative;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-base) var(--ease);text-decoration:none;white-space:nowrap;box-shadow:0 1px 2px #1018280a}.btn:hover{background:var(--bg-hover)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:34px;padding:0 1rem;border-radius:var(--radius);border:1px solid transparent;background:var(--grad-brand);color:#fff;font-family:inherit;font-size:.86rem;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:var(--lift);overflow:hidden;isolation:isolate}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:50%;left:0;z-index:-1;background:var(--gloss);pointer-events:none}.btn-primary:hover{background:var(--grad-brand-hover);box-shadow:var(--lift-hover)}.btn-primary:active{box-shadow:var(--lift)}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--fg-dim)}.btn-ghost:hover{color:var(--fg);background:var(--bg-hover)}.icon{display:inline-block;vertical-align:-.15em;flex:none}svg.icon:not([width]){width:14px;height:14px;vertical-align:-2px}.sort-arrow{margin-left:.25rem;vertical-align:-.1em}.reason{display:inline-flex;align-items:center;gap:.5rem;font-size:.86rem;font-weight:500}.dot{width:7px;height:7px;border-radius:50%;flex:none}.dot-red{background:var(--red)}.dot-amber{background:var(--amber)}.dot-blue{background:var(--accent)}.dot-gray{background:var(--gray)}.dot-green{background:var(--green)}.data-table{width:100%;border-collapse:collapse;text-align:left}.data-table th{padding:.4rem .9rem;font-size:.76rem;font-weight:500;color:var(--fg-faint);background:linear-gradient(180deg,#fbfaff,var(--surface-2));border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:.38rem .9rem;border-bottom:1px solid var(--line);font-size:.86rem;font-variant-numeric:tabular-nums;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr{cursor:pointer;height:var(--ui-row-h)}.data-table tbody td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table tbody tr:hover{background:var(--bg-hover)}.cell-dim{color:var(--fg-dim)}.cell-faint{color:var(--fg-faint)}.cell-num{text-align:right;font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.79rem}.truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-state{text-align:center;color:var(--fg-faint);padding:3rem 1rem;font-size:.86rem}.replay-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,22vw,400px);gap:1.1rem;align-items:start}@media (max-width: 1000px){.replay-grid{grid-template-columns:1fr}}.player-layout{display:flex;flex-direction:column;gap:.8rem}.player-viewports{aspect-ratio:16 / 10;background:var(--night);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.player-viewports .empty-state{color:var(--night-ink-3)}.funnel-cols{display:flex;align-items:stretch;gap:.4rem;padding:.9rem 1rem .7rem;overflow-x:auto}.funnel-col{flex:1 1 0;min-width:96px;max-width:170px;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.3rem .3rem .4rem;border-radius:var(--radius);cursor:pointer;text-align:center}.funnel-col:hover{background:var(--bg-hover)}.funnel-col{transition:background 90ms ease}.funnel-col-active{background:var(--bg-hover);box-shadow:inset 0 0 0 1px var(--accent)}.funnel-col-active .funnel-col-bar{background:var(--accent)}.funnel-col-active .funnel-col-path{color:var(--accent)}#session-rows.is-loading{opacity:.45;transition:opacity .12s ease}.funnel-col-lane{height:110px;width:100%;display:flex;align-items:flex-end;justify-content:center}.funnel-col-bar{width:62%;max-width:46px;border-radius:4px 4px 2px 2px;background-color:var(--series-rule);background-image:linear-gradient(180deg,#ffffff38,#fff0 55%);box-shadow:inset 0 1px #ffffff4d;transition:height var(--t-slow) var(--ease)}.funnel-col-path{font-weight:560;font-size:.78rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funnel-col-meta{font-size:.72rem;color:var(--fg-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.funnel-drop{display:inline-flex;align-items:center;gap:.15rem;color:var(--amber);font-weight:560;font-size:.72rem}.funnel-issues{display:inline-flex;align-items:center;gap:.2rem;color:var(--red);font-weight:560;font-size:.72rem;text-decoration:none;background:#d92d2014;border-radius:999px;padding:.08rem .5rem}.funnel-issues:hover{text-decoration:underline}.issue-head{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap;padding:.8rem 1rem;cursor:pointer;border-radius:var(--radius-lg)}.issue-head:hover{background:var(--bg-hover)}.issue-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.issue-chevron{display:inline-flex;align-items:center;justify-content:center;width:16px;color:var(--fg-faint);transition:transform var(--t-fast) var(--ease)}.issue-chevron.is-open{transform:rotate(90deg)}.issue-body{border-top:1px solid var(--line)}.sub-panels{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;align-items:start}@media (max-width: 800px){.sub-panels{grid-template-columns:1fr}}.panel-head{padding:.7rem 1rem .5rem;font-size:.78rem;font-weight:500;color:var(--fg-faint);border-bottom:1px solid var(--line)}.panel-body{max-height:260px;overflow-y:auto}.panel-body .empty-state{padding:1.4rem 1rem}.panel-row{display:flex;align-items:baseline;gap:.6rem;padding:.5rem 1rem;font-size:.82rem;border-bottom:1px solid var(--line);cursor:pointer}.panel-row:last-child{border-bottom:none}.panel-row:hover{background:var(--bg-hover)}.panel-num{flex:none;width:18px;height:18px;border-radius:50%;background:var(--accent-dim);color:var(--accent);font-size:.7rem;font-weight:560;display:grid;place-items:center;align-self:center}.panel-main{flex:1;font-weight:520;overflow-wrap:anywhere}.panel-meta{flex:none;color:var(--fg-faint);font-size:.72rem;font-variant-numeric:tabular-nums}.player-controls-bar{display:flex;align-items:center;gap:.9rem;background:var(--bg-raised);border:1px solid var(--line);box-shadow:var(--shadow-card);padding:.65rem .95rem;border-radius:var(--radius-lg)}.timecode{font-family:var(--font-mono);font-size:.76rem;color:var(--fg-dim);min-width:40px;font-variant-numeric:tabular-nums}.wallclock{font-family:var(--font-mono);font-size:.76rem;color:var(--accent);font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}input[type=range].scrubber{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border-radius:3px;background:var(--line-strong);outline:none;cursor:pointer}input[type=range].scrubber::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 3px #1018284d;cursor:grab}input[type=range].scrubber::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid #fff;box-shadow:0 1px 3px #1018284d;cursor:grab}.marker-lane{position:relative;height:6px;margin-bottom:3px;margin-left:7px;margin-right:7px}.marker-part{width:2px;height:12px;top:-3px;background:var(--fg-dim);opacity:.7;border-radius:0}.marker-part:hover{opacity:1}.marker-part.here{background:var(--accent);opacity:1}.marker{position:absolute;top:0;width:3px;height:6px;border-radius:1px;cursor:pointer}.rail{display:flex;flex-direction:column;max-height:calc(100vh - 110px)}.rail-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 .4rem}.rail-tab{padding:.6rem .7rem;font-size:.8rem;font-weight:520;color:var(--fg-faint);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font-family:inherit}.rail-tab:hover{color:var(--fg-dim)}a.rail-tab{text-decoration:none}.rail-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.rail-body{overflow-y:auto;flex:1;scroll-behavior:smooth}.rail-row{display:flex;gap:.6rem;padding:.45rem 1rem;font-size:.78rem;font-family:var(--font-mono);border-bottom:1px solid var(--line);cursor:pointer;align-items:baseline}.rail-row:hover{background:var(--bg-hover)}.rail-row .t{color:var(--fg-faint);flex:none;font-variant-numeric:tabular-nums}.rail-row .body{overflow-wrap:anywhere}.rail-row-open .body:before{content:"▸";color:var(--fg-faint);margin-right:.35rem;font-size:.7rem}.rail-detail{padding:.5rem 1rem .75rem 2.2rem;border-bottom:1px solid var(--line);background:var(--bg-inset);font-size:.74rem;font-family:var(--font-mono)}.net-kind{margin-left:.4rem;padding:0 .3rem;border:1px solid var(--line);border-radius:3px;color:var(--fg-faint);font-size:.68rem}.net-phases{color:var(--fg-dim);margin-bottom:.3rem}.net-trace{color:var(--fg-faint);margin-bottom:.3rem}.net-part{margin-top:.5rem}.net-part-title{color:var(--fg-faint);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;margin-bottom:.25rem}.net-part pre{margin:0;padding:.45rem .6rem;background:var(--bg);border:1px solid var(--line);border-radius:4px;max-height:16rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg-dim)}.activity-row{display:flex;gap:.55rem;padding:.42rem .85rem .42rem .7rem;font-size:.79rem;border-bottom:1px solid var(--line);border-left:2px solid transparent;cursor:pointer;align-items:baseline;color:var(--fg-faint);transition:background .15s,color .15s}.activity-row:hover{background:var(--bg-hover)}.activity-row .t{font-family:var(--font-mono);font-size:.72rem;flex:none;min-width:34px;font-variant-numeric:tabular-nums}.activity-row .body{overflow-wrap:anywhere;flex:1}.activity-row .abs{font-family:var(--font-mono);font-size:.7rem;color:var(--fg-faint);flex:none;font-variant-numeric:tabular-nums}.activity-row.past{color:var(--fg-dim)}.activity-row.current{background:var(--accent-dim);border-left-color:var(--accent);color:var(--fg)}.activity-row.current .abs{color:var(--accent)}.kv{display:grid;grid-template-columns:120px 1fr;gap:.35rem .75rem;padding:.9rem 1.1rem;font-size:.84rem}.kv dt{color:var(--fg-faint)}.kv dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hr{border:none;border-top:1px solid var(--line);margin:0}.hint{padding:.75rem 1.1rem;font-size:.77rem;color:var(--fg-dim);line-height:1.55}.hint code{font-family:var(--font-mono);color:var(--fg);background:var(--bg-inset);border-radius:4px;padding:.05rem .3rem;font-size:.71rem}.split-bar{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--line)}.split-bar .active-part{background:var(--green)}.copy-block{position:relative;background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius);padding:.8rem .95rem;font-family:var(--font-mono);font-size:.75rem;line-height:1.6;overflow-x:auto;white-space:pre}.pill-key{font-family:var(--font-mono);font-size:.75rem;background:var(--bg-inset);border:1px solid var(--line);border-radius:5px;padding:.12rem .45rem}details>summary{cursor:pointer;color:var(--fg-dim);font-size:.84rem}details[open]>summary{margin-bottom:.6rem}.heatmap-tip{display:none;position:absolute;z-index:10;pointer-events:none;background:var(--bg-dark);color:#fff;border-radius:var(--radius);padding:.5rem .65rem;font-size:.76rem;line-height:1.5;max-width:220px;box-shadow:var(--shadow-lg)}.heatmap-tip strong{display:block;font-weight:520;margin-bottom:.15rem}.heatmap-tip span{display:block;opacity:.8}.data-table tr.is-hot{background:var(--accent-dim)}.cell-rank{width:2rem;color:var(--fg-faint);font-variant-numeric:tabular-nums;text-align:right}.cell-share{min-width:9rem;white-space:nowrap}.share-bar{display:inline-block;vertical-align:middle;width:5rem;height:6px;border-radius:3px;background:var(--bg-inset);overflow:hidden;margin-right:.5rem}.share-bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.share-num{font-variant-numeric:tabular-nums}.heat-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:1.2rem;align-items:start}@media (max-width: 1100px){.heat-layout{grid-template-columns:minmax(0,1fr)}}.page-picker{display:flex;align-items:center;gap:.6rem;margin-bottom:.8rem;flex-wrap:wrap}.page-picker .select-field{flex:0 1 30rem;min-width:12rem;font-family:var(--font-mono);font-size:.82rem}.heat-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line)}.heat-toolbar .rail-tabs{border-bottom:0;flex:1 1 auto}.heat-tools{display:flex;align-items:center;gap:.4rem;padding-bottom:.4rem}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.seg[hidden]{display:none}.seg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:.78rem;color:var(--fg-dim);padding:.24rem .6rem;cursor:pointer;line-height:1.5}.seg-btn+.seg-btn{border-left:1px solid var(--line)}.seg-btn:hover{background:var(--bg-hover);color:var(--fg)}.seg-btn.active{background:var(--accent-dim);color:var(--accent);font-weight:520}.seg-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.seg-num{min-width:3.4rem;font-variant-numeric:tabular-nums}.seg-icon{display:inline-flex;align-items:center;justify-content:center;padding:.24rem .5rem}.heat-picture{position:relative;overflow:hidden;margin-top:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);min-height:120px}.heat-viewport{max-height:min(72vh,820px);overflow:auto;scrollbar-gutter:stable;cursor:default}.heat-viewport.is-scrollable{overscroll-behavior:contain}.heat-stage{position:relative;margin:0 auto}.heat-rail{padding-top:.2rem}.heat-rail .section-label{margin:.9rem 0 .4rem}.heat-rail .section-label:first-child{margin-top:0}.heat-rail .panel-row{padding:.45rem 0;gap:.6rem}.heat-rail .heat-rank{cursor:pointer;border-radius:var(--radius)}.heat-rail .heat-rank:hover{background:var(--bg-hover)}.heat-rail .panel-main{min-width:0}.heat-rail .dot{margin-right:.45rem}.rank-disc{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex:none;border-radius:999px;color:#fff;font-size:.68rem;font-weight:600;line-height:1}.heat-legend-bar{display:block;height:8px;border-radius:4px}.heat-legend-ends{display:flex;justify-content:space-between;font-size:.72rem;color:var(--fg-faint);margin-top:.3rem}.heat-devices{padding:0}.heat-picture-meta{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-top:.5rem;font-size:.78rem}.data-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable:hover{color:var(--fg-dim)}.data-table th.sorted{color:var(--accent)}.friction-dots .dot{margin:0 .2rem 0 .55rem}.friction-dots .dot:first-child{margin-left:0}.stat .v .stat-none{font-size:.86rem;font-weight:500;color:var(--fg-faint)}.daily-chart{display:flex;gap:.6rem;margin-top:.8rem;align-items:stretch}.daily-axis{display:flex;flex-direction:column;justify-content:space-between;height:110px;font-size:.68rem;color:var(--fg-faint);font-variant-numeric:tabular-nums;text-align:right;min-width:2rem}.daily-bar{position:relative;overflow:hidden}.daily-friction{position:absolute;left:0;right:0;bottom:0;background:var(--red);opacity:.85}.chart-legend{display:flex;gap:.9rem;font-size:.74rem;color:var(--fg-dim)}.chart-legend .swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:.35rem;vertical-align:-1px}.daily-card{position:relative}.view-panel{display:block}.view-panel-enter{animation:view-enter var(--t-base) var(--ease) both}@keyframes view-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.16s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.skel{display:block}.skel-block{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skel-shimmer 1.4s ease infinite;border-radius:5px}@keyframes skel-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skel-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-2),var(--edge);overflow:hidden;margin-bottom:1.1rem}.skel-tile{padding:.9rem 1.15rem;border-right:1px solid var(--line)}.skel-tile:last-child{border-right:none}.skel-card{border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-2),var(--edge);padding:1.1rem 1.3rem;margin-bottom:1.1rem}.skel-bars{display:flex;align-items:flex-end;gap:.4rem;height:120px;margin-top:1rem}.skel-bars .skel-block{flex:1}.skel-table{padding:0}.skel-row{display:flex;gap:1.2rem;align-items:center;padding:.85rem 1.1rem;border-bottom:1px solid var(--line)}.skel-row:last-child{border-bottom:none}.skel-row-head{background:var(--surface-2)}.skel-line{padding:.55rem 0}@media (prefers-reduced-motion: reduce){.skel-block,.view-panel-enter{animation:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.4rem}.page-head .page-sub{margin-bottom:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.card-head .section-label{margin-bottom:.2rem}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:1.1rem;margin-bottom:1.1rem;align-items:stretch}.overview-grid-even{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.overview-grid>.card{margin:0}@media (max-width: 1080px){.overview-grid{grid-template-columns:minmax(0,1fr)}}.empty-invite{text-align:center;padding:3rem 1.5rem}.empty-invite h2{font-size:1.25rem;font-weight:550;letter-spacing:var(--ls-heading);margin-bottom:.5rem}.empty-invite p{color:var(--ink-2);max-width:34rem;margin:0 auto 1.4rem;line-height:1.6}.heat-glow{position:absolute;top:0;left:0;pointer-events:none;mix-blend-mode:normal}.heat-legend-bar{border:1px solid var(--line)}.friction-share{margin-top:1.2rem}.finding{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-3);box-shadow:var(--shadow-2),var(--edge);padding:.95rem 1.15rem .8rem;margin-bottom:.7rem;overflow:hidden}.finding:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--red)}.finding-head{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.5rem}.finding-title{font-size:.95rem;font-weight:600;letter-spacing:-.01em;margin:0}.finding-where{font-size:.82rem;color:var(--fg-dim)}.finding-seg{font-size:.72rem;color:var(--fg-dim);border:1px solid var(--line);border-radius:999px;padding:.06rem .5rem;white-space:nowrap}.finding-impact{font-size:1.05rem;font-weight:600;letter-spacing:-.015em;margin:0 0 .15rem}.finding-evidence{font-size:.82rem;color:var(--fg-dim);margin:0}.finding-foot{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--line)}.finding-since{font-size:.78rem;color:var(--fg-faint);flex:1}.finding-action{height:28px;font-size:.78rem;display:inline-flex;align-items:center;gap:.35rem;flex:none}@media (max-width: 560px){.finding-foot{flex-wrap:wrap}.finding-since{flex-basis:100%}}.navbar:hover,.navbar:focus-within,.navbar.is-pinned{width:var(--ui-sidebar-w-open);box-shadow:var(--ui-elev-raised)}#app.nav-pinned .app-main{margin-left:var(--ui-sidebar-w-open)}.navbar .nav-link>span,.navbar .brand>span,.navbar .nav-pin>span,.navbar .nav-foot{opacity:0;transition:opacity var(--t-fast) var(--ease);white-space:nowrap}.navbar:hover .nav-link>span,.navbar:focus-within .nav-link>span,.navbar.is-pinned .nav-link>span,.navbar:hover .nav-pin>span,.navbar:focus-within .nav-pin>span,.navbar.is-pinned .nav-pin>span,.navbar:hover .brand>span,.navbar:focus-within .brand>span,.navbar.is-pinned .brand>span,.navbar:hover .nav-foot,.navbar:focus-within .nav-foot,.navbar.is-pinned .nav-foot{opacity:1}.nav-pin{display:flex;overflow:hidden;white-space:nowrap;align-items:center;gap:var(--ui-gap-2);width:100%;padding:.45rem .55rem;border:0;border-radius:var(--ui-radius-control);background:none;color:var(--ui-text-3);font:inherit;font-size:var(--ui-t-label);cursor:pointer;text-align:left}.nav-pin:hover{background:var(--ui-bg-subtle);color:var(--ui-text)}.nav-pin:focus-visible{outline:none;box-shadow:var(--ring)}@media (max-width: 900px){.navbar,.navbar:hover,.navbar:focus-within,.navbar.is-pinned{width:auto}.navbar .nav-link>span,.navbar .brand>span{opacity:1}#app.nav-pinned .app-main{margin-left:0}}
