@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-vietnamese-standard-normal-Br4FGdAc.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-CwvVGij3.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-normal-BKYSN5O0.woff) format("woff")}@font-face{font-family:"Instrument Serif";font-style:italic;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-italic-BWo3BdX3.woff2) format("woff2"),url(/assets/instrument-serif-latin-400-italic-DvFZjDUs.woff) format("woff")}@property --tone{syntax: "<color>"; inherits: true; initial-value: #5a4bff;}:root{--bg: #08080a;--bg-2: #0e0e11;--ink: #ece6da;--ink-2: rgb(236 230 218 / .64);--ink-3: rgb(236 230 218 / .4);--line: rgb(236 230 218 / .12);--warm: #b3c8a2;--sans: "Bricolage Grotesque Variable", "Bricolage Grotesque", system-ui, sans-serif;--serif: "Instrument Serif", "Times New Roman", serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-ui: cubic-bezier(.23, 1, .32, 1);--t-fast: .28s;--t-med: .7s;--t-slow: 1.2s;--gutter: clamp(16px, 3.2vw, 48px);--max: 1680px;--nav-h: 64px;--tone: #5a4bff;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;font-variation-settings:"opsz" 14;font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip;min-height:100svh}img,video,iframe{display:block;max-width:100%}img{height:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}::selection{background:var(--warm);color:#1a1209}html{scrollbar-color:rgb(236 230 218 / .28) var(--bg);scrollbar-width:thin;accent-color:var(--warm);caret-color:var(--warm)}.icon{display:inline-block;flex:none;vertical-align:-.12em}:focus-visible{outline:1.5px solid var(--ink);outline-offset:4px;border-radius:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:12px;z-index:200;padding:10px 14px;background:var(--ink);color:var(--bg);transform:translateY(-200%);transition:transform var(--t-fast) var(--ease-out)}.skip-link:focus{transform:none}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"wdth" 112,"wght" 480,"opsz" 10;color:var(--ink-2);font-variant-numeric:tabular-nums}.serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.display{font-variation-settings:"wght" 400,"wdth" 80,"opsz" 96;letter-spacing:-.018em;line-height:.92;transition:font-variation-settings .7s var(--ease-ui)}@media (hover: hover) and (pointer: fine){.display:hover{font-variation-settings:"wght" 800,"wdth" 80,"opsz" 96}}.lede{font-size:clamp(20px,1.9vw,30px);line-height:1.3;font-variation-settings:"wght" 330,"wdth" 96,"opsz" 32;letter-spacing:-.012em;color:var(--ink);max-width:34ch}.body-copy{font-size:16px;line-height:1.6;color:var(--ink-2);max-width:52ch}.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{position:relative;padding-block:clamp(72px,8.5vw,128px)}.section-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 24px;align-items:end;margin-bottom:clamp(48px,7vw,112px)}.section-head .eyebrow{grid-column:1 / span 3;align-self:start;padding-top:.9em}.section-head h2{grid-column:4 / -1;font-size:clamp(44px,7.4vw,128px)}@media (max-width: 760px){.section-head{display:block}.section-head .eyebrow{display:block;margin-bottom:20px}}.u-link{position:relative;padding-bottom:2px}.u-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:left;transition:transform var(--t-med) var(--ease-ui)}@media (hover: hover) and (pointer: fine){.u-link:hover:after{transform:scaleX(0);transform-origin:right}}.arrow{display:inline-block;transition:transform var(--t-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){a:hover .arrow,button:hover .arrow{transform:translate(3px,-3px)}}.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity var(--t-slow) var(--ease-out) var(--d, 0ms),transform var(--t-slow) var(--ease-out) var(--d, 0ms)}.reveal.is-in{opacity:1;transform:none}.word{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.word>span{display:inline-block;transform:translate3d(0,105%,0);transition:transform var(--t-slow) var(--ease-out) var(--d, 0ms)}.is-in .word>span,.word.is-in>span{transform:none}.slate{position:relative;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,rgb(255 255 255 / .025),transparent 60%),var(--bg-2);color:var(--ink-3);overflow:hidden}.slate:before,.slate:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;pointer-events:none;background:linear-gradient(var(--ink-3),var(--ink-3)) top left / 14px 1px,linear-gradient(var(--ink-3),var(--ink-3)) top left / 1px 14px,linear-gradient(var(--ink-3),var(--ink-3)) top right / 14px 1px,linear-gradient(var(--ink-3),var(--ink-3)) top right / 1px 14px,linear-gradient(var(--ink-3),var(--ink-3)) bottom left / 14px 1px,linear-gradient(var(--ink-3),var(--ink-3)) bottom left / 1px 14px,linear-gradient(var(--ink-3),var(--ink-3)) bottom right / 14px 1px,linear-gradient(var(--ink-3),var(--ink-3)) bottom right / 1px 14px;background-repeat:no-repeat}.slate:after{top:50%;right:50%;bottom:50%;left:50%;width:22px;height:22px;translate:-50% -50%;background:linear-gradient(var(--line),var(--line)) center / 22px 1px,linear-gradient(var(--line),var(--line)) center / 1px 22px;background-repeat:no-repeat;opacity:0}.slate-label{position:relative;display:grid;gap:6px;padding:24px;max-width:30ch}.slate-label strong{font-weight:inherit;color:var(--ink-2);font-size:14px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.001ms!important;transition-delay:0ms!important}.reveal,.word>span{opacity:1;transform:none}}@keyframes rec{50%{opacity:.2}}.filter-btn,.fn-menu,.overlay-close,.overlay-reel,.pt-ghost{transition:transform .16s var(--ease-ui)}.filter-btn:active,.fn-menu:active,.overlay-close:active,.overlay-reel:active,.pt-ghost:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.reveal{transition:opacity .3s ease!important;transform:none!important}}.atmos{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;contain:strict}.atmos-pool,.atmos-cursor{transition:--tone 1.6s var(--ease-in-out)}.atmos-pool{position:absolute;width:90vmax;height:90vmax;border-radius:50%;will-change:transform}.atmos-pool--a{left:-38vmax;top:-42vmax;background:radial-gradient(closest-side,color-mix(in oklab,var(--tone) 34%,transparent),transparent 100%);animation:drift-a 38s var(--ease-in-out) infinite alternate;opacity:.55}.atmos-pool--b{right:-44vmax;bottom:-50vmax;background:radial-gradient(closest-side,color-mix(in oklab,color-mix(in oklab,var(--tone) 55%,#b3c8a2) 26%,transparent),transparent 100%);animation:drift-b 46s var(--ease-in-out) infinite alternate;opacity:.5}@keyframes drift-a{to{transform:translate3d(14vmax,10vmax,0) scale(1.12)}}@keyframes drift-b{to{transform:translate3d(-12vmax,-8vmax,0) scale(.92)}}.atmos-cursor{position:absolute;left:0;top:0;width:52vmax;height:52vmax;border-radius:50%;background:radial-gradient(closest-side,color-mix(in oklab,color-mix(in oklab,var(--tone) 40%,#fff) 13%,transparent),transparent 100%);opacity:0;transition:opacity .9s var(--ease-out),--tone 1.6s var(--ease-in-out);will-change:transform;mix-blend-mode:screen}.atmos-grain{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.07;animation:grain 1.2s steps(6) infinite;will-change:transform}@keyframes grain{0%{transform:translateZ(0)}20%{transform:translate3d(-4%,3%,0)}40%{transform:translate3d(3%,-5%,0)}60%{transform:translate3d(-6%,-2%,0)}80%{transform:translate3d(5%,4%,0)}to{transform:translate3d(-2%,6%,0)}}.atmos-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgb(0 0 0 / .55) 100%)}@media (prefers-reduced-motion: reduce){.atmos-pool,.atmos-grain{animation:none}}.contact{position:relative;z-index:1;padding-top:clamp(120px,16vw,260px);padding-bottom:40px;background:linear-gradient(to bottom,transparent,rgb(0 0 0 / .6) 70%,#000)}.contact-kicker{display:inline-flex;align-items:center;gap:10px}.contact-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#7ce38b;box-shadow:0 0 12px #7ce38b}.contact-title{font-size:clamp(40px,5.4vw,112px);font-weight:400;margin-top:28px;max-width:14ch}.contact-title-field{display:block}@media (min-width: 761px){.contact-title{max-width:none}.contact-title-field{white-space:nowrap}}.contact-title .flex-chars{display:inline}.contact-title .serif{color:var(--warm)}.contact-mail{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:clamp(10px,1.2vw,20px);padding-bottom:22px;border-bottom:1px solid var(--line)}.contact-email{font-size:clamp(24px,2.8vw,54px);line-height:1.05;letter-spacing:-.012em;overflow-wrap:anywhere;touch-action:pan-y}.contact-email .flex-char{font-variation-settings:"wght" 220,"wdth" 62,"slnt" 0,"opsz" 144;opacity:.85}.contact-email .flex-chars{display:inline}.contact-email{cursor:copy}.contact-email:active{transform:scale(.98)}.contact-toast{position:fixed;left:50%;bottom:28px;z-index:60;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:#000;box-shadow:0 0 0 1px #ece6da24,0 18px 40px #00000080;font-size:14px;color:var(--ink);white-space:nowrap;pointer-events:none;translate:-50% 12px;opacity:0;transition:opacity .24s var(--ease-ui),translate .32s var(--ease-ui)}.contact-toast.is-on{translate:-50% 0;opacity:1}.contact-toast .icon{color:var(--warm)}.contact-links{display:flex;flex-wrap:wrap;gap:8px 36px;margin-top:28px;font-size:18px}.contact-links a{display:inline-flex;gap:6px;padding-block:10px;color:var(--ink-2);transition:color var(--t-fast)}.contact-links a:hover{color:var(--ink)}.credits{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(120px,14vw,220px)}.credits dl{display:flex;flex-wrap:wrap;gap:20px 48px}.credits dd{margin-top:6px;font-size:14px}.credits-top{padding-block:10px;color:var(--ink-2)}.credits-top:hover{color:var(--ink)}.fin{margin-top:64px;font-size:clamp(18px,1.6vw,24px);color:var(--ink-3);text-align:center}.contact-sep{color:var(--ink-3)}html.has-cam,html.has-cam *{cursor:none!important}html.has-cam.overlay-open,html.has-cam.overlay-open *{cursor:auto!important}html.has-cam.overlay-open .cam{display:none}.cam{--af: #6dff9e;--c: rgb(236 230 218 / .92);position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;pointer-events:none;opacity:0;transition:opacity .25s}.cam.is-on{opacity:1}.cam-dot,.cam-frame{position:absolute;left:0;top:0;will-change:transform}.cam-dot{width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--c);mix-blend-mode:difference}.cam-frame{width:0;height:0}.cam-box{--w: 30px;--h: 30px;--arm: 7px;position:absolute;left:calc(var(--w) / -2);top:calc(var(--h) / -2);width:var(--w);height:var(--h);transition:width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1),left .45s cubic-bezier(.16,1,.3,1),top .45s cubic-bezier(.16,1,.3,1),opacity .25s}.cam-box i{position:absolute;width:var(--arm);height:var(--arm);border:1.5px solid var(--c);transition:border-color .2s,width .3s,height .3s}.cam-box i:nth-child(1){left:0;top:0;border-right:0;border-bottom:0}.cam-box i:nth-child(2){right:0;top:0;border-left:0;border-bottom:0}.cam-box i:nth-child(3){left:0;bottom:0;border-right:0;border-top:0}.cam-box i:nth-child(4){right:0;bottom:0;border-left:0;border-top:0}.cam[data-mode=link] .cam-box{--w: 42px;--h: 42px}.cam[data-mode=film] .cam-box{--w: 104px;--h: 58px;--arm: 12px}.cam.is-down .cam-box{--w: 22px;--h: 22px}.cam.is-down[data-mode=film] .cam-box{--w: 92px;--h: 52px}.cam-label{position:absolute;top:38px;left:0;translate:-50% 0;padding:4px 8px;border-radius:3px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;font-variation-settings:"wght" 560,"wdth" 110,"opsz" 10;color:var(--bg);background:var(--c);opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .35s cubic-bezier(.16,1,.3,1)}.cam[data-mode=film] .cam-label:not(:empty){opacity:1;transform:none}.cam-af{position:absolute;left:58px;top:-34px;font-size:10px;letter-spacing:.14em;font-variation-settings:"wght" 640,"wdth" 110,"opsz" 10;color:var(--af);opacity:0}.cam.is-focusing .cam-box{animation:cam-hunt .62s cubic-bezier(.3,0,.2,1) both;transition:none}.cam.is-focusing .cam-box i{animation:cam-lock .62s steps(1) both}.cam.is-focusing .cam-af{animation:cam-af .9s steps(1) both}.cam.is-focusing .cam-label{opacity:0}@keyframes cam-hunt{0%{width:160px;height:90px;left:-80px;top:-45px}40%{width:84px;height:47px;left:-42px;top:-23.5px}65%{width:102px;height:57px;left:-51px;top:-28.5px}to{width:92px;height:52px;left:-46px;top:-26px}}@keyframes cam-lock{0%,60%{border-color:var(--c)}61%,to{border-color:var(--af)}}@keyframes cam-af{0%,60%{opacity:0}61%,75%{opacity:1}76%,84%{opacity:0}85%,to{opacity:1}}.cam-pull{animation:cam-pull .56s cubic-bezier(.3,0,.2,1)}@keyframes cam-pull{0%{filter:blur(9px) brightness(.9);scale:1.02}45%{filter:blur(2px) brightness(1);scale:1}65%{filter:blur(3.5px)}to{filter:blur(0);scale:1}}.fn{--cap-h: 50px;--cap-bg: #000;position:fixed;top:14px;left:0;right:0;z-index:50;height:var(--cap-h);pointer-events:none}.fn>*{pointer-events:auto}.fn-dock-name,.fn-dock-right{position:absolute;top:0;transition:opacity .36s var(--ease-ui),transform .52s var(--ease-ui)}.fn:not(.is-docked) .fn-dock-name,.fn:not(.is-docked) .fn-counter{opacity:0;pointer-events:none}.fn:not(.is-docked) .fn-dock-name{transform:translate(-16px)}.fn-counter{display:inline-flex;transition:opacity .36s var(--ease-ui),transform .52s var(--ease-ui)}.fn:not(.is-docked) .fn-counter{transform:translate(12px)}.fn-dock-name{left:var(--gutter);display:flex;align-items:center;height:var(--cap-h);font-size:18px;letter-spacing:-.01em;font-variation-settings:"wght" 400,"wdth" 90,"opsz" 24;white-space:nowrap;transition:opacity .36s var(--ease-ui),transform .52s var(--ease-ui),font-variation-settings .5s var(--ease-ui)}@media (hover: hover) and (pointer: fine){.fn-dock-name:hover{font-variation-settings:"wght" 700,"wdth" 90,"opsz" 24}}.fn-dock-right{right:var(--gutter);display:flex;align-items:center;gap:18px}.top-blur{position:fixed;inset:0 0 auto 0;height:132px;z-index:45;pointer-events:none;background:linear-gradient(to bottom,#08080ac7,#08080a59,#08080a00)}.top-blur span{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(to top,transparent var(--a),#000 var(--b),#000 var(--c),transparent var(--d));mask-image:linear-gradient(to top,transparent var(--a),#000 var(--b),#000 var(--c),transparent var(--d));-webkit-backdrop-filter:blur(var(--r));backdrop-filter:blur(var(--r))}.top-blur span:nth-child(1){--r: .5px;--a: 0%;--b: 16%;--c: 33%;--d: 50%}.top-blur span:nth-child(2){--r: 1px;--a: 16%;--b: 33%;--c: 50%;--d: 66%}.top-blur span:nth-child(3){--r: 2px;--a: 33%;--b: 50%;--c: 66%;--d: 83%}.top-blur span:nth-child(4){--r: 4px;--a: 50%;--b: 66%;--c: 83%;--d: 100%}.top-blur span:nth-child(5){--r: 8px;--a: 66%;--b: 83%;--c: 100%;--d: 100%}.top-blur span:nth-child(6){--r: 14px;--a: 83%;--b: 100%;--c: 100%;--d: 100%}html.overlay-open .top-blur{display:none}.fc{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.fc-mark{width:6px;height:6px;background:var(--warm)}.fc-tc{font-size:15px;line-height:1;letter-spacing:.04em;font-variation-settings:"wght" 500,"wdth" 100,"opsz" 14;font-variant-numeric:tabular-nums;color:var(--ink)}.fn-menu{position:relative;display:grid;place-items:center;width:44px;height:44px;color:var(--ink);cursor:pointer;transition:transform .16s var(--ease-ui)}.fn-menu:active{transform:scale(.97)}.fn-line{grid-area:1 / 1;width:26px;height:1.5px;border-radius:1px;background:currentColor;transition:transform .3s var(--ease-ui)}.fn-line:first-child{transform:translateY(-4px)}.fn-line:last-child{transform:translateY(4px)}@media (hover: hover) and (pointer: fine){.fn:not(.is-open) .fn-menu:hover .fn-line:first-child{transform:translateY(-5px)}.fn:not(.is-open) .fn-menu:hover .fn-line:last-child{transform:translateY(5px) scaleX(.6)}}.fn.is-open .fn-line:first-child{transform:rotate(45deg)}.fn.is-open .fn-line:last-child{transform:rotate(-45deg)}.fn-menu:focus-visible{outline-offset:2px}.fn-panel{position:absolute;top:calc(100% + 10px);right:var(--gutter);width:min(440px,calc(100vw - 24px));padding:10px;background:#000;border-radius:22px;box-shadow:0 0 0 .6px #ece6da59,0 30px 60px #0000008c;transform-origin:top right;opacity:1;transform:none;transition-property:opacity,transform,display;transition-duration:.22s;transition-timing-function:var(--ease-ui);transition-behavior:allow-discrete}.fn-panel[hidden]{display:none;opacity:0;transform:translateY(-6px) scale(.97);transition-duration:.14s}@starting-style{.fn-panel{opacity:0;transform:translateY(-6px) scale(.97)}}.fn-panel ul{display:grid}.fn-panel li{animation:item-in .26s var(--ease-ui) both;animation-delay:calc(var(--i) * 30ms + 40ms)}@keyframes item-in{0%{opacity:0;transform:translateY(6px)}}.fn-panel a{display:flex;align-items:baseline;gap:14px;padding:10px 14px;border-radius:12px;font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-.015em;font-variation-settings:"wght" 400,"wdth" 90,"opsz" 48;color:var(--ink-2);transition:background var(--t-fast),color var(--t-fast)}.fn-panel a:hover,.fn-panel a:focus-visible,.fn-panel a[aria-current=page]{background:#ece6da0f;color:var(--ink)}.fn-panel a{transition:background var(--t-fast),color var(--t-fast),filter .32s var(--ease-ui),opacity .32s var(--ease-ui)}.fn-panel.has-current a:not(.is-current){filter:blur(1.6px);opacity:.5}.fn-panel.has-current a:not(.is-current):hover,.fn-panel.has-current a:not(.is-current):focus-visible{filter:none;opacity:1}.fn-panel a.is-current{color:var(--ink)}.fn-panel a.is-current:before{content:"";flex:none;align-self:center;width:7px;height:7px;border-radius:50%;background:var(--warm)}.fn-panel .arrow{margin-left:auto;font-size:.6em;opacity:0;transition:opacity var(--t-fast),transform var(--t-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.fn-panel a:hover .arrow,.fn-panel a:focus-visible .arrow{opacity:1;transform:translate(3px)}}.fn-idx{font-size:11px;letter-spacing:.12em;color:var(--ink-3);font-variant-numeric:tabular-nums}.fn-panel-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;padding:14px 14px 6px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.fn-panel-foot a{padding:0;font-size:inherit;letter-spacing:0;color:var(--ink-2)}.fn-panel-foot a:hover{background:none}@media (max-width: 600px){.fn{--cap-h: 44px;top:10px}.fn-dock-name{font-size:15px}.fn-dock-right{gap:10px}.fc-tc{font-size:13px}}.local-time-city{color:var(--ink-3);margin-right:4px}.poster{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s var(--ease-out)}.poster.is-loaded{opacity:1}.poster--failed{background:var(--bg-2)}.preview{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0;transition:opacity .5s var(--ease-out);pointer-events:none}.preview.is-playing{opacity:1}.preview iframe,.preview video{position:absolute;top:50%;left:50%;width:max(100%,calc(var(--h, 100%) * 16 / 9));height:auto;aspect-ratio:16 / 9;min-height:100%;min-width:100%;max-width:none;translate:-50% -50%;border:0;object-fit:cover}.player-wrap{display:grid;gap:12px}.player{position:relative;aspect-ratio:16 / 9;background:#000;overflow:hidden}.player iframe,.player video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;opacity:0;transition:opacity .6s var(--ease-out)}.player.is-loaded iframe,.player.is-loaded video{opacity:1}.player-poster{position:absolute;top:0;right:0;bottom:0;left:0;filter:brightness(.6)}.player-loading,.player-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:10px;text-align:center;font-size:14px;color:var(--ink-2)}.player-loading:before{content:"";width:28px;height:28px;margin:0 auto 8px;border-radius:50%;border:1.5px solid var(--line);border-top-color:var(--ink);animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.player-fallback{background:#0000008c;color:var(--ink)}.player-host{justify-self:end;color:var(--ink-3);transition:color var(--t-fast);padding-block:6px}.player-host:hover{color:var(--ink)}
