.page-load-error[data-v-cb3bf32f]{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);max-width:640px;box-shadow:var(--shadow-2);justify-items:start;gap:14px;margin:clamp(64px,12vw,140px) auto;padding:clamp(24px,5vw,56px);display:grid}.page-load-error-kicker[data-v-cb3bf32f]{color:var(--gold);font-family:var(--mono);font-size:var(--text-micro);letter-spacing:.14em}.page-load-error h2[data-v-cb3bf32f],.page-load-error p[data-v-cb3bf32f]{margin:0}.page-load-error h2[data-v-cb3bf32f]{color:var(--ink);font-family:var(--serif);font-size:clamp(1.7rem,4vw,2.8rem)}.page-load-error p[data-v-cb3bf32f]{color:var(--muted)}.page-load-error button[data-v-cb3bf32f]{border:1px solid var(--action-fill);border-radius:var(--radius-full);min-height:44px;color:var(--accent-contrast);background:var(--action-fill);cursor:pointer;padding:0 18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overscroll-behavior-x:none}body{background:var(--bg);min-width:320px;color:var(--ink);font-family:var(--font-prose);font-synthesis:none;font-size:var(--type-body-size);line-height:var(--type-body-leading);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-kerning:normal;font-optical-sizing:auto;font-variant-ligatures:common-ligatures contextual;font-variant-numeric:proportional-nums;margin:0;overflow-x:clip}a{color:inherit;touch-action:manipulation;text-decoration:none}button{font:inherit;cursor:pointer;touch-action:manipulation}button:not(:disabled),a[href]{-webkit-tap-highlight-color:transparent}button:not(:disabled):active{transform:translateY(1px) scale(var(--motion-press-scale))}button:disabled{cursor:not-allowed;opacity:.58}ul{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}::selection{background:var(--selection-bg);color:var(--selection-text)}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:99px}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 4px var(--bg);border-radius:var(--radius-small)}.sr-only{clip:rect(0, 0, 0, 0)!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}.y-archive-link{min-height:var(--control-height-sm);border:1px solid var(--line);border-radius:var(--control-radius);color:var(--muted);font-family:var(--font-technical);font-size:var(--type-meta-size);letter-spacing:var(--tracking-zh-meta);transition:color var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft), background-color var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-soft);align-items:center;gap:8px;padding:5px 9px;text-decoration:none;display:inline-flex}.y-archive-link strong{color:var(--ink);font-weight:450}.y-archive-link>span:last-child{color:var(--aqua);transition:transform var(--dur-fast) var(--ease-out)}.y-archive-link:hover{border-color:var(--aqua);color:var(--ink);box-shadow:var(--interactive-shadow);transform:translateY(-1px)}.y-archive-link:hover>span:last-child{transform:translate(3px)}.y-archive-link:active{transform:translateY(1px) scale(var(--motion-press-scale))}.y-archive-link:focus-visible{box-shadow:var(--focus-ring)}.y-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height-md);padding:0 var(--space-5);border-radius:var(--control-radius);font-family:var(--font-prose);font-size:var(--text-xs);letter-spacing:.1em;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-base) var(--ease-soft), border-color var(--dur-base) var(--ease-soft), color var(--dur-base) var(--ease-soft), box-shadow var(--dur-base) var(--ease-soft);border:1px solid #0000;font-weight:560;line-height:1;text-decoration:none;display:inline-flex}.y-button--sm{min-height:var(--control-height-sm);padding-inline:var(--space-4)}.y-button--lg{min-height:var(--control-height-lg);padding-inline:var(--space-6)}.y-button--icon{width:var(--control-height-md);min-height:var(--control-height-md);padding:0}.y-button--primary{border-color:var(--action-fill);background:var(--action-fill);color:var(--accent-contrast);box-shadow:0 6px 18px var(--glow-gold)}.y-button--secondary,.y-button--quiet{border-color:var(--control-border);background:var(--control-bg);color:var(--ink);box-shadow:var(--control-shadow)}.y-button:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px)}.y-button--primary:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--button-hover);background:var(--button-hover);box-shadow:0 8px 24px var(--glow-gold)}.y-button--secondary:not(:disabled):not([aria-disabled=true]):hover,.y-button--quiet:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--gold);background:var(--control-hover);color:var(--gold)}.y-button:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px) scale(var(--motion-press-scale))}.y-button:focus-visible{box-shadow:var(--focus-ring)}.y-button:disabled,.y-button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.y-button__leading,.y-button__trailing{transition:transform var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.y-button:not(:disabled):not([aria-disabled=true]):hover .y-button__trailing,.y-archive-link:hover>span:last-child{transform:translate(3px)}}@media (pointer:coarse){.y-button,.y-archive-link{min-height:44px}.y-button--icon{width:44px}}@media (hover:none),(pointer:coarse){.y-archive-link:hover{border-color:var(--line);color:var(--muted);box-shadow:none;background:0 0;transform:none}.y-archive-link:hover>span:last-child,.y-button:not(:disabled):not([aria-disabled=true]):hover{transform:none}.y-button--primary:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--action-fill);background:var(--action-fill);box-shadow:0 6px 18px var(--glow-gold)}.y-button--secondary:not(:disabled):not([aria-disabled=true]):hover,.y-button--quiet:not(:disabled):not([aria-disabled=true]):hover{border-color:var(--control-border);background:var(--control-bg);color:var(--ink)}.y-button:not(:disabled):not([aria-disabled=true]):hover .y-button__trailing{transform:none}}@media (prefers-reduced-motion:reduce){.y-archive-link,.y-archive-link>span:last-child,.y-button,.y-button__leading,.y-button__trailing{transition-duration:.01ms}.y-button:not(:disabled):not([aria-disabled=true]):hover,.y-button:active:not(:disabled):not([aria-disabled=true]),.y-button:not(:disabled):not([aria-disabled=true]):hover .y-button__trailing,.y-archive-link:hover,.y-archive-link:hover>span:last-child,.y-archive-link:active{transform:none}}.skip-link{z-index:var(--z-toast);border-radius:var(--radius-small);background:var(--ink);color:var(--bg);font-family:var(--font-technical);font-size:var(--type-meta-size);letter-spacing:.12em;transition:top var(--dur-fast) var(--ease-apple);padding:10px 16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.site-shell{min-height:100vh;position:relative;overflow:clip}.ambient{pointer-events:none;filter:blur(1px);z-index:var(--z-base);position:fixed}.ambient-one{background:linear-gradient(90deg, transparent, var(--aqua), transparent);width:34vw;height:1px;box-shadow:0 0 30px var(--aqua);top:24%;left:-4%;transform:rotate(-24deg)}.ambient-two{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:30vw;height:1px;box-shadow:0 0 30px var(--gold);top:56%;right:-5%;transform:rotate(62deg)}.grain{pointer-events:none;opacity:var(--grain-opacity);z-index:var(--z-base);background-image:radial-gradient(#0003 .45px,#0000 .55px),radial-gradient(#ffffff1f .45px,#0000 .55px);background-position:0 0,2px 3px;background-size:5px 5px,7px 7px;position:fixed;inset:0}.scroll-progress{height:2px;z-index:var(--z-nav);pointer-events:none;opacity:1;transition:opacity var(--dur-base) var(--ease-soft);position:fixed;top:0;left:0;right:0}.scroll-bar{transform-origin:0;background:linear-gradient(90deg, var(--gold), var(--aqua));height:100%;transition:transform .1s linear;transform:scaleX(0)}.site-nav-sentinel{top:var(--nav-trigger-offset);opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:0}.site-nav{z-index:var(--z-nav);width:100%;height:var(--nav-shell-height);pointer-events:none;margin:0;position:sticky;top:0}.site-nav-surface{width:min(100%, var(--w-wide));height:100%;padding-inline:max(var(--w-pad), env(safe-area-inset-left)) max(var(--w-pad), env(safe-area-inset-right));border-bottom:1px solid var(--line);background:var(--nav-resting-bg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));pointer-events:auto;transition:width var(--nav-floating-transition), height var(--nav-floating-transition), padding var(--nav-floating-transition), border-radius var(--nav-floating-transition), background-color var(--nav-floating-transition), border-color var(--nav-floating-transition), box-shadow var(--nav-floating-transition), transform var(--nav-floating-transition), gap var(--nav-floating-transition);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(12px,1.7vw,24px);margin:0 auto;display:grid}.site-nav[data-header-state=floating] .site-nav-surface{width:min(calc(100% - 2 * var(--nav-floating-inline)), var(--nav-floating-max-width));height:calc(100% - var(--nav-floating-top) - var(--nav-floating-bottom));padding-inline:var(--nav-floating-padding);border:1px solid var(--nav-floating-border);border-radius:var(--nav-floating-radius);background:var(--nav-floating-bg);box-shadow:var(--nav-floating-shadow);-webkit-backdrop-filter:blur(var(--nav-floating-blur)) saturate(var(--nav-floating-saturate));backdrop-filter:blur(var(--nav-floating-blur)) saturate(var(--nav-floating-saturate));transform:translateY(var(--nav-floating-top));gap:var(--nav-floating-gap)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-nav[data-header-state=floating] .site-nav-surface{-webkit-backdrop-filter:none;background:var(--surface-strong)}}@media (forced-colors:active){.site-nav-surface,.site-nav[data-header-state=floating] .site-nav-surface{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border-color:canvastext}}.site-nav-brand{grid-column:1;justify-self:start;align-items:center;min-width:0;display:flex}.wordmark{width:48px;height:48px;color:inherit;transition:transform var(--dur-fast) var(--ease-out), flex-basis var(--nav-floating-transition), width var(--nav-floating-transition), height var(--nav-floating-transition);border-radius:50%;flex:0 0 48px;justify-content:center;align-items:center;display:inline-flex}.site-nav[data-header-state=floating] .wordmark{flex-basis:44px;width:44px;height:44px}.wordmark .brand-mark-header{transition:width var(--nav-floating-transition), height var(--nav-floating-transition)}.site-nav[data-header-state=floating] .brand-mark-header{width:40px;height:40px}.wordmark:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (hover:hover) and (pointer:fine){.wordmark:hover{transform:translateY(var(--motion-control-lift))}.wordmark:hover .brand-mark-image{filter:var(--brand-mark-hover-filter)}}.nav-rail{justify-self:center;align-items:center;gap:var(--space-5);grid-column:2;min-width:0;display:flex}.site-nav[data-header-state=floating] .nav-rail{gap:var(--nav-floating-gap)}.nav-rail a{color:var(--dim);font-size:var(--text-sm);white-space:nowrap;transition:color var(--dur-fast) var(--ease-soft);align-items:baseline;gap:7px;padding:8px 2px;display:flex;position:relative}.nav-rail a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform var(--dur-fast) var(--ease-apple);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-rail a:hover:after,.nav-rail a.active:after{transform:scaleX(1)}.nav-rail a .nav-num{font-family:var(--font-technical);font-size:var(--text-xs);color:var(--gold);opacity:.75}.nav-rail a .nav-text{flex-direction:column;gap:1px;display:flex}.nav-rail a .nav-en{font-family:var(--font-prose);font-size:var(--text-xs);letter-spacing:var(--tracking-latin-meta);text-transform:uppercase;opacity:.85;font-weight:560}.nav-rail a .nav-desc{display:none}.nav-rail a:hover,.nav-rail a.active{color:var(--ink)}.nav-rail a.active .nav-num{opacity:1}.site-nav-controls{grid-column:3;justify-self:end;align-items:center;gap:clamp(8px,1vw,14px);min-width:0;display:flex}.menu-trigger{display:none}.locale-switcher{flex:none;min-width:0}.locale-switcher-desktop{isolation:isolate;border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-bg);min-width:126px;box-shadow:var(--control-shadow);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:2px;padding:3px;display:grid;position:relative}.locale-switcher-desktop:before{content:"";z-index:0;border-radius:var(--radius-pill);background:var(--control-hover);pointer-events:none;width:calc(33.3333% - 3.33333px);transition:transform var(--dur-base) var(--ease-apple), background-color var(--dur-base) var(--ease-apple);position:absolute;inset:3px auto 3px 3px}.locale-switcher-desktop[data-current-locale=zh-HK]:before{transform:translate(calc(100% + 2px))}.locale-switcher-desktop[data-current-locale=en]:before{transform:translate(calc(200% + 4px))}.locale-switcher-desktop a{z-index:1;border-radius:var(--radius-pill);min-width:0;min-height:28px;color:var(--dim);font-family:var(--font-technical);font-size:var(--text-xs);letter-spacing:.04em;transition:color var(--dur-fast), box-shadow var(--dur-fast);justify-content:center;align-items:center;padding:4px 8px;line-height:1;display:inline-flex;position:relative}.locale-switcher-desktop a:hover,.locale-switcher-desktop a[aria-current=page]{color:var(--gold)}.locale-switcher-desktop a:focus-visible{box-shadow:var(--focus-ring);outline:none}.locale-switcher-mobile{display:none}@media (forced-colors:active){.locale-switcher-desktop{box-shadow:none;background:canvas;border-color:canvastext}.locale-switcher-desktop:before{background:highlight}.locale-switcher-desktop a[aria-current=page]{color:highlighttext}.locale-switcher-desktop a:focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}}.mobile-menu-overlay{z-index:var(--z-overlay);background:var(--bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.mobile-menu-enter-active,.mobile-menu-leave-active{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.mobile-menu-enter-from,.mobile-menu-leave-to{opacity:0;transform:translateY(10px)}.mobile-menu-close{top:var(--space-5);right:var(--w-pad);z-index:1;border:1px solid var(--control-border);background:var(--control-bg);width:40px;height:40px;color:var(--ink);box-shadow:var(--control-shadow);font-family:var(--font-technical);border-radius:50%;padding:0;font-size:1.2rem;line-height:1;position:absolute}.mobile-menu-close:hover{border-color:var(--gold);background:var(--control-hover);color:var(--gold);transform:translateY(var(--motion-control-lift))}.mobile-menu{flex-direction:column;gap:0;width:100%;max-width:420px;padding:0 32px;display:flex}.mobile-menu a{padding:var(--space-4) 0;border-bottom:1px solid var(--line);color:var(--ink);animation:menu-item-in var(--dur-base) var(--ease-out) forwards;animation-delay:calc(var(--di) * 60ms + .1s);grid-template-columns:auto 1fr auto;align-items:baseline;gap:16px;display:grid;transform:translate(-20px)}@keyframes menu-item-in{to{transform:none}}.mobile-menu a .mm-num{font-family:var(--font-technical);font-size:var(--type-meta-size);color:var(--gold-text)}.mobile-menu a .mm-label{font-family:var(--font-editorial);font-size:1.6rem;font-weight:400}.mobile-menu a .mm-en{font-family:var(--font-prose);font-size:var(--type-meta-size);letter-spacing:var(--tracking-latin-meta);color:var(--dim);font-weight:560}.mobile-menu a .mm-desc{font-size:var(--text-xs);color:var(--muted);grid-column:1/-1;margin-top:-8px}.mobile-menu a.active .mm-label{color:var(--gold)}.theme-orbit{border-radius:var(--radius-pill);border:1px solid var(--control-border);background:var(--control-bg);color:var(--ink);font-family:var(--font-prose);font-size:var(--text-xs);letter-spacing:var(--tracking-latin-meta);box-shadow:var(--control-shadow);align-items:center;gap:9px;padding:5px 12px 5px 6px;transition:none;display:inline-flex}.theme-orbit:hover{border-color:var(--gold);background:var(--control-hover);transform:translateY(var(--motion-control-lift));box-shadow:var(--interactive-shadow)}.orbit-track{border-radius:var(--radius-pill);background:var(--line);justify-content:space-between;align-items:center;width:46px;height:22px;padding:0 5px;display:inline-flex;position:relative}.orbit-opt{font-size:var(--type-meta-size);z-index:1;line-height:1;position:relative}.orbit-knob{background:var(--gold);border-radius:50%;width:18px;height:18px;transition:none;position:absolute;top:2px;left:2px;box-shadow:0 1px 6px #00000047}.orbit-knob.dark{background:var(--violet);transform:translate(24px)}.archive-hero{max-width:var(--w-max);padding:var(--space-hero-block) var(--w-pad) clamp(48px, 8vh, 100px);margin:0 auto}.hero-inner{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:40px;display:grid}.home-hero{isolation:isolate;background:var(--bg);border-bottom:0;min-height:clamp(640px,100svh - 88px,920px);display:flex;position:relative;overflow:clip}.home-hero:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent 0%, color-mix(in srgb, var(--bg-deep) 18%, transparent) 56%, var(--bg) 100%);z-index:-1;height:42%;position:absolute;inset:auto 0 0}.home-hero-grid{pointer-events:none;z-index:-2;opacity:.42;background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:clamp(52px,7vw,110px) 100%,100% clamp(52px,7vw,110px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 82%,#0000)}.home-stage{width:min(var(--w-wide), 100%);min-width:0;padding:clamp(42px, 6vh, 78px) var(--w-pad) clamp(26px, 4vh, 46px);flex-direction:column;flex:1;margin:0 auto;display:flex}.home-stage-meta{justify-content:space-between;align-items:baseline;gap:var(--space-6);min-width:0;display:flex}.home-stage-kicker{min-width:0;color:var(--gold);font-family:var(--font-prose);font-size:var(--text-xs);letter-spacing:.17em;text-transform:uppercase;align-items:baseline;gap:15px;font-weight:560;display:flex}.home-stage-mark{color:var(--aqua);font-family:var(--font-technical);font-size:var(--type-meta-size);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-latin-meta);flex:none}.home-stage-identity{color:var(--dim);font-family:var(--font-prose);font-size:var(--type-meta-size);letter-spacing:.16em;flex:none;font-weight:520}.home-stage-body{flex:1;min-width:0;padding:clamp(44px,6vh,84px) 0 clamp(44px,8vh,88px);display:block}.home-stage-main{width:min(100%,1080px);min-width:0}.home-stage-heading{color:var(--dim);font-family:var(--font-prose);font-size:var(--type-meta-size);letter-spacing:var(--tracking-latin-wide);align-items:center;gap:12px;font-weight:560;display:flex}.home-stage-heading-line{background:linear-gradient(90deg, var(--gold), var(--aqua));flex:none;width:clamp(28px,4vw,52px);height:1px;display:inline-block}.home-stage-title{max-width:12ch;color:var(--ink);font-family:var(--font-editorial);letter-spacing:-.09em;overflow-wrap:break-word;margin:clamp(30px,4vh,48px) 0 28px;font-size:clamp(3rem,5vw,5.2rem);font-weight:420;line-height:.98}.home-stage-title em{color:var(--gold);font-style:normal}.home-stage-copy-block{gap:20px;display:grid}.home-stage-copy{max-width:var(--w-editorial);color:var(--muted);font-family:var(--font-prose);margin:0;font-size:clamp(.96rem,1.35vw,1.12rem);line-height:1.9}.home-stage-actions{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.home-stage-scroll{z-index:1;min-height:44px;color:var(--dim);font-family:var(--font-prose);font-size:var(--type-meta-size);letter-spacing:var(--tracking-latin-wide);transition:color var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-out);align-self:flex-start;align-items:center;gap:12px;font-weight:560;display:inline-flex;position:relative}.home-stage-scroll-line{background:linear-gradient(90deg, var(--gold), transparent);width:clamp(36px,5vw,72px);height:1px;transition:width var(--dur-fast) var(--ease-out), background-color var(--dur-fast)}.home-stage-scroll-arrow{color:var(--gold);font-size:1.1rem}.home-stage-scroll:hover,.home-stage-scroll:focus-visible{color:var(--ink);transform:translateY(-1px)}.home-stage-scroll:hover .home-stage-scroll-line,.home-stage-scroll:focus-visible .home-stage-scroll-line{width:clamp(48px,6vw,88px)}.hero-kicker{margin:0 0 var(--space-4);font-family:var(--font-technical);font-size:var(--type-meta-size);letter-spacing:var(--tracking-latin-wide);color:var(--gold);text-transform:uppercase;opacity:0;animation:hero-stagger-in var(--dur-base) var(--ease-out) .1s forwards;transform:translateY(10px)}.hero-title{margin:0 0 var(--space-5);max-width:900px;font-family:var(--font-editorial);letter-spacing:-.03em;text-wrap:balance;word-break:normal;line-break:strict;opacity:0;animation:hero-stagger-in var(--dur-base) var(--ease-out) .34s forwards;font-size:clamp(2.8rem,6vw,5.6rem);font-weight:400;line-height:1.02;transform:translateY(16px)}.hero-title.hero-lyric{letter-spacing:.01em;opacity:1;max-width:860px;font-size:clamp(1.9rem,3.8vw,3.4rem);font-style:italic;line-height:1.45;animation:none;transform:none}.hero-title.hero-works-title{white-space:nowrap;width:100%;max-width:none;font-size:clamp(.9rem, calc((100vw - 2 * var(--w-pad)) / 16), 3.4rem);font-family:var(--font-editorial);letter-spacing:0;flex-wrap:nowrap;align-items:baseline;line-height:1.25;display:flex}.hero-title.hero-lyric:before,.hero-title.hero-lyric:after{color:var(--gold);font-style:normal}.hero-title.hero-lyric:before{content:"「";margin-right:.16em}.hero-title.hero-lyric:after{content:"」";margin-left:.16em}.hero-title.hero-works-title .lyric-char{flex:none}.lyric-word{white-space:nowrap;display:inline-block}.lyric-space{flex:none;width:.3em;display:inline-block}.lyric-char{opacity:0;animation:lyric-char-in .6s var(--ease-out) calc(.14s + var(--ci) * 45ms) forwards;display:inline-block;transform:translateY(16px)rotate(2deg)}html[data-locale=en] .hero-title.hero-works-title{white-space:normal;display:block}html[data-locale=en] .hero-title.hero-lyric{letter-spacing:-.025em;text-wrap:balance;white-space:normal;max-width:min(100%,24ch);font-size:clamp(1.65rem,6.8vw,3.4rem);line-height:1.24}html[data-locale=en] .hero-title.hero-lyric .lyric-word{white-space:nowrap;display:inline-block}html[data-locale=en] .hero-title.hero-lyric .lyric-space{flex:none;width:.3em}@keyframes lyric-char-in{to{opacity:1;transform:none}}.hero-copy{max-width:var(--w-editorial);color:var(--muted);font-family:var(--font-prose);opacity:0;animation:hero-stagger-in var(--dur-base) var(--ease-out) .46s forwards;margin:0;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.9;transform:translateY(12px)}.hero-action{min-height:44px;padding:var(--space-3) var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-bg);color:var(--ink);box-shadow:var(--control-shadow);font-family:var(--font-prose);font-size:var(--text-xs);letter-spacing:.1em;font-variant-numeric:proportional-nums;transition:transform var(--dur-base) var(--ease-spring), border-color var(--dur-base), background-color var(--dur-base), color var(--dur-base), box-shadow var(--dur-base);justify-content:center;align-items:center;gap:14px;font-weight:560;display:inline-flex}.hero-action.primary{border-color:var(--action-fill);background:var(--action-fill);color:var(--accent-contrast);box-shadow:0 8px 26px var(--glow-gold)}.hero-action:hover{transform:translateY(var(--motion-control-lift));border-color:var(--gold);background:var(--control-hover);box-shadow:var(--interactive-shadow)}.hero-action.primary:hover{background:var(--button-hover);color:var(--accent-contrast)}.hero-action:active{transform:translateY(1px) scale(var(--motion-press-scale))}.hero-action:not(.primary):active{background:var(--surface-pressed)}.hero-action span{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.hero-action:hover span{transform:translate(2px,2px)}.hero-action.secondary:hover span{transform:translate(2px,-2px)}@keyframes hero-stagger-in{to{opacity:1;transform:none}}.lyric-credit{font-family:var(--font-technical);font-size:var(--type-meta-size);letter-spacing:var(--tracking-latin-meta);color:var(--dim);flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 0;display:flex}.lyric-credit b{color:var(--ink);font-weight:450}.lyric-credit i{color:var(--gold);opacity:.75;font-style:normal}.lyric-credit .lc-album{color:var(--gold)}.hero-line{background:linear-gradient(90deg, var(--gold), transparent);width:min(560px,76%);height:1px;margin-top:42px;position:relative}.hero-line span{background:var(--gold);width:7px;height:7px;box-shadow:0 0 14px var(--gold);border-radius:50%;position:absolute;top:-3px;left:0}.archive-coords{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.coords-label{font-family:var(--font-technical);font-size:var(--type-meta-size);letter-spacing:var(--tracking-latin-wide);color:var(--gold)}.coords-geo{font-family:var(--font-technical);font-size:var(--type-meta-size);letter-spacing:.08em;color:var(--dim)}.content{max-width:var(--w-max);padding:0 var(--w-pad) var(--space-section-block);scroll-margin-top:var(--anchor-offset);margin:0 auto}.section-head{max-width:var(--w-editorial);margin-bottom:var(--space-section-head-gap);padding-top:var(--space-5);position:relative}.section-no{line-height:1;font-family:var(--font-editorial);color:var(--line-strong);font-size:1.5rem;font-style:italic;position:absolute;top:0;left:0}.section-label{margin:0 0 var(--space-2);font-family:var(--font-technical);font-size:var(--type-meta-size);letter-spacing:var(--tracking-latin-wide);color:var(--aqua);text-transform:uppercase}.section-head h2{font-family:var(--font-editorial);letter-spacing:var(--tracking-editorial);text-wrap:balance;word-break:normal;line-break:strict;margin:0;font-size:clamp(1.8rem,3.4vw,3rem);font-weight:400;line-height:1.15}.section-head h2 .accent{max-width:100%;color:var(--gold);vertical-align:baseline;display:inline-block}.section-head h2:after{content:"";width:56px;height:2px;margin-top:var(--space-3);background:linear-gradient(90deg, var(--gold), transparent);border-radius:2px;display:block}.section-copy{max-width:var(--w-editorial);margin:var(--space-4) 0 0;color:var(--muted);line-height:1.9}.section-head.minor{align-items:baseline;gap:var(--space-3);max-width:none;margin-bottom:var(--space-6);padding-top:0;display:flex}.section-head.minor .section-no{font-size:1.1rem;position:static}.section-head.minor .section-label{margin:0}.section-head.minor h2{font-family:var(--font-technical);letter-spacing:.08em;font-size:clamp(1rem,2vw,1.25rem)}.section-head.minor h2 .accent{color:var(--ink)}.section-head.minor h2:after{display:none}@supports (word-break:auto-phrase){.section-head h2{word-break:auto-phrase}}html[data-locale=en] .section-head h2,html[data-locale=en] .section-copy{overflow-wrap:break-word}html[data-locale=en] .section-head h2{text-wrap:balance}html[data-locale=en] .section-copy{text-wrap:pretty}.status-badge{font-family:var(--font-technical);font-size:var(--text-xs);letter-spacing:var(--tracking-latin-wide);border-radius:var(--control-radius);border:1px solid var(--line);background:var(--status-neutral-bg);color:var(--dim);text-transform:uppercase;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.status-dot{background:var(--dim);border-radius:50%;width:5px;height:5px}.status-badge.active,.status-badge.deployed{border-color:color-mix(in srgb, var(--aqua) 42%, var(--line));background:var(--status-aqua-bg);color:var(--aqua-text)}.status-badge.active .status-dot,.status-badge.deployed .status-dot{background:var(--aqua);box-shadow:0 0 0 2px var(--status-aqua-bg)}.status-badge.published{border-color:color-mix(in srgb, var(--gold) 42%, var(--line));background:var(--status-gold-bg);color:var(--gold-text)}.status-badge.published .status-dot{background:var(--gold)}.status-badge.completed,.status-badge.archived{border-color:var(--line);background:var(--status-neutral-bg);color:var(--dim)}.status-badge.completed .status-dot,.status-badge.archived .status-dot{background:var(--dim)}.status-badge.open-source{border-color:color-mix(in srgb, var(--violet) 42%, var(--line));background:var(--status-violet-bg);color:var(--violet)}.status-badge.open-source .status-dot{background:var(--violet)}.status-badge.planned{color:var(--muted);background:0 0;border-style:dashed}.status-badge.planned .status-dot{background:var(--muted)}.metric-strip{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.metric-card{background:var(--surface-strong);padding:var(--space-6) var(--space-5);content-visibility:auto;transition:background-color var(--dur-base) var(--ease-soft), box-shadow var(--dur-base) var(--ease-soft);flex-direction:column;gap:8px;display:flex}.metric-card:hover{background:var(--surface-hover);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 24%, transparent)}.metric-card b{font-family:var(--font-editorial);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:3.2rem;font-weight:440;line-height:.94}.metric-card span{font-family:var(--font-technical);font-size:var(--type-meta-size);letter-spacing:var(--tracking-latin-wide);color:var(--gold);text-transform:uppercase;margin-top:-1px;line-height:1.35}.metric-card small{color:var(--dim);font-size:var(--text-sm);line-height:1.45}.metric-strip.large{margin-top:8px}.metric-strip.large .metric-card{padding:var(--space-7) var(--space-6)}.metric-strip.large .metric-card b{font-size:4.2rem}.showcase:target,.honor-card:target{border-color:color-mix(in srgb, var(--aqua) 55%, var(--line));animation:target-pulse .6s var(--ease-out) both}.honor-card,.tl-item,.concert-rail-card{scroll-margin-top:var(--anchor-offset)}.tl-item:target .tl-node i{background:var(--aqua);box-shadow:0 0 0 6px var(--glow-aqua)}.concert-rail-card[data-hash-target]{background:linear-gradient(90deg, var(--surface-tint), transparent);box-shadow:inset 3px 0 var(--aqua), var(--shadow-1)}@keyframes target-pulse{0%{box-shadow:0 0 0 0 var(--glow-aqua), var(--shadow-1)}to{box-shadow:0 0 0 5px transparent, var(--shadow-1)}}.site-footer{max-width:var(--w-max);padding:34px max(var(--w-pad), env(safe-area-inset-right)) max(52px, calc(52px + env(safe-area-inset-bottom))) max(var(--w-pad), env(safe-area-inset-left));border-top:1px solid var(--line);color:var(--dim);justify-content:space-between;align-items:flex-start;gap:clamp(24px,5vw,72px);margin:0 auto;display:flex}.foot-identity{align-items:center;gap:16px;min-width:0;display:flex}.foot-mark{border-radius:var(--radius-small);width:48px;min-width:48px;height:48px;min-height:48px;color:var(--ink);transition:color var(--dur-fast) var(--ease-soft), background-color var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-out);flex:0 0 48px;place-items:center;display:grid}.brand-mark{--brand-mark-filter:none;--brand-mark-hover-filter:saturate(1.06) brightness(1.04);pointer-events:none;flex:none;place-items:center;line-height:0;display:inline-grid}.brand-mark-mono{--brand-mark-filter:grayscale(1) saturate(0) contrast(.92);--brand-mark-hover-filter:var(--brand-mark-filter)}.brand-mark picture{display:block}.brand-mark-image{object-fit:contain;width:100%;height:100%;filter:var(--brand-mark-filter);display:block}.brand-mark-header{width:44px;height:44px}.brand-mark-footer{width:42px;height:42px}.foot-meta{gap:5px;min-width:0;display:grid}.foot-meta p{min-width:0;margin:0}.foot-meta p:first-child{color:var(--ink);font-family:var(--font-technical);font-size:var(--type-meta-size);letter-spacing:var(--tracking-latin-meta)}.foot-meta p:last-child{color:var(--dim);font-family:var(--font-prose);font-size:var(--text-xs);line-height:1.4}.foot-mark:hover,.foot-mark:focus-visible{color:var(--gold);background:var(--surface-hover);transform:translateY(var(--motion-control-lift))}.foot-mark:hover .brand-mark-image{filter:var(--brand-mark-hover-filter)}.foot-contacts{flex:720px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:min(100%,720px);min-width:0;max-width:720px;margin:0;font-style:normal;display:grid}.foot-contact{box-sizing:border-box;border-radius:var(--radius-small);min-width:44px;min-height:60px;color:var(--dim);transition:color .2s var(--ease-soft), background-color .2s var(--ease-soft), border-color .2s var(--ease-soft), transform .2s var(--ease-out);border:1px solid #0000;grid-template-columns:22px minmax(0,1fr) 14px;align-items:center;gap:8px;padding:9px 10px;display:grid}.foot-contact:hover{color:var(--ink);border-color:color-mix(in srgb, var(--gold) 34%, var(--line));background:var(--surface-hover);transform:translateY(var(--motion-control-lift))}.foot-contact:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.foot-contact svg{width:20px;height:20px;color:var(--gold);transition:transform .2s var(--ease-out), color .2s var(--ease-soft)}.foot-contact:is(:hover,:focus-visible) svg{color:var(--gold);transform:scale(1.04)}.foot-contact-copy{gap:3px;min-width:0;display:grid}.foot-contact-label{color:var(--ink);font-family:var(--font-prose);font-size:var(--text-xs);font-weight:600}.foot-contact-value{overflow-wrap:anywhere;word-break:break-word;min-width:0;color:var(--dim);font-family:var(--font-technical);font-size:var(--text-micro);line-height:1.35}.foot-contact-arrow{color:var(--muted);font-family:var(--font-technical);font-size:var(--text-xs);transition:color .2s var(--ease-soft), transform .2s var(--ease-out)}.foot-contact:is(:hover,:focus-visible) .foot-contact-arrow{color:var(--gold);transform:translate(2px,-2px)}.lightbox{z-index:var(--z-modal);justify-content:center;align-items:center;gap:var(--space-4);--lb-meta-reserve:132px;--lb-stage-max:calc(100dvh - var(--lb-meta-reserve) - 88px);background:var(--lb-bg);will-change:opacity, transform;padding:44px;display:flex;position:fixed;inset:0;overflow:hidden}.lightbox-enter-active,.lightbox-leave-active{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.lightbox-enter-from,.lightbox-leave-to{opacity:0;transform:scale(.985)}.lb-stage{inset:44px 44px calc(var(--lb-meta-reserve) + 44px);z-index:2;place-items:center;width:auto;min-width:0;min-height:0;margin:0;display:grid;position:absolute}.lb-stage img{max-width:min(80vw,1080px);height:auto;max-height:min(100%, 82vh, calc(100dvh - var(--lb-meta-reserve) - 72px), var(--lb-stage-max));object-fit:contain;border-radius:var(--radius-small);box-shadow:var(--shadow-3);opacity:0;transition:opacity var(--dur-base);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lb-stage img.loaded{opacity:1}.lb-meta-dock{inset-inline:0;z-index:1;height:var(--lb-meta-reserve);background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--bg) 76%, transparent) 55%, color-mix(in srgb, var(--bg) 92%, transparent) 100%);-webkit-backdrop-filter:blur(10px);pointer-events:none;position:fixed;bottom:0}.lb-meta{left:max(24px, env(safe-area-inset-left));right:max(24px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:3;justify-content:space-between;align-items:end;gap:var(--space-4);font-family:var(--font-technical);font-size:var(--type-meta-size);letter-spacing:var(--tracking-latin-meta);color:var(--dim);display:flex;position:fixed}.lb-meta-copy{gap:3px;min-width:0;display:grid}.lb-meta-copy small{color:var(--gold);font-size:var(--text-micro);letter-spacing:.16em}.lb-meta-copy strong{color:var(--ink);font-family:var(--font-editorial);letter-spacing:.02em;font-size:1.1rem;font-weight:500}.lb-meta-copy>span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lb-meta-index{color:var(--dim);font-variant-numeric:tabular-nums;flex-shrink:0}.lb-nav,.lb-close{z-index:4;border-radius:50%;flex-shrink:0;width:46px;min-height:46px;padding:0;font-size:18px;position:absolute}.lb-nav{margin-top:-23px;top:50%}.lb-prev{left:24px}.lb-next{right:24px}.lb-close{top:var(--space-5);right:var(--space-6);position:absolute}.lb-loading{z-index:3;place-items:center;width:70px;height:70px;display:grid;position:relative}.lb-loading i{border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}.lb-error{z-index:3;color:var(--text-secondary);justify-items:center;gap:10px;display:grid;position:relative}.lb-error p{margin:0}.lb-retry{min-height:var(--control-height-sm)}.copy-error{color:var(--text-accent);font-size:var(--text-xs);margin-top:6px;display:block}@keyframes spin{to{transform:rotate(360deg)}}.media-ph{position:relative;overflow:hidden}.media-ph img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-base)}.media-ph.loaded img{opacity:1}.ph-shimmer{background:linear-gradient(90deg, var(--bg-deep) 0%, var(--surface) 50%, var(--bg-deep) 100%);background-size:200% 100%;animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes shimmer{to{background-position:-200% 0}}.reveal{opacity:0;transform:translate3d(0, var(--reveal-distance), 0);transition:opacity var(--dur-base) var(--ease-out), transform var(--reveal-duration) var(--ease-out);will-change:opacity, transform}.reveal.revealed{opacity:1;will-change:auto;transform:none}.reveal.showcase,.reveal.focus-card,.reveal.world-card,.reveal.honor-card,.reveal.tl-item,.reveal.concert-rail-card{transition:opacity var(--dur-base) var(--ease-out), transform var(--reveal-duration) var(--ease-out), background-color var(--dur-base), border-color var(--dur-base), box-shadow var(--dur-base)}.error-actions{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}@media (width<=1024px) and (width>=641px){.nav-rail{gap:var(--space-3)}.nav-rail a .nav-num{display:none}}@media (width<=900px){.theme-orbit{min-height:44px}.site-nav-controls{gap:8px}.locale-switcher-desktop{min-width:116px}.theme-orbit .orbit-label{display:none}.nav-rail{gap:var(--space-1)}.nav-rail a{font-size:var(--text-xs);padding-inline:0}.nav-rail a .nav-en,.nav-rail a .nav-num{display:none}.hero-inner{grid-template-columns:1fr}.metric-strip,.metric-strip.large{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.foot-contacts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(60px,1fr);width:100%;max-width:720px}}@media (width<=640px){.site-nav{--nav-shell-height:var(--nav-shell-height-mobile);--nav-floating-bottom:4px;--nav-floating-inline:12px}.site-nav-surface{gap:var(--space-3);padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.site-nav[data-header-state=floating] .site-nav-surface{padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right))}.locale-switcher-desktop{display:none}.locale-switcher-mobile{display:block;position:relative}.locale-switcher-mobile summary{border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-bg);min-width:44px;min-height:44px;color:var(--ink);box-shadow:var(--control-shadow);cursor:pointer;font-family:var(--font-technical);font-size:var(--text-xs);align-items:center;gap:4px;padding:5px 8px;line-height:1;list-style:none;display:flex}.locale-switcher-mobile summary::-webkit-details-marker{display:none}.locale-switcher-mobile summary:hover{border-color:var(--gold);background:var(--control-hover);color:var(--gold)}.locale-switcher-mobile nav{z-index:2;border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);min-width:max-content;max-width:calc(100vw - 24px);box-shadow:var(--interactive-shadow);gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.locale-switcher-mobile nav a{border-radius:var(--radius-small);min-height:44px;color:var(--dim);font-size:var(--text-sm);white-space:nowrap;align-items:center;padding:8px 12px;display:flex}.locale-switcher-mobile nav a:hover,.locale-switcher-mobile nav a:focus-visible,.locale-switcher-mobile nav a[aria-current=page]{background:var(--control-hover);color:var(--gold)}.site-nav-controls{gap:8px}.theme-orbit{padding:5px 7px}.theme-orbit .orbit-label{display:none}.menu-trigger{border:1px solid var(--control-border);background:var(--control-bg);width:44px;min-width:44px;height:44px;color:var(--ink);box-shadow:var(--control-shadow);border-radius:50%;flex-direction:column;flex:0 0 44px;justify-content:center;align-items:center;gap:5px;padding:0;display:flex}.menu-trigger i{width:24px;height:1.5px;transition:transform var(--dur-base) var(--ease-apple), opacity var(--dur-fast);background:currentColor;display:block}.menu-trigger[aria-expanded=true] i:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-trigger[aria-expanded=true] i:nth-child(2){opacity:0}.menu-trigger[aria-expanded=true] i:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-rail{display:none}.archive-hero{padding-top:var(--space-hero-block)}.hero-title{font-size:3rem}.hero-title.hero-lyric:not(.hero-works-title){font-size:clamp(1.6rem,8vw,2.1rem)}html[data-locale=en] .hero-title.hero-lyric{max-width:min(100%,24ch);line-height:1.28}.hero-line{width:100%}.metric-strip,.metric-strip.large{grid-template-columns:1fr 1fr}.site-footer{align-items:flex-start;gap:var(--space-4);flex-direction:column}.foot-identity{width:100%}.foot-contacts{flex:0 auto;width:100%;max-width:720px}.lightbox{padding:var(--space-4) var(--space-3);gap:var(--space-2);--lb-meta-reserve:118px;--lb-stage-max:calc(100dvh - var(--lb-meta-reserve) - 32px)}.lightbox img{max-width:82vw;max-height:min(100%, 76vh, calc(100dvh - var(--lb-meta-reserve) - 72px), var(--lb-stage-max))}.lb-stage{inset:var(--space-4) var(--space-3) calc(var(--lb-meta-reserve) + var(--space-4))}.lb-nav,.lb-close{width:44px;height:44px;min-height:44px;font-size:15px}.lb-nav{margin-top:-22px}.lb-prev{left:var(--space-3)}.lb-next{right:var(--space-3)}.lb-close{top:14px;right:14px}.lb-meta{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:max(14px, env(safe-area-inset-bottom))}.lb-meta-copy strong{font-size:1rem}}@media (width<=420px){.archive-hero{padding-inline:max(var(--w-pad), env(safe-area-inset-left)) max(var(--w-pad), env(safe-area-inset-right))}.hero-action{justify-content:space-between;width:100%}}@media (width<=300px){.foot-contacts{grid-template-columns:1fr}}@media (width<=760px){.wordmark{flex-basis:44px;width:44px;height:44px}.brand-mark-header,.brand-mark-footer{width:40px;height:40px}.foot-identity{min-width:0}}@media (pointer:coarse){.theme-orbit,.menu-trigger,.mobile-menu-close,.lb-nav,.lb-close{min-height:44px}.mobile-menu-close{min-width:44px}}@media (orientation:landscape) and (height<=520px){.archive-hero{padding-block:clamp(2rem,7vh,2.75rem)}}@media (hover:none),(pointer:coarse){html{scroll-behavior:auto}.wordmark:hover:not(:focus-visible){transform:none}.wordmark:hover:not(:focus-visible) .brand-mark-image,.foot-mark:hover:not(:focus-visible) .brand-mark-image{filter:var(--brand-mark-filter)}.nav-rail a:hover:not(:focus-visible){color:var(--dim)}.nav-rail a:hover:not(:focus-visible):after{transform:scaleX(0)}.mobile-menu-close:hover:not(:focus-visible){border-color:var(--control-border);background:var(--control-bg);color:var(--ink);transform:none}.theme-orbit:hover:not(:focus-visible){border-color:var(--control-border);background:var(--control-bg);box-shadow:var(--control-shadow);transform:none}.hero-action:hover:not(:focus-visible){border-color:var(--control-border);background:var(--control-bg);color:var(--ink);box-shadow:var(--control-shadow);transform:none}.hero-action.primary:hover:not(:focus-visible){border-color:var(--action-fill);background:var(--action-fill);color:var(--accent-contrast);box-shadow:0 8px 26px var(--glow-gold)}.hero-action:hover:not(:focus-visible) span{transform:none}.metric-card:hover:not(:focus-visible){background:var(--surface-strong);box-shadow:none;transform:none}.foot-mark:hover:not(:focus-visible){color:var(--ink);transform:none}.foot-contact:hover:not(:focus-visible){color:var(--dim);background:0 0;border-color:#0000;transform:none}.foot-contact:hover:not(:focus-visible) svg{color:var(--gold);transform:none}.foot-contact:hover:not(:focus-visible) .foot-contact-arrow{color:var(--muted);transform:none}.foot-contact:focus-visible,.foot-contact:focus-visible svg,.foot-contact:focus-visible .foot-contact-arrow{transform:none}.lb-nav:hover:not(:focus-visible),.lb-close:hover:not(:focus-visible){background:var(--control-bg);border-color:var(--control-border);color:var(--ink);box-shadow:var(--control-shadow);transform:none}.lb-retry:hover:not(:focus-visible){border-color:var(--control-border);background:var(--control-bg);color:var(--text-primary);transform:none}}@media (prefers-reduced-motion:reduce){.site-nav-surface,.wordmark,.wordmark .brand-mark-header,.foot-mark,.foot-contact,.foot-contact svg,.foot-contact-arrow{transition:none}.wordmark:hover,.foot-mark:hover,.foot-contact:hover,.foot-contact:hover svg,.foot-contact:hover .foot-contact-arrow,.foot-contact:focus-visible svg,.foot-contact:focus-visible .foot-contact-arrow{transform:none}.wordmark:hover .brand-mark-image,.foot-mark:hover .brand-mark-image{filter:var(--brand-mark-filter)}[data-pointer-sheen]{--pointer-x:50%!important;--pointer-y:50%!important;--pointer-active:0!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.lyric-char{opacity:1;transform:none;animation:none!important}.hero-action:hover,.hero-action:focus-visible,.lb-nav:hover,.lb-close:hover,.hero-action:hover span{transform:none!important}}:root{--font-prose:"Inter Variable", "Noto Sans SC Variable", sans-serif;--font-editorial:"Inter Variable", "Noto Serif SC Variable", serif;--font-technical:"IBM Plex Mono", "Noto Sans SC Variable", monospace;--sans:var(--font-prose);--serif:var(--font-editorial);--display:var(--font-editorial);--mono:var(--font-technical);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-apple:cubic-bezier(.28, .68, .53, .94);--ease-soft:cubic-bezier(.4, 0, .2, 1);--type-body-size:1rem;--type-body-leading:1.78;--type-secondary-size:.8125rem;--type-meta-size:.75rem;--tracking-latin-meta:.14em;--tracking-latin-wide:.18em;--tracking-zh-meta:.06em;--tracking-editorial:-.01em;--text-micro:.6875rem;--text-xs:var(--type-meta-size);--text-sm:var(--type-secondary-size);--w-editorial:700px;--w-data:840px;--w-read:var(--w-editorial);--radius-small:6px;--radius-card:14px;--radius-large:20px;--radius-pill:999px;--radius-xs:3px;--radius-sm:var(--radius-small);--radius-md:10px;--radius-lg:var(--radius-card);--radius-xl:var(--radius-large);--radius-2xl:28px;--radius-full:var(--radius-pill);--z-base:1;--z-content:5;--z-nav:10;--z-overlay:40;--z-modal:60;--z-toast:80;--dur-micro:.12s;--dur-fast:.2s;--dur-base:.28s;--dur-slow:.52s;--dur-page:.56s;--reveal-distance:18px;--reveal-duration:.52s;--reveal-stagger-step:60ms;--reveal-max-delay:.24s;--motion-lift:-3px;--motion-control-lift:-1px;--motion-media-scale:1.03;--motion-icon-shift:4px;--motion-press-scale:.985;--anchor-offset:138px;--nav-shell-height:80px;--nav-shell-height-mobile:68px;--nav-trigger-offset:60px;--nav-floating-top:10px;--nav-floating-bottom:10px;--nav-floating-inline:16px;--nav-floating-max-width:1160px;--nav-floating-radius:26px;--nav-floating-blur:20px;--nav-floating-saturate:125%;--nav-floating-gap:clamp(10px, 1.2vw, 18px);--nav-floating-padding:clamp(18px, 1.7vw, 24px);--nav-floating-transition:.28s cubic-bezier(.2, .8, .2, 1);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-hero-block:clamp(4rem, 9vw, 8.5rem);--space-section-block:clamp(5rem, 9vw, 8.125rem);--space-section-head-gap:clamp(2rem, 3.3vw, 3rem);--space-mobile-shell:clamp(1rem, 4vw, 1.5rem);--album-cover-surface:#17191d;--album-cover-deep:#0b0c10;--album-cover-groove:#22252a;--album-cover-accent:#d4a54e;--album-cover-ink:#f5f3ee;--album-cover-muted:#f5f3eeb8;--album-cover-meta:#04060aeb;--album-cover-sheen:#ffffff17;--album-cover-line:#ffffff29;--w-max:1240px;--w-wide:1440px;--w-pad:5vw;--control-height-sm:36px;--control-height-md:42px;--control-height-lg:48px;--control-radius:var(--radius-small);--control-radius-soft:var(--radius-md);--tooltip-offset:10px;--tooltip-max-width:260px;--signature-line-width:1px;--signature-motion-duration:18s}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8f6;--bg-deep:#edf1f0;--bg-tint:#f1f4f1;--surface:#ffffffe0;--surface-strong:#fffffff7;--surface-tint:#ffffffb8;--surface-raised:#ffffffeb;--surface-pressed:#e8efec;--accent-wash:#a5681e14;--ink:#1b2523;--muted:#53615e;--dim:#62716c;--dim-soft:#8e9a96;--line:#1f2d2921;--line-strong:#1f2d293b;--line-faint:#1f2d290f;--gold:#a5681e;--gold-text:#8e5816;--action-fill:#8e5816;--aqua:#277e76;--aqua-text:#236f68;--violet:#695f98;--focus:#8d5815;--accent-contrast:#fffaf0;--button-hover:#7b4b13;--selection-bg:#d6e9e2;--selection-text:#15211f;--control-bg:#ffffffb8;--control-hover:#fff;--control-pressed:#e8efec;--control-border:#1f2d292e;--control-shadow:0 1px 2px #232d2a0a, 0 5px 18px #343f3b0f;--tooltip-bg:var(--ink);--tooltip-ink:var(--bg);--tooltip-muted:#b6c1bc;--tooltip-shadow:var(--shadow-2);--status-neutral-bg:color-mix(in srgb, var(--surface-raised) 84%, transparent);--status-aqua-bg:color-mix(in srgb, var(--aqua) 9%, transparent);--status-gold-bg:color-mix(in srgb, var(--gold) 9%, transparent);--status-violet-bg:color-mix(in srgb, var(--violet) 9%, transparent);--card-hover:#fffffffc;--surface-hover:#fffffffa;--interactive-border:color-mix(in srgb, var(--gold) 48%, var(--line));--interactive-shadow:var(--shadow-2);--interactive-sheen:#ffffffc7;--interactive-glow:#277e761c;--focus-ring:0 0 0 3px var(--bg), 0 0 0 5px var(--focus);--danger:#a54a3c;--brand-navy:#082f4c;--brand-teal:#176f74;--brand-gold:#a5681e;--brand-glow:#277e7624;--brand-edge:#16485e;--nav-resting-bg:color-mix(in srgb, var(--bg) 92%, transparent);--nav-floating-bg:#fafbf9c7;--nav-floating-border:color-mix(in srgb, var(--line-strong) 84%, var(--gold) 16%);--nav-floating-shadow:0 8px 28px #343f3b1f, 0 1px 5px #343f3b0f, inset 0 1px 0 #ffffff85;--text-primary:var(--ink);--text-secondary:var(--muted);--text-tertiary:var(--dim);--text-accent:var(--gold-text);--text-technical:var(--aqua);--text-decorative:var(--dim-soft);--album-stage-surface:var(--bg-tint);--album-stage-panel:var(--surface-raised);--album-stage-text:var(--ink);--album-stage-muted:var(--muted);--album-stage-line:color-mix(in srgb, var(--line) 88%, var(--gold) 12%);--album-stage-grid:var(--grid-line);--album-stage-shadow:0 28px 70px #4435211f;--album-stage-inset:#ffffff6b;--album-kicker:var(--aqua);--album-selected-fill:var(--gold);--album-selected-ink:var(--accent-contrast);--album-action-hover:var(--button-hover);--album-hover-border:color-mix(in srgb, var(--aqua) 72%, var(--line));--album-hover-surface:color-mix(in srgb, var(--aqua) 12%, transparent);--album-cover-shadow:0 24px 42px #4435212e, 0 3px 9px #4435211a;--media-overlay-bg:#0a0d129e;--media-overlay-bg-strong:#0a0d12a8;--media-overlay-ink:#f1eee7;--media-control-border:#ffffff24;--media-control-bg:#ffffff0f;--media-control-hover:#ffffff21;--media-control-hover-border:#ffffff57;--shadow-1:0 1px 2px #45392808, 0 4px 16px #4539280d;--shadow-2:0 2px 8px #4539280d, 0 12px 40px #6d4a1b1a;--shadow-3:0 4px 16px #4539280f, 0 24px 80px #27221b24;--glow-gold:#a96f2038;--glow-aqua:#1e726d2e;--glow-violet:#6b5f8a29;--grain-opacity:.035;--grid-line:#2023290a;--scrollbar:#20232938;--orbit-bg:#ffffffd1;--lb-bg:#f5f2ecf5;--glass-border:#ffffff8c;--glass-blur:16px;--level-platinum:#8f601a;--level-gold:#1e726d;--level-silver:#687078;--level-bronze:#b08968}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1014;--bg-deep:#121b20;--bg-tint:#0e151a;--surface:#121c22b8;--surface-strong:#18232af0;--surface-tint:#111b2194;--surface-raised:#18232ad1;--surface-pressed:#6dded01c;--accent-wash:#e8b96214;--ink:#f3f0e9;--muted:#a2aab0;--dim:#7d878d;--dim-soft:#707a80;--line:#ebf2f524;--line-strong:#ebf2f545;--line-faint:#ebf2f50f;--gold:#e8b962;--gold-text:#e8b962;--action-fill:#e8b962;--aqua:#6dded0;--aqua-text:#6dded0;--violet:#a698e6;--focus:#e8b962;--accent-contrast:#151616;--button-hover:#f3cc7b;--selection-bg:#28433f;--selection-text:#f3f0e9;--control-bg:#f4f8fa0b;--control-hover:#f4f8fa17;--control-pressed:#6dded01c;--control-border:#ebf2f533;--control-shadow:0 1px 2px #0003, 0 7px 22px #00000038;--tooltip-bg:var(--ink);--tooltip-ink:var(--bg);--tooltip-muted:#646e74;--tooltip-shadow:var(--shadow-2);--status-neutral-bg:color-mix(in srgb, var(--surface-raised) 84%, transparent);--status-aqua-bg:color-mix(in srgb, var(--aqua) 9%, transparent);--status-gold-bg:color-mix(in srgb, var(--gold) 9%, transparent);--status-violet-bg:color-mix(in srgb, var(--violet) 9%, transparent);--card-hover:#19262efa;--surface-hover:#19262efa;--interactive-border:color-mix(in srgb, var(--gold) 58%, var(--line));--interactive-shadow:0 8px 28px #00000057, 0 0 24px color-mix(in srgb, var(--gold) 12%, transparent);--interactive-sheen:#ffffff1a;--interactive-glow:#6dded01f;--focus-ring:0 0 0 3px var(--bg), 0 0 0 5px var(--focus);--danger:#f08b7e;--brand-navy:#123d5e;--brand-teal:#6dded0;--brand-gold:#f0c36f;--brand-glow:#6dded02e;--brand-edge:#a9e5d9;--nav-resting-bg:color-mix(in srgb, var(--bg) 88%, transparent);--nav-floating-bg:#0e161bbd;--nav-floating-border:color-mix(in srgb, var(--line-strong) 84%, var(--aqua) 16%);--nav-floating-shadow:0 10px 32px #00000052, 0 1px 6px #0000002e, inset 0 1px 0 #ffffff14;--text-primary:var(--ink);--text-secondary:var(--muted);--text-tertiary:var(--dim);--text-accent:var(--gold-text);--text-technical:var(--aqua);--text-decorative:var(--dim-soft);--album-stage-surface:var(--bg-tint);--album-stage-panel:var(--surface-raised);--album-stage-text:var(--ink);--album-stage-muted:var(--muted);--album-stage-line:color-mix(in srgb, var(--line) 72%, var(--gold) 28%);--album-stage-grid:var(--grid-line);--album-stage-shadow:0 30px 80px #02060c52;--album-stage-inset:#ffffff14;--album-kicker:var(--aqua);--album-selected-fill:var(--gold);--album-selected-ink:var(--accent-contrast);--album-action-hover:var(--button-hover);--album-hover-border:color-mix(in srgb, var(--aqua) 72%, var(--line));--album-hover-surface:color-mix(in srgb, var(--aqua) 12%, transparent);--album-cover-shadow:0 24px 42px #00000052, 0 3px 9px #0003;--media-overlay-bg:#05090ead;--media-overlay-bg-strong:#05090ebd;--media-overlay-ink:#f3f0e9;--media-control-border:#ebf2f52e;--media-control-bg:#ebf2f50f;--media-control-hover:#ebf2f524;--media-control-hover-border:#ebf2f557;--shadow-1:0 1px 2px #00000026, 0 4px 16px #0000004d;--shadow-2:0 2px 8px #00000040, 0 12px 40px #00000073;--shadow-3:0 4px 16px #00000059, 0 24px 80px #0009;--glow-gold:#e8b9624d;--glow-aqua:#6dded047;--glow-violet:#a698e63d;--grain-opacity:.08;--grid-line:#ebeef508;--scrollbar:#ebeef52e;--orbit-bg:#161b26d9;--lb-bg:#05060af5;--glass-border:#ebeef51f;--glass-blur:18px;--level-platinum:#e8b962;--level-gold:#6dded0;--level-silver:#a0a4ae;--level-bronze:#c9a87c}[data-theme=light] .site-shell{background:linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 100% 88px, var(--bg)}[data-theme=dark] .site-shell{background:linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 100% 88px, radial-gradient(circle at 82% 3%, #6dded021, transparent 28rem), radial-gradient(circle at 4% 68%, #a698e61c, transparent 32rem), radial-gradient(circle at 50% 112%, #e8b96212, transparent 42rem), var(--bg)}[data-theme=light] .ambient{opacity:.2}[data-theme=light] .carousel-controls{background:#181c23bd}[data-theme=dark] .ambient{opacity:.72}@media (width<=640px){.grain{opacity:calc(var(--grain-opacity) * .5)}[data-theme=light] .ambient{opacity:.2}[data-theme=dark] .ambient{opacity:.45}}.theme-orbit .orbit-opt.sun{color:var(--gold)}.theme-orbit .orbit-opt.moon,.theme-orbit.dark .orbit-opt.sun{color:var(--dim)}.theme-orbit.dark .orbit-opt.moon{color:var(--violet)}html[data-theme-changing],html[data-theme-changing] *,html[data-theme-changing] :before,html[data-theme-changing] :after{transition:none!important}@media (prefers-reduced-motion:reduce){.theme-orbit,.orbit-knob{transition-duration:.01ms}}
