:root{--paper:#f4f4f2;--ink:#14161a;--muted:#5c5f66;--hair:#e2e2dd;--red:#b8222e;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}h1,h2,.ch h1,.ch h2{overflow-wrap:break-word}body{font-family:var(--font);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;overflow-x:clip}a{color:inherit;text-decoration:none}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:transform .18s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip:focus{transform:none}.skip+.skip{left:auto;right:8px}.ch:focus{outline:none}.ch:focus-visible .ch-in{outline-offset:12px;border-radius:4px;outline:3px solid #fd0}@media (prefers-reduced-motion:reduce){.skip{transition:none}}body.ov-open{overflow:hidden}body.gl-lost #stage,body.gl-lost .hint,body.gl-lost .rail,body.gl-lost .vig{display:none}body.gl-lost .ch{height:auto;min-height:55svh}body.gl-lost .ch:not(.finale) .ch-in{opacity:1;position:static}body.gl-lost .ch-in>*{opacity:1;transform:none}#stage{z-index:0;touch-action:pan-y;position:fixed;inset:0}#stage canvas{display:block}.strip{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;padding:18px 28px;display:flex;position:fixed;top:0;left:0;right:0}.strip a{pointer-events:auto}.strip .brand{letter-spacing:.05em;text-transform:uppercase;color:#2a3f54;align-items:center;gap:12px;font-size:11.5px;font-weight:700;line-height:1.15;display:inline-flex}.strip .brand img{width:40px;height:40px;display:block}.strip .exits{gap:10px;display:flex}.strip .exits a{border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px);color:var(--ink);background:#ffffffb8;border-radius:980px;padding:8px 14px;font-size:12px;transition:background .18s}.strip .exits a:hover{background:#fff}main{z-index:10;position:relative}.ch{pointer-events:none;align-items:flex-end;height:100svh;padding:0 max(6vw,32px) 9vh;display:flex;position:sticky;top:0}.ch-in{pointer-events:auto;transition:opacity .45s}.ch:not(.finale) .ch-in{z-index:5;position:fixed;bottom:9vh;left:max(6vw,32px)}.ch:not(.live) .ch-in{opacity:0;pointer-events:none}.ch-in{max-width:880px}.ch .k{letter-spacing:.22em;text-transform:uppercase;color:var(--red);margin-bottom:22px;font-size:12px;font-weight:600;display:block}.ch h1,.ch h2{letter-spacing:-.022em;font-size:clamp(36px,5vw,68px);font-weight:700;line-height:1.02}.ch h1 em,.ch h2 em{color:var(--red);font-style:normal}.ch p{color:var(--muted);max-width:34em;margin-top:22px;font-size:clamp(15px,1.25vw,18px);line-height:1.45}.ch .go{color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:8px;margin-top:34px;padding-bottom:3px;font-size:15px;font-weight:500;transition:color .18s,border-color .18s;display:inline-flex}.ch .go:hover{color:var(--red);border-color:var(--red)}.ch .go svg{fill:currentColor;width:14px;height:14px}.mech{flex-wrap:wrap;gap:clamp(18px,4vw,56px);margin-top:40px;display:flex}.mech div{max-width:220px}.mech b{margin-bottom:6px;font-size:15px;display:block}.mech span{color:var(--muted);font-size:13.5px;line-height:1.45;display:block}.mech .n{color:var(--red);letter-spacing:.18em;margin-bottom:10px;font-size:11px;display:inline-block}.finale{text-align:center;justify-content:center;align-items:center}.finale .ch-in{max-width:760px}.finale .doors{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}.finale .doors a{border:1px solid var(--hair);-webkit-backdrop-filter:blur(10px);background:#fffc;border-radius:980px;padding:13px 24px;font-size:15px;font-weight:500;transition:transform .2s,box-shadow .2s}.finale .doors a:hover{transform:translateY(-1px);box-shadow:0 8px 26px #00000014}.finale .doors a.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.ch-in>*{opacity:0;transition:opacity .7s cubic-bezier(.2,.6,.2,1),transform .7s cubic-bezier(.2,.6,.2,1);transform:translateY(26px)}.ch-in.on>*{opacity:1;transform:none}.ch-in.on>:first-child{transition-delay:0s}.ch-in.on>:nth-child(2){transition-delay:90ms}.ch-in.on>:nth-child(3){transition-delay:.18s}.ch-in.on>:nth-child(4){transition-delay:.27s}.ch-in.on>:nth-child(5){transition-delay:.36s}@media (prefers-reduced-motion:reduce){.ch-in>*{opacity:1;transition:none;transform:none}#stage{display:none}.ch{height:auto;min-height:55svh}.ch:not(.finale) .ch-in{opacity:1;position:static}.hint,.rail,.vig{display:none}}.vig{z-index:5;pointer-events:none;background:radial-gradient(120% 90% at 50% 46%,#0000 58%,#14161a13 100%);position:fixed;inset:0}.rail{z-index:20;flex-direction:column;align-items:center;gap:0;display:flex;position:fixed;top:50%;left:26px;transform:translateY(-50%)}.rail .seg{background:var(--hair);width:1px;height:26px}.rail a{justify-content:center;align-items:center;width:26px;height:26px;display:flex}.rail a:before{content:"";background:var(--ink);border:1.5px solid var(--ink);border-radius:50%;width:11px;height:11px;transition:transform .22s,background .22s,border-color .22s}.rail a.on:before{background:var(--red);border-color:var(--red);transform:scale(1.35)}.rail a:hover:before{border-color:var(--red);transform:scale(1.7)}.rail.near a:before{transform:scale(1.35)}.rail.near a.on:before{transform:scale(1.6)}.rail.near a:hover:before{transform:scale(1.9)}@media (max-width:760px){.rail{display:none}.ch:not(.finale) .ch-in,.finale .ch-in{max-width:none;left:20px;right:20px}.ch .k{letter-spacing:.18em;margin-bottom:14px;font-size:11px}.ch h1,.ch h2{letter-spacing:-.02em;font-size:clamp(30px,8.6vw,40px);line-height:1.06}.ch p{color:#34373c;max-width:none;margin-top:16px;font-size:16px;line-height:1.5}.ch .go{min-height:44px;margin-top:24px}.finale .doors{flex-direction:column;gap:12px;width:100%}.finale .doors a{width:100%;padding:15px 20px}.strip{padding:max(10px, env(safe-area-inset-top)) 16px 10px}.strip .brand{gap:9px;min-height:44px;font-size:10px}.strip .brand img{width:34px;height:34px}.ch:not(.finale) .ch-in{bottom:max(7.5vh, calc(env(safe-area-inset-bottom) + 14px))}}:is(a:focus-visible,button:focus-visible){outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.hint{z-index:30;pointer-events:none;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);flex-direction:column;align-items:center;gap:14px;font-size:15px;font-weight:600;transition:opacity .5s;display:flex;position:fixed;bottom:4.5vh;left:50%;transform:translate(-50%)}.hint span{border:2px solid var(--ink);border-radius:18px;width:32px;height:52px;position:relative}.hint span:after{content:"";background:var(--red);border-radius:3px;width:5px;height:10px;margin-left:-2.5px;animation:1.5s ease-in-out infinite hint-drop;position:absolute;top:9px;left:50%}@keyframes hint-drop{0%,to{opacity:1;transform:translateY(0)}70%{opacity:0;transform:translateY(18px)}}body.moved .hint{opacity:0}@media (prefers-reduced-motion:reduce){.hint span:after{animation:none}}.ch-in{position:relative}.ch-in:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(72% 70% at 40%,#f4f4f2d9 0%,#f4f4f28c 55%,#0000 74%);position:absolute;inset:-4% -6% -5% -8%}.finale .ch-in:before{background:radial-gradient(70% 72%,#f4f4f2d9 0%,#f4f4f28c 58%,#0000 76%);inset:-7% -10%}.rcov{z-index:60;-webkit-backdrop-filter:blur(18px);opacity:0;background:#14161a61;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.rcov.on{opacity:1}.rcov[hidden]{display:none}.rcov-card{background:var(--paper);border-radius:24px;width:min(560px,100vw - 48px);padding:38px 40px 34px;transition:transform .3s cubic-bezier(.2,.6,.2,1);position:relative;transform:translateY(10px);box-shadow:0 30px 80px #00000040}.rcov.on .rcov-card{transform:none}.rcov-k{letter-spacing:.18em;text-transform:uppercase;color:var(--red);margin-bottom:14px;font-size:11px;font-weight:600;display:block}.rcov-card h3{letter-spacing:-.015em;font-size:30px;font-weight:700}.rcov-sub{color:var(--muted);margin-top:4px;font-size:13.5px}.rcov-card p.d{color:#33363c;margin-top:16px;font-size:15.5px;line-height:1.55}.rcov-cta{color:var(--ink);border-bottom:1px solid var(--ink);align-items:center;gap:8px;margin-top:24px;padding-bottom:2px;font-size:14.5px;font-weight:600;display:inline-flex}.rcov-cta:hover{color:var(--red);border-color:var(--red)}.rcov-x{cursor:pointer;width:34px;height:34px;color:var(--ink);background:#14161a0f;border:0;border-radius:50%;font-size:16px;line-height:1;transition:background .18s;position:absolute;top:16px;right:16px}.rcov-x:hover{background:#14161a1f}.finale .fresh{flex-direction:column;gap:8px;margin-top:46px;display:flex}.finale .fresh span{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600}.finale .fresh a{color:var(--muted);font-size:14px;transition:color .18s}.finale .fresh a:hover{color:var(--red)}.rcov-img{object-fit:contain;background:#fff;border-radius:24px 24px 0 0;width:calc(100% + 80px);height:200px;margin:-38px -40px 22px;padding:12px;display:block}.rcov-img[hidden],.rcov-cta[hidden]{display:none}.emblem{width:86px;height:86px;margin:0 auto 26px}.rider{z-index:12;background:var(--red);pointer-events:none;will-change:transform;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;display:flex;position:fixed;top:0;left:0;box-shadow:0 0 0 10px #b8222e1a}.rider span{background:#fff;width:60%;height:60%;display:block;-webkit-mask:url(/cfir-mark-mask.png) 50%/contain no-repeat;mask:url(/cfir-mark-mask.png) 50%/contain no-repeat}.rider[hidden]{display:none}.rcov-img{cursor:zoom-in}.rzoom{z-index:80;-webkit-backdrop-filter:blur(20px);opacity:0;cursor:zoom-out;background:#14161a8c;justify-content:center;align-items:center;transition:opacity .25s;display:flex;position:fixed;inset:0}.rzoom.on{opacity:1}.rzoom[hidden]{display:none}.rzoom img{object-fit:contain;background:#fff;border-radius:18px;max-width:min(92vw,1100px);max-height:88vh;padding:22px;box-shadow:0 30px 90px #0000004d}.layers{flex-direction:column;gap:12px;max-width:34em;margin-top:30px;display:flex}.layers span{color:var(--muted);padding-left:18px;font-size:clamp(14px,1.15vw,16.5px);line-height:1.5;position:relative}.layers span:before{content:"";background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:.58em;left:0}.duo{flex-wrap:wrap;align-items:center;gap:30px;display:flex}@media (max-width:760px){.hint{display:none}.rcov{align-items:flex-end}.rcov-card{width:100%;max-width:none;padding:30px 22px calc(24px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.rcov-card:before{content:"";background:var(--hair);border-radius:2px;width:40px;height:4px;position:absolute;top:9px;left:50%;transform:translate(-50%)}.rcov-x{width:40px;height:40px;top:14px;right:14px}.rcov-img{width:calc(100% + 44px);height:168px;margin:-26px -22px 18px}.rcov-card h3{font-size:24px}.rcov-card p.d{font-size:15px}.rcov-cta{min-height:44px}.rzoom img{border-radius:14px;max-width:94vw;padding:12px}.duo{gap:16px 28px}.layers{margin-top:22px}.layers span{font-size:15px}.finale .fresh a{align-items:center;min-height:40px;display:flex}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only h2{font-size:1em}@media (prefers-reduced-transparency:reduce){.rcov{-webkit-backdrop-filter:none;background:#14161a99}.rzoom{-webkit-backdrop-filter:none;background:#14161ad1}.finale .doors a,.strip .exits a{-webkit-backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.ch p{color:#1a1c20}.rcov-sub,.finale .fresh a,.layers span{color:#34373c}}@media (max-height:480px) and (orientation:landscape){.ch h1,.ch h2{font-size:clamp(22px,6.5vh,30px)}.ch:not(.finale) .ch-in{bottom:5vh}.ch .k{margin-bottom:8px}.ch p{margin-top:8px;font-size:14px}}.consent{z-index:100;background:var(--colour-inverse,#14161a);color:#edede8;border-top:1px solid #ffffff1f;position:fixed;inset:auto 0 0}.consent-in{max-width:var(--measure-page,1320px);align-items:center;gap:24px;margin:0 auto;padding:16px 32px;display:flex}.consent-text{color:#edede8d1;margin:0;font-size:13.5px;line-height:1.5}.consent-text b{color:#fff;font-weight:700}.consent-text a{color:#fff;text-underline-offset:2px;text-decoration:underline}.consent-buttons{flex:none;gap:10px;display:flex}.consent-buttons button{font:inherit;color:#edede8;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:980px;padding:9px 18px;font-size:13.5px;font-weight:600}.consent-buttons .consent-yes{color:#14161a;background:#fff;border-color:#fff}@media (max-width:700px){.consent-in{flex-direction:column;align-items:stretch;gap:12px;padding:14px 20px 18px}.consent-buttons button{flex:1;padding:12px 18px}.consent-text{font-size:16px}}.consent-purposes{color:#edede8b8;flex-direction:column;flex:1 0 100%;order:2;gap:4px;max-width:78ch;margin:4px 0 0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:flex}.consent-text{order:1}.consent-buttons{order:3}.consent-in{flex-wrap:wrap}.consent-buttons .consent-some{white-space:nowrap}@media (max-width:700px){.consent-purposes{font-size:14px}.consent-buttons{flex-wrap:wrap}.consent-buttons button{flex:auto}}
