@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-ext-400-normal.C2je3j2s.woff2) format("woff2"),url(/_astro/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(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2) format("woff2"),url(/_astro/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}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-ext-400-normal.BQZuk6qB.woff2) format("woff2"),url(/_astro/inter-cyrillic-ext-400-normal.DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-cyrillic-400-normal.obahsSVq.woff2) format("woff2"),url(/_astro/inter-cyrillic-400-normal.HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-ext-400-normal.DGGRlc-M.woff2) format("woff2"),url(/_astro/inter-greek-ext-400-normal.KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-greek-400-normal.B4URO6DV.woff2) format("woff2"),url(/_astro/inter-greek-400-normal.q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-vietnamese-400-normal.DMkecbls.woff2) format("woff2"),url(/_astro/inter-vietnamese-400-normal.Bbgyi5SW.woff) format("woff");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;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-ext-400-normal.C1nco2VV.woff2) format("woff2"),url(/_astro/inter-latin-ext-400-normal.77YHD8bZ.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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.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}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.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{--ink: #11100e;--paper: #eee9df;--paper-light: #f6f2e9;--muted: #aaa49a;--accent: #a83622;--line-dark: rgba(255, 255, 255, .18);--line-light: rgba(17, 16, 14, .18);--font-display: "Instrument Serif", "Noto Serif SC", ui-serif, serif;--font-body: "Inter", "Noto Sans SC", ui-sans-serif, sans-serif;--font-meta: "IBM Plex Mono", ui-monospace, monospace;--cover-large: clamp(240px, 26vw, 420px);--cover-medium: clamp(150px, 17vw, 280px);--cover-small: clamp(90px, 10vw, 160px);--cover-hero-xl: clamp(280px, 30vw, 480px);--cover-hero-lg: clamp(190px, 20vw, 310px);--cover-hero-md: clamp(135px, 14vw, 220px);--cover-hero-sm: clamp(92px, 9vw, 145px)}*,*:before,*:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-body);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{display:block;max-width:100%}button,input{font:inherit}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header,.site-footer,.page-section{padding-inline:clamp(24px,5vw,80px)}.site-header{display:flex;justify-content:space-between;align-items:center;padding-block:24px;font-family:var(--font-meta);font-size:11px;letter-spacing:.08em}.site-brand{color:var(--accent);font-weight:600}.site-nav{display:flex;gap:clamp(12px,2vw,28px)}.site-nav a[aria-current=page]{color:var(--accent)}.page-section{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(12px,2vw,28px);padding-block:clamp(110px,14vw,240px)}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(12px,2vw,28px)}.editorial-heading{grid-column:1 / -1}.section-kicker{margin:0 0 20px;color:var(--accent);font-family:var(--font-meta);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.display-title{max-width:12ch;margin:0;font-family:var(--font-display);font-size:clamp(64px,10vw,168px);font-weight:400;line-height:.84;letter-spacing:-.055em}.editorial-copy{grid-column:1 / span 5;margin:38px 0 0;color:var(--muted);font-size:clamp(16px,1.6vw,22px)}.section--dark{background:var(--ink);color:var(--paper)}.section--light{background:var(--paper-light);color:var(--ink)}.site-footer{margin-top:auto;display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line-light);padding-block:24px;font-family:var(--font-meta);font-size:10px;letter-spacing:.06em}@media(max-width:700px){.site-header{align-items:flex-start;gap:20px;flex-direction:column}.site-nav{flex-wrap:wrap}.editorial-copy{grid-column:1 / -1}.site-footer{flex-direction:column}}.music-masthead{min-height:26vh;padding-block:clamp(55px,7vw,120px)}.music-recent,.music-curations{padding:clamp(90px,12vw,180px) clamp(24px,5vw,80px);background:var(--ink);color:var(--paper)}.recent-head,.curation-head,.shelf-heading{max-width:760px}.recent-head h2,.curation-head h2,.shelf-heading h2,.detail-copy h2,.detail-connections h2,.detail-behaviour h2{margin:0;font:400 clamp(48px,7vw,104px)/.88 var(--font-display);letter-spacing:-.045em}.recent-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin-top:56px}.recent-card{display:grid;gap:14px;align-content:start}.recent-card img{width:100%;aspect-ratio:1;object-fit:cover}.recent-card--lead{grid-row:span 2}.recent-card h3,.album-card h3{margin:6px 0;font:400 clamp(28px,3vw,48px)/.9 var(--font-display)}.recent-card span,.album-card span,.album-card small,.curation-list span,.curation-list em,.music-controls label,.meta-table dt,.metric-grid span{font:11px var(--font-meta);letter-spacing:.06em}.recent-card p,.recent-card small,.album-card p,.album-card em{margin:0;color:var(--muted)}.music-shelf{padding-inline:clamp(24px,5vw,80px)}.shelf-heading{padding-top:0}.music-controls{display:flex;flex-wrap:wrap;gap:18px;margin:48px 0;border-block:1px solid var(--line-light);padding:15px 0}.music-controls label{display:flex;gap:7px;align-items:center}.music-controls input,.music-controls select{appearance:none;border:0;border-bottom:1px solid var(--line-light);background:transparent;color:inherit;padding:5px 1px;border-radius:0}.album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 18px}.album-card img{width:100%;aspect-ratio:1;object-fit:cover}.album-card div{padding-top:10px}.album-card em{display:block;margin-top:10px;font-size:12px;font-style:normal}.no-results{color:var(--muted)}.curation-list{margin-top:55px;border-top:1px solid var(--line-dark)}.curation-list a{display:grid;grid-template-columns:45px 72px minmax(150px,1fr) 2fr 1fr;gap:18px;align-items:center;border-bottom:1px solid var(--line-dark);padding:16px 0}.curation-list img{width:72px;aspect-ratio:1;object-fit:cover}.curation-list strong{font:400 28px/.95 var(--font-display)}.curation-list p{margin:0;color:var(--muted);font-size:14px}.album-detail{align-items:start}.detail-cover{grid-column:1/span 5;width:100%;position:sticky;top:20px}.detail-intro{grid-column:7/-1}.detail-title{margin:18px 0 8px;font:400 clamp(58px,8vw,124px)/.78 var(--font-display);letter-spacing:-.06em}.detail-artist{font-size:20px}.meta-table{margin:48px 0 0;border-top:1px solid var(--line-light)}.meta-table div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line-light)}.meta-table dt,.meta-table dd{margin:0}.detail-copy,.detail-connections,.detail-behaviour,.album-pagination{grid-column:7/-1}.detail-copy{display:grid;gap:58px;margin-top:90px}.detail-copy h2,.detail-connections h2,.detail-behaviour h2{font-size:46px}.detail-copy p,.detail-connections p{max-width:55ch;font-size:17px}.detail-connections,.detail-behaviour{margin-top:90px}.detail-connections div{border-top:1px solid var(--line-light);padding:16px 0}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:26px}.metric-grid div{border-top:1px solid var(--line-light);padding-top:9px}.metric-grid strong{display:block;margin:6px 0;font:400 30px var(--font-display)}.metric-grid i{display:block;height:3px;background:#d6d0c5}.metric-grid b{display:block;height:100%;background:var(--accent)}.detail-dates{font:11px var(--font-meta);color:var(--muted);margin-top:28px}.album-pagination{display:flex;justify-content:space-between;margin-top:120px;border-top:1px solid var(--line-light);padding-top:16px;font:11px var(--font-meta)}.album-pagination a:last-child{text-align:right}.album-pagination em{font:400 20px var(--font-display)}@media(max-width:700px){.recent-grid,.album-grid{grid-template-columns:1fr 1fr}.recent-card--lead{grid-column:1/-1}.curation-list a{grid-template-columns:32px 54px 1fr}.curation-list p,.curation-list em{display:none}.curation-list img{width:54px}.detail-cover,.detail-intro,.detail-copy,.detail-connections,.detail-behaviour,.album-pagination{grid-column:1/-1}.detail-cover{position:static}.music-controls{display:grid;grid-template-columns:1fr 1fr}.music-controls label:first-child{grid-column:1/-1}.metric-grid{grid-template-columns:1fr 1fr}}.books-masthead{min-height:26vh;padding-block:clamp(55px,7vw,120px)}.books-recent,.books-curations{padding:clamp(90px,12vw,180px) clamp(24px,5vw,80px);background:var(--ink);color:var(--paper)}.books-shelf{padding-inline:clamp(24px,5vw,80px)}.book-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:34px 18px}.book-card img{width:100%;aspect-ratio:1;object-fit:cover}.book-card div{padding-top:10px}.book-card h3{margin:6px 0;font:400 clamp(25px,2.5vw,40px)/.9 var(--font-display)}.book-card span,.book-card small{font:11px var(--font-meta);letter-spacing:.06em}.book-card p,.book-card em{margin:0;color:var(--muted)}.book-card em{display:block;margin-top:10px;font-size:12px;font-style:normal}.detail-cover--book{aspect-ratio:1;object-fit:cover;max-width:600px}@media(max-width:700px){.book-grid{grid-template-columns:1fr 1fr}}.home-hero{--hero-x:0px;--hero-y:0px;--hero-progress:0;position:relative;min-height:140vh;overflow:hidden;background:var(--ink);color:var(--paper);padding:clamp(120px,15vw,190px) 5vw}.hero-noise{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(#fff .5px,transparent .7px);background-size:5px 5px;pointer-events:none}.home-hero h1{position:relative;z-index:1;max-width:9ch;margin:8vh 0 0;font:400 clamp(66px,10.5vw,174px)/.75 var(--font-display);letter-spacing:-.07em;transform:translateY(calc(var(--hero-y) * 3 - var(--hero-progress) * 80px));transition:transform .1s linear}.hero-scroll{position:relative;z-index:1;font:11px var(--font-meta);letter-spacing:.08em}.hero-scroll{position:absolute;bottom:42px;left:5vw}.hero-collage{position:absolute;inset:0}.hero-cover{position:absolute;display:block;width:clamp(115px,15vw,235px);transform:translate3d(calc(var(--hero-x) * var(--depth)),calc(var(--hero-y) * var(--depth)),0);transition:opacity .3s ease,transform .25s ease}.hero-cover img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.hero-cover--front{--depth:18}.hero-cover--middle{--depth:9}.hero-cover--back{--depth:4}.hero-cover[data-muted]{opacity:.22}.hero-cover:hover{z-index:4;opacity:1!important}.hero-cover-info{position:absolute;z-index:2;left:0;bottom:0;width:100%;padding:12px;background:var(--paper);color:var(--ink);opacity:0;transform:translateY(8px);transition:.25s}.hero-cover:hover .hero-cover-info{opacity:1;transform:none}.hero-cover-info b,.hero-cover-info em{display:block;font:10px var(--font-meta);font-style:normal}.hero-cover-info strong{display:block;margin:4px 0;font:22px/.9 var(--font-display)}.hero-cover--one{left:57%;top:10%;--float:8s}.hero-cover--two{right:7%;top:25%;--float:11s}.hero-cover--three{left:46%;top:49%;--float:9s}.hero-cover--four{right:25%;top:62%;--float:12s}.hero-cover--five{left:14%;top:23%;--float:10s}.hero-cover--six{left:24%;top:66%;--float:7s}.home-section{padding:clamp(90px,12vw,170px) 5vw}.section-intro{max-width:680px}.section-intro h2{margin:10px 0 20px;font:400 clamp(54px,7.5vw,120px)/.78 var(--font-display);letter-spacing:-.06em}.section-intro>p:last-child{max-width:40ch;color:var(--muted)}.loved-columns{display:grid;grid-template-columns:1fr 1fr;gap:7vw;margin-top:88px}.domain-label,.funnel-pair>div>p,.signal-tables>div>p{font:11px var(--font-meta);letter-spacing:.09em}.loved-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.loved-card--lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) 1fr;gap:18px}.loved-card img{width:100%;aspect-ratio:1;object-fit:cover}.loved-card--lead img{aspect-ratio:1;object-fit:cover}.loved-card h3,.resurface-card h3{margin:8px 0;font:400 clamp(29px,3vw,48px)/.88 var(--font-display)}.loved-card span,.loved-card p,.resurface-card p{font-size:13px;color:var(--muted)}.shelf-table{margin-top:80px;border-top:1px solid var(--line-light)}.shelf-table [data-shelf-row],.shelf-table-head{display:grid;grid-template-columns:56px 70px minmax(190px,1fr) minmax(250px,1.5fr) minmax(100px,.6fr);gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line-light)}.shelf-table-head{font:10px var(--font-meta);color:var(--muted)}.shelf-table img{width:70px;aspect-ratio:1;object-fit:cover}.shelf-table small,.shelf-table em,.shelf-table [data-shelf-row]>span{font:11px var(--font-meta);font-style:normal}.shelf-table strong{display:block;margin:4px 0;font:28px/.9 var(--font-display)}.shelf-table p{margin:0;font-size:13px;line-height:1.5}.resurface-rail{display:flex;gap:20px;overflow-x:auto;margin:80px -5vw -30px;padding:0 5vw 30px;scroll-snap-type:x proximity}.resurface-card{flex:0 0 min(290px,72vw);scroll-snap-align:start}.resurface-card img{width:100%;aspect-ratio:1;object-fit:cover}.resurface-card small{display:block;margin-top:14px;font:10px var(--font-meta);color:var(--accent)}.resurface-card em{display:block;color:var(--muted);font:11px var(--font-meta);font-style:normal}.taste-notes{display:grid;grid-template-columns:1fr 1fr;gap:5vw;margin-top:80px}.taste-note{border-top:1px solid var(--line-light);padding:18px 0}.taste-note>p{margin:0;font:400 clamp(20px,2vw,30px)/1.25 var(--font-display)}.taste-note ul{display:grid;gap:7px;margin:16px 0 0;padding:0;list-style:none}.taste-note li,.taste-notes-empty{color:var(--muted);font:13px/1.5 var(--font-meta)}.taste-note li:before{content:"— ";color:var(--accent)}.taste-notes-empty{margin:18px 0 0}.taste-notes-empty--all{margin-top:80px}.month-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:80px 0}.month-metrics div{border-top:1px solid var(--line-light);padding-top:12px}.month-metrics strong{display:block;font:400 clamp(55px,7vw,110px)/.8 var(--font-display)}.month-metrics span{font:11px var(--font-meta);color:var(--muted)}.month-summary{max-width:52ch;font:clamp(20px,2vw,30px)/1.25 var(--font-display)}.system-link{display:inline-block;margin-top:40px;font:11px var(--font-meta);color:var(--ink)}.range-switch{display:flex;gap:0;margin-top:60px}.range-switch button{border:1px solid var(--line-light);padding:12px 17px;background:transparent;font:11px var(--font-meta);cursor:pointer}.range-switch button.active{background:var(--ink);color:var(--paper)}.insight-shifts,.funnel-pair,.signal-tables{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-top:72px}.funnel-row{display:grid;grid-template-columns:110px 1fr 35px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-light);font:11px var(--font-meta)}.funnel-row i{height:8px;background:#d9d3c8}.funnel-row b{display:block;height:100%;background:var(--accent)}.system-page{min-height:80vh;padding:clamp(120px,16vw,200px) 5vw}.system-status{margin:35px 0 60px;color:var(--accent);font:15px var(--font-meta)}.system-status span{margin-left:20px;color:var(--muted)}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 6vw;border-top:1px solid var(--line-light)}.system-grid div{padding:18px 0;border-bottom:1px solid var(--line-light)}.system-grid dt{font:11px var(--font-meta);color:var(--muted)}.system-grid dd{margin:8px 0 0;font:13px/1.5 var(--font-meta);overflow-wrap:anywhere}.system-note{max-width:67ch;margin-top:55px;color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:700px){.home-hero{min-height:110vh}.hero-cover--one{left:54%;top:12%}.hero-cover--two{right:-4%;top:31%}.hero-cover--three{left:38%;top:56%}.hero-cover--four{right:13%;top:70%}.hero-cover--five{left:-7%;top:25%}.hero-cover--six{left:13%;top:70%}.loved-columns,.taste-notes,.funnel-pair,.signal-tables,.system-grid{grid-template-columns:1fr}.shelf-table [data-shelf-row]{grid-template-columns:36px 55px 1fr}.shelf-table-head{display:none}.shelf-table img{width:55px}.shelf-table [data-shelf-row]>p,.shelf-table [data-shelf-row]>span{display:none}.loved-card--lead{grid-template-columns:1fr}.month-metrics{grid-template-columns:1fr 1fr}.system-grid{gap:0}}.cover-img--book{object-position:50% 0%}.section--dark .taste-note{border-color:var(--line-dark)}@keyframes cover-float-one{0%,to{transform:translateZ(0) rotate(-2deg)}50%{transform:translate3d(0,-12px,0) rotate(1deg)}}@keyframes cover-float-two{0%,to{transform:translateZ(0) rotate(2deg)}50%{transform:translate3d(0,10px,0) rotate(-1deg)}}.float-one{animation:cover-float-one 9s ease-in-out infinite}.float-two{animation:cover-float-two 11s ease-in-out infinite}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js .reveal.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.float-one,.float-two,.hero-cover{animation:none}.reveal{opacity:1;transform:none;transition:none}}.zh-title{line-height:1.1!important;letter-spacing:-.04em!important}.recent-card img,.album-card img,.loved-card img,.resurface-card img,.hero-cover img{object-fit:cover;background:var(--paper-light)}.detail-cover--book{object-fit:cover}.home-hero{min-height:150vh;background:linear-gradient(180deg,#33265c,#3e2b66,#4c316e 12%,#5d3773,#713e75,#874672 33%,#9d4f6d,#b35a66,#c76760,#d9755c,#e7855a,#f0975c,#f6a960 89%,#fbc06e)}.home-hero h1{position:absolute;left:0;top:50%;z-index:0;width:100%;max-width:none;margin:0;font-size:clamp(34px,5.4vw,118px);line-height:.75;letter-spacing:-.07em;word-spacing:.18em;text-align:center;text-shadow:0 2px 40px #1a102e66;white-space:nowrap;transform:translateY(calc(-50% + var(--hero-y) * 3 - var(--hero-progress) * 80px))}.hero-scroll{color:#3a1626}.hero-cover{transition:transform .45s cubic-bezier(.22,.61,.25,1)}.hero-cover-motion{display:block;box-shadow:0 28px 70px #3a162680;animation:hero-cover-breathe var(--breathe, 8s) ease-in-out var(--breathe-delay, 0s) infinite}.hero-cover:hover{z-index:5;transform:scale(var(--hover-scale, 1));will-change:transform}.hero-cover--xl{--depth: 18;width:var(--cover-hero-xl)}.hero-cover--lg{--depth: 11;width:var(--cover-hero-lg)}.hero-cover--md{--depth: 7;width:var(--cover-hero-md)}.hero-cover--sm{--depth: 4;width:var(--cover-hero-sm)}.hero-cover img{height:100%;aspect-ratio:auto;object-fit:cover}.hero-cover--one{left:8.4vw;top:7.5vh;width:26vw;aspect-ratio:1;z-index:2;--hover-scale: 1.06;transform-origin:0% 0%;--depth: 7;--spread-x: -140px;--spread-y: -90px;--breathe: 9s;--breathe-delay: -2s}.hero-cover--one img{object-position:top}.hero-cover--two{left:10.2vw;top:66.5vh;width:23.8vw;aspect-ratio:1;z-index:2;--hover-scale: 1.06;transform-origin:0% 100%;--depth: 9;--spread-x: -160px;--spread-y: 120px;--breathe: 7s;--breathe-delay: -4s}.hero-cover--three{left:32.6vw;top:17.6vh;width:34vw;aspect-ratio:1;z-index:5;--hover-scale: 1.03;transform-origin:50% 50%;--depth: 18;--spread-x: 0px;--spread-y: -60px;--scale: .35;--breathe: 11s;--breathe-delay: -1s;opacity:calc(1 - var(--hero-progress) * .9)}.hero-cover--four{left:66.7vw;top:24.6vh;width:19.9vw;aspect-ratio:1;z-index:1;--hover-scale: 1.14;transform-origin:100% 0%;--depth: 7;--spread-x: 170px;--spread-y: -80px;--breathe: 8s;--breathe-delay: -6s}.hero-cover--five{left:64.6vw;top:65.2vh;width:15.8vw;aspect-ratio:1;z-index:3;--hover-scale: 1.43;transform-origin:100% 100%;--depth: 9;--spread-x: 120px;--spread-y: 130px;--breathe: 10s;--breathe-delay: -3s}.hero-cover--six{left:82.3vw;top:41.9vh;width:9.5vw;aspect-ratio:1;z-index:4;--hover-scale: 2.39;transform-origin:100% 50%;--depth: 4;--spread-x: 190px;--spread-y: -40px}.hero-cover--six .hero-cover-motion{animation-name:hero-cover-slide;animation-duration:7s}.hero-sky{position:absolute;top:0;left:0;z-index:0;width:100%;height:30vh;pointer-events:none}.hero-sky:before{content:"";position:absolute;inset:0;opacity:.6;background-image:radial-gradient(circle at 17px 31px,#fff 0 .6px,transparent .8px),radial-gradient(circle at 151px 119px,#fff 0 .6px,transparent .8px),radial-gradient(circle at 87px 182px,#fff 0 .6px,transparent .8px),radial-gradient(circle at 44px 73px,#fff 0 1.2px,transparent 1.4px),radial-gradient(circle at 209px 156px,#fff 0 1.2px,transparent 1.4px),radial-gradient(circle at 298px 51px,#fff 0 .6px,transparent .8px);background-size:210px 210px,210px 210px,340px 340px,340px 340px,470px 470px,470px 470px;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 55%,transparent 100%);animation:hero-sky-twinkle 8s ease-in-out infinite}.not-found{min-height:78vh;align-content:center}.not-found-link{grid-column:1 / -1;margin-top:48px;color:var(--accent);font:11px var(--font-meta);letter-spacing:.08em}.shelf-table [data-shelf-row],.shelf-table-head{grid-template-columns:56px 70px minmax(190px,1fr) minmax(250px,1.5fr) minmax(100px,.6fr) auto}.shelf-table [data-shelf-row]{touch-action:pan-y;will-change:transform,opacity,max-height,filter}.shelf-table [data-shelf-dismiss]{border:1px solid currentColor;background:transparent;color:var(--ink);padding:7px 8px;font:10px var(--font-meta);letter-spacing:.05em;white-space:nowrap;cursor:pointer}.shelf-table [data-shelf-dismiss]:hover,.shelf-table [data-shelf-dismiss]:focus-visible{background:var(--ink);color:var(--paper)}.shelf-row--dragging{transition:none!important;cursor:grabbing}.shelf-row--leaving{overflow:hidden;pointer-events:none;animation:shelf-dismiss .35s cubic-bezier(.55,0,.9,.35) both;transition:max-height .2s ease-out .15s,padding .2s ease-out .15s,border-width .2s ease-out .15s}.shelf-row--entering{animation:shelf-enter .3s ease-out both}.shelf-empty,.shelf-hint{margin:20px 0 0;color:var(--muted);font:11px/1.5 var(--font-meta);letter-spacing:.03em}.shelf-empty{border-top:1px solid var(--line-light);padding-top:18px}.whats-more-intro{padding:clamp(100px,13vw,190px) clamp(24px,5vw,80px) clamp(70px,9vw,130px);background:var(--ink);color:var(--paper)}.whats-more-feedback-intro{grid-column:7 / -1;align-self:end;margin-top:48px;border-top:1px solid var(--line-dark);padding-top:20px}.whats-more-feedback-intro h2{margin:8px 0 12px;font:400 clamp(28px,3vw,46px)/1 var(--font-display)}.whats-more-feedback-intro>p:not(.section-kicker){max-width:52ch;color:var(--muted);line-height:1.7}.whats-more-copy-ratings{margin-top:12px;border:1px solid var(--paper);background:transparent;color:var(--paper);padding:10px 14px;font:11px var(--font-meta);letter-spacing:.06em;cursor:pointer}.whats-more-copy-ratings:hover,.whats-more-copy-ratings:focus-visible{background:var(--paper);color:var(--ink)}.whats-more-copy-status{display:block;min-height:1.4em;margin-top:10px;color:var(--muted);font-size:12px}.whats-more-entry{padding:0 clamp(24px,5vw,80px) clamp(90px,12vw,180px)}.whats-more-entry:nth-of-type(2n){background:var(--paper-light)}.whats-more-image{width:100%;max-height:60vh;min-height:300px;object-fit:cover}.whats-more-title{margin:clamp(40px,6vw,80px) 0 20px;font:400 clamp(68px,10vw,150px)/1.1 var(--font-display)}.whats-more-kicker{margin:0;color:var(--accent);font:11px var(--font-meta);letter-spacing:.1em}.whats-more-rating{margin:0 0 clamp(44px,7vw,90px);border:0;border-top:1px solid var(--line-light);padding:18px 0 0}.whats-more-rating legend{padding:0 12px 0 0;font:11px var(--font-meta);letter-spacing:.06em;text-transform:uppercase}.whats-more-rating-scale{display:grid;grid-template-columns:repeat(10,minmax(34px,52px));gap:7px;margin-top:14px}.whats-more-rating-scale button{aspect-ratio:1;border:1px solid var(--line-light);border-radius:50%;background:transparent;color:inherit;font:13px var(--font-meta);cursor:pointer}.whats-more-rating-scale button:hover,.whats-more-rating-scale button:focus-visible{border-color:var(--accent);color:var(--accent)}.whats-more-rating-scale button.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}.whats-more-rating-result{display:flex;gap:14px;align-items:center;min-height:24px;margin-top:10px;color:var(--muted);font-size:12px}.whats-more-rating-clear{border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer}.detail-feedback{margin-top:28px;padding-top:18px;border-top:1px solid var(--line-light)}.detail-feedback>p{margin:0 0 12px;color:var(--muted);font:11px/1.5 var(--font-meta);letter-spacing:.05em;text-transform:uppercase}.detail-feedback>div{display:flex;flex-wrap:wrap;gap:8px}.detail-feedback button{border:1px solid var(--line-light);border-radius:999px;background:transparent;color:inherit;padding:9px 14px;font:11px var(--font-meta);cursor:pointer}.detail-feedback button:hover,.detail-feedback button:focus-visible,.detail-feedback button.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}.detail-feedback output{display:block;min-height:20px;margin-top:10px;color:var(--muted);font:11px/1.5 var(--font-meta)}.whats-more-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(260px,4fr);gap:clamp(36px,8vw,120px)}.whats-more-copy{margin:0;font-size:clamp(18px,2vw,28px);line-height:1.75}.whats-more-anchors,.whats-more-directions{border-top:1px solid var(--line-light)}.whats-more-anchors{margin:0;padding:0;list-style:none}.whats-more-anchors li,.whats-more-direction{padding:16px 0;border-bottom:1px solid var(--line-light)}.whats-more-anchors small,.whats-more-direction h3{display:block;margin:0 0 6px;color:var(--accent);font:11px var(--font-meta);letter-spacing:.06em}.whats-more-anchors strong,.whats-more-direction b{display:block;font:400 24px/1 var(--font-display)}.whats-more-anchors p,.whats-more-direction p{margin:8px 0 0;color:var(--muted);font-size:14px}.whats-more-directions{margin-top:clamp(44px,7vw,90px);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));column-gap:30px}.whats-more-direction{break-inside:avoid}.whats-more-footer,.whats-more-empty{max-width:54ch;margin:60px auto;color:var(--muted);text-align:center}@keyframes hero-cover-breathe{0%,to{transform:translate3d(calc(var(--hero-x) * var(--depth) + var(--spread-x, 0px) * var(--hero-progress)),calc(var(--hero-y) * var(--depth) + var(--spread-y, 0px) * var(--hero-progress)),0) scale(calc(1 + var(--hero-progress) * var(--scale, 0)))}50%{transform:translate3d(calc(var(--hero-x) * var(--depth) + var(--spread-x, 0px) * var(--hero-progress)),calc(var(--hero-y) * var(--depth) + var(--spread-y, 0px) * var(--hero-progress)),0) scale(calc(1.015 + var(--hero-progress) * var(--scale, 0)))}}@keyframes hero-cover-slide{0%,to{transform:translate3d(calc(var(--hero-x) * var(--depth) + var(--spread-x, 0px) * var(--hero-progress)),calc(var(--hero-y) * var(--depth) + var(--spread-y, 0px) * var(--hero-progress) - 16px),0) scale(calc(1 + var(--hero-progress) * var(--scale, 0)))}50%{transform:translate3d(calc(var(--hero-x) * var(--depth) + var(--spread-x, 0px) * var(--hero-progress)),calc(var(--hero-y) * var(--depth) + var(--spread-y, 0px) * var(--hero-progress) + 16px),0) scale(calc(1 + var(--hero-progress) * var(--scale, 0)))}}@keyframes hero-sky-twinkle{0%,to{opacity:.4}50%{opacity:.65}}@keyframes shelf-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shelf-dismiss{0%{opacity:1;filter:blur(0);transform:translateZ(0) rotate(0) scale(1)}28%{opacity:1;filter:blur(0);transform:translate3d(0,-4px,0) rotate(calc(var(--dismiss-direction) * 1.5deg)) scale(1.02)}to{opacity:0;filter:blur(4px);transform:translate3d(calc(var(--dismiss-direction) * 115%),-6px,0) rotate(calc(var(--dismiss-direction) * 2deg)) scale(1.01)}}@media(prefers-reduced-motion:reduce){.shelf-row--leaving,.shelf-row--entering{animation:none;transition:none}.hero-cover-motion,.hero-sky,.hero-sky:before{animation:none}.hero-cover{transition-duration:.12s}}@media(max-width:700px){.home-hero{min-height:auto;padding:72px 5vw 56px}.home-hero h1,.hero-scroll{position:relative}.home-hero h1{top:auto;margin:0;font-size:clamp(38px,10.5vw,52px);line-height:.85;text-align:center;white-space:normal;transform:none}.hero-collage{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,5vw,24px) clamp(12px,4vw,16px);margin-top:42px}.hero-cover{position:relative;left:auto;right:auto;top:auto;width:100%;justify-self:center;transform:none}.hero-cover-motion{animation:none}.hero-cover--xl{width:100%;grid-row:span 2;align-self:center}.hero-cover--lg{width:90%}.hero-cover--md{width:76%}.hero-cover--sm{width:58%}.hero-cover--one,.hero-cover--three,.hero-cover--five{grid-column:1;justify-self:start}.hero-cover--two,.hero-cover--four,.hero-cover--six{grid-column:2;justify-self:end;transform:translateY(28px)}.hero-scroll{display:none}.shelf-table [data-shelf-row]{grid-template-columns:36px 55px minmax(0,1fr)}.shelf-table [data-shelf-dismiss]{grid-column:3;justify-self:start}.shelf-table [data-shelf-dismiss]{min-height:40px}.whats-more-title{font-size:clamp(48px,13vw,150px)}.whats-more-feedback-intro{grid-column:1/-1}.whats-more-rating-scale{grid-template-columns:repeat(5,minmax(34px,52px))}.whats-more-layout{grid-template-columns:1fr;gap:32px}.whats-more-layout>div{order:2}.whats-more-copy{order:1;font-size:clamp(17px,4.6vw,28px)}.whats-more-anchors strong{line-height:1.15}.music-controls label,.music-controls input,.music-controls select{min-width:0}.music-controls input,.music-controls select{width:100%}.book-card h3{line-height:1.08}}:lang(zh) .display-title,:lang(zh) .detail-title,:lang(zh) .detail-copy h2,:lang(zh) .detail-connections h2,:lang(zh) .detail-behaviour h2{line-height:1.1;letter-spacing:-.04em}
