@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-500.woff2)format("woff2");font-weight:400 500;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-600.woff2)format("woff2");font-weight:600 700;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.woff2)format("woff2");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2)format("woff2");font-weight:600;font-display:swap}:root{--bg:#070608;--bg-raised:#0d0b0e;--surface:#121014;--surface-2:#1a1619;--line:#ffffff14;--line-strong:#ffffff29;--text:#f5f2f3;--text-2:#b4adb0;--text-3:#8a8286;--red:#e8364e;--red-strong:#c0122e;--red-soft:#e8364e24;--teal:#5eead4;--font-display:"Bricolage Grotesque", "Inter", system-ui, sans-serif;--font-accent:"Instrument Serif", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--wrap:1200px;--gutter:clamp(16px, 4vw, 40px);--section:clamp(64px, 12vw, 160px);--radius:14px;--radius-lg:22px;--radius-btn:10px;--radius-chip:8px;--ease:cubic-bezier(.22, 1, .36, 1);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.6}main{z-index:1;position:relative;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--red);color:#fff}img,svg,picture,video,.backdrop,.scene,.hud,[data-hero-art],[data-problem-art],.pa,.dg,.dash,.flow{-webkit-user-select:none;user-select:none}img{-webkit-user-drag:none}:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:4px}.skip-link{z-index:100;background:var(--text);color:var(--bg);border-radius:8px;padding:10px 14px;font-weight:600;position:absolute;top:-48px;left:16px}.skip-link:focus{top:12px}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section) 0;position:relative}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);margin:0;font-weight:500}.display{letter-spacing:-.035em;font-size:clamp(2.5rem,6.4vw,5.25rem);line-height:1.02}.h2{letter-spacing:-.03em;font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.06}.h3{letter-spacing:-.015em;font-size:1.3rem;line-height:1.25}.lede{color:var(--text-2);max-width:36em;margin:0;font-size:clamp(1.08rem,1.5vw,1.25rem)}p{margin:0}.muted{color:var(--text-2)}.label{letter-spacing:.18em;text-transform:uppercase;color:#ff6075;align-items:center;gap:14px;margin-bottom:22px;font-size:.76rem;font-weight:600;display:flex}.label:before{content:"";background:var(--red);flex:none;width:2px;height:20px;box-shadow:0 0 10px #e8364ecc}.label b{font-family:var(--font-body);color:inherit;font-variant-numeric:tabular-nums;font-weight:600}.label b:after{content:"·";margin-left:10px}.section-head{gap:20px;max-width:760px;margin-bottom:clamp(40px,6vw,72px);display:grid}.btn{border-radius:var(--radius-btn);letter-spacing:-.005em;cursor:pointer;min-height:48px;transition:background-color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:.98rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn svg{width:16px;height:16px;transition:transform .25s var(--ease)}.btn:hover svg{transform:translate(3px)}.btn-primary{background:linear-gradient(180deg, #f0485f, var(--red) 55%, #d42a43);color:#fff;box-shadow:0 10px 34px -10px #e8364ebf,inset 0 1px #ffffff3d,inset 0 0 0 1px #ffffff14}.btn-primary:hover{box-shadow:0 14px 44px -10px #e8364ef2,inset 0 1px #ffffff4d,inset 0 0 0 1px #ffffff1f}.btn-ghost{border-color:var(--line-strong);color:var(--text);background:#ffffff04;box-shadow:inset 0 1px #ffffff0d}.btn-ghost:hover{background:#ffffff0a;border-color:#ffffff57}.btn:active{transform:translateY(0)}.link-arrow{color:var(--text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.link-arrow svg{width:15px;height:15px;transition:transform .25s var(--ease)}.link-arrow:hover svg{transform:translate(2px,-2px)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,3vw,34px)}.js .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(18px)}.js .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.js .reveal{opacity:1;transform:none}}.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}[hidden]{display:none!important}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38vmax 32vmax at 88% 6%, #e8364e38, transparent 70%), radial-gradient(34vmax 30vmax at 4% 96%, #c0122e2e, transparent 70%), radial-gradient(60vmax 40vmax at 50% 120%, #e8364e14, transparent 70%), var(--bg);animation:26s ease-in-out infinite alternate ambient;position:fixed;inset:-10vmax}body:after{content:"";z-index:-1;pointer-events:none;opacity:.05;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='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}body{background:0 0}@keyframes ambient{0%{transform:translate(0,0)scale(1)}to{transform:translate(-2vmax,2vmax)scale(1.06)}}.glow-edge{isolation:isolate;position:relative}.glow-edge:before{content:"";border-radius:inherit;pointer-events:none;z-index:-1;-webkit-mask-composite:xor;opacity:.55;transition:opacity .4s var(--ease);background:linear-gradient(#e8364e8c,#e8364e0f 38%,#ffffff0a);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.glow-edge:hover:before,.glow-edge.is-active:before{opacity:1}.rule-glow{background:linear-gradient(90deg,#0000,#e8364e8c,#0000);border:0;height:1px;margin:0}.backdrop{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.backdrop__light b{will-change:translate;border-radius:50%;display:block;position:absolute}.backdrop__light b:first-child{background:radial-gradient(closest-side,#e8364e57,#e8364e1a 55%,#0000);width:46vmax;height:46vmax;animation:38s ease-in-out infinite alternate light-a;top:-6vmax;right:-8vmax}.backdrop__light b:nth-child(2){background:radial-gradient(closest-side,#b0102857,#b0102814 60%,#0000);width:40vmax;height:40vmax;animation:46s ease-in-out infinite alternate light-b;bottom:-14vmax;left:-12vmax}.backdrop__light b:nth-child(3){background:radial-gradient(closest-side,#ff60751f,#0000);width:30vmax;height:30vmax;animation:54s ease-in-out infinite alternate light-c;top:30%;left:38%}@keyframes light-a{to{translate:-12vmax 14vmax}}@keyframes light-b{to{translate:16vmax -10vmax}}@keyframes light-c{to{translate:-18vmax 12vmax}}.backdrop__beams{-webkit-mask:linear-gradient(90deg, #000, transparent max(18vw, calc(50% - var(--wrap) / 2 + 40px)), transparent min(82vw, calc(50% + var(--wrap) / 2 - 40px)), #000);mask:linear-gradient(90deg, #000, transparent max(18vw, calc(50% - var(--wrap) / 2 + 40px)), transparent min(82vw, calc(50% + var(--wrap) / 2 - 40px)), #000);position:absolute;inset:0}.backdrop__beams u{will-change:translate;background:linear-gradient(90deg,#0000,#ff5a7000 10%,#ff5a70d9 45%,#ffc8d0f2 50%,#ff5a70d9 55%,#0000 90%);width:140vw;height:2px;animation:34s linear infinite beam;display:block;position:absolute;left:-20vw;rotate:-24deg;box-shadow:0 0 18px 2px #e8364e73}.backdrop__beams u:first-of-type{top:26%}.backdrop__beams u:nth-of-type(2){opacity:.7;height:1px;animation-duration:46s;animation-delay:-18s;top:58%}.backdrop__beams u:nth-of-type(3){opacity:.55;animation-duration:58s;animation-delay:-30s;top:84%;rotate:-18deg}@keyframes beam{0%{translate:-40vw}to{translate:40vw}}.backdrop__glass i{background:radial-gradient(60% 50% at var(--lx,70%) var(--ly,30%), #ff6e8029, transparent 70%), linear-gradient(145deg, #ffffff13, #ffffff06 38%, #ffffff03 70%, #ffffff09);border:1px solid #ffffff12;border-radius:28px;display:block;position:absolute;overflow:hidden;box-shadow:inset 1px 1px #ffffff1f,inset -1px -1px #00000059,0 40px 120px -40px #000c}.backdrop__glass i:before{content:"";opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.backdrop__glass i:after{content:"";background:linear-gradient(90deg,#0000 44%,#ffffff0d 50%,#0000 56%);position:absolute;inset:-40% -10%;rotate:24deg}.backdrop__glass i:first-child{--lx:30%;--ly:22%;width:36vw;height:64vh;top:9vh;right:-7vw;rotate:-9deg}.backdrop__glass i:nth-child(2){--lx:72%;--ly:26%;width:32vw;height:48vh;bottom:-12vh;left:-9vw;rotate:11deg}.backdrop__glass i:nth-child(3){--lx:50%;--ly:70%;opacity:.8;border-radius:18px;width:7vw;height:78vh;top:-24vh;right:21vw;rotate:22deg}.backdrop__glass i:nth-child(4){--lx:60%;--ly:40%;opacity:.7;border-radius:20px;width:13vw;height:21vh;top:16vh;left:3vw;rotate:-15deg}@supports (animation-timeline:scroll()){.backdrop__glass i{animation:linear both glass-drift}.backdrop .backdrop__glass i{animation-timeline:scroll(root)}.backdrop__glass i:first-child{--dy:-14vh}.backdrop__glass i:nth-child(2){--dy:10vh}.backdrop__glass i:nth-child(3){--dy:-26vh}.backdrop__glass i:nth-child(4){--dy:18vh}}@keyframes glass-drift{0%{translate:0}to{translate:0 var(--dy,0)}}@media (width<=900px){.backdrop__glass i:first-child{width:62vw;height:46vh;top:6vh;right:-24vw}.backdrop__glass i:nth-child(2){width:60vw;height:36vh;bottom:-8vh;left:-26vw}.backdrop__glass i:nth-child(3){width:12vw;right:10vw}.backdrop__glass i:nth-child(4){display:none}}@media (prefers-reduced-motion:reduce){.backdrop__light b,.backdrop__beams u,.backdrop__glass i{animation:none!important}}.backdrop__rail{background:linear-gradient(#0000,#e8364e38 20%,#ffffff0f 60%,#0000);width:1px;display:none;position:absolute;top:0;bottom:0;overflow:hidden}.backdrop__rail--l{left:calc(50% - var(--wrap) / 2 - 24px)}.backdrop__rail--r{right:calc(50% - var(--wrap) / 2 - 24px)}.backdrop__rail:after{content:"";background:linear-gradient(#0000,#ff5a70,#0000);width:1px;height:18vh;animation:7s cubic-bezier(.5,0,.5,1) infinite rail;position:absolute;top:-18vh;left:0;box-shadow:0 0 10px 1px #e8364eb3}.backdrop__rail--r:after{animation-duration:9s;animation-delay:-3.5s}@media (width>=1300px){.backdrop__rail{display:block}}@keyframes rail{0%{transform:translateY(0)}to{transform:translateY(136vh)}}.streak{--sw:clamp(90px, calc((100vw - var(--wrap)) / 2 + var(--gutter) - 32px), 340px);--ratio:1.9;z-index:-1;pointer-events:none;width:var(--sw);height:calc(var(--sw) * var(--ratio));position:absolute}.streak:before,.streak:after{content:"";position:absolute;inset:0}.streak:before{clip-path:polygon(0 0,100% 0,0 100%);background:linear-gradient(135deg,#960e2280,#5006123d 50%,#28040a0a 80%);animation:9s ease-in-out infinite alternate streak}.streak:after{background:linear-gradient(to bottom right,#0000 calc(50% - 2px),#e8364e99 calc(50% - 1px),#0000 50%);-webkit-mask:linear-gradient(#000 20%,#0000);mask:linear-gradient(#000 20%,#0000)}.streak--tl{top:0;left:0}.streak--tr{top:0;right:0;transform:scaleX(-1)}.streak{filter:drop-shadow(18px 22px 40px #000000b3)}@keyframes streak{0%{opacity:.75}to{opacity:1}}@media (width<=900px){.streak{--sw:22vw;--ratio:1.1}}.mcta{display:none}@media (width<=900px){.mcta{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:60;border-radius:var(--radius-btn);min-height:52px;transition:transform .35s var(--ease);justify-content:center;display:flex;position:fixed;transform:translateY(calc(100% + 24px))}.mcta.is-on{transform:none}}@media (prefers-reduced-motion:reduce){.mcta{transition:none}}html{scroll-padding-top:88px}@media (width<=900px){html{scroll-padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.js [data-far] :is(.pa-fx,.pr-fx,.ha-fx,.ch-fx,.fa-fx,.sy-fx,.cl-fx){visibility:hidden;-webkit-mask:none;mask:none}.wrap{padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px))}@media (width<=900px) and (orientation:landscape){.scene{aspect-ratio:auto;height:min(78svh,56vw)}.mcta{width:min(420px,100% - 24px);left:50%;right:auto;translate:-50%}}.logo[data-astro-cid-f7espo7c]{width:auto;display:block}.nav[data-astro-cid-l7arcky5]{z-index:50;transition:background-color .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav[data-astro-cid-l7arcky5].is-solid,.nav[data-astro-cid-l7arcky5].is-open{-webkit-backdrop-filter:blur(14px);border-bottom-color:var(--line);background:#070608db}.nav__bar[data-astro-cid-l7arcky5]{align-items:center;gap:28px;height:72px;display:flex}.nav__brand[data-astro-cid-l7arcky5]{flex:none}@media (width<=900px){.nav__brand[data-astro-cid-l7arcky5]{margin-block:-11px;padding-block:11px}}.nav__links[data-astro-cid-l7arcky5]{align-items:center;gap:4px;margin-left:auto;display:flex}.nav__link[data-astro-cid-l7arcky5]{border-radius:var(--radius-chip);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:color .2s var(--ease), background-color .2s var(--ease);align-items:center;gap:6px;padding:8px 14px;font-size:.95rem;font-weight:500;list-style:none;display:inline-flex}.nav__link[data-astro-cid-l7arcky5]::-webkit-details-marker{display:none}.nav__link[data-astro-cid-l7arcky5]:hover,.nav__link[data-astro-cid-l7arcky5][aria-current=page],.nav__apps[data-astro-cid-l7arcky5][open]>.nav__link[data-astro-cid-l7arcky5]{color:var(--text);background:#ffffff0d}.nav__link[data-astro-cid-l7arcky5] .nav__chev{width:14px;height:14px;transition:transform .2s var(--ease)}.nav__apps[data-astro-cid-l7arcky5][open] .nav__link[data-astro-cid-l7arcky5] .nav__chev{transform:rotate(180deg)}.nav__apps[data-astro-cid-l7arcky5]{position:relative}.nav__menu[data-astro-cid-l7arcky5]{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);width:330px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px #0000008c}.nav__app[data-astro-cid-l7arcky5]{transition:background-color .2s var(--ease);border-radius:10px;align-items:center;gap:14px;padding:12px;display:flex}.nav__app[data-astro-cid-l7arcky5]:hover{background:#ffffff0d}.nav__app[data-astro-cid-l7arcky5] img[data-astro-cid-l7arcky5]{object-fit:contain;background:#0b0a0c;border-radius:9px;width:36px;height:36px}.nav__app[data-astro-cid-l7arcky5] span[data-astro-cid-l7arcky5]{flex:1;line-height:1.35;display:grid}.nav__app[data-astro-cid-l7arcky5] strong[data-astro-cid-l7arcky5]{font-size:.95rem;font-weight:600}.nav__app[data-astro-cid-l7arcky5] small[data-astro-cid-l7arcky5]{color:var(--text-3);font-size:.82rem}.nav__app[data-astro-cid-l7arcky5] .nav__ext{width:15px;height:15px;color:var(--text-3)}.nav__cta[data-astro-cid-l7arcky5]{white-space:nowrap;min-height:42px;padding:0 18px;font-size:.92rem}.nav__toggle[data-astro-cid-l7arcky5]{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;display:none}.nav__toggle[data-astro-cid-l7arcky5] svg{width:20px;height:20px}.nav__toggle[data-astro-cid-l7arcky5] .nav__icon-close,.nav[data-astro-cid-l7arcky5].is-open .nav__icon-open{display:none}.nav[data-astro-cid-l7arcky5].is-open .nav__icon-close{display:block}.nav__panel[data-astro-cid-l7arcky5]{border-top:1px solid var(--line);background:var(--bg);height:calc(100dvh - 64px);padding:12px 0 28px;overflow-y:auto}.nav__panel[data-astro-cid-l7arcky5] .wrap[data-astro-cid-l7arcky5]{gap:2px;display:grid}.nav__plink[data-astro-cid-l7arcky5]{font-family:var(--font-display);border-bottom:1px solid var(--line);padding:14px 4px;font-size:1.35rem}.nav__ptitle[data-astro-cid-l7arcky5]{color:var(--text-3);margin:22px 4px 6px;font-size:.82rem}.nav__pcta[data-astro-cid-l7arcky5]{margin-top:20px}@media (width<=1040px){.nav__links[data-astro-cid-l7arcky5],.nav__cta[data-astro-cid-l7arcky5]{display:none}.nav__toggle[data-astro-cid-l7arcky5]{display:inline-flex}.nav__bar[data-astro-cid-l7arcky5]{height:64px}}html.nav-locked{overflow:hidden}.foot[data-astro-cid-jo6i4kqk]{z-index:1;border-top:1px solid var(--line);background:var(--bg);padding:72px 0 32px;font-size:.95rem;position:relative}.foot__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr repeat(3,1fr);gap:40px;display:grid}.foot__grid[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]{align-content:start;gap:10px;display:grid}.foot__grid[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-2);width:fit-content;transition:color .2s var(--ease)}.foot__grid[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.foot__brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--text-2);max-width:30ch}.foot__brand[data-astro-cid-jo6i4kqk] .foot__by[data-astro-cid-jo6i4kqk]{color:var(--text-3);font-size:.88rem}.foot__title[data-astro-cid-jo6i4kqk]{font-family:var(--font-body);color:var(--text-3);margin-bottom:6px;font-size:.82rem;font-weight:500}.foot__bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:64px;padding-top:24px;font-size:.88rem;display:flex}.foot__bottom[data-astro-cid-jo6i4kqk] div[data-astro-cid-jo6i4kqk]{gap:20px;display:flex}.foot__bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}@media (width<=900px){.foot__grid[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]{gap:0}.foot__grid[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.foot__bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{box-sizing:border-box;min-height:44px;padding-block:10px;display:inline-block}.foot__bottom[data-astro-cid-jo6i4kqk] div[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:0 20px}.foot__brand[data-astro-cid-jo6i4kqk]>a[data-astro-cid-jo6i4kqk]{margin-block:-9px;padding-block:9px;display:inline-block}}@media (width<=860px){.foot__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.foot__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width<=600px){.foot[data-astro-cid-jo6i4kqk]{padding:48px 0 28px}.foot__grid[data-astro-cid-jo6i4kqk]{gap:28px 20px}.foot__grid[data-astro-cid-jo6i4kqk]>div[data-astro-cid-jo6i4kqk]:last-child{grid-column:1/-1}.foot__bottom[data-astro-cid-jo6i4kqk]{margin-top:36px}}
