.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");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}:root{--bg: #121215;--panel: transparent;--panel-raised: #202227;--border: rgba(208, 217, 251, .16);--border-strong: rgba(208, 217, 251, .28);--hover-fill: rgba(208, 217, 251, .08);--selected-fill: rgba(208, 217, 251, .12);--text-1: #f7f7f8;--text-2: #bcbec6;--text-3: #9da3b3;--accent: #335fff;--accent-strong: #4d73ff;--accent-soft: rgba(51, 95, 255, .16);--positive: #3fb950;--positive-soft: rgba(63, 185, 80, .15);--neutral-delta: #bcbec6;--neutral-delta-soft: rgba(208, 217, 251, .1);--danger: #f85149;--danger-soft: rgba(248, 81, 73, .15);--chart-line: #4a6fff;--chart-line-soft: rgba(74, 111, 255, .5);--chart-line-past: rgba(208, 217, 251, .42);--chart-fill: rgba(74, 111, 255, .14);--chart-grid: rgba(208, 217, 251, .08);--chart-axis: #9da3b3;--chart-dot-ring: #121215;--chart-band: rgba(74, 111, 255, .16);--chart-marker: #8b5cf6;--heat-empty: rgba(208, 217, 251, .05);--heat-1: rgba(51, 95, 255, .12);--heat-2: rgba(51, 95, 255, .3);--heat-3: rgba(51, 95, 255, .62);--heat-4: rgba(51, 95, 255, .98);--bar-measured: rgba(51, 95, 255, .62);--bar-measured-hover: rgba(51, 95, 255, .76);--bar-predicted: rgba(51, 95, 255, .18);--bar-predicted-hover: rgba(51, 95, 255, .26);--bar-current: #2fbe8a;--bar-current-hover: #43d69f;--medal-gold: #d9a441;--medal-silver: #b9c0cc;--medal-bronze: #c48a5a;--font-sans: "DM Sans Variable", "DM Sans", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--fs-caption: .75rem;--fs-label: .8125rem;--fs-body: .875rem;--fs-metric-sm: 1.25rem;--fs-metric: 1.625rem;--fs-metric-md: 1.3125rem;--fs-metric-lg: 2.375rem;--fs-stat: 1.5rem;--fs-title: 1rem;--fs-page-title: 1.75rem;--radius: 12px;--radius-sm: 8px;--gap: 16px;--pad-card: 20px;--pad-panel: 24px;--ease: cubic-bezier(.2, 0, .2, 1);--t-fast: .12s;--t-med: .18s;--t-slow: .26s;--focus-ring: 0 0 0 2px var(--bg), 0 0 0 4px var(--accent)}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}button,a{transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.sr-only{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.layout{width:100%;max-width:1240px;margin:0 auto;padding:0 28px 28px}.page-footer{margin-top:24px;color:var(--text-3);font-size:var(--fs-caption);display:flex;gap:16px;flex-wrap:wrap}.exp-header{display:flex;align-items:center;gap:16px;padding:48px 0 40px;flex-wrap:wrap}.exp-icon{width:76px;height:76px;border-radius:var(--radius);border:1px solid var(--border);object-fit:cover;flex:none;background:var(--heat-empty)}.exp-icon-fallback{display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;color:var(--text-2)}.exp-meta{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.exp-name{font-size:var(--fs-page-title);font-weight:700;letter-spacing:-.015em;line-height:1.15}.exp-creator{color:var(--text-2);font-size:var(--fs-body)}.exp-creator strong{color:var(--text-1);font-weight:600}.exp-facts{display:flex;gap:14px;flex-wrap:wrap;color:var(--text-3);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;margin-top:2px}.btn-roblox{align-self:center;margin-right:16px;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:var(--fs-label);font-weight:600;white-space:nowrap}.btn-roblox:hover{background:var(--accent-strong);text-decoration:none}.top-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--gap);align-items:stretch;margin-bottom:var(--gap)}.cards-row{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:var(--gap)}.panel-stack{display:flex;flex-direction:column;gap:var(--gap)}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad-card);display:flex;flex-direction:column;gap:2px;min-width:0;transition:border-color var(--t-med) var(--ease)}.card:hover{border-color:var(--border-strong)}.card-label{color:var(--text-2);font-size:var(--fs-label);display:flex;align-items:center;gap:6px}.card-value{color:var(--text-1);font-size:var(--fs-metric);font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}.card-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-unavailable .card-value{color:var(--text-3)}.realtime{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad-card);display:flex;flex-direction:column;gap:2px}.realtime-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.realtime-title{font-size:var(--fs-title);font-weight:700;display:inline-flex;align-items:center;gap:7px}.realtime-foot{color:var(--text-3);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;margin-top:auto;padding-top:12px}.realtime-value{color:var(--text-1);font-size:var(--fs-metric-lg);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.realtime-compare{display:flex;align-items:center;gap:8px;font-size:var(--fs-label);color:var(--text-2);margin-top:10px;flex-wrap:wrap}.realtime-body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--positive);flex:none;margin-right:3px}.live-dot-stale{background:var(--text-3)}.live-dot-stale:after{display:none}.delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-caption);font-weight:600;font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:999px;white-space:nowrap}.delta-up{color:var(--positive);background:var(--positive-soft)}.delta-down{color:var(--neutral-delta);background:var(--neutral-delta-soft)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:var(--pad-panel);min-width:0}.panel-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:var(--gap);align-items:stretch}@media(max-width:900px){.panel-pair{grid-template-columns:minmax(0,1fr)}}.panel-pair>.panel{display:flex;flex-direction:column}.panel-head{position:relative;display:flex;align-items:start;gap:12px;padding-right:200px;margin-bottom:6px}.panel-controls{position:absolute;top:-6px;right:0}@media(max-width:720px){.panel-head{flex-wrap:wrap;padding-right:0}.panel-controls{position:static;top:auto}}@media(min-width:721px){.panel-head:has(.check-control){padding-right:320px}.panel-head:has(.cal-nav){padding-right:80px}.panel-head:has(.check-control) .panel-controls{top:0;gap:18px}}.panel-title{font-size:var(--fs-title);font-weight:700;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:7px}.panel-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.panel-caption{color:var(--text-3);font-size:var(--fs-caption);margin-bottom:8px}.panel-stat{margin:0 0 2px}.panel-stat-label{color:var(--text-2);font-size:var(--fs-caption)}.panel-stat-value{color:var(--text-1);font-size:var(--fs-stat);font-weight:650;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.2}.panel-state{color:var(--text-3);font-size:var(--fs-body);padding:48px 0;text-align:center}.panel-state-bad{color:var(--text-2)}.info-wrap{position:relative;display:inline-flex;color:var(--text-3)}.info-wrap svg{display:block}.info-wrap:hover,.info-wrap:focus-visible{color:var(--text-2)}.info-pop{position:absolute;top:100%;left:50%;transform:translate(-50%);z-index:40;padding-top:8px;display:none}.info-pop-body{display:block;width:max-content;max-width:260px;background:var(--panel-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px;color:var(--text-2);font-size:var(--fs-caption);font-weight:400;line-height:1.45;text-align:left;letter-spacing:0;box-shadow:0 8px 24px #00000080}.info-wrap:hover .info-pop,.info-wrap:focus-within .info-pop,.info-pop:hover{display:block;animation:info-pop-in var(--t-fast) var(--ease)}@keyframes info-pop-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg,var(--hover-fill) 40%,var(--selected-fill) 50%,var(--hover-fill) 60%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}.panel-skeleton{display:flex;flex-direction:column;gap:10px;padding:12px 0 4px}.chart-scroll{overflow-x:auto;overflow-y:hidden;margin:6px calc(-1 * var(--pad-panel) / 2) 0;padding:0 calc(var(--pad-panel) / 2)}.chart-host{position:relative}.uplot{font-family:var(--font-sans)}.u-select{background:var(--accent-soft)}.u-legend{display:none}.chart-tooltip{position:absolute;top:0;left:0;z-index:10;pointer-events:none;background:var(--panel-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:8px 10px;min-width:130px;max-width:250px;box-shadow:0 6px 20px #00000080}.chart-tooltip-title{color:var(--text-2);font-size:var(--fs-caption);margin-bottom:4px;white-space:nowrap}.chart-tooltip-subtitle{color:var(--text-3);margin-top:-2px}.chart-tooltip-row{display:flex;align-items:center;gap:6px;font-size:var(--fs-label);line-height:1.5}.chart-tooltip-swatch{width:8px;height:8px;border-radius:2px;flex:none}.chart-tooltip-label{color:var(--text-2)}.chart-tooltip-value{color:var(--text-1);font-weight:600;font-variant-numeric:tabular-nums;margin-left:auto}.chart-legend{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:10px;color:var(--text-2);font-size:var(--fs-caption)}.chart-legend-item{display:inline-flex;align-items:center;gap:7px}.chart-legend-glyph{display:inline-block;width:18px;border-top:2px solid var(--glyph-color, var(--chart-line))}.chart-legend-glyph.dashed{border-top-style:dashed}.chart-legend-glyph.dotted{border-top-style:dotted}.chart-legend-band{width:16px;height:9px;border-radius:2px;background:var(--glyph-color, var(--chart-band))}.check-control{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-label);color:var(--text-2);cursor:pointer;user-select:none;white-space:nowrap}.check-control.disabled{opacity:.45;cursor:not-allowed}.check-control input{position:absolute;width:16px;height:16px;margin:0;opacity:0}.check-box{flex:none;width:16px;height:16px;border:1px solid var(--border-strong);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.check-control:hover input:not(:disabled)+.check-box{border-color:#d0d9fb73}.check-control input:checked+.check-box{background:var(--accent);border-color:var(--accent)}.check-control input:checked+.check-box:after{content:"";width:4px;height:8px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.check-control input:focus-visible+.check-box{box-shadow:var(--focus-ring)}.check-control input:checked~.check-label{color:var(--text-1)}.metric-tabs{position:relative;display:flex;gap:24px}.metric-tab{display:flex;flex-direction:column;gap:0;padding:2px 2px 8px;border-bottom:2px solid transparent;color:var(--text-2);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.metric-tab:hover,.metric-tab[aria-pressed=true]{color:var(--text-1)}.metric-tab-underline{position:absolute;left:0;bottom:0;height:2px;border-radius:1px;background:var(--text-1);transition:transform var(--t-slow) var(--ease),width var(--t-slow) var(--ease)}.metric-tab-label{font-size:var(--fs-label)}.metric-tab-plain{padding-bottom:6px;font-weight:600}.metric-tabs:has(.metric-tab-plain){gap:20px;margin:18px 0 6px}.metric-tab-value{font-size:var(--fs-metric-sm);font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;text-align:left}.range-control{position:relative}.range-trigger{position:relative;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;padding:13px 16px;font-size:var(--fs-body);color:var(--text-1);min-width:180px}.range-trigger:hover{border-color:#d0d9fb73}.range-float-label{position:absolute;top:-8px;left:10px;padding:0 4px;background:var(--bg);color:var(--text-2);font-size:11px;line-height:1.2;white-space:nowrap}.range-value{flex:1;text-align:left;white-space:nowrap}.range-chevron{color:var(--text-2);display:inline-flex;flex:none;transition:transform var(--t-fast) var(--ease)}.range-chevron-open{transform:rotate(180deg)}.range-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:300px;background:var(--panel-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:6px;box-shadow:0 12px 36px #0000008c;animation:pop-in var(--t-fast) var(--ease);transform-origin:top right}.range-menu-narrow{min-width:160px}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.range-option{display:block;width:100%;text-align:left;padding:9px 10px;border-radius:var(--radius-sm);font-size:var(--fs-body);color:var(--text-1)}.range-option:hover:not(:disabled){background:var(--hover-fill)}.range-option.selected{background:var(--selected-fill)}.range-option:disabled{color:var(--text-3);cursor:not-allowed}.range-custom{border-top:1px solid var(--border);margin-top:6px;padding:10px 10px 8px}.range-custom-title{font-size:var(--fs-body);color:var(--text-1);margin-bottom:10px}.range-custom-fields{display:flex;gap:10px}.datefield{flex:1;min-width:0;position:relative;display:flex;flex-direction:column;gap:4px}.datefield-label{font-size:11px;color:var(--text-2)}.datefield-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-1);font-size:var(--fs-label);padding:8px 10px;width:100%;white-space:nowrap}.datefield-trigger:hover{border-color:#d0d9fb73}.datefield-trigger svg{color:var(--text-2);flex:none}.datecal{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:244px;background:var(--panel-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:12px;box-shadow:0 14px 40px #0009;animation:pop-in var(--t-fast) var(--ease)}.datecal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.datecal-month{font-size:var(--fs-body);font-weight:650}.datecal-nav{display:inline-flex;gap:2px}.datecal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datecal-weekday{color:var(--text-3);font-size:10px;text-align:center;height:20px;line-height:20px}.datecal-day{height:28px;border-radius:50%;font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--text-1);display:flex;align-items:center;justify-content:center;transition:background-color var(--t-fast) var(--ease)}.datecal-day:hover:not(:disabled){background:var(--hover-fill)}.datecal-day-outside{color:var(--text-3);opacity:.5}.datecal-day:disabled{color:var(--text-3);opacity:.3;cursor:not-allowed}.datecal-day-selected{background:var(--accent);color:#fff;font-weight:650}.datecal-day-selected:hover{background:var(--accent-strong)}.datecal-day-today{box-shadow:inset 0 0 0 1px var(--border-strong)}.range-custom-actions{display:flex;justify-content:flex-end;margin-top:10px}.btn-accent{color:var(--accent-strong);font-size:var(--fs-body);font-weight:600;padding:6px 12px;border-radius:var(--radius-sm)}.btn-accent:hover:not(:disabled){background:var(--accent-soft)}.btn-accent:disabled{color:var(--text-3);cursor:not-allowed}.heat-b1{background-color:var(--heat-1)}.heat-b2{background-color:var(--heat-2)}.heat-b3{background-color:var(--heat-3)}.heat-b4{background-color:var(--heat-4)}.cal-nav{display:inline-flex;align-items:center;gap:6px}.cal-nav-btn{width:28px;height:28px;flex:none;padding:0;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.cal-nav-btn:hover:not(:disabled){border-color:#d0d9fb73;color:var(--text-1)}.cal-nav-btn:focus-visible{box-shadow:var(--focus-ring)}.cal-nav-btn:disabled{border-color:var(--border);color:var(--text-3);opacity:.45;cursor:not-allowed}.calendar{position:relative;width:100%;max-width:292px;margin-top:6px;transition:opacity var(--t-med) var(--ease)}.calendar-pending{opacity:.45}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;animation:cal-month-in var(--t-slow) var(--ease)}@keyframes cal-month-in{0%{opacity:0;transform:translate(var(--cal-from, 0))}to{opacity:1;transform:translate(0)}}.cal-weekday{color:var(--text-3);font-size:11px;text-align:center;height:20px;line-height:20px}.cal-cell{height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-label);font-variant-numeric:tabular-nums;color:var(--text-2);padding-top:2px;border:1px solid transparent;transition:background var(--t-fast) var(--ease)}.cal-cell-data{font-weight:500}.cal-cell-bright{color:#fff}.cal-cell-outside{color:var(--text-3);opacity:.55}.cal-cell-empty{border-color:var(--border);color:var(--text-3)}.cal-cell-missed{border-style:dashed}.cal-cell-data:hover{background-image:linear-gradient(var(--hover-fill),var(--hover-fill))}.cal-cell-empty:hover{border-color:var(--border-strong)}.cal-cell-today{box-shadow:inset 0 0 0 2px var(--accent);font-weight:700;color:var(--text-1)}.heat-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:16px}.heat-legend-item{display:flex;flex-direction:column;gap:5px;min-width:0}.heat-legend-swatch{height:5px;border-radius:3px}.heat-legend-name{color:var(--text-3);font-size:var(--fs-caption);line-height:1.2}.cal-tooltip{position:absolute;z-index:20;pointer-events:none}.daybars{display:flex;flex-direction:column}.daybars-chart{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(200px,1fr) auto;column-gap:12px;row-gap:6px;padding-top:18px;margin-top:4px}.daybars-axis{grid-area:1 / 1;display:flex;flex-direction:column;justify-content:space-between;text-align:right;color:var(--text-3);font-size:var(--fs-caption);line-height:1;font-variant-numeric:tabular-nums}.daybars-plot{grid-area:1 / 2;position:relative;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--border)}.daybars-grid{position:absolute;left:0;right:0;height:1px;background:var(--chart-grid);pointer-events:none}.daybars-slot{position:relative;flex:1;min-width:0;height:100%;display:flex;align-items:flex-end}.daybars-bar{position:relative;width:100%;border-radius:3px 3px 0 0;transition:background var(--t-fast) var(--ease)}.daybars-bar-measured{background:var(--bar-measured)}.daybars-slot:hover .daybars-bar-measured{background:var(--bar-measured-hover)}.daybars-bar-predicted{background:var(--bar-predicted)}.daybars-slot:hover .daybars-bar-predicted{background:var(--bar-predicted-hover)}.daybars-callout{position:absolute;left:50%;transform:translate(-50%);top:-15px;font-size:10px;font-weight:600;line-height:1;white-space:nowrap;color:var(--text-3);font-variant-numeric:tabular-nums}.daybars-bar-measured .daybars-callout{color:var(--text-2)}.daybars-bar-current,.daybars-slot:hover .daybars-bar-current{background:var(--bar-current)}.daybars-slot:hover .daybars-bar-current{background:var(--bar-current-hover)}.daybars-tooltip{position:absolute;z-index:20;top:auto;left:auto;pointer-events:none}.daybars-ticks{grid-area:2 / 2;display:flex;gap:4px}.daybars-tick{flex:1;min-width:0;text-align:center;color:var(--text-3);font-size:var(--fs-caption);line-height:1.2;white-space:nowrap}.daybars-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 24px;margin-bottom:2px}.daybars-summary-item{display:flex;flex-direction:column;gap:0;min-width:0}.daybars-summary-label{color:var(--text-2);font-size:var(--fs-caption)}.daybars-summary-value{color:var(--text-1);font-size:var(--fs-metric-sm);font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.daybars-empty{color:var(--text-3);font-size:var(--fs-body);padding:32px 0}.dow{flex:1;display:flex;flex-direction:column;min-height:0}.dow-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 24px;margin-bottom:2px}.dow-summary-item{display:flex;flex-direction:column;gap:0;min-width:0}.dow-summary-label{color:var(--text-2);font-size:var(--fs-caption)}.dow-summary-value{color:var(--text-1);font-size:var(--fs-metric-sm);font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.dow-chart{flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(170px,1fr) auto;column-gap:12px;row-gap:6px;padding-top:20px;margin-top:4px}.dow-axis{grid-area:1 / 1;display:flex;flex-direction:column;justify-content:space-between;text-align:right;color:var(--text-3);font-size:var(--fs-caption);line-height:1;font-variant-numeric:tabular-nums}.dow-plot{grid-area:1 / 2;position:relative;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid var(--border)}.dow-grid{position:absolute;left:0;right:0;height:1px;background:var(--chart-grid);pointer-events:none}.dow-slot{position:relative;flex:1;min-width:0;height:100%;display:flex;align-items:flex-end}.dow-bar{position:relative;width:100%;border-radius:3px 3px 0 0;background:var(--bar-measured);transition:background var(--t-fast) var(--ease)}.dow-slot:hover .dow-bar{background:var(--bar-measured-hover)}.dow-bar-today,.dow-slot:hover .dow-bar-today{background:var(--bar-current)}.dow-slot:hover .dow-bar-today{background:var(--bar-current-hover)}.dow-callout{position:absolute;left:50%;transform:translate(-50%);top:-16px;color:var(--text-2);font-size:var(--fs-caption);font-weight:600;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}.dow-tooltip{position:absolute;z-index:20;top:auto;left:auto;pointer-events:none}.dow-ticks{grid-area:2 / 2;display:flex;gap:10px}.dow-tick{flex:1;min-width:0;text-align:center;color:var(--text-3);font-size:var(--fs-caption);line-height:1.2;white-space:nowrap}.dow-tick-today{color:var(--text-2)}.dow-legend-bar{background:var(--bar-measured)}.dow-legend-today{background:var(--bar-current)}.typday-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px 24px;margin-bottom:2px}.typday-summary-item{display:flex;flex-direction:column;gap:0;min-width:0}.typday-summary-label{color:var(--text-2);font-size:var(--fs-caption)}.typday-summary-value{color:var(--text-1);font-size:var(--fs-metric-sm);font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.typday-chart{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:minmax(200px,1fr) auto;column-gap:12px;row-gap:6px;padding-top:18px;margin-top:4px}.typday-axis{grid-area:1 / 1;display:flex;flex-direction:column;justify-content:space-between;text-align:right;color:var(--text-3);font-size:var(--fs-caption);line-height:1;font-variant-numeric:tabular-nums}.typday-plot{grid-area:1 / 2;position:relative;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--border)}.typday-grid{position:absolute;left:0;right:0;height:1px;background:var(--chart-grid);pointer-events:none}.typday-slot{position:relative;flex:1;min-width:0;height:100%}.typday-band{position:absolute;left:0;right:0;border-radius:3px;background:var(--chart-band);transition:background var(--t-fast) var(--ease)}.typday-slot:hover .typday-band{background-image:linear-gradient(var(--hover-fill),var(--hover-fill))}.typday-mid{position:absolute;left:0;right:0;height:3px;margin-bottom:-1px;border-radius:2px;background:var(--bar-measured)}.typday-slot:hover .typday-mid{background:var(--bar-measured-hover)}.typday-tooltip{position:absolute;z-index:20;top:auto;left:auto;pointer-events:none}.typday-ticks{grid-area:2 / 2;display:flex;gap:4px}.typday-tick{flex:1;min-width:0;text-align:center;color:var(--text-3);font-size:var(--fs-caption);line-height:1.2;white-space:nowrap}.typday-legend-band{background:var(--chart-band)}.typday-legend-mid{background:var(--bar-measured);height:3px;align-self:center}.typday-empty{color:var(--text-3);font-size:var(--fs-body);padding:32px 0}.bar-legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-top:12px;color:var(--text-3);font-size:var(--fs-caption)}.bar-legend-item{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.bar-legend-swatch{width:8px;height:8px;border-radius:2px;flex:none}.bar-legend-swatch-measured{background:var(--bar-measured)}.bar-legend-swatch-current{background:var(--bar-current)}.bar-legend-swatch-predicted{background:var(--bar-predicted)}.hist-body{transition:opacity var(--t-med) var(--ease),height var(--t-slow) var(--ease)}.auto-height{transition:height var(--t-slow) var(--ease)}.auto-height>*{display:flow-root}.auto-height-animating{overflow:hidden}.hist-view{animation:view-fade-in var(--t-slow) var(--ease)}@keyframes view-fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.hist-body-pending{opacity:.45}.yearheat{--yh-label: 34px;--yh-gap: 2px;position:relative;width:100%;max-width:1200px;margin-top:6px}.yearheat-head,.yearheat-row{display:grid;grid-template-columns:var(--yh-label) repeat(31,minmax(0,1fr));gap:var(--yh-gap);align-items:center}.yearheat-head{height:16px}.yearheat-row{margin-bottom:var(--yh-gap)}.yearheat-row-newyear{border-top:1px solid var(--border);padding-top:2px}.yearheat-corner,.yearheat-month{color:var(--text-3);font-size:10px;line-height:1;display:flex;align-items:baseline;gap:3px;white-space:nowrap}.yearheat-year{opacity:.65;font-size:8px}.yearheat-daylabel{color:var(--text-3);font-size:9px;text-align:center;line-height:1}.yearheat-cell{width:100%;aspect-ratio:1 / 1;max-height:34px;border-radius:3px;transition:background var(--t-fast) var(--ease)}.yearheat-cell-void{background:transparent}.yearheat-cell-empty{background:var(--heat-empty)}.yearheat-cell-future{background:transparent;box-shadow:inset 0 0 0 1px var(--heat-empty)}.yearheat-cell-data:hover,.yearheat-cell-empty:hover,.yearheat-cell-future:hover{background-image:linear-gradient(var(--hover-fill),var(--hover-fill))}.yearheat-tooltip{display:block;position:absolute;z-index:20;pointer-events:none}.yearflow-scroll{overflow-x:auto;margin:6px calc(-1 * var(--pad-panel) / 2) 0;padding:0 calc(var(--pad-panel) / 2)}.yearflow{position:relative;display:grid;grid-template-rows:repeat(7,1fr);grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;min-width:calc(var(--yf-weeks) * 20px)}.yearflow-cell{aspect-ratio:1 / 1;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:9px;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-3);transition:background var(--t-fast) var(--ease)}.yearflow-cell-pad{visibility:hidden}.yearflow-cell-empty{background:var(--heat-empty)}.yearflow-cell-future{color:var(--text-3);opacity:.5}.yearflow-cell-data{color:var(--text-2)}.yearflow-cell-bright{color:#fff}.yearflow-cell-data:hover,.yearflow-cell-empty:hover,.yearflow-cell-future:hover{background-image:linear-gradient(var(--hover-fill),var(--hover-fill))}.yearflow-tooltip{display:block;position:absolute;z-index:20;pointer-events:none}@media(max-width:1000px){.top-grid{grid-template-columns:1fr}.cards-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.cards-row{grid-template-columns:repeat(2,1fr)}.exp-icon{width:60px;height:60px}}@media(max-width:560px){.layout{padding:8px 14px 32px}.panel{padding:16px}.chart-scroll{margin:6px -8px 0;padding:0 8px}.metric-tabs{gap:16px}.daybars-tick:nth-child(6n+4){visibility:hidden}.daybars-plot,.daybars-ticks{gap:2px}.typday-tick:nth-child(6n+4){visibility:hidden}.typday-plot,.typday-ticks{gap:2px}}.section-title{font-size:var(--fs-metric-sm);line-height:1.2;font-weight:700;letter-spacing:-.015em;color:var(--text-1);margin-top:calc(var(--gap) * .75)}.shell{display:grid;grid-template-columns:272px minmax(0,1fr);align-items:start}.shell-main{min-width:0}.rail{position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 12px;gap:4px}.rail-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px;min-width:0}.rail-brand-icon{width:34px;height:34px;border-radius:9px;flex:none;object-fit:cover;border:1px solid var(--border)}.rail-brand-fallback{background:var(--panel-raised);color:var(--text-1);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}.rail-brand-name{font-weight:650;font-size:var(--fs-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-nav{display:flex;flex-direction:column;gap:2px}.rail-item{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-title)}.rail-toggle{width:100%;text-align:left}.rail-item svg{flex:none;opacity:.85}.rail-item-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item:hover{background:var(--hover-fill);color:var(--text-1);text-decoration:none}.rail-item.active{background:var(--selected-fill);color:var(--text-1);font-weight:600}.rail-item.current{color:var(--text-1);font-weight:600}.rail-chevron{opacity:.6;transition:transform var(--t-med) var(--ease)}.rail-item.open .rail-chevron{transform:rotate(90deg)}.rail-sub{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--t-med) var(--ease),visibility var(--t-med) var(--ease)}.rail-sub.open{grid-template-rows:1fr;visibility:visible}.rail-sub-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;gap:2px;padding-top:2px}.rail-page{position:relative;display:block;margin-left:29px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-title)}.rail-page:before{content:"";position:absolute;left:-14px;bottom:50%;width:14px;height:14px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);border-bottom-left-radius:6px;pointer-events:none}.rail-page:hover{background:var(--hover-fill);color:var(--text-1);text-decoration:none}.rail-page.active{background:var(--selected-fill);color:var(--text-1);font-weight:600}.rail-foot{margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.nav-backdrop{display:none}.prose{margin-top:28px;color:var(--text-2);font-size:var(--fs-title);line-height:1.75}.prose-lead{color:var(--text-1);font-size:var(--fs-metric-sm);line-height:1.5}.prose h2{margin-top:40px;margin-bottom:12px;font-size:var(--fs-metric-sm);font-weight:650;letter-spacing:-.015em;color:var(--text-1)}.prose p{margin-top:14px}.prose ul{margin-top:14px;padding-left:22px;list-style:disc}.prose li{margin-top:8px}.prose li::marker{color:var(--text-3)}.prose code{padding:1px 5px;border:1px solid var(--border);border-radius:5px;background:var(--panel-raised);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;color:var(--text-1)}.prose-updated{margin-top:40px;padding-top:16px;border-top:1px solid var(--border);color:var(--text-3);font-size:var(--fs-label)}.stub{padding:64px 0}.stub-title{font-size:var(--fs-page-title);font-weight:650;letter-spacing:-.01em}.stub-note{margin-top:8px;color:var(--text-3)}.topbar{display:none;align-items:center;gap:12px;padding:14px 28px 0;max-width:1240px;margin:0 auto;width:100%}.topbar-burger{padding:8px;margin-left:-8px;border-radius:var(--radius-sm);color:var(--text-2);display:flex}.topbar-burger:hover{background:var(--hover-fill);color:var(--text-1)}.topbar-crumbs{display:flex;align-items:center;gap:8px;color:var(--text-3);font-size:var(--fs-label);min-width:0}.crumb-name{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1023px){.shell{display:block}.topbar{display:flex}.rail{position:fixed;left:0;top:0;bottom:0;z-index:90;width:288px;max-width:84vw;height:100dvh;background:var(--bg);transform:translate(-100%);transition:transform var(--t-med) var(--ease)}.rail.open{transform:translate(0)}.nav-backdrop{display:block;position:fixed;inset:0;z-index:80;background:#00000080;opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease)}.nav-backdrop.open{opacity:1;pointer-events:auto}}.crumbs{display:flex;align-items:center;gap:6px;padding-top:40px;padding-bottom:10px;color:var(--text-3);font-size:var(--fs-label);font-weight:500}.crumbs+.exp-header{padding-top:18px}.crumbs svg{opacity:.7}.crumbs-current{color:var(--accent-strong);font-weight:600}.page-title{margin-top:10px;font-size:var(--fs-page-title);font-weight:700;letter-spacing:-.02em;color:var(--text-1)}.div-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.div-chip{display:flex;align-items:center;gap:12px;min-width:0;padding:17px 14px;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:none;color:inherit;font:inherit}.div-chip:hover{border-color:var(--border-strong);background:var(--hover-fill)}.div-chip.active{border-color:var(--accent);background:var(--selected-fill)}.div-chip-icon{width:52px;height:52px;flex:none;border-radius:10px;object-fit:cover}.div-chip-fallback{display:flex;align-items:center;justify-content:center;background:var(--panel-raised);color:var(--text-2);font-size:var(--fs-caption);font-weight:700}.div-chip-text{display:flex;flex-direction:column;min-width:0}.div-chip-name{font-size:var(--fs-metric-md);font-weight:650;letter-spacing:-.01em;color:var(--text-1);line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.div-chip-count{font-size:var(--fs-body);color:var(--text-3);line-height:1.3}.lb-stats{margin-top:22px}.lb-stats .card-value{font-size:var(--fs-metric-md)}.lb-toolbar{display:flex;justify-content:flex-end;margin-top:26px;margin-bottom:12px}.lb-search{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-3);width:240px;max-width:100%}.lb-search:focus-within{border-color:var(--border-strong)}.lb-search input:focus-visible{box-shadow:none}.lb-search svg{flex:none}.lb-search input{flex:1;min-width:0;padding:9px 0;border:none;outline:none;background:none;color:var(--text-1);font:inherit;font-size:var(--fs-label)}.lb-search input::placeholder{color:var(--text-3)}.lb-search input::-webkit-search-cancel-button{appearance:none}.lb-table{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.lb-row{display:grid;grid-template-columns:48px minmax(150px,1.5fr) minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.2fr) 106px;gap:26px;align-items:center;padding:10px var(--pad-panel);border-bottom:1px solid var(--border)}.lb-row:last-child{border-bottom:none}.lb-head{font-size:var(--fs-body);font-weight:600;color:var(--text-1)}.lb-rank,.lb-rank-head{color:var(--text-3);font-variant-numeric:tabular-nums}.lb-rank-head{color:var(--text-1)}.lb-th-fixed{opacity:.55}.lb-th{min-width:0}.lb-sort{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-sm)}.lb-sort:hover{color:var(--accent-strong)}.lb-sort-chevron{flex:none;opacity:0;transition:opacity var(--t-med) var(--ease),transform var(--t-med) var(--ease)}.lb-sort:hover .lb-sort-chevron{opacity:.45}.lb-sort-active .lb-sort-chevron{opacity:.75}.lb-sort-chevron-up{transform:rotate(180deg)}.lb-medal{display:flex;align-items:center;line-height:0;margin-left:-6px}.lb-medal svg{display:block;margin-top:1px}.lb-medal-gold{color:var(--medal-gold)}.lb-medal-silver{color:var(--medal-silver)}.lb-medal-bronze{color:var(--medal-bronze)}.lb-member{display:flex;align-items:center;gap:11px;min-width:0}.lb-member-link{color:inherit;border-radius:var(--radius-sm)}.lb-member-link:hover{text-decoration:none}.lb-member-link:hover .lb-name{color:var(--accent-strong);text-decoration:underline}.lb-avatar{width:32px;height:32px;flex:none;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:var(--panel-raised)}.lb-avatar-fallback{display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:var(--fs-caption);font-weight:700}.lb-name{font-weight:600;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-name-unresolved{color:var(--text-3);font-weight:500}.lb-role,.lb-joined{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-tenure{color:var(--text-1);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.lb-tenure-long{display:block}.lb-tenure-short{display:none}.lb-action{justify-self:end}.lb-history{padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-label);font-weight:600;white-space:nowrap}.lb-history:hover:not(:disabled){border-color:var(--border-strong);background:var(--hover-fill);color:var(--text-1)}.lb-history:disabled{color:var(--text-3);cursor:not-allowed}.lb-empty{padding:40px 18px;text-align:center;color:var(--text-3)}@media(max-width:1100px){.div-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.div-picker{grid-template-columns:minmax(0,1fr)}.lb-row{grid-template-columns:28px minmax(0,1fr) 62px 92px;gap:12px}.lb-role,.lb-joined,.lb-th-role,.lb-th-joined,.lb-tenure-long{display:none}.lb-tenure-short{display:block}}.crumbs-link{color:inherit;font-weight:inherit}.crumbs-link:hover{color:var(--text-1);text-decoration:underline}.crumbs-pending{display:inline-block;width:92px;height:11px;border-radius:4px}.mp-head{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px;padding:var(--pad-panel);border:1px solid var(--border);border-radius:var(--radius)}.mp-avatar{width:66px;height:66px;flex:none;border-radius:50%;object-fit:cover;border:1px solid var(--border);background:var(--panel-raised)}.mp-avatar-fallback{display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:var(--fs-metric-sm);font-weight:700}.mp-identity{flex:1;min-width:200px}.mp-name-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}.mp-name{margin:0;font-size:var(--fs-metric-md);line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--text-1);overflow-wrap:anywhere}.mp-name-pending{display:inline-block;width:220px;height:21px;border-radius:6px}.mp-former{padding:3px 11px;border:1px solid var(--border);border-radius:20px;background:var(--hover-fill);color:var(--text-2);font-size:var(--fs-caption);font-weight:600}.mp-division{display:flex;align-items:center;flex-wrap:wrap;gap:4px 20px;margin-top:6px}.mp-division-item{display:inline-flex;align-items:center;gap:9px;min-width:0}.mp-dot{width:9px;height:9px;flex:none;border-radius:50%;box-shadow:0 0 0 1px var(--border)}.mp-division-name{color:var(--text-2);font-size:var(--fs-body);font-weight:600}.mp-stats{margin-top:var(--gap)}.mp-stats .card-value{font-size:var(--fs-metric-md)}.mp-stats-pair{grid-template-columns:repeat(2,1fr)}.mp-promo{color:var(--positive)}.mp-demo{color:var(--danger)}.mp-slash{color:var(--text-3);font-weight:500}.mp-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.mp-career-head{display:flex;flex-direction:column;align-items:start;gap:16.5px;margin-top:70.5px;margin-bottom:33px}.mp-career-head:has(.mp-back){margin-top:30px}.mp-career-title{margin-top:0;margin-bottom:0;font-size:var(--fs-metric-md)}.mp-back{display:inline-flex;align-items:center;position:relative;gap:5px;padding:2px 0 3px;color:var(--text-3);font-size:var(--fs-label);font-weight:600;white-space:nowrap}.mp-back:after{content:"";position:absolute;inset:-10px -14px}.mp-back:hover{color:var(--text-1)}.mp-tabs{position:relative;display:flex;gap:30px;margin-top:26px;border-bottom:1px solid var(--border)}.mp-tab{display:inline-flex;align-items:center;gap:8px;padding:4px 1px 13px;color:var(--text-3);font-size:1.125rem;letter-spacing:-.015em;font-weight:600;white-space:nowrap}.mp-tab:hover{color:var(--text-2)}.mp-tab.active{color:var(--text-1)}.mp-tab:disabled,.mp-tab:disabled:hover{color:var(--text-3);opacity:.4;cursor:not-allowed}.mp-tab:disabled .mp-tab-n{opacity:.6}.mp-tab-underline{position:absolute;left:0;bottom:-1px;height:2px;border-radius:1px;background:var(--text-1);transition:transform var(--t-slow) var(--ease),width var(--t-slow) var(--ease)}.mp-tab-n{padding:1px 8px;border-radius:20px;background:var(--neutral-delta-soft);color:var(--text-3);font-size:var(--fs-label);font-weight:600;font-variant-numeric:tabular-nums}.mp-tab.active .mp-tab-n{color:var(--text-2)}.mp-div-grid{margin:22px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:12px}.mp-tile{display:flex;flex-direction:column;width:100%;height:100%;padding:var(--pad-card);border:1px solid var(--border);border-radius:var(--radius);text-align:left}.mp-tile:hover{border-color:var(--border-strong);background:var(--hover-fill)}.mp-tile.active{border-color:var(--accent);background:var(--selected-fill)}.mp-tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.mp-tile-icon{width:44px;height:44px;flex:none;border-radius:var(--radius-sm);object-fit:cover}.mp-tile-icon-fallback{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--panel-raised);color:var(--text-2);font-size:var(--fs-label);font-weight:700}.mp-tile-name{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-1);font-size:var(--fs-title);font-weight:650;line-height:1.3}.mp-tile-role{margin-top:4px;color:var(--text-3);font-size:var(--fs-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-tile-foot{margin-top:auto;padding-top:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.mp-tile-stat{display:flex;flex-direction:column;min-width:0}.mp-tile-stat-label{color:var(--text-3);font-size:var(--fs-label)}.mp-tile-stat-value{color:var(--text-1);font-size:var(--fs-title);font-weight:650;line-height:1.2;font-variant-numeric:tabular-nums}.mp-tile-note{padding-bottom:2px;color:var(--text-3);font-size:var(--fs-caption);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-depart{padding:3px 10px;border-radius:20px;font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.mp-depart-left{background:var(--danger-soft);color:var(--danger)}.mp-steps{margin:0;padding:0;list-style:none}.mp-step{display:grid;grid-template-columns:110px 34px minmax(0,1fr);align-items:start}.mp-step-date{padding:4px 14px 0 0;text-align:left;color:var(--text-3);font-size:var(--fs-label);font-weight:500;white-space:nowrap}.mp-step-marker{position:relative;display:flex;justify-content:center}.mp-step-line{position:absolute;top:26px;bottom:-26px;width:2px;background:var(--border)}.mp-step:last-child .mp-step-line{display:none}.mp-step:first-child:last-child .mp-step-line{display:block}.mp-node{position:relative;z-index:1;width:26px;height:26px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--bg)}.mp-node-join{background:var(--accent)}.mp-node-up{background:var(--positive)}.mp-node-down,.mp-node-exit{background:var(--danger)}.mp-node-lateral{background:var(--text-3)}.mp-node-unknown{background:var(--border-strong);color:var(--text-3)}.mp-step-card{margin:0 0 26px 20px;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius)}.mp-step-card-solo{display:flex;flex-direction:column;justify-content:center;min-height:84px}.mp-step-current .mp-step-card{border-color:var(--accent)}.mp-step-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mp-tag{padding:3px 9px;border-radius:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.mp-tag-join{background:var(--accent-soft);color:var(--accent-strong)}.mp-tag-promotion{background:var(--positive-soft);color:var(--positive)}.mp-tag-demotion,.mp-tag-exit{background:var(--danger-soft);color:var(--danger)}.mp-tag-lateral{background:var(--neutral-delta-soft);color:var(--text-2)}.mp-step-role{color:var(--text-1);font-size:var(--fs-title);font-weight:650;letter-spacing:-.01em}.mp-step-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:11px}.mp-step-dur{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:var(--fs-body);font-weight:600}.mp-step-dur svg{color:var(--text-3);flex:none}.mp-step-note{color:var(--text-3);font-size:var(--fs-label)}.mp-step-rule{width:1px;height:14px;background:var(--border)}.mp-step-avg{color:var(--text-3);font-size:var(--fs-label)}.mp-step-avg b{color:var(--text-2);font-weight:600}.mp-unknown{color:var(--text-3);font-style:italic;font-weight:500}.mp-empty,.mp-rail-empty{padding:28px 0;color:var(--text-3);font-size:var(--fs-body)}.mp-rail{position:sticky;top:24px;padding:var(--pad-card);border:1px solid var(--border);border-radius:var(--radius)}.mp-rail-head{display:flex;align-items:center;gap:9px;color:var(--accent-strong)}.mp-rail-title{margin:0;color:var(--text-1);font-size:var(--fs-title);font-weight:650}.mp-rail-note{margin:6px 0 16px;color:var(--text-3);font-size:var(--fs-caption);line-height:1.45}.mp-rail-list{margin:0;padding:0;list-style:none}.mp-rail-row{padding:9px 0}.mp-rail-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px}.mp-rail-rank{color:var(--text-3);font-size:var(--fs-label);font-weight:500}.mp-rail-rank.held{color:var(--text-1);font-weight:650}.mp-rail-value{color:var(--text-2);font-size:var(--fs-label);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.mp-rail-track{height:5px;border-radius:5px;background:var(--hover-fill);overflow:hidden}.mp-rail-bar{height:100%;border-radius:5px;background:var(--accent)}@media(max-width:1100px){.mp-body{grid-template-columns:minmax(0,1fr);gap:24px}.mp-rail{position:static}}@media(max-width:720px){.mp-step{grid-template-columns:26px minmax(0,1fr)}.mp-step-date{grid-column:2;margin-left:14px;padding:4px 0 6px;text-align:left}.mp-step-marker{grid-row:1 / span 2}.mp-step-card{grid-column:2;margin-left:14px}}.page-lead{margin-top:10px;max-width:64ch;color:var(--text-2);font-size:var(--fs-body)}.mdir-toolbar{display:flex;align-items:center;gap:12px;margin-top:26px}.mdir-search{flex:1;min-width:0;height:48px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-3)}.mdir-search:focus-within{border-color:var(--border-strong)}.mdir-search input:focus-visible{box-shadow:none}.mdir-search svg{flex:none}.mdir-search input{flex:1;align-self:stretch;min-width:0;padding:0;border:none;outline:none;background:none;color:var(--text-1);font:inherit;font-size:var(--fs-body)}.mdir-search input::placeholder{color:var(--text-3)}.mdir-search input::-webkit-search-cancel-button{appearance:none}.mdir-filter{flex:none}.mdir-filter .range-trigger,.mdir-filter .range-menu{width:296px;min-width:296px}@media(max-width:620px){.mdir-toolbar{flex-wrap:wrap}.mdir-search,.mdir-filter{flex:1 1 100%}.mdir-filter .range-trigger,.mdir-filter .range-menu{width:100%;min-width:0}}.mdir-meta{margin-top:18px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:16px}.mdir-count{color:var(--text-3);font-size:var(--fs-label);line-height:1.45;font-variant-numeric:tabular-nums}@media(max-width:620px){.mdir-meta{flex-wrap:wrap;gap:8px 16px}}.mdir-empty{padding:40px 0;color:var(--text-3);font-size:var(--fs-body);text-align:center}.mdir-dot{width:9px;height:9px;flex:none;border-radius:50%;box-shadow:0 0 0 1px var(--border)}.mdir-avatar{flex:none;border-radius:50%;border:1px solid var(--border);background:var(--panel-raised);object-fit:cover}.mdir-avatar-fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--text-2);font-weight:700;line-height:1;user-select:none}.mdir-unresolved{color:var(--text-3);font-weight:500}.mdir-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:1120px){.mdir-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.mdir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.mdir-grid{grid-template-columns:minmax(0,1fr)}}.mdir-card{display:flex;flex-direction:column;gap:13px;height:100%;padding:16px;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 92px}.mdir-card:hover{border-color:var(--border-strong);background:var(--hover-fill);text-decoration:none}.mdir-card-head{display:flex;align-items:center;gap:13px;min-width:0}.mdir-portrait{flex:none;display:inline-flex;padding:2px;border:2px solid transparent;border-radius:50%}.mdir-card-who{display:flex;flex-direction:column;min-width:0}.mdir-card-aka{margin-top:2px;color:var(--text-3);font-size:var(--fs-caption);font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdir-card-name{min-width:0;color:var(--text-1);font-size:var(--fs-title);font-weight:650;line-height:1.3;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.mdir-tags{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}.mdir-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.mdir-tag-past{border-style:dashed;color:var(--text-3);opacity:.62}.mdir-card:hover .mdir-tag-past{opacity:.8}.mdir-tag-more{color:var(--text-3);font-variant-numeric:tabular-nums}.mdir-dot-past{background:transparent;opacity:.7}.mp-return{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:9px 16px 9px 13px;border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);font-size:var(--fs-label);font-weight:600;text-decoration:none;transition:border-color var(--t-med) var(--ease),background-color var(--t-fast) var(--ease)}.mp-return:hover{border-color:var(--border-strong);background:var(--hover-fill);text-decoration:none}.mp-return svg{flex:none;color:var(--text-3)}.mp-return:hover svg{color:var(--text-2)}
