:root{--m:clamp(20px,4vw,48px)}
body{background:var(--bg)}
a{color:var(--text-link)}a:hover{color:var(--tint-pressed)}
h1,h2,h3,p,dl,dd,figure{margin:0}
.nav{position:fixed;top:0;left:0;right:0;z-index:40;height:64px;padding:0 var(--m);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);transition:background var(--dur-base) var(--ease-standard)}
.nav.scr{background:var(--material-bar);backdrop-filter:blur(var(--blur-regular)) saturate(var(--material-saturate));-webkit-backdrop-filter:blur(var(--blur-regular)) saturate(var(--material-saturate));box-shadow:0 .5px 0 var(--separator)}
.wm{font:var(--fw-heavy) var(--fs-headline)/1 var(--font-sans);letter-spacing:-.01em;color:#fff}
.wm:hover{color:#fff}
.nav nav{display:flex;align-items:center;gap:var(--space-1)}
.nav nav a{display:inline-flex;align-items:center;min-height:var(--hit-min);padding:0 var(--space-3);border-radius:var(--radius-pill);font:var(--fw-medium) var(--fs-subhead)/1 var(--font-sans);color:rgba(255,255,255,.72)}
.nav nav a:hover{background:var(--hover-overlay);color:rgba(255,255,255,.72)}
.nav nav a[aria-current]{color:#fff;font-weight:var(--fw-semibold)}
.nav nav button{margin-left:var(--space-2)}
.vf{position:relative;height:100svh;min-height:560px;background:#000;overflow:hidden;container-type:size;color:#fff}
.vf.short{height:82svh}
.vls{position:absolute;inset:0;z-index:0}
.vl{position:absolute;inset:0;opacity:0;transition:opacity 400ms var(--ease-standard)}
.vl.on{opacity:1}
.vl img,.vl iframe,.vl video{position:absolute;left:50%;top:50%;width:max(100cqw,177.78cqh);height:max(100cqh,56.25cqw);transform:translate(-50%,-50%) scale(1.04);border:0;object-fit:cover;pointer-events:none}
.vl iframe{opacity:0;transition:opacity 300ms var(--ease-standard)}
.vl.ok iframe{opacity:1}
.vf::before,.vf::after{content:"";position:absolute;left:0;right:0;z-index:1;pointer-events:none}
.vf::before{top:0;height:180px;background:linear-gradient(rgba(0,0,0,.55),transparent)}
.vf::after{bottom:0;height:62%;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.vf>*:not(.vls){z-index:2}
.crn{position:absolute;inset:var(--ci,0);pointer-events:none}
.crn i{position:absolute;width:24px;height:24px;border:0 solid rgba(255,255,255,.72)}
.crn i:nth-child(1){top:0;left:0;border-top-width:1px;border-left-width:1px}
.crn i:nth-child(2){top:0;right:0;border-top-width:1px;border-right-width:1px}
.crn i:nth-child(3){bottom:0;left:0;border-bottom-width:1px;border-left-width:1px}
.crn i:nth-child(4){bottom:0;right:0;border-bottom-width:1px;border-right-width:1px}
.vf .crn{--ci:84px var(--m) 40px}
.hud-t{position:absolute;top:100px;left:var(--m);right:var(--m);display:flex;justify-content:space-between;gap:var(--space-4);font:var(--fw-semibold) var(--fs-caption-1)/16px var(--font-sans);letter-spacing:.06em;color:rgba(255,255,255,.86);font-feature-settings:'tnum'}
.rec{display:inline-flex;align-items:center;gap:var(--space-2)}
.rec i{width:8px;height:8px;border-radius:50%;background:var(--danger)}
.hud-b{position:absolute;left:var(--m);right:var(--m);bottom:64px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-8)}
.hero-h{font:var(--type-display);letter-spacing:var(--ls-display);color:#fff}
.hero-h .sub{display:block;font:var(--fw-medium) var(--fs-title-2)/var(--lh-title-2) var(--font-sans);letter-spacing:var(--ls-title-2);color:rgba(255,255,255,.8);max-width:30ch;margin-top:var(--space-3);text-wrap:pretty}
.hud-c{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;min-width:0}
.hud-c b{font:var(--type-headline)}
.hud-c .meta{font:var(--type-subhead);color:rgba(255,255,255,.8)}
.hud-c>button{margin-top:var(--space-3)}
.back{display:inline-flex;align-items:center;min-height:var(--hit-min);font:var(--fw-medium) var(--fs-subhead)/1 var(--font-sans);color:rgba(255,255,255,.8);margin-bottom:var(--space-2)}
.back:hover{color:rgba(255,255,255,.8)}
.pgw{position:absolute;left:var(--m);right:var(--m);bottom:40px;height:1px;background:rgba(255,255,255,.22)}
.pg{height:100%;background:#fff;transform-origin:left;transform:scaleX(0)}
.sec{padding:var(--space-20) var(--m) 0}
.sec.top{padding-top:136px}
.sh{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6)}
.sh h2{font:var(--type-title-2);letter-spacing:var(--ls-title-2)}
.sh .cnt{font:var(--type-subhead);color:var(--label-2);font-feature-settings:'tnum'}
.lt{font:var(--type-large-title);letter-spacing:var(--ls-large-title)}
.hint{font:var(--type-footnote);color:var(--label-2)}
.links{display:flex;flex-wrap:wrap;gap:var(--space-6);font:var(--fw-medium) var(--fs-callout)/1 var(--font-sans)}
.links a{display:inline-flex;align-items:center;min-height:var(--hit-min)}
.mon{position:relative;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-2)}
.mon img,.mon iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;transform:scale(1.02);pointer-events:none}
.mon iframe{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}
.mon iframe.ok{opacity:1}
.mon::after{content:"";position:absolute;left:0;right:0;bottom:0;height:55%;background:linear-gradient(transparent,rgba(0,0,0,.78));pointer-events:none}
.mon .crn{--ci:20px;z-index:2}
.mon-t{position:absolute;top:32px;left:36px;right:36px;z-index:2;display:flex;justify-content:space-between;font:var(--fw-semibold) var(--fs-caption-1)/16px var(--font-sans);letter-spacing:.06em;color:rgba(255,255,255,.86);font-feature-settings:'tnum'}
.mon-b{position:absolute;left:36px;right:36px;bottom:36px;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);color:#fff}
.mon-b h3{font:var(--type-title-1);letter-spacing:var(--ls-title-1)}
.mon-b p{font:var(--type-subhead);color:rgba(255,255,255,.8);margin-top:var(--space-1)}
.tlx{position:relative;margin-top:var(--space-6)}
.tlr{display:flex;align-items:stretch;gap:var(--space-3)}
.tlr+.tlr{margin-top:var(--space-2)}
.tlr>b{flex:none;width:28px;font:var(--fw-semibold) var(--fs-caption-1)/16px var(--font-sans);color:var(--label-3);display:flex;align-items:center}
.lane{flex:1;min-width:0;display:flex;gap:2px}
.rul .lane>span{flex-basis:0;min-width:96px;font:var(--fw-medium) var(--fs-caption-2)/13px var(--font-sans);color:var(--label-3);font-feature-settings:'tnum';border-left:.5px solid var(--separator);padding:0 0 6px 6px}
.clip{appearance:none;flex-basis:0;min-width:96px;height:72px;border:0;padding:0;border-radius:var(--radius-sm);background-color:var(--bg-2);background-size:auto 100%;background-repeat:repeat-x;position:relative;overflow:hidden;cursor:pointer;transition:transform var(--dur-fast) var(--ease-out)}
.clip::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.45);transition:background var(--dur-fast) var(--ease-standard)}
.clip:hover::after{background:rgba(0,0,0,.2)}
.clip[aria-pressed="true"]::after{background:transparent}
.clip[aria-pressed="true"]{box-shadow:0 0 0 2px var(--tint)}
.clip:active{transform:scale(.98)}
.clip .lbl{position:absolute;z-index:1;left:6px;top:6px;max-width:calc(100% - 12px);padding:2px 6px;border-radius:var(--radius-xs);background:var(--material-chrome-dark);backdrop-filter:blur(var(--blur-thin));-webkit-backdrop-filter:blur(var(--blur-thin));color:#fff;font:var(--fw-semibold) var(--fs-caption-1)/16px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}
.ph{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--tint);pointer-events:none;transition:left var(--dur-sheet) var(--ease-spring)}
.ph::before{content:"";position:absolute;top:0;left:-5px;width:12px;height:12px;border-radius:3px 3px 6px 6px;background:var(--tint)}
.cr{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-10) 0}
.crr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-8)}
.crr dt{text-align:right;font:var(--type-subhead);color:var(--label-2);padding-top:1px}
.crr dd{display:flex;flex-direction:column;gap:var(--space-1);font:var(--type-body)}
.foot{margin-top:var(--space-20);border-top:.5px solid var(--separator);padding:var(--space-16) var(--m) var(--space-8)}
.fi{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-8)}
.foot h2{font:var(--type-large-title);letter-spacing:var(--ls-large-title)}
.foot p{font:var(--type-callout);color:var(--label-2);margin-top:var(--space-2)}
.cta{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.foot .links{margin-top:var(--space-10)}
.bt{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8);font:var(--type-footnote);color:var(--label-2)}
.bt a{color:var(--label-2)}
.vm{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.86);display:grid;place-items:center;padding:var(--space-8)}
.vm .pn{width:min(1280px,100%);display:flex;flex-direction:column;gap:var(--space-3)}
.vm .fr{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-3)}
.vm .fr iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vm .bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);color:#fff}
.vm .bar b{font:var(--type-headline)}.vm .bar .meta{font:var(--type-subhead);color:rgba(255,255,255,.8)}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10) var(--space-5)}
@media (max-width:1100px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid3{grid-template-columns:1fr}}
.wc{position:relative}
.wc .pv{position:absolute;left:0;right:0;top:0;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}
.wc .pv.on{opacity:1}
.wc .pv iframe{position:absolute;inset:0;width:100%;height:100%;border:0;transform:scale(1.03)}
.bh,.br{display:grid;grid-template-columns:96px minmax(0,2fr) minmax(0,1.2fr) minmax(0,1.2fr) 48px 56px;gap:var(--space-4);align-items:center}
.bh{font:var(--type-footnote);color:var(--label-2);padding:var(--space-3) var(--space-2)}
.br{appearance:none;border:0;border-top:.5px solid var(--separator);background:transparent;width:100%;text-align:left;color:var(--label);font:var(--type-subhead);padding:var(--space-2);min-height:72px;cursor:pointer;transition:background var(--dur-fast)}
.br:hover{background:var(--hover-overlay)}
.br:active{background:var(--fill-1)}
.br img{width:96px;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-xs);display:block;background:var(--fill-3)}
.br b{font:var(--type-headline);display:block}
.br small{display:none;font:var(--type-footnote);color:var(--label-2);margin-top:2px}
.br .d{color:var(--label-2)}
.br .n,.bh .n{text-align:right;font-feature-settings:'tnum'}
.br .n{color:var(--label-2)}
.bfx{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}
.kv{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-4);border-bottom:.5px solid var(--separator);padding:var(--space-6) 0}
.kv dt{font:var(--type-footnote);color:var(--label-2)}.kv dd{margin-top:2px;font:var(--type-headline)}
.scn{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-6);padding:var(--space-10) 0;border-bottom:.5px solid var(--separator)}
.scn h3{font:var(--type-headline);display:flex;gap:var(--space-3)}
.scn h3 i{font-style:normal;color:var(--label-3);font-feature-settings:'tnum'}
.prose{max-width:var(--content-max)}
.prose p{font:var(--type-body);color:var(--label-2);text-wrap:pretty}
.prose p b{color:var(--label);font-weight:var(--fw-semibold)}
.prose p+p{margin-top:var(--space-4)}
.lead{font:var(--type-title-3)!important;color:var(--label)!important}
.todo{color:var(--label-3);background:var(--fill-4);border-radius:var(--radius-xs);padding:0 4px}
.slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-5)}
.slots image-slot{display:block;aspect-ratio:16/9;width:100%;height:auto}
.slots figcaption{font:var(--type-footnote);color:var(--label-2);margin-top:var(--space-2)}
.nxt{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:var(--space-5);align-items:center;padding:var(--space-8) 0;color:var(--label)}
.nxt:hover{color:var(--label)}
.nxt img{width:160px;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);display:block}
.nxt small{display:block;font:var(--type-footnote);color:var(--label-2);margin-bottom:var(--space-1)}
.nxt b{font:var(--type-title-2)}
.ab{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start}
.pf{position:relative;padding:16px}
.pf .crn i{border-color:var(--label-3)}
.pf img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 25%;border-radius:var(--radius-sm);display:block;background:var(--fill-3)}
.pf figcaption{display:flex;justify-content:space-between;font:var(--fw-semibold) var(--fs-caption-1)/16px var(--font-sans);letter-spacing:.06em;color:var(--label-2);margin-top:var(--space-3);font-feature-settings:'tnum'}
.ab .cta{margin-top:var(--space-8)}
.fc{background:var(--bg-grouped-2);border-radius:var(--radius-xl);padding:clamp(20px,3vw,40px);max-width:820px;margin:0 auto;scroll-margin-top:88px}
.fc form{display:flex;flex-direction:column;gap:var(--space-4)}
.fh{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}
.fh h2{font:var(--type-title-1)}
.grp{border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-grouped-3)}
.grp>label{background:transparent!important}
.grp>label+label{box-shadow:0 -.5px 0 var(--separator)}
.pt{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.pt button{appearance:none;border:0;min-height:var(--hit-min);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--fill-3);color:var(--label);font:var(--fw-medium) var(--fs-subhead)/1 var(--font-sans);cursor:pointer}
.pt button[aria-pressed="true"]{background:var(--label);color:var(--bg)}
@media (max-width:900px){.ab{grid-template-columns:1fr}.ab .pf{max-width:360px}.scn{grid-template-columns:1fr;gap:var(--space-3)}.kv{grid-template-columns:repeat(2,minmax(0,1fr))}.slots{grid-template-columns:1fr}}
@media (max-width:800px){.bh{display:none}.br{grid-template-columns:96px minmax(0,1fr) 56px}.br .hm{display:none}.br small{display:block}}
@media (max-width:760px){.rul,.ph,.tlr>b{display:none}.lane{overflow-x:auto;scrollbar-width:none}.clip{flex:none!important;width:160px}.mon-b{flex-direction:column;align-items:flex-start}.mon-b h3{font:var(--type-title-3)}.mon-t,.mon-b{left:24px;right:24px}.mon-t{top:20px}.mon-b{bottom:20px}.mon .crn{display:none}}
@media (max-width:700px){.hero-h{font:var(--type-large-title)}.hero-h .sub{font:var(--type-callout)}.hud-b{grid-template-columns:1fr;bottom:56px}.hud-c{align-items:flex-start;text-align:left}.vf .crn{--ci:76px var(--m) 32px}.hud-t{top:90px}.pgw{bottom:32px}.nav nav button{display:none}.nxt{grid-template-columns:96px minmax(0,1fr)}.nxt img{width:96px}.nxt>span:last-child{display:none}}
@media (prefers-reduced-motion:reduce){.vl,.vl iframe,.wc .pv,.mon iframe,.ph{transition:none}}
.tls{margin-top:var(--space-6);overflow-x:auto;scrollbar-width:none;cursor:grab;user-select:none;-webkit-user-select:none;padding:8px 0;margin-left:calc(var(--m)*-1);margin-right:calc(var(--m)*-1);padding-left:var(--m);padding-right:var(--m);scroll-padding:0 var(--m)}
.tls::-webkit-scrollbar{display:none}
.tls.drag{cursor:grabbing}.tls.drag .clip{pointer-events:none}
.tli{position:relative;width:max-content;display:flex;flex-direction:column;gap:var(--space-2)}
.tli .lane{flex:none;display:flex;gap:2px}
.tli .rul>span{flex:none;width:168px;min-width:0;box-sizing:border-box}
.tli .clip{flex:none;width:168px;height:84px;background-size:cover;background-position:center}
.tli .ph{top:2px;bottom:-6px}
.tlf{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3)}
.tlf .cta{gap:0}
.vnav{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);z-index:3;display:flex;justify-content:space-between;padding:0 var(--space-4);pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-standard)}
.vnav>*{pointer-events:auto}
.mon:hover .vnav,.vf:hover .vnav,.vnav:focus-within{opacity:1}
.vf .vnav{padding:0 var(--m)}
@media (hover:none){.vnav{opacity:1}}
.kv2{grid-template-columns:repeat(2,max-content);column-gap:var(--space-16)}
.bh,.br{grid-template-columns:96px minmax(0,2fr) minmax(0,1.4fr) 56px 32px}
.cl-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--space-8);padding:var(--space-8) 0;border-top:.5px solid var(--separator)}
.cl-main h3{font:var(--type-title-1);letter-spacing:var(--ls-title-1)}
.cl ul{list-style:none;margin:0;padding:0}
.cl-div{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3) var(--space-6);align-content:start;padding-top:6px}
.cl-div li{font:var(--type-title-3);color:var(--label-2)}
.cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));column-gap:var(--space-6);border-top:.5px solid var(--separator)}
.cl-grid li{font:var(--type-title-3);padding:var(--space-6) 0;border-bottom:.5px solid var(--separator)}
@media (max-width:800px){.bh,.br{grid-template-columns:96px minmax(0,1fr) 32px}.cl-main{grid-template-columns:1fr;gap:var(--space-4)}}
@media (max-width:760px){.tli .rul,.tli .ph{display:none}.tli .clip{width:140px;height:72px}}
.lane.rul>span{font:var(--fw-medium) var(--fs-caption-2)/13px var(--font-sans);color:var(--label-3);font-feature-settings:'tnum';border-left:.5px solid var(--separator);padding:0 0 6px 6px}
