.app{--app-page:#f2f6fc;--app-card:#fbfcfe;--app-surface:#fff;--app-ink:#0a1636;--app-muted:#5b5b5b;--app-faint:#858585;--app-line:#e5e5e5;--app-line-strong:#c9c9c9;--app-signal:#2f6fdd;--app-brand-50:#eef3fc;--app-brand-100:#dce7f9;--app-brand-200:#bcd0f2;--app-brand-300:#7aa8e8;--app-brand-700:#2358b4;--app-brand-900:#122c5f;--app-fact:#b3261e;--app-mark:#b07d00;--app-alert:#7a5cf0;--app-shadow:0 1px 2px #0a16361a, 0 3px 8px -2px #0a16361f;font-family:var(--font);color:var(--app-ink);background:var(--app-page);-webkit-user-select:none;user-select:none;border-radius:8px;font-size:14px;line-height:1.4;overflow:hidden;box-shadow:0 1px 2px #0a163614,0 24px 48px -16px #0a163647}.app svg{flex:none}.app__bar{background:var(--app-ink);color:#fff;align-items:center;gap:28px;height:48px;padding-inline:18px;display:flex}.app__brand{letter-spacing:-.02em;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.app__brand img{width:20px;height:20px}.app__tabs{gap:22px;height:100%;display:flex}.app__tabs span{color:var(--app-brand-200);border-bottom:2px solid #0000;align-items:center;padding-top:2px;font-weight:600;display:flex}.app__tabs .is-active{color:#fff;border-bottom-color:var(--app-signal)}.app__beat{letter-spacing:.04em;color:var(--app-brand-200);margin-left:auto;font-size:11px}.app__body{flex-direction:column;gap:14px;padding:18px;display:flex}.app__title{border-bottom:2px solid var(--app-ink);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.app__title strong{font-size:19px;font-weight:700}.app__title span{color:var(--app-muted);font-variant-numeric:tabular-nums;font-size:12px}.app__filters{gap:8px;display:flex;overflow:hidden}.app__search{border:1px solid var(--app-line-strong);background:var(--app-surface);min-width:0;height:34px;color:var(--app-muted);border-radius:3px;flex:200px;align-items:center;gap:8px;padding-inline:10px;font-size:13px;display:flex}.app__chip{border:1px solid var(--app-line-strong);background:var(--app-surface);white-space:nowrap;border-radius:3px;align-items:center;height:34px;padding-inline:12px;font-size:12px;font-weight:600;display:flex}.app__chip.is-on{background:var(--app-brand-700);border-color:var(--app-brand-700);color:#fff}.app__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.case{background:var(--app-card);border:1.5px solid var(--app-signal);box-shadow:var(--app-shadow);border-radius:3px;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 16px;display:grid}.case__head{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.case__date{color:var(--app-fact);font-variant-numeric:tabular-nums;font-weight:700}.case__scope{color:var(--app-brand-900)}.case__title{letter-spacing:-.01em;text-wrap:pretty;grid-column:1;font-size:17px;font-weight:600;line-height:1.25}.case__meta{color:var(--app-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1;gap:4px 10px;font-size:12px;display:flex}.case__controls{grid-area:1/2/span 3;align-self:center;gap:12px;display:flex}.case__controls .star{color:var(--app-mark)}.case__controls .trash{color:var(--app-faint)}.case__controls .discard{color:var(--app-fact)}.case__tv{color:var(--app-alert)}.case__sources{border-top:1px solid var(--app-brand-100);flex-direction:column;grid-column:1/-1;margin:8px 0 0;padding:0;list-style:none;display:flex}.case__sources li{border-bottom:1px solid var(--app-brand-100);align-items:center;gap:10px;padding-block:8px;font-size:13px;display:flex}.case__sources li:last-child{border-bottom:0}.case__sources b{font-weight:600}.case__sources span{color:var(--app-muted);font-variant-numeric:tabular-nums}.case__sources svg{color:var(--app-brand-700);margin-left:auto}.case__aired{background:var(--app-brand-50);border-radius:3px;grid-column:1/-1;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:13px;display:flex}.app__pill{background:var(--app-brand-700);color:#fff;box-shadow:var(--app-shadow);border-radius:999px;align-self:center;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.team{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.team th{border-bottom:2px solid var(--app-ink);letter-spacing:.08em;text-transform:uppercase;color:var(--app-muted);text-align:left;padding-bottom:6px;font-size:11px;font-weight:600}.team th:last-child,.team td:last-child{text-align:right}.team td{padding-block:8px;border-bottom:1px solid var(--app-brand-100);white-space:nowrap;padding-right:12px}.team td:nth-child(2){width:55%}.team__bar{align-items:center;gap:8px;display:flex}.team__bar i{background:linear-gradient(to right, var(--app-brand-700) var(--confirmed), var(--app-brand-300) var(--confirmed));height:8px;display:block}.team__bar b{font-weight:700}.app__badge{border:1px solid var(--app-brand-700);background:var(--app-surface);height:34px;color:var(--app-brand-700);border-radius:3px;align-items:center;gap:8px;margin-top:14px;padding-inline:12px;font-size:12px;font-weight:600;display:inline-flex}.app-hero{padding-top:clamp(8px,2vw,24px)}.app-hero .app{max-width:980px;margin-inline:auto}.shot{flex-direction:column;gap:14px;margin:0;display:flex}.shot__stage{background:var(--ground-2);border-radius:6px;flex-direction:column;gap:12px;padding:clamp(20px,3vw,36px);display:flex}.shot__stage .app{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.shot__caption,.app-hero figcaption{font-size:var(--t-small);color:var(--ink-soft)}.app-hero figcaption{max-width:980px;margin:14px auto 0}.shot__legend{color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.shot__legend b{font-weight:700}.shot__legend .is-fact{color:#b3261e}@media (width<=640px){.app__tabs span:not(.is-active):nth-child(n+3),.app__beat,.app__chip:nth-of-type(n+3),.app-hero .app__list>:nth-child(3){display:none}.case{gap:4px 12px;padding:12px}.case__title{font-size:15px}.case__controls{grid-area:auto/1;gap:18px;padding-top:4px}}@media (prefers-reduced-motion:no-preference){.js [data-reveal] .star.is-lit path{fill:#0000;transition:fill .26s var(--ease-out) .9s}.js [data-reveal].is-in .star.is-lit path{fill:currentColor}}
