@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(./inter-latin-wght-normal-Dx4kXJAl.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}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-ext-400-normal-C2je3j2s.woff2) format("woff2"),url(./instrument-serif-latin-ext-400-normal-CFCUzsTy.woff) format("woff");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:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-normal-DnYpCC2O.woff2) format("woff2"),url(./instrument-serif-latin-400-normal-BVbkICAY.woff) format("woff");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: #08090b;--bg-lift: #0c0e12;--panel: rgba(255, 255, 255, .032);--panel-hi: rgba(255, 255, 255, .055);--line: rgba(255, 255, 255, .085);--line-hi: rgba(255, 255, 255, .16);--text: #e8e6e1;--text-dim: #9c988f;--text-faint: #6d6a63;--gold: #f5b544;--gold-soft: rgba(245, 181, 68, .16);--serif: "Instrument Serif", ui-serif, Georgia, serif;--sans: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--rail: 34px;--spine: 11px;--radius: 14px;--shadow: 0 24px 60px -28px rgba(0, 0, 0, .9);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.6;font-feature-settings:"cv05" 1,"ss03" 1;-webkit-font-smoothing:antialiased}::selection{background:var(--gold-soft);color:#fff}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72em;padding:1px 5px;border:1px solid var(--line-hi);border-bottom-width:2px;border-radius:4px;color:var(--text-dim);background:var(--panel);white-space:nowrap}.shell{position:relative;min-height:100vh;isolation:isolate}.grain{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.shell>*:not(.grain){position:relative;z-index:1}.hero{max-width:1400px;margin:0 auto;padding:84px 40px 56px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 18px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint)}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,9vw,6.5rem);line-height:.94;letter-spacing:-.02em;margin:0 0 24px}.hero-em{font-style:italic;color:var(--gold)}.lede{max-width:62ch;margin:0 0 32px;font-size:1.06rem;color:var(--text-dim)}.stats{display:flex;flex-wrap:wrap;gap:40px;margin:0 0 28px}.stats dt{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint);margin-bottom:6px}.stats dd{margin:0;font-family:var(--serif);font-size:2rem;line-height:1;display:flex;align-items:center;gap:8px}.hero-hint{margin:0;font-size:13px;color:var(--text-faint);display:flex;flex-wrap:wrap;gap:5px;align-items:center}.body{display:grid;grid-template-columns:232px minmax(0,1fr) 96px;gap:56px;max-width:1400px;margin:0 auto;padding:44px 40px 140px;align-items:start}.sidebar{position:sticky;top:32px;display:grid;gap:26px}.filters-pinned,.filters-rest{display:grid;gap:26px}.field{display:grid;gap:9px}.field-label{display:flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.search{width:100%;padding:9px 12px;font:inherit;font-size:13.5px;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:9px;transition:border-color .16s ease,background .16s ease}.search::placeholder{color:var(--text-faint)}.search:focus{outline:none;border-color:#f5b54480;background:var(--panel-hi)}.segmented{display:flex;gap:4px}.seg{flex:1;padding:6px 4px;font-size:12px;color:var(--text-dim);background:var(--panel);border:1px solid transparent;border-radius:7px;transition:color .14s ease,background .14s ease,border-color .14s ease;white-space:nowrap}.seg:hover{background:var(--panel-hi);color:var(--text)}.seg.is-on{color:#14100a;background:var(--gold);font-weight:600}.tracklist{display:grid;gap:1px}.track{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:5px 8px;border-radius:7px;font-size:12.5px;color:var(--text-dim);transition:background .14s ease,color .14s ease;text-align:left}.track:hover{background:var(--panel);color:var(--text)}.track.is-on{background:hsl(var(--hue) 55% 50% / .15);color:hsl(var(--hue) 70% 78%)}.track-dot{width:8px;height:8px;border-radius:50%;background:hsl(var(--hue) 58% 55%);opacity:.65}.track.is-on .track-dot{opacity:1;box-shadow:0 0 0 3px hsl(var(--hue) 60% 50% / .22)}.track-count{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.track.is-on .track-count{color:inherit}.sidebar-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--text-faint)}.btn{padding:7px 14px;font-size:12.5px;border-radius:8px;background:var(--panel-hi);border:1px solid var(--line);color:var(--text);transition:background .14s ease}.btn:hover{background:#ffffff1a}.btn-quiet{padding:3px 9px;background:none;border-color:transparent;color:var(--gold)}.btn-quiet:hover{background:var(--gold-soft)}.timeline{position:relative;padding-left:var(--rail);min-width:0}.timeline:before{content:"";position:absolute;left:var(--spine);top:4px;bottom:0;width:1px;background:linear-gradient(180deg,var(--line-hi),var(--line) 22%,rgba(255,255,255,.04))}.year{margin-bottom:26px;scroll-margin-top:8px}.year-head{position:sticky;top:0;z-index:5;display:flex;align-items:baseline;gap:14px;margin-left:calc(var(--rail) * -1);padding:22px 0 14px var(--rail);background:var(--bg)}.year-head:after{content:"";position:absolute;left:0;right:0;top:100%;height:22px;background:linear-gradient(180deg,var(--bg),rgba(8,9,11,0));pointer-events:none}.year-head h2{font-family:var(--serif);font-weight:400;font-size:2.5rem;line-height:1;letter-spacing:-.01em;margin:0}.year-count{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-variant-numeric:tabular-nums}.year-body{display:grid;gap:6px}.card{position:relative;scroll-margin-top:96px}.card-node{position:absolute;left:calc(var(--spine) - var(--rail));top:24px;width:9px;height:9px;border-radius:50%;background:hsl(var(--hue) 55% 52%);transform:translate(-50%,-50%);box-shadow:0 0 0 4px var(--bg);transition:box-shadow .2s ease,background .2s ease}.card[data-rating="5"] .card-node{width:14px;height:14px;background:var(--gold);box-shadow:0 0 0 4px var(--bg),0 0 16px 2px #f5b54473}.card[data-rating="4"] .card-node{width:11px;height:11px}.card[data-rating="2"] .card-node{width:7px;height:7px;background:hsl(var(--hue) 30% 42%)}.card[data-rating="1"] .card-node{width:6px;height:6px;background:hsl(var(--hue) 18% 36%)}.card.is-open .card-node{box-shadow:0 0 0 4px var(--bg),0 0 0 8px hsl(var(--hue) 60% 50% / .2)}.card-head{display:grid;gap:5px;width:100%;padding:15px 20px 16px;text-align:left;border:1px solid transparent;border-radius:var(--radius);transition:background .18s ease,border-color .18s ease}.card-head:hover{background:var(--panel);border-color:var(--line)}.card.is-open .card-head{background:linear-gradient(180deg,hsl(var(--hue) 45% 50% / .09),#ffffff04);border-color:hsl(var(--hue) 40% 48% / .32);border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.card-top{display:flex;align-items:center;gap:12px}.card-date{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);font-variant-numeric:tabular-nums}.stars{display:inline-flex;gap:1px;line-height:0}.star{display:block}.star-on{fill:var(--gold)}.star-off{fill:#ffffff1f}.card-title{font-family:var(--serif);font-weight:400;font-size:1.4rem;line-height:1.2;letter-spacing:-.005em;margin:1px 0 0;color:var(--text);text-wrap:balance}.card.is-open .card-title{color:#fff}.card-byline{margin:0;font-size:12.5px;color:var(--text-dim)}.card-sep{margin:0 7px;color:var(--text-faint)}.card-tagline{margin:4px 0 0;max-width:68ch;font-size:13.5px;color:var(--text-faint)}.card.is-open .card-tagline{color:var(--text-dim)}.chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.chip{padding:2px 9px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;color:hsl(var(--hue) 55% 74%);background:hsl(var(--hue) 55% 50% / .13);border:1px solid hsl(var(--hue) 50% 50% / .2)}.card-body{padding:4px 20px 20px;border:1px solid hsl(var(--hue) 40% 48% / .32);border-top:0;border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);background:linear-gradient(180deg,#ffffff04,#ffffff07);animation:reveal .22s ease}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}}.prose{max-width:70ch}.prose h4{margin:16px 0 5px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--hue) 45% 65%);font-weight:600}.prose p{margin:0;font-size:14.5px;line-height:1.68;color:#d7d4cd}.lineage{display:grid;gap:7px;margin:20px 0 4px;padding:14px 0 0;border-top:1px solid var(--line)}.lineage-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.lineage-label{flex:0 0 74px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.lineage-links{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.lineage-link{padding:3px 10px;font-size:12px;line-height:1.4;text-align:left;color:var(--text-dim);background:var(--panel);border:1px solid var(--line);border-radius:999px;transition:color .14s ease,border-color .14s ease,background .14s ease}.lineage-link:hover{color:var(--gold);border-color:#f5b54466;background:var(--gold-soft)}.source{display:inline-flex;align-items:center;gap:6px;margin-top:18px;padding:7px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-decoration:none;color:var(--gold);border:1px solid rgba(245,181,68,.28);border-radius:8px;transition:background .14s ease,border-color .14s ease}.source:hover{background:var(--gold-soft);border-color:#f5b5448c}.empty{display:grid;justify-items:start;gap:16px;padding:60px 0;color:var(--text-dim)}.empty p{margin:0}.scrubber{position:sticky;top:32px;display:flex;gap:10px;padding-left:4px}.scrubber-track{position:relative;flex:0 0 1px;width:1px;background:var(--line);border-radius:1px}.scrubber-head{position:absolute;left:50%;top:calc(var(--scroll-progress, 0) * 100%);width:5px;height:5px;margin-top:-2px;border-radius:50%;background:var(--gold);transform:translate(-50%);box-shadow:0 0 8px 1px #f5b54480}.scrubber-years{list-style:none;margin:0;padding:0;display:grid;gap:2px;flex:1}.scrub-year{display:grid;grid-template-columns:18px 1fr 14px;align-items:center;gap:6px;width:100%;padding:3px 2px;border-radius:5px;transition:background .14s ease}.scrub-year:hover{background:var(--panel)}.scrub-label{font-size:10.5px;font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text-faint);text-align:left}.scrub-year.is-active .scrub-label{color:var(--gold);font-weight:600}.scrub-bar{display:flex;align-items:flex-end;gap:1px;height:12px}.scrub-bar i{flex:1 1 auto;min-width:1px;max-width:3px;border-radius:1px;background:#ffffff29}.scrub-bar i[data-rating="5"]{height:12px;background:var(--gold)}.scrub-bar i[data-rating="4"]{height:9px;background:#f5b5448c}.scrub-bar i[data-rating="3"]{height:6px;background:#ffffff4d}.scrub-bar i[data-rating="2"]{height:4px}.scrub-bar i[data-rating="1"]{height:3px}.scrub-n{font-size:9.5px;color:var(--text-faint);font-variant-numeric:tabular-nums;text-align:right}.scrub-year.is-active .scrub-n{color:var(--text-dim)}.method{max-width:1400px;margin:0 auto;padding:72px 40px 120px;border-top:1px solid var(--line);display:grid;gap:44px}.method h2{font-family:var(--serif);font-weight:400;font-size:2.6rem;line-height:1;margin:0;grid-column:1 / -1}.method h3{margin:0 0 12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}.method p{margin:0 0 12px;max-width:72ch;font-size:14px;color:var(--text-dim)}.method-note{color:var(--text-faint);font-size:13px}.rubric{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:7px}.rubric li{display:flex;align-items:center;gap:12px}.rubric-label{font-size:13px;color:var(--text-dim)}.legend{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px 32px}.legend li{display:grid;grid-template-columns:8px auto;align-items:baseline;gap:4px 10px;font-size:13px;color:var(--text-faint)}.legend-dot{width:8px;height:8px;border-radius:50%;background:hsl(var(--hue) 58% 55%);align-self:center}.legend strong{color:var(--text);font-weight:500;font-size:13.5px}.legend li span:last-child{grid-column:2}@media(max-width:1180px){.body{grid-template-columns:210px minmax(0,1fr);gap:40px}.scrubber{display:none}}@media(max-width:860px){body{font-size:14.5px}.hero{padding:52px 20px 36px}.stats{gap:28px}.body{grid-template-columns:minmax(0,1fr);gap:0;padding:0 20px 90px}.sidebar{position:sticky;top:0;z-index:20;grid-template-columns:1fr 1fr;gap:10px;margin:0 -20px;padding:10px 20px 9px;background:#08090bf5;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.filters-pinned,.filters-rest{display:contents}.field-label{display:none}.filters-pinned .field:nth-child(1),.filters-pinned .field:nth-child(3){grid-column:1 / -1}.sidebar-foot{display:none}.tracklist{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.tracklist .track{flex:0 0 auto;grid-template-columns:8px auto auto;background:var(--panel)}.timeline{--rail: 24px;--spine: 7px;padding-top:8px}.year-head{position:static}.year-head:after{content:none}.card{scroll-margin-top:calc(var(--bar-h, 190px) + 16px)}.year{scroll-margin-top:calc(var(--bar-h, 190px) + 8px)}.year-head h2{font-size:2rem}.card-head,.card-body{padding-left:14px;padding-right:14px}.card-title{font-size:1.22rem}.method{padding:52px 20px 90px;gap:34px}.lineage-label{flex-basis:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
