:root{--fp-bg:#0b080d;--fp-bg2:#120c16;--fp-ink:#f4ede9;--fp-mute:#a69aa6;--fp-line:#ffffff1a;--fp-acc:#ff3f78;--fp-acc-ink:#1a0a10;--fp-ease:cubic-bezier(.22, 1, .36, 1)}.fp-mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px}.fp-hero{height:100svh;min-height:640px;color:var(--fp-ink);font-family:var(--font-sans);background:#0d0910;position:relative;overflow:hidden}.fp-hero a{color:inherit;text-decoration:none}.fp-bleed{will-change:transform;position:absolute;inset:0}.fp-bleed img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.fp-lq{filter:blur(24px);transform:scale(1.1)}.fp-hq{opacity:1;animation:.35s backwards fp-reveal}.fp-hq.fp-loading{opacity:0;animation:none}@keyframes fp-reveal{0%{opacity:0}to{opacity:1}}@keyframes fp-settle{0%{transform:scale(1.08)}to{transform:scale(1)}}.fp-bleed:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b080ddb 0%,#0b080d4d 28%,#0b080d14 50%,#0b080d4d 72%,#0b080ddb 100%),linear-gradient(#0b080d8c 0%,#0b080d00 28%,#0b080d1a 60%,#0b080dd1 100%);position:absolute;inset:0}.fp-grain{pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}@keyframes fp-fade{0%{opacity:0}}@keyframes fp-drop{0%{opacity:0;transform:translateY(-100%)}}@keyframes fp-up{0%{opacity:0;transform:translateY(-10px)}}.fp-topbar{z-index:6;border-bottom:1px solid var(--fp-line);-webkit-backdrop-filter:blur(6px);height:30px;animation:fp-drop .3s var(--fp-ease) 50ms backwards;background:#0503078c;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.fp-lab{border-right:1px solid var(--fp-line);height:100%;color:var(--fp-acc);font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;padding:0 14px;display:flex}.fp-lab i,.fp-live i,.fp-col h4 i{background:var(--fp-acc);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--fp-acc) 25%, transparent);border-radius:50%;flex:none}.fp-mq{white-space:nowrap;flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000);mask-image:linear-gradient(90deg,#0000,#000 3% 97%,#0000)}.fp-in{font:500 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fp-ink);padding-left:14px;animation:64s linear infinite fp-tick;display:inline-block}.fp-in a:hover{color:var(--fp-acc)}.fp-in b{color:var(--fp-acc);margin:0 14px;font-weight:600}.fp-lab-short{display:none}.fp-topbar:hover .fp-in{animation-play-state:paused}@keyframes fp-tick{0%{transform:translate(0)}to{transform:translate(-50%)}}.fp-col{z-index:5;flex-direction:column;width:min(300px,21vw);animation:.3s 50ms backwards fp-fade;display:flex;position:absolute;top:140px;bottom:25vh;overflow:hidden}.fp-col-l{left:28px}.fp-col-r{right:28px}.fp-col h4{font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fp-acc);align-items:center;gap:8px;margin:0 0 6px;display:flex}.fp-col article{border-top:1px solid var(--fp-line);padding:11px 0}.fp-hero .fp-kicker{color:var(--fp-acc)}.fp-col h3{font-family:var(--font-display);letter-spacing:-.015em;text-shadow:0 2px 14px #000000b3;margin:4px 0;font-size:16.5px;font-weight:500;line-height:1.18}.fp-col h3 a{background-image:linear-gradient(var(--fp-acc), var(--fp-acc));transition:background-size .35s var(--fp-ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px}.fp-col h3 a:hover{color:var(--fp-acc);background-size:100% 1px}.fp-meta{color:var(--fp-mute);font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.fp-col .fp-more{border-top:1px solid var(--fp-line);color:var(--fp-mute);margin-top:auto;padding-top:10px;font-size:12px}.fp-col .fp-more a:hover{color:var(--fp-acc)}.fp-sections{margin:0;padding:0;list-style:none}.fp-sections li{border-top:1px solid var(--fp-line);font-family:var(--font-display);letter-spacing:-.015em;text-shadow:0 2px 14px #000000b3;padding:7px 0;font-size:16.5px;font-weight:500;line-height:1.2}.fp-sections a:hover{color:var(--fp-acc)}.fp-edition{z-index:5;color:var(--fp-mute);white-space:nowrap;animation:.3s 50ms backwards fp-fade;position:absolute;top:110px;left:50%;transform:translate(-50%)}.fp-edition b{color:var(--fp-ink);font-weight:500}.fp-corner{border:2px solid var(--fp-acc);z-index:5;width:22px;height:22px;animation:fp-corner .3s var(--fp-ease) 50ms backwards;position:absolute}@keyframes fp-corner{0%{opacity:0;transform:translate(var(--dx), var(--dy))}}.fp-corner.tl{--dx:-10px;--dy:-10px;border-bottom:0;border-right:0;top:118px;left:14px}.fp-corner.tr{--dx:10px;--dy:-10px;border-bottom:0;border-left:0;top:118px;right:14px}.fp-corner.bl{--dx:-10px;--dy:10px;border-top:0;border-right:0;bottom:14px;left:14px}.fp-corner.br{--dx:10px;--dy:10px;border-top:0;border-left:0;bottom:14px;right:14px}.fp-coord{color:var(--fp-mute);z-index:4;pointer-events:none;animation:.3s 50ms backwards fp-fade;position:absolute;bottom:18px;right:28px}.fp-readout{z-index:4;color:var(--fp-mute);pointer-events:none;gap:3px;animation:.3s 50ms backwards fp-fade;display:grid;position:absolute;bottom:18px;left:28px}.fp-readout b{color:var(--fp-ink);font-weight:500}.fp-readout a{pointer-events:auto}.fp-readout a:hover{color:var(--fp-acc)}.fp-lead{z-index:4;text-align:center;width:min(620px,44vw);animation:fp-fade .3s var(--fp-ease) 50ms backwards;position:absolute;bottom:9vh;left:50%;transform:translate(-50%)}.fp-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-size:10px;font-weight:600}.fp-lead .fp-kicker{letter-spacing:.16em}.fp-lead h2{font-family:var(--font-display);letter-spacing:-.015em;text-shadow:0 6px 30px #000c;text-wrap:balance;margin:8px 0 10px;font-size:clamp(24px,2.6vw,38px);font-weight:500;line-height:1.08}.fp-lead h2 a{background-image:linear-gradient(var(--fp-acc), var(--fp-acc));transition:background-size .4s var(--fp-ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px}.fp-lead h2 a:hover{background-size:100% 2px}.fp-lead p{max-width:48ch;color:var(--fp-ink);opacity:.85;text-shadow:0 2px 12px #000c;margin:0 auto;font-size:13px;line-height:1.5}.fp-read{border:1px solid var(--fp-acc);height:38px;color:var(--fp-acc);font:500 12px var(--font-sans);-webkit-backdrop-filter:blur(6px);background:#00000059;border-radius:999px;align-items:center;gap:8px;margin-top:14px;padding:0 18px;transition:background .2s,color .2s;display:inline-flex}.fp-read:hover{background:var(--fp-acc);color:var(--fp-acc-ink)}.fp-nl{z-index:5;width:min(300px,21vw);animation:.3s 50ms backwards fp-fade;position:absolute;bottom:54px;right:28px}.fp-nl label{font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fp-acc);margin-bottom:8px;display:block}.fp-nl form{gap:6px;display:flex}.fp-nl input{min-width:0;height:40px;color:var(--fp-ink);font:400 13px var(--font-sans);-webkit-backdrop-filter:blur(6px);background:#0b080d8c;border:1px solid #ffffff2e;border-radius:999px;outline:none;flex:1;padding:0 14px}.fp-nl input:focus-visible{border-color:var(--fp-acc)}.fp-nl input::placeholder{color:var(--fp-mute)}.fp-nl button{background:var(--fp-acc);height:40px;color:var(--fp-acc-ink);font:600 12px var(--font-sans);cursor:pointer;border:0;border-radius:999px;padding:0 16px}.fp-nl button:disabled{opacity:.6}.fp-nl .fp-note{color:var(--fp-mute);margin:6px 0 0;font-size:11px}.fp-nl .fp-note.ok{color:var(--fp-ink)}.fp-scrollcue{background:linear-gradient(180deg, var(--fp-acc), transparent);z-index:4;opacity:.7;width:1px;height:30px;animation:.3s 50ms backwards fp-fade,2.4s ease-in-out .5s infinite fp-cue;position:absolute;bottom:2.5vh;left:50%}@keyframes fp-cue{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,10px)}}.fp-band{z-index:30;height:74px;color:var(--fp-ink);font-family:var(--font-sans);-webkit-backdrop-filter:blur(10px)saturate(120%);background:linear-gradient(#0b080dbd 0%,#0b080d85 100%);border-bottom:1px solid #ffffff17;animation:.3s 50ms backwards fp-fade;position:absolute;top:30px;left:0;right:0;box-shadow:0 10px 30px #00000040}.fp-band a{color:inherit;text-decoration:none}.fp-hud{animation:fp-up .3s var(--fp-ease) 50ms backwards;justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:24px;right:24px}.fp-pill{border:1px solid var(--fp-line);font:400 12px var(--font-sans);-webkit-backdrop-filter:blur(8px);color:var(--fp-ink);cursor:pointer;background:#0000004d;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;transition:border-color .2s,color .2s;display:inline-flex}.fp-pill:hover{border-color:var(--fp-ink)}.fp-pill-acc{border-color:var(--fp-acc);color:var(--fp-acc)}.fp-pill-acc:hover{background:var(--fp-acc);color:var(--fp-acc-ink);border-color:var(--fp-acc)}.fp-brand{font-family:var(--font-display);letter-spacing:-.015em;white-space:nowrap;text-shadow:0 6px 30px #0009;animation:fp-brand .3s var(--fp-ease) 50ms backwards;align-items:center;gap:12px;margin:0;font-size:34px;font-weight:700;line-height:1;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}@keyframes fp-brand{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.fp-brand a{align-items:center;gap:12px;display:flex}.fp-brand i{color:var(--fp-acc);font-style:italic}.fp-dot{background:var(--fp-acc);width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--fp-bg), inset 0 0 0 3px var(--fp-acc);border-radius:50%;flex:none}.fp-sub{font:500 10px/1 var(--font-mono);letter-spacing:.16em;color:var(--fp-mute);align-self:flex-end;margin-left:8px;padding-bottom:4px}.fp-menu{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--fp-line);background:#0b080df0;max-height:calc(100vh - 104px);position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 20px 40px #00000059}.fp-menu nav{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 32px;padding:8px 24px 20px;display:grid}.fp-menu nav>*{border-color:var(--fp-line)!important}.fp-menu a:hover{color:var(--fp-acc)}.fp-below{background:var(--background);color:var(--foreground);padding:0 12px 12px}.fp-frame{border:1px solid var(--border);border-top:0}.fp-nav{border-bottom:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:6px 22px;padding:12px 18px;font-size:12.5px;display:flex}.fp-nav a:hover{color:var(--foreground)}.fp-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.fp-live{color:var(--primary);align-items:center;gap:8px;display:flex}.fp-live i{background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent)}.fp-head a{color:var(--primary);font-size:13px}.fp-head a:hover{text-decoration:underline}.fp-grid{background:var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.fp-card{background:var(--background);min-width:0;padding:16px}.fp-ph{aspect-ratio:4/3;background:var(--secondary);border-radius:4px;margin-bottom:12px;display:block;position:relative;overflow:hidden}.fp-ph img{object-fit:cover;transition:transform .8s var(--fp-ease)}.fp-card:hover .fp-ph img{transform:scale(1.04)}.fp-cr{font:500 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#fff9;text-shadow:0 1px 4px #000c;pointer-events:none;position:absolute;bottom:6px;right:8px}.fp-card h3{font-family:var(--font-display);letter-spacing:-.015em;margin:4px 0 6px;font-size:20px;font-weight:500;line-height:1.15}.fp-card h3 a:hover{color:var(--primary)}.fp-card p{color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.5}.fp-card .fp-meta{color:var(--muted-foreground);margin-top:8px}.fp-cal{border-bottom:1px solid var(--border);grid-template-columns:repeat(6,1fr);display:grid}.fp-ev{border-right:1px solid var(--border);min-width:0;padding:16px 18px;display:block}.fp-ev:last-child{border-right:0}.fp-ev .d{font-family:var(--font-display);color:var(--primary);font-size:30px;font-weight:500;line-height:1}.fp-ev .n{margin-top:8px;font-size:13px;line-height:1.3}.fp-ev:hover .n{text-decoration:underline}.fp-ev .w{color:var(--muted-foreground);margin-top:4px;font-size:11px}.fp-launch{text-align:center;border-bottom:1px solid var(--border);padding:56px 18px}.fp-launch h2{max-width:24ch;font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:10px auto 12px;font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.08}.fp-launch p{max-width:56ch;color:var(--muted-foreground);margin:0 auto;font-size:15px;line-height:1.6}.fp-launch .fp-read{border-color:var(--primary);color:var(--primary);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;margin-top:20px}.fp-launch .fp-read:hover{background:var(--primary);color:var(--primary-foreground)}@media (max-width:1000px){.fp-coord,.fp-readout,.fp-col,.fp-nl,.fp-edition,.fp-sub{display:none}.fp-brand{font-size:28px}.fp-lead{width:min(620px,80vw)}.fp-grid,.fp-cal{grid-template-columns:repeat(2,1fr)}.fp-ev:nth-child(2n){border-right:0}.fp-bleed:after{background:linear-gradient(#0b080d8c 0%,#0b080d0d 30%,#0b080d33 60%,#0b080ddb 100%)}}@media (max-width:700px){.fp-scrollcue,.fp-another,.fp-lab-long{display:none}.fp-lab-short{display:inline}.fp-hud{top:12px;left:14px;right:14px}.fp-band{height:60px}.fp-brand{gap:7px;font-size:19px;animation-name:fp-up;top:20px;left:auto;right:16px;transform:none}.fp-brand a{gap:7px}.fp-dot{width:11px;height:11px}.fp-corner.tl,.fp-corner.tr{top:100px}.fp-lead{width:86vw;bottom:10vh}.fp-lead h2{font-size:24px}.fp-lead p{display:none}.fp-menu{max-height:calc(100vh - 90px)}.fp-menu nav{grid-template-columns:1fr;padding:4px 16px 16px}.fp-grid,.fp-cal{grid-template-columns:1fr}.fp-ev{border-right:0;border-bottom:1px solid var(--border)}.fp-ev:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.fp-hero *,.fp-band,.fp-band *{transition:none!important;animation:none!important}.fp-hq{opacity:1}}
