.eh-hero{--eh-accent: var(--accent);--eh-ink: var(--foreground);--eh-sw: 1.1;--eh-dot: 1.5;--eh-mask-inner: 58%;--eh-mask-edge: rgba(0, 0, 0, 0);--eh-mask-mid: rgba(0, 0, 0, .38);--eh-mask-mid-at: 79%;--eh-offset: 0px;position:relative;max-width:none;width:100%;margin:0;padding:0;height:calc(100vh + var(--eh-sticky, 50vh));height:calc(100svh + var(--eh-sticky, 50vh));overflow-x:clip}.eh-stage{position:sticky;top:0;height:100vh;height:100svh;width:100%;overflow:hidden;touch-action:pan-y}.eh-figure{position:absolute;--eh-mask: radial-gradient(ellipse 52% 55% at 50% 46%, #000 var(--eh-mask-inner), var(--eh-mask-mid) var(--eh-mask-mid-at), var(--eh-mask-edge) 100%);--eh-mask-bottom: linear-gradient(to bottom, #000 64%, var(--eh-mask-edge) 88%);-webkit-mask-image:var(--eh-mask),var(--eh-mask-bottom);-webkit-mask-composite:source-in;mask-image:var(--eh-mask),var(--eh-mask-bottom);mask-composite:intersect;pointer-events:none}.eh-figure .eh-layer,.eh-figure .eh-breath,.eh-figure .eh-spin{position:absolute;inset:0;will-change:transform}.eh-figure svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.eh-deco{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;will-change:transform}.eh-intro{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:2.5rem 0 calc(3rem + var(--eh-offset));will-change:transform,opacity;pointer-events:none}.eh-col{width:100%;max-width:48rem;margin:0 auto;padding:0 2rem}.eh-copy{position:relative;max-width:min(30rem,44vw);pointer-events:auto}.eh-title{margin:0;width:fit-content;font-size:clamp(2.6rem,5.4vw,4.4rem);line-height:1.06;letter-spacing:-.01em}.eh-title .eh-line{display:block;white-space:nowrap}.eh-name{width:fit-content;padding-bottom:.06em}.eh-tagline{margin:1.5rem 0 1.1rem;font-size:1.25rem;line-height:1.5;width:fit-content;max-width:100%}.eh-tagline>span{text-wrap:balance}.eh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem 1rem;width:fit-content;max-width:100%}.eh-newsletter{display:inline-flex;align-items:center;gap:.4rem;font-size:.95rem;text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:4px;text-decoration-thickness:1px}.eh-veil{display:none}.eh-cue-wrap{position:absolute;left:0;right:0;bottom:calc(1.25rem + var(--eh-offset));pointer-events:none}.eh-cue{font-size:.85rem;opacity:0;text-decoration:none;will-change:opacity;color:inherit}.eh-cue:hover{color:var(--accent)}.eh-cue span{display:inline-block;color:var(--eh-accent);animation:eh-cue 2.4s ease-in-out infinite}@keyframes eh-cue{50%{transform:translateY(4px)}}.eh-posts-thread{inset:100% auto auto 0;width:100%;height:10rem;z-index:1}.eh-reader-dot{fill:var(--eh-accent);opacity:0;transition:opacity .2s}.eh-ill .ink{stroke:var(--eh-ink)}.eh-ill .red{stroke:var(--eh-accent)}.eh-ill path{fill:none;stroke-linecap:round;stroke-linejoin:round}.eh-ill .s{stroke-width:var(--eh-sw)}.eh-ill .d{stroke-width:calc(var(--eh-sw) * .9)}.eh-ill .dots{stroke-width:var(--eh-dot);opacity:.7}.eh-ill .thread{stroke-width:calc(var(--eh-sw) * 1.15)}.eh-ill .thread.thin{stroke-width:calc(var(--eh-sw) * .75)}.eh-ill .staff{stroke-width:calc(var(--eh-sw) * .6)}.eh-ill .orbit-ring{fill:none;stroke:var(--eh-accent);stroke-width:calc(var(--eh-sw) * .7);stroke-dasharray:2 4;opacity:.55}.eh-ill .orbit-dot{fill:var(--eh-accent)}.eh-panel{position:fixed;top:0;right:0;bottom:0;width:min(22rem,100vw);overflow-y:auto;background:var(--background);color:var(--foreground);border-left:1px solid var(--border);padding:1rem 1.25rem 2rem;z-index:60;font-size:.85rem;line-height:1.5}.eh-panel-head{display:flex;align-items:center;justify-content:space-between}.eh-panel h2{font-size:1rem;font-weight:700;margin:0}.eh-icon-btn{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:4px}.eh-icon-btn:hover{color:var(--accent)}.eh-icon-btn svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round}.eh-hint{margin:.25rem 0 .75rem;opacity:.8;font-size:.78rem}.eh-panel kbd,.eh-panel code{font-size:.85em;border:1px solid var(--border);border-radius:3px;padding:0 .3em}.eh-rm-note{color:var(--accent);opacity:1}.eh-panel fieldset{border-top:1px solid var(--border);margin:0;padding:.75rem 0 .5rem}.eh-panel legend{font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.eh-ctl{display:grid;grid-template-columns:1fr auto;gap:0 .5rem;align-items:center;margin:.35rem 0 .5rem}.eh-ctl output{font-variant-numeric:tabular-nums;font-size:.78rem;opacity:.8;min-width:3.5rem;text-align:right}.eh-ctl input[type=range]{grid-column:1 / -1;width:100%;accent-color:var(--accent);margin:.2rem 0 0}.eh-ctl input[type=color]{width:2.5rem;height:1.6rem;border:1px solid var(--border);background:transparent;padding:0}.eh-swatches{grid-column:1 / -1;display:flex;gap:.4rem;margin-top:.35rem}.eh-swatch{width:1.4rem;height:1.4rem;border-radius:50%;border:1px solid var(--border)}.eh-swatch[aria-pressed=true]{outline:2px solid var(--foreground);outline-offset:2px}.eh-panel-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.eh-btn{font-size:.8rem;padding:.45rem .6rem;border:1px solid var(--border);border-radius:4px}.eh-btn:hover,.eh-btn-accent{border-color:var(--accent);color:var(--accent)}.eh-btn-accent:hover{background:var(--accent);color:#fff}.eh-json-preview{margin-top:1rem}.eh-json-preview summary{cursor:pointer;font-size:.8rem}.eh-json{font-size:.7rem;line-height:1.4;border:1px solid var(--border);padding:.6rem;overflow:auto;max-height:16rem}.eh-toast{position:fixed;left:50%;bottom:1.5rem;transform:translate(-50%);background:var(--foreground);color:var(--background);padding:.45rem .9rem;border-radius:4px;font-size:.85rem;opacity:0;pointer-events:none;transition:opacity .2s;z-index:61}.eh-toast.show{opacity:1}@media (max-width: 47.99rem){.eh-intro{justify-content:flex-end;padding:2rem 0 calc(3.75rem + var(--eh-offset))}.eh-copy{max-width:100%}.eh-veil{display:block;position:absolute;left:0;right:0;bottom:0;height:66%;background:linear-gradient(to bottom,transparent,var(--background) 44%);opacity:.92;pointer-events:none;will-change:opacity}.eh-title{font-size:clamp(2.5rem,12.5vw,3.6rem)}.eh-tagline{margin:1rem 0 .75rem;font-size:1.125rem}}@media (prefers-reduced-motion: reduce){.eh-toast{transition:none}.eh-cue span{animation:none}}
