:root{--bg:#14161c;--panel:#1b1e26;--raised:#232733;--border:#2c313d;--border-soft:#242833;--text:#e8eaf0;--muted:#949bab;--faint:#6b7284;--brand:#863bff;--accent:#b18cff;--critical:#ff6b6b;--major:#ffa94d;--minor:#ffd43b;--good:#63d69f;--magic:#5aa9ff;--curse:#a874ff;--poison:#62c462;--disease:#c9a227;--bleed:#e0453f;--undispellable:#ffd43b}.magic{--dispel:var(--magic)}.curse{--dispel:var(--curse)}.poison{--dispel:var(--poison)}.disease{--dispel:var(--disease)}.bleed{--dispel:var(--bleed)}.none{--dispel:var(--undispellable)}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5}.page{max-width:1280px;margin:0 auto;padding:26px 40px 96px}.page:has(.workspace){max-width:1680px}.screen{flex-direction:column;gap:24px;margin-top:26px;display:flex}.panel{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:16px 18px}.stack{flex-direction:column;gap:8px;display:flex}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.label{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.empty{color:var(--muted);margin:0;font-size:13px}.sub{color:var(--muted);font-size:14px}.level{color:var(--accent)}.landing{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 24px 88px;display:flex}.landing h1{letter-spacing:.11em;text-transform:uppercase;margin:16px 0 0;font-size:32px;font-weight:700}.landing .pitch{color:var(--muted);margin:6px 0 28px;font-size:15px}.landing .search{border:1px solid var(--border);background:var(--panel);border-radius:11px;flex:none;gap:0;width:100%;max-width:560px;padding:5px}.landing .search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.landing .search input{background:0 0;border:none;padding:11px 14px;font-size:15px}.landing .search input:focus{outline:none}.landing .search button{border-radius:7px;padding:11px 22px;font-size:15px}.landing .status,.landing .error{max-width:560px}.landing .screen{text-align:left;width:100%;max-width:560px}.logo{width:auto;height:104px;display:block}.logo.small{height:40px}.landing .logo{filter:drop-shadow(0 0 24px color-mix(in srgb, var(--brand) 45%, transparent))}.season{text-align:left;flex-direction:column;gap:12px;width:100%;max-width:1040px;margin-top:44px;display:flex}.season ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.season button{aspect-ratio:16/9;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:11px;padding:0;display:block;position:relative;overflow:hidden}.season img{object-fit:cover;width:100%;height:100%;display:block}.season .veil{background:linear-gradient(180deg, color-mix(in srgb, var(--bg) 5%, transparent) 35%, color-mix(in srgb, var(--bg) 90%, transparent) 100%);position:absolute;inset:0}.season .name{text-shadow:0 1px 6px #000000bf;font-size:13.5px;font-weight:600;line-height:1.25;position:absolute;bottom:10px;left:12px;right:12px}.season button:hover{border-color:var(--accent)}.season button:hover .veil{background:linear-gradient(180deg, transparent 30%, color-mix(in srgb, var(--bg) 82%, transparent) 100%)}.dungeon-mark{border-radius:8px}.dungeon-banner{padding:0;overflow:hidden}.dungeon-banner img{object-fit:cover;object-position:center 38%;width:100%;height:132px;display:block}.mobs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mob{border:1px solid var(--border-soft);background:var(--panel);border-radius:8px;align-items:center;gap:16px;padding:9px 14px;display:flex}.mob.boss{border-left:3px solid var(--accent)}.mob-name{align-items:center;gap:14px;min-width:270px;font-size:14px;font-weight:600;display:flex}.portrait{background:#ffffff0a;border-radius:10px;flex:none;width:96px;height:96px;display:block}.portrait img{object-fit:contain;width:100%;height:100%}.spells{flex-wrap:wrap;gap:5px 7px;margin:0;padding:0;list-style:none;display:flex}.shelf{flex-direction:column;gap:24px;display:flex;position:relative}.spell{border:1px solid var(--border);background:var(--raised);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 9px 2px 3px;font-size:12px;display:inline-flex}.spell img{border-radius:4px;flex-shrink:0}.spell strong{font-weight:500}.spell em{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-style:normal}.spell em.warn{color:var(--major)}.spell.heavy{border-color:color-mix(in srgb, var(--critical) 45%, transparent);background:color-mix(in srgb, var(--critical) 12%, var(--raised))}.spell em.hit{color:var(--critical);font-size:12px}.spell em.stop{color:var(--accent)}.spell em.dispel-tag{color:var(--dispel)}.masthead{align-items:center;gap:24px;display:flex}.brand{color:var(--text);font:inherit;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:0;font-size:18px;font-weight:700;display:flex}.search{flex:1;gap:8px;max-width:620px;display:flex}.search input{border:1px solid var(--border);background:var(--panel);color:var(--text);font:inherit;border-radius:8px;flex:1;padding:9px 13px;font-size:14px}.search input::placeholder{color:var(--faint)}.search input:focus{outline:2px solid var(--accent);outline-offset:-1px}.search button{background:var(--accent);color:#10131a;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:9px 19px;font-size:14px;font-weight:600}.search button:disabled{opacity:.45;cursor:not-allowed}.status,.error{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin:18px 0 0;padding:12px 14px}.error{border-color:var(--critical);color:var(--critical)}.runs,.incidents,.deaths{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.runs button{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;gap:16px;padding:12px 14px;display:flex}.runs button:hover{border-color:var(--accent)}.runs em{color:var(--muted);font-size:13px;font-style:normal}.crumbs{align-items:center;gap:10px;font-size:13px;display:flex}.crumbs button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.crumbs button:hover{text-decoration:underline}.crumbs span{color:var(--border)}.crumbs .here{color:var(--muted)}.run-head,.incident-head,.death-head{align-items:baseline;gap:14px;display:flex}.run-head h2{letter-spacing:-.02em;margin:0;font-size:27px}.run-head a,.death-head a{color:var(--accent);margin-left:auto;font-size:13px;text-decoration:none}.run-head a:hover,.death-head a:hover{text-decoration:underline}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tile{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;padding:14px 16px;display:flex}.tile .value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.run-tick.spike,.run-tick.cast{opacity:.62}.chip{border:1px solid var(--border);background:var(--raised);border-radius:999px;padding:2px 9px;font-size:12px}.verdict-pill{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 9px;font-size:10px;font-weight:700}.verdict-pill.lost{border-color:var(--critical);color:var(--critical)}.verdict-pill.held{border-color:color-mix(in srgb, var(--good) 45%, transparent);color:var(--good)}.lane-death.spike,.lane-death.cast{fill:var(--panel);stroke:currentColor;stroke-width:2px}.verdict{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:10px;font-weight:700}.critical .verdict,.death-row.critical .verdict{color:var(--critical)}.major .verdict,.death-row.major .verdict{color:var(--major)}.minor .verdict,.death-row.minor .verdict{color:var(--minor)}.death-head h2{letter-spacing:-.01em;margin:0;font-size:22px}.chart-panel{padding:14px 16px 8px}.step{gap:10px;display:flex}.step button{border:1px solid var(--border);background:var(--panel);color:var(--accent);font:inherit;cursor:pointer;border-radius:8px;padding:7px 14px;font-size:13px}.step button:hover{border-color:var(--accent)}.chart{width:100%;height:auto;display:block}.chart.pointing .chart-surface{cursor:crosshair}.burst-fill-top{stop-color:var(--accent);stop-opacity:.3}.burst-fill-bottom{stop-color:var(--accent);stop-opacity:.02}.chart-area{fill:url(#burst-fill)}.chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-axis{stroke:var(--border)}.chart-grid{stroke:var(--border-soft)}.chart-axis-label{fill:var(--faint);text-anchor:end;font-size:9px}.chart-cursor{stroke:var(--faint);stroke-width:1px;stroke-dasharray:2 2}.chart-dot{fill:var(--panel);stroke:var(--accent);stroke-width:1.5px}.chart-dot.spike{fill:var(--critical);stroke:var(--panel);stroke-width:2px}.chart-dot.selected{stroke:var(--text);stroke-width:2px}.chart-spike line{stroke:color-mix(in srgb, var(--critical) 35%, transparent);stroke-width:1.5px}.chart-spike text{fill:var(--critical);font-size:11px;font-weight:700}.chart-spike.active line{stroke:var(--critical);stroke-width:2.5px}.chart-blow{opacity:.5}.chart-blow.spike,.chart-blow.selected{opacity:1}.chart-lane rect{fill:color-mix(in srgb, var(--good) 55%, transparent)}.chart-lane rect.expired{fill:color-mix(in srgb, var(--major) 70%, transparent)}.chart-lane.mitigation rect{fill:color-mix(in srgb, var(--muted) 40%, transparent)}.chart-lane.mitigation image{opacity:.75}.chart-lane.debuff rect{fill:color-mix(in srgb, var(--dispel) 60%, transparent)}.chart-lane.debuff image{opacity:.85}.chart-lane.debuff .chart-stacks{fill:var(--dispel)}.chart-stacks{fill:var(--text);text-anchor:end;font-size:8px;font-weight:700}.chart-tick{fill:var(--faint);font-size:10px}.chart-tick.end{text-anchor:end}.chart-surface{fill:#0000}.chart-frame{position:relative}.aura-card{z-index:2;border:1px solid var(--border);background:var(--raised);pointer-events:none;border-radius:10px;padding:11px 13px;position:absolute;box-shadow:0 10px 30px #00000073}.aura-card.hostile{border-color:color-mix(in srgb, var(--dispel) 45%, transparent)}.aura-card-head{align-items:flex-start;gap:10px;display:flex}.aura-card-head img{border-radius:5px;flex-shrink:0}.aura-card strong{font-size:14px;line-height:1.3;display:block}.aura-card strong em{color:var(--muted);font-style:normal}.aura-card .dispel{color:var(--dispel);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:700;display:inline-block}.aura-card p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.45}.blow{border:1px solid var(--border-soft);background:var(--raised);border-radius:10px;padding:13px 16px}.blow-head{align-items:center;gap:9px;margin-bottom:10px;display:flex}.blow-head img{border-radius:4px}.blow-source{color:var(--muted);font-size:13px}.blow-when{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px}.blow-text{max-width:90ch;color:var(--muted);margin:0 0 11px;font-size:13px;line-height:1.45}.blow dl{flex-wrap:wrap;gap:10px 46px;margin:0;display:flex}.blow dl>div{min-width:96px}.blow .wide{flex-basis:100%}.blow dt{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.blow dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px}.blow dd em{color:var(--muted);font-size:12px;font-style:normal}.blow dd.warn,.blow dd.warn em{color:var(--major)}.blow dd.bad{color:var(--critical);font-size:13px}.blow .running{gap:4px;display:inline-flex}.blow .running img{border-radius:3px}.rosters{flex-direction:column;gap:9px;display:flex}.roster{align-items:baseline;gap:12px;display:flex}.roster-label{min-width:46px;color:var(--faint);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.roster ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.roster li{border:1px solid var(--border);background:var(--raised);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 3px;font-size:12px;display:inline-flex}.roster li img{border-radius:999px}.roster li em{color:var(--faint);font-size:11px;font-style:normal}.roster li.up{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.roster li.up.immunity{border-color:var(--critical);color:var(--critical);font-weight:600}.roster li.up.consumable{color:var(--muted)}.roster li.down{color:var(--muted);opacity:.7;border-style:dashed}.roster li.down img{filter:grayscale()}.badge{border:1px solid color-mix(in srgb, var(--major) 55%, transparent);color:var(--major);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700}.badge.calm{border-color:var(--border);color:var(--muted)}@media (width<=900px){.page{padding:20px 16px 64px}.masthead{flex-wrap:wrap;gap:12px}.tiles,.season ul{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}.stop-panel{flex-direction:column;gap:18px;display:flex}.stop-head{align-items:flex-start;gap:12px;display:flex}.stop-head img{border-radius:6px;flex:none}.stop-head strong{font-size:15px}.stop-head p{color:var(--muted);max-width:68ch;margin:4px 0 0;font-size:13px;line-height:1.5}.stop-lists{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.stop-list ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.stop-list li{align-items:center;gap:8px;font-size:13px;display:flex}.stop-list li img{border-radius:4px}.stop-list em{color:var(--muted);font-size:12px;font-style:normal}.stop-list.weak{opacity:.72}.workspace{flex-direction:column;gap:16px;margin-top:22px;display:flex}.run-bar{align-items:baseline;gap:14px;display:flex}.run-bar h2{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:600}.run-bar .spacer{flex-grow:1}.workbench{align-items:flex-start;gap:18px;display:flex}.workbench-detail{flex-grow:1;min-width:0}.workbench-detail .screen{margin-top:0}.rail{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-direction:column;flex:none;gap:12px;width:360px;max-height:calc(100vh - 40px);padding:14px;display:flex;position:sticky;top:18px}.rail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rail-stat{border:1px solid var(--border-soft);background:var(--raised);border-radius:9px;flex-direction:column;padding:8px 11px;display:flex}.rail-stat .value{font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;line-height:1.2}.rail-stat.critical .value{color:var(--critical)}.rail-stat.major .value{color:var(--major)}.rail-stat.minor .value{color:var(--minor)}.rail-list{flex-direction:column;gap:14px;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.rail-row .dot{background:var(--tick,var(--faint));border-radius:50%;flex:none;width:9px;height:9px}.lead-in{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:10px;flex-direction:column;gap:5px;padding:13px 16px;display:flex}.lead-in .label{color:var(--accent)}.lead-in p{margin:0;font-size:13px;line-height:1.6}.death-head .at{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12px}@media (width<=1180px){.workbench{flex-direction:column}.rail{width:100%;max-height:420px;position:static}}.pull-row{border:none;border-left:3px solid var(--spine,transparent);width:100%;min-height:46px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;display:flex}.pull-row.critical{--spine:var(--critical)}.pull-row.major{--spine:var(--major)}.pull-row.quiet{--spine:var(--border)}.pull-row .at{width:38px;color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.pull-row .text{min-width:0}.pull-row .what,.pull-row .who{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pull-row .what{font-size:13px;font-weight:500}.pull-row .who{color:var(--faint);font-size:11px}.pull-row .boss-tag{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:600}.pull-row:hover{background:var(--raised)}.pull-row.on{background:color-mix(in srgb, var(--spine,var(--accent)) 12%, var(--raised))}.pull-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.pull-head h2{letter-spacing:-.015em;margin:0;font-size:24px;font-weight:600}.verdict-pill.boss{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.pull-verdict{border:1px solid color-mix(in srgb, var(--major) 32%, var(--border));border-left:3px solid var(--major);background:color-mix(in srgb, var(--major) 5%, transparent);border-radius:12px;padding:15px 18px}.pull-verdict.death{border-color:color-mix(in srgb, var(--critical) 32%, var(--border));border-left-color:var(--critical);background:color-mix(in srgb, var(--critical) 5%, transparent)}.pull-verdict .label{color:var(--major)}.pull-verdict.death .label{color:var(--critical)}.pull-verdict p{max-width:100ch;margin:5px 0 0;font-size:15px;line-height:1.55}.damage-strip{align-items:center;gap:14px;padding:11px 16px;display:flex}.damage-strip svg{flex-grow:1;height:40px;display:block}.damage-strip .label{flex:none}.pull-body{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid;position:relative}.beats-head{border-bottom:1px solid var(--border-soft);align-items:center;gap:14px;padding:0 0 10px 2px;display:flex}.toggle{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin-left:auto;font-size:12px;display:flex}.toggle:hover{color:var(--text)}.toggle input{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.beats{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.beat{border-radius:10px;grid-template-columns:40px 22px 1fr;gap:9px;padding:11px 12px 11px 0;display:grid}.beat:hover{background:var(--raised)}.beat .at{text-align:right;color:var(--faint);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px}.beat .pip{justify-content:center;display:flex;position:relative}.beat .pip:before{content:"";background:var(--border-soft);width:2px;position:absolute;top:-20px;bottom:-20px}.beat .pip:after{content:"";background:var(--bg);border:2px solid var(--faint);border-radius:50%;width:11px;height:11px;margin-top:5px;position:relative}.beat.join .pip:after{border-color:var(--accent)}.beat.clear .pip:after,.beat.felled .pip:after{border-color:var(--good)}.beat.danger .pip:after{border-color:var(--major)}.beat.death .pip:after{background:var(--critical);border-color:var(--critical)}.beat .title{color:inherit;font:inherit;text-align:left;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;line-height:1.45;display:block}button.title,.beat .chip{cursor:pointer}button.title:hover{color:var(--accent)}.beat .chip:hover{border-color:var(--accent)}.beat .detail{color:var(--muted);margin-top:2px;font-size:13px;display:block}.beat .who{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.beat .chip{color:inherit;font:inherit;align-items:baseline;gap:5px;font-size:12px;display:inline-flex}.beat .chip strong{color:var(--major);font-variant-numeric:tabular-nums}.beat .chip.bad strong{color:var(--critical)}.pull-roster{border:1px solid var(--border);background:var(--panel);border-radius:12px;padding:14px 16px;position:sticky;top:18px}.pull-roster ul{margin:10px 0 0;padding:0;list-style:none}.pull-roster li{border-top:1px solid var(--border-soft);align-items:baseline;gap:10px;padding:6px 0;display:flex}.pull-roster .name{flex-grow:1;font-size:13px;font-weight:500}.pull-roster li.boss .name{color:var(--accent)}.pull-roster .when{color:var(--faint);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.pull-roster .empty{margin:12px 0 16px}.pull-roster .stops{margin-top:10px}.pull-roster .stops .when{color:var(--major);font-weight:600}.mob-card{z-index:2;border:1px solid var(--border);background:var(--raised);pointer-events:none;border-radius:10px;padding:12px 13px;position:absolute;box-shadow:0 10px 30px #00000073}.mob-card.boss{border-color:color-mix(in srgb, var(--accent) 45%, transparent)}.mob-card-head{align-items:center;gap:11px;display:flex}.mob-card-head img{object-fit:contain;background:#ffffff0a;border-radius:8px;flex-shrink:0}.mob-card strong{font-size:14px;line-height:1.3;display:block}.mob-card.boss strong{color:var(--accent)}.mob-card .sub{color:var(--faint);margin-top:2px;font-size:11px;display:block}.mob-card-spells{border-top:1px solid var(--border-soft);flex-direction:column;gap:5px;margin:10px 0 0;padding:9px 0 0;list-style:none;display:flex}.mob-card-spells li{align-items:center;gap:7px;font-size:12px;display:flex}.mob-card-spells img{border-radius:4px;flex-shrink:0}.mob-card-spells .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mob-card-spells .hit{color:var(--critical);margin-left:auto;font-style:normal}.mob-card-spells .stop{background:var(--panel);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;margin-left:auto;padding:1px 6px;font-size:10px;font-style:normal}.mob-card-spells .hit+.stop{margin-left:0}.mob-card .empty{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.45}.deathknight{color:#c41e3a}.demonhunter{color:#a330c9}.druid{color:#ff7c0a}.evoker{color:#33937f}.hunter{color:#aad372}.mage{color:#3fc7eb}.monk{color:#00ff98}.paladin{color:#f48cba}.priest{color:#f0f0f0}.rogue{color:#fff468}.shaman{color:#3d92ea}.warlock{color:#8788ee}.warrior{color:#c69b6d}.rail-summary{border:1px solid var(--border);background:var(--raised);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:9px 11px;display:flex}.rail-summary:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.rail-summary.on{border-color:color-mix(in srgb, var(--accent) 55%, transparent);background:color-mix(in srgb, var(--accent) 12%, var(--raised))}.rail-summary .text{flex-grow:1;min-width:0}.rail-summary .what{font-size:14px;font-weight:600;display:block}.rail-summary.on .what{color:var(--accent)}.rail-summary .who{color:var(--faint);font-size:12px;display:block}.rail-summary .go{color:var(--faint);flex:none;font-size:16px}.summary{border-collapse:collapse;width:100%;margin-top:12px}.summary th{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;text-align:right;white-space:nowrap;padding:0 12px 9px;font-size:11px;font-weight:400}.summary th:first-child,.summary td:first-child{text-align:left;padding-left:2px}.summary td:first-child{min-width:130px}.summary .label{white-space:nowrap}.summary td{border-top:1px solid var(--border-soft);text-align:right;vertical-align:middle;padding:11px 12px}.summary .who{font-size:14px;font-weight:500;display:block}.summary .label{margin-top:1px;display:block}.summary .figure{width:200px}.summary .value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.summary .value.warn{color:var(--major)}.summary .note{color:var(--faint);font-variant-numeric:tabular-nums;margin-left:5px;font-size:12px}.summary .count{font-variant-numeric:tabular-nums;width:70px;font-size:15px}.summary .count.bad,.summary-total .bad{color:var(--critical)}.bar{background:var(--raised);border-radius:3px;height:5px;margin-top:5px;display:block;position:relative;overflow:hidden}.bar>span{background:var(--faint);border-radius:3px;position:absolute;inset:0 auto 0 0}.bar>span.accent{background:var(--accent)}.bar>span.good{background:var(--good)}.bar>span.warn{background:var(--major)}.summary-total{border-top:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 24px;margin:16px 0 0;padding-top:14px;font-size:13px;display:flex}.summary-total strong{color:var(--text)}.avoidable{flex-direction:column;gap:9px;margin:12px 0 14px;padding:0;list-style:none;display:flex}.avoidable li{align-items:center;gap:12px;display:flex}.avoidable .name{text-overflow:ellipsis;white-space:nowrap;flex:none;width:210px;font-size:13px;overflow:hidden}.avoidable .bar{flex-grow:1;height:7px;margin-top:0}.avoidable .note{text-align:right;width:140px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.timer{border-left:3px solid var(--good)}.timer.lost{border-left-color:var(--critical)}.timer p{margin:6px 0 0;font-size:15px}.timer strong{color:var(--good)}.timer.lost strong{color:var(--critical)}.timer em{color:var(--muted);font-style:normal}.timer .track{background:var(--raised);border-radius:3px;height:6px;margin-top:12px;display:block;position:relative;overflow:hidden}.timer .track .run{background:var(--good);border-radius:3px;position:absolute;inset:0 auto 0 0}.timer.lost .track .run{background:var(--critical)}.deaths{margin:10px 0 0;padding:0;list-style:none}.deaths button{border:none;border-top:1px solid var(--border-soft);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:baseline;gap:12px;padding:9px 8px;display:flex}.deaths button:hover{background:var(--raised)}.deaths .at{width:44px;color:var(--faint);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.deaths .who{flex:none;width:110px;font-size:14px;font-weight:500}.deaths .how{color:var(--muted);flex-grow:1;font-size:13px}.deaths .go{color:var(--faint);flex:none;font-size:12px}.deaths button:hover .go{color:var(--accent)}.credits{border-top:1px solid var(--border-soft);color:var(--faint);max-width:90ch;margin-top:56px;padding-top:18px;font-size:11.5px;line-height:1.6}.credits p{margin:0}.credits .product{color:var(--muted);margin-bottom:9px}.credits p+p{margin-top:5px}.credits a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border);text-underline-offset:2px}.credits a:hover{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.landing .credits{text-align:center;margin-top:64px}
