.ep{--ep-bg:#05080f;--ep-raise:#0b111b;--ep-ink:#e8f4f8;--ep-mute:#8aa0ab;--ep-line:#e8f4f81a;--ep-card:#e8f4f809;--ep-a:#22d3ee;--ep-a-soft:#22d3ee24;--ep-b:#ffb454;--ep-b-soft:#ffb45424;--ep-radius:18px;color:var(--ep-ink);font-family:var(--font-geist-sans), system-ui, sans-serif;position:relative;overflow-x:clip}@property --ep-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.ep-wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}.ep-narrow{width:100%;max-width:46rem;margin-inline:auto;padding-inline:1.25rem}.ep-section{padding-block:clamp(3.5rem,8vw,6.5rem)}.ep-eyebrow{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--ep-a);font-size:.72rem}.ep-h1{letter-spacing:-.035em;font-size:clamp(2.6rem,7vw,5.2rem);font-weight:700;line-height:1.02}.ep-h2{letter-spacing:-.028em;font-size:clamp(1.9rem,4.2vw,3rem);font-weight:700;line-height:1.08}.ep-lede{color:var(--ep-mute);font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55}.ep-grad{background:linear-gradient(100deg, var(--ep-a) 10%, #e8f4f8 48%, var(--ep-b) 90%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite alternate ep-sheen}@keyframes ep-sheen{to{background-position:100% 0}}.ep-btn{border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:2.9rem;padding:0 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:inline-flex}.ep-btn:focus-visible,.ep-link:focus-visible,.ep-card:focus-visible,summary:focus-visible{outline:2px solid var(--ep-a);outline-offset:3px}.ep-btn-primary{background:var(--ep-a);color:#04141a;box-shadow:0 0 #22d3ee80}.ep-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 40px -8px #22d3eeb3}.ep-btn-ghost{border:1px solid var(--ep-line);color:var(--ep-ink);background:#e8f4f808}.ep-btn-ghost:hover{background:var(--ep-a-soft);border-color:#22d3ee99}.ep-card{border:1px solid var(--ep-line);border-radius:var(--ep-radius);background:var(--ep-card);color:inherit;padding:1.35rem;text-decoration:none;transition:border-color .2s,transform .2s;display:block;position:relative;overflow:hidden}.ep-card:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), #22d3ee21, transparent 60%);transition:opacity .25s;position:absolute;inset:0}.ep-card:hover{border-color:#22d3ee73;transform:translateY(-3px)}.ep-card:hover:before{opacity:1}.ep-card>*{position:relative}.ep-chip{border:1px solid var(--ep-line);color:var(--ep-mute);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.78rem;display:inline-flex}.ep-glow{border-radius:calc(var(--ep-radius) + 6px);background:conic-gradient(from var(--ep-angle), transparent 0 55%, var(--ep-a) 72%, var(--ep-b) 88%, transparent 100%);padding:1px;animation:6s linear infinite ep-spin;position:relative}.ep-glow>.ep-glow-in{border-radius:calc(var(--ep-radius) + 5px);background:var(--ep-raise)}@keyframes ep-spin{to{--ep-angle:360deg}}.ep-orb{filter:blur(90px);opacity:.5;pointer-events:none;will-change:transform;border-radius:50%;position:absolute}.ep-orb-a{background:var(--ep-a);animation:18s ease-in-out infinite alternate ep-float-a}.ep-orb-b{background:var(--ep-b);opacity:.28;animation:22s ease-in-out infinite alternate ep-float-b}@keyframes ep-float-a{to{transform:translate(8vw,10vh)scale(1.15)}}@keyframes ep-float-b{to{transform:translate(-10vw,-6vh)scale(.9)}}.ep-grid-bg{pointer-events:none;background-image:linear-gradient(var(--ep-line) 1px, transparent 1px), linear-gradient(90deg, var(--ep-line) 1px, transparent 1px);opacity:.55;background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%)}.ep-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(26px)}.ep-reveal.is-in{opacity:1;transform:none}.ep-eq{align-items:flex-end;gap:3px;height:1.1rem;display:inline-flex}.ep-eq i{transform-origin:bottom;width:3px;height:100%;animation:1.1s ease-in-out infinite alternate ep-eq;animation-delay:var(--d,0s);background:currentColor;border-radius:2px}@keyframes ep-eq{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.ep-marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ep-marquee-track{flex-shrink:0;justify-content:space-around;gap:.6rem;min-width:100%;padding-right:.6rem;animation:55s linear infinite ep-scroll;display:flex}.ep-marquee.rev .ep-marquee-track{animation-duration:70s;animation-direction:reverse}.ep-marquee:hover .ep-marquee-track{animation-play-state:paused}@keyframes ep-scroll{to{transform:translate(-100%)}}.ep-wave{align-items:center;gap:3px;height:9rem;display:flex}.ep-wave i{height:6%;transition:height .9s cubic-bezier(.2,.7,.2,1),background .6s;transition-delay:calc(var(--i) * 9ms);background:#e8f4f833;border-radius:3px;flex:1}.is-in .ep-wave i,.ep-wave.is-in i{height:var(--h)}.ep-wave.lit i.hook{background:var(--ep-a);box-shadow:0 0 14px #22d3eeb3}.ep-curve{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.4s cubic-bezier(.3,.7,.2,1) forwards ep-draw}.ep-curve.b{animation-delay:.15s}.ep-curve.c{animation-delay:.3s}@keyframes ep-draw{to{stroke-dashoffset:0}}.ep-prose{color:#cfdfe6;font-size:1.06rem;line-height:1.75}.ep-prose>*+*{margin-top:1.15em}.ep-prose h2{letter-spacing:-.02em;color:var(--ep-ink);margin-top:2.2em;font-size:1.65rem;font-weight:700;line-height:1.2}.ep-prose h3{color:var(--ep-ink);margin-top:1.8em;font-size:1.2rem;font-weight:650}.ep-prose ul,.ep-prose ol{padding-left:1.3rem}.ep-prose ul{list-style:outside}.ep-prose ol{list-style:decimal}.ep-prose li+li{margin-top:.4em}.ep-prose li::marker{color:var(--ep-a)}.ep-prose a{color:var(--ep-a);text-underline-offset:3px;text-decoration:underline}.ep-prose strong{color:var(--ep-ink)}.ep-prose code{font-family:var(--font-geist-mono), monospace;background:#e8f4f814;border-radius:6px;padding:.1em .4em;font-size:.9em}.ep-prose blockquote{border-left:2px solid var(--ep-b);color:var(--ep-ink);padding-left:1rem;font-style:italic}.ep-table{border-collapse:collapse;width:100%;font-size:.93rem}.ep-table th,.ep-table td{text-align:left;border-bottom:1px solid var(--ep-line);vertical-align:top;padding:.85rem 1rem}.ep-table thead th{color:var(--ep-ink);background:var(--ep-raise);font-weight:600;position:sticky;top:0}.ep-table tbody th{color:var(--ep-mute);width:28%;font-weight:500}.ep-table td.us{background:var(--ep-a-soft);color:var(--ep-ink)}.ep-input{border:1px solid var(--ep-line);width:100%;min-height:2.9rem;color:var(--ep-ink);background:#e8f4f80a;border-radius:12px;padding:0 .9rem;font-size:1rem}.ep-input:focus{outline:2px solid var(--ep-a);outline-offset:1px;border-color:#0000}.ep-label{color:var(--ep-mute);margin-bottom:.4rem;font-size:.8rem;display:block}.ep-big{font-family:var(--font-geist-mono), monospace;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:700}.ep-pulse{animation:.5s ease-out ep-pulse}@keyframes ep-pulse{0%{box-shadow:0 0 #22d3eeb3}to{box-shadow:0 0 0 36px #22d3ee00}}details.ep-faq{border-bottom:1px solid var(--ep-line)}details.ep-faq summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-weight:600;list-style:none;display:flex}details.ep-faq summary::-webkit-details-marker{display:none}details.ep-faq summary:after{content:"+";color:var(--ep-a);font-size:1.4rem;line-height:1;transition:transform .2s}details.ep-faq[open] summary:after{transform:rotate(45deg)}details.ep-faq p{color:var(--ep-mute);padding-bottom:1.2rem;line-height:1.7}@media (prefers-reduced-motion:reduce){.ep *,.ep :before,.ep :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.ep-reveal{opacity:1;transform:none}.ep-wave i{height:var(--h)}.ep-curve{stroke-dashoffset:0}.ep-marquee-track{animation:none}}
