@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300 600;font-display:swap;src:url("assets/fonts/cormorant-garamond-roman-latin.woff2") format("woff2");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:"Cormorant Garamond";font-style:normal;font-weight:300 600;font-display:swap;src:url("assets/fonts/cormorant-garamond-roman-latin-ext.woff2") format("woff2");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:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url("assets/fonts/cormorant-garamond-italic-latin.woff2") format("woff2");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:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;src:url("assets/fonts/cormorant-garamond-italic-latin-ext.woff2") format("woff2");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:"Cinzel";font-style:normal;font-weight:400 700;font-display:swap;src:url("assets/fonts/cinzel-latin.woff2") format("woff2");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:"Cinzel";font-style:normal;font-weight:400 700;font-display:swap;src:url("assets/fonts/cinzel-latin-ext.woff2") format("woff2");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}:root{--bg:#eceff4;--surface:#f4f6fa;--text:#1f242c;--muted:#66707c;--border:#dbe1ea;--accent:#7488a4;--accent-soft:rgba(116,136,164,0.12);--max-width-copy:720px;--max-width-list:1100px;--max-width:var(--max-width-list);--font-serif-zh:"Noto Serif SC","Songti SC","STSong",serif;--font-serif-en:"Cormorant Garamond","Iowan Old Style","Times New Roman",serif;--font-academic-en:"Novarese","Iowan Old Style","Baskerville","Cormorant Garamond","Times New Roman",serif;--font-sans-zh:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;--font-sans-en:"Inter","Avenir Next","Helvetica Neue",Arial,sans-serif;--font-serif:var(--font-serif-zh);--font-sans:var(--font-sans-zh);--text-strong:#212732;--text-muted:#606978;--text-subtle:#788191;--border-soft:rgba(54,62,78,0.12);--radius-button:10px;--radius-card:16px;--radius-sm:var(--radius-button);--radius-md:var(--radius-card);--radius-lg:var(--radius-card);--shadow-soft:0 10px 18px rgba(20,25,34,0.07);--shadow-card:0 14px 28px rgba(17,22,32,0.09);--shadow-elevated:0 20px 36px rgba(14,18,28,0.13);--tracking-body:0.004em;--tracking-meta:0.026em;--tracking-wide:0.08em;--leading-body:1.8;--measure:var(--max-width-copy);--paper:#f2f1ee;--paper-cool:#edf0f5;--ink:#1f2328;--ink-soft:#3a3f49;--line:rgba(31,35,40,0.1);--line-strong:rgba(31,35,40,0.18);--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--border-hairline:1px solid rgba(54,62,78,0.13);--card-stroke:rgba(58,66,82,0.16);--card-bg:rgba(247,249,253,0.44);--card-shadow:0 12px 22px rgba(16,21,31,0.07);--card-shadow-hover:0 16px 30px rgba(16,21,31,0.1);--motion-rhythm-fast:180ms;--motion-rhythm-base:280ms;--motion-rhythm-slow:420ms;--motion-rhythm-ambient:5200ms;--motion-ease-unified:cubic-bezier(0.16,1,0.3,1);--motion-ease-ambient:cubic-bezier(0.37,0,0.2,1);--motion-duration-base:var(--motion-rhythm-slow);--motion-duration-soft:340ms;--motion-duration-card:500ms;--motion-ease-out:var(--motion-ease-unified);--motion-ease-soft:cubic-bezier(0.2,0.88,0.28,1);--ui-t-fast:var(--motion-rhythm-fast);--ui-t-base:220ms;--ui-t-slow:var(--motion-rhythm-base);--ui-ease:var(--motion-ease-unified);--material-grain-light:rgba(255,255,255,0.045);--material-grain-dark:rgba(20,26,36,0.035);--material-stroke-hairline:rgba(255,255,255,0.22);--material-shadow-soft:0 10px 22px rgba(14,18,27,0.055);--material-shadow-soft-hover:0 14px 28px rgba(14,18,27,0.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}html:lang(zh),html:lang(zh-CN){--font-serif:var(--font-serif-zh);--font-sans:var(--font-sans-zh);--tracking-body:0.004em;--tracking-meta:0.026em;--leading-body:1.8;text-autospace:normal}html:lang(en){--font-serif:var(--font-serif-en);--font-sans:var(--font-sans-en);--tracking-body:0.009em;--tracking-meta:0.062em;--leading-body:1.65}body{margin:0;font-family:var(--font-sans);font-weight:300;background:var(--bg);background-image:radial-gradient(circle at 16% 22%,var(--material-grain-light) 0.65px,transparent 1px),radial-gradient(circle at 74% 62%,var(--material-grain-dark) 0.7px,transparent 1.05px),radial-gradient(1200px 800px at 8% 8%,rgba(188,196,210,0.09),transparent 60%),radial-gradient(1200px 800px at 92% 0%,rgba(116,136,164,0.05),transparent 58%),linear-gradient(180deg,rgba(241,244,248,0.95) 0%,rgba(235,239,245,0.94) 100%);background-size:8px 8px,10px 10px,auto,auto,auto;background-position:0 0,2px 1px,0 0,0 0,0 0;color:var(--text);line-height:var(--leading-body);letter-spacing:var(--tracking-body);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-kerning:normal}::selection{background:rgba(116,136,164,0.18);color:#1a1e26}a{color:inherit;text-decoration:none;transition:color var(--ui-t-base) ease,opacity var(--ui-t-base) ease}button,input,select,textarea,option{font:inherit;color:inherit}button{transition:color var(--ui-t-base) ease,background-color var(--ui-t-slow) ease,border-color var(--ui-t-slow) ease,box-shadow var(--ui-t-slow) ease,transform var(--ui-t-slow) var(--ui-ease)}input::placeholder,textarea::placeholder{color:var(--text-subtle);opacity:1}@media (hover:hover) and (pointer:fine){:root{--cursor-default:url("assets/cursors/arrow-muted-gold.svg?v=8") 1 1;--cursor-hover:url("assets/cursors/arrow-muted-gold-hover.svg?v=8") 1 1;--cursor-active:url("assets/cursors/arrow-muted-gold-active.svg?v=8") 1 1}html.cursor-bright-bg,body.cursor-bright-bg{--cursor-default:url("assets/cursors/arrow-muted-gold-contrast.svg?v=1") 1 1;--cursor-hover:url("assets/cursors/arrow-muted-gold-hover-contrast.svg?v=1") 1 1;--cursor-active:url("assets/cursors/arrow-muted-gold-active-contrast.svg?v=1") 1 1}*,*::before,*::after,html,body{cursor:var(--cursor-default),auto !important}:where( a[href],button:not(:disabled):not([aria-disabled="true"]),summary,[role="button"]:not([aria-disabled="true"]),[data-href],[onclick],label[for],input[type="button"],input[type="submit"],input[type="reset"],.track-row[data-href],.music-feature-card,.share-panel-toggle,.lang-btn,.floating-lang-btn ){cursor:var(--cursor-hover),var(--cursor-default),auto !important;touch-action:manipulation;-webkit-tap-highlight-color:rgba(124,147,184,0.14)}:where( a[href]:active,button:not(:disabled):not([aria-disabled="true"]):active,summary:active,[role="button"]:not([aria-disabled="true"]):active,[data-href]:active,[onclick]:active,input[type="button"]:active,input[type="submit"]:active,input[type="reset"]:active,.track-row[data-href]:active,.music-feature-card:active,.share-panel-toggle:active,.lang-btn:active,.floating-lang-btn:active ){cursor:var(--cursor-active),var(--cursor-hover),var(--cursor-default),auto !important}input,textarea,select,option,audio,video,iframe{cursor:auto !important}input[type="text"],input[type="search"],input[type="email"],input[type="url"],input[type="password"],input[type="tel"],input[type="number"],textarea,[contenteditable="true"],[contenteditable]:not([contenteditable="false"]){cursor:text !important}.cursor-atmosphere-layer{position:fixed;inset:0;pointer-events:none;z-index:2147483000;opacity:0;transition:opacity var(--motion-rhythm-fast) ease}.cursor-atmosphere-layer.is-visible{opacity:1}.cursor-atmosphere-core{display:none}.cursor-atmosphere-spark{position:absolute;width:var(--spark-size,4.8px);height:var(--spark-size,4.8px);left:0;top:0;transform:translate3d(calc(var(--spark-x,0px) - 50%),calc(var(--spark-y,0px) - 50%),0) rotate(var(--spark-rot,0deg));opacity:0;will-change:transform,opacity;animation:cursorSparkFade var(--spark-life,620ms) var(--motion-ease-unified) forwards}.cursor-atmosphere-spark::before,.cursor-atmosphere-spark::after{content:"";position:absolute;inset:0;border-radius:999px}.cursor-atmosphere-spark::before{background:radial-gradient(circle,rgba(255,250,238,0.98) 0 32%,rgba(239,214,156,0.64) 48%,rgba(162,178,204,0.24) 72%,rgba(162,178,204,0) 100%);filter:blur(0.3px)}.cursor-atmosphere-spark::after{inset:1px;border-radius:2px;border:1px solid rgba(255,244,214,0.5);transform:rotate(45deg) scale(0.68);opacity:0.64}.cursor-atmosphere-spark.is-star::before{border-radius:0;background:linear-gradient(to right,transparent 42%,rgba(255,241,205,0.68) 50%,transparent 58%),linear-gradient(to bottom,transparent 42%,rgba(255,241,205,0.68) 50%,transparent 58%),linear-gradient(45deg,transparent 46%,rgba(244,224,176,0.48) 50%,transparent 54%),linear-gradient(-45deg,transparent 46%,rgba(244,224,176,0.48) 50%,transparent 54%);filter:blur(0.12px);opacity:0.92}.cursor-atmosphere-spark.is-star::after{inset:1.1px;border:0;border-radius:999px;transform:none;background:radial-gradient(circle,rgba(255,248,230,0.92) 0 34%,rgba(232,211,158,0.42) 58%,rgba(232,211,158,0) 100%);opacity:0.88;filter:blur(0.16px)}@keyframes cursorSparkFade{0%{opacity:0;transform:translate3d(calc(var(--spark-x,0px) - 50%),calc(var(--spark-y,0px) - 50%),0) rotate(var(--spark-rot,0deg)) scale(0.74)}18%{opacity:var(--spark-opacity,0.74)}100%{opacity:0;transform:translate3d(calc(var(--spark-x,0px) - 50% + var(--spark-dx,0px)),calc(var(--spark-y,0px) - 50% + var(--spark-dy,0px)),0) rotate(calc(var(--spark-rot,0deg) + 24deg)) scale(1.04)}}}@media (prefers-reduced-motion:reduce){.cursor-atmosphere-layer{display:none !important}}:where( .article-meta,.photo-meta,.photo-subtitle,.photo-feature-meta,.music-ia-subtitle,.music-featured-meta,.track-meta,.album-subtitle,.album-cover-meta,.music-detail-meta,.music-transcript-summary-meta,.search-result-meta,.search-meta,.search-nav-history-meta,.research-subtitle,.research-summary-subtitle,.research-meta-label,.research-summary-meta-label ){letter-spacing:var(--tracking-meta)}html:lang(en):where( .article-meta,.photo-meta,.photo-subtitle,.photo-feature-meta,.music-ia-subtitle,.music-featured-meta,.track-meta,.album-subtitle,.album-cover-meta,.music-detail-meta,.music-transcript-summary-meta,.search-result-meta,.search-meta,.search-nav-history-meta,.research-subtitle,.research-summary-subtitle,.research-meta-label,.research-summary-meta-label ){text-transform:none}img{max-width:100%;display:block}body.motion-enhanced .motion-reveal{opacity:0;transform:translate3d(0,var(--motion-offset,10px),0) scale(var(--motion-scale,0.996));filter:saturate(0.94);transition:opacity var(--motion-duration,var(--motion-duration-base)) var(--motion-ease-out),transform var(--motion-duration,var(--motion-duration-base)) var(--motion-ease-soft),filter calc(var(--motion-duration,var(--motion-duration-base)) + 120ms) ease;transition-delay:var(--motion-delay,0ms);will-change:opacity,transform}body.motion-enhanced .motion-reveal.is-in{opacity:1;transform:translate3d(0,0,0) scale(1);filter:saturate(1)}body.motion-enhanced .motion-reveal.motion-reveal-soft{--motion-offset:6px;--motion-duration:var(--motion-duration-soft)}body.motion-enhanced .motion-reveal.motion-reveal-card{--motion-offset:10px;--motion-duration:var(--motion-duration-card)}.page{min-height:100vh;display:flex;flex-direction:column;position:relative}body.page-transition-enabled .page,body.page-transition-enabled .home-page{transition:opacity var(--motion-rhythm-base) ease,transform var(--motion-rhythm-slow) var(--motion-ease-unified);transform-origin:50% 11%;will-change:opacity,transform;backface-visibility:hidden}body.page-transition-enabled::after{content:"";position:fixed;inset:0;pointer-events:none;opacity:0;z-index:120;background:radial-gradient(1200px 760px at 18% 10%,rgba(116,136,164,0.05),transparent 62%),linear-gradient(180deg,rgba(23,27,34,0.015) 0%,rgba(23,27,34,0.04) 100%);transition:opacity var(--motion-rhythm-base) ease;will-change:opacity}body.page-transition-enabled.page-transition-entering::after{opacity:0.1}body.page-transition-enabled.page-transition-entering .page,body.page-transition-enabled.page-transition-entering .home-page{opacity:0;transform:translate3d(0,10px,0) scale(0.998)}body.page-transition-enabled.page-transition-leaving::after{opacity:0.58}body.page-transition-enabled.page-transition-leaving .page,body.page-transition-enabled.page-transition-leaving .home-page{opacity:0.26;transform:translate3d(0,-8px,0) scale(1.0025)}body.page-transition-busy{cursor:progress}body.page-transition-busy::before,body.page-transition-settled::before{content:"";position:fixed;inset:0;z-index:185;background:radial-gradient(980px 620px at 18% 14%,rgba(120,139,170,0.16),transparent 62%),linear-gradient(180deg,rgba(244,247,252,0.96) 0%,rgba(236,241,248,0.98) 100%);backdrop-filter:blur(12px) saturate(108%);-webkit-backdrop-filter:blur(12px) saturate(108%);transition:opacity 240ms ease}body.page-transition-busy::after,body.page-transition-settled::after{content:attr(data-transition-label);position:fixed;top:50%;left:50%;z-index:186;min-width:164px;padding:12px 18px;border:1px solid rgba(92,108,136,0.18);border-radius:999px;background:linear-gradient(180deg,rgba(249,251,255,0.88) 0%,rgba(240,245,251,0.82) 100%);box-shadow:0 18px 36px rgba(18,24,34,0.1),inset 0 1px 0 rgba(255,255,255,0.42);color:rgba(45,52,66,0.92);font-family:var(--font-sans);font-size:13px;line-height:1;letter-spacing:0.05em;text-align:center;transform:translate3d(-50%,-50%,0);transition:opacity 240ms ease,transform 280ms cubic-bezier(0.22,1,0.36,1)}body.page-transition-settled::before,body.page-transition-settled::after{opacity:0}body.page-transition-settled::after{transform:translate3d(-50%,-46%,0)}body.page-transition-busy .page,body.page-transition-busy .home-page{opacity:0 !important;transform:none !important}body.page-booting::before,body.page-boot-ready::before{content:"";position:fixed;inset:0;z-index:180;background:linear-gradient(180deg,rgba(244,247,252,0.8) 0%,rgba(235,240,247,0.92) 100%);backdrop-filter:blur(8px) saturate(108%);-webkit-backdrop-filter:blur(8px) saturate(108%);transition:opacity 300ms ease}body.page-booting::after,body.page-boot-ready::after{content:attr(data-boot-label);position:fixed;top:50%;left:50%;z-index:181;padding:10px 16px;border:1px solid rgba(88,103,128,0.18);border-radius:999px;background:linear-gradient(180deg,rgba(249,251,255,0.8) 0%,rgba(241,245,251,0.78) 100%);box-shadow:0 16px 32px rgba(18,24,34,0.1),inset 0 1px 0 rgba(255,255,255,0.42);color:rgba(42,49,62,0.9);font-family:var(--font-sans);font-size:13px;line-height:1;letter-spacing:0.045em;text-align:center;transform:translate3d(-50%,-50%,0);transition:opacity 300ms ease,transform 360ms cubic-bezier(0.22,1,0.36,1)}body.page-boot-ready::before,body.page-boot-ready::after{opacity:0}body.page-boot-ready::after{transform:translate3d(-50%,-46%,0)}@media (prefers-reduced-motion:reduce){body.page-booting::before,body.page-booting::after,body.page-boot-ready::before,body.page-boot-ready::after,body.page-transition-busy::before,body.page-transition-busy::after,body.page-transition-settled::before,body.page-transition-settled::after{transition:none}}.container{width:min(100%,var(--max-width-list));margin:0 auto;padding:0 var(--space-4)}.site-header{border-top:1px solid rgba(122,144,176,0.38);border-bottom:1px solid rgba(255,255,255,0.08);background:linear-gradient(90deg,#262a33 0%,#353c49 52%,#4f5a70 100%);position:sticky;top:0;z-index:50;box-shadow:0 8px 20px rgba(12,16,24,0.16)}.header-inner{min-height:99px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px}.brand{font-family:"Noto Serif SC","Songti SC",serif;font-size:15px;font-style:italic;letter-spacing:0.44em;text-transform:uppercase;display:flex;align-items:center;color:rgba(243,246,251,.96);position:relative;top:5px}.brand img{display:none}.nav{display:flex;align-items:center;gap:24px;font-size:15px;line-height:1;font-family:var(--font-serif);font-weight:300;letter-spacing:0.02em;justify-self:end}.nav a{color:rgba(241,244,250,.92);position:relative;transition:color var(--ui-t-base) ease,opacity var(--ui-t-base) ease}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:rgba(233,240,251,0.68);transform:scaleX(0);transform-origin:left;opacity:0;transition:transform var(--ui-t-slow) var(--ui-ease),opacity var(--ui-t-slow) ease}.nav a:hover,.nav a.active{color:rgba(249,251,255,.98)}.nav a:hover::after,.nav a.active::after{transform:scaleX(1);opacity:0.7}.main{flex:1}.hero{padding:var(--space-6) 0 var(--space-5);border-bottom:1px solid var(--border)}.hero-grid{display:grid;grid-template-columns:1fr 360px;gap:42px}.kicker{color:var(--muted);margin:0 0 10px;font-size:15px}.hero h1,.page-title{font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(34px,4.6vw,56px);font-weight:400;margin:0 0 18px;line-height:1.22}.hero p{margin:0;color:#393a3d;font-size:18px;font-weight:300}.hero-note{margin-top:18px;padding:12px 14px;border-left:3px solid var(--accent);background:var(--accent-soft);color:#2f3137;font-size:14px}.hero-card{border:var(--border-hairline);border-radius:var(--radius-card);padding:var(--space-3);display:grid;gap:var(--space-2);align-content:start;background:var(--surface)}.hero-card h2,.section-title{font-family:"Noto Serif SC","Songti SC",serif;font-size:26px;margin:0;font-weight:400}.audio-title{font-size:15px;margin:0;color:#2e3238}audio{width:100%}.section{padding:var(--space-6) 0;border-bottom:1px solid var(--border)}.section:last-of-type{border-bottom:0}.lead{margin:10px 0 0;color:var(--muted)}.about-grid{display:grid;grid-template-columns:1fr 340px;gap:34px;align-items:start}.about-box{border:var(--border-hairline);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-3)}.about-box img{border-radius:var(--radius-button);width:100%;height:auto}.post-list{display:grid;gap:var(--space-3)}.post-card{border:var(--border-hairline);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-3);transition:border-color 220ms ease,box-shadow 240ms ease,transform 240ms ease}.post-card:hover{border-color:rgba(40,45,56,0.2);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.post-card h3{margin:0;font-size:22px;line-height:1.4;font-family:"Noto Serif SC","Songti SC",serif;font-weight:400}.post-card p{margin:10px 0 0;color:#474a4f;font-weight:300}.read-more{display:inline-block;margin-top:var(--space-2);color:var(--accent);font-size:14px;letter-spacing:0.02em;position:relative;transition:color 200ms ease,opacity 200ms ease,transform 200ms ease}.read-more::after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;opacity:0.6;transition:transform 220ms ease}.read-more:hover{color:rgba(33,70,108,0.92);transform:translateY(-1px)}.read-more:hover::after{transform:scaleX(1)}.home-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.panel{border:var(--border-hairline);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-3)}.panel h3{margin:0;font-size:21px;font-family:"Noto Serif SC","Songti SC",serif;font-weight:400}.panel p{margin:10px 0 0;color:#474a4f;font-weight:300}.page-head{padding:54px 0 34px;border-bottom:1px solid var(--border)}.page-head p{margin:var(--space-2) 0 0;color:#3c4047;max-width:var(--max-width-copy);font-weight:300}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.photo-card{border:0;border-radius:0;overflow:visible;background:transparent}.photo-card-link{display:block;color:inherit}.photo-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;object-position:center;border:0;border-radius:0;transition:transform 320ms ease,filter 320ms ease;filter:saturate(0.96) contrast(1.02)}.photo-card-link:hover img{transform:translateY(-3px) scale(1.01);filter:saturate(1) contrast(1.05)}.photo-meta{padding:12px 2px 0}.photo-date{margin:0;font-size:14px;color:#333740;font-weight:300}.photo-subtitle{margin:4px 0 0;font-size:12px;letter-spacing:0.02em;color:var(--muted)}.photo-detail-article{max-width:none;width:100%;margin:0;padding-left:clamp(10px,1.4vw,20px);padding-right:clamp(10px,1.4vw,20px)}.photo-detail-gallery{margin:20px 0 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 64px;align-items:start;width:min(100%,1240px);margin-left:auto;margin-right:auto}.photo-detail-item{margin:0;width:100%;max-width:520px;grid-column:span 1;border:0;border-radius:0;overflow:hidden;background:transparent;padding:0;box-shadow:none;transition:transform 320ms ease;justify-self:center}.photo-detail-item:hover{transform:translateY(-2px)}.photo-detail-item--progressive{cursor:zoom-in}.photo-detail-item--progressive.is-loading-fullres{opacity:0.9}.photo-detail-item--progressive.is-fullres-loaded{cursor:default}.photo-detail-item:only-child{grid-column:1 / -1;transform:none}.photo-detail-item.is-landscape{grid-column:span 1;align-self:center;width:100%;max-width:620px}.photo-detail-item.is-landscape img{transform:scale(1);transform-origin:center}.photo-detail-item img{width:100%;height:auto;display:block;border-radius:0;box-shadow:none;transition:filter 320ms ease}.photo-detail-item figcaption{padding:10px 2px 0;color:#4f5562;font-size:12px;letter-spacing:0.02em}.photo-detail-item:hover img{filter:saturate(1.03) contrast(1.03)}.photo-detail-gallery--bright .photo-detail-item img{filter:brightness(1.25) contrast(1.01) saturate(1.03)}.photo-detail-gallery--bright .photo-detail-item:hover img{filter:brightness(1.3) contrast(1.05) saturate(1.06)}.photo-detail-gallery--bright-strong .photo-detail-item img{filter:brightness(1.5) contrast(1.04) saturate(1.05)}.photo-detail-gallery--bright-strong .photo-detail-item:hover img{filter:brightness(1.6) contrast(1.06) saturate(1.08)}.photo-detail-gallery,.photo-index-page .photo-grid,.math-index-page .math-list,.music-index-page .music-list{content-visibility:auto;contain-intrinsic-size:900px 600px}.photo-detail-item.is-bright-strong img{filter:brightness(1.62) contrast(1.05) saturate(1.08)}.photo-detail-item.is-bright-strong:hover img{filter:brightness(1.72) contrast(1.08) saturate(1.1)}.photo-detail-pager{margin:8px auto 0;width:min(100%,1240px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.photo-detail-pager-link{color:#4a4f58;text-decoration:none;font-family:var(--font-serif);font-size:15px;font-weight:300;letter-spacing:0.02em;transition:color 180ms ease,opacity 180ms ease}.photo-detail-pager-link:hover{color:#2d3340}.photo-detail-pager-link[data-photo-nav-label="prev"]{justify-self:start}.photo-detail-pager-link[data-photo-nav-label="back"]{justify-self:center}.photo-detail-pager-link[data-photo-nav-label="next"]{justify-self:end}.photo-detail-pager-link.is-disabled{opacity:0.35;pointer-events:none}.music-list{display:grid;gap:10px}.track-row{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px;display:grid;grid-template-columns:112px 1fr 210px;gap:14px;align-items:start}.track-date{margin:0;color:var(--muted);font-size:13px}.track-title{margin:0;font-size:16px;line-height:1.5;font-weight:300}.track-title-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 180ms ease}.track-title-link:hover,.track-title-link:focus-visible{border-color:currentColor}.track-artist{margin:3px 0 0;font-size:13px;color:var(--muted)}.track-album-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(67,74,85,0.3)}.track-album-link:hover,.track-album-link:focus-visible{color:rgba(39,47,62,0.92);border-bottom-color:rgba(39,47,62,0.6)}.track-link{justify-self:end;font-size:13px;color:var(--accent)}.photo-index-page .main{background:linear-gradient(180deg,#d7d8db 0%,#cfd1d6 100%)}.photo-index-page .photo-hero{padding:18px 0 6px}.photo-index-page .photo-hero-inner{display:flex;justify-content:center}.photo-index-page .photo-hero img{width:min(100%,980px);height:auto;display:block;border-radius:0;filter:saturate(0.98) contrast(1.02)}.photo-index-page .page-head{padding:44px 0 24px;border-bottom:0;text-align:center}.photo-index-page .page-title{font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(30px,2.8vw,42px);line-height:0.98;letter-spacing:0.005em;font-weight:400;color:#22262f;margin-bottom:10px}.photo-index-page .page-head p{max-width:560px;margin-left:auto;margin-right:auto;color:rgba(58,63,73,0.9);font-size:clamp(13px,0.86vw,15px);line-height:1.32;letter-spacing:0.01em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.photo-index-page .section{border-bottom:0;padding:8px 0 48px}.photo-index-page .photo-intro{padding:2px 0 22px}.photo-index-page .photo-intro-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,360px);gap:36px;align-items:start}.photo-index-page .photo-intro-text{font-family:var(--font-serif);color:rgba(58,63,73,0.88);font-size:15px;line-height:1.86;letter-spacing:0.01em;width:100%;min-width:320px;max-width:620px;writing-mode:horizontal-tb !important;text-orientation:mixed !important;white-space:normal;word-break:normal}.photo-index-page .photo-intro-text *{writing-mode:horizontal-tb !important;text-orientation:mixed !important}.photo-index-page .photo-intro-text p{margin:0 0 16px}.photo-index-page .photo-intro-text p:last-child{margin-bottom:0}.photo-index-page .photo-intro-figure{margin:0 0 0 auto;width:min(100%,360px)}.photo-index-page .photo-intro-figure img{width:100%;height:auto;display:block}.photo-index-page .photo-section-head{width:min(100%,1080px);margin:0 auto 18px}.photo-index-page .photo-section-title{margin:0;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(23px,2vw,30px);line-height:1.05;letter-spacing:0.02em;font-weight:400;color:rgba(31,36,46,0.94)}.photo-index-page .photo-section-lead{margin:8px 0 0;max-width:680px;color:rgba(60,66,80,0.84);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:14px;line-height:1.45;letter-spacing:0.015em}.photo-index-page .photo-featured{padding-top:6px}.photo-index-page .photo-featured-grid{width:min(100%,1080px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.photo-index-page .photo-feature-card{border:1px solid rgba(78,87,103,0.16);background:rgba(246,248,252,0.22);box-shadow:0 16px 34px rgba(18,24,32,0.08);border-radius:0;backdrop-filter:blur(8px) saturate(106%);-webkit-backdrop-filter:blur(8px) saturate(106%);overflow:hidden;transition:box-shadow 240ms ease,transform 240ms ease}.photo-index-page .photo-feature-card:hover{box-shadow:0 22px 40px rgba(18,24,32,0.11);transform:translateY(-1px)}.photo-index-page .photo-feature-link{display:flex;flex-direction:column;height:100%}.photo-index-page .photo-feature-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;filter:saturate(0.95) contrast(1.03)}.photo-index-page .photo-feature-meta{padding:12px;display:grid;gap:4px;background:linear-gradient(180deg,rgba(248,250,253,0.2) 0%,rgba(242,245,250,0.3) 100%);border-top:1px solid rgba(255,255,255,0.22)}.photo-index-page .photo-feature-theme{margin:0;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:16px;line-height:1.2;color:rgba(31,36,46,0.96)}.photo-index-page .photo-feature-location,.photo-index-page .photo-feature-concept,.photo-index-page .photo-feature-caption{margin:0;font-family:var(--font-serif);color:rgba(64,70,86,0.82);font-size:12.5px;line-height:1.45}.photo-index-page .photo-feature-caption{color:rgba(66,74,92,0.72)}.photo-index-page .photo-archive{padding-top:2px}.photo-index-page .photo-grid{width:min(100%,760px);margin:0 auto;grid-template-columns:1fr;gap:10px}.photo-index-page .photo-card{border:1px solid rgba(78,87,103,0.16);background:rgba(246,248,252,0.22);box-shadow:0 16px 34px rgba(18,24,32,0.08);transition:box-shadow 240ms ease,transform 240ms ease}.photo-index-page .photo-card:hover{box-shadow:0 22px 40px rgba(18,24,32,0.11);transform:translateY(-1px)}.photo-index-page .photo-card-link{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;padding:8px 10px}.photo-index-page .photo-card img{width:112px;height:112px;aspect-ratio:auto;border-radius:0;filter:saturate(0.94) contrast(1.03)}.photo-index-page .photo-card-link:hover img{transform:translateY(-2px) scale(1.01);filter:saturate(0.98) contrast(1.06)}.photo-index-page .photo-meta{padding:1px 0 0}.photo-index-page .photo-date{font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(14px,1vw,17px);line-height:1.08;font-weight:400;letter-spacing:0.005em;color:#232730}.photo-index-page .photo-subtitle{margin-top:3px;color:rgba(67,73,85,0.72);font-size:11.5px;letter-spacing:0.02em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;text-transform:uppercase}.photo-index-page .photo-card-film .photo-card-link{grid-template-columns:112px minmax(0,1fr)}.photo-index-page .photo-film-thumb{width:112px;height:112px;display:grid;place-items:center;border:1px solid rgba(245,247,252,0.5);background:linear-gradient(145deg,rgba(53,57,66,0.9),rgba(32,36,44,0.92));color:rgba(245,248,252,0.92);font-size:24px;line-height:1;letter-spacing:0}.photo-index-page .photo-card-film .photo-subtitle{text-transform:none;letter-spacing:0.01em}.photo-index-page .photo-tail{padding:16px 0 58px}.photo-index-page .photo-tail-inner{display:flex;justify-content:center}.photo-index-page .photo-hero-inner .responsive-picture,.photo-index-page .photo-intro-figure .responsive-picture,.music-index-page .music-hero-inner .responsive-picture,.music-index-page .music-intro-figure .responsive-picture{display:block;width:100%}.photo-index-page .photo-intro-figure .responsive-picture,.music-index-page .music-intro-figure .responsive-picture{display:block;padding:6px;border:1px solid rgba(78,87,103,0.16);background:rgba(246,248,252,0.22);box-shadow:0 16px 34px rgba(18,24,32,0.08)}.photo-index-page .photo-hero-inner,.music-index-page .music-hero-inner{position:relative}.photo-index-page .photo-hero-inner .responsive-picture,.music-index-page .music-hero-inner .responsive-picture{display:block;width:100%;padding:0;border:0;background:none;box-shadow:none}.photo-index-page .photo-tail-inner .responsive-picture{display:block;width:min(100%,420px) !important;padding:6px;border:1px solid rgba(78,87,103,0.16);background:rgba(246,248,252,0.22);box-shadow:0 16px 34px rgba(18,24,32,0.08)}.photo-index-page .photo-tail img{width:100%;height:auto;display:block;border-radius:0;box-shadow:none}.photo-blue-page .main{background:linear-gradient(180deg,#d7d8db 0%,#cfd1d6 100%)}.photo-blue-article{max-width:min(1120px,96vw)}.photo-blue-video-wrap{margin:8px 0 16px}.photo-blue-video{width:100%;display:block;border:1px solid rgba(244,246,252,0.55);background:#10141c;box-shadow:0 22px 40px rgba(17,22,30,0.2)}.music-index-page .main{background:linear-gradient(180deg,#d7d8db 0%,#cfd1d6 100%)}.music-index-page .music-hero{padding:18px 0 6px}.music-index-page .music-hero-inner{display:flex;justify-content:center}.music-index-page .music-hero img{width:min(100%,980px);height:auto;display:block;border-radius:0;filter:saturate(0.98) contrast(1.02);-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0.08) 0%,#000 8%,#000 92%,rgba(0,0,0,0.08) 100%);mask-image:linear-gradient(90deg,rgba(0,0,0,0.08) 0%,#000 8%,#000 92%,rgba(0,0,0,0.08) 100%)}.photo-index-page .photo-hero img{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0.08) 0%,#000 8%,#000 92%,rgba(0,0,0,0.08) 100%);mask-image:linear-gradient(90deg,rgba(0,0,0,0.08) 0%,#000 8%,#000 92%,rgba(0,0,0,0.08) 100%)}@media (max-width:760px){.photo-index-page .photo-hero img,.music-index-page .music-hero img{-webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0.06) 0%,#000 4%,#000 96%,rgba(0,0,0,0.06) 100%);mask-image:linear-gradient(90deg,rgba(0,0,0,0.06) 0%,#000 4%,#000 96%,rgba(0,0,0,0.06) 100%)}}.music-index-page .music-hero-bottom{padding:30px 0 52px}.music-index-page .music-bottom{padding:22px 0 60px}.music-index-page .music-bottom-gallery{display:grid;grid-template-columns:minmax(220px,250px) minmax(170px,210px) minmax(220px,250px);justify-content:center;align-items:start;gap:18px 22px;width:min(100%,900px);margin:0 auto}.music-index-page .music-bottom-gallery .responsive-picture{display:block;padding:6px;border:1px solid rgba(78,87,103,0.16);background:rgba(246,248,252,0.22);box-shadow:0 16px 34px rgba(18,24,32,0.08)}.music-index-page .music-bottom-gallery .responsive-picture:nth-child(1){grid-column:1 / -1;width:min(100%,860px);justify-self:center}.music-index-page .music-bottom-gallery .responsive-picture:nth-child(2){justify-self:end}.music-index-page .music-bottom-gallery .responsive-picture:nth-child(3){justify-self:center}.music-index-page .music-bottom-gallery .responsive-picture:nth-child(4){justify-self:start}.music-index-page .music-bottom-gallery img{width:100%;height:auto;max-width:none;border-radius:0;box-shadow:none}@media (max-width:760px){.music-index-page .music-bottom{padding:16px 0 36px}.music-index-page .music-bottom-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:min(100%,420px)}.music-index-page .music-bottom-gallery .responsive-picture{padding:5px;width:100%;justify-self:stretch}.music-index-page .music-bottom-gallery .responsive-picture:nth-child(1){grid-column:1 / -1}.music-index-page .music-bottom-gallery .responsive-picture:nth-child(3){max-width:205px;justify-self:center}}.music-index-page .page-head{padding:44px 0 24px;border-bottom:0;text-align:center}.music-index-page .music-intro{padding:6px 0 26px}.music-index-page .music-intro-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(0,360px);gap:36px;align-items:start}.music-index-page .music-intro-text{font-family:var(--font-serif);color:rgba(58,63,73,0.88);font-size:15px;line-height:1.86;letter-spacing:0.01em;width:100%;min-width:320px;max-width:620px}.music-index-page .music-intro-text p{margin:0 0 16px}.music-index-page .music-intro-text p:last-child{margin-bottom:0}.music-index-page .music-intro-figure{margin:0 0 0 auto;width:min(100%,360px)}.music-index-page .music-intro-figure img{width:100%;height:auto;display:block}.music-index-page .page-title{font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(30px,2.8vw,42px);line-height:0.98;letter-spacing:0.005em;font-weight:400;color:#22262f;margin-bottom:10px}.music-index-page .page-head p{max-width:560px;margin-left:auto;margin-right:auto;color:rgba(58,63,73,0.9);font-size:clamp(13px,0.86vw,15px);line-height:1.32;letter-spacing:0.01em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.music-index-page .lead{color:rgba(58,63,73,0.76);margin-top:6px}.music-index-page .section{border-bottom:0;padding:8px 0 48px}.music-index-page .music-ia-shell{width:min(100%,860px);margin:0 auto}.music-index-page .music-ia-head{margin:0 0 16px}.music-index-page .music-ia-title{margin:0;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(21px,1.9vw,28px);line-height:1.06;letter-spacing:0.02em;color:rgba(32,38,50,0.94)}.music-index-page .music-ia-subtitle{margin:6px 0 0;color:rgba(64,72,88,0.82);font-size:13px;letter-spacing:0.04em;text-transform:uppercase}.music-index-page .music-featured{display:grid;gap:10px;margin:0 0 18px}.music-index-page .music-featured-head{display:grid;gap:4px}.music-index-page .music-featured-title{margin:0;color:rgba(34,41,54,0.94);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(18px,1.45vw,23px);line-height:1.12;letter-spacing:0.04em}.music-index-page .music-featured-lead{margin:0;color:rgba(70,80,98,0.78);font-size:12px;line-height:1.35;letter-spacing:0.06em;text-transform:uppercase}.music-index-page .music-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.music-index-page .music-featured-card{min-width:0}.music-index-page .music-featured-card.is-hero{grid-column:1 / -1}.music-index-page .music-featured-link{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid rgba(58,58,58,0.2);background:rgba(250,252,255,0.3);color:inherit;text-decoration:none;box-shadow:0 14px 28px rgba(20,26,34,0.08);transition:border-color 210ms ease,background-color 220ms ease,box-shadow 220ms ease,transform 210ms ease}.music-index-page .music-featured-link:hover{border-color:var(--ui-border-mid);background:var(--ui-surface-glass-strong);box-shadow:var(--ui-shadow-2);transform:translateY(var(--ui-hover-lift-soft))}.music-index-page .music-featured-link:focus-visible{outline:1px solid rgba(35,39,48,0.58);outline-offset:2px}.music-index-page .music-featured-cover{display:block;position:relative;min-height:96px;padding:12px;background:radial-gradient(circle at 14% 20%,color-mix(in srgb,var(--feature-accent) 70%,white) 0%,transparent 48%),linear-gradient( 120deg,color-mix(in srgb,var(--feature-accent-soft) 88%,#111823) 0%,color-mix(in srgb,var(--feature-accent) 42%,#202d44) 52%,color-mix(in srgb,var(--feature-accent-soft) 92%,#111823) 100% );border-bottom:1px solid rgba(255,255,255,0.1)}.music-index-page .music-featured-cover.has-image{background:linear-gradient( 120deg,rgba(16,22,34,0.28) 0%,rgba(16,22,34,0.58) 56%,rgba(16,22,34,0.76) 100% ),var(--feature-image-url);background-size:cover,cover;background-position:center center,center center}.music-index-page .music-featured-card.is-hero .music-featured-cover{min-height:118px}.music-index-page .music-featured-chip{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid rgba(235,242,255,0.3);background:rgba(20,28,44,0.4);color:rgba(240,246,255,0.95);font-size:10px;letter-spacing:0.09em;text-transform:uppercase;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.music-index-page .music-featured-meta{display:grid;gap:4px;padding:10px 12px 11px}.music-index-page .music-featured-item-title{color:rgba(31,38,51,0.94);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(16px,1.12vw,20px);line-height:1.15;letter-spacing:0.014em}.music-index-page .music-featured-item-artist{color:rgba(72,81,98,0.82);font-size:12px;line-height:1.25;letter-spacing:0.04em}.music-index-page .music-featured-item-copy{color:rgba(63,70,86,0.82);font-size:12px;line-height:1.33;letter-spacing:0.018em}.music-index-page .music-ia-controls{display:grid;gap:12px;margin-bottom:14px}.music-index-page .music-ia-tabs{display:flex;flex-wrap:wrap;gap:8px}.music-index-page .music-ia-tab{border:1px solid var(--ui-border-soft);border-radius:999px;background:var(--ui-surface-glass);color:var(--ui-copy-color);padding:6px 14px;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:13px;line-height:var(--type-button-line);letter-spacing:var(--type-button-tracking);cursor:pointer;transition:border-color var(--ui-t-fast) ease,background-color var(--ui-t-fast) ease,color var(--ui-t-fast) ease,box-shadow var(--ui-t-fast) ease,transform var(--ui-t-fast) var(--ui-ease)}.music-index-page .music-ia-tab:hover{background:var(--ui-surface-glass-strong);border-color:var(--ui-border-mid);transform:translateY(var(--ui-hover-lift-soft))}.music-index-page .music-ia-tab.is-active{background:rgba(63,72,88,0.92);color:rgba(245,248,252,0.96);border-color:rgba(95,109,130,0.44);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06)}.music-index-page .music-ia-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.music-index-page .music-ia-filter{display:grid;gap:4px}.music-index-page .music-ia-filter-label{color:rgba(63,71,86,0.86);font-size:11px;letter-spacing:0.08em;text-transform:uppercase}.music-index-page .music-ia-filter-select{width:100%;border:1px solid rgba(56,63,80,0.22);border-radius:10px;background:rgba(249,251,255,0.5);color:rgba(40,47,62,0.92);padding:7px 10px;font-size:13px;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.music-index-page .music-group-stack{display:grid;gap:18px}.music-index-page .music-group-title{margin:0 0 8px;display:flex;align-items:baseline;justify-content:space-between;color:rgba(43,51,67,0.9);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:16px;letter-spacing:0.08em;text-transform:uppercase}.music-index-page .music-group-count{color:rgba(77,86,106,0.72);font-size:12px;letter-spacing:0.03em}.music-index-page .music-ia-empty{margin:8px 0 0;color:rgba(62,70,86,0.75);font-size:14px}.music-index-page .music-list-source{display:none !important}.music-index-page .music-list{width:min(100%,760px);margin:0 auto;gap:18px}.music-index-page .track-row{border:1px solid rgba(58,58,58,0.2);border-radius:0;background:rgba(250,252,255,0.28);padding:14px 18px 12px;grid-template-columns:152px minmax(0,1fr);gap:6px 18px;align-items:start;cursor:pointer;box-shadow:0 16px 30px rgba(20,26,34,0.08);transition:border-color 220ms ease,background-color 240ms ease,box-shadow 240ms ease,transform 240ms ease}.music-index-page .track-row.is-filter-hidden{display:none !important}.music-index-page .music-group.is-filter-hidden{display:none !important}.music-index-page .track-meta{min-width:0}.music-index-page .track-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.music-index-page .track-tag{display:inline-flex;align-items:center;border:1px solid rgba(67,77,100,0.24);background:rgba(248,250,255,0.4);color:rgba(57,65,83,0.82);padding:2px 8px 3px;font-size:11px;line-height:1;letter-spacing:0.06em;text-transform:uppercase;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.music-index-page .music-group[data-group="album"] .music-list{width:min(100%,780px);gap:12px}.music-index-page .music-group[data-group="single"] .music-list{width:min(100%,900px);gap:16px}.music-index-page .music-year-group{display:grid;gap:10px}.music-index-page .music-year-group + .music-year-group{margin-top:2px}.music-index-page .music-year-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px 0;border-bottom:1px solid rgba(67,75,93,0.14)}.music-index-page .music-year-group-title{margin:0;color:rgba(57,64,80,0.84);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:13px;line-height:1.1;letter-spacing:0.14em;text-transform:uppercase;font-weight:500}.music-index-page .music-year-group-count{color:rgba(79,88,108,0.7);font-size:11px;line-height:1;letter-spacing:0.08em}.music-index-page .music-year-group-list{display:grid;gap:10px}.music-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(76,85,106,0.22);background:rgba(246,249,255,0.46);color:rgba(64,73,91,0.84);font-size:10px;line-height:1;letter-spacing:0.07em;text-transform:uppercase;font-family:"Noto Sans SC","Helvetica Neue",Arial,sans-serif;box-shadow:0 4px 10px rgba(20,24,32,0.03)}.music-status-badge[data-status-lang="zh"]{text-transform:none;letter-spacing:0.02em;font-weight:400}.music-status-badge.status-available{border-color:color-mix(in srgb,var(--color-accent) 26%,transparent);background:color-mix(in srgb,var(--color-accent) 12%,white);color:color-mix(in srgb,var(--ui-heading-color) 78%,var(--color-accent))}.music-status-badge.status-pending-audio,.music-status-badge.status-coming-soon{border-color:var(--ui-border-soft);background:var(--ui-surface-glass);color:color-mix(in srgb,var(--ui-copy-color) 86%,transparent)}.music-status-badge.status-draft{border-style:dashed;border-color:var(--ui-border-mid);background:color-mix(in srgb,var(--ui-surface-soft) 88%,white);color:color-mix(in srgb,var(--ui-copy-color) 86%,transparent)}.music-index-page .track-status-badge{vertical-align:baseline;margin-left:6px;padding:2px 6px 3px}.music-index-page .track-row.track-row-pending{border-color:var(--ui-border-soft);background:linear-gradient( 90deg,color-mix(in srgb,var(--ui-surface-glass) 85%,white) 0%,color-mix(in srgb,var(--ui-surface-soft) 88%,white) 42% ),color-mix(in srgb,var(--ui-surface-glass) 78%,white);box-shadow:var(--ui-shadow-1)}.music-index-page .track-row.track-row-pending .track-title,.music-index-page .track-row.track-row-pending .track-artist{color:color-mix(in srgb,var(--ui-copy-color) 82%,transparent)}.music-index-page .music-group[data-group="single"] .track-row:not(.track-row-pending):not(.track-row-wip){border-color:color-mix(in srgb,var(--color-accent) 18%,var(--ui-border-soft));background:linear-gradient( 90deg,color-mix(in srgb,var(--color-accent) 8%,white) 0%,color-mix(in srgb,var(--ui-surface-glass) 94%,white) 42% ),color-mix(in srgb,var(--ui-surface-glass) 82%,white)}.music-index-page .track-row.track-row-album{position:relative;border-color:color-mix(in srgb,var(--color-accent) 34%,var(--ui-border-mid));background:linear-gradient( 96deg,color-mix(in srgb,var(--color-accent) 14%,white) 0%,color-mix(in srgb,var(--ui-surface-glass) 90%,white) 46% ),color-mix(in srgb,var(--ui-surface-glass) 78%,white);box-shadow:var(--ui-shadow-2),inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 8%,white)}.music-index-page .track-row.track-row-album::before{content:"ALBUM";position:absolute;right:16px;top:14px;padding:2px 8px 3px;border:1px solid color-mix(in srgb,var(--color-accent) 28%,var(--ui-border-mid));color:color-mix(in srgb,var(--ui-copy-color) 84%,var(--color-accent));background:color-mix(in srgb,var(--color-accent) 9%,white);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:10px;letter-spacing:0.14em;line-height:1}.music-index-page .track-row.track-row-album .track-date{color:color-mix(in srgb,var(--ui-muted-color) 82%,var(--color-accent));letter-spacing:0.08em;text-transform:uppercase}.music-index-page .track-row.track-row-album .track-title{letter-spacing:0.015em;line-height:1.16}.music-index-page .track-row.track-row-album .track-artist{color:color-mix(in srgb,var(--ui-copy-color) 88%,transparent)}.music-index-page .track-row.track-row-album>div{padding-right:72px}.music-index-page .track-row.track-row-wip{border-style:dashed;border-color:var(--ui-border-mid);background:color-mix(in srgb,var(--ui-surface-soft) 76%,white);box-shadow:var(--ui-shadow-1)}.music-index-page .track-row.track-row-wip .track-title,.music-index-page .track-row.track-row-wip .track-artist,.music-index-page .track-row.track-row-wip .track-date{color:color-mix(in srgb,var(--ui-copy-color) 82%,transparent)}.music-index-page .track-row:hover{border-color:var(--ui-border-mid);background:var(--ui-surface-glass-strong);box-shadow:var(--ui-shadow-2);transform:translateY(var(--ui-hover-lift))}.music-index-page .track-row.track-row-album:hover{border-color:color-mix(in srgb,var(--color-accent) 34%,var(--ui-border-mid));background:linear-gradient( 96deg,color-mix(in srgb,var(--color-accent) 12%,white) 0%,color-mix(in srgb,var(--ui-surface-glass-strong) 94%,white) 46% ),var(--ui-surface-glass-strong);box-shadow:var(--ui-shadow-3)}.music-index-page .track-row:focus-visible{outline:1px solid rgba(35,39,48,0.58);outline-offset:2px}.search-index-page .main{background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--color-accent) 14%,white) 0%,transparent 42%),linear-gradient(180deg,#d3d5db 0%,#cfd1d7 100%)}.search-index-page .page-head{padding-bottom:10px}.search-index-page .search-shell{width:min(100%,920px);margin:0 auto 20px}.search-index-page .search-form{display:grid;grid-template-columns:minmax(0,1fr) 180px 180px 112px;gap:10px;align-items:end}.search-index-page .search-field{display:grid;gap:6px}.search-index-page .search-field-label{margin:0;color:rgba(58,64,76,0.84);font-size:11px;letter-spacing:0.08em;text-transform:uppercase}.search-index-page #site-search-input,.search-index-page #site-search-scope,.search-index-page #site-search-tag{width:100%;border:1px solid rgba(66,74,92,0.28);border-radius:12px;background:rgba(245,248,255,0.56);color:rgba(38,44,58,0.94);padding:10px 12px;font-size:14px;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.search-index-page #site-search-input:focus-visible,.search-index-page #site-search-scope:focus-visible,.search-index-page #site-search-tag:focus-visible,.search-index-page .search-submit:focus-visible{outline:1px solid rgba(49,59,84,0.58);outline-offset:2px}.search-index-page .search-submit{border:1px solid rgba(64,73,95,0.38);border-radius:12px;background:rgba(63,72,88,0.92);color:rgba(244,248,255,0.96);min-height:40px;padding:0 14px;font-size:var(--type-button-size);line-height:var(--type-button-line);letter-spacing:var(--type-button-tracking);text-transform:uppercase;cursor:pointer;transition:background-color var(--ui-t-fast) ease,border-color var(--ui-t-fast) ease,transform var(--ui-t-base) var(--ui-ease),box-shadow var(--ui-t-base) ease,opacity var(--ui-t-fast) ease}.search-index-page .search-submit:hover{background:rgba(68,78,95,0.95);border-color:rgba(92,104,126,0.46);transform:translateY(var(--ui-hover-lift));box-shadow:0 10px 18px rgba(19,25,38,0.12)}.search-index-page .search-status{margin:12px 0 4px;color:rgba(59,66,82,0.78);font-size:13px}.search-index-page .search-skeleton{display:grid;gap:10px;margin-top:10px}.search-index-page .search-skeleton[hidden]{display:none}.search-index-page .search-skeleton-item{height:108px;border:1px solid rgba(88,96,114,0.22);background:linear-gradient( 90deg,rgba(237,241,249,0.38) 0%,rgba(247,251,255,0.64) 48%,rgba(237,241,249,0.38) 100% );background-size:220% 100%;animation:search-skeleton-shimmer 1.15s ease-in-out infinite}.search-index-page .search-empty{margin:8px 0 0;color:rgba(62,70,86,0.74);font-size:14px}.search-index-page .search-fallback-actions{margin:10px 0 2px;padding:10px 12px 11px;border:1px solid rgba(86,95,116,0.26);background:rgba(246,249,255,0.52)}.search-index-page .search-fallback-text{margin:0;color:rgba(58,66,84,0.88);font-size:13px}.search-index-page .search-fallback-links{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.search-index-page .search-fallback-links a{border:1px solid rgba(82,91,110,0.28);background:rgba(249,252,255,0.62);color:rgba(49,57,74,0.9);text-decoration:none;font-size:12px;letter-spacing:0.04em;padding:5px 9px}.search-index-page .search-results{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:10px}.search-index-page .search-result-item{margin:0}.search-index-page .search-result-link{display:block;border:1px solid rgba(58,65,84,0.26);background:rgba(249,252,255,0.35);box-shadow:0 14px 28px rgba(22,28,38,0.08);padding:14px 16px 12px;color:inherit;text-decoration:none;transition:border-color 200ms ease,box-shadow 220ms ease,transform 220ms ease}.search-index-page .search-result-link:hover{border-color:rgba(72,81,104,0.44);box-shadow:0 18px 34px rgba(20,26,36,0.12);transform:translateY(-1px)}.search-index-page .search-result-title{margin:0;color:rgba(32,39,52,0.94);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(18px,1.55vw,23px);line-height:1.12;letter-spacing:0.008em}.search-index-page .search-result-meta{margin:5px 0 0;color:rgba(72,80,96,0.84);font-size:12px;letter-spacing:0.04em}.search-index-page .search-result-excerpt{margin:8px 0 0;color:rgba(56,64,79,0.9);font-size:14px;line-height:1.46}.search-index-page .search-hit{background:rgba(156,171,210,0.22);color:inherit;padding:0 0.08em;border-radius:0.16em}.search-index-page .search-result-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.search-index-page .search-result-tag{border:1px solid rgba(84,92,110,0.25);background:rgba(247,250,255,0.46);color:rgba(62,69,85,0.86);padding:2px 8px;font-size:11px;letter-spacing:0.05em;text-transform:uppercase}@keyframes search-skeleton-shimmer{0%{background-position:180% 0}100%{background-position:-30% 0}}.search-index-page .main{background:linear-gradient(180deg,#d7d8db 0%,#cfd1d6 100%)}.search-index-page .page-head{padding:44px 0 22px;border-bottom:0;text-align:center}.search-index-page .page-head p{margin:14px auto 0;max-width:860px;text-align:center}.search-index-page .search-lead{margin:10px auto 0;color:rgba(58,65,82,0.76);width:min(100%,780px)}.search-index-page .search-controls{margin:20px auto 0;width:min(100%,860px);display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:10px}.search-index-page .search-input,.search-index-page .search-scope{border:1px solid rgba(56,63,80,0.22);border-radius:10px;background:rgba(249,251,255,0.55);color:rgba(40,47,62,0.92);padding:9px 12px;font-size:14px;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.search-index-page .section{border-bottom:0;padding:8px 0 48px}.search-index-page .search-status{margin:2px auto 14px;width:min(100%,860px);color:rgba(56,63,80,0.76);font-size:13px;letter-spacing:0.02em}.search-index-page .search-results{width:min(100%,860px);margin:0 auto;display:grid;gap:10px}.search-index-page .search-result{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:start;border:1px solid rgba(58,58,58,0.18);border-radius:0;background:rgba(250,252,255,0.32);padding:12px 14px;text-decoration:none;color:inherit;box-shadow:0 10px 18px rgba(18,24,34,0.07)}.search-index-page .search-result:hover{border-color:rgba(58,58,58,0.28);box-shadow:0 14px 24px rgba(18,24,34,0.1)}.search-index-page .search-meta{margin:0;color:rgba(61,68,85,0.72);font-size:12px;letter-spacing:0.04em}.search-index-page .search-title{margin:0;color:#232730;font-size:19px;line-height:1.22;font-weight:400;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.search-index-page .search-excerpt{margin:4px 0 0;color:rgba(66,74,88,0.8);font-size:13px;line-height:1.5}.search-index-page .search-tags{margin-top:8px;display:flex;flex-wrap:wrap;gap:5px}.search-index-page .search-tag{border:1px solid rgba(67,77,100,0.2);background:rgba(248,250,255,0.38);color:rgba(57,65,83,0.8);padding:2px 7px 3px;font-size:10px;letter-spacing:0.05em;text-transform:uppercase;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.search-index-page .search-result-group-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 4px;padding:0 0 6px}.search-index-page .search-result-group-jump{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(70,78,96,0.2);background:rgba(247,250,255,0.4);color:rgba(52,60,77,0.86);text-decoration:none;padding:4px 10px;font-size:12px;letter-spacing:0.03em;line-height:1.2;border-radius:999px;transition:border-color 180ms ease,background 180ms ease,color 180ms ease}.search-index-page .search-result-group-jump:hover,.search-index-page .search-result-group-jump:focus-visible{border-color:rgba(66,74,92,0.34);background:rgba(249,252,255,0.62);color:rgba(39,47,63,0.94)}.search-index-page .search-result-group{display:grid;gap:9px;scroll-margin-top:84px}.search-index-page .search-result-group + .search-result-group{margin-top:4px}.search-index-page .search-result-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 1px 0;border-bottom:1px solid rgba(64,72,91,0.14)}.search-index-page .search-result-group-title{margin:0;color:rgba(36,43,57,0.9);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:18px;line-height:1.12;letter-spacing:0.02em;font-weight:500}.search-index-page .search-result-group-count{color:rgba(60,67,84,0.72);font-size:11px;letter-spacing:0.1em;text-transform:uppercase;line-height:1;padding:2px 1px 3px}.search-index-page .search-result-group-list{display:grid;gap:10px}.search-index-page .search-result-rank{display:inline-block;margin:0 0 6px;color:rgba(67,74,90,0.62);font-size:11px;line-height:1;letter-spacing:0.12em;text-transform:uppercase}.search-index-page .search-result-title{margin-top:1px}.search-index-page .search-hit{background:linear-gradient( 180deg,transparent 56%,rgba(130,149,191,0.16) 56%,rgba(130,149,191,0.16) 90%,transparent 90% );color:inherit;padding:0;border-radius:0;box-decoration-break:clone;-webkit-box-decoration-break:clone}.search-index-page .search-result-title .search-hit{background:linear-gradient( 180deg,transparent 54%,rgba(122,142,186,0.2) 54%,rgba(122,142,186,0.2) 90%,transparent 90% )}.search-index-page .search-result-excerpt .search-hit{background:linear-gradient( 180deg,transparent 58%,rgba(137,154,192,0.12) 58%,rgba(137,154,192,0.12) 90%,transparent 90% )}@media (max-width:720px){.search-index-page .search-result-group-head{align-items:baseline}.search-index-page .search-result-group-title{font-size:16px}.search-index-page .search-result-group-jumps{}.search-index-page .search-result-group-jump{font-size:11px;padding:4px 8px}}.math-index-page .main{background:linear-gradient(180deg,#d7d8db 0%,#cfd1d6 100%)}.math-index-page .page-head{padding:44px 0 24px;border-bottom:0;text-align:center}.math-index-page .page-title{font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(30px,2.8vw,42px);line-height:0.98;letter-spacing:0.005em;font-weight:400;color:#22262f;margin-bottom:10px}.math-index-page .page-head p{max-width:560px;margin-left:auto;margin-right:auto;color:rgba(58,63,73,0.9);font-size:clamp(13px,0.86vw,15px);line-height:1.32;letter-spacing:0.01em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.math-index-page .math-fractal-highlight{width:min(100%,340px);margin:18px auto 0}.math-index-page .math-fractal-highlight img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block;border:1px solid rgba(66,72,86,0.3);box-shadow:0 14px 26px rgba(18,24,33,0.14)}.math-index-page .math-fractal-highlight figcaption{margin-top:8px;color:rgba(58,63,73,0.86);font-family:"Noto Serif SC","Songti SC",serif;font-size:13px;line-height:1.35;letter-spacing:0.01em}.math-index-page .section{border-bottom:0;padding:16px 0 64px}.math-index-page .math-list{width:min(100%,980px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.math-index-page .math-card{border:1px solid rgba(58,58,58,0.18);background:rgba(247,245,241,0.92);padding:24px 24px 22px;min-height:270px;display:flex;flex-direction:column;gap:12px;cursor:pointer;border-radius:var(--radius-sm);box-shadow:var(--shadow-card);transition:border-color 220ms ease,box-shadow 240ms ease,transform 240ms ease}.math-index-page .math-card:hover{border-color:rgba(58,58,58,0.26);box-shadow:var(--shadow-elevated);transform:translateY(-2px)}.math-index-page .math-card:focus-visible{outline:1px solid rgba(35,39,48,0.58);outline-offset:2px}.math-index-page .math-date{color:rgba(57,62,72,0.74);font-size:12px;line-height:1.2;letter-spacing:0.08em;margin:0;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;text-transform:uppercase}.math-index-page .math-title{font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(17px,1.3vw,22px);line-height:1.25;font-weight:400;letter-spacing:0.01em;color:#232730;margin:0}.math-index-page .math-title-link{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color 180ms ease}.math-index-page .math-title-link:hover,.math-index-page .math-title-link:focus-visible{border-color:rgba(35,39,48,0.55)}.math-index-page .math-desc{margin:0;color:rgba(67,73,85,0.75);font-size:13px;line-height:1.6;letter-spacing:0.01em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.math-index-page .math-more{margin-top:auto;font-size:12px;letter-spacing:0.04em;color:rgba(67,74,85,0.7);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;text-decoration:none;width:fit-content}.math-index-page a.math-more:hover,.math-index-page a.math-more:focus-visible{color:rgba(46,54,69,0.92);text-decoration:underline;text-underline-offset:2px}.music-index-page .track-date{color:rgba(57,62,72,0.74);font-size:13px;line-height:1.2;letter-spacing:0.02em;margin-top:1px;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;white-space:nowrap}.music-index-page .track-title{font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(15px,1.08vw,19px);line-height:1.08;font-weight:400;letter-spacing:0.005em;color:#232730}.music-index-page .track-artist{margin-top:2px;color:rgba(67,73,85,0.75);font-size:14px;line-height:1.2;letter-spacing:0.02em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;text-transform:uppercase}.music-album-page .main{background:linear-gradient(180deg,#d7d8db 0%,#cfd1d6 100%)}.music-album-page .album-head{padding:44px 0 16px;border-bottom:0;text-align:center}.music-album-page .album-title{font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(30px,2.8vw,42px);line-height:0.98;letter-spacing:0.005em;font-weight:400;color:#22262f;margin:0 0 10px}.music-album-page .album-subtitle{max-width:620px;margin:0 auto;color:rgba(58,63,73,0.86);font-size:clamp(13px,0.86vw,15px);line-height:1.32;letter-spacing:0.01em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.music-album-page .album-intro{width:100%;margin:0;padding:2px 2px 0;color:rgba(43,49,60,0.86);font-family:"Noto Serif SC","Songti SC",serif;font-size:clamp(14px,0.95vw,16px);line-height:1.72;letter-spacing:0.005em;text-align:left}.music-album-page .album-intro p{margin:0 0 12px}.music-album-page .album-intro p:last-child{margin-bottom:0}.music-album-page .album-main{padding:8px 0 56px}.music-album-page .album-layout{width:min(100%,980px);margin:0 auto;display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:34px;align-items:start}.music-album-page .album-layout.with-intro{grid-template-areas:"cover tracks" "intro tracks"}.music-album-page .album-layout.with-intro .album-cover{grid-area:cover}.music-album-page .album-layout.with-intro .album-intro{grid-area:intro}.music-album-page .album-layout.with-intro .album-track-panel{grid-area:tracks}.music-album-page .album-cover{margin:0;border-radius:0;overflow:hidden;border:1px solid rgba(58,58,58,0.22);box-shadow:0 18px 34px rgba(18,24,33,0.12);background:rgba(249,251,255,0.35)}.music-album-page .album-cover img{width:100%;height:auto;display:block}.music-album-page .album-cover-credit{margin:0;padding:8px 12px 10px;font-size:11px;line-height:1.35;letter-spacing:0.12em;text-transform:uppercase;color:rgba(48,56,72,0.56);border-top:1px solid rgba(58,58,58,0.12);background:rgba(250,252,255,0.52)}.music-album-page .album-cover-note{min-height:460px;display:grid;place-items:center;padding:24px}.music-album-page .album-cover-fallback{width:min(100%,320px);text-align:center}.music-album-page .album-cover-kicker{margin:0;color:rgba(72,80,98,0.76);font-size:12px;letter-spacing:0.14em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.music-album-page .album-cover-main{margin:8px 0 0;color:rgba(44,50,62,0.94);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(30px,3vw,46px);line-height:1.05;letter-spacing:0.02em}.music-album-page .album-cover-meta{margin:12px 0 0;color:rgba(72,80,97,0.74);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:14px;letter-spacing:0.08em}.music-album-page .album-track-panel{display:flex;flex-direction:column;gap:14px}.music-album-page .album-tracklist{margin:0;padding:0;list-style:none;display:grid;gap:10px}.music-album-page .album-track-link{display:grid;grid-template-columns:136px minmax(0,1fr);gap:16px;align-items:center;border:1px solid rgba(58,58,58,0.2);background:rgba(250,252,255,0.34);padding:11px 14px;color:inherit;box-shadow:0 14px 26px rgba(20,26,34,0.08);transition:border-color 220ms ease,background-color 240ms ease,box-shadow 240ms ease,transform 240ms ease}.music-album-page .album-track-link:not(.is-disabled):hover,.music-album-page .album-track-link:not(.is-disabled):focus-visible{border-color:color-mix(in srgb,var(--color-accent) 28%,white);background:color-mix(in srgb,var(--color-accent) 5%,var(--ui-surface-glass-strong));box-shadow:var(--ui-shadow-2);transform:translateY(var(--ui-hover-lift-soft))}.music-album-page .album-track-link.is-disabled{opacity:0.58;cursor:default}.music-album-page .album-track-link.is-pending{border-style:dashed;border-color:var(--ui-border-mid);background:color-mix(in srgb,var(--ui-surface-soft) 82%,white)}.music-album-page .album-track-no{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:rgba(57,62,72,0.74);font-size:13px;line-height:1.2;letter-spacing:0.02em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;white-space:normal;min-width:0}.music-album-page .album-track-status{margin-left:0;padding:2px 7px 3px;vertical-align:middle;flex:0 0 auto}.music-album-page .album-track-name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:#232730;font-size:clamp(15px,1.08vw,19px);line-height:1.2;letter-spacing:0.006em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;min-width:0}.music-album-page .album-track-feature{display:inline-flex;align-items:center;gap:4px;margin-left:0;padding:1px 8px;border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--ui-border-mid));border-radius:999px;color:color-mix(in srgb,var(--ui-copy-color) 94%,var(--color-accent));font-size:11px;line-height:1.35;letter-spacing:0.04em;font-family:"Noto Serif SC","Songti SC",serif;vertical-align:middle;background:color-mix(in srgb,var(--color-accent) 8%,white)}.music-album-page .album-back-link{align-self:flex-start;margin-top:4px;color:color-mix(in srgb,var(--ui-heading-color) 82%,var(--color-accent));font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:24px;line-height:1.2;transition:color 200ms ease,transform 220ms ease}.music-album-page .album-back-link:hover{color:rgba(40,69,98,0.98);transform:translateX(-1px)}.article{max-width:min(100%,var(--max-width-copy));margin:0 auto;padding:var(--space-6) var(--space-4) calc(var(--space-6) + var(--space-2));--rhythm:var(--space-3);font-variant-ligatures:common-ligatures;font-feature-settings:"liga" 1,"kern" 1}.article.photo-detail-article{max-width:none;width:100%;margin:0;padding-left:clamp(8px,1.2vw,18px);padding-right:clamp(8px,1.2vw,18px)}.article h1{margin:0;font-size:clamp(28px,2.7vw,36px);line-height:1.25;font-family:var(--font-serif);font-weight:400;letter-spacing:0.01em}.article-meta{margin:12px 0 calc(var(--rhythm) * 1.4);color:var(--muted);font-size:12px;letter-spacing:0.08em;text-transform:uppercase}.article p{margin:0 0 var(--rhythm);font-size:16.5px;line-height:var(--leading-body);letter-spacing:0.008em;color:#33373d;font-weight:300}.article h2,.article h3{margin:calc(var(--rhythm) * 1.6) 0 calc(var(--rhythm) * 0.6);font-family:var(--font-serif);font-weight:400;color:#262a31;line-height:1.25}.article h2{font-size:clamp(22px,2.2vw,28px)}.article h3{font-size:clamp(20px,2vw,24px)}.article ul,.article ol{margin:0 0 var(--rhythm);padding-left:22px;color:#2f343d;line-height:1.8}.article li{margin-bottom:10px}.article li p{margin:0;font-size:16px;line-height:var(--leading-body);font-weight:300}.math-post-page .article,.math-post-page .article h1,.math-post-page .article h2,.math-post-page .article h3,.math-post-page .article-meta{font-family:var(--font-serif-zh)}html:lang(en) .article p,html:lang(en) .article li,html:lang(en) .article li p{font-family:var(--font-academic-en);font-size:16.2px;line-height:1.82;letter-spacing:0.012em;color:#33373d;font-weight:400}html:lang(en) .article h1,html:lang(en) .article h2,html:lang(en) .article h3,html:lang(en) .article-meta{font-family:var(--font-academic-en)}html:lang(en) .article-meta{color:var(--muted);letter-spacing:0.08em}.article h2,.article h3,.article h4{scroll-margin-top:126px}.article-layout.has-article-toc{width:min(100%,calc(var(--max-width-copy) + 220px + var(--space-6)));margin:0 auto;display:grid;grid-template-columns:minmax(168px,220px) minmax(0,var(--max-width-copy));gap:clamp(28px,4vw,52px);align-items:start}.article-layout.has-article-toc>.article{max-width:none;margin:0}.article-layout.has-article-toc>.article,.article-layout.has-article-toc>.article.photo-detail-article{padding-left:0;padding-right:0}.article-toc{position:sticky;top:var(--article-toc-top,128px);align-self:start;padding:calc(var(--space-6) + 2px) 0 var(--space-4)}.article-toc-title{margin:0 0 12px;color:color-mix(in srgb,var(--ui-heading-color) 72%,var(--color-accent));font-size:11.5px;font-weight:500;letter-spacing:0.14em;text-transform:uppercase}.article-toc-nav{position:relative;display:grid;gap:7px;padding-left:16px}.article-toc-nav::before{content:"";position:absolute;left:4px;top:4px;bottom:4px;width:1px;background:linear-gradient( 180deg,rgba(140,160,192,0.12) 0%,rgba(140,160,192,0.42) 22%,rgba(140,160,192,0.28) 100% )}.article-toc-link{position:relative;display:block;padding:4px 0 4px 18px;color:#617084;font-size:13.2px;line-height:1.45;text-decoration:none;transition:color var(--ui-t-base) ease,transform var(--ui-t-base) ease,opacity var(--ui-t-base) ease}.article-toc-link::before{content:"";position:absolute;left:0;top:0.88em;width:8px;height:8px;border-radius:999px;transform:translateY(-50%);border:1px solid rgba(132,151,183,0.4);background:rgba(238,243,250,0.9);box-shadow:0 0 0 2px rgba(242,245,249,0.9)}.article-toc-link:hover{color:#31455f;transform:translateX(1px)}.article-toc-link:focus-visible{color:#22364f;transform:none;background:rgba(124,147,184,0.08)}.article-toc-link.is-active{color:#1f3350}.article-toc-link.is-active::before{border-color:rgba(114,136,174,0.72);background:linear-gradient(180deg,rgba(135,155,193,0.92),rgba(95,118,156,0.88));box-shadow:0 0 0 2px rgba(243,246,250,0.96),0 6px 14px rgba(82,103,138,0.18)}.article-toc-depth-1{margin-left:12px;font-size:12.7px}.article-toc-depth-2{margin-left:22px;font-size:12.2px}html:lang(en) .article-toc-title,html:lang(en) .article-toc-link{font-family:var(--font-academic-en)}.math-post-nav{margin:34px 0 14px;position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.math-post-nav-item{min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;gap:7px;width:100%;padding:15px 16px;border:1px solid rgba(172,184,202,0.42);border-radius:14px;background:linear-gradient(180deg,rgba(248,250,253,0.86),rgba(241,245,250,0.72));box-shadow:0 14px 36px rgba(168,179,195,0.12);color:#2d3642;text-decoration:none;text-align:left;font:inherit;-webkit-appearance:none;appearance:none;cursor:pointer;pointer-events:auto;transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease,color 180ms ease,background-color 180ms ease}.math-post-nav-item:hover{transform:translateY(-1px);border-color:rgba(136,154,182,0.56);box-shadow:0 18px 38px rgba(150,163,183,0.16);color:#223044}.math-post-nav-item:focus-visible{transform:translateY(-1px);border-color:rgba(120,140,177,0.72);color:#223044}.math-post-nav-item[data-nav-dir="next"]{text-align:right;align-items:flex-end}.math-post-nav-item.is-disabled{opacity:0.5;pointer-events:none;box-shadow:none}.math-post-nav-label{color:#6c7583;font-size:11.1px;font-weight:500;letter-spacing:0.12em;text-transform:uppercase}.math-post-nav-title{display:block;width:100%;font-size:16px;line-height:1.42;color:inherit;overflow-wrap:anywhere}.math-post-nav + p{margin-top:10px}html:lang(en) .math-post-nav-item,html:lang(en) .math-post-nav-label,html:lang(en) .math-post-nav-title{font-family:var(--font-academic-en)}html:lang(en) .cv-page [data-lang-block="en"] *,html:lang(en) .research-page [data-lang-block="en"] *,html:lang(en) .projects-page [data-lang-block="en"] *{font-family:var(--font-academic-en)}html:lang(en) .cv-page .cv-research-link,html:lang(en) .cv-page .cv-toc-link,html:lang(en) .research-page .cv-research-link,html:lang(en) .projects-page .cv-research-link,html:lang(en) .projects-page .research-hero-panel a{font-family:var(--font-academic-en)}html:lang(en) .music-index-page .main *,html:lang(en) .music-album-page .main *,html:lang(en) .music-detail-page .main *,html:lang(en) .photo-index-page .main *,html:lang(en) .photo-blue-page .main *,html:lang(en) .photo-detail-article *{font-family:var(--font-serif-en)}.music-detail-article h1{margin:0 0 18px;font-size:clamp(44px,4.6vw,56px);line-height:1.08;letter-spacing:0.01em;font-weight:300}.music-detail-meta{margin:0 0 16px;color:#3f434b;font-size:15px;font-weight:300;line-height:var(--leading-body);letter-spacing:0.015em}.music-detail-article>.music-detail-meta:first-of-type{margin-bottom:34px}.music-detail-article{max-width:var(--max-width-copy);padding-top:42px}.music-detail-article p{margin:0 0 16px;font-size:16px;line-height:var(--leading-body);letter-spacing:0.01em;color:rgba(33,39,48,0.92)}.music-detail-page .music-detail-article,.music-detail-page .music-detail-article p,.music-detail-page .music-detail-article h1,.music-detail-page .music-detail-article h2,.music-detail-page .music-detail-article h3,.music-detail-page .music-detail-article a,.music-detail-page .music-detail-meta{font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.music-detail-page .main{background:#cbcccf}.orchid-track-page .main{background:#d7d8db}.music-detail-back{display:inline-block;margin-bottom:24px;color:rgba(38,42,49,0.66);font-size:18px;letter-spacing:0.02em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;transition:color 180ms ease}.music-detail-back:hover{color:rgba(26,31,39,0.9)}.music-detail-cover{margin:22px 0 18px;border:1px solid rgba(255,255,255,0.28);border-radius:0;padding:7px;background:linear-gradient(180deg,rgba(247,249,253,0.24) 0%,rgba(236,240,247,0.18) 100%),radial-gradient(circle at 18% 18%,rgba(255,255,255,0.22) 0.7px,transparent 1px);background-size:auto,12px 12px;box-shadow:0 18px 34px rgba(18,24,35,0.08),inset 0 1px 0 rgba(255,255,255,0.44);backdrop-filter:blur(10px) saturate(106%);-webkit-backdrop-filter:blur(10px) saturate(106%);overflow:hidden;width:min(100%,620px)}.music-detail-cover img{width:100%;height:auto;object-fit:cover;display:block;border:1px solid rgba(86,95,116,0.08);border-radius:0}.music-detail-cover-credit{width:min(100%,620px);margin:-8px 0 16px;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(38,43,52,0.52)}.music-detail-article audio{margin:10px 0 22px;width:min(100%,620px)}.music-player-native{display:none}.music-player-shell{width:min(100%,560px);margin:22px auto 26px;padding:0;border:0;background:transparent}.music-player-label{margin:0 0 8px;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:20px;line-height:1.2;font-weight:300;letter-spacing:0.06em;color:rgba(40,44,52,0.72);text-align:center}.music-player-track-artist{color:rgba(46,52,61,0.5)}.music-player-track-sep{color:rgba(46,52,61,0.64)}.music-player-label + .music-player-row{margin-top:12px}.music-player-row{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;align-items:center;gap:10px}.music-player-play{--music-player-icon-color:#282b31;--music-player-icon-size:11px;width:22px;height:22px;border:0;border-radius:0;background:transparent;color:transparent;font-size:0;line-height:0;font-family:inherit;cursor:pointer;position:relative;transition:transform 180ms ease,opacity 220ms ease}.music-player-play::before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-top:calc(var(--music-player-icon-size) * 0.52) solid transparent;border-bottom:calc(var(--music-player-icon-size) * 0.52) solid transparent;border-left:var(--music-player-icon-size) solid var(--music-player-icon-color);transform:translate(-38%,-50%)}.music-player-play.is-playing{--music-player-icon-color:#1d2026}.music-player-play.is-playing::before{width:calc(var(--music-player-icon-size) * 0.24);height:var(--music-player-icon-size);border:0;background:var(--music-player-icon-color);box-shadow:calc(var(--music-player-icon-size) * 0.58) 0 0 var(--music-player-icon-color);transform:translate(calc(var(--music-player-icon-size) * -0.4),-50%)}.music-player-play:hover{transform:translateY(-0.5px);opacity:0.74}.music-player-scrubber,.music-player-scrubber::-webkit-slider-runnable-track,.music-player-scrubber::-moz-range-track{cursor:pointer}.music-player-scrubber{-webkit-appearance:none;appearance:none;width:100%;height:2px;border-radius:999px;outline:none;border:0;background:linear-gradient( 90deg,#272b32 0%,#272b32 var(--range-progress,0%),rgba(78,82,91,0.28) var(--range-progress,0%),rgba(78,82,91,0.28) 100% )}.music-player-scrubber::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:7px;height:7px;border-radius:50%;border:0;background:#1f2329;box-shadow:0 0 0 2px rgba(255,255,255,0.7);cursor:pointer}.music-player-scrubber::-moz-range-thumb{width:7px;height:7px;border-radius:50%;border:0;background:#1f2329;box-shadow:0 0 0 2px rgba(255,255,255,0.7);cursor:pointer}.music-player-time{margin:0;min-width:104px;text-align:right;color:rgba(43,47,55,0.56);font-size:11px;letter-spacing:0.03em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-weight:300}.music-player-nav{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.music-player-nav-link{color:rgba(44,48,56,0.58);font-size:12px;letter-spacing:0.04em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;transition:color 180ms ease}.music-player-nav-link:hover{color:rgba(33,38,46,0.88)}.music-player-nav-link.is-disabled{opacity:0.48;pointer-events:none}.persistent-audio-dock{position:fixed;left:max(18px,calc(env(safe-area-inset-left,0px) + 12px));bottom:max(18px,calc(env(safe-area-inset-bottom,0px) + 12px));z-index:64;width:min(420px,calc(100vw - 36px));padding:9px 14px 10px;border:1px solid rgba(64,72,88,0.18);background:linear-gradient(180deg,rgba(244,247,252,0.92),rgba(236,241,248,0.88));box-shadow:0 16px 28px rgba(16,22,34,0.12),inset 0 1px 0 rgba(255,255,255,0.56);backdrop-filter:blur(14px);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity 220ms ease,transform 220ms cubic-bezier(0.22,1,0.36,1)}.persistent-audio-dock.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.persistent-audio-head,.persistent-audio-links{display:flex;align-items:center;justify-content:space-between;gap:10px}.persistent-audio-panel{min-width:0}.persistent-audio-peek{display:none}.persistent-audio-dock.is-collapsed{width:58px;height:58px;padding:0;overflow:hidden;border-radius:999px}.persistent-audio-dock.is-collapsed .persistent-audio-panel{display:none}.persistent-audio-dock.is-collapsed .persistent-audio-peek{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;border:0;background:transparent;font-size:10.5px;letter-spacing:0.18em;cursor:pointer}.persistent-audio-dock.is-collapsed .persistent-audio-element{display:none}.persistent-audio-actions{display:flex;align-items:center;gap:10px}.persistent-audio-kicker,.persistent-audio-collapse,.persistent-audio-close,.persistent-audio-nav,.persistent-audio-open{font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:11px;letter-spacing:0.06em}.persistent-audio-kicker{margin:0;color:rgba(56,63,77,0.62)}.persistent-audio-collapse,.persistent-audio-close,.persistent-audio-nav{border:0;background:transparent;color:rgba(42,48,58,0.72);cursor:pointer;padding:0;transition:opacity 180ms ease,transform 180ms ease}.persistent-audio-collapse,.persistent-audio-close{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:0 7px;border-radius:999px}.persistent-audio-collapse{position:relative;top:-4px;font-size:26px;line-height:1;letter-spacing:0}.persistent-audio-close{position:relative;top:-5px;font-size:28px;line-height:1;letter-spacing:0}.persistent-audio-collapse:hover,.persistent-audio-close:hover,.persistent-audio-nav:hover,.persistent-audio-open:hover{opacity:0.72;transform:translateY(-0.5px)}.persistent-audio-collapse:disabled,.persistent-audio-close:disabled,.persistent-audio-nav:disabled{opacity:0.34;cursor:default;transform:none}.persistent-audio-title,.persistent-audio-artist{margin:0;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;text-transform:uppercase}.persistent-audio-title{margin-top:4px;font-size:14px;line-height:1.08;letter-spacing:0.05em;color:rgba(31,36,45,0.9)}.persistent-audio-artist{margin-top:1px;font-size:10px;line-height:1.2;letter-spacing:0.12em;color:rgba(54,61,74,0.62)}.persistent-audio-row{margin-top:7px}.persistent-audio-play{width:18px;height:18px}.persistent-audio-time{min-width:78px}.persistent-audio-links{margin-top:8px}.persistent-audio-open{color:rgba(35,41,50,0.74);text-decoration:none}.persistent-audio-nav,.persistent-audio-open{min-height:36px;display:inline-flex;align-items:center}.persistent-audio-peek,.persistent-audio-collapse,.persistent-audio-close,.persistent-audio-nav,.persistent-audio-open,.persistent-audio-dock .music-player-play,.persistent-audio-dock .music-player-scrubber,.nav a,.footer-right a,.footer-feed-link,.music-index-page .music-featured-link,.music-index-page .music-ia-tab,.music-index-page .track-row,.math-index-page .math-card,.photo-index-page .photo-feature-link,.photo-index-page .photo-card-link,.article-toc-link,.math-post-nav-item,.music-detail-back,.music-album-page .album-back-link,.music-player-nav-link,.obf-email-copy,.floating-lang-btn,.share-panel-toggle,.share-action-btn,.music-filter-tab{touch-action:manipulation;-webkit-tap-highlight-color:rgba(124,147,184,0.14)}.persistent-audio-open[aria-disabled="true"]{pointer-events:none;opacity:0.4}.music-transcript-details{width:min(100%,720px);margin:10px 0 20px;border:1px solid rgba(66,73,88,0.2);border-radius:10px;background:rgba(244,246,250,0.34);box-shadow:0 6px 18px rgba(23,29,40,0.035);overflow:hidden}.music-transcript-summary{list-style:none;cursor:pointer;padding:9px 12px 10px;color:rgba(35,41,51,0.84);font-size:13px;line-height:1.25;letter-spacing:0.03em;user-select:none;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.music-transcript-summary::-webkit-details-marker{display:none}.music-transcript-summary::before{content:"＋";font-size:13px;line-height:1;color:rgba(49,58,76,0.72);transition:transform 180ms ease,color 180ms ease}.music-transcript-details[open] .music-transcript-summary::before{content:"−";color:rgba(34,42,58,0.84)}.music-transcript-details[open] .music-transcript-summary{border-bottom:1px solid rgba(66,73,88,0.12);background:rgba(248,250,253,0.36)}.music-transcript-body{padding:9px 12px 11px}.music-transcript-summary-main{color:rgba(32,38,49,0.9);font-size:13px;letter-spacing:0.04em}.music-transcript-summary-meta{color:rgba(62,69,84,0.7);font-size:11px;letter-spacing:0.02em;line-height:1.4}.music-transcript-caption{margin:0 0 8px;color:rgba(56,62,76,0.74);font-size:11px;line-height:1.55;letter-spacing:0.008em}.music-transcript-status{margin:0 0 8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:rgba(56,62,76,0.74);font-size:11px;line-height:1.4}.music-transcript-status-label{color:rgba(52,58,72,0.7);letter-spacing:0.01em}.music-transcript-status-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;border:1px solid rgba(74,83,103,0.14);background:rgba(255,255,255,0.34);padding:2px 7px 3px;color:rgba(41,47,61,0.82)}.music-transcript-status-pill--available{border-color:rgba(84,132,108,0.22);background:rgba(236,247,241,0.56)}.music-transcript-status-pill--pending{border-color:rgba(148,125,86,0.2);background:rgba(250,244,231,0.46)}.music-transcript-status-pill--muted{border-color:rgba(74,83,103,0.1);background:rgba(246,248,251,0.36)}.music-transcript-status-key{color:rgba(46,52,66,0.7)}.music-transcript-status-value{color:rgba(31,37,49,0.86)}.music-transcript-nav{display:flex;flex-wrap:wrap;gap:8px}.music-transcript-nav-link{display:inline-flex;align-items:center;border:1px solid rgba(74,83,103,0.14);border-radius:999px;background:rgba(255,255,255,0.38);color:rgba(39,46,60,0.82);padding:5px 10px 6px;font-size:12px;line-height:1;letter-spacing:0.02em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;transition:background 180ms ease,border-color 180ms ease,color 180ms ease}.music-transcript-nav-link:hover{background:rgba(255,255,255,0.6);border-color:rgba(74,83,103,0.24);color:rgba(31,37,49,0.9)}.music-transcript-empty{margin:0;color:rgba(56,62,76,0.72);font-size:12px;line-height:1.55;letter-spacing:0.008em}.music-transcript-grid,.music-transcript-item,.music-transcript-item-title,.music-transcript-item-copy,.music-transcript-lead{display:none !important}.lyrics-showcase{margin:76px calc(50% - 50vw) 0;background:var(--lyrics-bg,#393c42);color:var(--lyrics-fg,rgba(233,236,242,0.9));padding:clamp(72px,8vw,108px) 0 clamp(96px,10vw,136px)}.lyrics-showcase-inner{width:min(100%,1120px);margin:0 auto;padding:0 34px}.music-detail-article .lyrics-showcase-title{margin:0 0 clamp(50px,5.6vw,80px);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(34px,3vw,48px);font-weight:200;letter-spacing:0.12em;color:var(--lyrics-title,rgba(242,244,248,0.93))}.lyrics-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(56px,8vw,170px)}.lyrics-column{min-width:0}.music-detail-article .lyrics-text{margin:0;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(13.5px,0.84vw,16px);line-height:1.86;letter-spacing:0.012em;font-weight:200;color:var(--lyrics-fg,rgba(228,232,240,0.88));text-wrap:pretty}.lyrics-showcase.is-anim-ready .lyrics-showcase-title,.lyrics-showcase.is-anim-ready .lyrics-column-left,.lyrics-showcase.is-anim-ready .lyrics-column-right{opacity:0;transform:translate3d(0,30px,0);filter:blur(1.4px)}.lyrics-showcase.is-visible .lyrics-showcase-title,.lyrics-showcase.is-visible .lyrics-column-left,.lyrics-showcase.is-visible .lyrics-column-right{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}.lyrics-showcase .lyrics-showcase-title,.lyrics-showcase .lyrics-column-left,.lyrics-showcase .lyrics-column-right{transition:opacity 880ms cubic-bezier(0.22,1,0.36,1),transform 920ms cubic-bezier(0.22,1,0.36,1),filter 920ms cubic-bezier(0.22,1,0.36,1);will-change:opacity,transform,filter}.lyrics-showcase .lyrics-showcase-title{transition-delay:80ms}.lyrics-showcase .lyrics-column-left{transition-delay:220ms}.lyrics-showcase .lyrics-column-right{transition-delay:390ms}@media (min-width:981px){.lyrics-showcase-inner{width:min(100%,940px);padding:0 24px}.lyrics-columns{width:min(100%,760px);margin:0 auto;gap:72px}.music-detail-article .lyrics-text{font-size:clamp(12px,0.72vw,13.5px);line-height:1.8;letter-spacing:0.016em;font-weight:200}.music-transcript-summary-meta{width:100%;margin-left:0}.music-transcript-status{gap:5px}.music-transcript-status-pill{padding:2px 6px 3px}}.policy{max-width:min(100%,var(--max-width-copy));margin:0 auto;padding:var(--space-5) var(--space-4) var(--space-6)}.policy h1{margin:0;font-family:var(--font-serif);font-size:clamp(28px,2.6vw,34px);font-weight:400;line-height:1.22;letter-spacing:0.01em}.policy h2{margin:var(--space-4) 0 var(--space-2);font-size:clamp(20px,2vw,24px);font-family:var(--font-serif);font-weight:400;letter-spacing:0.01em}.policy h3{margin:var(--space-3) 0 var(--space-1);font-size:clamp(17px,1.6vw,20px);font-family:var(--font-serif);font-weight:400;letter-spacing:0.01em;color:#2e333d}.policy p,.policy li{color:#373a41;font-weight:300;line-height:var(--leading-body);letter-spacing:0.008em}.policy ul{margin:0;padding-left:18px}.cv-lang-tabs{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px;border:1px solid #d3d8e2;border-radius:999px;background:linear-gradient(180deg,#f4f6fa 0%,#eaedf4 100%)}.cv-utility-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.cv-utility-bar{display:grid;gap:10px;margin:0 0 16px;position:sticky;top:74px;z-index:3;padding:10px 12px;border:1px solid rgba(207,214,227,0.72);border-radius:14px;background:rgba(244,246,251,0.86);backdrop-filter:blur(10px);box-shadow:0 12px 26px rgba(26,34,48,0.06)}.cv-research-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 14px 8px;border-radius:999px;border:1px solid rgba(86,97,122,0.26);background:linear-gradient(180deg,rgba(98,111,140,0.9) 0%,rgba(78,88,111,0.9) 100%);color:#f5f7fc;font-family:var(--font-serif);font-size:13px;letter-spacing:0.03em;box-shadow:0 6px 14px rgba(34,43,61,0.16);transition:transform 180ms ease,box-shadow 180ms ease,filter 180ms ease;white-space:nowrap}.cv-research-link:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(34,43,61,0.2);filter:brightness(1.02)}.cv-toc{display:flex;flex-wrap:wrap;gap:8px}.cv-toc-link{display:inline-flex;align-items:center;padding:5px 10px 6px;border-radius:999px;border:1px solid rgba(112,122,145,0.22);background:rgba(255,255,255,0.56);color:#485062;font-family:var(--font-serif);font-size:12px;letter-spacing:0.04em;transition:background 180ms ease,border-color 180ms ease,color 180ms ease}.cv-toc-link:hover{background:rgba(255,255,255,0.78);border-color:rgba(92,105,132,0.36);color:#303847}.cv-lang-tab{border:0;border-radius:999px;background:transparent;color:#4a5160;font-family:var(--font-serif);font-size:14px;font-weight:400;letter-spacing:0.04em;padding:7px 14px;cursor:pointer;transition:background 180ms ease,color 180ms ease,box-shadow 180ms ease}.cv-lang-tab:hover{background:rgba(108,122,156,0.1);color:#2f3544}.cv-lang-tab.is-active{background:linear-gradient(180deg,#606b85 0%,#4f586f 100%);color:#f2f5fb;box-shadow:0 3px 8px rgba(35,45,66,0.28)}.cv-tagline{margin:0;color:#2d3340;font-family:var(--font-serif);font-size:clamp(17px,1.8vw,22px);line-height:1.55;letter-spacing:0.012em}.cv-tagline-sub{margin-top:4px;font-family:var(--font-sans);font-size:clamp(14px,1.25vw,16px);line-height:1.65;letter-spacing:0.02em;color:#566076}.cv-summary{margin:20px 0 0}.cv-summary h2{margin-bottom:8px}.cv-summary p{margin:0 0 8px}.cv-summary p:last-child{margin-bottom:0}.cv-research-note{margin:8px 0 0;color:#525a6d;font-size:13px;line-height:1.65}.cv-research-note a{color:#4a678f}.cv-research-note a:hover{color:#354f76}.cv-highlight-card{margin:18px 0 28px;padding:18px 20px;border:1px solid #d7dce6;border-radius:10px;background:linear-gradient(180deg,#f4f6fa 0%,#edf1f7 100%);box-shadow:0 8px 18px rgba(32,42,62,0.06)}.cv-highlight-card h2{margin:0 0 10px}.cv-highlight-card ul{margin:0}.cv-project-list{margin:8px 0 2px;padding-left:20px}.cv-project-list>li{margin-bottom:16px}.cv-project-list>li:last-child{margin-bottom:0}.cv-experience-item{margin-bottom:12px}.cv-experience-item:last-of-type{margin-bottom:0}.cv-policy [id^="cv-"]{scroll-margin-top:120px}@media (max-width:900px){.cv-utility-bar{top:64px;padding:8px 10px;gap:8px}.cv-utility-top{align-items:stretch}.cv-research-link{width:100%;justify-content:center;min-height:34px;font-size:12px}.cv-toc-link{font-size:11px;letter-spacing:0.03em;padding:4px 9px 5px}.cv-policy [id^="cv-"]{scroll-margin-top:108px}}.research-landing-page .main{background:radial-gradient(circle at 10% 10%,rgba(172,186,214,0.16),transparent 42%),linear-gradient(180deg,#d3d5db 0%,#cfd2d8 100%)}.research-hero{padding:34px 0 14px}.research-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.8fr);gap:18px;align-items:start}.research-hero-copy,.research-hero-panel{border:1px solid rgba(71,79,98,0.16);background:rgba(247,249,252,0.5);box-shadow:0 18px 34px rgba(21,27,37,0.07)}.research-hero-copy{padding:18px 20px 18px}.research-eyebrow{margin:0 0 6px;color:rgba(64,72,90,0.72);font-size:11px;letter-spacing:0.16em;text-transform:uppercase}.research-hero-copy h1{margin:0;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(30px,3vw,40px);line-height:1.05;font-weight:400;color:rgba(31,37,49,0.96)}.research-subtitle{margin:6px 0 0;color:rgba(54,61,77,0.86);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:16px;letter-spacing:0.05em}.research-positioning{margin:14px 0 0;color:rgba(40,46,57,0.86);font-size:14px;line-height:1.74;letter-spacing:0.006em;max-width:66ch}.research-chip-row{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.research-chip{display:inline-flex;align-items:center;border:1px solid rgba(83,94,119,0.18);background:rgba(255,255,255,0.54);color:rgba(55,63,79,0.84);padding:4px 9px 5px;font-size:11px;letter-spacing:0.06em;text-transform:uppercase;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.research-meta-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.research-cta-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.research-cta-link{display:inline-flex;align-items:center;border:1px solid rgba(72,83,108,0.24);background:rgba(255,255,255,0.58);color:rgba(42,50,67,0.9);padding:6px 10px 7px;font-size:12px;line-height:1;letter-spacing:0.03em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.research-cta-link:hover{background:rgba(255,255,255,0.78);border-color:rgba(72,83,108,0.38)}.page-last-updated-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.page-last-updated-row[data-page-meta="album"]{justify-content:center}.page-last-updated-row[data-page-meta="cv"]{margin-top:2px}.page-last-updated-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 7px;border:1px solid rgba(78,89,112,0.18);background:rgba(255,255,255,0.58);color:rgba(38,45,57,0.9);font-size:11px;line-height:1.1;letter-spacing:0.03em;box-shadow:0 10px 18px rgba(18,22,31,0.04)}.page-last-updated-label{color:rgba(61,69,86,0.84);text-transform:uppercase;letter-spacing:0.12em;font-size:10px}.page-last-updated-pill .research-meta-label{color:rgba(61,69,86,0.84)}.page-last-updated-pill time,.page-last-updated-pill .page-last-updated-time{color:rgba(29,35,46,0.96);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;letter-spacing:0.04em;font-size:12px}.page-last-updated-pill[data-status-lang="zh"] .page-last-updated-label{text-transform:none;letter-spacing:0.04em;font-family:"Noto Sans SC","Helvetica Neue",Arial,sans-serif;color:rgba(61,69,86,0.88)}.page-last-updated-pill[data-status-lang="zh"] .research-meta-label{text-transform:none;letter-spacing:0.04em;font-family:"Noto Sans SC","Helvetica Neue",Arial,sans-serif}.page-last-updated-pill[data-status-lang="zh"] time,.page-last-updated-pill[data-status-lang="zh"] .page-last-updated-time{font-family:"Noto Serif SC","Songti SC",serif;letter-spacing:0.02em}.research-meta-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 7px;border:1px solid rgba(78,89,112,0.16);background:rgba(255,255,255,0.52);color:rgba(45,52,66,0.84);font-size:11px;line-height:1.1;letter-spacing:0.03em;box-shadow:0 10px 18px rgba(18,22,31,0.035)}.research-meta-pill time,.research-meta-pill>span:last-child{color:rgba(35,41,53,0.9);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;letter-spacing:0.04em;font-size:12px}.research-meta-pill .research-last-updated{white-space:nowrap;letter-spacing:0.035em}.research-meta-label{color:rgba(71,79,98,0.72);text-transform:uppercase;letter-spacing:0.12em;font-size:10px}.research-hero-panel{padding:16px 18px}.research-hero-panel h2{margin:0 0 8px;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-weight:400;font-size:19px;letter-spacing:0.02em;color:rgba(33,39,50,0.92)}.research-hero-panel ul{margin:0;padding-left:18px}.research-hero-panel li{margin:0 0 8px;color:rgba(44,49,60,0.84);font-size:14px;line-height:1.6}.research-hero-panel li:last-child{margin-bottom:0}.research-projects-section,.research-outputs-section,.research-now-section,.research-fast-links-section{border-bottom:0;padding-top:12px}.research-section-head{width:min(100%,980px);margin:0 auto 12px}.research-section-head h2{margin:0;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:clamp(24px,2.1vw,30px);font-weight:400;color:rgba(31,36,47,0.94);line-height:1.08}.research-section-head p{margin:6px 0 0;color:rgba(56,63,79,0.78);font-size:13px;line-height:1.6}.research-project-grid{width:min(100%,980px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.research-project-card{border:1px solid rgba(72,80,98,0.18);background:rgba(247,249,252,0.54);box-shadow:0 14px 28px rgba(20,26,35,0.06);padding:14px 14px 12px;min-width:0}.research-project-kind{margin:0 0 6px;color:rgba(71,79,98,0.72);font-size:10px;letter-spacing:0.15em;text-transform:uppercase}.research-project-card h3{margin:0 0 8px;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:22px;line-height:1.12;font-weight:400;color:rgba(28,34,45,0.96);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.research-project-card p{margin:0 0 8px;color:rgba(42,47,58,0.86);font-size:13px;line-height:1.7}.research-project-claim{color:rgba(34,40,52,0.9);font-size:13px;line-height:1.72}.research-project-card strong{color:rgba(27,32,41,0.92);font-weight:500}.research-project-line{display:flex;gap:6px;align-items:baseline;margin-bottom:7px}.research-project-line strong{flex:0 0 84px;color:rgba(57,64,79,0.78);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;font-weight:500;white-space:nowrap}.research-project-line-body{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-project-line-body--wrap{overflow:visible;text-overflow:clip;white-space:normal}.research-project-line--status{align-items:center;white-space:normal;overflow:visible;text-overflow:clip}.cv-page .policy{max-width:min(100%,760px);padding-top:32px}.cv-page .cv-utility-bar{position:static;padding:0 0 14px;margin-bottom:24px;border:0;border-bottom:1px solid rgba(80,90,108,0.16);border-radius:0;background:transparent;backdrop-filter:none;box-shadow:none}.cv-page .cv-lang-tabs{padding:3px;border-color:rgba(95,106,126,0.2);background:rgba(255,255,255,0.42)}.cv-page [data-lang-block]{display:none}.cv-page [data-lang-block="zh"]{display:block}html:lang(en) .cv-page [data-lang-block="zh"]{display:none}html:lang(en) .cv-page [data-lang-block="en"]{display:block}.cv-page .cv-research-link,.cv-page .cv-toc-link{background:transparent;box-shadow:none}.cv-page .cv-research-link{border-color:rgba(95,106,126,0.24);color:rgba(40,47,60,0.88)}.cv-page .cv-project-list{padding-left:0;list-style:none}.cv-page .cv-project-list>li,.cv-page .cv-experience-item{margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid rgba(84,94,112,0.12)}.cv-page .cv-project-list>li:last-child,.cv-page .cv-experience-item:last-of-type{border-bottom:0;padding-bottom:0}.cv-page .policy h2{margin-top:32px}.cv-page .policy p,.cv-page .policy li{max-width:66ch}.research-page .research-hero-inner{grid-template-columns:minmax(0,1fr);max-width:780px}.research-page .research-hero-copy,.research-page .research-hero-panel{border:0;border-radius:0;background:transparent;box-shadow:none}.research-page .research-hero-copy{padding:0}.research-page .research-hero-panel{padding:10px 0 0}.research-page .research-hero-panel ul{padding-left:0;list-style:none}.research-page .research-hero-panel li{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(86,96,114,0.1)}.research-page .research-hero-panel li:last-child{border-bottom:0;padding-bottom:0}.research-page .research-section-head,.research-page .research-project-grid,.research-page .research-now-card{width:min(100%,780px)}.research-page .research-project-grid{grid-template-columns:1fr;gap:18px}.research-page .research-project-card{padding:0 0 0 18px;border:0;border-left:1px solid rgba(86,96,114,0.2);border-radius:0;background:transparent;box-shadow:none}.research-page .research-project-card h3{font-size:clamp(24px,2vw,28px);-webkit-line-clamp:unset}.research-page .research-project-line{display:block;margin-bottom:10px}.research-page .research-project-line strong{display:block;margin-bottom:2px;text-transform:none;letter-spacing:0.02em;font-size:13px;color:rgba(52,60,75,0.9)}.research-page .research-project-line-body{white-space:normal;overflow:visible;text-overflow:clip}.research-page .research-link-row a{background:transparent;box-shadow:none}.research-page .cv-research-link{border-color:rgba(82,93,116,0.26);background:linear-gradient(180deg,rgba(110,122,149,0.9) 0%,rgba(86,97,121,0.9) 100%);color:rgba(247,249,252,0.96);box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),0 8px 18px rgba(31,39,55,0.14)}.research-page .cv-research-link:hover{background:linear-gradient(180deg,rgba(118,131,160,0.94) 0%,rgba(91,103,130,0.94) 100%);color:rgba(255,255,255,0.98);box-shadow:inset 0 1px 0 rgba(255,255,255,0.18),0 10px 20px rgba(31,39,55,0.18)}.research-page .research-now-card{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.research-page .research-now-card ul{padding-left:18px}.projects-page .research-hero-inner{gap:22px}.projects-page .research-hero-copy,.projects-page .research-hero-panel,.projects-page .research-project-card{background:rgba(247,249,252,0.62);border:1px solid rgba(74,82,101,0.18);box-shadow:0 16px 30px rgba(20,26,35,0.07)}.projects-page .research-hero-copy,.projects-page .research-hero-panel{border-radius:16px}.projects-page .research-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.research-page [data-lang-block],.projects-page [data-lang-block]{display:none}.research-page [data-lang-block="zh"],.projects-page [data-lang-block="zh"]{display:block}html:lang(en) .research-page [data-lang-block="zh"],html:lang(en) .projects-page [data-lang-block="zh"]{display:none}html:lang(en) .research-page [data-lang-block="en"],html:lang(en) .projects-page [data-lang-block="en"]{display:block}.projects-page .research-project-grid>[data-lang-block]{display:none !important}.projects-page .research-project-grid>[data-lang-block="zh"]{display:contents !important}html:lang(en) .projects-page .research-project-grid>[data-lang-block="zh"]{display:none !important}html:lang(en) .projects-page .research-project-grid>[data-lang-block="en"]{display:contents !important}.projects-page .research-project-card{padding:16px 16px 14px;border-radius:16px}.projects-page .research-project-card h3{-webkit-line-clamp:3}.projects-page .research-project-line{display:block;margin-bottom:10px}.projects-page .research-project-line strong{display:block;margin-bottom:3px;text-transform:none;letter-spacing:0.02em;font-size:12px;color:rgba(53,60,75,0.88)}.projects-page .research-project-line-body{white-space:normal;overflow:visible;text-overflow:clip}.projects-page .research-project-line--status .research-project-status-wrap{display:block;max-width:100%;margin-top:2px}.projects-page .research-hero-panel ul{padding-left:0;list-style:none}.projects-page .research-hero-panel li{margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(83,93,113,0.1)}.projects-page .research-hero-panel li:last-child{border-bottom:0;padding-bottom:0}.research-project-status-wrap{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:6px;overflow:hidden}.research-project-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 7px 3px;border-radius:999px;border:1px solid rgba(84,92,112,0.18);background:rgba(246,248,252,0.82);color:rgba(38,45,58,0.9);font-size:10px;line-height:1;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap}.projects-page .research-project-status-badge{display:inline-block;max-width:100%;padding-top:4px;padding-bottom:5px;line-height:1.28;letter-spacing:0.04em;text-transform:none;white-space:normal;overflow-wrap:anywhere;text-wrap:pretty}.research-project-status-badge--active{background:rgba(236,243,255,0.88);border-color:rgba(73,101,157,0.22);color:rgba(42,67,114,0.92)}.research-project-status-badge--wip{background:rgba(244,239,255,0.9);border-color:rgba(112,87,163,0.2);color:rgba(79,59,120,0.9)}.research-project-status-badge--in-prep{background:rgba(247,248,250,0.9);border-color:rgba(91,98,116,0.16);color:rgba(70,76,91,0.86)}.research-project-status-detail{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-link-row{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.research-link-row a{display:inline-flex;align-items:center;border:1px solid rgba(72,83,108,0.22);background:rgba(255,255,255,0.58);color:rgba(42,50,67,0.88);padding:5px 10px 6px;font-size:12px;line-height:1;letter-spacing:0.03em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.research-link-row a:hover{background:rgba(255,255,255,0.76);border-color:rgba(72,83,108,0.36)}.research-outputs-shell{width:min(100%,980px);margin:0 auto;display:grid;gap:12px}.research-output-group{border:1px solid rgba(71,79,98,0.14);background:rgba(247,249,252,0.42);box-shadow:0 14px 28px rgba(20,26,35,0.035);padding:12px}.research-output-group-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;align-items:baseline;margin-bottom:10px}.research-output-group-head h3{margin:0;color:rgba(31,36,47,0.94);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:20px;font-weight:400;line-height:1.05}.research-output-group-head p{margin:0;color:rgba(56,63,79,0.7);font-size:12px;line-height:1.4}.research-outputs-grid{width:min(100%,980px);margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.research-output-card{display:grid;gap:4px;min-width:0;border:1px solid rgba(71,79,98,0.16);background:rgba(248,250,253,0.55);box-shadow:0 14px 28px rgba(20,26,35,0.05);padding:14px;color:inherit;transition:transform 180ms ease,box-shadow 220ms ease,background 220ms ease}.research-output-card:hover{transform:translateY(-1px);background:rgba(250,252,255,0.7);box-shadow:0 18px 30px rgba(20,26,35,0.08)}.research-output-kicker{color:rgba(72,80,99,0.7);font-size:10px;letter-spacing:0.16em;text-transform:uppercase}.research-output-card strong{color:rgba(29,35,46,0.95);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:21px;font-weight:400;line-height:1.1;letter-spacing:0.015em}.research-output-status{display:flex;align-items:center;gap:8px;min-width:0;color:rgba(57,64,81,0.82);font-size:12px;letter-spacing:0.02em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}.research-output-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(84,92,112,0.18);background:rgba(246,248,252,0.82);color:rgba(38,45,58,0.9);font-size:11px;line-height:1;letter-spacing:0.08em;text-transform:uppercase;white-space:nowrap}.research-output-status-badge--active{background:rgba(236,243,255,0.88);border-color:rgba(73,101,157,0.22);color:rgba(42,67,114,0.92)}.research-output-status-badge--in-prep{background:rgba(246,240,255,0.9);border-color:rgba(116,88,170,0.2);color:rgba(82,59,125,0.92)}.research-output-status-badge--draft{background:rgba(247,248,250,0.9);border-color:rgba(91,98,116,0.16);color:rgba(70,76,91,0.86)}.research-output-status-detail{min-width:0;color:rgba(63,70,88,0.76);font-size:12px;letter-spacing:0.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.research-output-card p{margin:2px 0 0;color:rgba(50,57,72,0.78);font-size:13px;line-height:1.6}.research-now-panel{width:min(100%,980px);margin:0 auto;border:1px solid rgba(71,79,98,0.15);background:rgba(247,249,252,0.52);box-shadow:0 14px 28px rgba(20,26,35,0.045);padding:14px 16px}.research-now-list{margin:0;padding-left:18px;display:grid;gap:8px}.research-now-list li{color:rgba(42,47,58,0.84);font-size:13px;line-height:1.7}.research-fast-links-grid{width:min(100%,980px);margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.research-fast-link{display:grid;gap:4px;border:1px solid rgba(71,79,98,0.16);background:rgba(248,250,253,0.55);box-shadow:0 14px 28px rgba(20,26,35,0.05);padding:14px;color:inherit;transition:transform 180ms ease,box-shadow 220ms ease,background 220ms ease}.research-fast-link:hover{transform:translateY(-1px);background:rgba(250,252,255,0.7);box-shadow:0 18px 30px rgba(20,26,35,0.08)}.research-fast-link-kicker{color:rgba(72,80,99,0.7);font-size:10px;letter-spacing:0.16em;text-transform:uppercase}.research-fast-link strong{color:rgba(29,35,46,0.95);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:21px;font-weight:400;line-height:1.1;letter-spacing:0.015em}.research-fast-link>span:last-child{color:rgba(50,57,72,0.78);font-size:13px;line-height:1.6}.research-summary-page{background:radial-gradient(circle at 14% 10%,rgba(172,186,214,0.12),transparent 44%),linear-gradient(180deg,#d7d9de 0%,#d2d5db 100%);color:rgba(29,35,46,0.95)}.research-summary-wrap{min-height:100vh;padding:28px 16px 40px}.research-summary-sheet{width:min(100%,1024px);margin:0 auto;border:1px solid rgba(71,79,98,0.18);background:rgba(250,251,253,0.86);box-shadow:0 20px 38px rgba(20,26,35,0.08);padding:18px 20px;display:grid;gap:14px}.research-summary-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.research-summary-eyebrow{margin:0 0 4px;color:rgba(64,72,90,0.72);font-size:11px;letter-spacing:0.14em;text-transform:uppercase}.research-summary-header h1{margin:0;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-weight:400;font-size:34px;line-height:1.02}.research-summary-subtitle{margin:4px 0 0;color:rgba(51,58,74,0.82);font-size:14px;line-height:1.35}.research-summary-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.research-summary-actions a,.research-summary-actions button{appearance:none;border:1px solid rgba(72,83,108,0.22);background:rgba(255,255,255,0.62);color:rgba(42,50,67,0.9);padding:7px 10px;font-size:12px;line-height:1;letter-spacing:0.03em;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;cursor:pointer}.research-summary-positioning{margin:0;color:rgba(40,46,57,0.86);font-size:13px;line-height:1.6}.research-summary-block{border:1px solid rgba(71,79,98,0.12);background:rgba(255,255,255,0.54);padding:12px}.research-summary-block h2{margin:0 0 8px;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-weight:400;font-size:22px;line-height:1.05}.research-summary-meta-grid{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.research-summary-meta-card{border:1px solid rgba(71,79,98,0.14);background:rgba(255,255,255,0.56);padding:8px 9px;display:grid;gap:3px}.research-summary-meta-label{color:rgba(71,79,98,0.72);text-transform:uppercase;letter-spacing:0.12em;font-size:9px}.research-summary-meta-card strong{font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:15px;font-weight:400;line-height:1.1}.research-summary-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.research-summary-project{border:1px solid rgba(71,79,98,0.14);background:rgba(255,255,255,0.52);padding:10px;display:grid;gap:6px}.research-summary-kicker{margin:0;color:rgba(72,80,99,0.7);font-size:9px;letter-spacing:0.16em;text-transform:uppercase}.research-summary-project h3{margin:0;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-weight:400;font-size:17px;line-height:1.08}.research-summary-project p{margin:0;font-size:11.5px;line-height:1.45;color:rgba(42,47,58,0.86)}.research-summary-project strong{font-weight:500;color:rgba(27,32,41,0.92)}.research-summary-links{font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;letter-spacing:0.02em}.research-summary-output-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.research-summary-output-group{border:1px solid rgba(71,79,98,0.14);background:rgba(255,255,255,0.52);padding:10px}.research-summary-output-group h3{margin:0 0 6px;font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:17px;font-weight:400;line-height:1.08}.research-summary-output-group ul{margin:0;padding-left:16px;display:grid;gap:6px}.research-summary-output-group li{color:rgba(42,47,58,0.86);font-size:11.5px;line-height:1.4}.research-summary-output-group li span{color:rgba(71,79,98,0.72);display:block;margin-top:2px}.research-summary-footer{display:grid;gap:4px;color:rgba(48,55,69,0.82);font-size:12px;line-height:1.5}.research-summary-footer p{margin:0}@media (max-width:980px){.research-hero-inner{grid-template-columns:1fr}.research-project-grid{grid-template-columns:1fr}.research-outputs-grid{grid-template-columns:1fr}.research-fast-links-grid{grid-template-columns:1fr}.research-summary-header{grid-template-columns:1fr}.research-summary-actions{justify-content:flex-start}.research-summary-meta-grid,.research-summary-project-grid,.research-summary-output-grid{grid-template-columns:1fr}}@media (max-width:640px){.research-hero{padding-top:20px}.research-hero-copy,.research-hero-panel,.research-project-card,.research-output-card,.research-now-panel,.research-fast-link{padding-left:12px;padding-right:12px}.research-project-card h3{font-size:19px}.research-project-line{display:block}.research-project-line strong{display:block;flex:none;margin-bottom:1px}.research-project-line-body{display:block;white-space:normal;overflow:visible;text-overflow:clip}.research-project-line--status .research-project-status-wrap{display:flex;flex-wrap:wrap;gap:5px}.research-fast-link strong{font-size:18px}.research-output-card strong{font-size:18px}.research-meta-row{}.research-meta-pill{width:100%;justify-content:space-between}.research-output-group{padding:10px}.research-summary-sheet{padding:12px;gap:10px}.research-summary-block{padding:10px}.research-summary-header h1{font-size:28px}}@media print{.research-summary-page{background:#fff !important}.research-summary-wrap{padding:0}.research-summary-sheet{width:100%;margin:0;border:0;box-shadow:none;background:#fff;padding:8mm 8mm 6mm;gap:8px}.research-summary-actions{display:none !important}.research-summary-block{break-inside:avoid;box-shadow:none}}.site-footer{border-top:1px solid var(--border-soft);padding:28px 0 30px;background:linear-gradient(180deg,#f1f2f4 0%,#e7e9ee 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.65)}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start}.footer-title{margin:0;font-size:26px;font-family:var(--font-serif);font-weight:300;letter-spacing:0.01em;color:#343840}.footer-note{margin:6px 0 0;color:#3b4350;font-weight:300;font-family:var(--font-serif);letter-spacing:0.01em}.footer-right{display:flex;flex-direction:column;align-items:flex-start;gap:8px;justify-self:end;text-align:left}.footer-right a{color:#3f4653;font-size:14px;font-family:var(--font-serif);letter-spacing:0.01em}.footer-right a:hover{color:var(--text)}.footer-copy{margin-top:14px;color:#4d5563;font-size:12px;font-weight:300;font-family:var(--font-serif);letter-spacing:0.03em}.social{display:flex;gap:10px;margin-top:10px;flex-wrap:wrap}.social a{border:1px solid var(--border-soft);border-radius:999px;padding:6px 12px;color:#4a4f58;font-size:12px;font-weight:300;font-family:var(--font-serif);letter-spacing:0.02em;background:rgba(255,255,255,0.5);box-shadow:0 10px 18px rgba(14,18,26,0.08);transition:transform 220ms ease,box-shadow 220ms ease}.social a:hover{transform:translateY(-1px);box-shadow:0 14px 22px rgba(14,18,26,0.12)}.floating-lang-switch{position:fixed;top:14px;right:16px;z-index:1200;display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid rgba(234,239,247,0.72);border-radius:999px;background:rgba(43,48,58,0.9);backdrop-filter:blur(8px)}.floating-lang-btn{min-width:42px;height:24px;border:0;border-radius:999px;background:transparent;color:rgba(244,247,252,.94);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:11px;letter-spacing:0.06em;cursor:pointer;transition:background-color 180ms ease,color 180ms ease}.floating-lang-btn:hover{color:rgba(255,255,255,0.98)}.floating-lang-btn.active{background:rgba(226,231,242,0.9);color:rgba(28,33,42,.96)}@media (max-width:980px){.hero-grid,.about-grid,.home-dual{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-left:0;margin-right:0}.photo-detail-item,.photo-detail-item.is-landscape{width:100%;justify-self:stretch;align-self:stretch}.photo-detail-item.is-landscape img{transform:scale(1)}.photo-detail-item,.photo-detail-item:nth-child(n){grid-column:span 1;transform:none}.photo-detail-item:only-child{grid-column:1 / -1}.photo-detail-pager{width:100%;margin-top:6px;gap:12px}.photo-detail-pager-link{font-size:14px}.track-row{grid-template-columns:1fr;gap:8px}.track-link{justify-self:start}.music-index-page .page-head{padding:36px 0 20px}.music-index-page .music-intro{padding:4px 0 20px}.music-index-page .music-intro-layout{grid-template-columns:1fr;gap:18px}.music-index-page .music-intro-text{min-width:0;max-width:none}.music-index-page .music-intro-figure{width:min(100%,300px)}.math-index-page .page-head{padding:36px 0 20px}.photo-index-page .page-head{padding:36px 0 20px}.photo-index-page .page-title{font-size:clamp(28px,6.4vw,34px);margin-bottom:8px}.photo-index-page .page-head p{font-size:13px;line-height:1.3}.photo-index-page .section{padding:6px 0 34px}.photo-index-page .photo-section-head{margin-bottom:14px}.photo-index-page .photo-section-title{font-size:clamp(21px,4.8vw,25px)}.photo-index-page .photo-section-lead{font-size:13px;line-height:1.4}.photo-index-page .photo-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.photo-index-page .photo-feature-meta{padding:10px;gap:3px}.photo-index-page .photo-feature-theme{font-size:15px}.photo-index-page .photo-feature-location,.photo-index-page .photo-feature-concept,.photo-index-page .photo-feature-caption{font-size:12px}.photo-index-page .photo-intro{padding:2px 0 18px}.photo-index-page .photo-intro-layout{grid-template-columns:1fr;gap:18px}.photo-index-page .photo-intro-text{min-width:0;max-width:none}.photo-index-page .photo-intro-text,.music-index-page .music-intro-text{font-size:14px;line-height:1.74}.photo-index-page .photo-intro-figure{width:min(100%,300px)}.photo-index-page .photo-grid{grid-template-columns:1fr;gap:12px;width:min(100%,760px)}.photo-index-page .photo-card-link{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:8px 10px}.photo-index-page .photo-card img{width:112px;height:112px}.photo-index-page .photo-card-film .photo-card-link{grid-template-columns:112px minmax(0,1fr)}.photo-index-page .photo-film-thumb{width:112px;height:112px;font-size:20px}.photo-index-page .photo-date{font-size:clamp(14px,3.8vw,18px)}.photo-index-page .photo-subtitle{font-size:12px}.photo-index-page .photo-tail{padding:8px 0 34px}.math-index-page .page-title{font-size:clamp(28px,6.4vw,34px);margin-bottom:8px}.math-index-page .page-head p{font-size:13px;line-height:1.3}.math-index-page .math-fractal-highlight{width:min(100%,300px);margin-top:14px}.math-index-page .section{padding:10px 0 42px}.math-index-page .math-list{width:min(100%,840px);grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.math-index-page .math-card{min-height:236px;padding:18px 18px 16px}.math-index-page .math-date{font-size:11px}.math-index-page .math-title{font-size:clamp(16px,2.6vw,20px)}.math-index-page .math-desc{font-size:12px;line-height:1.55}.music-index-page .page-title{font-size:clamp(28px,6.4vw,34px);margin-bottom:8px}.music-index-page .page-head p{font-size:13px;line-height:1.3}.music-index-page .section{padding:6px 0 34px}.music-index-page .music-ia-shell{width:100%}.music-index-page .music-ia-head{margin-bottom:14px}.music-index-page .music-featured{margin-bottom:16px}.music-index-page .music-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.music-index-page .music-featured-cover{min-height:86px}.music-index-page .music-featured-card.is-hero .music-featured-cover{min-height:102px}.music-index-page .music-featured-item-copy{font-size:11px}.music-index-page .music-ia-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.music-index-page .music-ia-filter:last-child{grid-column:1 / -1}.music-index-page .music-group-title{font-size:15px}.music-index-page .track-row{padding:12px 14px 10px;grid-template-columns:122px minmax(0,1fr);gap:5px 14px;border-radius:0}.music-index-page .track-date{font-size:12px}.music-index-page .track-title{font-size:clamp(14px,3.8vw,18px)}.music-index-page .track-artist{font-size:13px;margin-top:0}.music-index-page .track-tag{font-size:10px;padding:2px 7px 3px}.footer-grid{grid-template-columns:1fr}.site-footer{padding:22px 0 26px}.footer-title{font-size:22px}.footer-right{align-items:flex-start}.footer-right a{font-size:13px}.music-player-shell{width:min(100%,540px)}.music-detail-article{max-width:640px;padding-top:36px}.music-detail-article h1{font-size:clamp(38px,6.4vw,48px)}.music-detail-meta{font-size:14px}.music-detail-back{font-size:16px}.music-player-label{font-size:18px}.lyrics-showcase{margin-top:58px;padding:58px 0 76px}.music-detail-article .lyrics-showcase-title{margin-bottom:36px;font-size:38px;letter-spacing:0.08em}.lyrics-columns{grid-template-columns:1fr;gap:34px}.music-detail-article .lyrics-text{font-size:14px;line-height:1.8}.floating-lang-switch{top:6px;right:8px}.floating-lang-btn{min-width:36px;height:24px;font-size:9px}}@media (max-width:760px){.container{padding:0 16px}.photo-grid,.photo-index-page .photo-featured-grid,.photo-index-page .photo-grid,.math-index-page .math-list,.music-index-page .music-featured-grid,.music-index-page .music-ia-filters{grid-template-columns:1fr}.music-index-page .music-ia-filter:last-child{grid-column:auto}.header-inner{min-height:88px;gap:12px;grid-template-columns:1fr;padding:15px 0 9px;padding-right:max(98px,calc(92px + var(--safe-right)));align-items:start}.brand{font-size:13px;letter-spacing:0.34em;top:7px}.nav{width:100%;overflow-x:auto;white-space:nowrap;gap:16px;padding-bottom:5px;padding-right:max(18px,calc(14px + var(--safe-right)));scroll-padding-right:max(108px,calc(98px + var(--safe-right)));font-size:14px;-webkit-overflow-scrolling:touch}.nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 0}.hero{padding-top:44px}.hero h1,.page-title{font-size:34px}.hero p{font-size:16px}.music-index-page .page-head{padding:28px 0 14px}.math-index-page .page-head{padding:28px 0 14px}.photo-index-page .page-head{padding:28px 0 14px}.photo-index-page .page-title{font-size:clamp(24px,8.8vw,30px);line-height:0.98;letter-spacing:0.005em}.photo-index-page .page-head p{font-size:12px;line-height:1.28}.photo-index-page .section{padding:4px 0 24px}.photo-index-page .photo-section-head{margin-bottom:12px}.photo-index-page .photo-section-title{font-size:clamp(19px,7vw,23px)}.photo-index-page .photo-section-lead{font-size:12px;line-height:1.35}.photo-index-page .photo-featured-grid{grid-template-columns:1fr;gap:12px}.photo-index-page .photo-feature-meta{padding:10px 10px 9px;gap:3px}.photo-index-page .photo-feature-theme{font-size:14px}.photo-index-page .photo-feature-location,.photo-index-page .photo-feature-concept,.photo-index-page .photo-feature-caption{font-size:11.5px;line-height:1.4}.photo-index-page .photo-intro{padding:2px 0 16px}.photo-index-page .photo-intro-layout{grid-template-columns:1fr;gap:16px}.photo-index-page .photo-intro-text{min-width:0;max-width:none}.photo-index-page .photo-intro-figure{margin:0 auto;width:min(100%,280px)}.photo-index-page .photo-card-link{grid-template-columns:1fr;gap:8px;padding:10px}.photo-index-page .photo-card img{width:100%;height:auto;aspect-ratio:1 / 1}.photo-index-page .photo-card-film .photo-card-link{grid-template-columns:1fr}.photo-index-page .photo-film-thumb{width:100%;height:auto;aspect-ratio:1 / 1;font-size:30px}.photo-index-page .photo-date{font-size:clamp(13px,5.5vw,16px)}.photo-index-page .photo-subtitle{margin-top:2px;font-size:11px}.photo-index-page .photo-tail{padding:6px 0 24px}.math-index-page .page-title{font-size:clamp(24px,8.8vw,30px);line-height:0.98;letter-spacing:0.005em}.math-index-page .page-head p{font-size:12px;line-height:1.28}.math-index-page .math-fractal-highlight{width:min(100%,250px);margin-top:12px}.math-index-page .math-fractal-highlight figcaption{font-size:12px;margin-top:7px}.math-index-page .section{padding:8px 0 30px}.math-index-page .math-list{grid-template-columns:1fr;gap:16px;width:100%}.math-index-page .math-card{min-height:0;padding:16px 16px 14px}.math-index-page .math-date{font-size:11px}.math-index-page .math-title{font-size:clamp(15px,5.6vw,18px)}.math-index-page .math-desc{font-size:11.5px;line-height:1.55}.music-index-page .page-title{font-size:clamp(24px,8.8vw,30px);line-height:0.98;letter-spacing:0.005em}.music-index-page .page-head p{font-size:12px;line-height:1.28}.music-index-page .section{padding:4px 0 24px}.music-index-page .music-ia-head{margin-bottom:12px}.music-index-page .music-ia-title{font-size:clamp(18px,7vw,24px)}.music-index-page .music-ia-subtitle{font-size:11px;letter-spacing:0.06em}.music-index-page .music-ia-controls{gap:10px;margin-bottom:12px}.music-index-page .music-featured{gap:8px;margin-bottom:14px}.music-index-page .music-featured-title{font-size:clamp(16px,6.4vw,20px)}.music-index-page .music-featured-lead{font-size:10px;letter-spacing:0.05em}.music-index-page .music-featured-grid{grid-template-columns:1fr;gap:8px}.music-index-page .music-featured-card.is-hero{grid-column:auto}.music-index-page .music-featured-cover,.music-index-page .music-featured-card.is-hero .music-featured-cover{min-height:78px;padding:10px}.music-index-page .music-featured-meta{padding:9px 10px 10px;gap:3px}.music-index-page .music-featured-item-title{font-size:clamp(15px,5.4vw,18px)}.music-index-page .music-featured-item-artist,.music-index-page .music-featured-item-copy{font-size:11px}.music-index-page .music-ia-tabs{}.music-index-page .music-ia-tab{min-height:44px;padding:7px 12px;font-size:12px}.music-index-page .music-ia-filters{grid-template-columns:1fr;gap:8px}.music-index-page .music-ia-filter:last-child{grid-column:auto}.music-index-page .music-ia-filter-label{font-size:10px}.music-index-page .music-group-stack{gap:14px}.music-index-page .music-group[data-group="single"] .music-list{width:100%;gap:12px}.music-index-page .music-year-group{gap:8px}.music-index-page .music-year-group-head{padding:0 1px}.music-index-page .music-year-group-title{font-size:11px;letter-spacing:0.12em}.music-index-page .music-year-group-count{font-size:10px}.music-index-page .music-group-title{margin-bottom:6px;font-size:14px}.photo-index-page .photo-hero,.music-index-page .music-hero{padding:12px 0 4px}.photo-index-page .photo-hero img,.music-index-page .music-hero img{width:100%}.music-index-page .music-intro{padding:2px 0 16px}.music-index-page .music-intro-layout{grid-template-columns:1fr;gap:16px}.music-index-page .music-intro-text{min-width:0;max-width:none}.music-index-page .music-intro-figure{margin:0 auto;width:min(100%,260px)}.music-index-page .track-row{padding:10px 10px 9px;grid-template-columns:1fr;gap:3px}.music-index-page .track-row.track-row-album::before{right:10px;top:8px;font-size:9px;padding:2px 6px}.music-index-page .track-row.track-row-album>div{padding-right:56px}.music-index-page .track-date{font-size:11px}.music-index-page .track-status-badge{margin-left:5px;font-size:9px;padding:2px 5px}.page-last-updated-pill{padding:5px 8px 6px;min-height:44px;display:inline-flex;align-items:center}.page-last-updated-label{font-size:9px;letter-spacing:0.08em}.page-last-updated-pill time,.page-last-updated-pill .page-last-updated-time{font-size:11px}.music-index-page .track-title{font-size:clamp(13px,5.5vw,16px)}.music-index-page .track-artist{font-size:12px}.music-index-page .track-tags{margin-top:6px;gap:5px}.music-index-page .track-tag{font-size:10px;padding:2px 6px}.footer-right a,.footer-feed-link,.music-player-nav-link,.music-detail-back,.music-album-page .album-back-link,.article-toc-link,.math-post-nav-item{min-height:44px;display:inline-flex;align-items:center}.photo-grid{grid-template-columns:1fr}.photo-detail-gallery{grid-template-columns:1fr;width:100%;margin-left:0;margin-right:0}.photo-detail-item,.photo-detail-item.is-landscape{width:100%;justify-self:stretch;align-self:stretch}.photo-detail-item.is-landscape img{transform:none}.photo-detail-item,.photo-detail-item:nth-child(n){grid-column:1 / -1;transform:none}.photo-detail-pager{width:100%;gap:8px}.photo-detail-pager-link{font-size:12px;letter-spacing:0.01em}.music-player-shell{width:100%;margin:18px auto 22px}.music-detail-article{padding-top:30px}.music-detail-article h1{font-size:clamp(32px,8.4vw,42px);margin-bottom:14px}.music-detail-meta{font-size:13px;line-height:1.62;margin-bottom:12px}.music-detail-back{font-size:15px;margin-bottom:18px}.music-player-row{grid-template-columns:auto minmax(100px,1fr);gap:10px}.music-player-play{--music-player-icon-size:10px;width:20px;height:20px}.music-player-time{grid-column:1 / -1;text-align:left;min-width:0;letter-spacing:0.02em;margin-top:2px}.music-player-label{font-size:16px}.music-player-nav{margin-top:16px}.music-player-nav-link{font-size:11px}.lyrics-showcase{margin-top:48px;padding:46px 0 62px}.lyrics-showcase-inner{padding:0 24px}.music-detail-article .lyrics-showcase-title{font-size:32px;margin-bottom:28px}.music-detail-article .lyrics-text{font-size:13px;line-height:1.76}.site-footer{padding:22px 0 22px}.footer-grid{grid-template-columns:1fr;gap:16px}.footer-right{justify-self:start;display:flex;gap:16px}}h1,h2,h3,h4,.page-title{text-wrap:balance}.hero h1,.page-title,.research-page .research-hero-title,.cv-page .cv-page-title{line-height:var(--type-h1-line)}.section-title,.hero-card h2,.math-index-page .math-head h2,.photo-index-page .photo-head h2,.music-index-page .music-head h2,.search-index-page .search-head h1{line-height:var(--type-h2-line)}.article p,.article li,.music-detail-article p,.music-detail-article li,.photo-index-page .photo-section-lead,.photo-index-page .photo-intro-text p,.music-index-page .music-intro-text p,.cv-page .cv-section p,.research-page .research-intro-copy,.research-page .research-card-copy,.research-page .research-output-copy{text-wrap:pretty;line-height:var(--type-body-line)}.site-header{backdrop-filter:blur(9px) saturate(112%)}.header-inner{min-height:94px}.nav{gap:20px;font-size:14.5px}.nav a{padding-bottom:8px;transition:color var(--ui-t-base) ease,opacity var(--ui-t-base) ease,transform var(--ui-t-base) var(--ui-ease)}.nav a:hover,.nav a.active{transform:translateY(-1px)}.page-head{padding:48px 0 26px}.page-head p{max-width:620px;line-height:1.44;letter-spacing:0.008em}.music-index-page .section,.photo-index-page .section,.math-index-page .section,.search-index-page .section{padding-top:12px;padding-bottom:56px}.music-index-page .track-row,.math-index-page .math-card,.photo-index-page .photo-feature-card,.photo-index-page .photo-card,.search-index-page .search-result-link{border-color:var(--card-stroke);background:var(--card-bg);box-shadow:var(--card-shadow)}.music-index-page .track-row:hover,.math-index-page .math-card:hover,.photo-index-page .photo-feature-card:hover,.photo-index-page .photo-card:hover,.search-index-page .search-result-link:hover{border-color:rgba(66,74,92,0.3);box-shadow:var(--card-shadow-hover);transform:translateY(var(--ui-hover-lift-soft))}.music-index-page .music-ia-controls{gap:13px}.music-index-page .music-ia-tab{border-color:var(--ui-border-soft);background:var(--ui-surface-glass);font-size:12.5px;line-height:var(--type-button-line);letter-spacing:var(--type-button-tracking);transition:border-color var(--ui-t-fast) ease,background-color var(--ui-t-base) ease,color var(--ui-t-fast) ease,transform var(--ui-t-base) var(--ui-ease),box-shadow var(--ui-t-base) ease}.music-index-page .music-ia-tab:hover{transform:translateY(var(--ui-hover-lift-soft));box-shadow:0 8px 14px rgba(23,30,43,0.08)}.music-index-page .music-ia-filter-select,.search-index-page #site-search-input,.search-index-page #site-search-scope,.search-index-page #site-search-tag{border-color:rgba(65,74,94,0.28);background:rgba(248,251,255,0.58)}.music-index-page .track-title{font-size:15.5px;letter-spacing:0.01em;line-height:1.16;transition:color var(--ui-t-base) ease,transform var(--ui-t-base) var(--ui-ease)}.math-index-page .math-title{letter-spacing:0.012em;line-height:1.18;transition:color var(--ui-t-base) ease,transform var(--ui-t-base) var(--ui-ease);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.math-index-page .math-desc{line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.math-index-page .math-more,.read-more{font-size:var(--type-button-size);line-height:var(--type-button-line);letter-spacing:var(--type-button-tracking)}.math-index-page .math-more{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid var(--ui-border-soft);border-radius:0;background:rgba(248,251,255,0.35);color:rgba(62,70,84,0.84);text-decoration:none}.math-index-page a.math-more:hover,.math-index-page a.math-more:focus-visible{color:rgba(42,50,64,0.95);border-color:var(--ui-border-mid);background:rgba(248,251,255,0.56);text-decoration:none}.search-index-page .search-result-excerpt{line-height:1.62;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.photo-index-page .photo-title{transition:color var(--ui-t-base) ease,transform var(--ui-t-base) var(--ui-ease)}.music-index-page .track-row:hover .track-title,.music-index-page .track-row:focus-visible .track-title,.math-index-page .math-card:hover .math-title,.math-index-page .math-card:focus-visible .math-title,.photo-index-page .photo-feature-card:hover .photo-title,.photo-index-page .photo-card:hover .photo-title{transform:translateX(1px)}.music-index-page .track-tag{transition:border-color var(--ui-t-fast) ease,background-color var(--ui-t-base) ease,color var(--ui-t-fast) ease,transform var(--ui-t-base) var(--ui-ease)}.music-index-page .track-row:hover .track-tag{transform:translateY(var(--ui-hover-lift-soft))}.music-album-page .album-track-name,.search-index-page .search-result-title{transition:color var(--ui-t-base) ease,transform var(--ui-t-base) var(--ui-ease)}.music-album-page .album-track-link:not(.is-disabled):hover .album-track-name,.search-index-page .search-result-link:hover .search-result-title{transform:translateX(1px)}.site-footer{margin-top:clamp(40px,5vw,64px);padding:40px 0 42px}.footer-grid{gap:28px}.footer-note{line-height:1.56}.footer-right{gap:10px}.footer-right a{position:relative;padding-bottom:2px;transition:color var(--ui-t-fast) ease,opacity var(--ui-t-fast) ease,transform var(--ui-t-fast) var(--ui-ease)}.footer-right a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;opacity:0;transform:scaleX(0.55);transform-origin:left;transition:opacity var(--ui-t-fast) ease,transform var(--ui-t-fast) var(--ui-ease)}.footer-right a:hover::after{opacity:0.4;transform:scaleX(1)}.footer-right a:hover{transform:translateY(var(--ui-hover-lift-soft))}.footer-feed-link{display:inline-flex !important;align-items:center;gap:8px;white-space:nowrap}.footer-feed-link::after{display:none !important}.footer-feed-icon{width:14px;height:14px;flex:none;opacity:0.7;transition:opacity var(--ui-t-fast) ease,transform var(--ui-t-fast) var(--ui-ease)}.footer-feed-label{letter-spacing:0.05em}.footer-feed-link:hover .footer-feed-icon,.footer-feed-link:focus-visible .footer-feed-icon{opacity:0.98;transform:translateY(-0.5px)}.obf-email-inline{display:inline-flex;align-items:center;gap:8px;vertical-align:baseline;max-width:100%;flex-wrap:wrap}.obf-email-link{position:relative;display:inline-flex;align-items:center;color:inherit;text-decoration:none;white-space:nowrap;transition:opacity var(--ui-t-fast) ease,color var(--ui-t-fast) ease,filter var(--ui-t-fast) ease}.obf-email-face{display:inline-block;direction:rtl;unicode-bidi:bidi-override;white-space:nowrap;letter-spacing:0.012em}.obf-email-link:hover,.obf-email-link:focus-visible{opacity:0.9;filter:brightness(1.02)}.obf-email-link:focus-visible,.obf-email-copy:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(124,147,184,0.16);border-radius:999px}.obf-email-copy{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.34rem;height:1.34rem;flex:0 0 auto;margin-left:0;padding:0;border:0;background:transparent;color:rgba(57,72,106,0.68);cursor:copy;opacity:0.8;transition:opacity var(--ui-t-fast) ease,transform var(--ui-t-fast) var(--ui-ease),color var(--ui-t-fast) ease,filter var(--ui-t-fast) ease}.obf-email-copy::before,.obf-email-copy::after{content:"";position:absolute;box-sizing:border-box;width:9px;height:10px;border:1px solid currentColor;border-radius:1.5px;background:transparent}.obf-email-copy::before{left:6px;top:5px;opacity:0.58}.obf-email-copy::after{left:3px;top:2px;opacity:0.9}.obf-email-copy .obf-email-copy-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%,6px) scale(0.96);font-size:10px;line-height:1;letter-spacing:0.03em;white-space:nowrap;padding:6px 8px 5px;border-radius:999px;border:1px solid rgba(86,101,132,0.16);background:rgba(247,249,253,0.94);box-shadow:0 10px 24px rgba(18,24,32,0.09);color:rgba(57,72,106,0.72);opacity:0;pointer-events:none;transition:opacity var(--ui-t-fast) ease,transform var(--ui-t-fast) var(--ui-ease),color var(--ui-t-fast) ease}html[lang="zh-CN"] .obf-email-copy .obf-email-copy-tooltip{letter-spacing:0.02em}.obf-email-copy:hover,.obf-email-copy:focus-visible{opacity:1;color:rgba(57,72,106,0.92);transform:translateY(-1px)}.obf-email-copy:hover .obf-email-copy-tooltip,.obf-email-copy:focus-visible .obf-email-copy-tooltip,.obf-email-copy[data-email-copied="1"] .obf-email-copy-tooltip,.obf-email-copy[data-email-copy-failed="1"] .obf-email-copy-tooltip{opacity:0.92;transform:translate(-50%,0) scale(1)}.obf-email-copy[data-email-copied="1"]{opacity:1;color:rgba(71,95,148,0.92);transform:translateY(0)}.obf-email-copy[data-email-copied="1"] .obf-email-copy-tooltip{color:rgba(71,95,148,0.9);animation:email-copy-pop 0.32s var(--ui-ease)}.obf-email-copy[data-email-copy-failed="1"] .obf-email-copy-tooltip{color:rgba(108,78,78,0.82)}.obf-email-copy-status{display:inline-block;min-height:1em;font-size:0.76rem;line-height:1;letter-spacing:0.02em;color:rgba(71,95,148,0.92);opacity:0;transform:translateY(2px);transition:opacity var(--ui-t-fast) ease,transform var(--ui-t-fast) var(--ui-ease),color var(--ui-t-fast) ease;pointer-events:none}.obf-email-copy-status[data-visible="1"]{opacity:1;transform:translateY(0)}.obf-email-copy-status[data-failed="1"]{color:rgba(108,78,78,0.82)}@keyframes email-copy-pop{0%{opacity:0;transform:translate(-50%,8px) scale(0.92)}100%{opacity:0.92;transform:translate(-50%,0) scale(1)}}.social a{border-color:rgba(59,67,82,0.22);background:rgba(255,255,255,0.56);transition:transform var(--ui-t-base) var(--ui-ease),box-shadow var(--ui-t-base) ease,border-color var(--ui-t-base) ease,background-color var(--ui-t-base) ease,opacity var(--ui-t-fast) ease}@media (max-width:980px){.page-head{padding:38px 0 20px}.music-index-page .section,.photo-index-page .section,.math-index-page .section,.search-index-page .section{padding-top:8px;padding-bottom:36px}}@media (max-width:980px){.search-index-page .search-form{grid-template-columns:1fr;gap:9px}.search-index-page .search-submit{width:100%}.music-album-page .album-layout{grid-template-columns:1fr;gap:20px}.music-album-page .album-layout.with-intro{grid-template-areas:"cover" "intro" "tracks"}.music-album-page .album-cover{width:min(100%,520px);margin:0 auto}.music-album-page .album-layout.with-intro .album-intro{width:min(100%,520px);margin:0 auto;padding:0}.music-album-page .album-cover-note{min-height:320px}}@media (max-width:640px){.search-index-page .search-shell{width:min(100%,92vw)}.search-index-page .search-result-link{padding:12px 12px 10px}.search-index-page .search-result-title{font-size:clamp(17px,7vw,21px)}.search-index-page .search-result-excerpt{font-size:13px;line-height:1.44}.music-album-page .album-head{padding:30px 0 12px}.music-album-page .album-title{font-size:clamp(24px,8.8vw,30px)}.music-album-page .album-subtitle{font-size:12px;line-height:1.28}.music-album-page .album-intro{font-size:13px;line-height:1.62}.music-album-page .album-intro p{margin-bottom:10px}.music-album-page .album-main{padding:4px 0 28px}.music-album-page .album-track-link{grid-template-columns:116px minmax(0,1fr);gap:10px;padding:10px 11px;align-items:start}.music-album-page .album-track-no{font-size:11px;gap:5px}.music-album-page .album-track-name{font-size:clamp(13px,5.5vw,16px);line-height:1.16}.music-album-page .album-track-feature{padding:1px 6px;font-size:10px}.music-album-page .album-back-link{font-size:20px}}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--touch-target:40px}html{overflow-x:clip;-webkit-text-size-adjust:100%}body{overflow-x:clip}.site-header{padding-top:var(--safe-top)}.floating-lang-switch{top:max(6px,calc(var(--safe-top) + 2px));right:max(8px,calc(var(--safe-right) + 6px))}.search-index-page .search-skeleton[hidden],.search-index-page .search-skeleton.is-hidden{display:none !important}.music-index-page .track-title,.math-index-page .math-title,.music-album-page .album-track-name,.search-index-page .search-result-title,.photo-index-page .photo-title,.photo-index-page .photo-date{overflow-wrap:anywhere}.site-footer{padding-bottom:calc(42px + var(--safe-bottom))}@media (max-width:760px){h1,h2,h3,h4,.page-title,.article p,.article li,.music-detail-article p,.music-detail-article li,.photo-index-page .photo-section-lead,.photo-index-page .photo-intro-text p,.music-index-page .music-intro-text p,.cv-page .cv-section p,.research-page .research-intro-copy,.research-page .research-card-copy,.research-page .research-output-copy,.music-detail-article .lyrics-text{text-wrap:wrap;word-break:normal;overflow-wrap:break-word}.container{padding:0 max(16px,calc(12px + var(--safe-right))) 0 max(16px,calc(12px + var(--safe-left)))}.nav{-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{padding:8px 0;min-height:var(--touch-target);display:inline-flex;align-items:center}.music-index-page .music-ia-filter-select,.search-index-page #site-search-input,.search-index-page #site-search-scope,.search-index-page #site-search-tag{font-size:16px}.footer-right a,.social a,.music-player-nav-link{min-height:34px;display:inline-flex;align-items:center}.site-footer{margin-top:30px}}@media only screen and (min-width:390px) and (max-width:430px) and (orientation:portrait){.header-inner{min-height:84px;padding:10px 0 8px;padding-right:max(108px,calc(100px + var(--safe-right)));gap:10px}.brand{font-size:12px;letter-spacing:0.24em;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{gap:14px;font-size:13px;padding-bottom:4px;padding-right:max(20px,calc(16px + var(--safe-right)));scroll-padding-right:max(116px,calc(106px + var(--safe-right)))}.nav a{min-height:38px}.page-head{padding:30px 0 14px}.search-index-page .search-shell{width:min(100%,94vw)}.search-index-page .search-skeleton-item{height:96px}.music-index-page .track-row{padding:11px 12px 10px}.music-index-page .track-tags{gap:4px}.music-detail-article{padding-top:26px}.music-detail-article .lyrics-showcase-title{font-size:clamp(28px,7.6vw,34px)}.lyrics-showcase-inner{padding:0 20px}.photo-detail-gallery{gap:14px}}@media only screen and (min-width:428px) and (max-width:430px) and (orientation:portrait){.container{padding-left:max(18px,calc(14px + var(--safe-left)));padding-right:max(18px,calc(14px + var(--safe-right)))}.nav{gap:18px}.music-index-page .track-title,.math-index-page .math-title{font-size:clamp(16px,4.6vw,19px)}}:root{--color-ink-strong:rgba(27,33,44,0.96);--color-ink:rgba(39,46,58,0.86);--color-ink-muted:rgba(69,77,92,0.72);--color-gray-line-soft:rgba(67,75,92,0.12);--color-gray-line-mid:rgba(67,75,92,0.18);--color-gray-line-strong:rgba(67,75,92,0.26);--color-accent:rgba(118,137,166,0.92);--color-accent-soft:rgba(118,137,166,0.18);--color-accent-halo:rgba(118,137,166,0.08);--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--type-h1-size:clamp(38px,5vw,56px);--type-h1-line:1.08;--type-h1-weight:400;--type-h2-size:clamp(24px,3vw,32px);--type-h2-line:1.14;--type-h2-weight:400;--type-h3-size:clamp(18px,2vw,22px);--type-h3-line:1.2;--type-h3-weight:500;--type-body-size:16px;--type-body-line:var(--leading-body);--type-body-weight:400;--type-caption-size:12px;--type-caption-line:1.35;--type-caption-weight:400;--type-button-size:12.5px;--type-button-line:1.15;--type-button-weight:500;--type-button-tracking:0.055em;--ui-surface-glass:rgba(245,247,251,0.52);--ui-surface-glass-strong:rgba(248,250,253,0.74);--ui-surface-soft:rgba(242,245,249,0.46);--ui-border-soft:var(--color-gray-line-soft);--ui-border-mid:var(--color-gray-line-mid);--ui-border-strong:var(--color-gray-line-strong);--ui-shadow-1:0 8px 18px rgba(18,24,34,0.05);--ui-shadow-2:0 14px 28px rgba(18,24,34,0.08);--ui-shadow-3:0 18px 34px rgba(18,24,34,0.11);--ui-radius-card:16px;--ui-radius-control:10px;--ui-radius-pill:999px;--ui-control-min-height:40px;--ui-focus-ring:0 0 0 2px rgba(245,248,252,0.96),0 0 0 5px rgba(114,136,182,0.78),0 12px 28px rgba(72,91,127,0.16);--ui-heading-color:var(--color-ink-strong);--ui-copy-color:var(--color-ink);--ui-muted-color:var(--color-ink-muted);--ui-hover-lift:-2px;--ui-hover-lift-soft:-1px;--btn-border:var(--ui-border-mid);--btn-bg:var(--ui-surface-glass);--btn-bg-hover:var(--ui-surface-glass-strong);--btn-color:var(--ui-heading-color);--btn-radius:var(--ui-radius-control);--btn-height:var(--ui-control-min-height);--card-radius:var(--ui-radius-card);--card-border:var(--ui-border-soft);--card-shadow:var(--ui-shadow-1);--card-shadow-hover:var(--ui-shadow-2)}.ui-card{border:1px solid var(--card-border);border-radius:var(--card-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--ui-surface-glass) 88%,white) 0%,var(--ui-surface-glass) 100%),radial-gradient(circle at 18% 24%,rgba(255,255,255,0.06) 0.6px,transparent 0.95px),radial-gradient(circle at 72% 68%,rgba(26,32,43,0.035) 0.7px,transparent 1px);background-size:auto,8px 8px,10px 10px;box-shadow:var(--card-shadow),inset 0 1px 0 var(--material-stroke-hairline)}.ui-card.is-sharp{border-radius:0}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--btn-height);padding:0 14px;border:1px solid var(--btn-border);border-radius:var(--btn-radius);background:var(--btn-bg);color:var(--btn-color);text-decoration:none;transition:border-color var(--ui-t-base) ease,background-color var(--ui-t-base) ease,box-shadow var(--ui-t-base) ease,transform var(--ui-t-base) var(--ui-ease),opacity var(--ui-t-base) ease}.ui-btn:hover{border-color:color-mix(in srgb,var(--color-accent) 24%,var(--ui-border-strong));background:var(--btn-bg-hover);box-shadow:var(--ui-shadow-2);transform:translateY(var(--ui-hover-lift))}.ui-btn:focus-visible{outline:none;box-shadow:var(--ui-focus-ring)}.ui-btn--primary{border-color:rgba(66,77,101,0.34);background:linear-gradient(180deg,rgba(244,248,255,0.76),rgba(236,242,252,0.72)),radial-gradient(circle at 18% 18%,rgba(255,255,255,0.08) 0.55px,transparent 0.9px);background-size:auto,9px 9px;box-shadow:inset 0 1px 0 rgba(255,255,255,0.42),0 8px 18px rgba(25,32,46,0.08)}.ui-btn--secondary{background:rgba(248,251,255,0.42)}.ui-link{color:var(--ui-heading-color);text-decoration-color:rgba(67,80,108,0.28);text-underline-offset:2px}.ui-link:hover{text-decoration-color:rgba(67,80,108,0.48)}.ui-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight);color:var(--ui-muted-color)}.ui-type-h1{font-family:var(--font-serif);font-size:var(--type-h1-size);line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:-0.02em}.ui-type-h2{font-family:var(--font-serif);font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);letter-spacing:-0.015em}.ui-type-h3{font-family:var(--font-sans);font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:var(--type-h3-weight);letter-spacing:-0.01em}.ui-type-body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);letter-spacing:0.004em}.ui-type-button{font-family:var(--font-sans);font-size:var(--type-button-size);line-height:var(--type-button-line);font-weight:var(--type-button-weight);letter-spacing:var(--type-button-tracking);text-transform:none}:where(button,input,select,textarea,summary):focus-visible,:where( .nav a,.track-title-link,.track-link,.track-row,.math-card,.math-title-link,.photo-card-link,.photo-feature-link,.search-result-link,.cv-toc-link,.cv-research-link,.research-fast-link,.research-link-row a,.music-transcript-nav-link,.article-toc-link,.math-post-nav-item,.footer-right a,.footer-feed-link,.music-player-nav-link,.music-detail-back,.music-album-page .album-back-link,.obf-email-link,.obf-email-copy,.site-share-fab,.site-share-action,.site-share-close ):focus-visible{outline:2px solid rgba(114,136,182,0.92);outline-offset:3px;box-shadow:var(--ui-focus-ring);border-radius:max(6px,var(--ui-radius-control))}:where(button,.music-index-page .music-ia-tab,.search-index-page .search-submit,.cv-research-link){min-height:var(--ui-control-min-height)}.page-head p,.research-section-head p,.photo-index-page .photo-section-lead,.cv-policy p{color:var(--ui-copy-color)}.music-index-page .track-row,.math-index-page .math-card,.photo-index-page .photo-feature-card,.search-index-page .search-result-link,.research-hero-copy,.research-hero-panel,.research-project-card,.research-fast-link,.cv-highlight-card,.cv-utility-bar{border-radius:var(--ui-radius-card);border-color:var(--ui-border-soft);box-shadow:var(--ui-shadow-1),inset 0 1px 0 rgba(255,255,255,0.18)}.music-index-page .track-row,.music-album-page .album-track-link{border-radius:0}.photo-index-page .photo-feature-card,.photo-index-page .photo-feature-link,.photo-index-page .photo-feature-card img,.photo-index-page .photo-feature-meta{border-radius:0}.music-index-page .track-row:hover,.math-index-page .math-card:hover,.photo-index-page .photo-feature-card:hover,.search-index-page .search-result-link:hover,.research-fast-link:hover,.research-link-row a:hover{box-shadow:var(--ui-shadow-2),inset 0 1px 0 rgba(255,255,255,0.2);transform:translateY(var(--ui-hover-lift))}.research-hero-copy h1,.research-project-card h3,.research-fast-link strong,.cv-highlight-card h2,.math-index-page .math-title,.music-index-page .track-title{color:var(--ui-heading-color)}.research-project-card p,.research-fast-link>span:last-child,.math-index-page .math-desc,.music-index-page .track-artist,.search-index-page .search-result-excerpt{color:var(--ui-copy-color)}@media (hover:hover) and (pointer:fine){:where( article[role="link"],.photo-index-page .photo-feature-card,.photo-index-page .photo-card-link,.music-index-page .music-featured-link,.music-album-page .album-track-link:not(.is-disabled),.search-index-page .search-result-link,.research-fast-link ):hover{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--ui-border-mid));box-shadow:var(--ui-shadow-3),inset 0 1px 0 rgba(255,255,255,0.24);transform:translateY(calc(var(--ui-hover-lift) * 1.4))}:where( .music-player-play,.music-player-nav-link,.persistent-audio-open,.persistent-audio-nav,.persistent-audio-collapse,.persistent-audio-close,.music-transcript-nav-link ):hover{color:color-mix(in srgb,var(--ui-heading-color) 78%,var(--color-accent));transform:translateY(var(--ui-hover-lift-soft))}:where( article[role="link"],.photo-index-page .photo-feature-card,.photo-index-page .photo-card-link,.music-index-page .music-featured-link,.music-album-page .album-track-link:not(.is-disabled),.search-index-page .search-result-link,.research-fast-link ):hover:where( .math-title,.photo-title,.track-title,.search-result-title,.album-track-name,h3,strong ){color:color-mix(in srgb,var(--ui-heading-color) 78%,var(--color-accent))}}.research-project-kind,.research-fast-link-kicker,.math-index-page .math-date,.search-index-page .search-result-meta{color:var(--ui-muted-color)}.music-index-page .music-ia-tab,.music-index-page .music-ia-filter-select,.search-index-page #site-search-input,.search-index-page #site-search-scope,.search-index-page #site-search-tag,.search-index-page .search-submit,.cv-toc-link,.cv-research-link,.research-link-row a,.research-chip,.music-index-page .track-tag,.search-index-page .search-result-tag,.music-transcript-nav-link,.music-transcript-status-pill{border-radius:var(--ui-radius-control)}.music-index-page .music-ia-filter-select,.search-index-page #site-search-input,.search-index-page #site-search-scope,.search-index-page #site-search-tag{min-height:var(--ui-control-min-height);border-color:var(--ui-border-mid);background:var(--ui-surface-glass-strong);color:rgba(31,37,49,0.88);box-shadow:inset 0 1px 0 rgba(255,255,255,0.52)}.music-index-page .music-ia-filter-select:hover,.search-index-page #site-search-input:hover,.search-index-page #site-search-scope:hover,.search-index-page #site-search-tag:hover{border-color:var(--ui-border-strong)}.search-index-page .search-submit,.cv-research-link{border-color:rgba(66,77,101,0.34);box-shadow:inset 0 1px 0 rgba(255,255,255,0.35),0 6px 14px rgba(25,32,46,0.06)}.cv-toc-link,.research-link-row a,.research-chip,.music-index-page .track-tag,.search-index-page .search-result-tag{border-color:var(--ui-border-soft);background:var(--ui-surface-glass)}.cv-toc-link:hover,.research-link-row a:hover,.music-index-page .track-tag:hover{border-color:var(--ui-border-mid);background:var(--ui-surface-glass-strong)}.research-chip{border-radius:var(--ui-radius-pill)}.music-transcript-details{border-color:var(--ui-border-soft);background:var(--ui-surface-soft);box-shadow:var(--ui-shadow-1)}.music-transcript-details[open] .music-transcript-summary{border-bottom-color:rgba(70,79,98,0.1)}.music-transcript-nav-link{border-color:var(--ui-border-soft);background:rgba(255,255,255,0.42)}.music-transcript-nav-link:hover{border-color:var(--ui-border-mid)}.photo-index-page .photo-section-head,.research-section-head,.music-index-page .page-head .container,.math-index-page .page-head .container{position:relative}.photo-index-page .photo-section-head::after,.research-section-head::after{content:"";display:block;width:min(72px,16vw);height:1px;margin-top:10px;background:linear-gradient(90deg,rgba(62,70,88,0.36),rgba(62,70,88,0))}.search-index-page .search-result-link,.research-fast-link,.research-project-card,.cv-highlight-card{backdrop-filter:blur(8px) saturate(108%)}@media (max-width:760px){:root{--ui-control-min-height:38px;--ui-radius-card:14px;--ui-radius-control:10px}.music-index-page .track-row,.math-index-page .math-card,.photo-index-page .photo-feature-card,.search-index-page .search-result-link,.research-hero-copy,.research-hero-panel,.research-project-card,.research-fast-link,.cv-highlight-card,.cv-utility-bar{box-shadow:0 10px 20px rgba(18,24,34,0.06)}.photo-index-page .photo-section-head::after,.research-section-head::after{margin-top:8px;width:54px}}.search-index-page .search-status-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.search-index-page .search-share-tools{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.search-index-page .search-share-btn{border:1px solid var(--ui-border-soft);background:var(--ui-surface-glass);color:var(--ui-copy-color);border-radius:999px;padding:4px 10px;font-size:11px;line-height:1.2;letter-spacing:0.05em;cursor:pointer;transition:border-color var(--ui-t-fast) ease,background-color var(--ui-t-fast) ease,color var(--ui-t-fast) ease,transform var(--ui-t-fast) var(--ui-ease)}.search-index-page .search-share-btn:hover,.search-index-page .search-share-btn:focus-visible{border-color:var(--ui-border-mid);background:var(--ui-surface-glass-strong);color:var(--ui-heading-color);transform:translateY(var(--ui-hover-lift-soft))}.search-index-page .search-share-hint{color:color-mix(in srgb,var(--ui-muted-color) 92%,transparent);font-size:11px;letter-spacing:0.02em;white-space:nowrap}.search-index-page .search-share-hint.is-error{color:rgba(122,67,67,0.88)}.search-index-page .search-shortcuts{margin:6px 2px 0;color:color-mix(in srgb,var(--ui-muted-color) 96%,transparent);font-size:11px;line-height:1.35;letter-spacing:0.02em}.search-index-page .search-nav-panel{margin:12px 0 14px;border:1px solid var(--ui-border-soft);background:var(--ui-surface-glass);box-shadow:var(--ui-shadow-1);border-radius:12px;padding:12px;backdrop-filter:blur(8px) saturate(108%)}.search-index-page .search-nav-grid{display:grid;grid-template-columns:1.1fr 1.2fr 1.4fr;gap:10px}.search-index-page .search-nav-block{border:1px solid var(--ui-border-soft);background:color-mix(in srgb,var(--ui-surface-soft) 85%,white);border-radius:10px;padding:10px;min-width:0}.search-index-page .search-nav-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.search-index-page .search-nav-title{margin:0;font-size:12px;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ui-muted-color) 95%,transparent)}.search-index-page .search-nav-clear-btn{border:1px solid var(--ui-border-soft);background:color-mix(in srgb,var(--ui-surface-glass) 94%,white);color:color-mix(in srgb,var(--ui-copy-color) 92%,transparent);border-radius:999px;padding:3px 8px;font-size:10px;line-height:1.2;letter-spacing:0.02em;cursor:pointer;transition:border-color var(--ui-t-fast) ease,background-color var(--ui-t-fast) ease,color var(--ui-t-fast) ease,transform var(--ui-t-fast) var(--ui-ease)}.search-index-page .search-nav-list{display:flex;flex-wrap:wrap;gap:7px}.search-index-page .search-nav-link-chip,.search-index-page .search-nav-tag-chip{border:1px solid var(--ui-border-mid);background:color-mix(in srgb,var(--ui-surface-glass) 90%,white);color:color-mix(in srgb,var(--ui-copy-color) 96%,transparent);text-decoration:none;border-radius:999px;padding:4px 10px;font-size:11px;line-height:1.2;letter-spacing:0.02em;transition:border-color var(--ui-t-fast) ease,background-color var(--ui-t-fast) ease,color var(--ui-t-fast) ease,transform var(--ui-t-fast) var(--ui-ease),box-shadow var(--ui-t-fast) ease}.search-index-page .search-nav-tag-chip{cursor:pointer}.search-index-page .search-nav-link-chip:hover,.search-index-page .search-nav-link-chip:focus-visible,.search-index-page .search-nav-tag-chip:hover,.search-index-page .search-nav-tag-chip:focus-visible,.search-index-page .search-nav-clear-btn:hover,.search-index-page .search-nav-clear-btn:focus-visible{border-color:var(--ui-border-strong);background:var(--ui-surface-glass-strong);color:var(--ui-heading-color);transform:translateY(var(--ui-hover-lift-soft))}.search-index-page .search-nav-history-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:min(100%,220px);max-width:100%;border:1px solid var(--ui-border-mid);background:color-mix(in srgb,var(--ui-surface-glass) 90%,white);color:color-mix(in srgb,var(--ui-copy-color) 96%,transparent);border-radius:10px;padding:6px 10px;font-size:11px;line-height:1.25;cursor:pointer;text-align:left;transition:border-color var(--ui-t-fast) ease,background-color var(--ui-t-fast) ease,transform var(--ui-t-fast) var(--ui-ease),box-shadow var(--ui-t-fast) ease}.search-index-page .search-nav-history-main{display:block;color:var(--ui-heading-color);font-size:11px;line-height:1.25}.search-index-page .search-nav-history-meta{display:block;color:var(--ui-muted-color);font-size:10px;line-height:1.2}.search-index-page .search-nav-history-chip:hover,.search-index-page .search-nav-history-chip:focus-visible{border-color:var(--ui-border-strong);background:var(--ui-surface-glass-strong);transform:translateY(var(--ui-hover-lift-soft));box-shadow:var(--ui-shadow-1)}.search-index-page .search-nav-empty{color:color-mix(in srgb,var(--ui-muted-color) 92%,transparent);font-size:11px;line-height:1.3}.search-index-page .search-result-link.is-active{border-color:color-mix(in srgb,var(--color-accent) 30%,var(--ui-border-mid));background:color-mix(in srgb,var(--color-accent) 5%,var(--ui-surface-glass-strong));box-shadow:var(--ui-shadow-2)}.search-index-page .search-result-link.is-active .search-result-title{color:var(--ui-heading-color)}.search-index-page .search-no-results-panel{margin:10px 0 4px;padding:12px 14px;border:1px solid var(--ui-border-mid);background:color-mix(in srgb,var(--ui-surface-glass) 88%,white);box-shadow:var(--ui-shadow-1)}.search-index-page .search-no-results-lead{margin:0;color:var(--ui-copy-color);font-size:13px;line-height:1.45}.search-index-page .search-no-results-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.search-index-page .search-suggest-block{border:1px solid var(--ui-border-soft);background:color-mix(in srgb,var(--ui-surface-soft) 88%,white);padding:10px}.search-index-page .search-suggest-title{margin:0 0 8px;font-size:12px;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;color:color-mix(in srgb,var(--ui-muted-color) 94%,transparent)}.search-index-page .search-suggest-list{display:flex;flex-wrap:wrap;gap:7px}.search-index-page .search-suggest-chip,.search-index-page .search-suggest-link,.search-index-page .search-suggest-action{border:1px solid var(--ui-border-mid);background:color-mix(in srgb,var(--ui-surface-glass) 90%,white);color:color-mix(in srgb,var(--ui-copy-color) 96%,transparent);text-decoration:none;border-radius:999px;padding:4px 10px;font-size:11px;line-height:1.2;letter-spacing:0.02em;transition:border-color var(--ui-t-fast) ease,background-color var(--ui-t-fast) ease,color var(--ui-t-fast) ease,transform var(--ui-t-fast) var(--ui-ease)}.search-index-page .search-suggest-chip,.search-index-page .search-suggest-action{cursor:pointer}.search-index-page .search-suggest-chip:hover,.search-index-page .search-suggest-chip:focus-visible,.search-index-page .search-suggest-link:hover,.search-index-page .search-suggest-link:focus-visible,.search-index-page .search-suggest-action:hover,.search-index-page .search-suggest-action:focus-visible{border-color:var(--ui-border-strong);background:var(--ui-surface-glass-strong);color:var(--ui-heading-color);transform:translateY(var(--ui-hover-lift-soft))}.search-index-page .search-suggest-empty{color:color-mix(in srgb,var(--ui-muted-color) 92%,transparent);font-size:11px}.search-index-page .search-suggest-actions{margin-top:10px;display:flex;gap:8px;flex-wrap:wrap}.search-index-page .search-hit{background:none;color:inherit;padding:0;border-radius:0;box-decoration-break:clone;-webkit-box-decoration-break:clone;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 34%,transparent)}.search-index-page .search-result-title .search-hit{border-bottom-color:rgba(112,132,178,0.4)}.search-index-page .search-result-excerpt .search-hit{border-bottom-color:rgba(128,146,186,0.24)}.site-share-shell{position:fixed;left:18px;bottom:18px;z-index:34;display:flex;flex-direction:column;align-items:flex-start;gap:8px;pointer-events:none;transition:bottom 220ms cubic-bezier(0.22,1,0.36,1),opacity 180ms ease}@media (min-width:641px){body.persistent-audio-dock-active .site-share-shell{bottom:92px}}.site-share-fab,.site-share-panel,.site-share-panel *{pointer-events:auto}.site-share-fab{display:inline-flex;align-items:center;justify-content:center;gap:0;width:32px;height:32px;padding:0;border-radius:10px;border:1px solid rgba(109,124,157,0.16);background:linear-gradient(180deg,rgba(240,244,251,0.68),rgba(235,240,247,0.62)),radial-gradient(circle at 20% 20%,rgba(255,255,255,0.06) 0.55px,transparent 0.9px);background-size:auto,8px 8px;color:rgba(38,45,62,0.78);box-shadow:0 6px 14px rgba(20,26,36,0.08),inset 0 1px 0 rgba(255,255,255,0.16);backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);font-size:12px;letter-spacing:0.02em;text-transform:none;cursor:pointer;opacity:0.82;transition:border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease,transform 180ms ease,opacity 180ms ease}.site-share-fab:hover,.site-share-fab:focus-visible,.site-share-shell[data-open="1"] .site-share-fab{border-color:rgba(95,114,154,0.28);background:linear-gradient(180deg,rgba(244,248,253,0.78),rgba(239,244,250,0.74)),radial-gradient(circle at 20% 20%,rgba(255,255,255,0.08) 0.55px,transparent 0.9px);box-shadow:0 8px 16px rgba(20,26,36,0.12),inset 0 1px 0 rgba(255,255,255,0.2);transform:translateY(-1px) scale(1.01);opacity:0.98}.site-share-fab:focus-visible{outline:2px solid rgba(117,139,189,0.42);outline-offset:2px}.site-share-fab-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:12px;line-height:1}.site-share-fab-label{display:none}.site-share-panel{width:min(286px,calc(100vw - 36px));border-radius:16px;border:1px solid rgba(119,132,161,0.16);background:linear-gradient(180deg,rgba(246,249,252,0.9),rgba(241,245,251,0.86)),radial-gradient(circle at 18% 22%,rgba(255,255,255,0.08) 0.6px,transparent 0.95px),radial-gradient(circle at 72% 66%,rgba(22,28,39,0.04) 0.65px,transparent 1px);background-size:auto,8px 8px,10px 10px;box-shadow:0 16px 34px rgba(26,33,48,0.11),inset 0 1px 0 rgba(255,255,255,0.24);backdrop-filter:blur(14px) saturate(118%);-webkit-backdrop-filter:blur(14px) saturate(118%);padding:12px;color:rgba(31,36,46,0.92)}.site-share-panel[hidden]{display:none !important}.site-share-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.site-share-panel-title-wrap{min-width:0}.site-share-panel-overline{margin:0;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(87,96,117,0.64)}.site-share-panel-title{margin:4px 0 0;font-size:16px;line-height:1.28;font-weight:500;color:rgba(20,25,35,0.94);letter-spacing:0.01em;word-break:break-word}.site-share-close{appearance:none;border:1px solid rgba(120,132,156,0.2);background:rgba(255,255,255,0.68);color:rgba(44,52,68,0.84);border-radius:999px;height:28px;padding:0 10px;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.site-share-close:hover,.site-share-close:focus-visible{border-color:rgba(100,114,145,0.34);background:rgba(255,255,255,0.9)}.site-share-panel-hint{margin:8px 0 0;font-size:11px;line-height:1.5;color:rgba(72,79,95,0.68)}.site-share-panel-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.site-share-action{appearance:none;border:1px solid rgba(118,129,152,0.15);border-radius:10px;background:linear-gradient(180deg,rgba(255,255,255,0.64),rgba(249,251,254,0.56)),radial-gradient(circle at 22% 20%,rgba(255,255,255,0.08) 0.55px,transparent 0.9px);background-size:auto,10px 10px;color:rgba(34,41,56,0.82);padding:9px 10px;font-size:10.5px;line-height:1.25;letter-spacing:0.04em;text-transform:none;cursor:pointer;text-align:center;transition:border-color 180ms ease,background-color 180ms ease,box-shadow 180ms ease}.site-share-action:hover,.site-share-action:focus-visible{border-color:rgba(97,113,149,0.24);background:linear-gradient(180deg,rgba(255,255,255,0.84),rgba(249,251,254,0.74)),radial-gradient(circle at 22% 20%,rgba(255,255,255,0.08) 0.55px,transparent 0.9px);box-shadow:0 4px 10px rgba(34,42,59,0.05)}.site-share-action[hidden]{display:none !important}.site-share-status{margin:10px 2px 0;min-height:1.25em;font-size:11px;line-height:1.35;color:rgba(75,88,117,0.72)}@media (max-width:640px){body.mobile-audio-dock-expanded .floating-site-logo.is-share-trigger,body.mobile-audio-dock-expanded .floating-site-logo.is-share-open{opacity:0 !important;pointer-events:none !important;transform:scale(0.9) !important}.site-share-shell{left:auto;right:max(10px,calc(var(--safe-right) + 8px));bottom:max(10px,calc(var(--safe-bottom) + 8px));z-index:30;align-items:flex-end}.site-share-shell[data-mobile-share-via-logo="1"] .site-share-fab{display:none}.floating-site-logo.is-share-trigger{pointer-events:auto;cursor:pointer;touch-action:manipulation}.floating-site-logo.is-share-trigger:focus-visible{outline:2px solid rgba(128,147,191,0.5);outline-offset:2px}.floating-site-logo.is-share-open{opacity:0;transform:scale(0.92);pointer-events:none}.site-share-fab{width:34px;min-width:34px;height:34px;padding:0;border-radius:10px;justify-content:center}.site-share-panel{width:min(300px,calc(100vw - 20px));max-height:min(68vh,420px);overflow:auto;padding:10px;border-radius:14px}.site-share-panel-actions{grid-template-columns:1fr}.search-index-page .search-status-row{align-items:flex-start;flex-direction:column}.search-index-page .search-share-tools{width:100%}.search-index-page .search-share-hint{white-space:normal}.search-index-page .search-no-results-grid{grid-template-columns:1fr}.search-index-page .search-shortcuts{font-size:10px;line-height:1.4}.search-index-page .search-nav-grid{grid-template-columns:1fr}.search-index-page .search-nav-panel{margin-top:10px;padding:10px}.search-index-page .search-nav-block{padding:9px}.search-index-page .search-nav-history-chip{width:100%;min-width:0}.site-share-fab-label{display:none}}@media (max-width:760px){.page{padding-bottom:max(58px,calc(46px + var(--safe-bottom)))}.floating-lang-switch{top:max(5px,calc(var(--safe-top) + 1px));right:max(6px,calc(var(--safe-right) + 4px));padding:1px;gap:2px;box-shadow:0 10px 18px rgba(16,22,34,0.18)}.floating-lang-btn{min-width:30px;height:17px;font-size:8px;letter-spacing:0.04em}}@media (prefers-reduced-motion:reduce){*{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.floating-site-logo{animation:none !important;transform:none !important}.floating-site-logo::before,.floating-site-logo::after{filter:none !important}body.motion-enhanced .motion-reveal,body.motion-enhanced .motion-reveal.is-in{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important}.lyrics-showcase .lyrics-showcase-title,.lyrics-showcase .lyrics-column-left,.lyrics-showcase .lyrics-column-right,.lyrics-showcase.is-anim-ready .lyrics-showcase-title,.lyrics-showcase.is-anim-ready .lyrics-column-left,.lyrics-showcase.is-anim-ready .lyrics-column-right,.lyrics-showcase.is-visible .lyrics-showcase-title,.lyrics-showcase.is-visible .lyrics-column-left,.lyrics-showcase.is-visible .lyrics-column-right{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important}.search-index-page .search-skeleton-item{animation:none !important;background-size:100% 100% !important}.site-share-fab,.site-share-action,.site-share-close{transition:none !important}body.page-transition-enabled .page,body.page-transition-enabled::after,body.page-transition-enabled.page-transition-leaving .page,body.page-transition-enabled.page-transition-leaving::after{transition:none !important;transform:none !important;filter:none !important;opacity:1 !important}}.player-shell{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px 12px;border:1px solid rgba(39,48,66,0.12);background:rgba(255,255,255,0.58);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 40px rgba(25,30,40,0.08)}.player-toggle{width:44px;height:44px;border:1px solid rgba(39,48,66,0.14);background:rgba(245,247,250,0.88);color:#273042;font-size:15px;line-height:1;cursor:pointer;transition:transform 180ms ease,background-color 180ms ease,border-color 180ms ease,opacity 180ms ease}.player-toggle:hover{transform:translateY(-1px);background:rgba(255,255,255,0.96);border-color:rgba(39,48,66,0.22)}.player-toggle[disabled]{cursor:default;opacity:0.56}.player-center{min-width:0;display:grid;gap:8px}.player-center p{margin:0;font-size:13px;letter-spacing:0.08em;color:rgba(35,42,56,0.88)}.player-track{position:relative;height:2px;background:rgba(56,66,85,0.16);overflow:hidden}.player-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,rgba(70,107,158,0.72),rgba(108,151,204,0.96));transition:width 160ms linear}.player-time{margin:0;font-size:12px;color:rgba(57,64,78,0.72);white-space:nowrap}.player-support{grid-column:2 / 4;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px}.player-status{font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(64,73,89,0.62)}.player-fallback-link{font-size:11px;letter-spacing:0.06em;color:rgba(41,76,122,0.84);text-decoration:none;border-bottom:1px solid rgba(41,76,122,0.2);transition:color 180ms ease,border-color 180ms ease}.player-fallback-link:hover,.player-fallback-link:focus-visible{color:rgba(31,58,95,0.96);border-color:rgba(31,58,95,0.38)}.player-shell[data-audio-state="ready"] .player-status{display:none}.player-shell[data-audio-state="error"] .player-status{color:rgba(115,76,63,0.78)}.player-shell.is-audio-unavailable .player-track span{background:rgba(140,116,106,0.52)}@media (max-width:640px){.player-shell{grid-template-columns:44px minmax(0,1fr)}.player-time{grid-column:2 / 3}.player-support{grid-column:1 / -1}}@media (max-width:760px){html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--type-body-size:15.5px;--type-body-line:1.78;--type-caption-size:11.5px}.container{padding:0 max(18px,calc(14px + var(--safe-right))) 0 max(18px,calc(14px + var(--safe-left)))}h1,h2,h3,h4,.page-title,.section-title,.hero-card h2,.research-page .research-hero-title,.music-index-page .music-featured-item-title,.music-index-page .track-title,.music-album-page .album-cover-main h1,.music-detail-page .page-title,.search-index-page .search-result-title{text-wrap:wrap;overflow-wrap:break-word}p,li,.lead,.footer-note,.page-head p,.music-index-page .music-intro-text p,.music-index-page .music-featured-item-copy,.music-detail-article p,.music-detail-article li,.music-detail-article .lyrics-text,.photo-index-page .photo-section-lead,.photo-index-page .photo-intro-text p,.research-page .research-positioning,.research-page .research-intro-copy,.research-page .research-card-copy,.research-page .research-output-copy,.cv-policy p,.search-index-page .search-result-excerpt{text-wrap:wrap;word-break:normal;overflow-wrap:break-word;hyphens:auto}.policy,.research-page .research-hero-copy,.research-page .research-hero-panel,.research-project-card,.research-fast-link,.cv-highlight-card,.cv-utility-bar,.search-index-page .search-result-link,.music-index-page .track-row,.math-index-page .math-card,.photo-index-page .photo-feature-card,.music-album-page .album-main,.music-detail-section{padding-left:clamp(16px,4.4vw,20px);padding-right:clamp(16px,4.4vw,20px)}.music-index-page .music-featured-meta,.research-link-row,.search-index-page .search-result-meta,.cv-toc,.player-support{gap:8px}.music-index-page .track-tags,.music-index-page .music-ia-tabs,.music-index-page .music-ia-filters{gap:8px}.music-index-page .track-row,.search-index-page .search-result-link,.research-project-card,.cv-highlight-card{border-radius:14px}}@media (max-width:480px){:root{--touch-target:44px}.container{padding:0 max(20px,calc(16px + var(--safe-right))) 0 max(20px,calc(16px + var(--safe-left)))}.cv-page .cv-utility-top{gap:10px}.cv-page .cv-lang-tab,.cv-page .cv-research-link,.cv-page .cv-toc-link,.projects-page .research-hero-panel a,.research-page .research-link-row a,.projects-page .research-link-row a,.music-index-page .music-ia-tab,.search-index-page .search-share-btn,.music-player-nav-link,.music-detail-back,.music-album-page .album-back-link{min-height:var(--touch-target);display:inline-flex;align-items:center;justify-content:center}.cv-page .cv-lang-tab{min-width:48px;padding:0 14px}.cv-page .cv-research-link{padding:0 14px}.cv-page .cv-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.cv-page .cv-toc-link{width:100%;padding:0 12px;font-size:12px;letter-spacing:0.02em}.projects-page .research-hero-panel a{width:100%;justify-content:flex-start}.music-index-page .music-ia-controls{gap:12px}.music-index-page .music-ia-tabs{gap:8px}.music-index-page .music-ia-tab{padding:0 14px;font-size:12.5px}.music-index-page .music-ia-filter{}.music-index-page .music-ia-filter-label,.search-index-page .search-field-label{font-size:10.5px;letter-spacing:0.07em}.music-index-page .music-ia-filter-select,.search-index-page #site-search-input,.search-index-page #site-search-scope,.search-index-page #site-search-tag,.search-index-page .search-submit{min-height:46px;padding-top:11px;padding-bottom:11px}.persistent-audio-dock{left:auto;right:max(10px,calc(env(safe-area-inset-right,0px) + 8px));bottom:max(14px,calc(env(safe-area-inset-bottom,0px) + 10px));width:min(308px,calc(100vw - 20px));padding:10px 10px 4px}.persistent-audio-peek{display:none}.persistent-audio-title{font-size:12px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.persistent-audio-artist,.persistent-audio-kicker,.persistent-audio-collapse,.persistent-audio-nav,.persistent-audio-open{font-size:9px}.persistent-audio-close{font-size:24px;line-height:1}.persistent-audio-collapse{top:-3px;font-size:22px;line-height:1}.persistent-audio-time{min-width:56px}.persistent-audio-kicker,.persistent-audio-artist{display:none}.persistent-audio-head{display:block}.persistent-audio-row{margin-top:2px}.persistent-audio-links{margin-top:3px;gap:8px}.persistent-audio-actions{display:flex;width:100%;align-items:center;justify-content:space-between;gap:0}.persistent-audio-collapse,.persistent-audio-close{min-height:44px;min-width:44px;padding:0;background:transparent;box-shadow:none;border-radius:0}.persistent-audio-nav,.persistent-audio-open{min-height:44px}.persistent-audio-dock .music-player-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.persistent-audio-dock .music-player-play{--music-player-icon-size:10px;width:18px;height:18px}.persistent-audio-dock .music-player-scrubber{height:2px}.persistent-audio-dock .music-player-scrubber::-webkit-slider-thumb{width:8px;height:8px;box-shadow:0 0 0 2px rgba(255,255,255,0.72)}.persistent-audio-dock .music-player-scrubber::-moz-range-thumb{width:8px;height:8px;box-shadow:0 0 0 2px rgba(255,255,255,0.72)}.persistent-audio-dock .music-player-time{margin-top:0;min-width:56px;font-size:9px}.persistent-audio-dock.is-collapsed{width:34px;min-height:118px;padding:0;border-radius:14px 0 0 14px;right:0;backdrop-filter:blur(18px)}.persistent-audio-dock.is-collapsed .persistent-audio-peek{display:flex;position:absolute;inset:0;align-items:center;justify-content:center;border:0;background:transparent;color:rgba(29,35,45,0.84);font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:10px;letter-spacing:0.12em;writing-mode:vertical-rl;text-orientation:mixed;cursor:pointer}.persistent-audio-dock.is-collapsed .persistent-audio-peek::before{content:"";position:absolute;top:12px;left:50%;width:3px;height:3px;border-radius:50%;background:rgba(41,48,60,0.72);transform:translateX(-50%)}.persistent-audio-panel{transition:opacity 180ms ease,transform 180ms ease}.search-index-page .search-form{gap:12px}.search-index-page .search-field{gap:8px}.search-index-page .search-status-row{gap:8px}.search-index-page .search-share-tools{width:100%;gap:10px}.search-index-page .search-share-btn{padding:0 12px;font-size:11px}.search-index-page .search-result-link{padding:14px 14px 12px;gap:8px}.search-index-page .search-result-title{line-height:1.08}.research-page .research-hero{padding-top:24px}.research-page .research-hero-panel li{margin-bottom:14px;padding-bottom:14px}.research-page .research-link-row,.projects-page .research-link-row{gap:10px}.research-page .research-link-row a,.projects-page .research-link-row a{padding:0 12px;border-radius:10px}.music-album-page .album-track-link{min-height:64px;gap:12px;padding:12px;align-items:center}.music-album-page .album-track-name{line-height:1.2}.music-detail-article{padding-top:28px}.music-detail-meta{line-height:1.72}.music-player-row{grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.music-player-play{--music-player-icon-size:15px;width:34px;height:34px}.music-player-scrubber{height:4px}.music-player-scrubber::-webkit-slider-thumb{width:14px;height:14px;box-shadow:0 0 0 3px rgba(255,255,255,0.78)}.music-player-scrubber::-moz-range-thumb{width:14px;height:14px;box-shadow:0 0 0 3px rgba(255,255,255,0.78)}.music-player-time{margin-top:6px;font-size:12px}.music-player-nav{gap:10px;flex-wrap:wrap}.music-player-nav-link{font-size:12px}.floating-lang-switch{top:max(4px,calc(var(--safe-top) + 1px));right:max(5px,calc(var(--safe-right) + 4px));padding:1px;gap:1px}.floating-lang-btn{min-width:28px;height:16px;padding:0 7px;font-size:7.5px;letter-spacing:0.03em}}@media only screen and (min-width:390px) and (max-width:430px) and (orientation:portrait){.container{padding-left:max(20px,calc(16px + var(--safe-left)));padding-right:max(20px,calc(16px + var(--safe-right)))}}@media (max-width:760px){body:not(.home-body) .floating-lang-switch{top:max(2px,calc(var(--safe-top) + 1px)) !important;right:max(4px,calc(var(--safe-right) + 3px)) !important;padding:0 3px !important;gap:2px !important}body:not(.home-body) .floating-lang-btn{min-width:50px !important;height:14px !important;padding:0 13px !important;font-size:9px !important;letter-spacing:0.03em !important}body:not(.home-body) .header-inner{padding-right:0 !important;gap:8px !important;align-items:start !important}body:not(.home-body) .brand{max-width:100% !important;padding-right:max(132px,calc(124px + var(--safe-right))) !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}body:not(.home-body) .nav{width:100% !important;overflow:visible !important;white-space:normal !important;flex-wrap:wrap !important;row-gap:4px !important;column-gap:12px !important;padding-right:0 !important;scroll-padding-right:0 !important}}@media only screen and (min-width:390px) and (max-width:430px) and (orientation:portrait){body:not(.home-body) .brand{padding-right:max(140px,calc(132px + var(--safe-right))) !important}}@media (max-width:760px){body:not(.home-body){-webkit-text-size-adjust:100%;text-size-adjust:100%}body:not(.home-body),body:not(.home-body) button,body:not(.home-body) input,body:not(.home-body) select,body:not(.home-body) textarea,body:not(.home-body) option{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;color:inherit}html:lang(en) .cv-page [data-lang-block="en"] *,html:lang(en) .research-page [data-lang-block="en"] *,html:lang(en) .projects-page [data-lang-block="en"] *,html:lang(en) .article,html:lang(en) .article p,html:lang(en) .article li,html:lang(en) .article li p,html:lang(en) .article h1,html:lang(en) .article h2,html:lang(en) .article h3,html:lang(en) .article-meta{font-family:var(--font-academic-en)}html:lang(en) .music-index-page .main *,html:lang(en) .music-album-page .main *,html:lang(en) .music-detail-page .main *,html:lang(en) .photo-index-page .main *,html:lang(en) .photo-blue-page .main *,html:lang(en) .photo-detail-article *{font-family:var(--font-serif-en)}.page-head p,.photo-index-page .page-head p,.math-index-page .page-head p,.music-index-page .page-head p,.search-index-page .page-head p{font-size:13px;line-height:1.42;color:#4a4f58}.math-index-page .math-date,.music-index-page .track-date,.music-index-page .track-artist,.music-index-page .music-featured-item-artist,.music-index-page .music-featured-item-copy,.music-index-page .music-ia-subtitle,.music-index-page .music-ia-filter-label,.photo-index-page .photo-feature-location,.photo-index-page .photo-feature-concept,.photo-index-page .photo-feature-caption,.photo-index-page .photo-subtitle,.photo-index-page .photo-section-lead,.search-index-page .search-field-label,.search-index-page .search-result-meta,.search-index-page .search-result-excerpt,.cv-page .policy p,.cv-page .policy li,.research-page .research-intro-copy,.research-page .research-card-copy,.research-page .research-output-copy{color:#4a4f58}.math-index-page .math-title,.music-index-page .music-featured-item-title,.music-index-page .track-title,.photo-index-page .photo-feature-theme,.photo-index-page .photo-title,.search-index-page .search-result-title,.cv-page .policy h2,.research-page .research-project-card h3,.projects-page .research-project-card h3{color:#232730}.math-index-page .math-date,.music-index-page .track-date,.music-index-page .music-ia-subtitle,.music-index-page .music-ia-filter-label,.photo-index-page .photo-subtitle,.search-index-page .search-field-label,.search-index-page .search-result-meta{font-size:12px;line-height:1.45}.math-index-page .math-desc,.music-index-page .music-featured-item-artist,.music-index-page .music-featured-item-copy,.music-index-page .track-artist,.photo-index-page .photo-feature-location,.photo-index-page .photo-feature-concept,.photo-index-page .photo-feature-caption,.photo-index-page .photo-section-lead,.search-index-page .search-result-excerpt,.cv-page .policy p,.cv-page .policy li,.research-page .research-intro-copy,.research-page .research-card-copy,.research-page .research-output-copy{font-size:13px;line-height:1.7}.music-detail-meta,.music-detail-article p,.music-detail-article li{color:inherit}.music-detail-page .music-detail-article p,.music-detail-page .music-detail-article li{font-size:15px;line-height:1.8;color:rgba(33,39,48,0.92)}.music-detail-page .music-detail-meta{font-size:14px;color:#4a4f58}.music-detail-article .lyrics-text{font-size:13.4px;line-height:1.82}.lyrics-showcase.is-anim-ready .lyrics-showcase-title,.lyrics-showcase.is-anim-ready .lyrics-column-left,.lyrics-showcase.is-anim-ready .lyrics-column-right{opacity:1;transform:none;filter:none}.search-index-page #site-search-input,.search-index-page #site-search-scope,.search-index-page #site-search-tag,.search-index-page .search-submit,.music-index-page .music-ia-filter-select,.music-index-page .music-ia-tab{color:#2f343d}}@media (max-width:760px){.music-detail-page .music-detail-article,.music-detail-page .music-detail-article p,.music-detail-page .music-detail-article h1,.music-detail-page .music-detail-article h2,.music-detail-page .music-detail-article h3,.music-detail-page .music-detail-article a,.music-detail-page .music-detail-meta,.photo-index-page .photo-intro-text,.photo-index-page .photo-intro-text p,.photo-index-page .photo-feature-theme,.photo-index-page .photo-feature-location,.photo-index-page .photo-feature-concept,.photo-index-page .photo-feature-caption,.photo-index-page .photo-date,.photo-index-page .photo-subtitle{font-family:var(--font-serif)}.music-detail-page .music-detail-article{padding-top:30px}.music-detail-page .music-detail-article h1{font-size:clamp(34px,8.9vw,41px);line-height:1.08;letter-spacing:0.008em;color:rgba(31,37,49,0.96);margin-bottom:16px}.music-detail-page .music-detail-meta{font-size:14.2px;line-height:1.74;letter-spacing:0.012em;color:#3f434b;margin-bottom:14px}.music-detail-page .music-detail-back{font-size:16px;margin-bottom:20px;color:rgba(38,42,49,0.66)}.music-detail-page .music-detail-article p,.music-detail-page .music-detail-article li{font-size:15.2px;line-height:1.84;letter-spacing:0.01em;color:rgba(33,39,48,0.92)}.music-detail-page .music-detail-cover-credit{font-size:11.5px;color:rgba(38,43,52,0.52)}.music-detail-page .lyrics-showcase{margin-top:52px;padding:50px 0 66px}.music-detail-page .music-detail-article .lyrics-showcase-title{font-size:clamp(30px,7.8vw,34px);margin-bottom:30px}.music-detail-page .music-detail-article .lyrics-text{font-size:13.8px;line-height:1.84;letter-spacing:0.012em}.photo-index-page .page-head p{font-size:13px;line-height:1.42;color:#4a4f58}.photo-index-page .photo-intro{padding:4px 0 18px}.photo-index-page .photo-intro-text p{font-size:14.4px;line-height:1.78;color:rgba(58,63,73,0.88)}.photo-index-page .photo-featured-grid{gap:14px}.photo-index-page .photo-feature-meta{padding:12px 12px 11px;gap:4px}.photo-index-page .photo-feature-theme{font-size:15.5px;line-height:1.18;color:rgba(31,36,46,0.96)}.photo-index-page .photo-feature-location,.photo-index-page .photo-feature-concept,.photo-index-page .photo-feature-caption{font-size:12.5px;line-height:1.48}.photo-index-page .photo-feature-location,.photo-index-page .photo-feature-concept{color:rgba(64,70,86,0.82)}.photo-index-page .photo-feature-caption{color:rgba(66,74,92,0.72)}.photo-index-page .photo-card-link,.photo-index-page .photo-card-film .photo-card-link{grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center;padding:8px 10px}.photo-index-page .photo-card img,.photo-index-page .photo-film-thumb{width:104px;height:104px;aspect-ratio:auto}.photo-index-page .photo-date{font-size:14.5px;line-height:1.08;color:#232730}.photo-index-page .photo-subtitle{margin-top:3px;font-size:12px;line-height:1.46;color:rgba(67,73,85,0.72);text-transform:none}.cv-page .policy{max-width:none;padding-top:28px}.cv-page .cv-page-title,.research-page .research-hero-title{font-size:clamp(33px,8.6vw,40px);line-height:1.08}.cv-page .cv-tagline,.research-page .research-subtitle,.projects-page .research-subtitle{font-size:14px;line-height:1.52;color:#4a4f58}.cv-page .policy h2{font-size:clamp(22px,6.2vw,25px);line-height:1.18;color:#232730}.cv-page .policy p,.cv-page .policy li,.research-page .research-positioning,.research-page .research-intro-copy,.research-page .research-card-copy,.research-page .research-output-copy,.projects-page .research-positioning{font-size:14px;line-height:1.76;color:#33373d}.cv-page .cv-project-list>li,.cv-page .cv-experience-item{margin-bottom:16px;padding-bottom:12px}.research-page .research-hero-copy{padding:0}.research-page .research-hero-panel,.projects-page .research-hero-panel{padding-top:12px}.research-page .research-hero-panel li,.projects-page .research-hero-panel li{font-size:13.5px;line-height:1.64;color:#33373d}.research-page .research-project-card{padding-left:16px}.research-page .research-project-card h3,.projects-page .research-project-card h3{font-size:clamp(21px,6.6vw,24px);line-height:1.16;color:#232730}.research-page .research-project-line strong,.projects-page .research-project-line strong{font-size:12px;line-height:1.4;color:rgba(52,60,75,0.9)}.research-page .research-project-line-body,.projects-page .research-project-line-body{font-size:13.5px;line-height:1.72;color:#33373d}.research-page .research-link-row a,.projects-page .research-link-row a,.cv-page .cv-research-link,.cv-page .cv-toc-link{font-size:12.5px;line-height:1.1}}.music-detail-page .music-detail-article .lyrics-showcase{color:var(--lyrics-fg,rgba(233,236,242,0.9))}.music-detail-page .music-detail-article .lyrics-showcase-title{color:var(--lyrics-title,rgba(242,244,248,0.93))}.music-detail-page .music-detail-article .lyrics-text{color:var(--lyrics-fg,rgba(228,232,240,0.88))}html:lang(en) .music-detail-page .music-detail-article .lyrics-showcase-title,html:lang(en) .music-detail-page .music-detail-article .lyrics-text{font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif}html:lang(en) .music-detail-page .music-detail-article .lyrics-original-block,html:lang(en) .music-detail-page .music-detail-article .lyrics-translation-block{display:block;color:inherit}html:lang(en) .music-detail-page .music-detail-article .lyrics-original-block{font-family:"Cormorant Garamond","Noto Serif SC","Songti SC",serif;font-size:0.88em;line-height:1.86;letter-spacing:0.008em}html:lang(en) .music-detail-page .music-detail-article .lyrics-translation-block{font-family:var(--font-serif-en);font-size:1em;line-height:1.82;letter-spacing:0.012em}html:lang(en) .music-detail-page .music-detail-article,html:lang(en) .music-detail-page .music-detail-article p,html:lang(en) .music-detail-page .music-detail-article li,html:lang(en) .music-detail-page .music-detail-article h1,html:lang(en) .music-detail-page .music-detail-article h2,html:lang(en) .music-detail-page .music-detail-article h3,html:lang(en) .music-detail-page .music-detail-article a,html:lang(en) .music-detail-page .music-detail-meta,html:lang(en) .music-detail-page .music-detail-back,html:lang(en) .music-detail-page .music-detail-cover-credit,html:lang(en) .music-detail-page .music-detail-player-label,html:lang(en) .music-detail-page .music-detail-player-time,html:lang(en) .music-detail-page .music-detail-player-status,html:lang(en) .music-detail-page .music-detail-player-link{font-family:var(--font-serif-en)}html:lang(en) .music-album-page .album-title,html:lang(en) .music-album-page .album-subtitle,html:lang(en) .music-album-page .album-intro,html:lang(en) .music-album-page .album-intro p,html:lang(en) .music-album-page .album-cover-credit,html:lang(en) .music-album-page .album-track-link,html:lang(en) .music-album-page .album-track-no,html:lang(en) .music-album-page .album-track-status,html:lang(en) .music-album-page .album-track-name,html:lang(en) .music-album-page .album-track-feature,html:lang(en) .music-album-page .album-back-link{font-family:var(--font-serif-en)}@page{margin:14mm 12mm}@media print{:root{color-scheme:light !important}*,*::before,*::after{box-shadow:none !important;text-shadow:none !important;filter:none !important}html,body,.page,.main,.container,.policy,.research-hero,.research-project-card,.research-hero-panel,.page-last-updated-pill,.cv-page .cv-project-list>li,.cv-page .cv-experience-item,.site-footer{background:#fff !important;color:#000 !important}html,body{min-width:0 !important}body{font-size:11pt !important;line-height:1.46 !important;-webkit-print-color-adjust:economy;print-color-adjust:economy}.site-header,.nav,.lang-pill,.floating-lang-switch,.cv-lang-tabs,.cv-utility-top,.cv-toc,.menu-open,.drawer,.drawer-backdrop,.player-shell,.music-player-shell,.persistent-audio-dock,audio,video,.footer-right,.footer-meta,.footer-feed-link,.home-footer-social,.share-fab,#shareFab{display:none !important}.page,.main,.container,.policy,main,section,article{width:auto !important;max-width:none !important;margin-left:0 !important;margin-right:0 !important}.main,.policy,.research-hero,.research-projects-section,.research-outputs,.research-now,.research-links,.site-footer{padding:0 !important}.research-hero-inner,.research-project-grid,.research-outputs-grid,.research-links-grid,.home-footer-main{display:block !important;gap:0 !important}.projects-page .research-project-grid>[data-lang-block]{display:block !important}.research-page .research-hero-copy,.research-page .research-hero-panel,.projects-page .research-hero-copy,.projects-page .research-hero-panel,.cv-page .policy,.cv-page .policy section,.site-footer .footer-shell{width:auto !important;max-width:none !important}.research-hero-panel,.research-project-card,.cv-page .cv-project-list>li,.cv-page .cv-experience-item,.page-last-updated-pill{border:1px solid #d6d6d6 !important;border-radius:0 !important;padding:10pt 12pt !important;margin:0 0 10pt !important;break-inside:avoid;page-break-inside:avoid}h1,h2,h3,h4{color:#000 !important;break-after:avoid-page;page-break-after:avoid}p,li,blockquote{color:#000 !important;orphans:3;widows:3}img{max-width:100% !important;break-inside:avoid;page-break-inside:avoid}a,a:visited{color:#000 !important;text-decoration:underline !important}.cv-page .main a[href^="http"]:not([href*="lyuf09.github.io/chronohaze"])::after,.research-page .main a[href^="http"]:not([href*="lyuf09.github.io/chronohaze"])::after,.projects-page .main a[href^="http"]:not([href*="lyuf09.github.io/chronohaze"])::after,.research-summary-page .main a[href^="http"]:not([href*="lyuf09.github.io/chronohaze"])::after{content:" (" attr(href) ")";font-size:0.82em;font-weight:400;word-break:break-all}.cv-page .policy section,.research-page .research-project-card,.projects-page .research-project-card,.research-page .research-hero-panel,.projects-page .research-hero-panel,.site-footer{break-inside:avoid;page-break-inside:avoid}}@media (max-width:960px){.article h2,.article h3,.article h4{scroll-margin-top:104px}.article-layout.has-article-toc{width:100%;display:block}.article-layout.has-article-toc>.article{max-width:min(100%,var(--max-width-copy));margin:0 auto}.article-layout.has-article-toc>.article,.article-layout.has-article-toc>.article.photo-detail-article{padding-left:var(--space-4);padding-right:var(--space-4)}.math-post-nav{grid-template-columns:1fr;gap:12px;margin:28px auto 12px;width:min(100%,var(--max-width-copy))}.math-post-nav-item{padding:14px 15px}.math-post-nav-item[data-nav-dir="next"]{text-align:left;align-items:flex-start}.math-post-nav-title{font-size:15px}.article-toc{position:static;width:min(100%,var(--max-width-copy));margin:0 auto;padding:var(--space-3) var(--space-4) 0}.article-toc-title{margin:0 0 9px}.article-toc-nav{display:grid;padding:2px 0 0 15px}.article-toc-nav::before{background:linear-gradient( 180deg,rgba(140,160,192,0.14) 0%,rgba(140,160,192,0.4) 20%,rgba(140,160,192,0.22) 100% )}.article-toc-link{width:100%;min-height:48px;box-sizing:border-box;padding:12px 0 12px 18px;border:none;background:none;box-shadow:none;font-size:12.9px;line-height:1.42}.article-toc-link::before{top:50%;width:7px;height:7px;box-shadow:0 0 0 2px rgba(242,245,249,0.82)}.article-toc-depth-1{margin-left:10px;font-size:12.45px}.article-toc-depth-2{margin-left:18px;font-size:12.1px}}@media (hover:none) and (pointer:coarse){.music-index-page .track-row:hover,.math-index-page .math-card:hover,.photo-index-page .photo-feature-card:hover,.photo-index-page .photo-card-link:hover,.music-index-page .music-featured-link:hover,.research-fast-link:hover,.footer-right a:hover{transform:none}}@media print{.article-layout.has-article-toc{width:100% !important;display:block !important}.article-layout.has-article-toc>.article{max-width:none !important;margin:0 !important;padding:0 !important}.article-toc{display:none !important}}:where( .article p a[href],.article li a[href],.article blockquote a[href],.page-main p a[href],.page-main li a[href] ):focus-visible{outline:2px solid rgba(114,136,182,0.88);outline-offset:2px;border-radius:4px;background:rgba(124,147,184,0.1);text-decoration-thickness:2px;text-underline-offset:3px}
