:root{--paper:#eee8db;--paper-light:#f4f0e6;--paper-shade:#e3dbc9;--paper-mount:#d3c9b4;--ink-jiao:#141517;--ink-nong:#2a2c2e;--ink-zhong:#4b4d4e;--ink-dan:#85867f;--ink-qing:#b9b6ab;--stone:#a7a297;--bluestone:#3a3e40;--bluestone-deep:#26292b;--cinnabar:#a8322a;--cinnabar-deep:#862720;--lantern-core:#ffe7b0;--lantern-flame:#f2a93b;--lantern-halo:#f6c877;--night:#111724;--night-panel:#172231;--cyan-line:#5cebdf;--cyan-bright:#8ff7ee;--cyan-soft:#9fc9c4;--cyan-dim:#2aa7a3;--cyan-ghost:#1e5e66;--wood-dark:#2a1e16;--wood-light:#3b2a1f;--font-display:"Cormorant Garamond", "Cormorant", Georgia, "Times New Roman", serif;--font-body:"Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;--font-cjk:"LXGW WenKai", "Kaiti SC", STKaiti, KaiTi, serif;--font-cjk-display:"Ma Shan Zheng", "LXGW WenKai", "Kaiti SC", KaiTi, serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-hero-cjk:clamp(88px, 11vw, 176px);--lh-hero-cjk:1;--fs-display:clamp(2.75rem, 1.6rem + 5vw, 6.5rem);--lh-display:1;--fs-h2:clamp(1.75rem, 1.3rem + 2vw, 2.75rem);--lh-h2:1.1;--fs-section-cjk:clamp(3.5rem, 2.8rem + 3vw, 6rem);--lh-section-cjk:1;--fs-h3:1.25rem;--lh-h3:1.25;--fs-body:1.0625rem;--lh-body:1.55;--fs-body-small:.9375rem;--lh-body-small:1.5;--fs-label:.8125rem;--lh-label:1.3;--fs-gloss-cjk:1.15em;--lh-gloss-cjk:1.3;--fs-mono:.8125rem;--lh-mono:1.45;--fs-home-mark:1.25rem;--lh-home-mark:1;--fs-nav-label:.9375rem;--lh-nav-label:1.2;--fs-nav-cjk:.8125rem;--lh-nav-cjk:1.2;--fs-bar-label:.8125rem;--lh-bar-label:1.2;--fs-title-card-cjk:7.5rem;--lh-title-card-cjk:1;--z-stage:0;--z-content:10;--z-map-pins:15;--z-chrome:20;--z-terminal-overlay:22;--z-veil:30;--z-title-card:31;--z-intro:35;--z-header:40;--z-bottom-bar:40;--z-sheet:45;--z-popover:50;--z-toast:60;--z-tooltip:70;--z-skip-link:100;--alpha-header-scrim:.88;--alpha-bottom-bar:.92;--alpha-tooltip:.96;--alpha-night-panel:.88;--alpha-terminal-glass:.88;--alpha-mist-pocket:.85;--alpha-inscription:.85;--alpha-lantern-pool:.35;--alpha-terminal-glow:.35;--ease-in-cubic:cubic-bezier(.32, 0, .67, 0);--ease-out-cubic:cubic-bezier(.33, 1, .68, 1);--ease-in-out-cubic:cubic-bezier(.65, 0, .35, 1);--dur-dive-in:.45s;--dur-dive-out:.7s;--dur-dive-out-cabin:.9s;--dur-dive-reduced:.15s;--dur-card-fade:.2s;--dur-chrome:.3s;--dur-nav-underline:.3s;--dur-inscription:.6s;--dur-tooltip-delay:.12s;--dur-title-card-out:.5s;--dur-seal:.22s;--dur-seal-press:.12s;--dur-seal-bleed:.4s;--dur-scroll-cue:3s;--dur-intro-brush:1.1s;--dur-intro-out:.6s;--dur-terminal-settle:.12s;--dur-caret:1.2s;--dur-sound-wave:.5s;--header-h:56px;--bar-h:56px;--min-target:44px;--zone-w:30rem;--zone-inset:6vw;--zone-b-w:92vw;--zone-b-max-h:45%;--nav-slot-min:48px;--contact-row-min:56px;--progress-inset:20px;--progress-top:20vh;--progress-bottom:80vh;--progress-mark:6px;--tooltip-max-w:280px;--tooltip-radius:8px;--cabin-card-radius:2px;--focus-ring:2px;--focus-offset:2px;--mist-pocket-feather:48px;--mount-border-portrait:12px;--sheet-peek:30%;--sheet-open:85%;--terminal-sheet:60%;--seal-nav:28px;--seal-hero:44px;--seal-finale:64px;--measure:34em;--tracking-label:.08em;--tracking-display:-.01em}@media (width>=768px){:root{--fs-h3:1.375rem;--fs-body:1.125rem;--fs-mono:.9375rem}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-serif-4-400.woff2)format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-600.woff2)format("woff2")}@font-face{font-family:Cormorant;font-style:normal;font-weight:600;src:local(Times New Roman Bold),local(TimesNewRomanPS-BoldMT),local(Liberation Serif Bold),local(LiberationSerif-Bold),local(Tinos Bold),local(Tinos-Bold);size-adjust:92.07%;ascent-override:100.36%;descent-override:31.17%;line-gap-override:0%}@font-face{font-family:Source Serif Pro;font-style:normal;font-weight:400;src:local(Times New Roman),local(TimesNewRomanPSMT),local(Liberation Serif),local(LiberationSerif),local(Tinos),local(Tinos-Regular);size-adjust:111.52%;ascent-override:92.9%;descent-override:30.04%;line-gap-override:0%}@font-face{font-family:Source Serif Pro;font-style:normal;font-weight:600;src:local(Times New Roman Bold),local(TimesNewRomanPS-BoldMT),local(Liberation Serif Bold),local(LiberationSerif-Bold),local(Tinos Bold),local(Tinos-Bold);size-adjust:106.4%;ascent-override:97.37%;descent-override:31.49%;line-gap-override:0%}@font-face{font-family:LXGW WenKai;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/wenkai-subset.woff2)format("woff2")}@font-face{font-family:Ma Shan Zheng;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mashanzheng-subset.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400.woff2)format("woff2")}h1{font-family:var(--font-display);font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display);color:var(--ink-jiao);margin:0;font-weight:600}h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--ink-jiao);margin:0 0 .75rem;font-weight:600}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--ink-jiao);margin:1.25rem 0 .25rem;font-weight:600}h4{font-size:var(--fs-body-small);line-height:var(--lh-body-small);margin:0;font-weight:600}p{max-width:var(--measure);margin:0 0 .75em}.label{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tracking-label);color:var(--ink-zhong);margin:0 0 .25rem;font-variant-caps:all-small-caps;font-weight:600}.zh{font-size:var(--fs-gloss-cjk);line-height:var(--lh-gloss-cjk);-webkit-text-decoration:underline dotted var(--ink-dan) 1px;text-decoration:underline dotted var(--ink-dan) 1px;text-underline-offset:4px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;cursor:help;border-radius:2px}@media (scripting:none){.zh{cursor:auto;text-decoration:none}}.gloss-hint{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-zhong)}.hero-title{align-items:center;gap:clamp(.75rem,2vw,1.25rem);display:flex}.hero-seal{flex:none}.card-hero h1{margin-top:.25rem}.hero-role{color:var(--ink-jiao);margin:.75rem 0 .5rem;font-weight:600}.hero-positioning{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--ink-jiao)}.hero-subline{color:var(--ink-zhong)}.scroll-cue{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tracking-label);color:var(--ink-zhong);flex-direction:column;align-items:center;gap:.5rem;margin:0;font-variant-caps:all-small-caps;font-weight:600;display:flex}.scroll-cue:after{content:"";background:var(--ink-zhong);transform-origin:top;width:1px;height:24px;animation:cue var(--dur-scroll-cue) var(--ease-in-out-cubic) infinite}@keyframes cue{0%{opacity:1;transform:scaleY(0)}70%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.socials{margin:1rem 0 0;padding:0;list-style:none}.socials a{min-height:var(--min-target);min-width:var(--min-target);color:var(--ink-nong);align-items:center;gap:.55em;text-decoration:none;display:inline-flex}.socials a:hover .social-handle,.socials a:focus-visible .social-handle{text-decoration:underline}.social-icon{fill:currentColor;flex:none;width:20px;height:20px}.social-handle{font-weight:600}.socials-row{flex-wrap:wrap;gap:0 1.5rem;display:flex}.socials-rows li+li{border-top:1px solid var(--ink-qing)}.socials-rows a{min-height:var(--contact-row-min);transition:background-color var(--dur-chrome) ease;border-radius:2px;flex-wrap:wrap;align-content:center;column-gap:.55em;margin:0 -.5rem;padding:.25rem .5rem;display:flex}.socials-rows a:hover,.socials-rows a:focus-visible,.socials-rows a[data-lit]{background:color-mix(in srgb, var(--paper-shade) 70%, transparent)}.contact-line{font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--ink-jiao)}.contact-resume{margin:.75rem 0 0}.contact-resume a{min-height:var(--min-target);color:var(--ink-nong);align-items:center;font-weight:600;display:inline-flex}.finale-links{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin-top:1.25rem;display:flex}.finale-links a,.finale-links button{min-height:var(--min-target);color:var(--ink-jiao);text-decoration:underline;-webkit-text-decoration-color:var(--ink-dan);text-decoration-color:var(--ink-dan);background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}.walk-again{font-family:var(--font-display);font-size:var(--fs-h3)}.service h3:first-child,.card>.service:first-child h3{margin-top:0}.services-heading+.service h3{margin-top:.5rem}.work-card h3{transition:color var(--dur-chrome) ease;margin-top:.25rem}.work-card[data-focus] h3{color:var(--cyan-bright)}html[data-mode=immersive] .card-night:has(>.work-card[data-focus]){border-color:var(--cyan-dim)}.work-meta{font-size:var(--fs-body-small);line-height:var(--lh-body-small);color:var(--ink-zhong)}.tags{font-family:var(--font-mono);font-size:var(--fs-label);line-height:var(--lh-mono);color:var(--ink-zhong);flex-wrap:wrap;gap:.25rem .9rem;margin:.25rem 0 .75rem;padding:0;list-style:none;display:flex}.work-links{flex-wrap:wrap;gap:0 1rem;display:flex}.work-links a{min-height:var(--min-target);overflow-wrap:anywhere;align-items:center;display:inline-flex}.also ul{margin:0;padding:0;list-style:none}.also li{font-size:var(--fs-body-small);margin:0 0 .6rem;line-height:1.4}.also h3{margin-top:.75rem}.also-title{font-weight:600}.work-more summary{min-height:var(--min-target);cursor:pointer;align-items:center;font-weight:600;display:flex}.timeline{border-collapse:collapse;width:100%;font-size:var(--fs-body-small);line-height:var(--lh-body-small)}.timeline caption{text-align:left;font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);padding-bottom:.5rem;font-weight:600}.timeline th,.timeline td{vertical-align:top;text-align:left;padding:.35rem .75rem .35rem 0}.timeline th{font-weight:600}.timeline-years{white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-label)}.timeline-note{font-size:var(--fs-label);line-height:var(--lh-label);opacity:.9;display:block}@media (width<=22em){.timeline,.timeline caption,.timeline tbody,.timeline tr,.timeline th,.timeline td{display:block}.timeline tr{padding:.4rem 0}.timeline tr+tr{border-top:1px solid color-mix(in srgb, currentColor 20%, transparent)}.timeline th,.timeline td{padding:0}}.stack{font-size:var(--fs-body-small);line-height:var(--lh-body-small);margin:0}.stack div{margin-bottom:.4rem}.stack dt{font-weight:600}.stack dd{margin:0}.board-note,.qm-honesty,.qm-method,.qm-disclaimer{font-size:var(--fs-body-small);line-height:var(--lh-body-small);color:var(--ink-zhong)}.cast-label{min-height:1.5em;color:var(--ink-jiao);font-weight:600}.read-chart,.qm-toggle,.qm-now,.term-open,.album-banner button,.settings-mode,.toast-action{min-height:var(--min-target);border:1px solid var(--ink-nong);color:var(--ink-jiao);transition:background-color var(--dur-chrome) ease, color var(--dur-chrome) ease;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:.5rem 1rem;font-weight:600;display:inline-flex}.read-chart:hover,.qm-toggle:hover,.qm-now:hover,.term-open:hover,.album-banner button:hover,.settings-mode:hover,.toast-action:hover{background:var(--paper-shade)}.qm-toggle[aria-pressed=true]{background:var(--ink-nong);color:var(--paper-light)}.glossary{font-size:var(--fs-body-small);line-height:var(--lh-body-small);margin-top:1.5rem}.glossary summary{min-height:var(--min-target);cursor:pointer;align-items:center;font-weight:600;display:flex}.glossary-group h4{margin:1rem 0 .25rem}.glossary dl{margin:0}.glossary dt{font-weight:600}.glossary dd{color:var(--ink-zhong);margin:0 0 .5rem}.colophon-zh{writing-mode:vertical-rl;letter-spacing:.12em;color:var(--ink-nong);max-height:70svh;margin:0 0 1rem;font-size:1.5rem;line-height:1.6}.colophon-phrase{white-space:nowrap}.colophon-en{font-size:var(--fs-body-small);line-height:var(--lh-body-small);color:var(--ink-zhong)}.finale-seal .seal{display:block}.seal{-webkit-user-select:none;user-select:none;flex:none;display:block}.site-footer{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-zhong)}.site-footer p{max-width:none;margin:0}.site-footer a{min-height:var(--min-target);align-items:center;padding:.75rem 0;display:inline-flex}.skip-link{z-index:var(--z-skip-link);background:var(--paper-light);color:var(--ink-jiao);padding:.75rem 1rem;font-weight:600;position:fixed;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:none}:root{--header-block:max(var(--header-h), 3.5rem)}.site-header{z-index:var(--z-header);min-height:var(--header-block);padding:0 max(1.25rem, env(safe-area-inset-right)) 0 max(1.25rem, env(safe-area-inset-left));transition:background-color var(--dur-chrome) ease, border-color var(--dur-chrome) ease;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header[data-scrolled],html[data-mode=static] .site-header{background:color-mix(in srgb, var(--paper-light) calc(var(--alpha-header-scrim) * 100%), transparent);border-bottom-color:var(--ink-qing)}html[data-mode=immersive]:not([data-tier=low]) .site-header[data-scrolled]{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-palette=night] .site-header[data-scrolled]{background:color-mix(in srgb, var(--night) calc(var(--alpha-header-scrim) * 100%), transparent);border-bottom-color:var(--cyan-ghost)}.home-mark{min-height:var(--min-target);color:var(--ink-jiao);transition:color var(--dur-chrome) ease;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.home-name{font-family:var(--font-display);font-size:var(--fs-home-mark);line-height:var(--lh-home-mark);font-weight:600}.jump-nav ul{gap:clamp(1rem,3vw,2.5rem);margin:0;padding:0;list-style:none;display:flex}.site-header:not([data-scrolled]) .home-mark,.site-header:not([data-scrolled]) .jump-nav a{text-shadow:0 0 2px var(--paper), 0 0 6px var(--paper), 0 0 12px var(--paper)}@media (width>=768px){html[data-mode=immersive] .site-header:not([data-scrolled]) .jump-nav:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--paper) 70%, transparent) 55%, transparent);pointer-events:none;position:absolute;inset:-.5rem -2rem -1rem -2.5rem}html[data-palette=night] .site-header:not([data-scrolled]) .jump-nav:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--night) 70%, transparent) 55%, transparent)}}.jump-nav{position:relative}html[data-palette=night] .site-header:not([data-scrolled]) .home-mark,html[data-palette=night] .site-header:not([data-scrolled]) .jump-nav a{text-shadow:0 0 8px var(--night), 0 0 2px var(--night)}.jump-nav a{min-width:var(--min-target);min-height:var(--min-target);color:var(--ink-nong);transition:color var(--dur-chrome) ease;flex-direction:column;justify-content:center;align-items:center;padding:0 .25rem;text-decoration:none;display:flex;position:relative}.nav-zh{font-family:var(--font-cjk);font-size:var(--fs-nav-cjk);line-height:var(--lh-nav-cjk);color:var(--ink-zhong);letter-spacing:.1em;transition:color var(--dur-chrome) ease}.nav-label{font-size:var(--fs-nav-label);line-height:var(--lh-nav-label);font-weight:600;position:relative}.nav-marker{width:var(--progress-mark);height:var(--progress-mark);margin-top:calc(var(--progress-mark) / -2);background:var(--cinnabar);opacity:0;transition:opacity var(--dur-nav-underline) ease;position:absolute;top:50%;left:-12px}.nav-underline{fill:none;width:80%;height:6px;stroke:var(--ink-nong);stroke-linecap:round;clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-nav-underline) var(--ease-out-cubic);position:absolute;bottom:2px;left:10%;right:10%}.jump-nav a[aria-current] .nav-marker{opacity:1}.jump-nav a[aria-current] .nav-underline{clip-path:inset(0)}.jump-nav a:hover .nav-label{color:var(--ink-jiao)}.nav-threshold{display:none}html[data-palette=night] .home-mark,html[data-palette=night] .jump-nav a{color:var(--cyan-line)}html[data-palette=night] .nav-zh{color:var(--cyan-soft)}html[data-palette=night] .nav-underline{stroke:var(--cyan-line)}@media (width<=767.98px){.site-header{pointer-events:none;min-height:0;padding:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important}.home-mark{display:none}.jump-nav{z-index:var(--z-bottom-bar);height:calc(var(--bar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb, var(--paper-light) calc(var(--alpha-bottom-bar) * 100%), transparent);border-top:1px solid var(--ink-qing);pointer-events:auto;transition:background-color var(--dur-chrome) ease, border-color var(--dur-chrome) ease;position:fixed;inset:auto 0 0}html[data-palette=night] .jump-nav{background:color-mix(in srgb, var(--night) calc(var(--alpha-bottom-bar) * 100%), transparent);border-top-color:var(--cyan-ghost)}.jump-nav ul{gap:0;height:100%}.nav-item,.nav-threshold{flex:25%;display:block}.jump-nav a{height:100%;min-height:var(--nav-slot-min);gap:2px}.nav-zh{font-size:var(--fs-bar-label);line-height:1.1}.nav-seal{height:calc(var(--fs-bar-label) * 1.1);place-items:center;display:grid}.nav-label{font-size:var(--fs-bar-label);line-height:var(--lh-bar-label)}.nav-underline{display:none}.nav-marker{left:-10px}}.progress-rail,.progress-bar{display:none}html[data-mode=immersive] .progress-rail{top:var(--progress-top);bottom:calc(100vh - var(--progress-bottom));right:var(--progress-inset);z-index:var(--z-chrome);background:var(--ink-dan);pointer-events:none;width:1px;transition:background-color var(--dur-chrome) ease;display:block;position:fixed}.progress-rail .progress-fill{background:var(--ink-nong);transform-origin:top;transform:scaleY(var(--u,0));position:absolute;inset:0}.progress-tick{left:-2px;top:calc(var(--at) * 100%);background:var(--ink-nong);width:5px;height:1px;position:absolute}.progress-rail .progress-mark{top:0;left:calc(var(--progress-mark) / -2 + .5px);width:var(--progress-mark);height:var(--progress-mark);margin-top:calc(var(--progress-mark) / -2);background:var(--cinnabar);transform:translateY(calc(var(--u,0) * (var(--progress-bottom) - var(--progress-top))));position:absolute}html[data-palette=night] .progress-rail{background:var(--cyan-ghost)}html[data-palette=night] .progress-rail .progress-fill,html[data-palette=night] .progress-tick{background:var(--cyan-dim)}@media (width<=767.98px){html[data-mode=immersive] .progress-rail{display:none}html[data-mode=immersive] .progress-bar{left:0;right:0;bottom:calc(var(--bar-h) + env(safe-area-inset-bottom));z-index:calc(var(--z-bottom-bar) + 1);pointer-events:none;height:2px;display:block;position:fixed}.progress-bar .progress-fill{background:var(--ink-nong);transform-origin:0;transform:scaleX(var(--u,0));position:absolute;inset:0}.progress-bar .progress-mark{background:var(--cinnabar);width:4px;height:4px;transform:translateX(calc(var(--u,0) * 100vw));position:absolute;top:-1px;left:-2px}html[data-palette=night] .progress-bar .progress-fill{background:var(--cyan-line)}}.inscriptions{display:none}html[data-mode=immersive] .inscriptions{display:block}.inscription,.leaf-inscription{writing-mode:vertical-rl;color:var(--ink-nong);flex-direction:column-reverse;align-items:flex-start;gap:.5rem;display:flex}.inscription{text-shadow:0 0 12px var(--paper);top:calc(var(--header-block) + 1.25rem);left:var(--zone-inset);z-index:var(--z-chrome);pointer-events:none;opacity:0;filter:blur(4px);transition:opacity var(--dur-inscription) ease, filter var(--dur-inscription) ease, mask-position var(--dur-inscription) var(--ease-out-cubic), color var(--dur-chrome) ease;margin:-1.5rem -2.75rem -1.5rem -1.5rem;padding:1.5rem 2.75rem 1.5rem 1.5rem;position:fixed;-webkit-mask-image:linear-gradient(#000 45%,#0000 55%);mask-image:linear-gradient(#000 45%,#0000 55%);-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-size:100% 220%;mask-size:100% 220%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.inscription:before{content:"";z-index:-1;background:radial-gradient(closest-side, color-mix(in srgb, var(--paper) calc(var(--alpha-mist-pocket) * 100%), transparent) 72%, transparent);position:absolute;inset:0}html[data-palette=night] .inscription:before{background:radial-gradient(closest-side, color-mix(in srgb, var(--night) calc(var(--alpha-mist-pocket) * 100%), transparent) 72%, transparent)}.inscription[data-shown]{opacity:var(--alpha-inscription);filter:blur();-webkit-mask-position:0 0;mask-position:0 0}.inscription-zh{font-family:var(--font-cjk-display);font-size:var(--insc,var(--fs-section-cjk));line-height:var(--lh-section-cjk)}.inscription-name{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tracking-label);padding-top:.5rem;font-variant-caps:all-small-caps;font-weight:600}html[data-palette=night] .inscription{color:var(--cyan-line);text-shadow:0 0 12px var(--night)}.section-chip{display:none}@media (width<=767.98px){.inscription{display:none}html[data-mode=immersive] .section-chip{top:calc(env(safe-area-inset-top) + 12px);z-index:var(--z-chrome);background:color-mix(in srgb, var(--paper-light) calc(var(--alpha-header-scrim) * 100%), transparent);min-height:32px;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-nong);pointer-events:none;opacity:0;transition:opacity var(--dur-inscription) ease;border-radius:16px;align-items:center;gap:.4rem;padding:.25rem .75rem;font-weight:600;display:flex;position:fixed;left:4vw}html[data-mode=immersive] .section-chip[data-shown]{opacity:1}html[data-palette=night] .section-chip{background:color-mix(in srgb, var(--night) calc(var(--alpha-header-scrim) * 100%), transparent);color:var(--cyan-line)}}@media (width>=768px){html[data-mode=immersive] .section-chip-wait{top:calc(var(--header-block) + 1.25rem);left:var(--zone-inset);z-index:var(--z-chrome);font-size:var(--fs-label);color:var(--ink-nong);opacity:0;transition:opacity var(--dur-inscription) ease;align-items:center;gap:.5rem;font-weight:600;display:flex;position:fixed}html[data-mode=immersive] .section-chip-wait[data-shown]{opacity:1}}.seal-breathe{animation:2.4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.45}}.cluster{right:calc(var(--progress-inset) + 12px);z-index:var(--z-header);gap:.5rem;display:flex;position:fixed;bottom:20px}.sound-toggle,.settings-toggle,.settings-close{width:var(--min-target);height:var(--min-target);background:color-mix(in srgb, var(--paper-light) 70%, transparent);color:var(--ink-nong);fill:currentColor;transition:background-color var(--dur-chrome) ease, color var(--dur-chrome) ease;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.sound-toggle:hover,.settings-toggle:hover{background:var(--paper-shade)}html[data-palette=night] .cluster .sound-toggle,html[data-palette=night] .settings-toggle{background:color-mix(in srgb, var(--night-panel) 70%, transparent);color:var(--cyan-line)}html[data-mode=static] .cluster-sound{display:none}@media (scripting:none){.settings-toggle{display:none}}.sound-icon path{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round}.sound-wave,.sound-toggle[aria-pressed=true] .sound-flat{display:none}.sound-toggle[aria-pressed=true] .sound-wave{transform-box:fill-box;transform-origin:50%;animation:string calc(var(--dur-sound-wave) / 2) ease-in-out infinite alternate;display:inline}@keyframes string{to{transform:scaleY(-1)}}.settings{z-index:var(--z-popover);border:1px solid var(--ink-dan);border-radius:var(--tooltip-radius);background:color-mix(in srgb, var(--paper-light) calc(var(--alpha-tooltip) * 100%), transparent);width:16rem;color:var(--ink-nong);font-size:var(--fs-body-small);box-shadow:0 8px 24px color-mix(in srgb, var(--ink-jiao) 12%, transparent);gap:.75rem;padding:1rem 1rem 1.25rem;display:grid;position:absolute;bottom:calc(100% + .75rem);right:0}.settings-close{background:0 0;position:absolute;top:.25rem;right:.25rem}.settings-label{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tracking-label);color:var(--ink-zhong);font-variant-caps:all-small-caps;font-weight:600}.settings-row{justify-content:space-between;align-items:center;display:none}.settings-quality{border:0;margin:0;padding:0}.settings-quality legend{margin-bottom:.25rem;padding:0}.settings-quality label{min-height:var(--min-target);cursor:pointer;align-items:center;gap:.6rem;display:flex}.settings-quality input{width:1.1rem;height:1.1rem;accent-color:var(--cinnabar);margin:0}@media (width<=767.98px){.cluster{top:calc(env(safe-area-inset-top) + 8px);right:max(4vw, env(safe-area-inset-right));bottom:auto}.cluster-sound{display:none}.settings-toggle{width:40px;height:40px}.settings{left:0;right:0;bottom:calc(var(--bar-h) + env(safe-area-inset-bottom));width:auto;z-index:var(--z-sheet);border-radius:var(--tooltip-radius) var(--tooltip-radius) 0 0;background:var(--paper-light);border-width:1px 0 0;padding:1rem 5vw 1.5rem;position:fixed}.settings-row{display:flex}.settings-row.settings-sound{padding-right:3.5rem}}.title-card{z-index:var(--z-title-card);pointer-events:none;opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:fixed;inset:0}.title-card[data-state=in]{visibility:visible;opacity:1;transition:opacity .2s .25s}.title-card[data-state=out]{visibility:visible;opacity:0;filter:blur(8px);transition:opacity var(--dur-title-card-out) ease, filter var(--dur-title-card-out) ease, transform var(--dur-title-card-out) ease, visibility 0s linear var(--dur-title-card-out);transform:scale(1.04)}.title-card-zh{font-family:var(--font-cjk-display);font-size:var(--fs-title-card-cjk);line-height:var(--lh-title-card-cjk);color:var(--ink-nong)}.title-card-name{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--ink-jiao);font-weight:600}.title-card-hint{font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--ink-zhong);opacity:0;font-variant-caps:all-small-caps;font-weight:600;transition:opacity .3s}.title-card-hint[data-shown]{opacity:1}.toast-host{left:50%;bottom:calc(20px + var(--min-target) + 1rem);z-index:var(--z-toast);pointer-events:none;width:min(28rem,92vw);position:fixed;transform:translate(-50%)}.toast{border:1px solid var(--ink-dan);border-radius:var(--tooltip-radius);background:color-mix(in srgb, var(--paper-light) calc(var(--alpha-tooltip) * 100%), transparent);color:var(--ink-nong);font-size:var(--fs-body-small);pointer-events:auto;animation:rise .24s var(--ease-out-cubic);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 3rem .75rem 1rem;display:flex;position:relative}.toast p{margin:0}.toast-tap{min-height:var(--min-target);color:inherit;font:inherit;text-align:start;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.toast-close{width:var(--min-target);height:var(--min-target);background:0 0;border:0;font-size:1.25rem;position:absolute;top:0;right:0}html[data-palette=night] .toast{border-color:var(--cyan-dim);background:color-mix(in srgb, var(--night-panel) calc(var(--alpha-tooltip) * 100%), transparent);color:var(--cyan-soft)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@media (width<=767.98px){.toast-host{bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + 1rem)}}.gloss-tip{z-index:var(--z-tooltip);max-width:var(--tooltip-max-w);border:1px solid var(--ink-dan);border-radius:var(--tooltip-radius);background:color-mix(in srgb, var(--paper-light) calc(var(--alpha-tooltip) * 100%), transparent);color:var(--ink-nong);box-shadow:0 6px 18px color-mix(in srgb, var(--ink-jiao) 10%, transparent);opacity:0;transition:opacity var(--dur-tooltip-delay) ease;padding:.6rem .85rem .7rem;position:fixed;top:0;left:0}.gloss-tip[data-open]{opacity:1}.gloss-tip p{margin:0}.gloss-tip-head{font-size:var(--fs-label);line-height:var(--lh-label);font-weight:600}.gloss-tip-zh{font-size:calc(var(--fs-label) * 1.3);margin-right:.15em}.gloss-tip-meaning{font-size:.9375rem;line-height:1.45;margin-top:.3rem!important}html[data-palette=night] .gloss-tip{border-color:var(--cyan-dim);background:color-mix(in srgb, var(--night-panel) calc(var(--alpha-tooltip) * 100%), transparent);color:var(--cyan-soft)}.album-banner,.album-banner [data-reason]{display:none}html[data-mode=static][data-static-reason] .album-banner{display:flex}html[data-static-reason=nowebgl] .album-banner [data-reason=nowebgl],html[data-static-reason=reduced] .album-banner [data-reason=reduced],html[data-static-reason=saveData] .album-banner [data-reason=saveData],html[data-static-reason=memory] .album-banner [data-reason=memory],html[data-static-reason=pref] .album-banner [data-reason=pref],html[data-static-reason=param] .album-banner [data-reason=param],html[data-static-reason=slow] .album-banner [data-reason=slow],html[data-static-reason=error] .album-banner [data-reason=error]{display:block}html:is([data-static-reason=nowebgl],[data-static-reason=error]) .album-walk{display:none}.album-banner{margin:calc(var(--header-block) + 1rem) auto 0;border:1px solid var(--ink-dan);background:var(--paper-light);width:min(72rem,92vw);font-size:var(--fs-body-small);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.75rem 1.25rem}.album-banner p{margin:0}#intro{display:none}html[data-mode=immersive][data-intro] #intro{z-index:var(--z-intro);background:radial-gradient(ellipse at 50% 42%, var(--paper-light), var(--paper) 72%);pointer-events:none;place-content:center;justify-items:center;gap:1.75rem;display:grid;position:fixed;inset:0}html[data-mode=immersive][data-intro=out] #intro{opacity:0;filter:blur(6px);transition:opacity var(--dur-intro-out) var(--ease-out-cubic), filter var(--dur-intro-out) var(--ease-out-cubic)}.intro-glyph{aspect-ratio:1;background:var(--ink-jiao);width:clamp(88px,11vw,136px);animation:intro-brush var(--dur-intro-brush) var(--ease-in-out-cubic) both;display:block;-webkit-mask:url(/glyphs/hero-rulin.svg) bottom/100% 200% no-repeat;mask:url(/glyphs/hero-rulin.svg) bottom/100% 200% no-repeat}@keyframes intro-brush{0%{clip-path:inset(0 100% 0 0);filter:blur(2px)}45%{clip-path:inset(0 50% 0 0)}55%{clip-path:inset(0 50% 0 0)}80%{filter:none}to{clip-path:inset(0)}}.intro-line{background:var(--ink-qing);width:min(12rem,50vw);height:1px}.intro-line:after{content:"";background:var(--ink-nong);height:100%;transform:scaleX(var(--p,.12));transform-origin:0;transition:transform .7s var(--ease-out-cubic);display:block}.intro-label{font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tracking-label);color:var(--ink-zhong);margin:0;font-variant-caps:all-small-caps;font-weight:600}html[data-mode=immersive]{overflow-anchor:none;--insc:min(var(--fs-section-cjk), 9svh);--mount-w:max(0px, calc(50vw - 37.5svh))}html[data-mode=immersive] main>section{width:auto;height:calc(var(--h) * 1svh);background:0 0;border:0;margin:0;padding:0;display:block;position:relative}html[data-mode=immersive] .leaf-text{display:block}html[data-mode=immersive] .leaf-art,html[data-mode=immersive] .album-only{display:none}html[data-mode=immersive] .beat{height:calc(var(--span) * 1svh);position:relative}html[data-mode=immersive] .card-track{height:calc((var(--track) + 100) * 1svh);pointer-events:none;display:block;position:absolute;inset:0 0 auto}html[data-mode=immersive] .card-frame{z-index:2;height:100svh;padding:calc(var(--header-block) + 1.5rem) var(--zone-inset) 2.5rem;flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:sticky;top:0}html[data-mode=immersive] .card-frame.zone-R,html[data-mode=immersive] .card-frame.zone-panel{align-items:flex-end}html[data-mode=immersive] .card-frame.zone-pane{align-items:center}html[data-mode=immersive] .card-frame.zone-mount{justify-content:flex-start;padding-left:1.5rem}html[data-mode=immersive] .card-frame[data-under]{padding-top:calc(var(--header-block) + 1.25rem + 2 * var(--insc) + 1.25rem)}html[data-mode=immersive] .card{isolation:isolate;width:min(var(--zone-w), 100%);overscroll-behavior:auto;pointer-events:auto;max-height:100%;transition:opacity .12s linear;position:relative;overflow-y:auto}html[data-mode=immersive] .card[data-off],html[data-mode=immersive] .card-extra[data-off]{pointer-events:none}html[data-mode=immersive]:not([data-focus-glide]) .card:focus-within:not(:has([tabindex="-1"]:focus,[data-scroll-jvh]:focus)){opacity:1!important}html[data-mode=immersive][data-dive] .card,html[data-mode=immersive][data-dive] .card-extra{transition:opacity var(--dur-card-fade) ease;opacity:0!important}html[data-mode=immersive] .card:not(.card-night,.card-panel){--mist:color-mix(in srgb, var(--paper) calc(var(--alpha-mist-pocket) * 100%), transparent);--mist-thin:color-mix(in srgb, var(--paper) 45%, transparent);--toward-scene:1;border-radius:var(--mist-pocket-feather);background:var(--mist);box-shadow:0 0 var(--mist-pocket-feather) var(--mist-pocket-feather) var(--mist), calc(var(--toward-scene) * var(--mist-pocket-feather) * 2) 0 calc(var(--mist-pocket-feather) * 2.5) var(--mist-pocket-feather) var(--mist-thin);text-shadow:0 0 14px var(--paper);padding:1.5rem 1.75rem}html[data-mode=immersive] .zone-R>.card:not(.card-night,.card-panel){--toward-scene:-1}html[data-mode=immersive] main{overflow-x:clip}html[data-mode=immersive] .card-hero{width:min(calc(var(--zone-w) + var(--fs-hero-cjk) + 3rem), 100%)}html[data-mode=immersive] .card-extra{pointer-events:none;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}html[data-mode=immersive] .beat[data-beat=I2d] .card{width:min(36rem,100%)}html[data-mode=immersive] .card-night{border:1px solid var(--cyan-ghost);border-radius:var(--cabin-card-radius);background:color-mix(in srgb, var(--night-panel) calc(var(--alpha-night-panel) * 100%), transparent);padding:1.25rem 1.5rem 1rem}html[data-mode=immersive] .card-credits{max-height:none;transform:translateY(calc((1 - var(--roll,0)) * 60svh + var(--roll,0) * (35svh - 100%)));overflow:visible}html[data-mode=immersive] .card-terminal{background:0 0;border:0;width:min(44rem,100%);padding:0}@media (width>=768px){html[data-mode=immersive] .card-terminal .terminal-section>h3{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}html[data-mode=immersive] .card-panel{border:1px solid var(--ink-qing);border-radius:var(--cabin-card-radius);background:color-mix(in srgb, var(--paper-light) 94%, transparent);width:min(34rem,36vw);padding:1rem 1.25rem}html[data-mode=immersive] .card-frame.zone-panel{padding-right:calc(var(--progress-inset) + 1.75rem)}html[data-mode=immersive] .read-chart{margin:.25rem 0 .75rem}html[data-mode=static] .read-chart,.open-door{display:none}html[data-mode=immersive] .open-door{min-height:var(--min-target);color:var(--ink-jiao);text-decoration:underline;-webkit-text-decoration-color:var(--ink-dan);text-decoration-color:var(--ink-dan);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}html[data-mode=immersive] .open-door:hover{text-decoration-color:currentColor}html[data-mode=immersive] .card-finale{width:min(calc(50vw - 37.5svh - 3rem), var(--zone-w));min-width:14rem}html[data-mode=immersive] .colophon{visibility:hidden}html[data-mode=immersive][data-colophon] .colophon{visibility:visible}html[data-mode=immersive][data-colophon] .colophon-ch{animation:ink-in var(--dur-inscription) ease-out calc(var(--i) * 90ms) both}html[data-mode=immersive][data-colophon] .colophon-en{animation:ink-in var(--dur-inscription) ease-out calc(var(--n) * 90ms) both}@keyframes ink-in{0%{opacity:0;filter:blur(3px)}}.lost-still{z-index:-1;pointer-events:none;position:fixed;inset:0}.lost-still .still{aspect-ratio:auto;border:0;height:100%}.lost-still .still[data-still=I1]{background:linear-gradient(to bottom, var(--night-panel), var(--night))}.finale,.map-pins{display:none}html[data-mode=immersive] .finale{z-index:1;pointer-events:none;display:block;position:fixed;inset:0}html[data-mode=immersive] .map-pins{pointer-events:none;display:block;position:fixed;inset:0}html[data-mode=immersive] .mount{width:var(--mount-w);background:var(--paper-mount);transition:transform .9s var(--ease-out-cubic);position:absolute;top:0;bottom:0}html[data-mode=immersive] .mount-l{border-right:1px solid var(--ink-dan);left:0;transform:translate(-101%)}html[data-mode=immersive] .mount-r{border-left:1px solid var(--ink-dan);right:0;transform:translate(101%)}html[data-mode=immersive] .finale[data-open] .mount{transform:none}.map-pin{width:0;height:0;color:var(--ink-jiao);pointer-events:none;text-decoration:none;display:none;position:absolute;top:0;left:0}.map-pin[data-visible]{display:block}.map-pin-label{top:var(--dy,calc(-1 * var(--min-target) - 6px));left:var(--dx,6px);min-height:var(--min-target);background:color-mix(in srgb, var(--paper-light) 90%, transparent);font-size:var(--fs-label);white-space:nowrap;pointer-events:auto;border-radius:22px;align-items:center;padding:0 .7rem;font-weight:600;line-height:1;display:inline-flex;position:absolute}.map-pin:hover .map-pin-label{background:var(--paper-light);text-decoration:underline}.map-pin:focus-visible{box-shadow:none;outline:none}.map-pin:focus-visible .map-pin-label{outline:var(--focus-ring) solid var(--cinnabar);outline-offset:var(--focus-offset)}.map-pin-dot{background:var(--ink-jiao);width:6px;height:6px;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--paper-light) 85%, transparent);position:absolute;top:-3px;left:-3px}.map-pin-leader{width:var(--leader,0px);background:var(--ink-zhong);transform-origin:0;height:1px;transform:rotate(var(--leader-angle,0deg));display:none;position:absolute;top:0;left:0}.map-pin[data-side] .map-pin-leader{display:block}html[data-mode=immersive] .finale-seal{visibility:hidden;position:fixed;bottom:1.5rem;right:calc(50vw - 37.5svh + 1.5rem)}html[data-mode=immersive][data-seal] .finale-seal{visibility:visible;animation:seal-bleed var(--dur-seal-bleed) ease-out var(--dur-seal) both}html[data-mode=immersive][data-seal] .finale-seal .seal{animation:stamp var(--dur-seal) linear both}@keyframes stamp{0%{opacity:0;animation-timing-function:var(--ease-out-cubic);transform:scale(1.06)rotate(1.5deg)}45%{opacity:1;filter:none;transform:none}75%{filter:brightness(.78)}to{opacity:1;filter:none;transform:none}}@keyframes seal-bleed{0%{filter:drop-shadow(0 0 #0000)}to{filter:drop-shadow(0 0 2px color-mix(in srgb, var(--cinnabar) 45%, transparent))}}.finale-links{display:none}html[data-mode=static] .finale-links-card,html[data-mode=immersive] .finale-links-card{display:flex}html[data-mode=immersive]:not([data-beat=E3]) .finale-links-card:not(:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=768px) and (aspect-ratio>=1){html[data-mode=immersive]:is([data-beat=E3],[data-mounts]) .card-contact,html[data-mode=immersive] .card.card-finale:not(.card-night){box-shadow:none;text-shadow:none;background:0 0}html[data-mode=immersive]:is([data-beat=E3],[data-mounts]) .beat[data-beat=E1] .card-frame{padding-top:calc(var(--header-block) + 32px);padding-bottom:max(6rem, calc(20px + var(--min-target) + .75rem + var(--footer-h,0px) + .5rem));justify-content:flex-start}html[data-mode=immersive] .site-footer{width:var(--mount-w)}html[data-mode=immersive]:is([data-beat=E3],[data-mounts]) .card-contact{width:min(calc(var(--mount-w) - 48px), var(--zone-w));min-width:0;padding-inline:clamp(0px, calc(var(--mount-w) - 48px - 15rem), 28px);transform:translateX(calc(var(--zone-inset) - 24px));margin-left:auto;padding-bottom:0}html[data-mode=immersive] .card-frame.zone-mount{padding-left:24px}html[data-mode=immersive] .card.card-finale:not(.card-night){width:min(calc(var(--mount-w) - 48px), var(--zone-w));min-width:0;padding-inline:clamp(0px, calc(var(--mount-w) - 48px - 14rem), 28px)}}html[data-mode=immersive] .site-footer{right:0;bottom:calc(20px + var(--min-target) + .75rem);z-index:2;padding:0 calc(var(--progress-inset) + 1.75rem) .25rem;text-align:right;position:absolute}html[data-mode=immersive][data-beat=E3] .site-footer{position:fixed}@media (width<=767.98px){html[data-mode=immersive] .card-frame,html[data-mode=immersive] .card-frame[data-under]{padding:calc(env(safe-area-inset-top) + 56px) 4vw calc(var(--bar-h) + env(safe-area-inset-bottom) + 14px);justify-content:flex-end;align-items:center}html[data-mode=immersive] .card,html[data-mode=immersive] .card-hero,html[data-mode=immersive] .card-panel,html[data-mode=immersive] .card-terminal,html[data-mode=immersive] .card-finale{width:var(--zone-b-w);min-width:0;max-height:45svh}html[data-mode=immersive] .card-frame.zone-panel{padding-right:4vw}html[data-mode=immersive] .card:not(.card-night,.card-panel){--toward-scene:0;border-radius:calc(var(--mist-pocket-feather) / 2);padding:.875rem 1rem}html[data-mode=immersive] .card-night{padding:.875rem 1rem .375rem}html[data-mode=immersive] .card .service+.service h3{margin-top:.9rem}html[data-mode=immersive] .card h2{margin-bottom:.5rem}html[data-mode=immersive] .card .tags{margin-bottom:.25rem}html[data-mode=immersive] .beat[data-beat=G1] .card{--mist:color-mix(in srgb, var(--paper) 96%, transparent);box-shadow:0 0 28px 10px var(--mist), 0 0 64px 24px var(--mist-thin)}html[data-mode=immersive] .card-hero{max-height:none;display:block;position:static;overflow:visible}html[data-mode=immersive] .card-hero h1{margin-top:0}html[data-mode=immersive] .card-hero .hero-role{margin:.5rem 0 .35rem}html[data-mode=immersive] .card-hero .hero-subline{margin-bottom:.25rem}html[data-mode=immersive] .card-hero .socials-row{grid-template-columns:repeat(2,max-content);justify-content:space-between;gap:0 1rem;margin-top:.25rem;display:grid}html[data-mode=immersive] .card-hero .socials-row a{min-width:var(--min-target);gap:.45em}@media (width<=380px){html[data-mode=immersive] .card.card-hero{padding-inline:.75rem}}html[data-mode=immersive] .card-extra{display:none}html[data-mode=immersive] .card-frame.zone-mount{justify-content:flex-start;padding-left:4vw}html[data-mode=immersive] .card-terminal{border:1px solid var(--cyan-ghost);border-radius:var(--cabin-card-radius);background:color-mix(in srgb, var(--night-panel) calc(var(--alpha-night-panel) * 100%), transparent);padding:.75rem 1rem 1rem}html[data-mode=immersive] .card-panel{max-height:30svh;transition:opacity .12s linear, max-height var(--dur-chrome) var(--ease-out-cubic);padding:.5rem .75rem}html[data-mode=immersive] .card-panel:has(.chart-sheet[data-expanded]){max-height:85svh}html[data-mode=immersive] .card-panel[data-dragging]:has(.chart-sheet){max-height:var(--sheet-drag);transition:opacity .12s linear}html[data-mode=immersive] .card-panel .sheet-bar{touch-action:none;cursor:grab}html[data-mode=immersive] .card-credits{max-height:45svh;overflow-y:auto;transform:none}html[data-mode=immersive] .finale:before{content:"";border:var(--mount-border-portrait) solid var(--paper-mount);opacity:0;transition:opacity .6s;position:absolute;inset:0}html[data-mode=immersive] .finale[data-open]:before{opacity:1}html[data-mode=immersive] .mount{display:none}html[data-mode=immersive] .card-contact .socials-rows{grid-template-columns:repeat(2,max-content);justify-content:space-between;column-gap:.5rem;margin-top:.5rem;display:grid}html[data-mode=immersive] .card-contact .socials-rows li+li{border-top:0}html[data-mode=immersive] .card-contact .socials-rows a{grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:.45rem;padding:.3rem .25rem;display:grid}html[data-mode=immersive] .card-contact .socials-rows .social-handle{white-space:nowrap}html[data-mode=immersive] .card-contact .socials-rows .social-icon{align-self:center}html[data-mode=immersive] .card-frame.zone-mount{padding:calc(env(safe-area-inset-top) + 64px) 4vw 0;justify-content:flex-start}html[data-mode=immersive] .card.card-finale{max-height:none;box-shadow:none;text-shadow:0 0 10px var(--paper), 0 0 3px var(--paper);pointer-events:none;background:0 0;grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:1rem;padding:0;display:grid;overflow:visible}html[data-mode=immersive] .card-finale .colophon{display:contents}html[data-mode=immersive] .colophon-zh{grid-area:1/1/span 2;max-height:28svh;margin:0;font-size:min(1.25rem,24px)}html[data-mode=immersive] .colophon-en{color:var(--ink-nong);grid-area:1/2;margin:.15rem 0 .25rem}html[data-mode=immersive][data-beat=E3] .finale-links-card{display:none}html[data-mode=immersive][data-beat=E3] .finale-links-colophon{pointer-events:auto;grid-area:2/2;gap:0 1.25rem;margin:0;display:flex}@media (height<=760px){html[data-mode=immersive] .colophon-zh{font-size:min(1.125rem,22px)}}@media (width<=21em){html[data-mode=immersive] .card.card-finale{max-height:calc(100svh - env(safe-area-inset-top) - 64px - var(--bar-h) - env(safe-area-inset-bottom));pointer-events:auto;overflow-y:auto}}html[data-mode=immersive] .finale-seal{right:calc(var(--mount-border-portrait) + .75rem);bottom:calc(var(--bar-h) + env(safe-area-inset-bottom) + .75rem)}html[data-mode=immersive][data-mounts]:not([data-beat=E3]) .card-contact:not(:focus-within){pointer-events:none;transition:opacity .4s;opacity:0!important}html[data-mode=immersive][data-beat=E3] .card.card-contact{max-height:none;box-shadow:none;background:0 0;padding:0;overflow:visible}html[data-mode=immersive][data-beat=E3] .card-contact>:is(.label,h2,.contact-line,.contact-resume),html[data-mode=immersive][data-beat=E3] .card-contact .socials .social-handle{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html[data-mode=immersive][data-beat=E3] .card-contact .socials{top:calc(env(safe-area-inset-top) + 6px);gap:.25rem;margin:0;display:flex;position:fixed;left:4vw}html[data-mode=immersive][data-beat=E3] .card-contact .socials li{border:0}html[data-mode=immersive][data-beat=E3] .card-contact .socials a{width:var(--min-target);height:var(--min-target);background:color-mix(in srgb, var(--paper-light) 80%, transparent);min-height:0;color:var(--ink-nong);border-radius:50%;place-items:center;margin:0;padding:0;display:grid}html[data-mode=immersive][data-beat=E3] .card-contact .socials .social-icon{grid-row:auto}html[data-mode=immersive][data-beat=E3] .card-contact .socials a:is(:hover,:focus-visible,[data-lit]){background:var(--paper-shade)}html[data-mode=immersive] .site-footer{bottom:calc(var(--bar-h) + env(safe-area-inset-bottom));text-align:left;width:50vw;text-shadow:0 0 8px var(--paper), 0 0 3px var(--paper);opacity:0;transition:opacity var(--dur-chrome) ease;padding:0 0 .25rem 4vw;left:0;right:auto}html[data-mode=immersive][data-beat=E3] .site-footer{opacity:1}@supports (anchor-name:--a){html[data-mode=immersive][data-beat=E3] .finale-links-colophon{anchor-name:--finale-links}html[data-mode=immersive][data-beat=E3] .site-footer{position-anchor:--finale-links;top:anchor(bottom);bottom:auto;left:anchor(left);width:auto;padding:0;right:4vw}html[data-mode=immersive][data-beat=E3] .site-footer a{padding:.35rem 0}}@media (width<=21em){html[data-mode=immersive][data-beat=E3] .card.card-finale,html[data-mode=immersive][data-beat=E3] .site-footer{--mist:color-mix(in srgb, var(--paper) calc(var(--alpha-mist-pocket) * 100%), transparent);background:var(--mist);box-shadow:0 0 .5rem .5rem var(--mist);border-radius:.25rem}}}html[data-mode=static]{background:var(--paper-mount)}html[data-mode=static] main{padding:var(--header-block) 0 3rem}.card-track,.card-frame{display:contents}.album-only{margin-bottom:1.25rem}html[data-mode=static] .card-extra,html[data-mode=static] .finale-seal~.scroll-cue{display:none}.leaf{border:1px solid var(--ink-dan);background:var(--paper);width:min(76rem,94vw);scroll-margin-top:var(--header-block);grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:clamp(1.5rem,4vw,3.5rem);margin:2.5rem auto 0;padding:clamp(1.5rem,4vw,3.5rem);display:grid}.leaf:nth-of-type(2n) .leaf-art{order:2}.leaf-art{top:calc(var(--header-block) + 1.5rem);align-self:start;gap:1.25rem;display:grid;position:sticky}.leaf-text{grid-template-columns:minmax(0,1fr);align-content:start;gap:2.25rem;display:grid}html[data-mode=static] .leaf-text>.beat:empty{display:none}.leaf-inscription .inscription-zh{font-family:var(--font-cjk-display);font-size:var(--fs-section-cjk);line-height:var(--lh-section-cjk)}.leaf-inscription{opacity:var(--alpha-inscription)}.still{aspect-ratio:16/10;border:1px solid var(--ink-dan);background:radial-gradient(ellipse 60% 40% at 50% 62%, var(--paper-light), transparent 70%), linear-gradient(to bottom, var(--paper) 0%, var(--paper-shade) 55%, var(--ink-qing) 100%);margin:0;overflow:hidden}.still img{color:#0000;font-size:0}.still img,.still-mist{object-fit:cover;width:100%;height:100%;display:block}html[data-mode=static] .card-hero{padding-top:.5rem}html[data-mode=static] .leaf-cabin{border-color:var(--cyan-ghost);background-color:var(--night);background-image:repeating-linear-gradient(90deg, transparent 0 57px, color-mix(in srgb, var(--cyan-ghost) 40%, transparent) 57px 58px, transparent 58px 131px), repeating-linear-gradient(45deg, transparent 0 89px, color-mix(in srgb, var(--cyan-ghost) 25%, transparent) 89px 90px, transparent 90px 211px);color:var(--cyan-soft)}html[data-mode=static] .leaf-cabin .still{border-color:var(--cyan-ghost);background:linear-gradient(to bottom, var(--night-panel), var(--night))}html[data-mode=static] .leaf-cabin .leaf-inscription,html[data-mode=static] .leaf-cabin h2,html[data-mode=static] .leaf-cabin h3,html[data-mode=static] .leaf-cabin .timeline caption,.card-night h2,.card-night h3,.card-night .timeline caption{color:var(--cyan-line)}html[data-mode=static] .leaf-cabin .label,html[data-mode=static] .leaf-cabin .work-meta,html[data-mode=static] .leaf-cabin .tags,.card-night .label,.card-night .tags{color:var(--cyan-dim)}html[data-mode=static] .leaf-cabin .work-meta,.card-night .work-meta,.card-night{color:var(--cyan-soft)}html[data-mode=static] .leaf-cabin a,.card-night a,.card-night .work-more summary{color:var(--cyan-bright)}html[data-mode=static] .leaf-cabin .zh,.card-night .zh{-webkit-text-decoration-color:var(--cyan-dim);text-decoration-color:var(--cyan-dim)}html[data-mode=static] .leaf-cabin .term-open,.card-night .term-open{border-color:var(--cyan-dim);color:var(--cyan-line)}html[data-mode=static] .leaf-cabin .term-open:hover,.card-night .term-open:hover{background:var(--night-panel)}.card-night .timeline th{color:var(--cyan-line)}.album-chart-frame{aspect-ratio:1;place-items:center;display:grid}html[data-mode=static] .card-finale{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:0 1.5rem;display:grid}html[data-mode=static] .card-finale>.album-only{grid-column:1/-1}html[data-mode=static] .card-finale .colophon{display:contents}html[data-mode=static] .finale-seal{grid-column:1/-1;justify-self:end}html[data-mode=static] .site-footer{width:min(76rem,94vw);margin:1.5rem auto 0;padding-bottom:2rem}@media (width<=767.98px){html[data-mode=static] main{padding-top:0}html[data-mode=static] body{padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}.leaf{border-width:0 0 1px;grid-template-columns:minmax(0,1fr);width:100%;margin-top:0;padding:2rem 5vw;scroll-margin-top:0}.leaf:nth-of-type(2n) .leaf-art{order:0}.leaf-art{position:static}.still{aspect-ratio:4/5}.album-banner{margin-top:calc(env(safe-area-inset-top) + 60px)}}.terminal-section h3{font-family:var(--font-body);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--tracking-label);color:var(--cyan-dim);margin:0 0 .5rem;font-variant-caps:all-small-caps}.term-screen{border:1px solid var(--cyan-dim);border-radius:var(--cabin-card-radius);background:color-mix(in srgb, var(--night) calc(var(--alpha-terminal-glass) * 100%), transparent);color:var(--cyan-line);font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);text-shadow:0 0 6px color-mix(in srgb, var(--cyan-line) calc(var(--alpha-terminal-glow) * 100%), transparent);text-align:left;flex-direction:column;display:flex}.term-log{overscroll-behavior:auto;flex:auto;min-height:8rem;max-height:22rem;padding:.85rem 1rem .25rem;overflow-y:auto}.term-log:focus-visible{outline-offset:-2px}.term-line{white-space:pre-wrap;overflow-wrap:anywhere;max-width:none;margin:0}.term-hint{color:var(--cyan-dim)}.term-prompt{color:var(--cyan-bright)}.term-line a{color:var(--cyan-bright);text-decoration:underline}.term-live .term-entry{animation:settle var(--dur-terminal-settle) ease-out}@keyframes settle{0%{filter:blur(2px);opacity:.6}}.term-form{align-items:center;gap:.6em;padding:.35rem 1rem .6rem;display:flex}.term-form input{width:0;min-width:0;min-height:var(--min-target);color:var(--cyan-line);font:inherit;caret-color:var(--cyan-bright);caret-shape:block;background:0 0;border:0;flex:1 1 0;padding:0}.term-form input:focus{animation:caret var(--dur-caret) ease-in-out infinite alternate}.term-form input::placeholder{color:var(--cyan-dim);opacity:1}.term-form input:focus-visible{box-shadow:none;outline:none}.term-form:focus-within{box-shadow:inset 0 -2px 0 var(--cyan-bright)}@keyframes caret{to{caret-color:color-mix(in srgb, var(--cyan-bright) 35%, transparent)}}.term-chips{flex-wrap:wrap;gap:.4rem;padding:.25rem 1rem 0;display:flex}.term-chips button{min-height:var(--min-target);border:1px solid var(--cyan-ghost);border-radius:var(--cabin-card-radius);color:var(--cyan-line);font:inherit;background:0 0;padding:0 .8rem}.term-chips button:hover{background:var(--night-panel)}.term-close{width:var(--min-target);height:var(--min-target);color:var(--cyan-line);fill:currentColor;background:0 0;border:0;position:absolute;top:.25rem;right:.25rem}.qg{border:1px solid var(--cyan-ghost);background:var(--cyan-ghost);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"p4 p9 p2""p3 p5 p7""p8 p1 p6";gap:1px;max-width:30rem;margin:.4rem 0;display:grid}.qg-cell{background:var(--night);font-family:var(--font-cjk);justify-items:center;gap:.1rem;padding:.35rem .2rem;line-height:1.25;display:grid}.qg .zh{-webkit-text-decoration-color:var(--cyan-ghost);text-decoration-color:var(--cyan-ghost);font-size:1em}.qg-row{gap:.4em;display:flex}.qg-palace{color:var(--cyan-dim)}.qg .qg-mark{background:var(--cyan-line);color:var(--night);text-shadow:none;padding:0 .15em}html[data-mode=immersive] .term-live.term-over-pane{z-index:var(--z-terminal-overlay);position:fixed}html[data-mode=immersive] .term-live[data-pane]{transition:opacity var(--dur-chrome) ease}html[data-mode=immersive] .term-live:is([data-pane=leaving],[data-pane=await]):not(:focus-within){opacity:0;pointer-events:none}html[data-mode=immersive] .term-over-pane .term-log{max-height:none}.term-open{margin-top:.25rem}.term-screen[data-sheet]{display:none}.term-screen[data-sheet][data-open]{z-index:var(--z-sheet);border-radius:var(--tooltip-radius) var(--tooltip-radius) 0 0;background:var(--night);border-width:1px 0 0;padding-top:2.5rem;display:flex;position:fixed;left:0;right:0}.term-screen[data-sheet][data-open] .term-log{max-height:none}@media (width>=768px){.term-screen{font-size:var(--fs-mono)}}.panel-heading{margin-top:0}.chart-panel{font-size:var(--fs-body-small);line-height:var(--lh-body-small);grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}#qimen{min-width:0;margin:0}#qimen figcaption{color:var(--ink-jiao);margin-bottom:.35rem;font-weight:600}.qm-header{max-width:none;font-size:var(--fs-label);color:var(--ink-zhong);flex-wrap:wrap;gap:0 .4rem;margin:0 0 .35rem;line-height:1.5;display:flex}.qm-header>span:not(:last-child):after{content:" ·"}.qm-header .zh,.qm-palaces .zh,.qm-meaning .zh{font-size:1.1em}.qm-band{letter-spacing:.08em;color:var(--ink-nong);margin:0 0 .6rem;font-size:1.05rem}.qm-south{text-align:center;max-width:none;font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--ink-zhong);margin:.25rem 0 .2rem;font-variant-caps:all-small-caps;font-weight:600}.qm-south:before{content:"▲ ";color:var(--cinnabar);font-size:.7em}.qm-glyph,.qm-header .zh{white-space:nowrap}.qm-palaces{border:1px solid var(--ink-qing);background:var(--ink-qing);grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"p4 p9 p2""p3 p5 p7""p8 p1 p6";gap:1px;margin:0;padding:0;list-style:none;display:grid}.qm-palaces li{overflow-wrap:anywhere;background:var(--paper-light);min-width:0;transition:background-color var(--dur-chrome) ease;padding:.3rem .45rem .45rem}.qm-palaces li[data-selected]{background:var(--paper);box-shadow:inset 0 0 0 2px var(--ink-dan)}.qm-palaces h4 button{width:100%;min-height:var(--min-target);font-size:var(--fs-label);text-align:left;color:var(--ink-jiao);background:0 0;border:0;align-items:baseline;gap:.3em;padding:0;font-weight:600;line-height:1.2;display:flex}.qm-palaces dl{margin:0}.qm-palaces dl>div{display:block}.qm-palaces dt{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.qm-palaces dd{font-size:var(--fs-label);margin:0;line-height:1.35}.qm-glyph{color:var(--ink-jiao)}.qm-en{color:var(--ink-zhong)}.qm-multi{max-width:100%;display:inline-block}.qm-glyph.qm-plate{background:var(--cinnabar);color:var(--paper-light);border-radius:1px;padding:0 .15em;text-decoration:none}.qm-glyph.qm-ring{border:1.5px solid var(--cinnabar);border-radius:50%;padding:0 .25em;text-decoration:none}.qm-marks,.qm-note{max-width:none;font-size:var(--fs-label);line-height:var(--lh-label);color:var(--ink-zhong);margin:.2rem 0 0}.qm-meanings{border-top:1px solid var(--ink-qing);margin-top:.4rem;padding-top:.4rem}.qm-meaning{font-size:var(--fs-label);margin:0 0 .35rem;line-height:1.4}#qimen .qm-controls{margin:.25rem 0 .75rem}.qm-controls,.qm-compass{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;display:flex}.qm-live{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;width:100%;display:flex}.qm-turn{font-size:var(--fs-label);color:var(--ink-zhong);margin:0}.qm-step{align-items:center;gap:.5rem;width:100%;display:flex}.qm-step-btn{border:1px solid var(--ink-nong);width:48px;height:48px;color:var(--ink-jiao);font-family:var(--font-mono);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border-radius:2px;flex:none;place-items:center;font-size:.9rem;display:grid}.qm-step-btn:hover{background:var(--paper-shade)}.qm-hour,.qm-rotate{min-width:0;min-height:var(--min-target);flex:auto;align-items:center;gap:.6rem;display:flex}.qm-hour input,.qm-rotate input{min-width:6rem;height:var(--min-target);appearance:none;cursor:pointer;background:0 0;flex:auto;margin:0;padding:0}.qm-hour input:disabled,.qm-rotate input:disabled{cursor:default;opacity:.45}.qm-hour input::-webkit-slider-runnable-track{background:var(--ink-dan);border-radius:2px;height:4px}.qm-rotate input::-webkit-slider-runnable-track{background:var(--ink-dan);border-radius:2px;height:4px}.qm-hour input::-moz-range-track{background:var(--ink-dan);border-radius:2px;height:4px}.qm-rotate input::-moz-range-track{background:var(--ink-dan);border-radius:2px;height:4px}.qm-hour input::-webkit-slider-thumb{appearance:none;box-sizing:border-box;border:2px solid var(--paper-light);background:var(--ink-nong);width:26px;height:26px;box-shadow:0 0 0 1px var(--ink-nong);border-radius:50%;margin-top:-11px}.qm-rotate input::-webkit-slider-thumb{appearance:none;box-sizing:border-box;border:2px solid var(--paper-light);background:var(--ink-nong);width:26px;height:26px;box-shadow:0 0 0 1px var(--ink-nong);border-radius:50%;margin-top:-11px}.qm-hour input::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--paper-light);background:var(--ink-nong);width:26px;height:26px;box-shadow:0 0 0 1px var(--ink-nong);border-radius:50%}.qm-rotate input::-moz-range-thumb{box-sizing:border-box;border:2px solid var(--paper-light);background:var(--ink-nong);width:26px;height:26px;box-shadow:0 0 0 1px var(--ink-nong);border-radius:50%}.qm-pick{flex-wrap:wrap;align-items:center;gap:.35rem .6rem;max-width:100%;display:flex}.qm-pick-label{font-size:var(--fs-label);letter-spacing:var(--tracking-label);color:var(--ink-zhong);font-variant-caps:all-small-caps;font-weight:600}.qm-pick input{min-width:0;max-width:100%;min-height:var(--min-target);border:1px solid var(--ink-dan);background:var(--paper-light);color:var(--ink-jiao);border-radius:2px;padding:0 .5rem}.qm-readout{margin:0;font-weight:600}.qm-rotate{width:100%}.compass-threads{z-index:1;pointer-events:none;position:fixed;inset:0}.thread{background:var(--cinnabar);position:absolute}.thread-v{height:calc(var(--plan-h) * 100%);top:0;left:calc(var(--cx) * 100%);width:1px}.thread-h{width:calc(var(--plan-w) * 100%);left:0;top:calc(var(--cy) * 100%);height:1px}.thread-pointer{top:calc(env(safe-area-inset-top) + 4px);left:calc(var(--cx) * 100% - 6px);border:6px solid #0000;border-top:10px solid var(--cinnabar);position:absolute}@media (width>=768px){.thread-v{top:var(--header-block);height:calc(var(--plan-h) * 100% - var(--header-block))}.thread-pointer{top:calc(var(--header-block) + 4px)}}.qm-palaces li[data-facing]{box-shadow:inset 0 2px 0 var(--cinnabar)}.qm-palaces li[data-facing][data-selected]{box-shadow:inset 0 2px 0 var(--cinnabar), inset 0 0 0 2px var(--ink-dan)}.sheet-bar{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sheet-bar [role=tablist]{gap:.25rem;display:flex}.sheet-bar [role=tab]{min-height:var(--min-target);color:var(--ink-zhong);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 .8rem;font-weight:600}.sheet-bar [role=tab][aria-selected=true]{border-bottom-color:var(--cinnabar);color:var(--ink-jiao)}.sheet-toggle{width:var(--min-target);height:var(--min-target);background:0 0;border:0}.sheet-toggle span{background:var(--ink-dan);border-radius:2px;width:28px;height:4px;margin:auto;display:block}.sheet-panel{overscroll-behavior:auto;overflow-y:auto}.chart-sheet .qm-palaces li{padding:.2rem .3rem .35rem}.album-chart{width:100%;height:auto;font-family:var(--font-cjk);display:block}.ac-stone{fill:var(--stone)}.ac-divider{fill:none;stroke:color-mix(in srgb, var(--ink-jiao) 35%, transparent);stroke-width:.25px}.ac-hour{fill:var(--ink-jiao)}.ac-tick{stroke:var(--ink-jiao);stroke-width:.2px}.ac-mountain{fill:var(--ink-jiao)}.ac-mountain .ac-big{font-size:1.2em}.ac-mountain .ac-inverse{fill:var(--paper-light)}.ac-bluestone,.ac-slab{fill:var(--bluestone)}.ac-platform{fill:var(--bluestone-deep)}.ac-divider-line{stroke:var(--bluestone-deep);stroke-width:.8px}.ac-carving{fill:var(--paper);fill-opacity:.4}.ac-lit{fill:var(--paper)}.ac-carved{fill:var(--paper-light);fill-opacity:.82}.ac-name,.ac-trigram{fill:var(--paper);fill-opacity:.72}.ac-faint{fill:var(--paper);fill-opacity:.55}.ac-void{fill:none;stroke:var(--paper);stroke-opacity:.6;stroke-width:.4px}.ac-plate{fill:var(--cinnabar)}.ac-ring{fill:none;stroke:var(--cinnabar);stroke-width:.9px}.ac-arc{fill:none;stroke:var(--cinnabar);stroke-width:1.4px;stroke-linecap:round;stroke-opacity:.4}.ac-needle line{stroke:var(--paper-light);stroke-width:.5px}.ac-needle .ac-needle-south{stroke:var(--cinnabar);stroke-width:.8px}.ac-band{fill:var(--ink-nong)}.album-chart[data-selecting] [data-palace]:not([data-selected]){opacity:.7}.album-chart [data-selected] .ac-slab{stroke:var(--paper-light);stroke-width:.4px}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink-nong);font-family:var(--font-body);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}@media (prefers-reduced-motion:no-preference){html[data-mode=static]{scroll-behavior:smooth}}body{font-size:var(--fs-body);line-height:var(--lh-body);overflow-wrap:break-word;margin:0}:where([lang=zh-Hans]){font-family:var(--font-cjk)}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}button,input{font:inherit;color:inherit}button{cursor:pointer}img,svg{max-width:100%}code{font-family:var(--font-mono);font-size:.9em}:focus-visible{outline:var(--focus-ring) solid var(--cinnabar);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--paper-light)}html[data-palette=night] :focus-visible,.card-night :focus-visible,.leaf-cabin :focus-visible{outline-color:var(--cyan-bright);box-shadow:none}[tabindex="-1"]:focus:not(:focus-visible),[data-jump-focus=pointer]:focus{box-shadow:none;outline:none}[tabindex="-1"][data-jump-focus=keyboard]:focus{outline:var(--focus-ring) solid var(--cinnabar);outline-offset:var(--focus-offset);box-shadow:0 0 0 var(--focus-offset) var(--paper-light)}html[data-palette=night] [tabindex="-1"][data-jump-focus=keyboard]:focus{outline-color:var(--cyan-bright);box-shadow:none}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}[hidden]{display:none!important}#stage{height:100lvh;z-index:var(--z-stage);pointer-events:none;position:fixed;inset:0}#stage canvas{pointer-events:none}html[data-mode=static] #stage{display:none}#root{z-index:var(--z-content);position:relative}#veil{z-index:var(--z-veil);background:var(--paper-light);opacity:0;pointer-events:none;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
