.ep-vars{--ep-bg:var(--surface-0);--ep-sheet:var(--surface-1);--ep-text:var(--text);--ep-text-2:var(--text-2);--ep-line:var(--text-2);--ep-strong:var(--text);--ep-faint:var(--line-strong);--ep-accent:var(--accent);--ep-accent-text:var(--accent);--ep-warn:var(--warning);--ep-code-bg:var(--surface-2)}.ep{--ep-bg:var(--surface-0);--ep-sheet:var(--surface-1);--ep-text:var(--text);--ep-text-2:var(--text-2);--ep-line:var(--text-2);--ep-strong:var(--text);--ep-faint:var(--line-strong);--ep-accent:var(--accent);--ep-accent-text:var(--accent);--ep-warn:var(--warning);--ep-code-bg:var(--surface-2);background:var(--ep-bg);min-height:100dvh;color:var(--ep-text);grid-template-rows:auto 1fr auto;gap:24px;padding:20px 16px;display:grid}@media (min-width:640px){.ep{padding:28px 40px}}.ep--inset{flex:1;grid-template-rows:1fr;min-height:0;padding:40px 16px}@media (min-width:640px){.ep--inset{padding:56px 40px}}.ep--site{--ep-bg:#fff;--ep-sheet:#f3f5f4;--ep-text:#000;--ep-text-2:#3b3f43;--ep-line:#3b3f43;--ep-strong:#000;--ep-faint:#b9bfc3;--ep-accent:#f4540c;--ep-accent-text:#b33a00;--ep-warn:#b45309;--ep-code-bg:#f3f5f4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ep-head{justify-content:space-between;align-items:center;gap:16px;min-height:32px;display:flex}.ep-main{align-content:center;align-items:center;gap:28px;width:100%;max-width:1120px;margin:0 auto;display:grid}@media (min-width:900px){.ep-main{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px}}.ep-copy{max-width:34rem}.ep-eyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--ep-accent-text);font-size:.75rem;line-height:1.4;display:block}.ep-title{font-family:var(--font-display,inherit);letter-spacing:-.01em;color:var(--ep-text);text-wrap:balance;margin-top:10px;font-size:clamp(1.875rem,3.6vw,3rem);font-weight:300;line-height:1.1}.ep--site .ep-title{font-weight:400}.ep-body{color:var(--ep-text-2);max-width:60ch;margin-top:14px;font-size:1.0625rem;line-height:1.55}.ep-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.ep-meta{color:var(--ep-text-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;font-size:.875rem;display:flex}.ep-code{font-family:var(--font-mono,ui-monospace, monospace);font-variant-numeric:tabular-nums;border:1px solid var(--ep-faint);background:var(--ep-code-bg);color:var(--ep-text);overflow-wrap:anywhere;border-radius:4px;padding:3px 8px;font-size:.875rem}.ep-copybtn{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--ep-text-2);cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:.75rem}.ep-copybtn:hover{color:var(--ep-text);text-underline-offset:3px;text-decoration:underline}.ep-sbtn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:16px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .12s;display:inline-flex}.ep-sbtn--primary{color:#000;background:#f4540c}.ep-sbtn--primary:hover{background:#ff6a2a}.ep-sbtn--outline{color:#000;background:0 0;border-color:#000}.ep-sbtn--outline:hover{background:#f3f5f4}.ep--site a:focus-visible,.ep--site button:focus-visible{outline-offset:3px;outline:3px solid #000}.ep-link{color:var(--ep-text);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.ep-link:hover{text-decoration-thickness:2px}.ep-foot{color:var(--ep-text-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.8125rem;display:flex}.ep-sheet{border:1px solid var(--ep-faint);background:var(--ep-sheet);border-radius:6px;overflow:hidden}.ep-sheet svg{width:100%;height:auto;display:block}.ep-sheet .ln{fill:none;stroke:var(--ep-line);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ep-sheet .st{fill:none;stroke:var(--ep-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ep-sheet .fn{fill:none;stroke:var(--ep-faint);stroke-width:1px}.ep-sheet .body{fill:var(--ep-bg)}.ep-sheet .ac{fill:none;stroke:var(--ep-accent);stroke-width:1.5px;stroke-dasharray:6 5}.ep-sheet .acs{fill:none;stroke:var(--ep-accent);stroke-width:1.25px}.ep-sheet .acf{fill:var(--ep-accent)}.ep-sheet .tx{fill:var(--ep-text-2);font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.12em;font-size:9px}.ep-sheet .tx-ac{fill:var(--ep-accent-text)}.ep-sheet .tx-big{fill:var(--ep-text);font-size:13px}.ep-sheet .water{fill:var(--ep-line)}.ep-sheet .beacon{fill:var(--ep-warn)}.ep-sheet .ray{stroke:var(--ep-warn);stroke-width:1.5px;stroke-linecap:round}.ep-sheet .anim{transform-box:view-box}.ep-sheet .swing{animation:3.6s ease-in-out infinite alternate ep-swing}.ep-sheet .swing-slow{animation:5s ease-in-out infinite alternate ep-swing-slow}.ep-sheet .drip{animation:2.8s cubic-bezier(.55,0,.9,.45) infinite ep-drip}.ep-sheet .splash{animation:2.8s linear infinite ep-splash}.ep-sheet .blink{animation:1.8s step-end infinite ep-blink}.ep-sheet .tremble{animation:2.4s ease-in-out infinite alternate ep-tremble}@keyframes ep-swing{0%{transform:rotate(-5deg)}to{transform:rotate(5deg)}}@keyframes ep-swing-slow{0%{transform:rotate(-2.5deg)}to{transform:rotate(2.5deg)}}@keyframes ep-drip{0%{transform:translateY(0)scale(.2)}30%{transform:translateY(0)scale(1)}88%{transform:translateY(var(--fall,80px)) scale(1)}89%,to{transform:translateY(var(--fall,80px)) scale(0)}}@keyframes ep-splash{0%,88%{transform:scale(0)}89%{transform:scaleX(.4)}to{transform:scale(1.6,.6)}}@keyframes ep-blink{0%{visibility:visible}50%{visibility:hidden}}@keyframes ep-tremble{0%{transform:rotate(-1.5deg)}to{transform:rotate(2deg)}}@media (prefers-reduced-motion:reduce){.ep .ep-sheet .anim{visibility:visible!important;animation:none!important;transform:none!important}.ep .ep-sheet .anim.splash{visibility:hidden!important}}
