:root{--ink:#1c1b19;--paper:#ffffff;--paper-2:#f3f2ef;--rule:rgba(28,27,25,.12);--rule-strong:rgba(28,27,25,.30);--muted:rgba(28,27,25,.56);--muted-2:rgba(28,27,25,.72);--brand:#4a4338;--brand-deep:#2a241c;--accent:var(--brand);--accent-deep:var(--brand-deep);--line:#06c755;--line-deep:#05b14c;--c-facebook:#1877f2;--c-ig-a:#833ab4;--c-ig-b:#fd1d1d;--c-ig-c:#fcb045;--alert:#a03123;--viz-neg:#a03123;--viz-mid:#e2e0dc;--viz-pos-1:#d6a85a;--viz-pos-2:#9a7444;--viz-pos-3:#463d31;--font-display:"TASA Explorer","TASA Explorer Fallback","IBM Plex Sans TC","Noto Sans TC","PingFang TC",system-ui,sans-serif;--font-subhead:"Fraunces","Fraunces Fallback","GenYoMin TW","Noto Serif TC",serif;--font-body:"TASA Orbiter","TASA Orbiter Fallback","IBM Plex Sans TC","Noto Sans TC","PingFang TC",system-ui,sans-serif;--font-emphasis:"GenYoMin TW","Noto Serif TC",serif;--font-mono:"Geist Mono",ui-monospace,"IBM Plex Sans TC","Noto Sans TC",monospace;--t-eyebrow:11px;--t-meta:12px;--t-ui:14px;--t-body:15px;--t-body-lg:17px;--t-read:clamp(17px,1.25vw,19px);--t-option:clamp(18px,4vw,21px);--t-ask:clamp(20px,3vw,26px);--t-h4:clamp(18px,2.4vw,22px);--t-h3:clamp(22px,3.2vw,28px);--t-h2:clamp(28px,5vw,44px);--t-h1:clamp(40px,9vw,88px);--t-display:clamp(56px,14vw,140px);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-eyebrow:var(--fw-bold);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-page-top:clamp(28px, 4vw,   48px);--s-page-bottom:clamp(48px, 8vw,   96px);--s-head-gap:clamp(24px, 3vw,   40px);--s-section-gap:clamp(32px, 3.4vw, 48px);--gutter:clamp(20px,5vw,56px);--max-w:1440px;--header-h:68px;--container:var(--max-w);--masthead-h:calc(var(--header-h) + 1px);--foot-logo-h:96px;--r-sm:2px;--r-md:4px;--r-pill:999px;--r-lg:14px;--r-ctl:6px;--r-yt-orb:12px;--yt-orb-w:64px;--yt-orb-h:44px;--yt-orb-bg:rgba(0,0,0,.55);--yt-orb-bg-hover:rgba(0,0,0,.72);--yt-orb-fg:#fff;--yt-dur-bg:rgba(0,0,0,.72);--yt-veil:rgba(255,255,255,.9);--yt-veil-ink:#1c1b19;--yt-veil-muted:rgba(28,27,25,.72);--ytlb-backdrop:rgba(15,12,10,.88);--ytlb-video-bg:#000;--ytlb-ctl-bg:rgba(255,255,255,.14);--ytlb-ctl-bg-hover:rgba(255,255,255,.26);--ytlb-max-w:1040px;--r-lg:8px;--hit-min:48px;--ctl-size:44px;--nav-btn-size:34px;--hit-lg:56px;--pop-min:.86;--pop-cap:1.16;--pop-tuck:.14;--pop-wash:.55;--pop-shadow-y:26px;--pop-shadow-blur:50px;--pop-shadow-alpha:.45;--tko-fill:#f0eeea;--tko-fill-2:#dedad3;--tko-done:#6b6760;--tko-line:#06c755;--st-warn-bg:#fbe6cc;--st-warn:#7a4300;--st-proc-bg:#e1e9f2;--st-proc:#24405e;--st-ok-bg:#d9eedf;--st-ok:#1d5a2b;--st-bad-bg:#f6dcd8;--st-bad:#8f2a1d;--ease-out:cubic-bezier(.16,1,.3,1);--ease-inout:cubic-bezier(.42,0,.58,1);--dur:360ms;--dur-slow:560ms;--dur-quick:240ms;--dur-slide:400ms;--mc-inst-1:#16a34c;--mc-inst-2:#e96dae;--mc-inst-3:#f6e84b;--mc-inst-deep:#0e7a39;--mc-early-1:#8c6420;--mc-early-2:#7a2230;--mc-early-3:#2e4a38;--mc-early-deep:#6d4e19;--mc-vox-1:#fffa00;--mc-vox-2:#50ffa0;--mc-vox-3:#dba8ff;--skin-bg:var(--paper);--skin-surface:var(--paper-2);--skin-fg:var(--ink);--skin-fg-muted:var(--muted);--skin-rule:var(--rule);--skin-accent:var(--brand)}@supports (color:color(display-p3 0 0 0)){:root{--mc-vox-1:color(display-p3 1 0.9804 0);--mc-vox-2:color(display-p3 0.3137 1 0.6275);--mc-vox-3:color(display-p3 0.8588 0.6588 1)}}@font-face{font-display:swap;font-family:"TASA Explorer Fallback";src:local("Arial"),local("Helvetica Neue"),local("Helvetica");ascent-override:94%;descent-override:26%;line-gap-override:0%}@font-face{font-display:swap;font-family:"TASA Orbiter Fallback";src:local("Arial"),local("Helvetica Neue"),local("Helvetica");ascent-override:94%;descent-override:26%;line-gap-override:0%}@font-face{font-display:swap;font-family:"Fraunces Fallback";src:local("Times New Roman"),local("Times"),local("Georgia");ascent-override:97.8%;descent-override:25.5%;line-gap-override:0%}.skin-early{--ink:#38291b;--rule:rgba(56,41,27,.12);--rule-strong:rgba(56,41,27,.30);--muted:rgba(56,41,27,.55);--muted-2:rgba(56,41,27,.72);--brand:#8c6420;--brand-deep:#6d4e19;--accent:#7a2230;--accent-deep:#5e1a23;--accent3:#2e4a38}.skin-contemp{--paper:#0b0b0b;--paper-2:#161616;--ink:#f2f2f2;--rule:rgba(242,242,242,.14);--rule-strong:rgba(242,242,242,.32);--muted:rgba(242,242,242,.55);--muted-2:rgba(242,242,242,.72);--brand:#e8ff43;--brand-deep:#c0d020;--alert:#e0604c;--accent:var(--brand);--accent-deep:var(--brand-deep)}.skin-academy{--brand:#16a34c;--brand-deep:#0e7a39;--accent:#e96dae;--accent-deep:#c2477f;--accent3:#f6e84b}.skin-master{--brand:#1e3a5f;--brand-deep:#14283f;--accent:#c0922e;--accent-deep:#9a7424}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-east-asian:traditional;font-synthesis:style none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{margin:0;font-weight:var(--fw-medium);line-height:1.15;letter-spacing:-.01em;font-family:var(--font-display)}p{margin:0}ul{margin:0;padding:0;list-style:none}.container,.wrap{width:100%;max-width:var(--max-w);margin:0 auto;padding-inline:var(--gutter)}.eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:var(--fw-medium)}.proceeds-band{padding-block:var(--s-7) var(--s-6)}.proceeds-note{margin:0;padding-top:var(--s-4);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--t-eyebrow);font-weight:var(--fw-medium);letter-spacing:.06em;line-height:1.9;color:var(--muted);text-align:left;line-break:strict;overflow-wrap:break-word}.btn{display:inline-flex;align-items:center;gap:var(--s-2);padding:12px 18px;font-family:var(--font-body);font-size:14px;font-weight:var(--fw-medium);letter-spacing:.04em;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:var(--r-sm);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out);cursor:pointer;white-space:nowrap;text-decoration:none}.btn.is-disabled{opacity:.5;pointer-events:none}.btn:hover{background:#fff0;color:var(--ink)}.btn .arr{transition:transform var(--dur) var(--ease-out)}.btn:hover .arr{transform:translateX(4px)}.tcs-cart-pill{position:fixed;right:var(--s-4);bottom:var(--s-4);z-index:60;display:inline-flex;align-items:center;gap:var(--s-2);padding:10px 16px;font-family:var(--font-body);font-size:14px;font-weight:var(--fw-medium);letter-spacing:.04em;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:999px;box-shadow:0 6px 24px rgb(0 0 0 / .18);text-decoration:none;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.tcs-cart-pill:hover{background:var(--paper);color:var(--ink)}@media print{.tcs-cart-pill{display:none}}.skin-early .btn,.skin-contemp .btn,.skin-academy .btn,.skin-master .btn{background:var(--brand);border-color:var(--brand);color:var(--paper)}.skin-early .btn:hover,.skin-contemp .btn:hover,.skin-academy .btn:hover,.skin-master .btn:hover{background:#fff0;color:var(--brand)}body.fest-brand .btn{background:var(--ink);border-color:var(--ink);color:var(--paper)}body.fest-brand .btn:hover{background:var(--vox-green);border-color:var(--vox-green);color:var(--ink);box-shadow:0 0 0 2px var(--vox-pink),0 0 22px 5px color-mix(in srgb,var(--vox-pink) 70%,transparent)}body.fest-brand .site-header{border-bottom:2px solid var(--ink)}body.fest-brand .prod-eyebrow,body.fest-brand .show-card__eyebrow{text-transform:none}.skin-early .prod-eyebrow,.skin-contemp .prod-eyebrow,.skin-academy .prod-eyebrow,.skin-master .prod-eyebrow,.skin-early .show-card__eyebrow,.skin-contemp .show-card__eyebrow,.skin-academy .show-card__eyebrow,.skin-master .show-card__eyebrow{color:var(--accent)}.skin-early .prod-prose a:not(:where(.btn,.button,.line-btn)),.skin-contemp .prod-prose a:not(:where(.btn,.button,.line-btn)),.skin-academy .prod-prose a:not(:where(.btn,.button,.line-btn)),.skin-master .prod-prose a:not(:where(.btn,.button,.line-btn)),.skin-academy .acad-single__body a:not(:where(.btn,.button,.line-btn)){color:var(--brand)}.ph{position:relative;width:100%;background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--ink) 6%,transparent) 0 10px,color-mix(in oklab,var(--ink) 12%,transparent) 10px 20px),var(--paper-2);overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start}.ph::after{content:attr(data-label);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:10px 12px;background:color-mix(in oklab,var(--paper) 80%,transparent);backdrop-filter:blur(2px)}.skinned{background:var(--paper);color:var(--ink)}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in oklab,var(--paper) 88%,transparent);backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--rule);transition:background-color 240ms var(--ease-out),border-color 240ms var(--ease-out),color 240ms var(--ease-out)}.hero.skin-contemp{--brand:#ffffff;--brand-deep:#ffffff}.site-header.is-over-dark{background:#0b0b0b;border-bottom-color:rgb(242 242 242 / .14);color:#f2f2f2}.site-header.is-over-dark a{color:#f2f2f2}.site-header.is-over-dark .sub-menu a{color:var(--ink)}.site-header.is-over-dark .wordmark{color:#f2f2f2}.site-header.is-over-dark .btn-burger span{background:#f2f2f2}.skin-contemp .site-header{border-bottom:3px solid var(--brand)}.wordmark{color:var(--ink);transition:color 240ms var(--ease-out)}.wordmark-logo{transition:color 240ms var(--ease-out)}.site-header .row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:var(--header-h);padding-block:6px;gap:var(--s-4)}.site-header .row .wordmark{grid-column:1;justify-self:start}.site-header .row .nav-desktop{grid-column:2;justify-self:center}.site-header .row .nav-right{grid-column:3;justify-self:end}.wordmark{display:flex;align-items:center;gap:10px;line-height:1;text-decoration:none;color:inherit}.wordmark-logo{height:26px;width:auto;display:block}.wordmark .tc{font-family:var(--font-display);font-size:var(--t-body-lg);font-weight:var(--fw-medium);letter-spacing:.04em}.wordmark .en{font-family:var(--font-subhead);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted-2);display:none}@media (min-width:720px){.wordmark .en{display:inline}}.nav-desktop{display:none}@media (min-width:1000px){.nav-desktop{display:flex;align-items:center;gap:var(--s-6)}.nav-desktop .nav-list{display:flex;align-items:center;gap:var(--s-6);list-style:none;padding:0;margin:0}.nav-desktop .nav-list>li{position:relative}.nav-desktop a{font-size:14px;font-weight:var(--fw-medium);letter-spacing:.06em;position:relative;padding:6px 0;text-decoration:none;color:inherit;display:inline-block}.nav-desktop a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--ink);transition:right var(--dur) var(--ease-out)}.nav-desktop a:hover::after{right:0}.nav-desktop .nav-list>li>a::before{content:attr(data-text);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:var(--fw-bold)}.nav-desktop .nav-list>li:hover>a,.nav-desktop .nav-list>li:focus-within>a{font-weight:var(--fw-bold)}.nav-desktop .sub-menu{list-style:none;margin:0;padding:var(--s-3) 0;position:absolute;top:100%;left:-16px;min-width:200px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 8px 24px rgb(28 27 25 / .06);opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:50}.nav-desktop .menu-item-has-children:hover>.sub-menu,.nav-desktop .menu-item-has-children:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.nav-desktop .sub-menu li{display:block}.nav-desktop .sub-menu a{display:block;padding:8px 20px;font-size:14px;font-weight:var(--fw-regular);white-space:nowrap}.nav-desktop .sub-menu a::after{display:none}.nav-desktop .sub-menu a:hover{background:var(--paper-2);color:var(--brand)}}.nav-right{display:flex;align-items:center;gap:var(--s-3)}.nav-cta-btn{display:none;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-size:14px;font-weight:var(--fw-medium);letter-spacing:.06em;text-decoration:none;white-space:nowrap;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.nav-cta-btn:hover{background:#fff0;color:var(--ink)}@media (min-width:760px){.nav-cta-btn{display:inline-flex}}.btn-burger{display:inline-flex;flex-direction:column;gap:4px;padding:21px 15px;margin-right:-5px}.btn-burger span{width:18px;height:1.5px;background:var(--ink);transition:transform var(--dur) var(--ease-out)}.btn-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(2.75px) rotate(45deg)}.btn-burger[aria-expanded="true"] span:nth-child(2){transform:translateY(-2.75px) rotate(-45deg)}@media (min-width:1000px){.btn-burger{display:none}}.btn-search{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-size);height:var(--ctl-size);margin-right:-6px;padding:0;border:0;background:none;cursor:pointer;color:var(--ink);border-radius:var(--r-ctl);transition:background var(--dur) var(--ease-out)}.btn-search:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.site-header.is-over-dark .btn-search{color:#f2f2f2}.site-header.is-over-dark .btn-search:hover{background:rgb(255 255 255 / .14)}.btn-lang{display:inline-flex;align-items:center;justify-content:center;min-width:var(--ctl-size);height:var(--ctl-size);padding:0 var(--s-1);font-size:var(--t-ui);font-weight:var(--fw-medium);letter-spacing:.06em;color:var(--ink);text-decoration:none;border-radius:var(--r-ctl);transition:background var(--dur) var(--ease-out)}.btn-lang:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.site-header.is-over-dark .btn-lang{color:#f2f2f2}.site-header.is-over-dark .btn-lang:hover{background:rgb(255 255 255 / .14)}.search-layer{position:fixed;inset:0;z-index:120}.search-layer[hidden]{display:none!important}.search-layer__scrim{position:absolute;inset:0;background:color-mix(in srgb,var(--ink) 45%,transparent)}.search-layer__panel{position:absolute;left:0;right:0;top:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:var(--s-6) var(--gutter) var(--s-5)}.search-layer__field,.search-page__field{display:flex;align-items:center;gap:var(--s-3);max-width:760px;margin:0 auto;border-bottom:2px solid var(--ink);padding-bottom:10px}.search-layer__field input,.search-page__field input{flex:1;min-width:0;border:0;outline:0;background:none;font-family:var(--font-display);font-size:var(--t-body-lg);font-weight:var(--fw-medium);color:var(--ink);letter-spacing:-.01em;line-height:1.5;padding:4px 0;-webkit-appearance:none;appearance:none}.search-layer__field input::placeholder,.search-page__field input::placeholder{color:color-mix(in srgb,var(--ink) 32%,transparent)}.search-layer__field input::-webkit-search-decoration,.search-layer__field input::-webkit-search-cancel-button,.search-page__field input::-webkit-search-decoration,.search-page__field input::-webkit-search-cancel-button{-webkit-appearance:none}.search-layer__x{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-size);height:var(--ctl-size);margin-right:-10px;background:none;border:0;padding:0;cursor:pointer;color:var(--ink);font-size:var(--t-h4);line-height:1}.search-page .wrap{max-width:820px}.search-page__field{margin-bottom:var(--s-8)}.search-sec{margin:0 0 var(--s-8)}.search-sec h2{font-size:var(--t-h4);font-weight:var(--fw-medium);margin:0 0 var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--ink)}.search-list{list-style:none;margin:0;padding:0}.search-list li+li{border-top:1px solid var(--rule)}.search-row{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;text-decoration:none;color:inherit}.search-row:hover .search-row__t{text-decoration:underline;text-underline-offset:3px}.search-row__th{flex:0 0 64px;width:64px;height:64px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;overflow:hidden}.search-row__th img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.search-row__b{min-width:0}.search-row__t{display:block;font-family:var(--font-display);font-size:var(--t-body-lg);font-weight:var(--fw-medium);line-height:1.35;color:var(--ink);line-break:strict;overflow-wrap:break-word}.search-row__m{display:block;margin-top:3px;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.02em;color:var(--muted-2)}.search-page__none{margin:var(--s-6) 0 var(--s-10)}.search-page__none p{margin:0;font-size:var(--t-body-lg);color:var(--ink);line-height:1.7}.search-page__none .outs{margin-top:var(--s-5);display:flex;flex-wrap:wrap;gap:var(--s-6)}.search-page__none .outs a{color:var(--brand);border-bottom:1px solid currentColor}.search-page__none .outs .arr{border:0}@media (max-width:600px){.search-row__th{flex-basis:56px;width:56px;height:56px}.search-layer__panel{padding:var(--s-5) var(--gutter) var(--s-4)}}.drawer{position:fixed;inset:var(--header-h) 0 0 0;background:var(--paper);z-index:49;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);overflow-y:auto}.drawer.open{opacity:1;transform:translateY(0);pointer-events:auto}.drawer .inner{padding:var(--s-6) var(--gutter) var(--s-8);display:grid;gap:var(--s-1)}.drawer ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-1)}.drawer a{display:flex;align-items:baseline;justify-content:space-between;padding:var(--s-4) 0;border-bottom:1px solid var(--rule);font-family:var(--font-display);font-size:28px;font-weight:var(--fw-medium);text-decoration:none;color:inherit}.drawer .sub-menu{padding-left:var(--s-5);margin-block:0 var(--s-3);border-left:1px solid var(--rule);gap:0}.drawer .sub-menu a{font-size:18px;font-weight:var(--fw-regular);padding:var(--s-2) 0;border-bottom:0;color:inherit}.drawer .menu-item-has-children>a{position:relative}.drawer .foot{margin-top:var(--s-6);display:grid;gap:var(--s-4)}.drawer-social{display:flex;align-items:center;gap:var(--s-5);padding-block:var(--s-3)}.drawer-social a{display:inline-flex;color:var(--ink);padding:0;border:0;transition:color var(--dur) var(--ease-out)}.drawer-social a:hover{color:var(--brand)}.drawer .drawer-contact{display:grid;gap:var(--s-2);font-style:normal}.drawer .drawer-contact__addr,.drawer .drawer-contact__tel{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:max-content;max-width:100%;font-family:var(--font-mono);font-size:16px;font-weight:var(--fw-medium);color:var(--ink);letter-spacing:.02em;line-height:1.5;padding:0;border:0;text-decoration:none;transition:color var(--dur) var(--ease-out)}.drawer .drawer-contact__addr:hover,.drawer .drawer-contact__addr:focus-visible,.drawer .drawer-contact__tel:hover,.drawer .drawer-contact__tel:focus-visible{color:var(--brand)}.drawer .drawer-contact__ico{display:inline-flex;flex:none;width:1em;height:1em;margin:0;opacity:.75}.drawer .meta{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--muted);letter-spacing:.04em}.site-footer{background:var(--paper-2);color:var(--ink);padding-block:var(--s-7) var(--s-5)}.site-footer .footer-logo{height:var(--foot-logo-h);width:auto;display:block}.site-footer .footer-logo-link{display:inline-block}.site-footer .foot-top{display:flex;justify-content:space-between;align-items:center;gap:var(--s-5);flex-wrap:wrap}.site-footer .foot-follow{display:flex;align-items:center;gap:var(--s-5);flex-wrap:wrap}.site-footer .foot-icons{display:flex;align-items:center;gap:var(--s-4)}.site-footer .foot-icons a{color:var(--muted-2);display:inline-flex;transition:color var(--dur) var(--ease-out)}.site-footer .foot-icons a:hover{color:var(--ink)}.site-footer .foot-links{list-style:none;margin:var(--s-5) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);font-size:14px}.site-footer .foot-links a{text-decoration:none;color:inherit}.site-footer .foot-links a:hover{color:var(--brand)}@media (max-width:899px){.site-footer .foot-top{flex-direction:column;align-items:flex-start;gap:var(--s-4)}}.line-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;background:var(--line);color:#fff;border-radius:var(--r-pill);font-size:14px;font-weight:var(--fw-medium);text-decoration:none;white-space:nowrap}.line-btn:hover{background:var(--line-deep)}.colophon{margin-top:var(--s-5);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.06em;color:var(--muted)}.nw{white-space:nowrap}.colophon-legal{white-space:nowrap}.colophon-sep{margin-right:.5em;opacity:.5}.colophon-legal a{color:inherit;text-decoration:underline;text-underline-offset:2px}.colophon-legal a:hover{color:var(--brand)}.footer-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.footer-credit a:hover{color:var(--brand)}.fp-hero{position:relative;background:var(--paper);color:var(--ink);padding-block:var(--s-5) var(--s-9);border-bottom:1px solid var(--rule)}.fp-banner{position:relative;width:100%;aspect-ratio:1980 / 744;background:var(--paper-2);overflow:hidden;margin-bottom:var(--s-7)}.fp-banner__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:top center}.fp-banner .ph{position:absolute;inset:0;height:100%}.fp-hero__body{display:grid;gap:var(--s-5)}@media (min-width:900px){.fp-hero__body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-7);align-items:start}}.fp-hero__body-l{display:grid;gap:var(--s-3)}.fp-hero__body-r{display:grid;gap:var(--s-4);align-self:start}.fp-hero__en{font-family:var(--font-subhead);font-style:italic;color:var(--muted-2);font-size:18px;margin-top:-8px}.fp-hero .when .venue{font-family:var(--font-body);font-size:13px;color:var(--muted-2);margin-top:4px}.fp-hero .meta-eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--s-4)}.fp-hero h1{font-family:var(--font-display);font-size:var(--t-h1);font-weight:var(--fw-medium);line-height:1.04;letter-spacing:-.02em;text-wrap:pretty;margin-bottom:var(--s-4)}.fp-hero .tagline{font-size:var(--t-body-lg);line-height:1.6;color:var(--muted-2);text-wrap:pretty;margin-bottom:var(--s-5)}.fp-hero .when{font-family:var(--font-mono);font-size:13px;color:var(--muted);letter-spacing:.04em;margin-bottom:var(--s-5)}.fp-hero .when em{font-style:normal;color:var(--ink);margin-right:6px}.fp-hero .actions{display:flex;gap:var(--s-3);flex-wrap:wrap}.fp-hero .btn-secondary{display:inline-flex;align-items:center;gap:var(--s-2);padding:12px 18px;font-size:14px;font-weight:var(--fw-medium);border:1px solid var(--rule-strong);color:var(--ink);text-decoration:none;transition:border-color var(--dur) var(--ease-out)}.fp-hero .btn-secondary:hover{border-color:var(--ink)}.fp-tease{padding-block:var(--s-9);text-align:center}.fp-tease p{color:var(--muted-2);font-size:var(--t-body);line-height:1.7;margin:0 auto}.fp-section{padding-block:var(--s-8);border-top:1px solid var(--rule)}@media (min-width:900px){.fp-section{padding-block:var(--s-9)}}.fp-section__head{display:grid;gap:var(--s-3);margin-bottom:var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule)}.fp-section__head h2{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--fw-medium);letter-spacing:-.015em;line-height:1.1}.fp-section__more{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule)}.btn-link{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-body);font-size:var(--t-ui);font-weight:var(--fw-medium);letter-spacing:.04em;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--ink);text-decoration:none}.btn-link:hover{color:var(--brand)}.btn-link .arr{transition:transform var(--dur) var(--ease-out)}.btn-link:hover .arr{transform:translateX(4px)}.line-cta{justify-self:start;width:fit-content;display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-body);font-size:var(--t-ui);font-weight:var(--fw-bold);color:var(--ink);text-decoration:none}.line-cta svg{color:var(--line);flex:none}.line-cta:hover,.line-cta:focus-visible{color:var(--line-deep)}.line-cta:hover svg,.line-cta:focus-visible svg{color:var(--line-deep)}.fp-shows{display:grid;gap:var(--s-5)}@media (min-width:720px){.fp-shows{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.fp-shows{grid-template-columns:repeat(4,1fr)}}.show-card{display:grid;gap:var(--s-3);text-decoration:none;color:inherit;transition:transform var(--dur) var(--ease-out)}.show-card:hover{transform:translateY(-3px)}.show-card__img{aspect-ratio:750 / 580;position:relative;background:var(--paper-2);overflow:hidden}.show-card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(var(--rest,1));transform-origin:center;transition:transform var(--dur-slow) var(--ease-out);will-change:transform}.show-card:hover .show-card__img img,.show-card:focus-visible .show-card__img img{transform:scale(var(--hov,var(--rest,1)))}.show-card__meta{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:nowrap}.show-card__series{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-weight:var(--fw-eyebrow);font-size:var(--t-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.show-card__date{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--muted-2);letter-spacing:.04em}.show-card__title{font-family:var(--font-display);font-size:var(--t-h4);font-weight:var(--fw-medium);line-height:1.3;letter-spacing:-.005em;text-wrap:pretty}.show-card__venue{font-size:var(--t-meta);color:var(--muted-2)}.prod-archive{padding-block:var(--s-6) var(--s-9)}.prod-archive__head{display:grid;gap:var(--s-3);margin-bottom:var(--s-5)}.tcs-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4) var(--s-5)}.tcs-head__main{display:grid;gap:var(--s-3)}.tcs-head .tcs-nav{margin-top:0}.tcs-head .hs-lead{flex:1 1 100%}.tcs-select{position:relative;display:inline-flex;align-items:center}.tcs-select__el{appearance:none;-webkit-appearance:none;height:var(--ctl-size);padding:0 44px 0 var(--s-4);max-width:min(66vw, 340px);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--ink);background:#fff0;border:1px solid var(--rule-strong);border-radius:var(--r-ctl);cursor:pointer;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.tcs-select__el:hover{border-color:var(--ink);background:var(--paper-2)}.tcs-select__el:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.tcs-select .tcs-nav__arrow{position:absolute;right:var(--s-4);width:12px;height:12px;transform:rotate(90deg);color:var(--ink);pointer-events:none}.tcs-select .tcs-nav__arrow-stem,.tcs-select .tcs-nav__arrow-g--clone,.sc-tracks-tgl .tcs-nav__arrow-stem,.sc-tracks-tgl .tcs-nav__arrow-g--clone{display:none}.tcs-select .tcs-nav__arrow-head,.sc-tracks-tgl .tcs-nav__arrow-head{transform:translateX(-2.5px)}@media (max-width:640px){.tcs-select,.tcs-select__el{width:100%;max-width:none}}.prod-archive__head h1{font-family:var(--font-display);font-size:clamp(40px, 6vw, 64px);font-weight:var(--fw-medium);letter-spacing:-.02em;line-height:1.05}.prod-archive__desc{color:var(--muted-2);font-size:var(--t-body)}.prod-archive__offers{font-size:var(--t-body)}.prod-archive__offers a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:var(--rule-strong);transition:color var(--dur) var(--ease-out),text-decoration-color var(--dur) var(--ease-out)}.prod-archive__offers a:hover{color:var(--accent);text-decoration-color:currentColor}.prod-archive__offers span{margin-left:.15em}.prod-archive__empty{color:var(--muted);padding-block:var(--s-9);text-align:center}.prod-archive__pagination{margin-top:var(--s-8)}.tcs-pager{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px}.tcs-pager .page-numbers{position:relative;box-sizing:border-box;min-width:var(--nav-btn-size);height:var(--nav-btn-size);padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--r-sm);background:#fff0;font-family:var(--font-mono);font-size:14px;font-weight:var(--fw-medium);font-variant-numeric:tabular-nums;line-height:1;color:var(--muted-2);text-decoration:none;transition:color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out)}.tcs-pager .page-numbers:not(.prev):not(.next):not(.dots)::after{content:'';position:absolute;left:7px;right:7px;bottom:4px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:100% 50%;transition:transform var(--dur) var(--ease-out)}.tcs-pager a.page-numbers:not(.prev):not(.next):hover{color:var(--ink)}.tcs-pager a.page-numbers:not(.prev):not(.next):hover::after{transform:scaleX(1);transform-origin:0% 50%}.tcs-pager a.page-numbers:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.tcs-pager .page-numbers.current{color:var(--ink);font-weight:var(--fw-bold)}.tcs-pager .page-numbers.current::after{height:2px;transform:scaleX(1)}.tcs-pager .page-numbers.dots{min-width:28px;padding:0 6px;color:var(--muted);font-size:13px;letter-spacing:.28em;text-indent:.28em;pointer-events:none;user-select:none}.tcs-pager .prev,.tcs-pager .next{width:var(--nav-btn-size);height:var(--nav-btn-size);padding:0;margin-inline:6px;border:1px solid var(--rule-strong);border-radius:var(--r-pill);color:var(--ink)}.tcs-pager .prev::before,.tcs-pager .next::before{content:'';position:absolute;inset:-6px}.tcs-pager a.prev:hover,.tcs-pager a.next:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.tcs-pager .tcs-nav__arrow{width:15px;height:15px;display:block;overflow:hidden}.tcs-pager .prev .tcs-nav__arrow{transform:scaleX(-1)}.tcs-pager .is-gap{display:none}@media (max-width:640px){.tcs-pager .is-near{display:none}.tcs-pager .is-gap{display:inline-flex}}.skin-early .tcs-pager .page-numbers.current,.skin-contemp .tcs-pager .page-numbers.current,.skin-academy .tcs-pager .page-numbers.current,.skin-master .tcs-pager .page-numbers.current{color:var(--brand)}.skin-early .tcs-pager a.page-numbers:not(.prev):not(.next):hover,.skin-contemp .tcs-pager a.page-numbers:not(.prev):not(.next):hover,.skin-academy .tcs-pager a.page-numbers:not(.prev):not(.next):hover,.skin-master .tcs-pager a.page-numbers:not(.prev):not(.next):hover{color:var(--brand)}.skin-early .tcs-pager a.prev:hover,.skin-early .tcs-pager a.next:hover,.skin-contemp .tcs-pager a.prev:hover,.skin-contemp .tcs-pager a.next:hover,.skin-academy .tcs-pager a.prev:hover,.skin-academy .tcs-pager a.next:hover,.skin-master .tcs-pager a.prev:hover,.skin-master .tcs-pager a.next:hover{border-color:var(--brand);background:var(--brand);color:var(--paper)}.prod-archive__eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.prod-archive__back{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--rule)}.page-article{max-width:clamp(680px, 62vw, 880px);margin:0 auto;padding-block:var(--s-page-top) var(--s-page-bottom)}.page-article__head{margin-bottom:var(--s-head-gap)}.page-article__head h1{font-family:var(--font-display);font-size:clamp(36px, 5vw, 56px);font-weight:var(--fw-medium);letter-spacing:-.02em;line-height:1.1}.page-article__content{font-size:16px;line-height:1.85;color:var(--muted-2)}.page-article__content p{margin-bottom:var(--s-4)}.page-article__content h2{font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--fw-medium);color:var(--ink);margin-top:var(--s-section-gap);margin-bottom:var(--s-4);letter-spacing:-.01em}.page-article__content a:not(:where(.btn,.button,.line-btn)){color:var(--brand);border-bottom:1px solid currentColor}.page-article__content a.btn{margin-top:var(--s-2)}.err404{padding-block:var(--s-9) var(--s-10)}.err404__inner{max-width:640px;text-align:center}.err404__title{font-family:var(--font-display);font-size:clamp(32px, 5vw, 52px);font-weight:var(--fw-medium);letter-spacing:-.02em;line-height:1.1;margin:var(--s-3) 0 var(--s-4)}.err404__lead{font-size:16px;line-height:1.85;color:var(--muted-2);margin-bottom:var(--s-6)}.err404__actions{display:flex;gap:var(--s-3);flex-wrap:wrap;justify-content:center}.err404__btn--ghost{background:#fff0;color:var(--ink)}.err404__btn--ghost:hover{background:var(--ink);color:var(--paper)}.news-archive{padding-block:var(--s-7) var(--s-9)}.news-archive__head{display:grid;gap:var(--s-3);margin-bottom:var(--s-7);padding-bottom:var(--s-5);border-bottom:1px solid var(--rule)}.news-archive__head h1{font-family:var(--font-display);font-size:clamp(40px, 6vw, 64px);font-weight:var(--fw-medium);letter-spacing:-.02em;line-height:1.05}.news-archive__desc{color:var(--muted-2);font-size:var(--t-body)}.news-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.news-list>li{border-bottom:1px solid var(--rule)}.news-list>li:first-child{border-top:1px solid var(--rule)}.news-card{display:grid;gap:var(--s-4);padding-block:var(--s-5);text-decoration:none;color:inherit;transition:background var(--dur) var(--ease-out)}@media (min-width:720px){.news-card{grid-template-columns:200px 1fr;gap:var(--s-6);align-items:start}}.news-card:hover{background:color-mix(in oklab,var(--brand) 4%,transparent)}.news-card__thumb{aspect-ratio:1200 / 800;position:relative;background:var(--paper-2);overflow:hidden}.news-card__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:top center}.news-card__meta{display:flex;gap:var(--s-3);align-items:center;font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.18em;color:var(--muted);margin-bottom:var(--s-3)}.news-card__tag{background:var(--paper-2);padding:3px 8px;text-transform:uppercase}.news-card__title{font-family:var(--font-display);font-size:clamp(18px, 2vw, 22px);font-weight:var(--fw-medium);line-height:1.3;margin-bottom:var(--s-2);text-wrap:pretty}.news-card__summary{font-size:14px;color:var(--muted-2);line-height:1.6}.news-single{max-width:clamp(680px, 62vw, 880px);margin:0 auto;padding-block:var(--s-7) var(--s-9);padding-inline:var(--gutter)}.news-single__head{margin-bottom:var(--s-6)}.news-single__meta{display:flex;align-items:center;gap:var(--s-3);font-family:var(--font-mono);font-size:var(--t-meta);color:var(--muted);letter-spacing:.06em;margin-bottom:var(--s-4)}.news-tag{background:var(--paper-2);padding:3px 8px;font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.18em;text-transform:uppercase}.news-single__head h1{font-family:var(--font-display);font-size:clamp(28px, 4vw, 44px);font-weight:var(--fw-medium);line-height:1.15;letter-spacing:-.015em;margin-bottom:var(--s-4)}.news-single__summary{font-size:var(--t-body-lg);line-height:1.6;color:var(--muted-2)}.news-single__hero{margin-bottom:var(--s-6)}.news-single__hero img{display:block;max-width:100%;width:auto;height:auto;max-height:680px;margin-inline:auto}.news-single__body{font-size:16px;line-height:1.85;color:var(--muted-2)}.news-single__gallery{margin-top:var(--s-7)}.news-single__body p{margin-bottom:var(--s-4)}.news-single__body h2{font-family:var(--font-display);font-size:var(--t-h3);color:var(--ink);margin:var(--s-6) 0 var(--s-3)}.news-single__body a{color:var(--brand);border-bottom:1px solid currentColor}.news-single__external{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:13px}.news-single__external a{color:var(--brand);border-bottom:1px solid currentColor;padding-bottom:2px}.news-single__back{margin-top:var(--s-7)}.pub-archive{padding-block:var(--s-7) var(--s-9)}.pub-archive__desc{color:var(--muted-2);font-size:var(--t-body)}.pub-archive__eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--brand)}.pub-filter,.prod-archive__filter{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-5);font-family:var(--font-mono);font-size:13px;letter-spacing:.04em}.pub-filter a,.prod-archive__filter a{flex:0 0 auto;height:36px;display:inline-flex;align-items:center;padding:0 14px;line-height:1;border:1px solid var(--rule);color:var(--ink);text-decoration:none;white-space:nowrap;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.pub-filter a:hover,.prod-archive__filter a:hover{background:var(--paper-2)}.pub-filter a.active,.prod-archive__filter a.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.skin-early .prod-archive__filter a.is-active,.skin-contemp .prod-archive__filter a.is-active,.skin-academy .prod-archive__filter a.is-active,.skin-master .prod-archive__filter a.is-active{background:var(--brand);color:var(--paper);border-color:var(--brand)}.skin-early .prod-archive__filter a:hover:not(.is-active),.skin-contemp .prod-archive__filter a:hover:not(.is-active),.skin-academy .prod-archive__filter a:hover:not(.is-active),.skin-master .prod-archive__filter a:hover:not(.is-active){border-color:var(--brand);color:var(--brand)}.pub-grid{display:grid;gap:var(--s-6) var(--s-5)}@media (min-width:600px){.pub-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.pub-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.pub-grid{grid-template-columns:repeat(4,1fr)}}.pub-grid--compact{grid-template-columns:1fr}@media (min-width:720px){.pub-grid--compact{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.pub-grid--compact{grid-template-columns:repeat(4,1fr)}}.pub-strip{overflow-x:auto;overflow-y:hidden;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-block:4px var(--s-4);cursor:grab;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.pub-strip::-webkit-scrollbar{display:none}.pub-strip.is-dragging{cursor:grabbing}.pub-strip.is-dragging a{pointer-events:none}.pub-strip__track{display:flex;gap:var(--s-4);width:max-content}.pub-strip .pub-card{flex:0 0 130px}@media (min-width:720px){.pub-strip .pub-card{flex:0 0 150px}}@media (min-width:1100px){.pub-strip .pub-card{flex:0 0 160px}}@media (hover:none){.pub-strip .pub-card:hover{transform:none}}.artist-orb{flex:0 0 auto;width:132px;display:grid;justify-items:center;gap:var(--s-2);text-align:center;color:var(--ink);text-decoration:none}.artist-orb__photo{position:relative;width:116px;height:116px;border-radius:50%;overflow:hidden;background:var(--paper-2);box-shadow:0 0 0 1px var(--rule) inset;transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.artist-orb__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}.artist-orb__photo .ph-stripes{position:absolute;inset:0;background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--ink) 6%,transparent) 0 8px,color-mix(in oklab,var(--ink) 12%,transparent) 8px 16px)}.artist-orb:hover .artist-orb__photo{transform:translateY(-3px);box-shadow:0 0 0 1px var(--brand) inset,0 10px 24px -12px rgb(0 0 0 / .35)}.artist-orb__name{font-family:var(--font-display);font-size:var(--t-body);font-weight:var(--fw-medium);letter-spacing:-.005em;line-height:1.25}.artist-orb__role{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);line-height:1.3}@media (max-width:720px){.artist-orb{width:104px}.artist-orb__photo{width:92px;height:92px}.artist-orb__name{font-size:14px}}.pub-card{display:grid;gap:var(--s-2);text-decoration:none;color:inherit;transition:transform var(--dur) var(--ease-out)}.pub-card:hover{transform:translateY(-3px)}.pub-card__cover{aspect-ratio:1 / 1;position:relative;background:var(--paper-2);overflow:hidden}.pub-card__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pub-card__soldout,.pub-card__cat{display:none}.prod-eyebrow,.pub-eyebrow,.show-card__eyebrow,.pub-card__eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;align-items:center;gap:.55em;line-height:1.4}.prod-eyebrow .it,.pub-eyebrow .it,.show-card__eyebrow .it,.pub-card__eyebrow .it{white-space:nowrap}.prod-eyebrow .dot,.pub-eyebrow .dot,.show-card__eyebrow .dot,.pub-card__eyebrow .dot{opacity:.45}.show-card__eyebrow,.pub-card__eyebrow{font-size:var(--t-eyebrow);letter-spacing:.18em;color:var(--muted)}.show-card__eyebrow{flex-wrap:nowrap;white-space:nowrap}.pub-card__title{font-family:var(--font-display);font-size:13px;font-weight:var(--fw-medium);line-height:1.35;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}h3.pub-card__title.has-lines{display:block;-webkit-line-clamp:none;overflow:visible}h3.pub-card__title.has-lines>a{display:block}.pub-card__price{font-family:var(--font-mono);font-size:var(--t-eyebrow);color:var(--brand);letter-spacing:.04em}.pub-archive--muji{padding-block:0 var(--s-9)}.pub-archive--muji{position:relative;--pub-band-h:190px}@media (min-width:720px){.pub-archive--muji{--pub-band-h:260px}}.pub-archive--muji .pub-archive__banner{position:absolute;inset:0 0 auto 0;height:var(--pub-band-h);margin:0;background:var(--paper-2);z-index:0;pointer-events:none}.pub-archive--muji .pub-archive__art{position:absolute;inset:0;display:block;overflow:hidden}.pub-archive--muji.has-pin .pub-archive__art{position:fixed;top:var(--masthead-h);left:0;right:0;height:var(--pub-band-h);will-change:opacity}.pub-archive--muji .pub-archive__art img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 40%;background:var(--paper-2)}.pub-archive--muji .pub-archive__art::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,transparent 42%,color-mix(in srgb,var(--paper) 48%,transparent) 70%,color-mix(in srgb,var(--paper) 88%,transparent) 88%,var(--paper) 100%);pointer-events:none}.pub-archive--muji>.wrap{position:relative;z-index:1;padding-top:calc(0.78 * var(--pub-band-h))}.pub-archive--muji .pub-archive__h1{font-family:var(--font-display);font-size:clamp(40px, 6vw, 64px);font-weight:var(--fw-medium);letter-spacing:-.01em;line-height:1.05;margin:0 0 var(--s-5)}.pub-archive--muji .pub-archive__eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.pub-archive--muji .pub-archive__desc{color:var(--muted-2);margin:0 0 var(--s-5)}.pub-archive--muji .pub-archive__head-row{margin:0 0 var(--s-5)}.pub-archive--muji .pub-archive__head-row .pub-archive__h1{margin:0}.pub-archive--muji .tcs-select__el{background:var(--paper)}.pub-archive--muji .tcs-select__el:hover{background:var(--paper-2)}.pub-archive__links{margin-left:auto;height:var(--ctl-size);display:flex;align-items:center;gap:var(--s-2);font-family:var(--font-body);font-size:var(--t-ui);line-height:1.4}.pub-archive__links a{padding-block:var(--s-3);margin-block:calc(-1 * var(--s-3));color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--rule-strong);transition:text-decoration-color var(--dur) var(--ease-out)}.pub-archive__links a:hover{text-decoration-color:currentColor}.pub-archive__links a:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.pub-archive__sep{color:var(--muted)}@media (max-width:640px){.pub-archive__links{flex-basis:100%;margin-left:0;height:auto}}.pub-archive--muji .pub-archive__results{position:relative;z-index:1;background:var(--paper);scroll-margin-top:var(--header-h)}.pub-grid--muji{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-7) var(--s-6)}@media (min-width:720px){.pub-grid--muji{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-8) var(--s-7)}}@media (min-width:1100px){.pub-grid--muji{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1400px){.pub-grid--muji{grid-template-columns:repeat(5,minmax(0,1fr))}}.pub-grid--muji .pub-card{position:relative;display:flex;flex-direction:column;gap:var(--s-3);background:#fff0;transform:none;transition:none}.pub-grid--muji .pub-card:hover{transform:none}.pub-grid--muji .pub-card.rise{opacity:0;transform:translateY(16px);transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out)}.pub-grid--muji .pub-card.rise.in-view{opacity:1;transform:none;transition-delay:calc(var(--col, 0) * 70ms)}@media (prefers-reduced-motion:reduce){.pub-grid--muji .pub-card.rise{transition:none}}.pub-grid--muji .pub-card__main{display:block;text-decoration:none;color:inherit;cursor:pointer}.pub-grid--muji .pub-card__main:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.pub-grid--muji .pub-card__cover{aspect-ratio:1 / 1;position:relative;background:var(--paper-2);overflow:hidden;border-radius:var(--r-sm)}.pub-grid--muji .pub-card__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform var(--dur-slow) var(--ease-out);will-change:transform}.pub-grid--muji.g-contain .pub-card:hover .pub-card__cover img,.pub-grid--muji.g-contain .pub-card:focus-within .pub-card__cover img{transform:scale(var(--fill,1.15))}.pub-grid--muji .pub-card__cover.is-cover-top img{transform-origin:top center}.pub-single__cover.is-cover-top img{object-position:top center}.pub-grid--muji .pub-card__meta{display:flex;flex-direction:column;gap:var(--s-1);padding:0 var(--s-1)}.pub-grid--muji .pub-card__eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);font-weight:var(--fw-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:.5em}.pub-grid--muji .pub-card__eyebrow .dot{opacity:.45}.pub-grid--muji .pub-card__title{font-family:var(--font-display);font-size:var(--t-body);font-weight:var(--fw-medium);line-height:1.4;letter-spacing:-.005em;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-break:strict;overflow-wrap:break-word}.pub-grid--muji .pub-card__title a{color:var(--ink);text-decoration:none}.pub-grid--muji .pub-card__title a:hover{color:var(--brand)}.pub-grid--muji .pub-card__price{font-family:var(--font-mono);font-size:var(--t-meta);font-weight:var(--fw-medium);letter-spacing:.04em;color:var(--ink);margin-top:var(--s-1)}.pub-grid--muji .pub-card__price--sold{color:var(--muted)}.pub-single__thumbs{display:flex;flex-wrap:wrap;gap:var(--s-2)}.pub-thumb{flex:0 0 auto;width:64px;height:64px;padding:0;background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;overflow:hidden;transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.pub-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pub-thumb:hover{border-color:var(--rule-strong)}.pub-thumb:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.pub-thumb.is-current{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}@media (max-width:899.98px){.pub-thumb{width:56px;height:56px}}.pub-single__price del.was,.pub-card__price del.was{color:var(--muted-2);font-weight:var(--fw-regular);text-decoration:line-through;margin-left:var(--s-2);font-size:var(--t-meta)}.tcs-variant-buy{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:stretch}.tcs-variant-select{font-family:var(--font-body);font-size:var(--t-body);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);padding:var(--s-1) var(--s-2);max-width:100%}.pub-single{padding-block:var(--s-7) var(--s-9)}.pub-single__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.pub-single__grid>*{min-width:0}.pub-single__aside{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5)}.pub-single__info{grid-template-columns:minmax(0,1fr)}.pub-single__aside>*,.pub-single__info>*{min-width:0}.pub-single__aside .pub-single__tracks,.pub-single__info .pub-single__tracks{margin-top:0}@media (min-width:900px){.pub-single__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--s-6) var(--s-8);align-items:start;grid-template-rows:auto 1fr}.pub-single__cover{grid-column:1;grid-row:1}.pub-single__aside{grid-column:1;grid-row:2}.pub-single__info{grid-column:2;grid-row:1 / span 2}.pub-single__grid.has-thumbs{grid-template-rows:auto auto 1fr}.pub-single__grid.has-thumbs .pub-single__thumbs{grid-column:1;grid-row:2}.pub-single__grid.has-thumbs .pub-single__aside{grid-column:1;grid-row:3}.pub-single__grid.has-thumbs .pub-single__info{grid-column:2;grid-row:1 / span 3}}.pub-single__cover{aspect-ratio:1 / 1;position:relative;background:var(--paper-2);overflow:hidden}.pub-single__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pub-single__soldout,.pub-single__cat{display:none}.pub-single__info{display:grid;gap:var(--s-4)}.pub-single h1{font-family:var(--font-display);font-size:clamp(28px, 4vw, 44px);font-weight:var(--fw-medium);line-height:1.15;letter-spacing:-.015em}.pub-single__price{display:flex;align-items:baseline;gap:var(--s-3)}.pub-single__price .lbl{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.pub-single__price .val{font-family:var(--font-mono);font-size:18px;color:var(--brand)}.pub-ship-note{margin:var(--s-2) 0 0;font-size:var(--t-meta);color:var(--muted);line-height:1.6}.pub-ship-note a{color:var(--brand);border-bottom:1px solid currentColor}.pub-promo-notes{list-style:none;margin:var(--s-3) 0 0;padding:0;display:grid;gap:var(--s-1);font-size:var(--t-body);line-height:1.6;color:var(--ink)}.pub-promo-notes strong{font-weight:var(--fw-medium)}.pub-promo-notes a{color:var(--brand);border-bottom:1px solid currentColor;white-space:nowrap}.pub-min-note{margin:var(--s-2) 0 0;font-size:var(--t-body);line-height:1.6;color:var(--ink)}.pub-buy-msg{margin:var(--s-2) 0 0;font-size:var(--t-body);line-height:1.6;color:var(--ink)}.pub-buy-msg a{color:var(--brand);border-bottom:1px solid currentColor}.pub-buy-msg.is-error{color:var(--accent-deep)}.btn.is-busy{opacity:.6;pointer-events:none}.pub-single__content{font-size:16px;line-height:1.85;color:var(--muted-2)}.pub-single__content p{margin-bottom:var(--s-3)}.pub-single__tracks{margin-top:var(--s-5)}.pub-single__tracks h2{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:var(--s-3)}.pub-single__tracks ol{list-style:decimal-leading-zero;padding-left:28px;display:grid;gap:var(--s-2)}.pub-single__tracks li{font-size:14px;color:var(--muted-2);line-height:1.6}.pub-single__tracks li::marker{font-family:var(--font-mono);color:var(--muted)}.pub-single__tracks li .by{font-size:var(--t-meta);color:var(--muted);margin-left:var(--s-2)}.pub-single__tracks ol.score-list{list-style:none;padding-left:0;gap:0}.score-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-1) var(--s-3);align-items:end;padding:var(--s-2) 0;border-bottom:1px solid var(--rule)}.score-item:first-child{border-top:1px solid var(--rule)}.score-item__main{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-2);min-width:0}.score-item__title{font-size:var(--t-body);color:var(--ink);font-weight:var(--fw-medium)}.score-item__by{font-size:var(--t-meta);color:var(--muted-2)}.score-item__meta{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:flex-end;gap:var(--s-1)}.score-item:not(:has(.score-item__spec)) .score-item__main{grid-column:1}.score-item:not(:has(.score-item__spec)) .score-item__meta{grid-row:1}.score-item__spec{grid-column:1;grid-row:2;font-size:var(--t-meta);color:var(--ink);font-weight:var(--fw-regular)}.score-preview-btn{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.08em;color:var(--brand);background:none;border:1px solid currentColor;border-radius:var(--r-sm);padding:1px 10px;cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.score-preview-btn:hover,.score-preview-btn:focus-visible{background:var(--brand);color:var(--paper);outline:none}.score-preview-btn--icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0}.score-preview-btn--icon svg{display:block}@media (hover:none){.score-preview-btn--icon{width:40px;height:34px}}.score-preview-btn--buy{background:var(--brand);color:var(--paper);border-color:var(--brand)}.score-preview-btn--buy:hover,.score-preview-btn--buy:focus-visible{background:var(--brand-deep);border-color:var(--brand-deep)}.score-award{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.12em;color:var(--accent-deep);border:1px solid currentColor;border-radius:var(--r-sm);padding:1px 8px;white-space:nowrap}.pub-specs{display:grid;gap:var(--s-1)}.pub-specs__row{display:grid;grid-template-columns:110px 1fr;gap:var(--s-2);font-size:var(--t-meta)}.pub-specs__row dt{color:var(--muted)}.pub-specs__row dd{color:var(--muted-2);margin:0}.pub-ensembles,.pub-streaming,.pub-relprod{font-size:var(--t-meta);color:var(--muted-2)}.pub-ensembles a,.pub-streaming a,.pub-relprod a{color:var(--brand);border-bottom:1px solid currentColor}.lightbox--pdf .pdf-sheet{width:min(860px, 100%);max-height:calc(100vh - 2 * clamp(20px, 4vw, 56px));display:flex;flex-direction:column;background:var(--paper);border-radius:var(--r-md);overflow:hidden}.lightbox--pdf .pdf-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-4);border-bottom:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.12em;color:var(--muted-2)}.lightbox--pdf .pdf-sheet__close{background:none;border:0;cursor:pointer;font-size:var(--t-h3);line-height:1;color:var(--muted);padding:0 var(--s-1);transition:color var(--dur) var(--ease-out)}.lightbox--pdf .pdf-sheet__close:hover{color:var(--ink)}.lightbox--pdf .pdf-sheet__panel{overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--paper-2)}.album-player{margin-top:var(--s-5);display:grid;gap:var(--s-4)}.album-player>h2{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin:0}.ap-bar{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:var(--s-3);align-items:center;background:var(--paper-2);border:1px solid var(--rule);padding:var(--s-3) var(--s-4)}.ap-play{width:48px;height:48px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;border:0;cursor:pointer;transition:transform var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.ap-play:hover{transform:scale(1.06)}.ap-play .ap-ico-pause{display:none}.ap-play.is-playing{background:var(--brand)}.ap-play.is-playing .ap-ico-play{display:none}.ap-play.is-playing .ap-ico-pause{display:block}.ap-skip{width:34px;height:34px;border-radius:50%;background:#fff0;color:var(--muted);border:1px solid var(--rule);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.ap-skip:hover{color:var(--brand);border-color:var(--brand)}.ap-now{display:grid;gap:4px;min-width:0}.ap-title{font-family:var(--font-display);font-size:var(--t-body);color:var(--ink);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ap-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center}.ap-progress .cur,.ap-progress .dur{font-family:var(--font-mono);font-size:var(--t-eyebrow);color:var(--muted);min-width:2.8em}.ap-progress .dur{text-align:right}.ap-track-bar{position:relative;height:5px;background:color-mix(in oklab,var(--ink) 12%,transparent);border-radius:2px;cursor:pointer;touch-action:none;transition:height var(--dur) var(--ease-out)}.ap-track-bar:hover,.ap-track-bar:focus-visible{height:7px;outline:none}.ap-fill{position:absolute;left:0;top:0;height:100%;width:0%;background:var(--brand);border-radius:2px;transition:width 120ms linear;pointer-events:none}.ap-tracks{list-style:none;padding:0;margin:0;display:grid;gap:1px;border:1px solid var(--rule)}.album-track{display:grid;grid-template-columns:2.6em minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:10px var(--s-4);cursor:pointer;background:var(--paper);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.album-track+.album-track{border-top:1px solid var(--rule)}.sc-shell .album-track+.album-track{border-top:0}.album-track:hover{background:var(--paper-2)}.album-track:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.album-track .n{font-family:var(--font-mono);font-size:var(--t-eyebrow);color:var(--muted)}.album-track .t{font-size:14px;color:var(--muted-2);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.album-track .tt{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--s-2)}.album-track .by{font-size:var(--t-meta);color:var(--muted)}.album-track .ico{color:var(--muted);display:flex;opacity:0;transition:opacity var(--dur) var(--ease-out)}.album-track:hover .ico{opacity:.6}.album-track.active{background:color-mix(in oklab,var(--brand) 9%,var(--paper))}.album-track.active .n{color:var(--brand)}.album-track.active .t{color:var(--ink)}.album-track.active .ico{opacity:1;color:var(--brand)}.pub-single__back{margin-top:var(--s-8)}.pub-qv{width:min(1120px, calc(100vw - 2 * var(--s-7)));max-width:none;max-height:calc(100vh - 2 * var(--s-7));max-height:calc(100dvh - 2 * var(--s-7));margin:auto;padding:0;border:0;border-radius:var(--r-md);background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 64px -24px color-mix(in srgb,var(--ink) 45%,transparent)}.pub-qv::backdrop{background:color-mix(in srgb,var(--ink) 32%,transparent)}.pub-qv[open]{animation:pub-qv-in var(--dur-slow) var(--ease-out)}.pub-qv.is-closing{animation:pub-qv-out var(--dur) var(--ease-out) forwards}@keyframes pub-qv-in{from{opacity:0;translate:0 24px}}@keyframes pub-qv-out{to{opacity:0;translate:0 16px}}.pub-qv__head{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:var(--s-3);pointer-events:none}.pub-qv__x{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-size);height:var(--ctl-size);border-radius:50%;border:1px solid var(--rule-strong);background:color-mix(in srgb,var(--paper) 88%,transparent);color:var(--ink);cursor:pointer;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.pub-qv__x svg{width:16px;height:16px}.pub-qv__x:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.pub-qv__x:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.pub-qv__body.pub-single{padding:var(--s-2) var(--s-7) var(--s-8)}html.has-qv{overflow:hidden;padding-right:var(--qv-sbw,0)}@media (max-width:899.98px){.pub-qv{width:100vw;height:100vh;height:100dvh;max-height:none;inset:0;margin:0;border-radius:0;box-shadow:none}.pub-qv[open]{animation-name:pub-qv-up}.pub-qv.is-closing{animation-name:pub-qv-down}.pub-qv__body.pub-single{padding:0 var(--s-5) var(--s-8)}}@keyframes pub-qv-up{from{translate:0 100%}}@keyframes pub-qv-down{to{translate:0 100%}}@media (prefers-reduced-motion:reduce){.pub-qv[open],.pub-qv.is-closing{animation:none}}.ev-archive{padding-block:var(--s-7) var(--s-9)}.ev-archive__head{display:grid;gap:var(--s-3);margin-bottom:var(--s-7)}.ev-archive__head h1{font-family:var(--font-display);font-size:clamp(40px, 6vw, 64px);font-weight:var(--fw-medium);letter-spacing:-.02em;line-height:1.05}.ev-archive__desc{color:var(--muted-2);font-size:var(--t-body)}.ev-grid{display:grid;gap:var(--s-6) var(--s-5)}@media (min-width:600px){.ev-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.ev-grid{grid-template-columns:repeat(3,1fr)}}.ev-card{display:grid;gap:var(--s-2);text-decoration:none;color:inherit;transition:transform var(--dur) var(--ease-out)}.ev-card:hover{transform:translateY(-3px)}.ev-card__cover{aspect-ratio:4 / 3;position:relative;background:var(--paper-2);overflow:hidden}.ev-card__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.ev-card:hover .ev-card__cover img{transform:scale(1.05)}.ev-card__count{position:absolute;right:var(--s-2);bottom:var(--s-2);font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.08em;color:var(--paper);background:color-mix(in oklab,var(--ink) 72%,transparent);padding:3px 8px}.ev-card__eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;gap:6px;align-items:baseline}.ev-card__eyebrow .dot{opacity:.45}.ev-card__title{font-family:var(--font-display);font-size:var(--t-h4);font-weight:var(--fw-medium);line-height:1.3}.ev-single{padding-block:var(--s-7) var(--s-9)}.ev-single__head{display:grid;gap:var(--s-3);margin:var(--s-5) 0 var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--rule)}.ev-single__eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--brand);display:flex;gap:8px;align-items:baseline}.ev-single__eyebrow .dot{opacity:.45}.ev-single__head h1{font-family:var(--font-display);font-size:clamp(28px, 4vw, 44px);font-weight:var(--fw-medium);line-height:1.15;letter-spacing:-.015em}.ev-single__intro{color:var(--muted-2);font-size:var(--t-body);line-height:1.8;margin-bottom:var(--s-6)}.ev-single__intro p{margin-bottom:var(--s-3)}.ev-single__belongs{font-size:var(--t-meta);color:var(--muted);margin-bottom:var(--s-5)}.ev-single__belongs a{color:var(--ink);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--ink) 22%,transparent);transition:border-color var(--dur,240ms) var(--ease-out,ease)}.ev-single__belongs a:hover{border-bottom-color:currentColor}.ev-h2{font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--fw-medium);letter-spacing:-.01em;color:var(--ink);margin-bottom:var(--s-4)}.ev-single__media{margin-bottom:var(--s-6)}.ev-media-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-2)}.ev-media-list a{font-size:14px;color:var(--muted-2);text-decoration:none;border-bottom:1px solid color-mix(in oklab,currentColor 30%,transparent);transition:color var(--dur) var(--ease-out)}.ev-media-list a:hover{color:var(--brand)}.ev-media-list .arr{font-family:var(--font-mono)}.ev-single__photos{display:grid;gap:var(--s-4)}.ev-single__back{margin-top:var(--s-8);padding-top:var(--s-5);border-top:1px solid var(--rule)}.sfl-page{--sfl-main:#714A6C;--sfl-soft:#E29398;--sfl-pop:#B06080}.sfl-hero{padding-top:0}.sfl-hero__banner{display:block;width:100%;height:auto}.sfl-hero__fallback{padding-block:var(--s-8)}.sfl-hero__fallback h1{font-family:var(--font-display);font-size:var(--t-h1);font-weight:var(--fw-bold);line-height:1.05;color:var(--sfl-main)}.sfl-hero__fallback h1 .en{display:block;font-size:var(--t-h4);font-weight:var(--fw-medium);color:var(--muted);margin-top:var(--s-2)}.sfl-eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--sfl-pop)}.sfl-cta{display:grid;gap:var(--s-5);padding-block:var(--s-6)}@media (min-width:900px){.sfl-cta{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.sfl-cta__info{display:grid;gap:var(--s-3)}.sfl-lead{font-size:var(--t-body-lg);line-height:1.8;color:var(--muted-2)}.sfl-cta__act{display:grid;gap:var(--s-4);justify-items:start}@media (min-width:900px){.sfl-cta__act{justify-items:end;text-align:right}}.sfl-deadline{font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--fw-bold);letter-spacing:.02em;color:var(--sfl-main)}.sfl-deadline .lbl{font-family:var(--font-mono);font-size:var(--t-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:.12em;color:var(--muted);margin-right:var(--s-3);vertical-align:middle}.sfl-cta__btns{display:flex;gap:var(--s-3);flex-wrap:wrap}.sfl-btn{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:0 22px;font-size:var(--t-body);font-weight:var(--fw-bold);border:2px solid var(--ink);color:var(--ink);text-decoration:none;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.sfl-btn:hover{background:var(--paper-2)}.sfl-btn.is-primary{background:var(--sfl-main);border-color:var(--sfl-main);color:var(--paper)}.sfl-btn.is-primary:hover{background:var(--sfl-pop);border-color:var(--sfl-pop)}.sfl-btn .arr{transition:transform var(--dur) var(--ease-out)}.sfl-btn:hover .arr{transform:translateX(3px)}.sfl-btn.is-small{min-height:44px;padding:0 16px;font-size:var(--t-meta);font-weight:var(--fw-bold);border-width:1px;border-color:var(--sfl-main);color:var(--sfl-main)}.sfl-btn.is-small:hover{background:var(--sfl-main);color:var(--paper)}.sfl-actions{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-5)}.sfl-stats{background:var(--paper-2)}.sfl-stats__grid{display:flex;gap:var(--s-5);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-padding-inline:var(--gutter)}.sfl-stats__grid::-webkit-scrollbar{display:none}.sfl-stats__grid>.sfl-stat{flex:0 0 62%;scroll-snap-align:start}@media (max-width:719px){.sfl-stats-stage{position:sticky;top:var(--masthead-h)}.sfl-stats.is-pinned{overflow:hidden}.sfl-stats.is-pinned .sfl-stats__grid{overflow:visible;scroll-snap-type:none;will-change:transform}}@media (min-width:720px){.sfl-stats__grid{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:0;overflow:visible}.sfl-stats__grid>.sfl-stat{flex:none}}.sfl-stat{padding:var(--s-5) 0;text-align:center;display:grid;place-content:center;gap:var(--s-2)}@media (min-width:720px){.sfl-stat{padding:var(--s-7) var(--s-3)}}.sfl-stat .n{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--fw-bold);color:var(--sfl-main);line-height:1.1;letter-spacing:-.01em;white-space:nowrap}@media (min-width:720px) and (max-width:1099px){.sfl-stat .n{font-size:var(--t-h3)}}.sfl-stat .l{font-size:var(--t-body);font-weight:var(--fw-medium);color:var(--muted-2)}.sfl-section{padding-block:var(--s-8)}.sfl-section{scroll-margin-top:calc(var(--masthead-h) + var(--s-5))}.sfl-section+.sfl-section,.sfl-stats-run+.sfl-section{padding-top:0}.sfl-head{display:grid;gap:var(--s-2);margin-bottom:var(--s-6)}.sfl-head h2{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.1}.sfl-rich{font-size:var(--t-body);line-height:1.9;color:var(--muted-2)}.sfl-rich h3{font-family:var(--font-display);font-size:var(--t-h4);font-weight:var(--fw-bold);color:var(--ink);margin:var(--s-5) 0 var(--s-2)}.sfl-rich h3:first-child{margin-top:0}.sfl-rich p{margin-bottom:var(--s-3)}.sfl-rich strong{color:var(--sfl-main);font-weight:var(--fw-bold)}.sfl-timeline{list-style:none;padding:0;margin:0;border-left:2px solid var(--sfl-soft);display:grid;gap:var(--s-7)}.sfl-ed{display:grid;gap:var(--s-3);padding-left:var(--s-5);position:relative}.sfl-ed::before{content:'';position:absolute;left:-7px;top:14px;width:12px;height:12px;border-radius:50%;background:var(--sfl-main)}.sfl-ed__year{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--fw-bold);line-height:1;color:var(--sfl-main)}.sfl-ed__body{display:grid;gap:var(--s-2)}.sfl-ed__body h3{font-family:var(--font-display);font-size:var(--t-h4);font-weight:var(--fw-bold)}.sfl-ed__body p{font-size:var(--t-body);line-height:1.8;color:var(--muted-2)}.sfl-ed__links{display:flex;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-1)}.sfl-ed__links a{display:inline-flex;align-items:center;gap:5px;min-height:40px;padding:0 14px;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.04em;color:var(--sfl-main);text-decoration:none;border:1px solid var(--sfl-main);transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.sfl-ed__links a:hover{background:var(--sfl-main);color:var(--paper)}.sfl-awards{margin-top:var(--s-2)}.sfl-awards>summary{list-style:none;cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-3) 0;font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--sfl-main,var(--brand))}.sfl-awards>summary::-webkit-details-marker{display:none}.sfl-awards>summary::after{content:"▾";transition:transform var(--dur) var(--ease-out)}.sfl-awards[open]>summary::after{transform:rotate(180deg)}.sfl-awards__body{padding-bottom:var(--s-4)}.sfl-awards__grp{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--t-meta);color:var(--muted-2);letter-spacing:.04em;margin:var(--s-4) 0 var(--s-2)}.sfl-award-grid{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.sfl-award{display:flex;flex-direction:column;gap:var(--s-2);background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.sfl-award .thumb{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--r-sm);background:#0f0c0a}.sfl-award .thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.sfl-award:hover .thumb img{transform:scale(1.04)}.sfl-award .thumb .play-orb{width:calc(var(--yt-orb-w) * .72);height:calc(var(--yt-orb-h) * .72)}.sfl-award .info{display:flex;flex-direction:column;gap:var(--s-1)}.sfl-award .aw-name{font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--t-body);color:var(--ink);line-height:1.4}.sfl-award .aw-credits{font-size:var(--t-meta);color:var(--muted);line-height:1.45}.sfl-award .aw-badge{align-self:flex-start;font-size:var(--t-meta);font-weight:var(--fw-medium);color:var(--sfl-main,var(--brand))}.sfl-award:focus-visible{outline:2px solid var(--sfl-main,var(--brand));outline-offset:3px}.sfl-head--row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.sfl-head__more{font-family:var(--font-mono);font-size:var(--t-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:.16em;color:var(--muted);text-decoration:none;transition:color var(--dur) var(--ease-out)}.sfl-head__more:hover{color:var(--sfl-main)}.sfl-charity{background:var(--paper-2)}.story-page{padding-block:var(--s-5) var(--s-9)}.story-page .sf-axis{width:min(var(--sf-w-wide), 100%);margin-inline:auto}.sf-flow{--sf-w-wide:62rem;--sf-w-read:40rem;--sf-w-quote:48rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,var(--sf-w-read)) minmax(0,1fr);row-gap:var(--s-5);margin-top:var(--s-7)}.sf-flow>*{grid-column:2;margin:0}.sf-flow>.sf-open,.sf-flow>.sf-fig,.sf-flow>.sf-next{grid-column:1 / -1;width:min(var(--sf-w-wide), 100%);margin-inline:auto}.sf-flow>.sf-quote{grid-column:1 / -1;width:min(var(--sf-w-quote), 100%);margin-inline:auto}.sf-title{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--fw-bold);line-height:1.15;letter-spacing:-.01em}.sf-flow>.sf-fig{margin-block:var(--s-4)}.sf-flow>.sf-fig.is-lead{margin-block:var(--s-3) var(--s-6)}.sf-fig__img{display:block;overflow:hidden;background:var(--paper-2)}.sf-fig__img img{width:100%;height:100%;object-fit:cover;display:block}.sf-fig>img{width:100%;height:auto;display:block}@media (max-width:599px){.sf-fig.is-lead .sf-fig__img{aspect-ratio:4/3!important}}.sf-cap{margin-top:var(--s-3);font-size:var(--t-meta);line-height:1.7;color:var(--muted)}.sf-cap a{color:inherit;text-decoration:none}.sf-cap a:hover{color:var(--sfl-pop);text-decoration:underline}.sf-cap__sep{margin:0 var(--s-1)}.sf-cap__d{margin-left:var(--s-3);font-family:var(--font-mono)}@media (max-width:599px){.sf-cap__d{display:block;margin:var(--s-1) 0 0}}.sf-read{font-size:var(--t-read);line-height:2.05;color:var(--ink);text-align:left;line-break:strict;overflow-wrap:break-word}.sf-read.is-lead{font-size:var(--t-h4);line-height:1.85;font-weight:var(--fw-medium)}.sf-quote{margin-block:var(--s-6);padding-left:var(--s-5);border-left:3px solid var(--sfl-soft)}.sf-quote p{margin:0;font-family:var(--font-emphasis);font-size:var(--t-h3);line-height:1.7;color:var(--sfl-main)}.sf-next{margin-top:var(--s-8);padding:var(--s-6);background:color-mix(in oklab,var(--sfl-soft) 16%,var(--paper-2));display:grid;gap:var(--s-5)}@media (min-width:900px){.sf-next{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:var(--s-7)}}.sf-next__info{display:grid;gap:var(--s-2)}.sf-next__t{font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--fw-bold);color:var(--sfl-main)}.sf-next__d{font-size:var(--t-body-lg);color:var(--ink)}.sf-next__d .lbl{font-size:var(--t-meta);color:var(--muted);margin-right:var(--s-3)}.sf-next__btns{display:flex;gap:var(--s-3);flex-wrap:wrap}.sf-stream{margin-top:var(--s-9)}.sf-stream__h{font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0 0 var(--s-6);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule)}.story-page .ev-single__back{margin-top:var(--s-7)}.story-feature{display:grid;gap:var(--s-5);background:var(--paper-2);padding:var(--s-5);margin-bottom:var(--s-7);text-decoration:none;color:inherit;transition:background var(--dur) var(--ease-out)}@media (min-width:900px){.story-feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}.story-feature:hover{background:color-mix(in oklab,var(--sfl-soft) 18%,var(--paper-2))}.story-feature__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper)}.story-feature__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.story-feature:hover .story-feature__img img{transform:scale(1.04)}.story-feature__body{display:grid;gap:var(--s-3)}.story-feature__title{font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--fw-bold);line-height:1.3}.story-feature__excerpt{font-size:var(--t-body);line-height:1.8;color:var(--muted-2)}.story-feature__cta{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.06em;color:var(--sfl-main)}.story-grid{display:grid;gap:var(--s-6) var(--s-5)}@media (min-width:600px){.story-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.story-grid{grid-template-columns:repeat(3,1fr)}}.story-card{display:grid;gap:var(--s-2);align-content:start;text-decoration:none;color:inherit;transition:transform var(--dur) var(--ease-out)}.story-card:hover{transform:translateY(-3px)}.story-card__img{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--paper-2)}.story-card__img img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.story-card:hover .story-card__img img{transform:scale(1.05)}.story-card__date{font-family:var(--font-mono);font-size:var(--t-eyebrow);color:var(--muted)}.story-card__title{font-family:var(--font-display);font-size:var(--t-h4);font-weight:var(--fw-medium);line-height:1.35}.story-card:hover .story-card__title{color:var(--sfl-main)}.story-card__excerpt{font-size:var(--t-meta);line-height:1.7;color:var(--muted-2)}.story-empty{padding:var(--s-8) 0;text-align:center;font-size:var(--t-body);color:var(--muted)}.sfl-story-preview{margin-top:var(--s-5)}.sfl-news{list-style:none;padding:0;margin:0;display:grid;gap:var(--s-4)}.sfl-news li{display:grid;grid-template-columns:5em minmax(0,1fr);gap:var(--s-4);align-items:baseline}.sfl-news .d{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--muted)}.sfl-news a{color:var(--ink);text-decoration:none;font-size:var(--t-body);line-height:1.6;transition:color var(--dur) var(--ease-out)}.sfl-news a:hover{color:var(--sfl-main)}.acad-archive{padding-block:var(--s-7) var(--s-9)}.acad-archive__head{display:grid;gap:var(--s-3);margin-bottom:var(--s-7);padding-bottom:var(--s-5);border-bottom:1px solid var(--rule)}.acad-archive__eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.acad-archive__head h1{font-family:var(--font-display);font-size:clamp(40px, 6vw, 64px);font-weight:var(--fw-medium);letter-spacing:-.02em;line-height:1.05}.acad-archive__desc{color:var(--muted-2);font-size:var(--t-body)}.acad-grid{display:grid;gap:var(--s-5)}@media (min-width:600px){.acad-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.acad-grid{grid-template-columns:repeat(3,1fr)}}.acad-grid--compact{grid-template-columns:repeat(2,1fr)}@media (min-width:900px){.acad-grid--compact{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.acad-grid--compact{grid-template-columns:repeat(7,1fr)}}.acad-card{display:grid;gap:var(--s-3);text-decoration:none;color:inherit;transition:transform var(--dur) var(--ease-out)}.acad-card:hover{transform:translateY(-3px)}.acad-card__photo{aspect-ratio:460 / 290;position:relative;background:var(--paper-2);overflow:hidden}.acad-card__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.acad-card__photo .ph{position:absolute;inset:0;height:100%}.acad-card__title{font-family:var(--font-display);font-size:var(--t-body-lg);font-weight:var(--fw-medium);line-height:1.3}.acad-card__schedule{font-size:13px;color:var(--muted-2);line-height:1.5}.acad-card__signup{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--brand);padding-bottom:2px;border-bottom:1px solid var(--brand);display:inline-block}.acad-single{padding-bottom:var(--s-9)}.acad-single__hero{width:100%;aspect-ratio:1980 / 744;background:var(--paper-2);overflow:hidden;position:relative}.acad-single__hero img,.acad-single__hero .ph{width:100%;height:100%;display:block;object-fit:cover;position:absolute;inset:0}.acad-single__head{padding-block:var(--s-6) var(--s-7);border-bottom:1px solid var(--rule)}.acad-single__eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--s-3)}.acad-single h1{font-family:var(--font-display);font-size:clamp(32px, 5vw, 56px);font-weight:var(--fw-medium);line-height:1.1;letter-spacing:-.02em;margin-bottom:var(--s-5)}.acad-single__meta{display:grid;gap:var(--s-3) var(--s-5);grid-template-columns:max-content 1fr;align-items:baseline;font-size:14px}.acad-single__meta dt{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.acad-single__meta dd{margin:0;color:var(--muted-2)}.acad-single__body{font-size:16px;line-height:1.85;color:var(--muted-2);max-width:clamp(680px, 62vw, 880px);padding-block:var(--s-7)}.acad-single__body p{margin-bottom:var(--s-4)}.acad-single__back{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule)}.section{padding-block:var(--s-7);position:relative}@media (min-width:900px){.section{padding-block:var(--s-8)}}.hero+.section{padding-top:var(--s-5)}@media (min-width:900px){.hero+.section{padding-top:var(--s-6)}}.section-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3) var(--s-4);margin-bottom:var(--s-5)}.section-head .marker{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:nowrap}.section-head .num{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.1em;color:var(--brand);white-space:nowrap}.section-head .label{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.section-head h2{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--fw-medium);letter-spacing:-.015em;line-height:1.1;text-wrap:pretty}.section-more{margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--rule)}.hero{position:relative;padding-block:0 var(--s-5);background:var(--paper);color:var(--ink);--hero-fade:700ms}.hero .banner{width:100%;aspect-ratio:1980 / 744;position:relative;margin-bottom:var(--s-4);overflow:hidden;background:var(--paper-2)}.hero .banner-slide{position:absolute;inset:0;opacity:0;transition:opacity var(--hero-fade) var(--ease-out);pointer-events:none}.hero .banner-slide.active{opacity:1;pointer-events:auto}.hero .banner-slide{background:var(--paper-2)}.hero .banner-slide .banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center center}@media (min-width:721px){.hero .banner-slide .banner-img{object-fit:cover}}.hero .banner .corner{position:absolute;top:var(--s-4);right:var(--s-4);background:var(--paper);padding:8px 10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;z-index:3}.hero .banner-progress{display:flex;gap:8px;margin:var(--s-3) auto 0;width:min(260px, 44vw)}.hero .banner-progress .seg{flex:1;height:4px;background:rgb(255 255 255 / .28);position:relative;overflow:hidden;cursor:pointer;border:0;padding:0;display:block;border-radius:2px;transition:transform 200ms var(--ease-out),background 200ms var(--ease-out)}.hero .banner-progress .seg:hover{transform:scaleY(1.5)}.hero .banner-progress .seg.done{background:rgb(255 255 255 / .85)}.hero .banner-progress .seg .seg-fill{display:block;height:100%;width:0;background:rgb(255 255 255 / .95)}.hero .banner-progress .seg.active .seg-fill{animation:tcs-seg-fill var(--hero-slide-ms,7000ms) linear forwards}@keyframes tcs-seg-fill{from{width:0}to{width:100%}}.hero .banner-controls{position:absolute;right:var(--s-4);bottom:var(--s-4);display:flex;align-items:center;gap:var(--s-2);z-index:3;background:var(--paper);padding:6px 8px 6px 12px;font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.06em}.hero .banner-controls .counter{display:inline-flex;align-items:baseline;gap:4px;color:var(--ink)}.hero .banner-controls .counter .sep,.hero .banner-controls .counter .tot{color:var(--muted)}.hero .banner-controls .arr-btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule-strong);color:var(--ink);font-size:var(--t-meta);line-height:1;background:#fff0;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out);border-radius:50%;cursor:pointer}.hero .banner-controls .arr-btn:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (max-width:600px){.hero .banner-progress{width:120px;bottom:var(--s-3)}}.hero-amb{display:block;position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;--amb-blur:26px}.hero-amb__layer{position:absolute;inset:calc(var(--amb-blur) * -2);background-position:center center;background-size:cover;filter:blur(var(--amb-blur)) saturate(160%);opacity:0;transition:opacity var(--hero-fade) var(--ease-out)}.hero-amb__layer.active{opacity:1}.hero .banner,.hero .wrap,.hero .banner-progress{position:relative;z-index:1}@media (min-width:721px){.hero-amb{--amb-blur:48px;--amb-reach:260px}.hero-amb::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,var(--paper) 0,color-mix(in srgb,var(--paper) 60%,transparent) var(--amb-reach),color-mix(in srgb,var(--paper) 60%,transparent) 100%)}}@media (max-width:720px){.hero-amb::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--paper) 68%,transparent) 0%,color-mix(in srgb,var(--paper) 86%,transparent) 46%,var(--paper) 100%)}.hero--mobile-art .banner{aspect-ratio:var(--hero-m-ar,4 / 3);max-height:70svh}.hero--mobile-art .banner,.hero--mobile-art .banner-slide{background:#fff0}}.hero .body{display:grid;gap:var(--s-4);align-content:start;animation:tcs-hero-rise 540ms var(--ease-out) both;height:180px;overflow:hidden}@media (max-width:720px){.hero .body{height:220px}}@keyframes tcs-hero-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hero .copy{display:grid;gap:var(--s-3)}.hero .eyebrow-row{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.hero .eyebrow-row .dot{width:6px;height:6px;background:var(--brand);border-radius:50%}.hero h1{font-family:var(--font-display);font-size:clamp(28px, 5vw, 56px);font-weight:var(--fw-medium);letter-spacing:-.02em;line-height:1.1;margin:0}.hero h1 .en{display:block;font-family:var(--font-subhead);font-style:italic;font-weight:var(--fw-medium);font-size:.42em;letter-spacing:.01em;color:var(--muted-2);margin-top:var(--s-3);line-height:1.2}.hero .lede{font-size:var(--t-body-lg);color:var(--muted-2);margin:0;line-height:1.4}.hero .factline{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--rule)}.hero .fact .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.hero .fact .val{font-family:var(--font-display);font-size:var(--t-body-lg)}.hero .cta-row{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;margin-top:var(--s-2)}.hero .lede-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);flex-wrap:wrap}.hero .lede-cta .lede{flex:1 1 320px;min-width:0;margin:0}.hero .lede-cta .btn{flex:0 0 auto}.show-card{display:grid;gap:var(--s-3);background:#fff0;color:var(--ink);font-family:var(--font-body);text-decoration:none;transition:transform var(--dur) var(--ease-out)}.show-card:hover{transform:translateY(-3px)}.show-card .poster{aspect-ratio:750 / 580;background:var(--paper-2);position:relative;overflow:hidden}.show-card .meta-row{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:nowrap}.show-card .meta-row .series{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--t-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.show-card .meta-row .date{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.04em;color:var(--muted)}.show-card h3{font-family:var(--font-display);font-size:var(--t-h4);font-weight:var(--fw-medium);line-height:1.25;letter-spacing:-.01em;color:var(--ink);text-wrap:pretty}.tcs-rail{--rail-w:clamp(240px, 24vw, 320px);--rail-w-m:78%}.tcs-rail__vp{position:relative}.tcs-rail__track{display:flex;gap:var(--s-4);overflow-x:auto;scroll-snap-type:x proximity;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-block:4px var(--s-2);scrollbar-width:none;-ms-overflow-style:none}.tcs-rail__track::-webkit-scrollbar{display:none}.tcs-rail__track>*{flex:0 0 var(--rail-w);scroll-snap-align:start;min-width:0}.tcs-rail__track:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--r-sm)}.tcs-rail__vp::after{content:'';position:absolute;top:0;bottom:var(--s-2);right:calc(var(--gutter) * -1);width:56px;background:linear-gradient(90deg,transparent,var(--paper));pointer-events:none;transition:opacity 200ms var(--ease-out)}.tcs-rail.is-end .tcs-rail__vp::after{opacity:0}@media (max-width:720px){.tcs-rail__track{scroll-snap-type:x mandatory}.tcs-rail__track>*{flex-basis:var(--rail-w-m)}}@media (prefers-reduced-motion:reduce){.tcs-rail__track{scroll-behavior:auto}}.tcs-nav{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:var(--s-3)}.tcs-nav__btn{position:relative;width:var(--nav-btn-size);height:var(--nav-btn-size);padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule-strong);border-radius:var(--r-pill);background:#fff0;color:var(--ink);cursor:pointer;transition:border-color var(--dur-quick) var(--ease-out),background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out),opacity var(--dur-quick) var(--ease-out)}.tcs-nav__btn::before{content:'';position:absolute;inset:-6px}.tcs-nav__btn .tcs-nav__arrow{width:15px;height:15px;display:block;overflow:hidden}.tcs-nav__btn--prev .tcs-nav__arrow{transform:scaleX(-1)}.tcs-nav__arrow-g--main,.tcs-nav__arrow-g--clone{transition:transform 380ms var(--ease-out),opacity 380ms var(--ease-out)}.tcs-nav__arrow-g--clone{transform:translateX(-16px);opacity:0}@media (hover:hover){.tcs-nav__btn:not([disabled]):hover .tcs-nav__arrow-g--main,.tcs-pager a.prev:hover .tcs-nav__arrow-g--main,.tcs-pager a.next:hover .tcs-nav__arrow-g--main{transform:translateX(16px);opacity:0}.tcs-nav__btn:not([disabled]):hover .tcs-nav__arrow-g--clone,.tcs-pager a.prev:hover .tcs-nav__arrow-g--clone,.tcs-pager a.next:hover .tcs-nav__arrow-g--clone{transform:translateX(0);opacity:1}}.tcs-nav__btn:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.tcs-nav__btn:active:not([disabled]){transform:scale(.94)}.tcs-nav__btn:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.tcs-nav__btn[disabled]{opacity:.28;cursor:default}.tcs-nav__btn[disabled]:hover{border-color:var(--rule-strong);background:#fff0;color:var(--ink)}.tcs-nav__btn--on-dark{border-color:rgb(245 241 232 / .28);color:var(--paper)}.tcs-nav__btn--on-dark:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.tcs-nav__btn--on-dark[disabled]:hover{border-color:rgb(245 241 232 / .28);background:#fff0;color:var(--paper)}.tcs-nav__btn--on-media{border-color:rgb(28 27 25 / .12);background:rgb(255 255 255 / .9);color:var(--ink);box-shadow:0 2px 8px rgb(0 0 0 / .18)}.tcs-nav__btn--on-media:hover{border-color:var(--ink);background:var(--ink);color:var(--paper)}.tcs-nav__timer{position:relative;display:inline-flex;line-height:0}.tcs-nav__timer>.tcs-nav__btn:not(:hover){border-color:#fff0}.tcs-nav__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);transition:transform var(--dur-quick) var(--ease-out);overflow:visible;pointer-events:none}.tcs-nav__btn:active:not([disabled])~.tcs-nav__ring{transform:scale(.94) rotate(-90deg)}.tcs-nav__ring-track,.tcs-nav__ring-bar{r:calc(50% - 0.5px);fill:none}.tcs-nav__ring-track{stroke:var(--rule-strong);stroke-width:1}.tcs-nav__btn--on-dark~.tcs-nav__ring .tcs-nav__ring-track{stroke:rgb(245 241 232 / .28)}.tcs-nav__btn--on-media~.tcs-nav__ring .tcs-nav__ring-track{stroke:rgb(28 27 25 / .12)}.tcs-nav__ring-bar{stroke:var(--brand,currentColor);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;transition:opacity var(--dur-quick) var(--ease-out)}.sc-shell .tcs-nav__ring-bar{stroke:var(--paper)}@keyframes tcs-ring-sweep{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}.tcs-nav__timer.is-timing .tcs-nav__ring-bar{animation:tcs-ring-sweep var(--tcs-ring-dur,7000ms) linear forwards}.tcs-nav__timer.is-held .tcs-nav__ring-bar{animation-play-state:paused;opacity:.42}.tcs-nav__line{display:none;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.tcs-nav__line .tcs-nav__ring-bar{stroke:currentColor;stroke-width:2;stroke-linecap:butt}@media (prefers-reduced-motion:reduce){.tcs-nav__ring,.tcs-nav__line{display:none}.tcs-nav__arrow-g--main,.tcs-nav__arrow-g--clone{transition:none}}.tcs-nav__count{font-family:var(--font-mono);font-size:13px;font-weight:var(--fw-medium);color:var(--muted);min-width:3.8em;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.08em}.tcs-rail.is-fit .tcs-nav{display:none}.yt-strip{display:flex;gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-block:4px var(--s-3);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.yt-strip::-webkit-scrollbar{height:6px}.yt-strip::-webkit-scrollbar-track{background:#fff0}.yt-strip::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:3px}.yt-strip::-webkit-scrollbar-thumb:hover{background:var(--muted)}.yt-strip:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:var(--r-sm)}.yt-strip .yt-card{flex:0 0 280px;scroll-snap-align:start}@media (min-width:720px){.yt-strip .yt-card{flex:0 0 300px}}@media (min-width:1100px){.yt-strip .yt-card{flex:0 0 320px}}.sc-shell{min-width:0;background:var(--ink);color:var(--paper);padding:var(--s-4)}.sc-shell .head{display:flex;align-items:baseline;justify-content:space-between}.sc-shell .head .ttl{font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--fw-medium)}.sc-shell .head .sub{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.16em;text-transform:uppercase;color:rgb(245 241 232 / .5)}.sc-shell .sc-embed iframe{width:100%;display:block;border:0}.sc-iframe-hidden{display:block;position:absolute;left:-9999px;width:1px;height:1px;visibility:hidden}.sc-shell__body{display:grid;gap:var(--s-3);align-items:start}@media (min-width:900px){.sc-shell__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4)}}.sc-shell__left{display:grid;gap:var(--s-4);min-width:0}.sc-player{background:#131210;padding:14px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:16px;align-items:center}.sc-player .play{width:56px;height:56px;border-radius:50%;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:center;transition:transform var(--dur) var(--ease-out);cursor:pointer;border:0}.sc-player .play:hover{transform:scale(1.05)}.sc-player .play .sc-icon{display:block}.sc-player .play .sc-icon--play{margin-left:1px}.sc-player .play .sc-icon--pause{display:none}.sc-player .play.is-playing .sc-icon--play{display:none}.sc-player .play.is-playing .sc-icon--pause{display:block}.sc-player__info{display:grid;gap:4px;min-width:0}.sc-player__info .ttl{font-family:var(--font-display);font-size:var(--t-body);color:var(--paper);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-player .sc-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center}.sc-player .sc-progress .cur,.sc-player .sc-progress .dur{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:0;color:rgb(245 241 232 / .6);min-width:2.8em}.sc-player .sc-progress .dur{text-align:right}.sc-player .sc-progress .bar{position:relative;height:5px;background:rgb(245 241 232 / .18);border-radius:2px;cursor:pointer;transition:height var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.sc-player .sc-progress .bar:hover,.sc-player .sc-progress .bar:focus-visible{height:7px;background:rgb(245 241 232 / .28);outline:none}.sc-player .sc-progress .fill{position:absolute;left:0;top:0;height:100%;width:0%;background:#e8ff43;border-radius:2px;transition:width 120ms linear;pointer-events:none}.sc-feature{display:grid;grid-template-columns:144px 1fr;gap:var(--s-5);align-items:start;background:rgb(245 241 232 / .06);padding:14px;text-decoration:none;color:var(--paper);transition:background var(--dur) var(--ease-out)}.sc-feature:hover{background:rgb(245 241 232 / .10)}.sc-feature__cover{position:relative;aspect-ratio:1 / 1;background:var(--paper-2);overflow:hidden}.sc-feature__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sc-feature__cover .ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgb(28 27 25 / .4)}.sc-feature__body{min-width:0;display:grid;gap:2px}.sc-feature__body .eyebrow{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgb(245 241 232 / .5);line-height:1}.sc-feature__body h3{font-family:var(--font-display);font-size:19px;font-weight:var(--fw-medium);line-height:1.25;color:var(--paper);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-break:strict;overflow-wrap:break-word}.sc-feature__body h3.has-lines{display:block;-webkit-line-clamp:none;overflow:visible}.sc-feature__body .cta{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:#e8ff43;margin-top:1px}.sc-feature__body .cta .arr{display:inline-block;transition:transform var(--dur) var(--ease-out)}.sc-feature:hover .cta .arr{transform:translateX(2px)}.sc-shell .tracks{list-style:none;padding:0;margin:0;display:grid;gap:1px;background:rgb(245 241 232 / .1);height:300px;align-content:start;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(245 241 232 / .28) #fff0}.sc-shell .tracks{-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,black calc(100% - 28px),transparent)}.sc-shell .tracks::-webkit-scrollbar{width:4px}.sc-shell .tracks::-webkit-scrollbar-track{background:#fff0}.sc-shell .tracks::-webkit-scrollbar-thumb{background:rgb(245 241 232 / .28);border-radius:2px}.sc-shell .tracks::-webkit-scrollbar-thumb:hover{background:rgb(245 241 232 / .45)}.sc-shell .tracks:empty{display:none}.sc-shell .sc-track{display:grid;grid-template-columns:24px 1fr auto;gap:var(--s-3);padding:var(--s-3) var(--s-4);background:var(--ink);font-size:13px;align-items:center;cursor:pointer;transition:background var(--dur) var(--ease-out)}.sc-shell .sc-track:hover{background:#2a2926}.sc-shell .sc-track .n{font-family:var(--font-mono);font-size:var(--t-eyebrow);color:rgb(245 241 232 / .4)}.sc-shell .sc-track .t{font-family:var(--font-display);color:rgb(245 241 232 / .85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-shell .sc-track .d{font-family:var(--font-mono);font-size:var(--t-eyebrow);color:rgb(245 241 232 / .55)}.sc-shell .sc-track.active .n{color:#e8ff43}.sc-shell .sc-track.active .t{color:var(--paper)}.yt-list{display:grid;gap:var(--s-4)}.yt-card{display:block;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--rule);transition:border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.yt-card:hover,.yt-card:focus-visible{border-color:var(--ink)}.yt-card__play,.sfl-award__play{display:block;width:100%;margin:0;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:inherit}.yt-card__play:focus-visible,.sfl-award__play:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.yt-card__play .thumb,.sfl-award__play .thumb{display:block}.thumb .play-orb{position:absolute;left:50%;top:50%;z-index:2;width:var(--yt-orb-w);height:var(--yt-orb-h);transform:translate(-50%,-50%);border-radius:var(--r-yt-orb);background:var(--yt-orb-bg);display:grid;place-items:center;pointer-events:none;transition:background var(--dur-quick) var(--ease-out),opacity var(--dur) var(--ease-out)}.thumb .play-orb::before{content:'';width:30%;height:44%;margin-left:6%;background:var(--yt-orb-fg);clip-path:polygon(0 0,100% 50%,0 100%)}.yt-card__play:hover .play-orb,.sfl-award__play:hover .play-orb{background:var(--yt-orb-bg-hover)}.thumb .yt-dur{position:absolute;right:var(--s-2);bottom:var(--s-2);z-index:2;font-family:var(--font-mono);font-size:var(--t-meta);line-height:1.5;font-variant-numeric:tabular-nums;color:var(--yt-orb-fg);background:var(--yt-dur-bg);padding:0 var(--s-2);border-radius:var(--r-sm);pointer-events:none;transition:opacity var(--dur) var(--ease-out)}.yt-card--v2{border:0;background:none}.yt-card--v2 .yt-card__play{position:relative;border-radius:var(--r-md);overflow:hidden}.yt-card--v2 .thumb{border-radius:var(--r-md)}.yt-cap{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-start;gap:var(--s-1);padding:var(--s-4) var(--s-5);background:var(--yt-veil);color:var(--yt-veil-ink);text-align:left;opacity:0;transform:translateY(calc(var(--s-2) * -1));transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out);pointer-events:none}.yt-cap>span{min-width:0}.yt-cap__d,.yt-cap__n{display:block}.yt-cap__t,.yt-cap__x{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-break:strict;overflow-wrap:break-word}.yt-cap__t{font-family:var(--font-display);font-size:var(--t-body-lg);font-weight:var(--fw-bold);line-height:1.4}.yt-cap__d,.yt-cap__n{font-size:var(--t-meta);color:var(--yt-veil-muted);font-variant-numeric:tabular-nums}.yt-cap__x{font-size:var(--t-ui);line-height:1.6;margin-top:var(--s-2)}.yt-cap__n{margin-top:var(--s-2)}.yt-card--v2 .yt-card__play:focus-visible .yt-cap{opacity:1;transform:none}@media (hover:hover){.yt-card--v2 .yt-card__play:hover .yt-cap{opacity:1;transform:none}.yt-card--v2 .yt-card__play:hover .play-orb,.yt-card--v2 .yt-card__play:hover .yt-dur{opacity:0}.tcs-rail.is-moving .yt-card--v2 .yt-cap{opacity:0;transform:translateY(calc(var(--s-2) * -1))}.tcs-rail.is-moving .yt-card--v2 .play-orb,.tcs-rail.is-moving .yt-card--v2 .yt-dur{opacity:1}.tcs-rail.is-moving .yt-card--v2 .thumb img{transform:none}}@media (hover:none){.tcs-rail.is-moving .yt-card--v2 .yt-cap{opacity:1;transform:none}.tcs-rail.is-moving .yt-card--v2 .play-orb,.tcs-rail.is-moving .yt-card--v2 .yt-dur{opacity:0}}.tcs-rail--yt{--rail-w:calc((100% - 2 * var(--s-4)) / 2.15);--rail-w-m:88%}@media (max-width:1099px){.tcs-rail--yt{--rail-w:calc((100% - var(--s-4)) / 1.4)}}@media (prefers-reduced-motion:reduce){.yt-cap,.thumb .play-orb,.thumb .yt-dur{transition:none}}.yt-card .thumb{position:relative;aspect-ratio:16/9;background:var(--paper-2);overflow:hidden}.yt-card .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 700ms var(--ease-out);will-change:transform}.yt-card:hover .thumb img,.yt-card:focus-visible .thumb img{transform:scale(1.04)}.yt-card .info{padding:var(--s-3) var(--s-4) var(--s-4);display:grid;gap:6px}.yt-card .info .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.yt-card .info h4,.yt-card .info .yt-ttl{display:block;font-family:var(--font-display);font-size:16px;font-weight:var(--fw-medium);line-height:1.3;color:var(--ink);margin:0;text-decoration:none;transition:color var(--dur) var(--ease-out)}a.yt-ttl:hover,a.yt-ttl:focus-visible{color:var(--brand-deep);text-decoration:underline}a.aw-name{text-decoration:none}a.aw-name:hover,a.aw-name:focus-visible{text-decoration:underline}.yt-card:hover .info h4,.yt-card:focus-visible .info h4,.yt-card:hover .info .yt-ttl,.yt-card:focus-visible .info .yt-ttl{color:var(--brand)}button.yt-card{border:1px solid var(--rule);padding:0;background:var(--paper);font:inherit;text-align:left;cursor:pointer;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.yt-card .thumb{display:block}.yt-card .info .meta{display:block}.lightbox{position:fixed;inset:0;background:rgb(15 12 10 / .92);z-index:100;display:flex;align-items:center;justify-content:center;padding:clamp(20px, 4vw, 56px);opacity:0;pointer-events:none;transition:opacity 260ms var(--ease-out)}.lightbox.open{opacity:1;pointer-events:auto}.lightbox-frame{position:relative;max-width:100%;max-height:100%;min-width:min(280px, 70vw);min-height:180px;background:repeating-linear-gradient(135deg,rgb(244 239 228 / .08) 0 10px,rgb(244 239 228 / .14) 10px 20px),#2a241d;display:flex;align-items:flex-end;justify-content:flex-start}.lightbox-frame .label{position:absolute;left:12px;bottom:12px;font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:rgb(244 239 228 / .65);background:rgb(33 28 23 / .7);padding:6px 10px}.lightbox-frame .label:empty{display:none}.lightbox-x{position:fixed;top:max(14px, env(safe-area-inset-top));right:clamp(14px, 3vw, 28px);z-index:2;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;color:rgb(244 239 228 / .85);font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.18em;text-transform:uppercase;background:rgb(15 12 10 / .6);border:1px solid rgb(244 239 228 / .2);border-radius:var(--r-sm);cursor:pointer}.lightbox-x:hover{color:rgb(244 239 228)}.lightbox-x:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-sm)}.ytlb{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:clamp(24px, 6vh, 64px) var(--gutter);background:var(--ytlb-backdrop);opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-out)}.ytlb.open{opacity:1;pointer-events:auto}.ytlb__panel{width:min(var(--ytlb-max-w), 100%);margin-block:auto;background:var(--paper);color:var(--ink);border-radius:var(--r-md);overflow:hidden}.ytlb__video{position:relative;aspect-ratio:16 / 9;background:var(--ytlb-video-bg)}.ytlb__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ytlb__info{padding:var(--s-5) var(--s-6) var(--s-6)}.ytlb__title{margin:0;font-family:var(--font-display);font-size:var(--t-h4);font-weight:var(--fw-bold);line-height:1.4;text-wrap:balance}.ytlb__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-4);margin-top:var(--s-3);padding-bottom:var(--s-4);border-bottom:1px solid var(--rule);font-size:var(--t-ui);color:var(--muted-2);font-variant-numeric:tabular-nums}.ytlb__meta:empty{display:none}.ytlb__yt{display:inline-flex;align-items:center;min-height:var(--ctl-size);padding:0 var(--s-4);border:1px solid var(--rule-strong);border-radius:var(--r-ctl);color:var(--ink);text-decoration:none;white-space:nowrap}.ytlb__yt:hover,.ytlb__yt:focus-visible{background:var(--paper-2)}.ytlb__desc{margin-top:var(--s-4);font-size:var(--t-body);line-height:1.8;white-space:pre-line;text-align:left;line-break:strict;overflow-wrap:break-word;max-height:9em;overflow:hidden}.ytlb__desc.is-open{max-height:none}.ytlb__desc a{color:inherit;text-decoration:underline;word-break:break-all}.ytlb__more{margin-top:var(--s-2);padding:var(--s-1) 0;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--t-ui);font-weight:var(--fw-medium);color:var(--ink);text-decoration:underline;text-underline-offset:4px}.ytlb__x,.ytlb__nav{position:fixed;z-index:101}.ytlb__x{top:max(var(--s-4), env(safe-area-inset-top));right:var(--s-4);width:var(--nav-btn-size);height:var(--nav-btn-size);padding:0;display:grid;place-items:center;border:1px solid rgb(245 241 232 / .28);border-radius:var(--r-pill);cursor:pointer;background:rgb(15 12 10 / .55);color:var(--paper);font-size:var(--t-body-lg);line-height:1;transition:background var(--dur-quick) var(--ease-out),color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}.ytlb__x::before{content:'';position:absolute;inset:-6px}.ytlb__x:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.ytlb__x:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.ytlb__nav{top:50%;transform:translateY(-50%);background:rgb(15 12 10 / .55)}.ytlb__nav:active:not([disabled]){transform:translateY(-50%) scale(.94)}.ytlb__nav--prev{left:var(--s-4)}.ytlb__nav--next{right:var(--s-4)}@media (max-width:1199px){.ytlb__nav{display:none}}.ytfs{position:fixed;inset:0;z-index:110;background:var(--ytlb-video-bg);display:flex;align-items:center}.ytfs__video{position:relative;width:100%;aspect-ratio:16 / 9}.ytfs__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.ytfs .ytlb__x{position:absolute}.ytlb [hidden],.ytfs [hidden]{display:none!important}.screen-reader-text{position:absolute!important;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.fp-pin-group{position:relative}.fp-pin-group>.fp-ticker{position:sticky;top:var(--masthead-h);z-index:30;background:var(--paper)}.fp-recent{padding-top:0}.fp-recent__stage{margin-inline:calc(var(--gutter) * -1);padding-top:var(--s-7)}.fp-recent__head{margin-inline:var(--gutter)}.fp-recent__grid{display:flex;gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.fp-recent__grid::-webkit-scrollbar{display:none}.fp-show{--fp-ar:750 / 580;--fp-reserve:15rem;--fp-img-max:calc(100svh - var(--masthead-h) - var(--fp-ticker-h, 0px) - 2 * var(--s-7) - var(--fp-reserve) - var(--fp-fit, 0px));flex:0 0 min(78vw, calc(var(--fp-img-max) * 750 / 580));display:flex;flex-direction:column;align-items:stretch;gap:var(--s-3);scroll-snap-align:start;min-width:0;text-decoration:none;color:var(--ink)}.fp-show.has-portrait{--fp-ar:var(--fp-m-ar);flex-basis:min(64vw, calc(var(--fp-img-max) * var(--fp-m-ar)))}.fp-show__thumb{aspect-ratio:var(--fp-ar);overflow:hidden;background:var(--paper-2)}.fp-show__thumb picture{display:block;height:100%}.fp-show__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur) var(--ease-out)}.fp-show:hover .fp-show__thumb img{transform:scale(1.03)}.fp-show__eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.16em;color:var(--muted);margin-bottom:var(--s-1)}.fp-show__title{font-family:var(--font-display);font-size:var(--t-body-lg);font-weight:var(--fw-medium);line-height:1.4;margin:0 0 2px}.fp-show__venue{font-size:var(--t-meta);color:var(--muted)}h3.fp-show__title.has-lines{display:block;-webkit-line-clamp:none;overflow:visible}.fp-show__date{font-family:var(--font-mono);font-size:var(--t-body);letter-spacing:.04em;margin-top:var(--s-1)}@media (max-width:800px),(orientation:portrait){.fp-show.has-portrait{--fp-reserve:6.5rem;flex-basis:min(calc(100vw - var(--gutter)), calc(var(--fp-img-max) * var(--fp-m-ar)))}.fp-show.has-portrait .fp-show__body{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media (min-width:801px) and (orientation:landscape){.fp-recent__grid{gap:var(--s-8)}.fp-show,.fp-show.has-portrait{--fp-ar:750 / 580;flex:0 0 auto;flex-direction:row;align-items:flex-end;gap:var(--s-6)}.fp-show{--fp-reserve:7.5rem}.fp-show__thumb{width:min(56vw, calc(var(--fp-img-max) * 750 / 580))}.fp-show__body{width:18rem;padding-bottom:var(--s-2)}.fp-show__title{font-size:var(--t-h3)}.fp-show__venue{font-size:var(--t-body)}.fp-show__date{font-size:var(--t-body-lg)}}.fp-recent__prog{display:none}.fp-recent__pin.is-pinned{position:relative}.fp-recent__pin.is-pinned .fp-recent__stage{position:sticky;top:calc(var(--masthead-h) + var(--fp-ticker-h, 0px));height:calc(100svh - var(--masthead-h) - var(--fp-ticker-h, 0px));overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}.fp-recent__pin.is-pinned .fp-recent__grid{overflow:visible;scroll-snap-type:none;will-change:transform}.fp-recent__pin.is-pinned .fp-show.rise{opacity:1;transform:none;transition:none}@media (min-width:801px) and (orientation:landscape){.fp-recent__pin.is-pinned .fp-show.rise{transition:opacity var(--dur-slow) var(--ease-out)}.fp-recent__pin.is-pinned .fp-show.rise:not(.is-on){opacity:.35}}@media (max-width:800px),(orientation:portrait){.fp-recent__pin.is-pinned .fp-show{position:relative}.fp-recent__pin.is-pinned .fp-show__thumb{--t:var(--fp-t, 1);--k:calc((1 - var(--t)) * var(--pop-wash));transform:translateX(var(--fp-pull,0)) scale(calc(var(--pop-min) + (var(--fp-pop-max, 1) - var(--pop-min)) * var(--t)));box-shadow:0 calc(var(--pop-shadow-y) * (.15 + .85 * var(--t))) calc(var(--pop-shadow-blur) * (.2 + .8 * var(--t))) calc(var(--pop-shadow-y) * -.6 * var(--t)) rgb(0 0 0 / calc(var(--pop-shadow-alpha) * (.4 + .6 * var(--t))));filter:brightness(calc(1 + .45 * var(--k))) contrast(calc(1 - .55 * var(--k))) saturate(calc(1 - .5 * var(--k)));will-change:transform}.fp-recent__pin.is-pinned .fp-recent__stage .fp-recent__prog{margin-top:auto;margin-bottom:var(--s-5)}.fp-recent__pin.is-pinned.is-fitting .fp-recent__stage .fp-recent__prog{margin-top:var(--s-3)}.fp-recent__pin.is-pinned .fp-recent__name{display:grid;margin:0 var(--gutter);text-align:center;font-family:var(--font-display);font-size:var(--t-body-lg);font-weight:var(--fw-medium);line-height:1.4;color:var(--ink)}.fp-recent__pin.is-pinned .fp-recent__name>span{grid-area:1 / 1;opacity:0}}.fp-recent__name{display:none}.fp-recent__pin.is-pinned .fp-recent__prog{display:block;height:2px;background:var(--rule);margin:var(--s-5) var(--gutter) 0}.fp-recent__prog i{display:block;height:100%;width:0;background:var(--ink)}.fp-ticker{position:relative;border-bottom:1px solid var(--rule)}.fp-ticker__row{display:flex;align-items:center;gap:var(--s-4);padding-block:var(--s-3)}.fp-ticker__label{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.12em;color:var(--muted);white-space:nowrap}.fp-ticker__viewport{position:relative;overflow:hidden;flex:1;min-width:0;height:1.7em;font-size:var(--t-body)}.fp-ticker__item{position:absolute;inset-inline:0;top:0;display:flex;align-items:baseline;gap:var(--s-3);line-height:1.7;white-space:nowrap;text-decoration:none;color:var(--ink);transform:translateY(130%);transition:transform var(--dur-slow) var(--ease-out)}.fp-ticker__item.is-current{transform:translateY(0)}.fp-ticker__item.is-leaving{transform:translateY(-130%)}.fp-ticker__item.is-above{transform:translateY(-130%)}.fp-ticker__item.is-reset{transition:none}.fp-ticker__date{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.06em;color:var(--muted)}.fp-ticker__title{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;min-width:0;transition:color var(--dur) var(--ease-out)}.fp-ticker__item:hover .fp-ticker__title{color:var(--brand-deep)}.fp-ticker__more{white-space:nowrap}.fp-ticker__nav{display:flex;gap:var(--s-2)}@media (max-width:800px){.fp-ticker__more{display:none}.fp-ticker__label{display:none}.fp-ticker__nav{position:absolute;inset-inline:0;bottom:-1px;height:2px;display:block;margin:0;pointer-events:none}.fp-ticker__nav .tcs-nav__btn{display:none}.fp-ticker__nav .tcs-nav__timer{display:block;width:100%;height:100%}.fp-ticker__nav .tcs-nav__ring{display:none}.fp-ticker__nav .tcs-nav__line{display:block}}.fp-mission{padding-block:var(--s-9)}.fp-mission__statement{text-align:center;max-width:880px;margin:0 auto var(--s-7)}.fp-mission__statement-main{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--fw-bold);line-height:1.4;letter-spacing:.01em;margin:0}.fp-mission__statement-sub{font-size:var(--t-h4);line-height:1.8;margin:var(--s-3) 0 0}.fp-mission__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-6);margin:0 auto}.fp-mission__cards[data-n="4"]{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.fp-mission__cards[data-n="4"]{grid-template-columns:repeat(2,1fr);max-width:720px}}.fp-mission__card{display:flex;flex-direction:column;gap:var(--s-2);border:1px solid var(--rule);border-radius:var(--r-md);padding:var(--s-6);background:var(--paper);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}a.fp-mission__card:hover{transform:translateY(-3px);border-color:var(--brand);box-shadow:0 14px 30px -18px rgb(0 0 0 / .3)}a.fp-mission__card:hover .fp-mission__title{color:var(--brand-deep)}.fp-mission__card[data-mc="institute"]{--mc1:var(--mc-inst-1);--mc2:var(--mc-inst-2);--mc3:var(--mc-inst-3);--mc-deep:var(--mc-inst-deep)}.fp-mission__card[data-mc="early"]{--mc1:var(--mc-early-1);--mc2:var(--mc-early-2);--mc3:var(--mc-early-3);--mc-deep:var(--mc-early-deep)}.fp-mission__card[data-mc]{background:color-mix(in oklab,var(--mc-tint,var(--mc1)) 6%,var(--paper));border-color:color-mix(in oklab,var(--mc-edge,var(--mc-tint,var(--mc1))) 22%,transparent)}a.fp-mission__card[data-mc]:hover{border-color:color-mix(in oklab,var(--mc-edge,var(--mc-tint,var(--mc1))) 45%,transparent)}a.fp-mission__card[data-mc]:hover .fp-mission__title{color:var(--ink)}.fp-mission__card[data-mc="vox"]{--mc1:var(--mc-vox-2);--mc2:var(--mc-vox-3);--mc3:var(--ink);--mc-deep:var(--ink);--mc-tint:var(--mc-vox-1);--mc-edge:var(--mc-vox-3)}.fp-mission__line{display:block;height:3px;background:var(--mc1);margin:calc(-1 * var(--s-5)) calc(-1 * var(--s-5)) var(--s-3);position:relative;overflow:hidden}.fp-mission__line i{position:absolute;top:0;bottom:0;width:33.4%;transform:scaleX(0);transform-origin:left;transition:transform 320ms var(--ease-out)}.fp-mission__line i:nth-child(1){left:0;background:var(--mc1)}.fp-mission__line i:nth-child(2){left:33.3%;background:var(--mc2);transition-delay:90ms}.fp-mission__line i:nth-child(3){left:66.6%;background:var(--mc3);transition-delay:180ms}a.fp-mission__card:hover .fp-mission__line i{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.fp-mission__line i{transition:none}}.fp-mission__title{font-family:var(--font-display);font-weight:var(--fw-bold);display:grid;align-content:center;gap:2px;min-height:calc(min(var(--t-h3), 12cqi) * 1.3 + min(var(--t-h4), 9.6cqi) * 1.45 + 2px);transition:color var(--dur) var(--ease-out)}.fp-mission__cards{width:100%}.fp-mission__card{container-type:inline-size}.fp-mission__title-main{font-size:min(var(--t-h3), 12cqi);line-height:1.3}.fp-mission__title-sub{font-size:min(var(--t-h4), 9.6cqi);font-weight:var(--fw-medium);line-height:1.45}@media (min-width:801px){@supports (grid-template-rows:subgrid){.fp-mission__cards{grid-auto-rows:auto;row-gap:var(--s-6)}.fp-mission__card{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--s-2);align-content:start}.fp-mission__line{grid-row:1}.fp-mission__title{grid-row:2}.fp-mission__desc{grid-row:3}}}.fp-mission__desc{font-size:var(--t-body);font-weight:var(--fw-medium);line-height:1.7}@media (max-width:800px){.fp-mission__cards{grid-template-columns:1fr}.fp-mission__statement{margin-bottom:var(--s-6)}}.fp-mission__phrase{display:inline-block}@media (max-width:800px){.fp-mission.is-stack{--mc-off:var(--s-3);--mi-gap:var(--s-5);--mi-block:calc(var(--mi-head-h, 0px) + var(--mi-gap) + var(--mc-h, 0px) + (var(--mc-n, 1) - 1) * var(--mc-off));--mi-top:calc(var(--masthead-h) + var(--fp-ticker-h, 0px)
              + max(var(--s-5), (100svh - var(--masthead-h) - var(--fp-ticker-h, 0px) - var(--mi-block)) / 2));--mi-x:calc((var(--mc-n, 1) - 1) * var(--mc-off) + var(--mc-h, 0px));padding-bottom:calc(var(--s-9) + var(--mi-x))}.fp-mission.is-stack .wrap{display:flow-root}.fp-mission.is-stack .fp-mission__statement{position:sticky;top:var(--mi-top);z-index:2;margin-bottom:var(--mi-gap);background:var(--paper)}.fp-mission.is-stack .fp-mission__cards{display:block;margin-bottom:calc(-1 * var(--mi-x))}.fp-mission.is-stack .fp-mission__cards::after{content:"";display:block;height:24svh}.fp-mission.is-stack .fp-mission__card{position:sticky;top:calc(var(--mi-top) + var(--mi-head-h, 0px) + var(--mi-gap) + var(--mc-i, 0) * var(--mc-off));min-height:var(--mc-h,auto);margin-bottom:calc((var(--mc-n, 1) - 1 - var(--mc-i, 0)) * var(--mc-off));box-shadow:0 1px 2px color-mix(in oklab,var(--ink) 6%,transparent),0 -2px 6px color-mix(in oklab,var(--ink) 5%,transparent),0 -10px 24px -6px color-mix(in oklab,var(--ink) 14%,transparent)}.fp-mission.is-stack .fp-mission__card+.fp-mission__card{margin-top:28svh}.fp-mission.is-stack .fp-mission__card{text-align:center;align-items:center}.fp-mission.is-stack .fp-mission__line{align-self:stretch}}@media (min-width:801px){.fp-mission.is-pin{--mi-hold:290svh;padding-block:0;height:calc(100svh - var(--masthead-h) + var(--mi-hold))}.fp-mission.is-pin>.wrap{position:sticky;top:var(--masthead-h);height:calc(100svh - var(--masthead-h));display:flex;flex-direction:column;justify-content:center}.fp-mission.is-pin .fp-mission__card{transition:opacity var(--dur-slow) var(--ease-out),filter var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur-slow) var(--ease-out)}.fp-mission.is-pin .fp-mission__card:not(.is-lit):not(:hover){opacity:.38;filter:saturate(.2)}.fp-mission.is-pin .fp-mission__card.is-lit{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgb(0 0 0 / .3);border-color:color-mix(in oklab,var(--mc-edge,var(--mc-tint,var(--mc1,var(--brand)))) 45%,transparent)}.fp-mission.is-pin .fp-mission__card.is-lit .fp-mission__line i{transform:scaleX(1)}.fp-mission__dots{display:none}.fp-mission.is-pin .fp-mission__dots{display:flex;justify-content:center;gap:var(--s-2);margin-top:var(--s-6)}.fp-mission__dots span{width:var(--s-5);height:2px;background:var(--rule);transition:background var(--dur) var(--ease-out)}.fp-mission__dots span.is-on{background:var(--ink)}}@media (max-width:800px){.fp-mission.is-stack .fp-mission__card{transform-origin:50% 0;transform:scale(calc(1 - .05 * var(--mc-depth, 0)));filter:brightness(calc(1 - .05 * var(--mc-depth, 0)));transition:none}.fp-mission.is-stack .fp-mission__card.is-lit .fp-mission__line i{transform:scaleX(1)}.fp-mission__dots{display:none}}@media (prefers-reduced-motion:reduce){.fp-mission.is-stack .fp-mission__card{transform:none;filter:none}}.listen-tabs{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--rule);margin-bottom:var(--s-5)}.listen-tabs__row{display:flex;gap:var(--s-6)}.listen-tab{appearance:none;background:none;border:0;padding:0 0 var(--s-2);cursor:pointer;font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--fw-regular);letter-spacing:-.01em;color:var(--muted);border-bottom:2px solid #fff0;margin-bottom:-1px;transition:color var(--dur) var(--ease-out)}.listen-tab.is-active{color:var(--ink);font-weight:var(--fw-bold);border-bottom-color:var(--ink)}.listen-tab:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.listen-tabs__more{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.06em;color:var(--muted-2);text-decoration:none;padding-bottom:var(--s-3)}.listen-tabs__more .arr{display:inline-block;transition:transform var(--dur) var(--ease-out)}.listen-tabs__more:hover .arr{transform:translateX(4px)}.fp-listen[data-tab="album"] .listen-tabs__more[data-tab-more="video"]{display:none}.fp-listen[data-tab="video"] .listen-tabs__more[data-tab-more="album"]{display:none}.listen-panels{display:grid;grid-template-columns:minmax(0,1fr);overflow:clip;transition:height 280ms var(--ease-out)}.listen-panel{grid-area:1 / 1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 240ms var(--ease-out),visibility 0s 240ms}.listen-panel.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1;transition:opacity 240ms var(--ease-out) 60ms}.listen-panel[hidden]{display:none}.listen-panels .listen-panel:not(.is-active) .album-rotator>.album-slide{visibility:hidden;pointer-events:none}@media (max-width:800px){.listen-panels{display:block}.listen-panel:not(.is-active){display:none}}.album-rotator{display:grid;grid-template-columns:minmax(0,1fr);position:relative;background:var(--ink)}.album-rotator>.album-slide{grid-area:1 / 1;min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 320ms var(--ease-out),visibility 0s 320ms}.album-rotator>.album-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:2;transition:opacity 320ms var(--ease-out)}.album-rotator>.album-slide.is-leaving{opacity:1;visibility:visible;z-index:1;transition:none}.sc-feature-wrap{position:relative}.album-arrs{position:absolute;right:calc(14px + var(--s-1));bottom:calc(14px + var(--s-1));display:flex;gap:var(--s-2)}.album-arrs__count{display:none}.sc-tracks-tgl{display:none}@media (max-width:899px){.album-arrs{position:static;display:flex;justify-content:center;align-items:center;gap:var(--s-4);margin-top:var(--s-4)}.album-arrs__count{display:inline-block;color:rgb(245 241 232 / .55)}.sc-tracks-tgl{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:var(--hit-min);padding:0 var(--s-1);background:none;border:0;cursor:pointer;color:var(--paper);font:inherit;font-size:var(--t-body)}.sc-tracks-tgl .chev{display:inline-grid;width:var(--s-4);height:var(--s-4)}.sc-tracks-tgl .chev svg{width:100%;height:100%;transform:rotate(90deg);transition:transform var(--dur-quick) var(--ease-out)}[data-album-rotate].is-tracks-open .sc-tracks-tgl .chev svg{transform:rotate(-90deg)}[data-album-rotate]:not(.is-tracks-open) .sc-shell .tracks{display:none}}.artist-rotate{display:grid}.artist-batch{grid-area:1 / 1;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-7) var(--s-8);opacity:0;transition:opacity 420ms var(--ease-out)}.artist-batch.is-active{opacity:1}.artist-batch[hidden]{display:none}.artist-batch .artist-orb{transform:translateY(14px);transition:transform 560ms var(--ease-out)}.artist-batch.is-active .artist-orb{transform:none}.artist-batch.is-active .artist-orb:nth-child(2){transition-delay:60ms}.artist-batch.is-active .artist-orb:nth-child(3){transition-delay:120ms}.artist-batch.is-active .artist-orb:nth-child(4){transition-delay:180ms}.artist-batch.is-active .artist-orb:nth-child(5){transition-delay:240ms}.artist-batch.is-active .artist-orb:nth-child(6){transition-delay:300ms}.fp-support-cta .wrap{padding-block:var(--s-9)}.fp-support-cta__inner{max-width:680px;margin:0 auto;text-align:center;display:grid;gap:var(--s-4);justify-items:center}.fp-support-cta__inner h2{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--fw-bold);letter-spacing:-.01em}.fp-support-cta__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);justify-content:center;margin-top:var(--s-2)}.fp-sup-duo{display:grid;grid-template-columns:1.25fr 1fr;gap:var(--s-7);align-items:center;max-width:1160px;margin:0 auto}.fp-sup-eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.22em;color:rgb(245 241 232 / .55);text-transform:uppercase}.fp-sup-title{font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.3;margin:var(--s-3) 0 0}.fp-sup-body{font-size:var(--t-body-lg);line-height:1.9;margin:var(--s-4) 0 0}.fp-sup-duo .fp-support-cta__actions{justify-content:flex-start;margin-top:var(--s-5)}.fp-sup-stats{list-style:none;padding:0 0 0 var(--s-6);margin:0;display:grid;gap:var(--s-4);border-left:1px solid rgb(245 241 232 / .22)}.fp-sup-stat{display:flex;align-items:baseline;gap:var(--s-3);text-decoration:none;color:inherit}.fp-sup-stat .n{font-family:var(--font-mono);font-size:var(--t-h3);line-height:1.1;color:var(--paper);min-width:2.2em}.fp-sup-stat .lbl{font-size:var(--t-body);line-height:1.6;color:var(--paper)}a.fp-sup-stat .lbl{transition:color var(--dur) var(--ease-out)}a.fp-sup-stat:hover .lbl{color:rgb(245 241 232 / .8);text-decoration:underline;text-underline-offset:3px}@media (max-width:800px){.fp-sup-duo{grid-template-columns:1fr;gap:var(--s-6)}.fp-sup-stats{border-left:0;border-top:1px solid rgb(245 241 232 / .22);padding:var(--s-5) 0 0}}.fp-support-cta.support .fp-support-cta__inner p{color:rgb(245 241 232 / .72)}.fp-support-cta.support .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.fp-support-cta.support .btn:hover{background:#fff0;color:var(--paper)}.fp-support-cta.support .btn.fp-cta-btn--ghost{background:#fff0;color:var(--paper);border-color:rgb(245 241 232 / .45)}.fp-support-cta.support .btn.fp-cta-btn--ghost:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.fp-sup-split{display:grid;grid-template-columns:[full-start] minmax(var(--gutter),1fr) [wrap-start] minmax(0,calc((var(--max-w) - 2 * var(--gutter)) / 2)) [mid] minmax(0,calc((var(--max-w) - 2 * var(--gutter)) / 2)) [wrap-end] minmax(var(--gutter),1fr) [full-end];min-height:460px}.fp-sup-split__text{grid-column:wrap-start / mid;display:flex;align-items:center;padding-block:var(--s-9);padding-right:clamp(24px, 4vw, 64px)}.fp-sup-split__inner{max-width:560px}.fp-sup-title--xl{font-size:var(--t-h1);line-height:1.15;margin:0}.fp-sup-split .fp-support-cta__actions{justify-content:flex-start;margin-top:var(--s-5)}.fp-sup-split__photo{grid-column:mid / full-end;position:relative;min-height:100%}.fp-sup-split__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}@media (max-width:800px){.fp-sup-split{grid-template-columns:1fr;min-height:0}.fp-sup-split__text{grid-column:auto;padding:var(--s-7) var(--gutter) var(--s-8)}.fp-sup-split__photo{grid-column:auto;aspect-ratio:3 / 2;min-height:0}}.support{background:var(--ink);color:var(--paper)}.support .wrap{padding-block:var(--s-9);display:grid;gap:var(--s-6)}.support .section-head{margin-bottom:0}.support .section-head .num{color:#e8ff43}.support .section-head .label{color:rgb(245 241 232 / .55)}.support .section-head h2{font-family:var(--font-display);font-size:var(--t-h1);font-weight:var(--fw-medium);letter-spacing:-.02em;line-height:1.05;color:var(--paper)}.support .grid{display:grid;gap:var(--s-5)}@media (min-width:900px){.support .grid{grid-template-columns:repeat(3,1fr);gap:var(--s-6)}}.support .tier{border-top:1px solid rgb(245 241 232 / .18);padding-top:var(--s-4);display:grid;gap:var(--s-3)}.support .tier .n{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.2em;color:#e8ff43}.support .tier h3{font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--fw-medium)}.support .tier p{font-size:14px;color:rgb(245 241 232 / .72)}.support .tier .price{font-family:var(--font-body);font-style:normal;font-weight:var(--fw-medium);font-size:24px;color:#e8ff43}.support .tier .cta{margin-top:var(--s-2);font-size:13px;font-weight:var(--fw-medium);border-bottom:1px solid var(--paper);padding-bottom:3px;align-self:start;justify-self:start;color:var(--paper);text-decoration:none}.rise{opacity:0;transform:translateY(16px);transition:opacity 700ms var(--ease-out),transform 700ms var(--ease-out)}.rise.in-view{opacity:1;transform:none}.rise-stagger>.rise.in-view:nth-child(2){transition-delay:80ms}.rise-stagger>.rise.in-view:nth-child(3){transition-delay:160ms}.rise-stagger>.rise.in-view:nth-child(4){transition-delay:240ms}.rise-stagger>.rise.in-view:nth-child(5){transition-delay:320ms}.rise-stagger>.rise.in-view:nth-child(6){transition-delay:400ms}body,[class*="skin-"]{transition:background-color .9s var(--ease-out),color .9s var(--ease-out)}.underline-draw{position:relative;display:inline-block}.underline-draw::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 400ms var(--ease-out)}.underline-draw:hover::after,.underline-draw:focus-visible::after{transform:scaleX(1)}.gs-reveal img,img.gs-reveal{filter:grayscale(1);transition:filter 600ms var(--ease-out)}.gs-reveal.in-view img,.gs-reveal:hover img,img.gs-reveal.in-view,img.gs-reveal:hover{filter:grayscale(0)}@media (prefers-reduced-motion:reduce){.rise,.rise.in-view{opacity:1;transform:none;transition:none}.underline-draw::after{transition:none;transform:scaleX(1)}.gs-reveal img,img.gs-reveal{filter:none;transition:none}body,[class*="skin-"]{transition:none}}.tcs-links-page{background:var(--paper);color:var(--ink)}.lt-wrap{max-width:560px;margin-inline:auto;min-height:100svh;padding:var(--s-8) var(--gutter) var(--s-7);display:flex;flex-direction:column;gap:var(--s-6)}.lt-profile{display:grid;justify-items:center;gap:var(--s-3);text-align:center}.lt-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:1px solid var(--rule);background:var(--paper-2)}.lt-logo{display:inline-flex;color:var(--ink)}.lt-logo .lt-logo-svg{width:clamp(180px, 62vw, 280px);height:auto}.lt-logo-link{display:inline-flex;color:inherit;text-decoration:none}.lt-logo-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.lt-name{font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--fw-medium);letter-spacing:-.01em}.lt-bio{font-family:var(--font-body);font-size:var(--t-body);line-height:1.6;color:var(--muted-2)}.lt-links{display:grid;gap:var(--s-3)}.lt-img{display:block;text-decoration:none}.lt-img-frame{display:block;border-radius:var(--r-lg);overflow:hidden;border:1.5px solid var(--rule-strong)}.lt-img-frame img{width:100%;height:auto;display:block}.lt-img-cap{display:block;margin-top:var(--s-2);font-size:var(--t-meta);color:var(--muted-2);text-align:center}a.lt-img{transition:transform var(--dur) var(--ease-out)}a.lt-img:hover,a.lt-img:focus-visible{transform:translateY(-2px);outline:none}a.lt-img:hover .lt-img-cap{color:var(--ink)}.lt-btn{display:flex;align-items:center;gap:var(--s-4);min-height:60px;padding:var(--s-3) var(--s-4);background:var(--paper);color:var(--ink);border:1.5px solid var(--rule-strong);border-radius:var(--r-lg);transition:transform var(--dur) var(--ease-out),background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.lt-btn-tx{flex:1 1 auto;min-width:0;display:grid;gap:2px;text-align:left}.lt-btn-ttl{font-family:var(--font-body);font-size:var(--t-body-lg);font-weight:var(--fw-medium);line-height:1.3}.lt-btn-sub{font-family:var(--font-body);font-size:var(--t-meta);line-height:1.5;color:var(--muted-2);overflow-wrap:break-word}.lt-btn-arr{flex:0 0 auto;font-family:var(--font-mono);font-size:18px;color:var(--muted);transition:transform var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.lt-btn:hover,.lt-btn:focus-visible{transform:translateY(-2px);background:var(--ink);border-color:var(--ink);color:var(--paper);outline:none}.lt-btn:hover .lt-btn-sub,.lt-btn:focus-visible .lt-btn-sub,.lt-btn:hover .lt-btn-arr,.lt-btn:focus-visible .lt-btn-arr{color:var(--paper)}.lt-btn:hover .lt-btn-arr,.lt-btn:focus-visible .lt-btn-arr{transform:translateX(3px)}.lt-btn--line{background:var(--line);border-color:var(--line);color:#fff}.lt-btn--line .lt-btn-sub,.lt-btn--line .lt-btn-arr{color:rgb(255 255 255 / .82)}.lt-btn--line:hover,.lt-btn--line:focus-visible{background:var(--line-deep);border-color:var(--line-deep);color:#fff}.lt-btn--line:hover .lt-btn-sub,.lt-btn--line:focus-visible .lt-btn-sub,.lt-btn--line:hover .lt-btn-arr,.lt-btn--line:focus-visible .lt-btn-arr{color:#fff}.lt-social{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-4)}.lt-social a{color:var(--muted-2);transition:color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.lt-social a:hover{color:var(--ink);transform:translateY(-2px)}.lt-foot{margin-top:auto;padding-top:var(--s-6);display:grid;gap:var(--s-2);text-align:center}.lt-home{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);transition:color var(--dur) var(--ease-out)}.lt-home:hover{color:var(--ink)}.lt-copy{font-family:var(--font-body);font-size:var(--t-meta);color:var(--muted)}.lt-enlogo{width:clamp(140px, 44vw, 190px);margin-inline:auto;color:var(--muted-2)}.lt-enlogo .lt-enlogo-svg{width:100%;height:auto;display:block}.lt-sec-head{display:flex;align-items:baseline;gap:var(--s-3);margin-bottom:10px}.lt-sec-ttl{flex:1 1 auto;font-size:var(--t-ui);font-weight:var(--fw-medium)}.lt-sec-more{font-size:var(--t-ui);color:var(--muted);text-decoration:none}.lt-sec-more:hover,.lt-sec-more:focus-visible{color:var(--ink)}.lt-yt__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.lt-yt .yt-card{background:none;border:0}.lt-yt .yt-card:hover,.lt-yt .yt-card:focus-visible{border-color:#fff0}.lt-yt .yt-card .thumb{border:1.5px solid var(--rule-strong);border-radius:var(--r-lg);overflow:hidden}.lt-yt .yt-card .info{padding:var(--s-2) 0 0}.lt-yt .yt-card .info .yt-ttl{font-size:var(--t-meta);line-height:1.5;color:var(--muted-2)}.lt-yt .yt-card .info .yt-ttl:hover{color:var(--ink)}.lt-yt .thumb .play-orb{width:calc(var(--yt-orb-w) * .625);height:calc(var(--yt-orb-h) * .64)}.lt-album__head{display:flex;align-items:center;gap:var(--s-4);width:100%;margin:0;padding:var(--s-4);font:inherit;text-align:left;cursor:pointer;background:var(--paper);color:var(--ink);border:1.5px solid var(--rule-strong);border-radius:var(--r-lg);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.lt-album__head:hover,.lt-album__head:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--paper);outline:none}.lt-album__head:hover .lt-album__sub,.lt-album__head:focus-visible .lt-album__sub{color:rgb(255 255 255 / .8)}.lt-album.is-open .lt-album__head{border-radius:var(--r-lg) var(--r-lg) 0 0}.lt-album__cover{flex:0 0 auto;width:56px;height:56px;object-fit:cover;border-radius:var(--r-sm);display:block}.lt-album__tx{flex:1 1 auto;min-width:0;display:grid;gap:2px}.lt-album__ttl{font-size:var(--t-body-lg);font-weight:var(--fw-medium);line-height:1.3}.lt-album__sub{font-size:var(--t-meta);line-height:1.5;color:var(--muted-2)}.lt-album__ico{flex:0 0 auto;width:28px;height:28px}.lt-album__ico svg{width:100%;height:100%;display:block}.lt-album__ico--close,.lt-album.is-open .lt-album__ico--play{display:none}.lt-album.is-open .lt-album__ico--close{display:block}.lt-album__body[hidden]{display:none}.lt-album__body{border:1.5px solid var(--rule-strong);border-top:0;border-radius:0 0 var(--r-lg) var(--r-lg);overflow:hidden}.lt-ap-bar{display:flex;align-items:center;gap:14px;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule)}.lt-ap-play{flex:0 0 auto;width:44px;height:44px;margin:0;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.lt-ap-play svg{width:100%;height:100%;display:block}.lt-ap-play .lt-ap-pause{display:none}.lt-ap-play.is-playing .lt-ap-tri{display:none}.lt-ap-play.is-playing .lt-ap-pause{display:block}.lt-ap-mid{flex:1 1 auto;min-width:0;display:grid;gap:var(--s-2)}.lt-ap-title{font-size:var(--t-meta);line-height:1.4;color:var(--muted-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lt-ap-track{display:block;height:3px;border-radius:var(--r-pill);background:var(--rule);position:relative;cursor:pointer}.lt-ap-fill{position:absolute;left:0;top:0;bottom:0;width:0;border-radius:var(--r-pill);background:var(--ink)}.lt-ap-time{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--t-meta);color:var(--muted)}.lt-ap-list{margin:0;padding:0;list-style:none;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.lt-ap-list .album-track{display:grid;grid-template-columns:24px 1fr;gap:var(--s-3);padding:10px var(--s-4);font-size:13px;line-height:1.4;align-items:center;cursor:pointer;transition:background var(--dur-quick) var(--ease-out)}.lt-ap-list .album-track:hover,.lt-ap-list .album-track:focus-visible{background:var(--paper-2);outline:none}.lt-ap-list .album-track.active{background:var(--paper-2);font-weight:var(--fw-medium)}.lt-ap-list .album-track .n{font-family:var(--font-mono);font-size:var(--t-meta);color:var(--muted)}.lt-ap-list .album-track .t{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lt-album__more{display:flex;align-items:center;justify-content:center;min-height:var(--hit-min);border-top:1px solid var(--rule);font-size:var(--t-ui);color:var(--muted-2);text-decoration:none}.lt-album__more:hover,.lt-album__more:focus-visible{color:var(--ink);background:var(--paper-2)}@media (prefers-reduced-motion:reduce){.lt-btn,.lt-btn-arr,.lt-social a,a.lt-img{transition:none}.lt-btn:hover,.lt-btn:focus-visible,a.lt-img:hover,a.lt-img:focus-visible{transform:none}.lt-btn:hover .lt-btn-arr,.lt-btn:focus-visible .lt-btn-arr{transform:none}.lt-album__head,.lt-ap-list .album-track{transition:none}}.vn-rental{margin-block:var(--s-8,4rem)}.vn-rental-head,.vn-sec-head{margin-bottom:1.6rem}.vn-rental-head h2,.vn-sec-head h2{font-family:var(--font-display)}.vn-sec-head{margin-top:var(--s-5)}.vn-rental-eff{color:var(--muted,#777);font-size:var(--t-meta,.85rem);margin-top:.3rem}.vn-rental-bld{margin-bottom:2.2rem}.vn-rental-bld h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem 1rem;margin-bottom:.8rem}.vn-rental-addr{font-size:var(--t-meta,.85rem);color:var(--muted,#777);font-weight:var(--fw-regular)}.vn-rental-tablewrap{overflow-x:auto}.vn-rental-table{width:100%;border-collapse:collapse;font-size:.95rem}.vn-rental-table th,.vn-rental-table td{padding:.6rem .8rem;border-bottom:1px solid var(--rule,#e6e2d8);text-align:center;white-space:nowrap}.vn-rental-table thead th{background:var(--paper-2);font-weight:var(--fw-medium)}.vn-rental-table tbody th[scope="row"]{text-align:left;font-weight:var(--fw-medium)}.vn-rental-unit{display:block;font-size:var(--t-meta,.78rem);color:var(--muted,#888);font-weight:var(--fw-regular)}.vn-rental-note{font-size:var(--t-meta,.82rem);color:var(--muted,#777);margin-top:.5rem;text-align:right}.vn-rental-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;margin-top:1.5rem}.vn-rental-block h4{margin-bottom:.6rem}.vn-rental-block ul{padding-left:1.1rem}.vn-rental-block li{margin-bottom:.4rem;line-height:1.55}.vn-rental-transport{margin:0 0 var(--s-3);font-size:var(--t-meta);color:var(--ink)}.vn-rental-transport .lbl{color:var(--muted);margin-right:var(--s-1)}.vn-rental-contact{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-4);margin-top:var(--s-3);font-size:var(--t-meta);color:var(--ink)}.vn-rental-contact a{color:var(--brand);border-bottom:1px solid currentColor}.vn-rental-flow{margin-top:2rem}.vn-rental-steps{display:flex;flex-wrap:wrap;gap:.5rem 1.4rem;padding-left:1.1rem;margin-bottom:1.2rem}.vn-rental-steps li{line-height:1.5}@media (max-width:720px){.vn-rental-cols{grid-template-columns:1fr}}.vn-gallery-wrap{position:relative;border-radius:var(--r-md,4px);overflow:hidden}.vn-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.vn-gallery::-webkit-scrollbar{display:none}.vn-gallery-slide{flex:0 0 100%;scroll-snap-align:center;margin:0}.vn-gallery-slide img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.vn-gallery-wrap.has-nav::before,.vn-gallery-wrap.has-nav::after{content:"";position:absolute;top:0;bottom:0;width:64px;pointer-events:none;z-index:1}.vn-gallery-wrap.has-nav::before{left:0;background:linear-gradient(to right,rgb(0 0 0 / .34),transparent)}.vn-gallery-wrap.has-nav::after{right:0;background:linear-gradient(to left,rgb(0 0 0 / .34),transparent)}.vn-gal-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.vn-gal-prev{left:10px}.vn-gal-next{right:10px}.vn-gal-arrow.is-off{opacity:0;pointer-events:none}.vn-v2-facil{margin-top:.6rem;font-size:var(--t-meta,.85rem);color:var(--muted,#555)}.vn-facil-label{display:inline-block;margin-right:.5rem;padding:1px 7px;border-radius:999px;background:var(--surface,#f0ece2);font-size:.72rem;color:var(--ink,#333)}@media (prefers-reduced-motion:reduce){.vn-gallery{scroll-behavior:auto}}.acad-section{margin-block:var(--s-8,4rem)}.acad-section>.section-head{margin-bottom:1.6rem}.acad-rail{--rail-w:clamp(320px, 30vw, 400px)}.acad-courses.acad-section{margin-block:0 var(--s-8)}.acad-course{scroll-margin-top:calc(var(--masthead-h) + var(--s-4))}@media (max-width:860px){.acad-rail .tcs-rail__track{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);overflow:visible;margin-inline:0;padding-inline:0}.acad-rail .tcs-rail__vp::after{display:none}.acad-rail .tcs-nav{display:none}}.acad-course{border:1px solid var(--rule,#e6e2d8);border-radius:var(--r-md,6px);padding:1.4rem 1.5rem;background:var(--paper,#fff);display:flex;flex-direction:column;height:100%}.acad-course{border-top-width:4px}.acad-course--brand{border-top-color:var(--brand)}.acad-course--accent{border-top-color:var(--accent)}.acad-course--accent3{border-top-color:var(--accent3)}@media (min-width:861px){.acad-rail .acad-course{height:auto}}.acad-course .btn,.acad-course__pending{margin-top:auto;align-self:flex-start}.acad-course__title{font-family:var(--font-display);font-size:var(--t-h4,1.25rem);margin-bottom:.6rem}.acad-course__desc{color:var(--ink,#333);line-height:1.7;margin-bottom:1rem}.acad-course__sublabel{font-family:var(--font-display);font-size:var(--t-body);font-weight:var(--fw-medium);color:var(--ink);margin:0 0 var(--s-2)}.acad-course--brand .acad-course__sublabel{color:var(--brand-deep)}.acad-course--accent .acad-course__sublabel{color:var(--accent-deep)}.acad-sched{width:100%;border-collapse:collapse;margin-bottom:1.1rem}.acad-sched th,.acad-sched td{padding:.45rem .2rem;border-bottom:1px solid var(--rule,#e6e2d8);text-align:left;vertical-align:baseline;font-size:.92rem}.acad-sched th[scope="row"]{font-weight:var(--fw-medium);white-space:nowrap;padding-right:1rem}.acad-sched th[scope="row"] a{color:var(--ink,#1c1b19);text-decoration:none;border-bottom:1px solid var(--rule,#ccc)}.acad-sched th[scope="row"] a:hover{border-color:var(--ink,#333)}.acad-sched td{color:var(--muted,#555);font-variant-numeric:tabular-nums;text-align:right}.acad-course__info{margin:0 0 1.1rem;display:grid;gap:.4rem}.acad-course__row{display:grid;grid-template-columns:max-content 1fr;gap:.15rem .9rem;align-items:baseline}.acad-course__row dt{font-weight:var(--fw-medium);color:var(--muted,#777);font-size:var(--t-meta,.85rem);white-space:nowrap}.acad-course__row dd{margin:0}.acad-course__row dd.full{grid-column:1 / -1;color:var(--muted,#555)}.acad-course__pending{display:inline-block;color:var(--muted,#999);font-size:var(--t-meta,.85rem)}@media (max-width:520px){.acad-course__row{grid-template-columns:1fr;gap:0}.acad-sched td{text-align:left}}.acad-course-links{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(min(100%, 260px),1fr))}.acad-course--link{text-decoration:none;color:inherit;justify-content:center}.acad-course--link .acad-course__title{margin:0}.acad-course--link:hover{border-color:var(--rule-strong)}.acad-course--link:hover .acad-course__title{color:var(--brand-deep)}.line-cta--fb svg{color:var(--c-facebook)}.line-cta--fb:hover svg,.line-cta--fb:focus-visible svg{color:var(--ink)}.t-people{margin-block:var(--s-7,3rem)}.t-faculty{display:grid;gap:1.4rem;margin-bottom:2rem}@media (min-width:760px){.t-faculty{grid-template-columns:1fr 1fr}}.t-person.has-photo{display:grid;grid-template-columns:96px 1fr;gap:1rem;align-items:start}.t-person-photo img{width:96px;height:120px;object-fit:cover;object-position:top center;display:block;border-radius:3px}.t-person-role{font-family:var(--font-mono,monospace);font-size:var(--t-meta,.78rem);letter-spacing:.14em;color:var(--accent);text-transform:uppercase}.t-person-name{font-family:var(--font-display);font-size:var(--t-h4,1.25rem);font-weight:var(--fw-medium);margin:.25rem 0 .5rem}.t-person-name a{color:var(--brand);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--brand) 45%,transparent);transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.t-person-name a:hover{color:var(--brand-deep);border-color:var(--brand)}.t-person-bio{color:var(--muted,#555);line-height:1.75;font-size:.95rem}.t-roster{list-style:none;padding:0;display:grid;gap:.5rem}@media (min-width:600px){.t-roster{grid-template-columns:1fr 1fr}}.t-roster-item{display:flex;gap:.8rem;align-items:baseline;border-bottom:1px solid var(--rule,#e6e2d8);padding-bottom:.45rem}.t-roster-role{font-family:var(--font-mono,monospace);font-size:var(--t-meta,.78rem);color:var(--accent);min-width:3.5em}.t-roster-name{font-weight:var(--fw-medium)}.t-roster-name a{color:var(--brand);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--brand) 45%,transparent);transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.t-roster-name a:hover{color:var(--brand-deep);border-color:var(--brand)}.t-acts-pager{display:flex;flex-wrap:wrap;gap:6px;margin-top:1.3rem}.t-pg{min-width:34px;height:34px;padding:0 9px;border:1px solid var(--rule,#ddd);background:var(--paper,#fff);color:var(--ink,#222);font:inherit;font-size:.9rem;line-height:1;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.t-pg:hover:not(:disabled):not(.is-active){background:var(--surface,#f0ece2)}.t-pg.is-active{background:var(--ink,#1c1b19);color:var(--paper,#fff);border-color:var(--ink,#1c1b19)}.t-pg:disabled{opacity:.35;cursor:default}.section-landing{padding-block:var(--s-7) var(--s-8)}.section-landing__head{text-align:center;margin-bottom:var(--s-7)}.section-landing__head h1{font-family:var(--font-display);font-size:var(--t-h1);font-weight:var(--fw-medium);letter-spacing:-.02em;margin:0 0 var(--s-3)}.section-landing__lead{font-size:var(--t-body-lg);color:var(--muted-2);margin:0 auto;line-height:1.5}.section-landing__grid{display:grid;gap:var(--s-5)}@media (min-width:720px){.section-landing__grid{grid-template-columns:repeat(auto-fit,minmax(min(300px, 100%),1fr))}}.section-landing__card{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--rule);text-decoration:none;color:inherit;position:relative;overflow:hidden;transition:transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.section-landing__card:hover{transform:translateY(-3px);border-color:var(--ink);box-shadow:0 18px 36px -24px rgb(0 0 0 / .4)}.section-landing__card-media{position:relative;aspect-ratio:3 / 2;background:var(--paper-2);overflow:hidden}.section-landing__card-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.section-landing__card:hover .section-landing__card-media img{transform:scale(1.04)}.section-landing__card-media .ph-stripes{position:absolute;inset:0;background:repeating-linear-gradient(135deg,color-mix(in oklab,var(--ink) 6%,transparent) 0 8px,color-mix(in oklab,var(--ink) 12%,transparent) 8px 16px)}.section-landing__card-body{display:grid;gap:var(--s-3);padding:var(--s-5)}.section-landing__card-title{font-family:var(--font-display);font-size:var(--t-h3,1.5rem);font-weight:var(--fw-medium);margin:0;letter-spacing:-.01em}.section-landing__card-desc{color:var(--muted-2);font-size:var(--t-body);line-height:1.6;margin:0}.section-landing__card-arr{font-family:var(--font-mono);justify-self:end;font-size:var(--t-h4,1.25rem);color:var(--brand);transition:transform var(--dur) var(--ease-out)}.section-landing__card:hover .section-landing__card-arr{transform:translateX(4px)}.doc-single{padding-block:var(--s-7) var(--s-9)}.doc-single__head{max-width:clamp(680px, 62vw, 880px);margin-bottom:var(--s-6)}.doc-single__head h1{font-family:var(--font-display);font-size:var(--t-h1);font-weight:var(--fw-medium);line-height:1.06;letter-spacing:-.02em;margin:var(--s-3) 0 var(--s-4)}.doc-single__summary{color:var(--muted-2);font-size:var(--t-body-lg);line-height:1.6;margin-bottom:var(--s-5)}.doc-single__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4)}.doc-single__viewer{margin-top:var(--s-6);border:1px solid var(--rule);border-radius:var(--r-md);overflow:hidden;background:var(--paper-2)}.doc-single__viewer iframe{display:block;width:100%;height:min(85vh, 1100px);border:0}@media (max-width:680px){.doc-single__viewer iframe{height:78vh}}.doc-single__viewer--pdfjs{overflow-y:auto;min-height:50vh;max-height:min(85vh, 1100px);-webkit-overflow-scrolling:touch}@media (max-width:680px){.doc-single__viewer--pdfjs{max-height:78vh}}.doc-pdfjs{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-3)}.doc-pdfjs__page{display:block;width:100%;height:auto;box-shadow:0 1px 4px rgb(0 0 0 / .08)}.doc-pdfjs__slot{width:100%;background:var(--paper);box-shadow:0 1px 4px rgb(0 0 0 / .08)}.doc-pdfjs__note{color:var(--muted);padding:var(--s-7) 0;text-align:center;font-family:var(--font-mono);letter-spacing:.04em}.doc-pdfjs__err{color:var(--muted);padding:var(--s-7) 0;text-align:center;font-family:var(--font-mono);letter-spacing:.04em}.doc-single__cover img{display:block;width:100%;max-width:560px;margin-top:var(--s-6);border:1px solid var(--rule)}.doc-single__empty{color:var(--muted);padding:var(--s-7) 0;font-family:var(--font-mono);letter-spacing:.04em}.doc-single__back{margin-top:var(--s-6)}.doc-grid{display:grid;gap:var(--s-5);grid-template-columns:repeat(2,1fr)}@media (min-width:700px){.doc-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1000px){.doc-grid{grid-template-columns:repeat(4,1fr)}}.fest-page{--fest-t-mega:clamp(56px,11vw,168px);--fest-t-big:clamp(34px,5.4vw,84px);--fest-t-day:clamp(34px,4.4vw,60px);--fest-hi:var(--vox-green, var(--paper-2));--fest-hi2:var(--vox-pink, var(--paper-2));--fest-glow:0 0 0 2px var(--fest-hi2), 0 0 26px 6px color-mix(in srgb, var(--fest-hi2) 70%, transparent);--fest-tag:var(--vox-pink, var(--paper-2));--fest-fill-a:var(--vox-green, var(--paper-2));--fest-fill-b:var(--vox-pink, var(--paper-2));--fest-glow-g:0 0 0 2px var(--fest-fill-a), 0 0 26px 6px color-mix(in srgb, var(--fest-fill-a) 70%, transparent);--fest-line:2px solid var(--ink);--fest-top:var(--masthead-h);padding-bottom:var(--s-9);font-weight:var(--fw-bold)}.fest-section{position:relative;z-index:1;padding-block:clamp(48px,7vw,104px);border-top:var(--fest-line)}.fest-section--first{border-top:0}.fest-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-3) var(--s-5);margin:0 0 var(--s-6)}.fest-head h2{margin:0;font-family:var(--font-display);font-size:var(--t-h2);font-weight:var(--fw-bold);line-height:1.1;letter-spacing:-.01em}.fest-head__aside{margin:0;font-family:var(--font-display);font-size:var(--t-body-lg);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.fest-hero{position:relative;z-index:2;overflow-x:clip;overflow-y:visible;padding-block:clamp(20px,3.5vw,48px) clamp(32px,5vw,72px)}.fest-hero .wrap{max-width:1520px}.fest-section .wrap{max-width:1280px}.fest-hero__grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"lockup" "slogan" "glyph" "meta";row-gap:var(--s-5);align-items:start}@media (min-width:700px){.fest-hero__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.38fr) auto;grid-template-rows:auto 1fr;grid-template-areas:"lockup glyph slogan" "meta glyph slogan";column-gap:clamp(16px,2.5vw,40px);row-gap:var(--s-6)}}.fest-hero__lockup{grid-area:lockup;margin:0;min-width:0;position:relative;z-index:2;font-family:var(--font-display);line-height:1}.fest-lockup__img{display:block;width:min(100%,640px);max-width:100%;height:auto}.fest-hero__title{display:block;font-size:var(--t-h1);font-weight:var(--fw-bold);line-height:1.05;letter-spacing:-.02em}.fest-hero__en{display:block;margin-top:var(--s-3);font-family:var(--font-subhead);font-style:italic;font-weight:var(--fw-regular);font-size:var(--t-h4)}.fest-glyph{grid-area:glyph;position:relative;justify-self:center;width:124%;margin-inline:-12%;margin-bottom:-10%;transform:translate3d(0,var(--fest-para,0),0);will-change:transform}@media (min-width:700px){.fest-glyph{justify-self:end;width:min(134%,1300px);margin-inline:0 calc(-1 * clamp(8px,4vw,72px));margin-top:calc(-1 * clamp(0px,2vw,32px));margin-bottom:calc(-1 * clamp(48px,10vw,180px))}}.fest-glyph__img{display:block;width:100%;height:auto;animation:fest-float 11s ease-in-out infinite}.fest-glyph{--lab-l:24%;--lab-t:78%;--lab-w:72%}@media (min-width:700px){.fest-glyph{--lab-l:48%;--lab-w:66%}}.fest-labels{position:absolute;left:var(--lab-l);top:var(--lab-t);width:var(--lab-w);height:auto;pointer-events:none;animation:fest-float-2 9s ease-in-out infinite}.fest-label{position:absolute;height:auto;pointer-events:none}.fest-label--a{left:calc(var(--lab-l) + var(--lab-w) * .369);top:var(--lab-t);width:calc(var(--lab-w) * .631);animation:fest-float-2 9s ease-in-out infinite}.fest-label--b{left:var(--lab-l);top:calc(var(--lab-t) + var(--lab-w) * .0529);width:calc(var(--lab-w) * .836);animation:fest-float-3 12s ease-in-out infinite}@keyframes fest-float-2{0%,100%{transform:translate(0,0) rotate(0)}40%{transform:translate(-8px,-14px) rotate(1deg)}75%{transform:translate(6px,-24px) rotate(-.7deg)}}@keyframes fest-float-3{0%,100%{transform:translate(0,0) rotate(0)}30%{transform:translate(9px,-18px) rotate(-.9deg)}65%{transform:translate(-10px,-28px) rotate(.7deg)}}.fest-glyph--banner{transform:none;width:100%;justify-self:stretch;margin:0}.fest-hero__banner{display:block;width:100%;height:auto}@keyframes fest-float{0%,100%{transform:translate(0,0) rotate(0)}35%{transform:translate(10px,-26px) rotate(-1.2deg)}70%{transform:translate(-8px,-40px) rotate(.8deg)}}.fest-tagline{grid-area:slogan;margin:0;position:relative;z-index:3;justify-self:end;align-self:start;writing-mode:vertical-rl;text-orientation:mixed;max-height:min(70vh,620px);padding:var(--s-7) 0 var(--s-8);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--t-h3);line-height:1.6;letter-spacing:.12em}.fest-tagline::before,.fest-tagline::after{content:"";position:absolute;width:2px;height:clamp(64px,9vw,140px);background:var(--ink);transform:rotate(24deg)}.fest-tagline::before{top:0;left:calc(-1 * var(--s-6))}.fest-tagline::after{bottom:0;right:calc(-1 * var(--s-3))}@media (max-width:699px){.fest-tagline{writing-mode:horizontal-tb;justify-self:start;max-height:none;padding:0;font-size:var(--t-h4);letter-spacing:.04em;line-height:1.5}.fest-tagline::before,.fest-tagline::after{display:none}}.fest-tagline--img{writing-mode:horizontal-tb;padding:0;max-height:none;letter-spacing:0;line-height:0}.fest-tagline--img::before,.fest-tagline--img::after{display:none}.fest-tagline--img img{display:block;width:auto;height:clamp(120px,15vw,260px);max-width:none}@media (max-width:699px){.fest-tagline--img{justify-self:end}.fest-tagline--img img{height:clamp(150px,36vw,220px)}}.fest-hero__meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s-4) var(--s-6);align-self:start}@media (max-width:699px){.fest-hero__grid{position:relative;grid-template-columns:minmax(0,40fr) minmax(0,60fr);grid-template-rows:auto 1fr;grid-template-areas:"lockup glyph" "meta glyph";column-gap:var(--s-3);row-gap:var(--s-4);align-items:start}.fest-hero__lockup{position:relative;z-index:2}.fest-lockup__img{width:100%}.fest-tagline{grid-area:auto;position:absolute;top:0;right:var(--gutter);z-index:3;margin:0}.fest-tagline--img img{height:clamp(96px,26vw,140px)}.fest-glyph{grid-area:1 / 1 / 3 / 3;justify-self:center;width:115%;margin:14% 0 0 0;z-index:1}.fest-hero__meta{grid-area:3 / 1 / 4 / 3;align-self:start;position:relative;z-index:2;margin-top:calc(-1 * var(--s-4))}.fest-hero__cta{font-size:var(--t-body);padding:12px 16px}}.fest-dates{margin:0;flex:1 1 100%;display:grid;gap:var(--s-2);font-family:var(--font-display);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.fest-dates__y{font-size:clamp(22px,6cqw,40px);line-height:1;letter-spacing:.02em}.fest-dates__d{font-size:clamp(40px,19cqw,150px);line-height:.95;letter-spacing:-.035em;white-space:nowrap}.fest-subline{margin:0;display:inline-block;font-family:var(--font-display);font-size:var(--t-h4);font-weight:var(--fw-bold);background:var(--fest-tag);padding:var(--s-2) var(--s-4);transform:rotate(-2deg)}.fest-cta{font-family:var(--font-display);font-size:var(--t-body-lg);font-weight:var(--fw-bold);border-radius:var(--r-pill);padding:14px 22px}.fest-cta .arr{font-weight:var(--fw-regular)}.fest-float{position:fixed;right:var(--gutter);bottom:var(--s-5);z-index:40;transform:translateY(16px);opacity:0;pointer-events:none;transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.fest-float.is-on,.fest-page:not(.js) .fest-float{transform:none;opacity:1;pointer-events:auto}.fest-float .btn{font-family:var(--font-display);font-size:var(--t-body-lg);font-weight:var(--fw-bold);border-radius:var(--r-pill);padding:14px 22px;box-shadow:0 8px 28px rgb(0 0 0 / .22)}.fest-sched__grid{display:grid;grid-template-columns:1fr;gap:var(--s-5)}@media (min-width:820px){.fest-sched__grid{grid-template-columns:minmax(150px,220px) 1fr;column-gap:clamp(24px,4vw,64px);align-items:start}}.fest-rail{display:flex;gap:var(--s-2);position:sticky;top:var(--fest-top);z-index:3;background:var(--paper);padding-block:var(--s-2)}@media (min-width:820px){.fest-rail{display:grid;gap:var(--s-2);top:calc(var(--fest-top) + 64px);background:none;padding:0}}.fest-rail__day{all:unset;box-sizing:border-box;cursor:pointer;display:block;flex:1 1 0%;border-left:4px solid var(--rule);padding:var(--s-3) var(--s-4);color:var(--muted-2);transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.fest-rail__day .d{display:block;font-family:var(--font-display);font-size:var(--fest-t-day);font-weight:var(--fw-bold);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.fest-rail__day .w{display:block;margin-top:var(--s-1);font-family:var(--font-display);font-size:var(--t-h4);font-weight:var(--fw-bold);line-height:1;letter-spacing:.02em;text-transform:uppercase}.fest-rail__day:hover{color:var(--ink)}.fest-rail__day.is-active{border-color:#fff0;color:var(--ink);background:var(--fest-hi);box-shadow:var(--fest-glow)}.fest-rail__day:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (max-width:819px){.fest-rail__day{border-left:0;border-bottom:4px solid var(--rule);text-align:center;padding:var(--s-2)}.fest-rail__day .d{font-size:var(--t-h3)}}.fest-events{list-style:none;margin:0;padding:0;border-top:var(--fest-line)}.fest-ev{border-bottom:1px solid var(--rule-strong)}.fest-ev__in{display:grid;grid-template-columns:minmax(104px,150px) 1fr auto;gap:var(--s-2) var(--s-5);align-items:center;padding:var(--s-5) var(--s-3);color:inherit;text-decoration:none;transition:background var(--dur) var(--ease-out)}a.fest-ev__in:hover,a.fest-ev__in:focus-visible{background:var(--fest-hi);outline:none}.fest-ev__t{font-family:var(--font-display);font-size:var(--t-h4);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1.2}.fest-ev__t small{display:block;margin-bottom:2px;font-family:var(--font-body);font-size:var(--t-body);color:var(--muted-2)}.fest-ev__ttl{display:block;font-family:var(--font-display);font-size:var(--t-h4);font-weight:var(--fw-bold);line-height:1.3}.fest-ev__venue{display:block;margin-top:2px;font-size:var(--t-body);line-height:1.6}.fest-ev__desc{display:block;margin-top:var(--s-2);font-size:var(--t-body);line-height:1.8;max-width:40em}.fest-ev__go{display:flex;align-items:center;gap:var(--s-3);font-size:var(--t-body);font-weight:var(--fw-bold);white-space:nowrap}.fest-ev__kind{padding:2px 10px;border-radius:var(--r-pill);border:1.5px solid var(--ink)}.fest-ev__kind--ticket{background:var(--ink);color:var(--paper)}.fest-ev__kind--free{background:var(--fest-hi)}.fest-ev__arr{font-family:var(--font-display);font-size:var(--t-h4);line-height:1;font-weight:var(--fw-regular)}@media (max-width:640px){.fest-ev__in{grid-template-columns:1fr}.fest-ev__go{justify-content:flex-start}}.fest-about__grid{display:grid;grid-template-columns:1fr;gap:var(--s-6)}@media (min-width:900px){.fest-about__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(24px,3vw,40px);align-items:center}}.fest-prose{font-family:var(--font-body);font-size:var(--t-body-lg);line-height:1.95;max-width:34em;color:var(--ink);text-align:left;line-break:strict;overflow-wrap:break-word}.fest-prose p{margin:0 0 1em}.fest-prose p:last-child{margin-bottom:0}.fest-mark{justify-self:center;width:min(70%,360px);transform:rotate(-8deg)}@media (min-width:900px){.fest-mark{justify-self:start;width:min(100%,560px)}}.fest-mark img{display:block;width:100%;height:auto}.fest-teampin__track{display:flex;gap:var(--s-4);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;padding-block:var(--s-3) var(--s-5)}.fest-teampin__track::-webkit-scrollbar{display:none}.fest-teampin__track>.fest-tile{flex:0 0 clamp(220px,26vw,300px);scroll-snap-align:start}@media (max-width:800px){.fest-teampin__track>.fest-tile{flex-basis:72%}}.fest-teampin__prog{display:none}.fest-teampin.is-pinned .fest-teampin__track{overflow:visible;scroll-snap-type:none;will-change:transform}.fest-teampin.is-pinned .fest-teampin__track>.fest-tile{flex-basis:var(--pin-w,clamp(220px,26vw,300px))}.fest-teampin.is-pinned .fest-teampin__prog{display:block;height:2px;background:var(--rule);margin-top:var(--s-3)}.fest-teampin__prog i{display:block;height:100%;width:0;background:var(--ink)}.fest-teams-stage{position:sticky;top:var(--masthead-h);overflow:hidden}.fest-tile{aspect-ratio:4/5;border:var(--fest-line);background:var(--fest-fill-a);display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);color:inherit;text-decoration:none;position:relative;overflow:hidden;container-type:inline-size;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.fest-tile--local{background:var(--fest-fill-b)}a.fest-tile:hover,a.fest-tile:focus-visible{background:var(--fest-fill-b);border-color:#fff0;box-shadow:var(--fest-glow-g);transform:translateY(-4px);outline:none}a.fest-tile--local:hover,a.fest-tile--local:focus-visible{background:var(--fest-fill-a);box-shadow:var(--fest-glow)}button.fest-tile{font:inherit;color:inherit;text-align:left;cursor:pointer;appearance:none}button.fest-tile:hover,button.fest-tile:focus-visible{background:var(--fest-fill-b);border-color:#fff0;box-shadow:var(--fest-glow-g);transform:translateY(-4px);outline:none}button.fest-tile--local:hover,button.fest-tile--local:focus-visible{background:var(--fest-fill-a);box-shadow:var(--fest-glow)}.fest-flip-scrim{position:fixed;inset:0;z-index:900;background:color-mix(in oklab,var(--ink) 55%,transparent);opacity:0}.fest-flip{position:fixed;z-index:901;perspective:1800px}.fest-flip__in{position:absolute;inset:0;transform-style:preserve-3d}.fest-flip__face{position:absolute;inset:0;backface-visibility:hidden;border:var(--fest-line);overflow:hidden;background:var(--fest-fill-a)}.fest-flip--local .fest-flip__face{background:var(--fest-fill-b)}.fest-flip__back{transform:rotateY(180deg)}.fest-flip__front>.fest-tile{position:absolute;top:0;left:0;border:0;margin:0;transform:none;box-shadow:none;opacity:1}.fest-flip__body{position:absolute;top:0;left:0;width:100%;height:100%}.fest-flip__x{position:absolute;top:var(--s-3);right:var(--s-3);z-index:2;width:var(--ctl-size);height:var(--ctl-size);display:grid;place-items:center;border:var(--fest-line);background:var(--paper);color:var(--ink);cursor:pointer;font:var(--fw-bold) var(--t-h4)/1 var(--font-display)}.fest-flip__scroll{height:100%;overflow:auto;overscroll-behavior:contain;padding:var(--s-6);display:grid;gap:var(--s-6);align-content:start;scrollbar-width:none}.fest-flip__scroll::-webkit-scrollbar{display:none}.fest-back__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s-5);align-items:end;padding-right:var(--s-7)}.fest-back__ttl{display:grid;gap:var(--s-2);justify-items:start}.fest-back__k{font-size:var(--t-body)}.fest-back__big{margin:0;font:var(--fw-bold) var(--t-h1)/1.05 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;line-break:strict}.fest-flip--local .fest-back__big{font-size:var(--t-h2)}.fest-back__nm{font-size:var(--t-body-lg)}.fest-back__go{color:inherit;text-decoration:none;font-weight:var(--fw-bold)}.fest-back__photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border:var(--fest-line)}.fest-back__prose p{margin:0 0 .9em;font-size:var(--t-body);line-height:1.85;text-align:left;line-break:strict;overflow-wrap:break-word}.fest-back__prose p:last-child{margin-bottom:0}.fest-back__person{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:var(--s-5);align-items:start}.fest-back__person:not(:has(.fest-back__pphoto)){grid-template-columns:minmax(0,1fr)}.fest-back__pphoto img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:var(--fest-line)}.fest-back__role{font-size:var(--t-body)}.fest-back__pname{margin:var(--s-1) 0 var(--s-3);font:var(--fw-bold) var(--t-h3)/1.2 var(--font-display)}@media (max-width:800px){.fest-flip__scroll{padding:var(--s-5) var(--gutter) var(--s-7)}.fest-back__head{grid-template-columns:minmax(0,1fr);padding-right:0}.fest-back__ttl{padding-right:var(--s-7)}.fest-back__big{font-size:var(--t-h2)}.fest-back__person{grid-template-columns:6rem minmax(0,1fr);gap:var(--s-4)}}.fest-tile__k{font-size:var(--t-body);min-height:1.6em}.fest-tile__big{font-family:var(--font-display);font-size:clamp(30px,5.6vw,60px);font-size:clamp(26px,19.5cqw,60px);font-weight:var(--fw-bold);line-height:1.02;letter-spacing:-.02em;white-space:normal;overflow-wrap:anywhere;line-break:strict}.fest-tile--local .fest-tile__big{font-size:var(--t-h3)}.fest-tile__photo{flex:1 1 auto;min-height:0;overflow:hidden}.fest-tile__photo img{display:block;width:100%;height:100%;object-fit:cover}.fest-tile__sub{margin-top:auto;font-size:var(--t-body);line-height:1.5}.fest-tile__note{display:block}.fest-tile__go{display:block;font-weight:var(--fw-bold)}.fest-tix{background:var(--ink);color:var(--paper);border-top:0;padding-block:clamp(28px,4vw,48px)}.fest-tix__row{display:grid;grid-template-columns:1fr;gap:var(--s-5);align-items:center}@media (min-width:900px){.fest-tix__row{grid-template-columns:auto 1fr auto;column-gap:clamp(32px,5vw,96px)}}.fest-tix__h{margin:0;font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--fw-bold);line-height:1.1;color:var(--paper)}.fest-tix__channel{margin:var(--s-2) 0 0;font-family:var(--font-display);font-size:var(--t-body-lg);font-weight:var(--fw-bold)}.fest-btns{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.fest-tix .btn{background:var(--paper);color:var(--ink);border-color:var(--paper)}.fest-tix .btn:hover{background:var(--fest-hi);border-color:var(--fest-hi);color:var(--ink);box-shadow:var(--fest-glow)}.fest-tix .btn--ghost{background:#fff0;color:var(--paper);border-color:var(--paper)}.fest-tix .btn--ghost:hover{background:var(--paper);color:var(--ink)}.fest-tix .fest-cta{font-size:var(--t-h3);padding:18px 30px}.fest-prices{display:grid;gap:var(--s-1);align-content:center}.fest-prices__k{margin:0;font-size:var(--t-body);font-weight:var(--fw-bold)}.fest-prices__list{margin:0;font-family:var(--font-display);font-size:var(--t-h3);font-weight:var(--fw-bold);line-height:1.3;font-variant-numeric:tabular-nums}.fest-venues{display:grid;grid-template-columns:1fr;gap:var(--s-4)}@media (min-width:720px){.fest-venues{grid-template-columns:repeat(3,minmax(0,1fr))}}.fest-venue{border:var(--fest-line);background:var(--fest-fill-b);padding:var(--s-5);min-height:180px;display:flex;flex-direction:column;gap:var(--s-3);color:inherit;text-decoration:none;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}a.fest-venue:hover,a.fest-venue:focus-visible{background:var(--fest-hi);border-color:#fff0;box-shadow:var(--fest-glow);outline:none}.fest-venue__k{font-size:var(--t-body);line-height:1.6}.fest-venue__n{font-family:var(--font-display);font-size:var(--t-h4);font-weight:var(--fw-bold);line-height:1.35}.fest-venue__go{margin-top:auto;font-size:var(--t-body);font-weight:var(--fw-bold)}.fest-news-list{list-style:none;margin:0;padding:0;border-top:var(--fest-line)}.fest-news-list li{border-bottom:1px solid var(--rule-strong)}.fest-news-list a{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);align-items:baseline;padding:var(--s-4) var(--s-3);color:var(--ink);text-decoration:none;transition:background var(--dur) var(--ease-out)}.fest-news-list a:hover{background:var(--fest-hi)}.fest-news__date{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--t-body);font-variant-numeric:tabular-nums}.fest-news__ttl{font-family:var(--font-display);font-size:var(--t-body-lg);font-weight:var(--fw-bold)}.fest-orgs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s-6) var(--s-7)}.fest-org__k{margin:0 0 var(--s-3);padding-bottom:var(--s-2);border-bottom:var(--fest-line);font-size:var(--t-body);font-weight:var(--fw-bold)}.fest-org__l{display:flex;flex-wrap:wrap;gap:var(--s-4) var(--s-5);align-items:center}.fest-org__item{display:inline-flex;align-items:center;color:inherit;text-decoration:none}a.fest-org__item{padding:var(--s-2) var(--s-3);margin:calc(-1 * var(--s-2)) calc(-1 * var(--s-3));border-radius:var(--r-md);transition:background var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}a.fest-org__item:hover,a.fest-org__item:focus-visible{background:var(--fest-hi);box-shadow:var(--fest-glow);outline:none}.fest-org__l img{display:block;height:clamp(32px,3.4vw,52px);width:auto;max-width:min(100%,360px);object-fit:contain}.fest-org__name{font-size:var(--t-body-lg);font-weight:var(--fw-bold)}.fest-editor-hint{margin-top:var(--s-5);padding:var(--s-4) var(--s-5);background:var(--paper-2);border-left:3px solid var(--ink);font-size:var(--t-body);line-height:1.7;color:var(--ink)}@media (prefers-reduced-motion:reduce){.fest-glyph{transform:none}.fest-glyph__img,.fest-labels,.fest-label{animation:none}}.mu-page{--mu-t-display:clamp(60px,15.5vw,215px);--mu-t-year:clamp(96px,22vw,340px);--mu-t-verb:clamp(26px,4.6vw,48px);--mu-t-quote:clamp(26px,4.8vw,56px);--mu-t-range:clamp(13px,1.4vw,16px)}.mu-page .wrap{width:min(1440px,100%);margin:0 auto;padding-inline:var(--gutter,clamp(20px,5vw,56px))}.mu-page .en{font-family:var(--font-subhead);font-style:italic}.mu-page button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.mu-page .rail{position:fixed;right:16px;top:50%;transform:translateY(-50%);z-index:60;display:grid;gap:16px;justify-items:center}.mu-page .rail::before{content:"";position:absolute;top:-14px;bottom:-14px;left:50%;width:1px;background:var(--rule)}.mu-page .rail a{position:relative;width:10px;height:10px;border-radius:50%;border:1px solid var(--rule-strong);background:var(--paper);transition:background var(--dur),box-shadow var(--dur)}.mu-page .rail a.lit{background:var(--brand);border-color:var(--brand)}.mu-page .rail a.now{box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 22%,transparent),0 0 14px color-mix(in srgb,var(--brand) 60%,transparent)}@media (max-width:900px){.mu-page .rail{display:none}}.mu-page .hero{min-height:100svh;display:grid;align-content:center;position:relative;overflow:clip}.mu-page .hero .range{font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--brand);font-size:var(--mu-t-range);letter-spacing:.34em;text-transform:uppercase;display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-6)}.mu-page .hero .range i{flex:0 1 220px;height:1px;background:var(--brand);transform-origin:0 50%;animation:mu-grow 1.2s var(--ease-out) .3s both}@keyframes mu-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}.mu-page .hero h1{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--mu-t-display);line-height:.98}.mu-page .hero h1 span{display:block}.mu-page .hero h1 .line{color:#fff0;-webkit-text-stroke:2px var(--brand)}.mu-page .hero .sub{font-size:var(--t-h3);color:var(--muted-2);margin:var(--s-5) 0 0;font-family:var(--font-subhead);font-style:italic;font-weight:var(--fw-regular)}.mu-page .hero .lead{max-width:32em;font-size:var(--t-body-lg);margin:var(--s-6) 0 0}.mu-page .hero .slot{max-width:34em;font-size:var(--t-body-lg);margin-top:var(--s-8)}.mu-page .hero [data-rise]{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.mu-page.js .hero:not(.ready) [data-rise]{opacity:0;transform:translateY(30px)}.mu-page .cue{position:absolute;left:var(--gutter,clamp(20px,5vw,56px));bottom:var(--s-6);font-size:var(--t-meta);color:var(--muted);animation:mu-bob 2.4s var(--ease-out) infinite}@keyframes mu-bob{0%,100%{transform:none}50%{transform:translateY(8px)}}.mu-page .nd-eyebrow{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--t-eyebrow);color:var(--brand);letter-spacing:.14em;margin-bottom:var(--s-3)}.mu-page .nd-h{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--mu-t-verb);line-height:1.5}.mu-page .nd-h.sm{font-size:var(--t-h4);line-height:1.8}.mu-page .nd-en{margin:var(--s-2) 0 0;font-size:var(--t-body-lg);color:var(--muted-2)}.mu-page .nd-facts{margin-top:var(--s-3);font-size:var(--t-body);line-height:1.9;color:var(--ink)}.mu-page .nd-thread{display:inline-block;margin-top:var(--s-3);font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--t-meta);color:var(--brand);letter-spacing:.12em}.mu-page .nd-narr{margin:var(--s-5) auto 0;font-size:var(--t-body-lg);line-height:2;max-width:34em;text-align:left}.mu-page .nd-narr.sm{font-size:var(--t-body);margin-top:var(--s-3)}.mu-page .mu-todo{margin:var(--s-5) auto 0;max-width:38em;border:1px dashed var(--rule-strong);padding:var(--s-4) var(--s-5);font-size:var(--t-body);line-height:1.9;color:var(--muted-2)}.mu-page .mu-todo b{display:block;font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--t-meta);color:var(--brand);letter-spacing:.1em;margin-bottom:var(--s-2)}.mu-page .mu-todo.sm{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);font-size:var(--t-meta)}.mu-page .pre{padding:14svh 0 8svh;border-bottom:1px solid var(--rule);text-align:center}.mu-page .pre .nd-facts{margin:var(--s-5) auto 0;max-width:40em}.mu-page .pre .nd-facts div{border-top:1px solid var(--rule);padding:var(--s-2) 0}.mu-page .pre .nd-facts div:last-child{border-bottom:1px solid var(--rule)}.mu-page .pk .stage{height:310svh}.mu-page .pk .scene{position:sticky;top:0;height:100svh;overflow:clip}.mu-page .pk .scene-bg{position:absolute;inset:-4%;background-size:cover;background-position:center;filter:grayscale(1) brightness(.35) contrast(1.05);opacity:.5}.mu-page .pk .scene::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 65%,transparent),color-mix(in srgb,var(--paper) 30%,transparent) 45%,var(--paper) 96%)}.mu-page .pk .ph{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding-inline:var(--gutter,clamp(20px,5vw,56px));will-change:opacity,transform}.mu-page .pk .ph-a .y{font-family:var(--font-mono);font-weight:var(--fw-bold);line-height:1;font-size:var(--mu-t-year);color:#fff0;-webkit-text-stroke:2px var(--brand);letter-spacing:-.02em;margin:var(--s-2) 0 var(--s-3)}.mu-page .pk .ph-a>div{max-width:none}.mu-page .pk .ph-a>div>*:not(.y){max-width:34rem;margin-inline:auto}.mu-page .pk .ph-b>div{max-width:34em}.mu-page.js .pk .ph-b{opacity:0}.mu-page .pk .ph-b .nd-narr,.mu-page .pk .ph-b .mu-todo{margin-top:0}.mu-page .bt{padding:var(--s-9) 0;border-top:1px solid var(--rule);text-align:center;overflow:hidden}.mu-page .bt-card{max-width:34em;margin-inline:auto;position:relative;padding:var(--s-5) var(--s-6) var(--s-6)}.mu-page .bt-card::before{content:"";position:absolute;left:-50vw;right:-50vw;bottom:0;border-top:3px var(--lstyle,solid) var(--brand)}.mu-page .bt-y{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--t-h2);color:var(--brand);line-height:1;margin-bottom:var(--s-3)}.mu-page .hv{padding:var(--s-9) 0;border-top:1px solid var(--rule);text-align:center}.mu-page .hv-grid{display:flex;gap:var(--s-7);justify-content:center;align-items:stretch;overflow-x:auto;scroll-snap-type:x proximity;padding:0 var(--s-5) var(--s-4);scrollbar-width:thin;scrollbar-color:var(--rule-strong) #fff0}.mu-page .hv-rail.is-rail{position:relative}.mu-page .hv-rail.is-rail .hv-stage{position:sticky;top:0;height:100svh;overflow:hidden;display:flex;align-items:center}.mu-page .hv-rail.is-rail .hv-grid{overflow:visible;scroll-snap-type:none;justify-content:flex-start;will-change:transform}.mu-page .hv-card{position:relative;flex:0 0 min(28em,80vw);scroll-snap-align:center;padding:var(--s-5) var(--s-5) var(--s-6);text-align:center}.mu-page .hv-card::before{content:"";position:absolute;left:0;bottom:0;right:calc(-1 * var(--s-7));border-top:3px var(--lstyle,solid) var(--brand)}.mu-page .hv-card:first-child::before{left:-50vw}.mu-page .hv-card:last-child::before{right:-50vw}.mu-page .fn{padding:16svh 0 0;text-align:center}.mu-page .fn .nd-facts{font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--brand);font-size:var(--t-h4);margin-top:var(--s-4)}.mu-page .fn .nd-h{margin-top:var(--s-4);font-size:var(--t-h2)}.mu-page .fn .mu-todo{text-align:center}.mu-page .fn-line{width:0;border-left:1px dashed var(--rule-strong);height:20svh;margin:var(--s-8) auto 0}.mu-page .pre,.mu-page .bt-card,.mu-page .hv-card,.mu-page .fn{transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.mu-page.js .pre:not(.in),.mu-page.js .bt-card:not(.in),.mu-page.js .hv-card:not(.in),.mu-page.js .fn:not(.in){opacity:0;transform:translateY(20px)}.mu-page{--mu-head:80px}.mu-page .mu-year{position:relative}.mu-page .yearhead{position:sticky;top:var(--mu-head);z-index:30;width:min(calc(56em + 2 * var(--gutter, clamp(20px,5vw,56px))),100%);margin:var(--s-8) auto 0;padding:var(--s-3) var(--gutter,clamp(20px,5vw,56px));display:flex;align-items:baseline;justify-content:center;gap:var(--s-4);background:var(--paper);border-bottom:1px solid var(--rule-strong)}.mu-page .mu-year>.wrap:first-of-type{padding-top:var(--s-4)}.mu-page .yearhead .y{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--t-h2);color:var(--brand);line-height:1}.mu-page{--mu-t-roster:14px;--mu-t-roster-en:12.5px}.mu-page .roster{display:block;width:min(36em,86%);margin:0 auto var(--s-4);text-align:left;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--r-md);cursor:pointer;padding:var(--s-4) var(--s-4) var(--s-3);transition:border-color var(--dur) var(--ease-out),opacity .6s var(--ease-out),transform .6s var(--ease-out)}.mu-page .roster:hover,.mu-page .roster:focus-visible{border-color:var(--brand);outline:none}.mu-page .roster:hover .rgo,.mu-page .roster:focus-visible .rgo{color:var(--brand)}.mu-page.js .roster:not(.in){opacity:0;transform:translateY(16px)}.mu-page .rhead{display:flex;align-items:baseline;gap:var(--s-4);margin-bottom:var(--s-2)}.mu-page .rhead .ry{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--t-body);color:var(--brand);letter-spacing:.05em;line-height:1}.mu-page .rhead i{flex:1;border-top:1px solid var(--rule)}.mu-page .rhead .rgo{font-family:var(--font-mono);font-size:var(--t-body);color:var(--muted-2);line-height:1;transition:color var(--dur) var(--ease-out)}.mu-page .rrun{display:block;font-size:var(--mu-t-roster);line-height:1.9;letter-spacing:.01em}.mu-page .rrun .t{font-weight:var(--fw-bold)}.mu-page .rrun .e{font-family:var(--font-subhead);font-style:italic;font-size:var(--mu-t-roster-en);color:var(--muted-2);margin:0 .3em 0 .35em}.mu-page .rrun .c{margin-left:.5em;white-space:nowrap}.mu-page .rrun .sep{color:var(--muted);margin:0 .6em}.mu-page .iq{min-height:56svh;display:grid;place-content:center;padding:var(--s-8) var(--gutter,clamp(20px,5vw,56px))}.mu-page .iq p{font-family:var(--font-display);font-weight:var(--fw-bold);max-width:17em;font-size:var(--mu-t-quote);line-height:1.75;margin:0}.mu-page .iq p em{font-style:normal;color:var(--brand)}.mu-page .iq .who{font-size:var(--t-body);color:var(--muted-2);margin-top:var(--s-5)}.mu-page .iq>div{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.mu-page.js .iq:not(.in)>div{opacity:0;transform:translateY(26px)}.mu-page .band{padding:var(--s-3) 0;margin:var(--s-5) auto;max-width:56em;transition:opacity .6s var(--ease-out),transform .6s var(--ease-out)}.mu-page.js .band:not(.in){opacity:0;transform:translateX(-14px)}.mu-page .band .it{display:flex;gap:var(--s-3);align-items:baseline;justify-content:center;text-align:center;padding:var(--s-1) 0}.mu-page .band a.it{color:inherit;text-decoration:none}.mu-page .band a.it .t{transition:color var(--dur) var(--ease-out)}.mu-page .band a.it:hover .t{color:var(--brand)}.mu-page .band .dot{width:7px;height:7px;background:var(--brand);transform:rotate(45deg);flex:none;opacity:.7}.mu-page .band .t{font-size:var(--t-meta);font-weight:var(--fw-regular);color:var(--muted-2)}.mu-page .band .t small{font-size:inherit;color:var(--muted-2);font-weight:var(--fw-regular)}.mu-page .outro{position:relative;padding:12svh 0 14svh;overflow:clip}.mu-page .outro .obg{position:absolute;inset:0;background-size:cover;background-position:center 20%;filter:grayscale(1) brightness(.3)}.mu-page .outro::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--paper) 55%,transparent) 40%,var(--paper))}.mu-page .outro .wrap{position:relative}.mu-page .outro .fin-copy{max-width:34em;font-size:var(--t-body-lg);line-height:2}.mu-page .outro .fin-copy p{margin:0 0 var(--s-4)}.mu-page .mu-index{padding:var(--s-8) 0 var(--s-6);border-top:1px solid var(--rule)}.mu-page .mu-index h2{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--t-h3);margin:0 0 var(--s-4)}.mu-page .mu-index__row{display:flex;flex-wrap:wrap;gap:var(--s-3)}.mu-page .mu-index__btn{border:1px solid var(--rule-strong);border-radius:var(--r-sm);padding:12px var(--s-5);min-height:48px;font-size:var(--t-body);font-weight:var(--fw-medium);transition:border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.mu-page .mu-index__btn:hover,.mu-page .mu-index__btn:focus-visible{border-color:var(--brand);color:var(--brand)}.mu-page .mu-inline{padding:var(--s-7) 0 var(--s-2)}.mu-page .mu-inline h2{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--t-h3);margin:0 0 var(--s-5)}.mu-page .mu-inline__body{max-width:52em}.mu-page .mu-sheet{width:min(1080px,94vw);max-width:none;max-height:88svh;padding:0;border:1px solid var(--rule-strong);border-radius:var(--r-md);background:var(--paper-2);color:var(--ink);overflow:hidden;overflow:clip}.mu-page .mu-sheet[open]{display:flex;flex-direction:column}.mu-page .mu-sheet:focus{outline:none}.mu-page .mu-sheet::backdrop{background:color-mix(in srgb,var(--paper) 88%,transparent)}.mu-page .mu-sheet__bar{flex:0 0 auto;display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:var(--s-5) var(--s-5) var(--s-4);background:var(--paper-2);border-bottom:1px solid var(--rule)}.mu-page .mu-sheet__ttl{margin:0;font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--t-h4)}.mu-page .mu-sheet__x{font-size:var(--t-body-lg);line-height:1;padding:8px 10px;min-width:44px;min-height:44px;color:var(--muted-2)}.mu-page .mu-sheet__x:hover{color:var(--brand)}.mu-page .mu-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--s-5)}.mu-page .mu-sheet__note{margin:0 0 var(--s-5);font-size:var(--t-body);color:var(--muted-2);max-width:46em}.mu-page .mu-sheet__yr{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--t-h4);color:var(--brand);margin:var(--s-6) 0 var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--rule)}.mu-page .mu-sheet__yr:first-child{margin-top:0}.mu-page .mu-sheet__grp{display:grid;grid-template-columns:1fr;gap:var(--s-5)}.mu-page .mu-item p{margin:0}.mu-page .mu-item.is-no{display:grid;grid-template-columns:2.8em 1fr;column-gap:var(--s-3)}.mu-page .mu-item.is-no>.mu-item__no{grid-column:1;grid-row:1}.mu-page .mu-item.is-no>:not(.mu-item__no){grid-column:2}.mu-page .mu-item__no{font-family:var(--font-mono);font-size:var(--t-body);color:var(--muted-2);font-variant-numeric:tabular-nums;line-height:1.7;text-align:right}.mu-page .mu-item__hd{font-size:var(--t-body-lg);font-weight:var(--fw-medium);line-height:1.7}.mu-page .mu-item__by{color:var(--ink)}.mu-page .mu-item__by::before{content:"　"}.mu-page .mu-item__by a.auto-link{color:inherit;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.mu-page .mu-item__by a.auto-link:hover{text-decoration-color:var(--brand)}.mu-page .mu-item__en{font-size:var(--t-body);color:var(--muted-2);line-height:1.6}.mu-page .mu-item__mv,.mu-page .mu-item__lyr{font-size:var(--t-body);line-height:1.8}.mu-page .mu-item__ev{font-size:var(--t-body);line-height:1.8;margin-top:2px}.mu-page .mu-item__ev .k{font-family:var(--font-mono);color:var(--muted);margin-right:.5em}.mu-page .mu-item__ev a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px}.mu-page .mu-item__ev a:hover{text-decoration-color:var(--brand)}.mu-page .mu-item__ev .lv,.mu-page .mu-item__ev .cm{margin-left:.6em;color:var(--brand)}.mu-page .mu-item__vids{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-top:var(--s-2)}.mu-page .mu-item__watch{font-size:var(--t-body);color:var(--brand);background:none;border-radius:var(--r-sm);padding:2px var(--s-2);font-weight:var(--fw-bold);gap:.35em;min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.mu-page .mu-item__watch:hover{background:none;color:var(--brand-deep)}.mu-page .mu-item__ev .mu-item__watch{margin-left:var(--s-2)}.mu-page .mu-sheet__ms{list-style:none;margin:0;padding:0}.mu-page .mu-sheet__ms li{border-top:1px solid var(--rule);padding:var(--s-3) 0}.mu-page .mu-sheet__ms li:last-child{border-bottom:1px solid var(--rule)}.mu-page .mu-sheet__ms a{color:inherit;text-decoration:none;display:block}.mu-page .mu-sheet__ms a:hover .t{color:var(--brand)}.mu-page .mu-sheet__ms .y{font-family:var(--font-mono);font-weight:var(--fw-bold);color:var(--brand);margin-right:var(--s-4)}.mu-page .mu-sheet__ms .t{font-size:var(--t-body-lg);font-weight:var(--fw-medium);transition:color var(--dur) var(--ease-out)}.mu-page .mu-sheet__ms .t small{display:block;font-size:var(--t-body);font-weight:var(--fw-regular);color:var(--muted-2)}.mu-page .mu-sheet__tail{margin:var(--s-6) 0 0;padding-top:var(--s-4);border-top:1px solid var(--rule);font-size:var(--t-body);line-height:1.9;max-width:46em}@media (max-width:600px){.mu-page .mu-sheet{width:100vw;max-height:100svh;border:0;border-radius:0}.mu-page .mu-index__row{flex-direction:column;align-items:stretch}}.mu-page:not(.js) .pk .stage{height:auto}.mu-page:not(.js) .pk .scene{position:relative;height:auto;min-height:0;padding:var(--s-9) 0}.mu-page:not(.js) .pk .ph{position:relative;place-content:start;padding-block:var(--s-6)}.mu-page:not(.js) .cue{display:none}@media (prefers-reduced-motion:reduce){.mu-page .pk .stage{height:auto}.mu-page .pk .scene{position:relative;height:auto;min-height:0;padding:var(--s-9) 0}.mu-page .pk .ph{position:relative;place-content:start;padding-block:var(--s-6)}.mu-page.js .pk .ph-b{opacity:1}.mu-page.js .roster:not(.in),.mu-page.js .iq:not(.in)>div,.mu-page.js .band:not(.in),.mu-page.js .pre:not(.in),.mu-page.js .bt-card:not(.in),.mu-page.js .hv-card:not(.in),.mu-page.js .fn:not(.in){opacity:1;transform:none;transition:none}.mu-page.js .hero:not(.ready) [data-rise]{opacity:1;transform:none}.mu-page .cue{animation:none}.mu-page .hero .range i{animation:none;transform:none}}