:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Segoe UI", sans-serif;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", system-ui, "Segoe UI", sans-serif;--bg:#ecebe7;--ink:#1d1d1f;--muted:#6e6e73;--faint:#0000000d;--hair:#00000014;--shell:#ffffff6b;--core:#fcfcfdcc;--core-solid:#fbfbfc;--seg:#7676801f;--seg-on:#fff;--accent:#0071e3;--series:#2a78d6;--series-off:#3c3c4329;--spring:cubic-bezier(.32, .72, 0, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0c0c0e;--ink:#f5f5f7;--muted:#98989d;--faint:#ffffff12;--hair:#ffffff1a;--shell:#ffffff0f;--core:#242426c7;--core-solid:#2a2a2c;--seg:#7676803d;--seg-on:#636366;--accent:#2997ff;--series:#3987e5;--series-off:#ebebf524}}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--ink);font:400 15px/1.47 var(--font);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}#root{height:100%}button{font:inherit;color:inherit}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gallery{inset:0;position:fixed!important}.gallery canvas{touch-action:none;cursor:grab}body.dragging,body.dragging .gallery canvas{cursor:grabbing!important}.vignette{pointer-events:none;background:radial-gradient(120% 90% at 50% 45%,#0000 55%,#00000014 100%);position:fixed;inset:0}@media (prefers-color-scheme:dark){.vignette{background:radial-gradient(110% 85% at 50% 45%,#0000 45%,#0000008c 100%)}}.loading{font:600 22px var(--display);letter-spacing:-.02em;color:var(--muted);place-items:center;display:grid;position:fixed;inset:0}.island,.panel,.scrubber,.detail-shell{--r:22px;--p:5px}.island-core,.panel-core,.scrubber-core{border-radius:calc(var(--r) - var(--p));background:var(--core);-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 .5px var(--hair)}@media (prefers-color-scheme:dark){.island-core,.panel-core,.scrubber-core{box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 .5px var(--hair)}}.island{z-index:10;flex-direction:column;align-items:center;gap:6px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.island-core{box-shadow:inset 0 1px 0 #ffffff80, 0 0 0 .5px var(--hair), 0 12px 40px -12px #00000038;border-radius:999px;align-items:center;gap:14px;padding:6px 6px 6px 18px;display:flex}.brand{font:600 15px/1 var(--display);letter-spacing:-.02em;white-space:nowrap}.active-count{color:var(--muted);font-variant-numeric:tabular-nums;text-shadow:0 1px 8px var(--bg);align-self:center;padding:0 6px;font-size:12px}.segmented{background:var(--seg);border-radius:999px;padding:2px;display:flex}.segmented button{cursor:pointer;white-space:nowrap;font:500 13px/1.2 var(--font);letter-spacing:-.003em;color:var(--muted);transition:background .26s var(--spring), color .2s var(--ease-out), box-shadow .26s var(--spring), transform .12s var(--ease-out);background:0 0;border:0;border-radius:999px;padding:7px 14px}.segmented button.on{background:var(--seg-on);color:var(--ink);box-shadow:0 3px 8px #0000001f,0 1px 1px #0000000a}.segmented button:active{transform:scale(.97)}.island-actions{gap:4px;display:flex}.icon-button{cursor:pointer;height:34px;font:500 13px/1 var(--font);transition:background .22s var(--ease-out), transform .12s var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 13px 0 11px;display:inline-flex;position:relative}.icon-button:hover{background:var(--faint)}.icon-button.on{background:var(--ink);color:var(--bg)}.icon-button:active{transform:scale(.96)}.icon-button.lang{width:34px;font:600 11.5px/1 var(--font);letter-spacing:.04em;color:var(--muted);justify-content:center;padding:0}.badge{background:var(--accent);color:#fff;min-width:17px;height:17px;font:600 11px/1 var(--font);border-radius:999px;place-items:center;padding:0 5px;display:grid}:is(.segmented button,.icon-button,.chip,.pill,.text-button,.button,.close,.col,.row,.scrubber-track):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.active{z-index:9;flex-wrap:wrap;justify-content:center;gap:6px;max-width:calc(100vw - 32px);display:flex;position:fixed;top:72px;left:50%;transform:translate(-50%)}.chip{cursor:pointer;background:var(--core);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 0 .5px var(--hair);font:500 12px/1.2 var(--font);transition:transform .12s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:7px;padding:6px 10px 6px 12px;display:inline-flex}.chip:active{transform:scale(.96)}.chip svg{opacity:.55}.chip.ghost{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--muted);background:0 0}.panel{z-index:12;width:min(420px,100vw - 32px);max-height:calc(100dvh - 160px);padding:var(--p);border-radius:var(--r);background:var(--shell);box-shadow:0 0 0 .5px var(--hair), 0 30px 80px -20px #00000059;opacity:0;pointer-events:none;transform-origin:100% 0;filter:blur(8px);transition:opacity .24s var(--ease-out), transform .52s var(--spring), filter .32s var(--ease-out);display:flex;position:fixed;top:70px;right:16px;transform:translateY(-8px)scale(.96)}.panel.stats{transform-origin:0 0;width:min(460px,100vw - 32px);left:16px;right:auto}.panel.open{opacity:1;pointer-events:auto;filter:none;transform:none}.panel-core{overscroll-behavior:contain;flex:1;padding:20px 20px 16px;overflow-y:auto}.panel section+section{margin-top:22px}.panel h3{font:600 11px/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{cursor:pointer;background:var(--faint);font:500 13px/1.2 var(--font);letter-spacing:-.003em;transition:background .2s var(--ease-out), color .2s var(--ease-out), transform .12s var(--ease-out);border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.pill:hover{background:var(--seg)}.pill.on{background:var(--ink);color:var(--bg)}.pill:active{transform:scale(.96)}.pill-count{opacity:.55;font-variant-numeric:tabular-nums;font-size:11px}.panel-foot{border-top:.5px solid var(--hair);color:var(--muted);justify-content:space-between;align-items:center;margin-top:22px;padding-top:14px;font-size:13px;display:flex}.text-button{color:var(--accent);font:500 13px/1 var(--font);cursor:pointer;background:0 0;border:0;padding:6px 0}.text-button:disabled{color:var(--muted);opacity:.5;cursor:default}.hint{color:var(--muted);margin:18px 0 0;font-size:12px}.range{margin-top:8px}.range-track{height:22px;position:relative}.range-track:before{content:"";background:var(--seg);border-radius:2px;height:3px;position:absolute;top:10px;left:0;right:0}.range-fill{background:var(--series);border-radius:2px;height:3px;position:absolute;top:10px}.range input{pointer-events:none;appearance:none;background:0 0;width:100%;margin:0;position:absolute;inset:0}.range input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;cursor:grab;background:#fff;border-radius:50%;width:22px;height:22px;box-shadow:0 .5px 4px #0000001f,0 6px 13px #0000001f,0 0 0 .5px #0000000a}.range input::-moz-range-thumb{pointer-events:auto;background:#fff;border:0;border-radius:50%;width:22px;height:22px;box-shadow:0 .5px 4px #0000001f,0 6px 13px #0000001f}.range input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}.range-values{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:2px;font-size:12px;display:flex}.tiles{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:26px;display:grid}.tile{background:var(--faint);border-radius:16px;flex-direction:column;gap:6px;padding:14px 14px 12px;display:flex}.tile-value{font:600 24px/1 var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tile-label{color:var(--muted);font-size:12px}.headline{align-items:baseline;gap:10px;margin:-2px 0 16px;display:flex}.headline-value{font:600 34px/1 var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.headline-label{color:var(--muted);letter-spacing:-.005em;font-size:13px}.chart{margin:0;position:relative}.track{background:var(--faint);border-radius:999px;display:block;position:relative;overflow:hidden}.fill{background:var(--series);transition:transform .7s var(--spring), opacity .22s var(--ease-out), background-color .22s var(--ease-out);border-radius:999px;position:absolute;inset:0}.cols-plot{align-items:stretch;gap:clamp(4px,1.6%,10px);display:flex}.col{cursor:pointer;background:0 0;border:0;flex:1;justify-content:center;padding:0;display:flex;position:relative}.col .track{width:min(100%,14px);height:100%}.col .fill{transform:translateY(calc((1 - var(--v)) * 100%));transition-delay:calc(var(--i) * 22ms)}.col.off .fill,.row.off .fill{background:var(--series-off)}.hovering .col:not(.hot) .fill,.hovering .row:not(.hot) .fill{opacity:.35}.col-value{left:50%;bottom:calc(var(--v) * 100% + 6px);opacity:0;font:600 12px/1 var(--font);font-variant-numeric:tabular-nums;pointer-events:none;transition:opacity .16s var(--ease-out), transform .26s var(--spring);position:absolute;transform:translate(-50%,4px)}.col.hot .col-value{opacity:1;transform:translate(-50%)}.cols.compact .col .track{width:min(100%,8px)}.axis{gap:clamp(4px,1.6%,10px);margin-top:8px;display:flex}.axis span{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;flex:1;font-size:11px}.rows [role=list]{flex-direction:column;gap:12px;display:flex}.row{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;gap:6px 10px;padding:0;display:grid}.row-label{font:500 13px/1.2 var(--font);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-value{font:500 12px/1.2 var(--font);color:var(--muted);font-variant-numeric:tabular-nums}.row .track{grid-column:1/-1;height:6px}.row .fill{transform:translateX(calc((var(--v) - 1) * 100%));transition-delay:calc(var(--i) * 30ms)}.row.off .row-label,.row.off .row-value{color:var(--muted)}.panel:not(.open) .col .fill{transition-duration:0s;transition-delay:0s;transform:translateY(100%)}.panel:not(.open) .row .fill{transition-duration:0s;transition-delay:0s;transform:translate(-100%)}.panel-core>*{opacity:0;transition:opacity .26s var(--ease-out), transform .42s var(--spring);transform:translateY(8px)}.panel.open .panel-core>*{opacity:1;transform:none}.panel.open .panel-core>:nth-child(2){transition-delay:40ms}.panel.open .panel-core>:nth-child(3){transition-delay:80ms}.panel.open .panel-core>:nth-child(4){transition-delay:.12s}.panel.open .panel-core>:nth-child(5){transition-delay:.16s}.panel.open .panel-core>:nth-child(n+6){transition-delay:.19s}.panel:not(.open) .panel-core>*{transition-duration:.12s}.scrubber{z-index:8;width:min(560px,100vw - 32px);padding:var(--p);border-radius:var(--r);background:var(--shell);box-shadow:0 0 0 .5px var(--hair), 0 18px 50px -18px #0000004d;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.scrubber-core{padding:10px 14px 12px}.scrubber-title{font:600 13px/1.2 var(--display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:baseline;gap:8px;margin-bottom:8px;display:flex;overflow:hidden}.scrubber-title span{font:500 12px var(--font);color:var(--muted)}.scrubber-track{cursor:pointer;touch-action:none;height:18px;position:relative}.seg{background:var(--seg);height:4px;transition:background .22s var(--ease-out), left .52s var(--spring), width .52s var(--spring);border-radius:2px;position:absolute;top:7px}.seg.on{background:var(--muted)}.lens{will-change:left, width;height:18px;box-shadow:inset 0 0 0 1.5px var(--ink);opacity:.85;pointer-events:none;background:#7f7f7f24;border-radius:6px;position:absolute;top:0}.empty{pointer-events:none;color:var(--muted);place-content:center;justify-items:center;gap:4px;display:grid;position:fixed;inset:0}.empty>*{pointer-events:auto}.empty p{font:500 17px var(--display);margin:0}.detail{z-index:20;background:var(--core);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%);box-shadow:inset 0 1px 0 #fff6, 0 0 0 .5px var(--hair), 0 30px 80px -20px #00000059;opacity:0;pointer-events:none;filter:blur(8px);transition:opacity .26s var(--ease-out), transform .56s var(--spring), filter .32s var(--ease-out);border-radius:24px;padding:26px 26px 24px;position:fixed;overflow-y:auto}.detail.side{transform-origin:0;transform:translateY(-50%)translate(-14px)scale(.97)}.detail.stack{transform-origin:top;transform:translateY(16px)scale(.98)}.detail.open{opacity:1;pointer-events:auto;filter:none;transition-delay:80ms}.detail.side.open{transform:translateY(-50%)}.detail.stack.open{transform:none}.eyebrow{background:var(--faint);font:600 10.5px/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-radius:999px;padding:4px 9px;display:inline-block}.detail h2{font:700 28px/1.1 var(--display);letter-spacing:-.026em;text-wrap:balance;margin:12px 0 0}.by{color:var(--muted);letter-spacing:-.012em;margin-top:6px;font-size:17px}.stars{letter-spacing:.12em;align-items:baseline;gap:10px;margin-top:14px;font-size:17px;display:flex}.stars-off{opacity:.18}.stars-num{font:600 13px/1 var(--font);letter-spacing:0;color:var(--muted)}.detail dl{gap:10px;margin:20px 0 0;display:grid}.detail dl>div{border-top:.5px solid var(--hair);grid-template-columns:96px 1fr;gap:12px;padding-top:10px;display:grid}.detail dt{color:var(--muted);font-size:13px;line-height:1.5}.detail dd{letter-spacing:-.006em;margin:0;font-size:14px;line-height:1.5}.blurb{color:var(--muted);-webkit-line-clamp:6;-webkit-box-orient:vertical;margin:18px 0 0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.button{background:var(--accent);color:#fff;font:500 15px/1.2 var(--font);letter-spacing:-.01em;transition:transform .12s var(--ease-out), filter .15s var(--ease-out);border-radius:999px;align-items:center;gap:10px;margin-top:22px;padding:6px 6px 6px 18px;text-decoration:none;display:inline-flex}.button:after{content:"↗";width:28px;height:28px;transition:transform .32s var(--spring);background:#ffffff2e;border-radius:50%;place-items:center;display:grid}.button:hover{filter:brightness(1.08)}.disclosure{color:var(--muted);margin:12px 0 0;font-size:11.5px;line-height:1.45}.button:hover:after{transform:translate(2px,-1px)scale(1.05)}.button:active{transform:scale(.97)}.close{z-index:21;cursor:pointer;width:36px;height:36px;color:var(--ink);background:var(--core);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 0 .5px var(--hair);opacity:0;pointer-events:none;transition:opacity .2s var(--ease-out), transform .36s var(--spring);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;top:20px;right:20px;transform:scale(.8)}.close.open{opacity:1;pointer-events:auto;transform:none}.close:active{transform:scale(.92)}@media (max-width:760px){.brand,.icon-label{display:none}.island{width:calc(100vw - 20px);top:10px}.island-core{gap:6px;width:100%;padding:5px}.segmented{flex:1}.segmented button{flex:1;padding:7px 4px;font-size:12px}.icon-button{justify-content:center;width:34px;padding:0}.badge{position:absolute;top:-3px;right:-3px}.active{top:62px}.panel,.panel.stats{transform-origin:bottom;width:auto;max-height:78dvh;inset:auto 10px 10px;transform:translateY(24px)scale(.98)}.panel.open,.panel.stats.open{transform:none}.scrubber{width:calc(100vw - 20px);bottom:10px}.detail{border-radius:20px;padding:20px}.detail h2{font-size:24px}.close{top:64px;right:14px}}@media (prefers-reduced-motion:reduce){.panel,.detail,.close,.chip,.pill,.segmented button{filter:none!important;transition:opacity .18s!important}.panel,.panel.open{transform:none!important}.detail.side,.detail.side.open{transform:translateY(-50%)!important}.detail.stack,.detail.stack.open,.close{transform:none!important}}@media (prefers-reduced-transparency:reduce){.island-core,.panel-core,.scrubber-core,.chip,.detail,.close{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--core-solid)}}@keyframes settle-down{0%{opacity:0;filter:blur(6px);transform:translateY(-10px)scale(.98)}}@keyframes settle-up{0%{opacity:0;filter:blur(6px);transform:translateY(12px)scale(.98)}}.island-core{animation:settle-down .7s var(--spring) .25s both}.scrubber-core{animation:settle-up .7s var(--spring) .45s both}.chip{transition:transform .12s var(--ease-out), opacity .22s var(--ease-out)}@starting-style{.chip{opacity:0;transform:scale(.94)}}.empty{animation:settle-up .42s var(--spring) both}@media (prefers-reduced-motion:reduce){.island-core,.scrubber-core,.empty{animation:none}.fill,.panel-core>*,.col-value,.seg{transition:opacity .18s!important}.panel:not(.open) .col .fill{transform:translateY(calc((1 - var(--v)) * 100%))}.panel:not(.open) .row .fill{transform:translateX(calc((var(--v) - 1) * 100%))}.panel-core>*{transform:none!important}}
