body:has(.fp){background:#101217}@layer components{.fp{--fp-ground:#101217;--fp-band:#0d0f13;--fp-panel:#14171d;--fp-rule:#262b35;--fp-ink:#ecedf1;--fp-soft:#a0a6b2;--fp-faint:#7e8594;--fp-attack:#e5534b;--fp-gap:clamp(72px, 9vw, 128px);background:var(--fp-ground);color:var(--fp-ink);font-size:17px;line-height:1.6}:where(.fp ul,.fp ol){margin:0;padding:0;list-style:none}.fp a:focus-visible{outline:2px solid var(--color-live);outline-offset:3px;border-radius:4px}.fp-wrap{width:100%;max-width:var(--container-content);margin-inline:auto;padding-inline:24px}.fp-out{vertical-align:-.12em;flex:none;width:1em;height:1em;display:inline-block}.fp-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fp-faint);margin:0;font-size:12px;font-weight:400;line-height:1.5}.fp-h2{letter-spacing:-.02em;text-wrap:balance;max-width:16em;color:var(--fp-ink);margin:16px 0 0;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.08}.fp-h2-wide{max-width:24em}.fp-h3{letter-spacing:-.02em;color:var(--fp-ink);margin:0;font-size:21px;font-weight:600;line-height:1.25}.fp-text{max-width:62ch;color:var(--fp-soft);margin:0}.fp-lead{margin-top:20px}.fp-btns{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.fp-hero{overflow:hidden}.fp-hero-grid{grid-template-columns:minmax(0,1fr);display:grid}.fp-hero-text{padding-block:48px 32px}.fp-name{letter-spacing:-.02em;color:var(--fp-ink);margin:20px 0 0;font-size:clamp(64px,18.5vw,108px);font-weight:600;line-height:.96}.fp-name span{display:block}.fp-line{letter-spacing:-.02em;max-width:19em;color:var(--fp-ink);margin:24px 0 0;font-size:clamp(23px,2.4vw,30px);font-weight:500;line-height:1.22}.fp-intro{max-width:48ch;color:var(--fp-soft);margin:18px 0 0}.fp-elsewhere{font-family:var(--font-mono);flex-wrap:wrap;gap:4px 20px;margin-top:24px;font-size:13px;display:flex}.fp-elsewhere a{color:var(--fp-soft);transition:color var(--dur-ui) ease-out;align-items:center;gap:4px;padding-block:6px;display:inline-flex}.fp-elsewhere a:hover{color:var(--color-live)}@media (max-width:429.98px){.fp-elsewhere{grid-template-columns:repeat(2,max-content);column-gap:32px;display:grid}}.fp-stage{--photo:min(92vw, 440px);isolation:isolate;height:calc(var(--photo) + 88px);margin-inline:-24px;position:relative;overflow:hidden}.fp-stage:after{content:"";z-index:2;background:linear-gradient(to right, var(--fp-ground), transparent);pointer-events:none;width:72px;position:absolute;inset:0 auto 0 0}.fp-floor{pointer-events:none;height:46%;position:absolute;inset:auto 0 0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.fp-floor:before{content:"";transform-origin:50% 100%;background-image:linear-gradient(90deg,#a0a6b233 1px,#0000 1px),linear-gradient(#a0a6b233 1px,#0000 1px);background-size:56px 56px;height:220%;position:absolute;bottom:0;left:-60%;right:-60%;transform:perspective(640px)rotateX(64deg)}.fp-bigtime{font-family:var(--font-mono);white-space:nowrap;color:#ecedf10d;-webkit-user-select:none;user-select:none;margin:0;font-size:min(18vw,96px);line-height:1;position:absolute;top:64px;right:24px}.fp-figure{width:var(--photo);aspect-ratio:1;position:absolute;bottom:0;right:0}.fp-photo{z-index:3;width:100%;height:auto;display:block;position:relative}.fp-trace{background-image:repeating-linear-gradient(to right, var(--fp-attack) 0 8px, transparent 8px 14px);height:2px;margin-top:-1px;position:absolute;top:-44px;left:-100vw;right:calc(26% + 8px)}.fp-ring{z-index:3;border:2px solid var(--color-live);background:var(--fp-ground);border-radius:50%;width:16px;height:16px;margin:-8px 0 0 -8px;position:absolute;top:-44px;left:74%}.fp-tag{z-index:3;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:12px;line-height:1.3;position:absolute}.fp-tag-attack{bottom:calc(100% + 54px);left:calc(24px - (100vw - var(--photo)));color:var(--fp-attack)}.fp-tag-detected{color:var(--color-live);top:-28px;right:calc(26% - 8px)}.fp-pill{z-index:3;border:1px solid var(--fp-rule);min-height:40px;color:var(--fp-ink);transition:border-color var(--dur-ui) ease-out;background:#14171deb;border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-size:14px;line-height:1.3;display:inline-flex;position:absolute;bottom:20px;left:24px}.fp-pill:hover{border-color:var(--color-live)}@media (min-width:620px){.fp-stage{--photo:min(500px, 80%);height:580px;margin-inline:0}.fp-stage:after{width:96px}.fp-bigtime{font-size:clamp(88px,8.6vw,124px);top:28px;right:0}.fp-trace{top:29%;right:calc(75% + 8px)}.fp-ring{top:29%;left:25%}.fp-tag-attack{bottom:calc(71% + 12px);left:auto;right:calc(75% + 20px)}.fp-tag-detected{top:calc(29% + 16px);right:calc(75% - 8px)}.fp-pill{bottom:24px;left:0}}@media (min-width:1180px){.fp-hero-grid{grid-template-columns:440px minmax(0,1fr)}.fp-hero-text{padding-block:64px}.fp-stage{--photo:70%;align-self:end}.fp-bigtime{font-size:112px}}.fp-proof{padding-block:clamp(32px,4vw,56px) clamp(56px,6vw,88px)}.fp-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.fp-tile{border:1px solid var(--fp-rule);background:var(--fp-panel);border-radius:14px;padding:clamp(18px,2.2vw,28px)}.fp-tile-n{letter-spacing:-.02em;color:var(--fp-ink);margin:0;font-size:clamp(34px,4.2vw,56px);font-weight:600;line-height:1}.fp-tile-t{color:var(--fp-soft);margin:14px 0 0;font-size:15px;line-height:1.5}@media (min-width:900px){.fp-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}}.fp-band{padding-block:var(--fp-gap);background:var(--fp-band)}.fp-section{padding-block:var(--fp-gap)}.fp-section-next{padding-top:0}.fp-quote{letter-spacing:-.02em;text-wrap:balance;max-width:17em;color:var(--fp-ink);margin:20px 0 0;font-size:clamp(34px,5.4vw,68px);font-weight:600;line-height:1.06}.fp-principles{gap:32px;margin-top:clamp(48px,6vw,80px);display:grid}.fp-principles li{border-top:1px solid var(--fp-rule);padding-top:20px}.fp-principles .fp-text{margin-top:12px}.fp-num{font-family:var(--font-mono);letter-spacing:0;color:var(--fp-faint);font-size:15px;font-weight:400}@media (min-width:900px){.fp-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.fp-ground{gap:40px;display:grid}.fp-terminal{border:1px solid var(--fp-rule);background:var(--fp-panel);font-family:var(--font-mono);border-radius:16px;font-size:14px;line-height:1.5;overflow:hidden}.fp-terminal-title{border-bottom:1px solid var(--fp-rule);color:var(--fp-soft);margin:0;padding:14px 20px}.fp-hops{padding-block:10px}.fp-hop{grid-template-columns:2.5ch minmax(0,1fr);column-gap:10px;padding:7px 20px;display:grid}.fp-hop-n{text-align:right;color:var(--fp-faint)}.fp-hop-h{color:var(--fp-ink)}.fp-hop-d{color:var(--fp-faint);grid-column:2}.fp-hop-now{box-shadow:inset 2px 0 0 var(--color-live);background:#37c6ee14;margin-top:4px}.fp-hop-now .fp-hop-n,.fp-hop-now .fp-hop-h,.fp-hop-now .fp-hop-d{color:var(--color-live)}@media (min-width:620px){.fp-hop{grid-template-columns:2.5ch 24ch minmax(0,1fr)}.fp-hop-d{grid-column:3}}@media (min-width:1040px){.fp-ground{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:64px}}.fp-cards{gap:16px;margin-top:clamp(32px,4vw,48px);display:grid}.fp-card{border:1px solid var(--fp-rule);background:var(--fp-panel);border-radius:14px;flex-direction:column;padding:clamp(22px,2.4vw,30px);display:flex;position:relative}.fp-card-label{min-height:3em;margin-bottom:12px}.fp-card .fp-text{margin-top:12px;font-size:16px}.fp-card-product{transition:border-color var(--dur-ui) ease-out;background:#37c6ee12;border-color:#37c6ee66}.fp-card-product:hover{border-color:var(--color-live)}.fp-card-product .fp-card-label{color:var(--color-live)}.fp-card-link{font-family:var(--font-mono);color:var(--color-live);align-items:center;gap:4px;margin-top:auto;padding-top:20px;font-size:14px;display:inline-flex}.fp-card-link:after{content:"";border-radius:14px;position:absolute;inset:0}@media (max-width:899.98px){.fp-card-label{min-height:0}}@media (min-width:900px){.fp-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.fp-event{gap:16px;margin-top:20px;display:grid}.fp-event-date{font-family:var(--font-mono);letter-spacing:-.02em;white-space:nowrap;color:var(--color-live);margin:0;font-size:clamp(30px,9.4vw,68px);line-height:1.1}.fp-event .fp-h2{max-width:14em;margin-top:0}.fp-event-photo{border:1px solid var(--fp-rule);border-radius:16px;width:100%;height:auto;margin-top:40px;display:block}@media (min-width:1040px){.fp-event{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:start;gap:64px}.fp-event-date{font-size:clamp(52px,5.2vw,58px)}.fp-event .fp-h2{font-size:clamp(32px,3.8vw,44px)}}.fp-feeds{gap:16px;margin-top:clamp(32px,4vw,48px);display:grid}.fp-feeds+.fp-feeds{margin-top:16px}.fp-feed-item{display:flex}.fp-feed{border:1px solid var(--fp-rule);background:var(--fp-panel);transition:border-color var(--dur-ui) ease-out;border-radius:14px;flex:1;display:flex;overflow:hidden}.fp-feed:hover{border-color:var(--fp-soft)}.fp-feed-img{object-fit:cover;background:var(--fp-band);flex:none;display:block}.fp-feed-tall .fp-feed-img{aspect-ratio:9/16;width:128px;height:auto}.fp-feed-wide{flex-direction:column}.fp-feed-wide .fp-feed-img{aspect-ratio:16/9;width:100%;height:auto}.fp-feed-text{flex-direction:column;flex:1;align-items:flex-start;gap:10px;min-width:0;padding:18px 20px;display:flex}.fp-feed-meta{font-family:var(--font-mono);color:var(--fp-faint);font-size:12px;line-height:1.4}.fp-feed-title{color:var(--fp-ink);font-size:17px;font-weight:500;line-height:1.35}.fp-feed-text .fp-out{color:var(--fp-soft);margin-top:auto}@media (min-width:720px){.fp-feeds-articles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:900px){.fp-feeds-videos{grid-template-columns:repeat(3,minmax(0,1fr))}}.fp-press{border:1px solid var(--fp-rule);background:var(--fp-panel);border-radius:16px;gap:32px;padding:clamp(24px,4vw,48px);display:grid}.fp-press .fp-text{font-size:16px}.fp-copy{min-width:152px}.fp-talks{font-family:var(--font-mono);color:var(--fp-faint);margin:20px 0 0;font-size:13px;line-height:1.6}@media (min-width:1040px){.fp-press{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px}}.fp-close{padding-block:0 var(--fp-gap)}.fp-close-h2{letter-spacing:-.02em;text-wrap:balance;color:var(--fp-ink);margin:0;font-size:clamp(40px,6.4vw,84px);font-weight:600;line-height:1.02}.fp-close .fp-btns{margin-top:28px}}
