﻿:root{--eh-font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--eh-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--eh-font-display: "Fraunces", "IBM Plex Sans", serif;--eh-bg: #f8f6f1;--eh-bg-elev: #ffffff;--eh-bg-sunken: #efece5;--eh-ink: #0b0d10;--eh-ink-soft: #3a4049;--eh-ink-muted: #6b717a;--eh-rule: #d9d5cc;--eh-rule-soft: #e8e4dc;--eh-accent: #1e40af;--eh-accent-hover: #1d4ed8;--eh-accent-on: #ffffff;--eh-signal: #c2410c;--eh-code-bg: #1f2228;--eh-code-fg: #e7e5e0;--eh-shadow: 0 1px 0 rgba(10, 13, 16, 0.04), 0 10px 30px -20px rgba(10, 13, 16, 0.25);--eh-screenshot-shadow: 0 4px 6px -2px rgba(10, 13, 16, 0.08), 0 12px 28px -8px rgba(10, 13, 16, 0.20);--eh-btn-shadow: 0 1px 2px rgba(10, 13, 16, 0.12), 0 2px 6px -1px rgba(10, 13, 16, 0.16);--eh-btn-shadow-hover: 0 4px 10px -2px rgba(10, 13, 16, 0.18), 0 10px 24px -6px rgba(10, 13, 16, 0.26);--bulma-family-primary: var(--eh-font-sans);--bulma-family-secondary: var(--eh-font-display);--bulma-family-code: var(--eh-font-mono);--bulma-body-background-color: var(--eh-bg);--bulma-body-color: var(--eh-ink);--bulma-text: var(--eh-ink);--bulma-text-strong: var(--eh-ink);--bulma-text-weak: var(--eh-ink-muted);--bulma-link: var(--eh-accent);--bulma-link-hover: var(--eh-accent-hover);--bulma-link-active: var(--eh-accent-hover);--bulma-primary-h: 222;--bulma-primary-s: 70%;--bulma-primary-l: 40%;--bulma-info-h: 222;--bulma-info-s: 70%;--bulma-info-l: 40%;--bulma-scheme-main: var(--eh-bg);--bulma-scheme-main-bis: var(--eh-bg-sunken);--bulma-scheme-main-ter: var(--eh-bg-elev);--bulma-border: var(--eh-rule);--bulma-border-weak: var(--eh-rule-soft);--bulma-radius: 2px;--bulma-radius-small: 1px;--bulma-radius-large: 4px;--bulma-radius-rounded: 2px}[data-theme=dark]{--eh-bg: #0b0d10;--eh-bg-elev: #14171c;--eh-bg-sunken: #07080a;--eh-ink: #e8e6e1;--eh-ink-soft: #b7b4ac;--eh-ink-muted: #7a7870;--eh-rule: #2a2e35;--eh-rule-soft: #1c2025;--eh-accent: #7aa7ff;--eh-accent-hover: #a5c0ff;--eh-accent-on: #0b0d10;--eh-signal: #ff9d5c;--eh-code-bg: #0f1114;--eh-code-fg: #e8e6e1;--eh-shadow: 0 1px 0 rgba(0,0,0,0.4), 0 20px 40px -20px rgba(0,0,0,0.7);--eh-screenshot-shadow: 0 4px 6px -2px rgba(0,0,0,0.50), 0 12px 28px -8px rgba(0,0,0,0.55);--eh-btn-shadow: 0 1px 2px rgba(0,0,0,0.45), 0 3px 10px -2px rgba(0,0,0,0.55);--eh-btn-shadow-hover: 0 6px 16px -3px rgba(0,0,0,0.6), 0 14px 30px -10px rgba(0,0,0,0.7);--bulma-primary-l: 68%;--bulma-info-l: 68%;color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--eh-bg: #0b0d10;--eh-bg-elev: #14171c;--eh-bg-sunken: #07080a;--eh-ink: #e8e6e1;--eh-ink-soft: #b7b4ac;--eh-ink-muted: #7a7870;--eh-rule: #2a2e35;--eh-rule-soft: #1c2025;--eh-accent: #7aa7ff;--eh-accent-hover: #a5c0ff;--eh-accent-on: #0b0d10;--eh-signal: #ff9d5c;--eh-code-bg: #0f1114;--eh-code-fg: #e8e6e1;--eh-shadow: 0 1px 0 rgba(0,0,0,0.4), 0 20px 40px -20px rgba(0,0,0,0.7);--eh-screenshot-shadow: 0 4px 6px -2px rgba(0,0,0,0.50), 0 12px 28px -8px rgba(0,0,0,0.55);--eh-btn-shadow: 0 1px 2px rgba(0,0,0,0.45), 0 3px 10px -2px rgba(0,0,0,0.55);--eh-btn-shadow-hover: 0 6px 16px -3px rgba(0,0,0,0.6), 0 14px 30px -10px rgba(0,0,0,0.7);--bulma-primary-l: 68%;--bulma-info-l: 68%;color-scheme:dark}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--eh-bg);color:var(--eh-ink);font-family:var(--eh-font-sans);font-feature-settings:"ss01","cv11";font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;min-height:100vh;display:flex;flex-direction:column}body>.container,body>.page-shell{flex:1 0 auto}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 600px at 80% -10%, rgba(30,64,175,.06), rgba(0,0,0,0) 60%),radial-gradient(800px 500px at -10% 110%, rgba(194,65,12,.04), rgba(0,0,0,0) 60%)}@media (prefers-color-scheme: dark){[data-theme=dark] body::before,:root:not([data-theme=light]) body::before{background:radial-gradient(1000px 500px at 80% -5%, rgba(122,167,255,.1), rgba(0,0,0,0) 60%),radial-gradient(800px 500px at -10% 110%, rgba(255,157,92,.06), rgba(0,0,0,0) 60%)}}[data-theme=dark] body::before{background:radial-gradient(1000px 500px at 80% -5%, rgba(122,167,255,.1), rgba(0,0,0,0) 60%),radial-gradient(800px 500px at -10% 110%, rgba(255,157,92,.06), rgba(0,0,0,0) 60%)}::selection{background:var(--eh-accent);color:var(--eh-accent-on)}:focus-visible{outline:2px solid var(--eh-accent);outline-offset:2px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--eh-ink);color:var(--eh-bg);padding:.6rem 1rem;font-family:var(--eh-font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;z-index:1000}.skip-link:focus{left:1rem;top:1rem}h1,h2,h3,h4,h5,h6,.title{font-family:var(--eh-font-sans);font-weight:600;letter-spacing:-.015em;color:var(--eh-ink)}.title{color:var(--eh-ink)}.hero-display,.display-serif{font-family:var(--eh-font-display);font-style:italic;font-weight:300;letter-spacing:-.02em;font-feature-settings:"ss01"}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:var(--eh-ink);line-height:1.2}.content h1{font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem);margin-top:2rem}.content h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,1.9rem);margin-top:3.5rem;margin-bottom:.5rem;padding-bottom:.4rem;border-bottom:1px solid var(--eh-rule)}.content h3{font-size:1.25rem;margin-top:2.25rem}.content p,.content li{color:var(--eh-ink-soft)}.content strong{color:var(--eh-ink)}.content a{color:var(--eh-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb, var(--eh-accent) 45%, rgba(0,0,0,0));transition:text-decoration-color 120ms ease,color 120ms ease}.content a:hover{color:var(--eh-accent-hover);text-decoration-color:currentColor}.content blockquote{border-left:2px solid var(--eh-accent);background:rgba(0,0,0,0);padding:.2rem 0 .2rem 1.25rem;color:var(--eh-ink-soft);font-family:var(--eh-font-display);font-style:italic;font-size:1.1rem}.content .reading-tip{font-size:.85rem;color:var(--eh-ink-soft);border-left:2px solid var(--eh-rule-soft);padding:.1rem 0 .1rem 1rem;margin:1.25rem 0}.content table{border-collapse:collapse;width:100%}.content table th,.content table td{border-bottom:1px solid var(--eh-rule-soft);padding:.6rem .9rem;text-align:left}.content table th{background:var(--eh-bg-sunken);font-family:var(--eh-font-mono);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--eh-ink-soft)}.content table tr:hover td{background:var(--eh-bg-sunken)}.content img{max-width:100%;height:auto;border-radius:2px}.content figure.image{margin:1.5rem 0}.content :not(pre)>code{background:color-mix(in srgb, var(--eh-ink) 8%, rgba(0,0,0,0));color:var(--eh-ink);padding:.1em .35em;border-radius:2px;font-family:var(--eh-font-mono);font-size:.88em;border:1px solid var(--eh-rule-soft)}pre code{background:rgba(0,0,0,0) !important;border:0 !important;padding:0 !important;color:inherit;font-size:inherit}pre{padding:1.1rem 1.25rem;overflow:auto;border-radius:4px;margin:1.25rem 0;border:1px solid var(--eh-rule);font-family:var(--eh-font-mono);font-size:.88rem;line-height:1.55;box-shadow:var(--eh-shadow);position:relative}pre[data-linenos]{padding:1.1rem 0}pre table td{padding:0;border:0;background:rgba(0,0,0,0) !important}pre table td:first-of-type{padding-left:1rem;padding-right:1rem;user-select:none;opacity:.45}pre table td:last-of-type{padding-right:1rem}pre table{width:100%;border-collapse:collapse;background:rgba(0,0,0,0)}pre mark{display:block;background-color:color-mix(in srgb, var(--eh-signal) 18%, rgba(0,0,0,0))}pre .z-code,pre .z-hl{background-color:rgba(0,0,0,0) !important}pre .z-hl{display:block;background-color:color-mix(in srgb, var(--eh-signal) 14%, rgba(0,0,0,0)) !important}pre .z-carriage-return{background-color:rgba(0,0,0,0) !important;text-decoration:none !important}.navbar{background-color:color-mix(in srgb, var(--eh-bg) 85%, rgba(0,0,0,0));backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--eh-rule);position:sticky;top:0;z-index:30}.navbar.is-white{background-color:color-mix(in srgb, var(--eh-bg) 85%, rgba(0,0,0,0))}@media (min-width: 1024px){.navbar{padding-left:max(1.5rem,50% - 672px);padding-right:max(1.5rem,50% - 672px)}}.navbar-brand{align-items:center;padding-left:.25rem}.navbar-item,.navbar-link{color:var(--eh-ink-soft) !important;font-weight:500;font-size:.95rem;letter-spacing:-.005em;transition:color 120ms ease,background 120ms ease;background:rgba(0,0,0,0);position:relative}.navbar-item:hover,.navbar-item.is-active,.navbar-link:hover,.navbar-link.is-active{color:var(--eh-ink) !important;background:rgba(0,0,0,0) !important}.navbar-item .subtitle,.navbar-link .subtitle{font-size:inherit !important;color:inherit;margin:0 !important;font-weight:500}.navbar-start>.navbar-item:not(.has-dropdown):not(.is-hidden-desktop)::after,.navbar-start>.has-dropdown>.navbar-link::after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.55rem;height:1px;background:var(--eh-ink);transform:scaleX(0);transform-origin:left;transition:transform 180ms ease}.navbar-start>.navbar-item:not(.has-dropdown):hover::after,.navbar-start>.has-dropdown:hover>.navbar-link::after{transform:scaleX(1)}.navbar-dropdown{background-color:var(--eh-bg-elev) !important;border:1px solid var(--eh-rule) !important;border-radius:4px !important;box-shadow:var(--eh-shadow) !important;padding:.5rem !important;min-width:20rem}.navbar-dropdown .navbar-item{border-radius:2px;padding:.55rem .8rem;font-size:.9rem}.navbar-dropdown .navbar-item:hover{background:var(--eh-bg-sunken) !important;color:var(--eh-ink) !important}.navbar-dropdown .dropdown-divider{border-color:var(--eh-rule-soft);margin:.35rem 0}.navbar-link:not(.is-arrowless)::after{border-color:var(--eh-ink-muted);border-width:1px}.navbar-burger{color:var(--eh-ink) !important}.navbar-burger span{background-color:currentColor;height:1px !important}.brand-lockup{display:flex;align-items:center;gap:.7rem;text-decoration:none !important;padding:.5rem .75rem}.brand-lockup .brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--eh-ink);color:var(--eh-bg);border-radius:3px;font-family:var(--eh-font-mono);font-weight:600;font-size:1rem;letter-spacing:-.02em;position:relative;overflow:hidden}.brand-lockup .brand-mark::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(0,0,0,0) 48%, color-mix(in srgb, var(--eh-signal) 70%, rgba(0,0,0,0)) 50%, rgba(0,0,0,0) 52%)}.brand-lockup .brand-word{font-family:var(--eh-font-sans);font-weight:600;font-size:1.05rem;color:var(--eh-ink);letter-spacing:-.01em}.brand-lockup .brand-word em{font-family:var(--eh-font-display);font-style:italic;font-weight:300;color:var(--eh-accent)}.theme-toggle{appearance:none;background:rgba(0,0,0,0);border:1px solid var(--eh-rule);color:var(--eh-ink-soft);width:36px;height:36px;border-radius:3px;display:inline-grid;place-items:center;cursor:pointer;margin:0 .4rem;transition:border-color 140ms ease,color 140ms ease,background 140ms ease}.theme-toggle svg{width:16px;height:16px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}.theme-toggle:hover{color:var(--eh-ink);border-color:var(--eh-ink-soft);background:var(--eh-bg-sunken)}[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}.page-shell{max-width:72rem;margin:0 auto;padding:0 1.25rem;width:100%}.container{padding:0 1.25rem}@media (min-width: 1024px){.container{padding:0 2rem}}@media (max-width: 768px){.container{padding:0 1rem}}.breadcrumb{font-family:var(--eh-font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-top:1.25rem;margin-bottom:1.25rem;white-space:normal}.breadcrumb a{color:var(--eh-ink-muted);min-width:0}.breadcrumb a:hover{color:var(--eh-ink)}.breadcrumb li.is-active a{color:var(--eh-ink);pointer-events:none}.breadcrumb li+li::before{content:"/" !important;color:var(--eh-ink-muted) !important;padding:0 .4rem}.eh-hero{padding:3rem 0 1.5rem;position:relative;border-bottom:1px solid var(--eh-rule);margin-bottom:2.5rem;overflow:hidden}.eh-hero .hero-body{padding-top:0;padding-bottom:0}.eh-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--eh-rule-soft) 1px, rgba(0,0,0,0) 1px),linear-gradient(90deg, var(--eh-rule-soft) 1px, rgba(0,0,0,0) 1px);background-size:48px 48px;mask-image:radial-gradient(closest-side at 70% 30%, #000, rgba(0,0,0,0) 80%);-webkit-mask-image:radial-gradient(closest-side at 70% 30%, #000, rgba(0,0,0,0) 80%);opacity:.55;pointer-events:none}.eh-hero .eh-kicker{font-family:var(--eh-font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-ink-muted);display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem}.eh-hero .eh-kicker::before{content:"";width:28px;height:1px;background:var(--eh-accent);display:inline-block}.eh-hero .eh-title{font-family:var(--eh-font-sans);font-size:clamp(2.2rem,1.2rem + 4vw,4.2rem);line-height:1.02;font-weight:600;letter-spacing:-.035em;color:var(--eh-ink);margin:0 0 1.25rem;max-width:22ch}.eh-hero .eh-title em{font-family:var(--eh-font-display);font-style:italic;font-weight:300;color:var(--eh-accent)}.eh-hero .eh-lede{font-size:1.15rem;line-height:1.55;color:var(--eh-ink-soft);max-width:58ch;margin-bottom:2rem}.eh-feature{display:grid;grid-template-columns:minmax(0, 1fr);gap:2rem;align-items:center;padding:2.25rem 0;border-bottom:1px solid var(--eh-rule-soft)}.eh-feature:last-of-type{border-bottom:0}@media (min-width: 860px){.eh-feature{grid-template-columns:1.05fr 1fr;gap:4rem;padding:3.25rem 0}.eh-feature.is-reversed .eh-feature-media{order:2}.eh-feature.is-reversed .eh-feature-body{order:1}}.eh-feature .eh-feature-kicker{font-family:var(--eh-font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-ink-muted);display:flex;align-items:center;gap:.6rem;margin-bottom:1rem}.eh-feature .eh-feature-kicker .num{color:var(--eh-accent);font-weight:600}.eh-feature .eh-feature-title{font-family:var(--eh-font-sans);font-size:clamp(1.7rem,1rem + 1.8vw,2.4rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin:0 0 .85rem;color:var(--eh-ink)}.eh-feature .eh-feature-title em{font-family:var(--eh-font-display);font-style:italic;font-weight:300}.eh-feature .eh-feature-lede{font-size:1.05rem;line-height:1.6;color:var(--eh-ink-soft);margin-bottom:1.5rem;max-width:48ch}.eh-feature .eh-feature-media{display:grid;place-items:center;position:relative}.eh-feature .eh-feature-media img,.eh-feature .eh-feature-media figure img{max-width:100%;height:auto;border-radius:4px}.eh-feature .eh-feature-frame{position:relative;padding:1.25rem;background:var(--eh-bg-elev);border:1px solid var(--eh-rule);border-radius:6px;box-shadow:var(--eh-shadow);max-width:520px}.eh-feature .eh-feature-frame::before{content:attr(data-label);position:absolute;top:-10px;left:16px;font-family:var(--eh-font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--eh-ink-muted);background:var(--eh-bg);padding:0 .5rem}.eh-hero figure.image img,.feature-row figure.image img,figure.image.is-fullwidth img{border-radius:6px;border:1px solid var(--eh-rule);box-shadow:var(--eh-screenshot-shadow)}@media (max-width: 768px){.feature-row{display:flex;flex-direction:column;align-items:stretch}.feature-row .column.is-7{order:2}}.feature-row h2{border-bottom:0;padding-bottom:0;margin-top:0}.theme-swap .theme-dark{display:none}[data-theme=dark] .theme-swap .theme-light{display:none}[data-theme=dark] .theme-swap .theme-dark{display:block}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-swap .theme-light{display:none}:root:not([data-theme=light]) .theme-swap .theme-dark{display:block}}.eh-btn,.button.is-info,.content .button.is-info{position:relative;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--eh-font-sans);font-weight:600;font-size:.95rem;padding:.8rem 1.5rem;border-radius:3px;border:1px solid var(--eh-accent);background:var(--eh-accent);color:var(--eh-accent-on) !important;text-decoration:none !important;transition:background 140ms ease,border-color 140ms ease,transform 160ms ease,box-shadow 180ms ease;letter-spacing:-.005em;box-shadow:var(--eh-btn-shadow);height:auto}.eh-btn:hover,.button.is-info:hover,.content .button.is-info:hover{background:var(--eh-accent-hover);border-color:var(--eh-accent-hover);transform:translateY(-2px);box-shadow:var(--eh-btn-shadow-hover)}.eh-btn:active,.button.is-info:active,.content .button.is-info:active{transform:translateY(0);box-shadow:var(--eh-btn-shadow)}.eh-btn:focus-visible,.button.is-info:focus-visible,.content .button.is-info:focus-visible{outline:2px solid var(--eh-accent);outline-offset:2px}.eh-btn::after,.button.is-info::after,.content .button.is-info::after{content:"→";font-family:var(--eh-font-mono);transition:transform 180ms ease}.eh-btn:hover::after,.button.is-info:hover::after,.content .button.is-info:hover::after{transform:translate(5px, 0)}.eh-btn:not(.eh-btn--ghost)::before,.button.is-info::before,.button.is-primary:not(.is-loading)::before{content:"";position:absolute;left:1.5rem;right:1.5rem;bottom:.5rem;height:1px;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:left center;transition:transform 180ms ease,opacity 180ms ease;pointer-events:none}.eh-btn:not(.eh-btn--ghost):hover::before,.button.is-info:hover::before,.button.is-primary:not(.is-loading):hover::before{opacity:.5;transform:scaleX(1)}.button.is-primary:not(.is-loading)::after{content:"→";font-family:var(--eh-font-mono);margin-left:.5rem;display:inline-block;transition:transform 180ms ease}.button.is-primary:not(.is-loading):hover::after{transform:translate(5px, 0)}.eh-btn--ghost{background:rgba(0,0,0,0);color:var(--eh-ink) !important;border-color:var(--eh-rule);box-shadow:none}.eh-btn--ghost:hover{background:var(--eh-bg-sunken);border-color:var(--eh-ink-soft);color:var(--eh-ink) !important;box-shadow:var(--eh-btn-shadow)}@media (prefers-reduced-motion: reduce){.eh-btn,.button.is-info,.button.is-primary{transition:background 140ms ease,border-color 140ms ease,box-shadow 140ms ease}.eh-btn:hover,.button.is-info:hover,.button.is-primary:hover{transform:none}.eh-btn::after,.button.is-primary:not(.is-loading)::after{transition:none}.eh-btn:hover::after,.button.is-primary:not(.is-loading):hover::after{transform:none}.eh-btn:not(.eh-btn--ghost)::before,.button.is-info::before,.button.is-primary:not(.is-loading)::before{transition:opacity 140ms ease}.eh-btn:not(.eh-btn--ghost):hover::before,.button.is-info:hover::before,.button.is-primary:not(.is-loading):hover::before{transform:scaleX(1)}}.eh-btn--link{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .25rem;font-family:var(--eh-font-sans);font-weight:600;font-size:.95rem;letter-spacing:-.005em;color:var(--eh-accent);text-decoration:none;transition:color 140ms ease}.eh-btn--link span{transition:transform 180ms ease}.eh-btn--link:hover{color:var(--eh-accent-hover)}.eh-btn--link:hover span{transform:translate(3px, 0)}.button.is-large{font-size:1rem}.cta-row{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 1.75rem}.button.is-primary,.content .button.is-primary{background-color:var(--eh-accent);border-color:var(--eh-accent);color:var(--eh-accent-on) !important;font-weight:600;padding:.8rem 1.5rem;height:auto;box-shadow:var(--eh-btn-shadow);transition:background-color 140ms ease,border-color 140ms ease,transform 160ms ease,box-shadow 180ms ease}.button.is-primary:hover,.button.is-primary:focus,.button.is-primary:focus-visible,.button.is-primary.is-loading,.content .button.is-primary:hover,.content .button.is-primary:focus,.content .button.is-primary:focus-visible,.content .button.is-primary.is-loading{background-color:var(--eh-accent-hover);border-color:var(--eh-accent-hover);color:var(--eh-accent-on) !important}.button.is-primary:hover,.content .button.is-primary:hover{transform:translateY(-2px);box-shadow:var(--eh-btn-shadow-hover)}.button.is-primary:active,.content .button.is-primary:active{transform:translateY(0);box-shadow:var(--eh-btn-shadow)}.button.is-primary:focus-visible,.content .button.is-primary:focus-visible{outline:2px solid var(--eh-accent);outline-offset:2px}.eh-footer{margin-top:5rem;padding:3rem 0 2.5rem;border-top:1px solid var(--eh-rule);background:var(--eh-bg-sunken);font-size:.9rem}.eh-footer .eh-footer-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:2rem}@media (min-width: 720px){.eh-footer .eh-footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.eh-footer .eh-footer-brand .brand-word{font-size:1rem}.eh-footer .eh-footer-brand p{color:var(--eh-ink-muted);margin-top:.7rem;max-width:38ch;line-height:1.55}.eh-footer .eh-footer-title{font-family:var(--eh-font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--eh-ink-muted);margin-bottom:.75rem}.eh-footer ul{list-style:none;margin:0;padding:0}.eh-footer li{margin:.25rem 0}.eh-footer a{color:var(--eh-ink-soft);text-decoration:none;border-bottom:1px solid rgba(0,0,0,0);transition:color 140ms ease,border-color 140ms ease}.eh-footer a:hover{color:var(--eh-ink);border-color:var(--eh-ink)}.eh-footer .eh-footer-meta{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--eh-rule-soft);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center;font-family:var(--eh-font-mono);font-size:.78rem;color:var(--eh-ink-muted);letter-spacing:.04em}.eh-footer .eh-footer-meta a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.eh-footer .eh-footer-meta a:hover{color:var(--eh-ink)}.centered{display:flex;justify-content:center;align-items:center}.responsive-image{max-width:100%;height:auto}:root{--eh-ruth-bg: #fef3d9;--eh-ruth-bg-2: #fde7b8;--eh-ruth-ink: #1f1b12;--eh-ruth-ink-soft: #4a4334;--eh-ruth-ink-muted: #7a6f55;--eh-ruth-rule: #e3c98c;--eh-ruth-accent: #b54708;--eh-ruth-link: #b54708}[data-theme=dark]{--eh-ruth-bg: #181613;--eh-ruth-bg-2: #221d16;--eh-ruth-ink: #f5efe1;--eh-ruth-ink-soft: #c9bfa6;--eh-ruth-ink-muted: #8a8170;--eh-ruth-rule: #3a3327;--eh-ruth-accent: #ff9d5c;--eh-ruth-link: #ffb07a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--eh-ruth-bg: #181613;--eh-ruth-bg-2: #221d16;--eh-ruth-ink: #f5efe1;--eh-ruth-ink-soft: #c9bfa6;--eh-ruth-ink-muted: #8a8170;--eh-ruth-rule: #3a3327;--eh-ruth-accent: #ff9d5c;--eh-ruth-link: #ffb07a}}.eh-ruth{display:block;background:linear-gradient(180deg, var(--eh-ruth-bg) 0%, var(--eh-ruth-bg-2) 100%);border:1px solid var(--eh-ruth-rule);border-radius:6px;color:var(--eh-ruth-ink);margin:2rem auto;max-width:960px;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.04),0 16px 40px -28px rgba(0,0,0,.25)}[data-theme=dark] .eh-ruth{box-shadow:0 1px 0 rgba(0,0,0,.5),0 24px 50px -30px rgba(0,0,0,.8)}.eh-ruth__top{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.25rem;padding:1.75rem 1.75rem 1.5rem}@media (min-width: 640px){.eh-ruth__top{grid-template-columns:auto minmax(0, 1fr);gap:1.75rem;padding:2rem}}.eh-ruth__cover{display:block;justify-self:center;align-self:start;text-decoration:none !important;border-bottom:0 !important;line-height:0}.eh-ruth__cover img{display:block;width:100%;max-width:120px;height:auto;border-radius:3px;box-shadow:0 8px 24px -10px rgba(0,0,0,.35)}[data-theme=dark] .eh-ruth__cover img{box-shadow:0 8px 24px -8px rgba(0,0,0,.9)}.eh-ruth__body{min-width:0;color:var(--eh-ruth-ink)}.eh-ruth__kicker{font-family:var(--eh-font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--eh-ruth-accent);margin-bottom:.6rem;display:inline-block;position:relative;padding-left:1.15rem}.eh-ruth__kicker::before{content:"";position:absolute;left:0;top:50%;width:.8rem;height:1px;background:var(--eh-ruth-accent)}.eh-ruth__title-link{display:inline-block;text-decoration:none !important;color:inherit !important;border:0 !important}.eh-ruth__title-link:hover{color:var(--eh-ruth-accent) !important}.eh-ruth__title-link::after{content:none !important}.eh-ruth__title{font-family:var(--eh-font-sans);font-weight:700;font-size:1.35rem;line-height:1.15;letter-spacing:-.02em;color:var(--eh-ruth-ink);margin:0 0 .4rem;padding:0;border:0}.eh-ruth__title--hero{font-size:clamp(1.75rem,1.1rem + 2.2vw,2.5rem);letter-spacing:-.028em}.eh-ruth__subtitle{font-family:var(--eh-font-display);font-style:italic;font-weight:300;font-size:1.1rem;color:var(--eh-ruth-ink-soft);margin:0 0 1rem;line-height:1.3}.eh-ruth__description{color:var(--eh-ruth-ink-soft);font-size:.98rem;line-height:1.6;margin:0;max-width:58ch}.eh-ruth__bullets{list-style:none;padding:0;margin:.3rem 0 0}.eh-ruth__bullets>li{position:relative;padding:.4rem 0 .4rem 1.6rem;color:var(--eh-ruth-ink-soft);font-size:1rem;line-height:1.45;border:0 !important}.eh-ruth__bullets>li::before{content:"";position:absolute;left:.15rem;top:.95em;width:.6rem;height:.32rem;border-left:1.75px solid var(--eh-ruth-accent);border-bottom:1.75px solid var(--eh-ruth-accent);transform:rotate(-45deg);transform-origin:center}.eh-ruth__links{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1px;background:var(--eh-ruth-rule);border-top:1px solid var(--eh-ruth-rule);margin:0}.eh-ruth__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.95rem .75rem;background:var(--eh-ruth-bg-2);color:var(--eh-ruth-link) !important;text-decoration:none !important;font-family:var(--eh-font-sans);font-weight:500;font-size:1rem;text-align:center;transition:background 140ms ease,color 140ms ease;border:0 !important}.eh-ruth__link::after{content:none !important}.eh-ruth__link-label{font-weight:600;letter-spacing:-.005em}.eh-ruth__link-source{font-family:var(--eh-font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--eh-ruth-ink-muted)}.eh-ruth__link:hover{background:var(--eh-ruth-bg);color:var(--eh-ruth-accent) !important}.eh-ruth__link:hover .eh-ruth__link-source{color:var(--eh-ruth-accent)}.eh-ruth--compact .eh-ruth__cover img{max-width:110px}.eh-ruth--compact .eh-ruth__title{font-size:1.25rem}.eh-ruth--flush{margin:0;max-width:none;width:100%;height:100%;display:flex;flex-direction:column}.eh-ruth--flush .eh-ruth__links{margin-top:auto}.eh-ruth--hero .eh-ruth__cover img,.eh-ruth--list .eh-ruth__cover img{max-width:160px}@media (min-width: 768px){.eh-ruth--hero .eh-ruth__cover img,.eh-ruth--list .eh-ruth__cover img{max-width:240px}}@media (min-width: 640px){.eh-ruth--list .eh-ruth__top{align-items:center}}.eh-commerce-hero{padding:2.5rem 0 1.25rem;border-bottom:1px solid var(--eh-rule);margin-bottom:2rem}.eh-commerce-hero__kicker{font-family:var(--eh-font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--eh-accent);margin-bottom:1rem;position:relative;padding-left:1.25rem;display:inline-block}.eh-commerce-hero__kicker::before{content:"";position:absolute;left:0;top:50%;width:.9rem;height:1px;background:var(--eh-accent)}.eh-commerce-hero__title{font-family:var(--eh-font-sans);font-weight:600;font-size:clamp(2rem,1.2rem + 3vw,3.2rem);line-height:1.05;letter-spacing:-.03em;color:var(--eh-ink);margin:0 0 .9rem;max-width:22ch}.eh-commerce-hero__lede{font-size:1.1rem;line-height:1.55;color:var(--eh-ink-soft);max-width:62ch;margin:0}.eh-commerce-body{display:block}.eh-commerce-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:1.25rem;margin:2rem 0}@media (min-width: 860px){.eh-commerce-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1.5rem}}@media (min-width: 860px){.eh-commerce-grid--wide-left{grid-template-columns:1.8fr 1fr}}@media (min-width: 860px){.eh-commerce-grid--wide-right{grid-template-columns:1fr 1.8fr}}.eh-commerce-card{background:var(--eh-bg-elev);border:1px solid var(--eh-rule);border-radius:6px;padding:1.75rem 1.9rem;position:relative}.eh-commerce-card h2{font-family:var(--eh-font-sans);font-weight:600;font-size:1.05rem;text-transform:uppercase;letter-spacing:.08em;color:var(--eh-ink-soft);margin:0 0 1.1rem;padding-bottom:.75rem;border-bottom:1px solid var(--eh-rule-soft)}.eh-commerce-card h2::before{content:none}.eh-commerce-card>ul:not([class]),.eh-commerce-card ul:not([class]){list-style:none;padding:0;margin:0}.eh-commerce-card>ul:not([class])>li,.eh-commerce-card ul:not([class])>li{position:relative;padding:.45rem 0 .45rem 1.6rem;border:0 !important;color:var(--eh-ink-soft);font-size:.95rem;line-height:1.55}.eh-commerce-card>ul:not([class])>li::before,.eh-commerce-card ul:not([class])>li::before{content:"";position:absolute;left:0;top:.8em;width:.65rem;height:.35rem;border-left:1.5px solid var(--eh-accent);border-bottom:1.5px solid var(--eh-accent);transform:rotate(-45deg);transform-origin:center}.eh-commerce-card>ul:not([class])>li>a,.eh-commerce-card ul:not([class])>li>a{color:var(--eh-accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb, var(--eh-accent) 40%, rgba(0,0,0,0))}.eh-commerce-card>ul:not([class])>li>a:hover,.eh-commerce-card ul:not([class])>li>a:hover{border-bottom-color:currentColor;padding:0;background:rgba(0,0,0,0)}.eh-commerce-card>ul:not([class])>li>a::after,.eh-commerce-card ul:not([class])>li>a::after{content:none !important}.eh-commerce-card>ol,.eh-commerce-card ol{list-style:none;padding:0;margin:0;counter-reset:eh-step}.eh-commerce-card>ol>li,.eh-commerce-card ol>li{counter-increment:eh-step;position:relative;padding:.3rem 0 1rem 3rem;border:0 !important;color:var(--eh-ink-soft);font-size:.95rem;line-height:1.6}.eh-commerce-card>ol>li::before,.eh-commerce-card ol>li::before{content:counter(eh-step, decimal-leading-zero);position:absolute;left:0;top:.25rem;width:2rem;height:2rem;display:grid;place-items:center;font-family:var(--eh-font-mono);font-size:.82rem;font-weight:500;color:var(--eh-accent);background:color-mix(in srgb, var(--eh-accent) 12%, rgba(0,0,0,0));border-radius:3px;letter-spacing:.04em}.eh-commerce-card>ol>li p,.eh-commerce-card>ol>li img,.eh-commerce-card ol>li p,.eh-commerce-card ol>li img{margin:.6rem 0}.eh-commerce-card>ol>li img,.eh-commerce-card ol>li img{max-width:100%;border:1px solid var(--eh-rule-soft);border-radius:3px}.eh-commerce-card>ol>li strong,.eh-commerce-card ol>li strong{color:var(--eh-ink)}.eh-commerce-card p{margin:.75rem 0;color:var(--eh-ink-soft)}.eh-commerce-card strong{color:var(--eh-ink)}.eh-commerce-card a:not(.eh-btn):not(.button){color:var(--eh-accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb, var(--eh-accent) 40%, rgba(0,0,0,0));transition:border-color 140ms ease}.eh-commerce-card a:not(.eh-btn):not(.button):hover{border-bottom-color:currentColor}.eh-commerce-card--accent{background:color-mix(in srgb, var(--eh-accent) 5%, var(--eh-bg-elev));border-color:color-mix(in srgb, var(--eh-accent) 35%, var(--eh-rule))}.eh-commerce-card--accent h2{color:var(--eh-accent)}.content .eh-commerce-card ol{list-style:none}.eh-support-strip{margin:3rem 0 1rem;padding:1.75rem 2rem;background:var(--eh-bg-sunken);border:1px solid var(--eh-rule-soft);border-radius:6px;display:grid;grid-template-columns:minmax(0, 1fr);gap:1rem;align-items:center}@media (min-width: 720px){.eh-support-strip{grid-template-columns:1fr auto}}.eh-support-strip__kicker{font-family:var(--eh-font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--eh-ink-muted);margin-bottom:.3rem}.eh-support-strip p{margin:0;color:var(--eh-ink-soft);font-size:.98rem;max-width:56ch}.eh-support-strip__link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--eh-font-mono);font-size:.95rem;padding:.6rem 1rem;background:var(--eh-bg-elev);border:1px solid var(--eh-rule);border-radius:3px;color:var(--eh-ink) !important;text-decoration:none !important;transition:border-color 140ms ease,color 140ms ease,background 140ms ease;white-space:nowrap}.eh-support-strip__link::before{content:"@";font-family:var(--eh-font-mono);color:var(--eh-accent)}.eh-support-strip__link:hover{border-color:var(--eh-accent);color:var(--eh-accent) !important}.eh-order-card{position:relative;display:grid;grid-template-columns:minmax(0, 1fr);gap:1.75rem;align-items:center;padding:2rem 2rem;margin:2rem 0 2.5rem;background:var(--eh-bg-elev);border:1px solid var(--eh-rule);border-radius:6px;box-shadow:var(--eh-shadow);overflow:hidden}.eh-order-card::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg, var(--eh-accent), color-mix(in srgb, var(--eh-accent) 35%, rgba(0,0,0,0)))}@media (min-width: 720px){.eh-order-card{grid-template-columns:minmax(0, 1fr) auto;padding:2.25rem 2.5rem;gap:3rem}}.eh-order-card__meta{min-width:0}.eh-order-card__kicker{display:inline-block;font-family:var(--eh-font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--eh-accent);margin-bottom:.6rem;position:relative;padding-left:1.1rem}.eh-order-card__kicker::before{content:"";position:absolute;left:0;top:50%;width:.75rem;height:1px;background:var(--eh-accent)}.eh-order-card__product{font-family:var(--eh-font-sans);font-weight:600;font-size:clamp(1.35rem,1rem + 1.1vw,1.75rem);line-height:1.2;letter-spacing:-.02em;color:var(--eh-ink);margin:0;padding:0;border:0}.eh-order-card__desc{margin:.65rem 0 0;color:var(--eh-ink-soft);font-size:.98rem;line-height:1.55;max-width:60ch}.eh-order-card__cta{display:flex;flex-direction:column;gap:1rem;align-items:stretch}@media (min-width: 720px){.eh-order-card__cta{flex-direction:row;align-items:center;gap:1.5rem}}.eh-order-card__price{display:flex;flex-direction:column;gap:.15rem;min-width:5.5rem}.eh-order-card__price-label{font-family:var(--eh-font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--eh-ink-muted)}.eh-order-card__price-value{font-family:var(--eh-font-sans);font-weight:600;font-size:1.5rem;letter-spacing:-.015em;color:var(--eh-ink);line-height:1}.eh-order-card__button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-family:var(--eh-font-sans);font-weight:500;font-size:1rem;padding:.85rem 1.6rem;border-radius:3px;border:1px solid var(--eh-accent);background:var(--eh-accent);color:var(--eh-accent-on) !important;text-decoration:none !important;letter-spacing:-.005em;transition:background 140ms ease,border-color 140ms ease,transform 140ms ease;white-space:nowrap}.eh-order-card__button::after{content:"→";font-family:var(--eh-font-mono);transition:transform 180ms ease}.eh-order-card__button:hover{background:var(--eh-accent-hover);border-color:var(--eh-accent-hover);transform:translateY(-1px);color:var(--eh-accent-on) !important}.eh-order-card__button:hover::after{transform:translateX(3px)}.content h1.title.is-size-1,.content h1:first-of-type{font-size:clamp(2rem,1.3rem + 2.6vw,3rem);font-weight:600;letter-spacing:-.028em;line-height:1.1;margin-top:1.25rem;margin-bottom:1rem;color:var(--eh-ink);border:0}.content h2{text-transform:none}.eh-download-cta{position:relative;display:grid;grid-template-columns:minmax(0, 1fr);gap:1.5rem;align-items:center;padding:2rem;margin:2rem 0 2.5rem;background:var(--eh-bg-elev);border:1px solid var(--eh-rule);border-radius:6px;box-shadow:var(--eh-shadow);overflow:hidden}.eh-download-cta::before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg, var(--eh-accent), color-mix(in srgb, var(--eh-accent) 35%, rgba(0,0,0,0)))}@media (min-width: 720px){.eh-download-cta{grid-template-columns:minmax(0, 1fr) auto;padding:2.25rem 2.5rem;gap:3rem}}.eh-download-cta__meta{min-width:0}.eh-download-cta__kicker{display:inline-block;font-family:var(--eh-font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--eh-accent);margin-bottom:.6rem;position:relative;padding-left:1.1rem}.eh-download-cta__kicker::before{content:"";position:absolute;left:0;top:50%;width:.75rem;height:1px;background:var(--eh-accent)}.eh-download-cta__product{font-family:var(--eh-font-sans);font-weight:600;font-size:clamp(1.25rem,1rem + 1vw,1.6rem);line-height:1.25;letter-spacing:-.02em;color:var(--eh-ink);margin:0;padding:0;border:0;text-transform:none}.eh-download-cta__product::before{content:none}.eh-download-cta__note{margin:.6rem 0 0;color:var(--eh-ink-soft);font-size:.95rem;line-height:1.55;max-width:54ch}.eh-download-cta__button{display:inline-flex;align-items:center;gap:.7rem;padding:.95rem 1.6rem;font-family:var(--eh-font-sans);font-weight:500;font-size:1rem;color:var(--eh-accent-on) !important;background:var(--eh-accent);border:1px solid var(--eh-accent);border-radius:3px;text-decoration:none !important;letter-spacing:-.005em;white-space:nowrap;transition:background 140ms ease,border-color 140ms ease,transform 140ms ease}.eh-download-cta__button-icon{font-family:var(--eh-font-mono);font-size:1.05rem;line-height:1}.eh-download-cta__button-file{font-family:var(--eh-font-mono);font-size:.78rem;letter-spacing:.02em;color:color-mix(in srgb, var(--eh-accent-on) 80%, rgba(0,0,0,0));padding-left:.65rem;border-left:1px solid color-mix(in srgb, var(--eh-accent-on) 30%, rgba(0,0,0,0))}.eh-download-cta__button:hover{background:var(--eh-accent-hover);border-color:var(--eh-accent-hover);transform:translateY(-1px);color:var(--eh-accent-on) !important}.eh-download-archive{display:grid;grid-template-columns:minmax(0, 1fr);gap:0;margin:1.25rem 0 2rem;border:1px solid var(--eh-rule-soft);border-radius:6px;overflow:hidden;background:var(--eh-bg-elev)}.eh-download-archive__item{display:grid;grid-template-columns:minmax(0, 1fr) auto auto;align-items:center;gap:1rem;padding:.85rem 1.25rem;border-bottom:1px solid var(--eh-rule-soft);color:var(--eh-ink) !important;text-decoration:none !important;transition:background 140ms ease,color 140ms ease}.eh-download-archive__item:last-child{border-bottom:0}.eh-download-archive__item:hover{background:color-mix(in srgb, var(--eh-accent) 6%, rgba(0,0,0,0));color:var(--eh-accent) !important}.eh-download-archive__version{font-family:var(--eh-font-sans);font-weight:500;font-size:.98rem}.eh-download-archive__file{font-family:var(--eh-font-mono);font-size:.78rem;color:var(--eh-ink-muted)}.eh-download-archive__icon{font-family:var(--eh-font-mono);font-size:1rem;color:var(--eh-ink-muted);transition:color 140ms ease}.eh-download-archive__item:hover .eh-download-archive__icon{color:var(--eh-accent)}.eh-flow-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.25rem 2rem;margin:2.5rem 0;padding:1.5rem 1.75rem;border:1px solid color-mix(in srgb, var(--eh-accent) 30%, var(--eh-rule));border-radius:3px;background:color-mix(in srgb, var(--eh-accent) 5%, var(--eh-bg-elev))}.eh-flow-cta__body{flex:1 1 24rem}.eh-flow-cta__kicker{font-family:var(--eh-font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--eh-accent);margin:0 0 .4rem}.eh-flow-cta__title{font-size:1.15rem;margin:0 0 .4rem;color:var(--eh-ink)}.eh-flow-cta__note{margin:0;max-width:46rem;font-size:.9rem;line-height:1.55;color:var(--eh-ink-soft)}.eh-flow-cta .eh-btn{flex:0 0 auto}.eh-trial-hero{display:grid;grid-template-columns:minmax(0, 34rem) minmax(0, 32rem);gap:clamp(1.75rem,4vw,3.25rem);align-items:center;margin:2.5rem 0 3rem}@media (max-width: 860px){.eh-trial-hero{grid-template-columns:1fr;justify-items:center;gap:2.5rem}}.eh-trial-seq{margin:0}@media (max-width: 860px){.eh-trial-seq{max-width:30rem;margin:0 auto}}.eh-trial-seq__head{font-family:var(--eh-font-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--eh-accent);margin:0 0 .9rem}.eh-trial-seq svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--eh-font-mono)}.eh-trial-seq__actor{fill:var(--eh-ink);font-size:12px;font-weight:600;letter-spacing:-.01em}.eh-trial-seq__life{stroke:var(--eh-rule);stroke-width:1}.eh-trial-seq__label{fill:var(--eh-ink-soft);font-size:11px;opacity:0;animation:eh-seq-fade .5s ease forwards}.eh-trial-seq__label--accent{fill:var(--eh-accent);font-weight:600}.eh-trial-seq__msg{fill:none;stroke:var(--eh-ink-soft);stroke-width:1.25;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);opacity:0;animation:eh-seq-draw .6s ease forwards}.eh-trial-seq__msg--return{stroke-dasharray:5 4;stroke-dashoffset:0;animation:eh-seq-fade .5s ease forwards}.eh-trial-seq__msg--accent{stroke:var(--eh-accent);stroke-width:1.5}.eh-trial-seq__arrowhead{fill:var(--eh-ink-soft)}.eh-trial-seq__arrowhead--accent{fill:var(--eh-accent)}.eh-trial-seq__activation{fill:color-mix(in srgb, var(--eh-accent) 18%, rgba(0,0,0,0));stroke:var(--eh-accent);stroke-width:1;opacity:0;animation:eh-seq-fade .5s ease forwards}.eh-trial-seq__outcome{fill:var(--eh-accent);font-size:12.5px;font-weight:600;opacity:0;animation:eh-seq-fade .5s ease forwards}.eh-trial-seq__caption{margin:1.1rem 0 0;font-size:.9rem;line-height:1.55;color:var(--eh-ink-muted)}@keyframes eh-seq-draw{to{stroke-dashoffset:0;opacity:1}}@keyframes eh-seq-fade{to{opacity:1}}@media (prefers-reduced-motion: reduce){.eh-trial-seq__msg,.eh-trial-seq__label,.eh-trial-seq__activation,.eh-trial-seq__outcome{animation:none;opacity:1;stroke-dashoffset:0}}.eh-trial-form-shell{padding:2rem 2.1rem 2.25rem;background:var(--eh-bg-elev);border:1px solid color-mix(in srgb, var(--eh-accent) 30%, var(--eh-rule));border-radius:6px;box-shadow:var(--eh-shadow)}@media (max-width: 860px){.eh-trial-form-shell{max-width:33rem;margin:0 auto;width:100%}}.eh-trial-form-shell .eh-trial-form__title{font-family:var(--eh-font-sans);font-weight:600;font-size:1.15rem;color:var(--eh-ink);margin:0 0 1.4rem;padding-bottom:.85rem;border-bottom:1px solid var(--eh-rule-soft)}.eh-trial-form-shell .eh-trial-form__title::before{content:none}.eh-trial-form-shell .field{margin-bottom:1.1rem}.eh-trial-form-shell .eh-trial-form__submit{margin-top:1.6rem;margin-bottom:0}.eh-trial-form-shell .eh-trial-form__submit .button.is-primary{padding:.8rem 1.9rem;font-weight:600;font-size:1rem;height:auto}.eh-trial-form-shell .eh-trial-form__submit .help{margin-top:.85rem}.eh-install{margin:2rem 0 2.5rem;background:var(--eh-bg-elev);border:1px solid var(--eh-rule);border-radius:6px;box-shadow:var(--eh-shadow);overflow:hidden}.eh-install__head{padding:1.85rem 1.85rem 1.4rem;border-bottom:1px solid var(--eh-rule-soft)}.eh-install__kicker{display:inline-block;font-family:var(--eh-font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--eh-accent);margin-bottom:.6rem}.eh-install__product{font-family:var(--eh-font-sans);font-weight:600;font-size:clamp(1.25rem,1rem + 1vw,1.6rem);line-height:1.25;letter-spacing:-.02em;color:var(--eh-ink);margin:0;padding:0;border:0;text-transform:none}.eh-install__product::before{content:none}.eh-install__note{margin:.6rem 0 0;color:var(--eh-ink-soft);font-size:.95rem;line-height:1.55;max-width:62ch}.eh-install__tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 1.85rem;border-bottom:1px solid var(--eh-rule-soft)}.eh-install__tab{appearance:none;background:rgba(0,0,0,0);border:0;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-1px;padding:.85rem 1rem;font-family:var(--eh-font-sans);font-size:.95rem;font-weight:500;color:var(--eh-ink-soft);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:color 140ms ease,border-color 140ms ease}.eh-install__tab:hover{color:var(--eh-ink)}.eh-install__tab.is-active{color:var(--eh-accent);border-bottom-color:var(--eh-accent)}.eh-install__tab[data-detected=true]::after{content:"Detected";font-family:var(--eh-font-mono);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--eh-accent-on);background:var(--eh-accent);padding:.12rem .45rem;border-radius:999px;line-height:1}.eh-install__panel{padding:1.85rem}.eh-install__panel[hidden]{display:none}.eh-install__sub{font-family:var(--eh-font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--eh-ink-muted);margin:1.4rem 0 .4rem}.eh-install__sub:first-child{margin-top:0}.eh-install__step{margin:.4rem 0;color:var(--eh-ink-soft);font-size:.95rem;line-height:1.55}.eh-install__or{margin:1.3rem 0 .6rem;color:var(--eh-ink-muted);font-size:.9rem}.eh-install__direct{display:flex;flex-wrap:wrap;gap:.6rem}.eh-install__dl{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border:1px solid var(--eh-rule);border-radius:3px;font-family:var(--eh-font-sans);font-size:.85rem;color:var(--eh-ink) !important;background:var(--eh-bg);text-decoration:none !important;transition:border-color 140ms ease,color 140ms ease}.eh-install__dl:hover{border-color:var(--eh-accent);color:var(--eh-accent) !important}.eh-install__platform-note{margin:1.3rem 0 0;color:var(--eh-ink-muted);font-size:.83rem;line-height:1.5}.eh-code-copy{position:absolute;top:.5rem;right:.5rem;font-family:var(--eh-font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--eh-ink-soft);background:color-mix(in srgb, var(--eh-bg) 78%, rgba(0,0,0,0));border:1px solid var(--eh-rule);border-radius:3px;padding:.2rem .55rem;cursor:pointer;transition:color 140ms ease,border-color 140ms ease}.eh-code-copy:hover{color:var(--eh-accent);border-color:var(--eh-accent)}.content .columns{margin-left:-.75rem;margin-right:-.75rem;margin-top:1.5rem;margin-bottom:1.5rem}.content .column{padding:.75rem}.content a.box,.content .column>a.box{display:flex;flex-direction:column;gap:.55rem;height:100%;padding:1.35rem 1.4rem 1.25rem;background:var(--eh-bg-elev);color:var(--eh-ink);border:1px solid var(--eh-rule);border-radius:4px;box-shadow:none;text-decoration:none !important;position:relative;overflow:hidden;transition:border-color 160ms ease,transform 160ms ease,background 160ms ease,box-shadow 160ms ease}.content a.box::before,.content .column>a.box::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--eh-accent);transform:scaleX(0);transform-origin:left;transition:transform 220ms ease}.content a.box::after,.content .column>a.box::after{content:"Read →";margin-top:auto;padding-top:.6rem;align-self:flex-start;font-family:var(--eh-font-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--eh-ink-muted);transition:color 160ms ease,transform 220ms ease}.content a.box[href^=http]::after,.content .column>a.box[href^=http]::after{content:"Visit ↗"}.content a.box[href*="github.com"]::after,.content .column>a.box[href*="github.com"]::after{content:"GitHub ↗"}.content a.box[href*="medium.com"]::after,.content .column>a.box[href*="medium.com"]::after{content:"Medium ↗"}.content a.box h3,.content a.box h2,.content a.box h4,.content .column>a.box h3,.content .column>a.box h2,.content .column>a.box h4{font-family:var(--eh-font-sans);font-weight:600;font-size:1.1rem;line-height:1.25;margin:0 0 .2rem;padding:0;border:0;color:var(--eh-ink);letter-spacing:-.012em}.content a.box p,.content .column>a.box p{margin:0;color:var(--eh-ink-soft);font-size:.93rem;line-height:1.55}.content a.box:hover,.content a.box:focus-visible,.content .column>a.box:hover,.content .column>a.box:focus-visible{border-color:color-mix(in srgb, var(--eh-accent) 55%, var(--eh-rule));background:var(--eh-bg-elev);transform:translateY(-2px);box-shadow:var(--eh-shadow)}.content a.box:hover::before,.content a.box:focus-visible::before,.content .column>a.box:hover::before,.content .column>a.box:focus-visible::before{transform:scaleX(1)}.content a.box:hover::after,.content a.box:focus-visible::after,.content .column>a.box:hover::after,.content .column>a.box:focus-visible::after{color:var(--eh-accent);transform:translateX(3px)}.content a.box:hover h3,.content a.box:hover h2,.content a.box:hover h4,.content a.box:focus-visible h3,.content a.box:focus-visible h2,.content a.box:focus-visible h4,.content .column>a.box:hover h3,.content .column>a.box:hover h2,.content .column>a.box:hover h4,.content .column>a.box:focus-visible h3,.content .column>a.box:focus-visible h2,.content .column>a.box:focus-visible h4{color:var(--eh-accent)}.content a.box:active,.content .column>a.box:active{transform:translateY(0)}.content a.box .box-kicker{display:block;font-family:var(--eh-font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--eh-signal);margin-bottom:.15rem}.content .column.is-flex{display:flex}.content .column.is-flex>a.box,.content .column.is-flex>.eh-tier,.content .column.is-flex>.eh-viewcard{flex:1 1 auto}.content .eh-tier{display:flex;flex-direction:column;gap:.55rem;height:100%;padding:1.35rem 1.4rem 1.25rem;background:var(--eh-bg-elev);color:var(--eh-ink);border:1px solid var(--eh-rule);border-radius:4px}.content .eh-tier h4{font-family:var(--eh-font-sans);font-weight:600;font-size:1.1rem;line-height:1.25;margin:0 0 .2rem;padding:0;border:0;color:var(--eh-ink);letter-spacing:-.012em}.content .eh-tier p{margin:0;color:var(--eh-ink-soft);font-size:.93rem;line-height:1.55}.content .eh-viewcard{display:flex;flex-direction:column;gap:.55rem;height:100%;padding:1.35rem 1.4rem 1.25rem;background:var(--eh-bg-elev);color:var(--eh-ink);border:1px solid var(--eh-rule);border-radius:4px}.content .eh-viewcard h4{font-family:var(--eh-font-sans);font-weight:600;font-size:1.1rem;line-height:1.25;margin:0 0 .2rem;padding:0;border:0;color:var(--eh-ink);letter-spacing:-.012em}.content .eh-viewcard p{margin:0;color:var(--eh-ink-soft);font-size:.93rem;line-height:1.55}.content .eh-viewcard .eh-viewcard-links{margin-top:auto;padding-top:.95rem;display:flex;gap:.5rem}.content .eh-viewcard .eh-viewcard-btn{flex:1 1 0;justify-content:center;padding:.5rem .6rem;font-size:.82rem;gap:.35rem}.content .eh-viewcard .eh-viewcard-btn::after{content:"↗"}.content .eh-viewcard .eh-viewcard-btn:hover::after{transform:translate(3px, -3px)}.content h1.is-size-1{font-size:clamp(2rem,1.3rem + 2.6vw,3rem);font-weight:600;letter-spacing:-.03em;margin-top:1.25rem;margin-bottom:.5rem;border-bottom:0;color:var(--eh-ink)}.content h2.is-size-2{font-size:clamp(1.35rem,1.05rem + 1vw,1.7rem);font-weight:500;color:var(--eh-ink-soft);letter-spacing:-.015em;margin-top:3rem;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--eh-rule);display:flex;align-items:baseline;gap:.7rem}.content h2.is-size-2::before{content:"§";font-family:var(--eh-font-display);font-style:italic;font-weight:300;color:var(--eh-accent);font-size:1em}.content>ul:not([class]):has(>li>a:only-child),.content .content>ul:not([class]):has(>li>a:only-child){list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:0}.content>ul:not([class]):has(>li>a:only-child)>li,.content .content>ul:not([class]):has(>li>a:only-child)>li{margin:0;border-bottom:1px solid var(--eh-rule-soft)}.content>ul:not([class]):has(>li>a:only-child)>li>a,.content .content>ul:not([class]):has(>li>a:only-child)>li>a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem .25rem;text-decoration:none;color:var(--eh-ink);font-weight:500;font-size:1rem;transition:color 140ms ease,padding-left 200ms ease,background 140ms ease}.content>ul:not([class]):has(>li>a:only-child)>li>a::after,.content .content>ul:not([class]):has(>li>a:only-child)>li>a::after{content:"→";font-family:var(--eh-font-mono);color:var(--eh-ink-muted);transition:transform 200ms ease,color 140ms ease}.content>ul:not([class]):has(>li>a:only-child)>li>a:hover,.content .content>ul:not([class]):has(>li>a:only-child)>li>a:hover{color:var(--eh-accent);padding-left:.75rem;background:var(--eh-bg-sunken)}.content>ul:not([class]):has(>li>a:only-child)>li>a:hover::after,.content .content>ul:not([class]):has(>li>a:only-child)>li>a:hover::after{color:var(--eh-accent);transform:translateX(4px)}.content>ul:not([class]):has(>li>a:only-child)>li:first-child,.content .content>ul:not([class]):has(>li>a:only-child)>li:first-child{border-top:1px solid var(--eh-rule-soft)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0s !important;transition-duration:0s !important;scroll-behavior:auto !important}}.content p:last-child{margin-bottom:0}@media (max-width: 767px){.reverse-columns{flex-direction:column-reverse;display:flex}}.eh-privacy-notice{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:200;max-width:720px;margin-left:auto;margin-right:auto;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--eh-rule-soft);background:var(--eh-bg-sunken);color:var(--eh-ink);box-shadow:0 12px 32px rgba(0,0,0,.18);font-size:.92rem;line-height:1.45;display:none;align-items:center;gap:.75rem}.eh-privacy-notice.is-visible{display:flex}.eh-privacy-notice p{margin:0;flex:1}.eh-privacy-notice a{color:var(--eh-accent);text-decoration:underline}.eh-privacy-notice button{flex-shrink:0;appearance:none;background:var(--eh-accent);color:#fff;border:0;border-radius:6px;padding:.4rem .85rem;font:inherit;font-weight:600;cursor:pointer}.eh-privacy-notice button:hover{filter:brightness(1.08)}.eh-privacy-notice button:focus-visible{outline:2px solid var(--eh-accent);outline-offset:2px}.vh-hero{position:relative;padding:3rem 0 2.5rem;border-bottom:1px solid var(--eh-rule);margin-bottom:3.25rem;overflow:hidden}.vh-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--eh-rule-soft) 1px, rgba(0,0,0,0) 1px),linear-gradient(90deg, var(--eh-rule-soft) 1px, rgba(0,0,0,0) 1px);background-size:44px 44px;mask-image:radial-gradient(closest-side at 76% 42%, #000, rgba(0,0,0,0) 76%);-webkit-mask-image:radial-gradient(closest-side at 76% 42%, #000, rgba(0,0,0,0) 76%);opacity:.45;pointer-events:none}.vh-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0, 1fr);gap:2.25rem;align-items:start}@media (min-width: 900px){.vh-hero-grid{grid-template-columns:.95fr 1.05fr;gap:3rem;align-items:center}}.vh-hero-figure{display:grid;gap:.7rem;min-width:0}.vh-fig{margin:0;min-width:0}.vh-fig-frame{position:relative;background:var(--eh-bg-elev);border:1px solid var(--eh-rule);border-radius:8px;overflow:hidden;box-shadow:var(--eh-screenshot-shadow)}.vh-fig-frame img{display:block;width:100%;height:auto}.vh-fig-badge{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:8px;background:color-mix(in srgb, var(--eh-code-bg) 92%, rgba(0,0,0,0));color:#e7e5e0;font-family:var(--eh-font-mono);font-size:.72rem;padding:7px 12px;border-radius:3px;box-shadow:0 6px 16px -6px rgba(0,0,0,.5)}.vh-fig-badge b{color:var(--eh-signal-tint, #ffb27a);font-weight:500}.vh-fig-badge i{width:9px;height:9px;background:var(--eh-signal);border-radius:2px;transform:rotate(45deg)}.vh-fig-cap{margin-top:12px;font-family:var(--eh-font-mono);font-size:.75rem;line-height:1.55;color:var(--eh-ink-muted)}.vh-fig-cap span{color:var(--eh-ink-soft)}.vh-kicker{font-family:var(--eh-font-mono);font-size:.76rem;letter-spacing:.13em;text-transform:uppercase;color:var(--eh-ink-muted);display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.1rem}.vh-kicker::before{content:"";width:26px;height:1px;background:var(--eh-accent)}.vh-title{font-family:var(--eh-font-sans);font-size:clamp(2.1rem,1.1rem + 3.6vw,3.7rem);line-height:1.04;font-weight:600;letter-spacing:-.035em;color:var(--eh-ink);margin:0 0 1.4rem}.vh-title em{font-family:var(--eh-font-display);font-style:italic;font-weight:300;color:var(--eh-accent)}.vh-lede{font-size:1.12rem;line-height:1.6;color:var(--eh-ink-soft);max-width:52ch;margin-bottom:3rem}.vh-lede .vh-q{font-family:var(--eh-font-display);font-style:italic;color:var(--eh-ink)}.vh-cta{display:flex;flex-wrap:wrap;gap:.9rem 1.25rem;margin-bottom:.5rem}.content ul.vh-trust{list-style:none;margin:1.75rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--eh-rule-soft);display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;font-family:var(--eh-font-mono);font-size:.78rem;letter-spacing:.02em;color:var(--eh-ink-muted)}.content ul.vh-trust li{margin:0;list-style:none}.content ul.vh-trust strong{color:var(--eh-accent);font-weight:600}.vh-section-head{max-width:60ch;margin:0 0 2.5rem}.vh-section-head .vh-eyebrow{font-family:var(--eh-font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--eh-accent)}.vh-section-head h2{font-family:var(--eh-font-sans);font-size:clamp(1.6rem,1rem + 1.7vw,2.3rem);font-weight:600;letter-spacing:-.028em;line-height:1.1;color:var(--eh-ink);margin:.4rem 0 0}.vh-section-head h2 em{font-family:var(--eh-font-display);font-style:italic;font-weight:300;color:var(--eh-accent)}.vh-section-head .vh-section-lede{font-size:1.02rem;line-height:1.6;color:var(--eh-ink-soft);margin:.8rem 0 0}.vh-flow{padding:1rem 0}.content ol.vh-flow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0, 1fr);gap:2.75rem 2.25rem;align-items:start}@media (min-width: 720px){.content ol.vh-flow-steps{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1024px){.content ol.vh-flow-steps{grid-template-columns:repeat(4, minmax(0, 1fr))}}.content ol.vh-flow-steps .vh-step{margin:0}.vh-step{list-style:none;margin:0}.vh-step .vh-step-img{display:block;width:100%;height:235px;object-fit:cover;object-position:top center;border-radius:8px;border:1px solid var(--eh-rule);box-shadow:var(--eh-screenshot-shadow);background:var(--eh-bg-sunken)}.vh-step .vh-step-img--diagnose{object-position:top left}@media (max-width: 719px){.vh-step .vh-step-img{height:auto}.vh-step .vh-step-img--capture{aspect-ratio:2/1}}.vh-step .vh-step-body{padding:1.05rem .15rem 0}.vh-step h3{font-family:var(--eh-font-mono);font-size:.875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--eh-accent);margin:0 0 .55rem}.vh-step .vh-step-num{margin-right:0}.vh-step p{font-size:1rem;line-height:1.55;color:var(--eh-ink-soft);margin:0}.vh-flow-cta{margin-top:2.5rem}.vh-three{display:grid;grid-template-columns:minmax(0, 1fr);gap:2rem 1.5rem;margin:2rem 0 .5rem;align-items:start}@media (min-width: 620px){.vh-three{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 960px){.vh-three{grid-template-columns:repeat(3, minmax(0, 1fr))}}.vh-three-step{margin:0}.vh-three-step img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--eh-rule);box-shadow:var(--eh-screenshot-shadow);background:var(--eh-bg-sunken)}.vh-three-step .vh-three-body{padding:1rem .15rem 0}.vh-three-step h3{font-family:var(--eh-font-mono);font-size:.875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--eh-accent);margin:0 0 .5rem}.vh-three-step p{font-size:.95rem;line-height:1.55;color:var(--eh-ink-soft);margin:0}.vh-close{margin-top:4.5rem;padding:3.5rem 0 1rem;border-top:1px solid var(--eh-rule);display:grid;grid-template-columns:minmax(0, 1fr);gap:2.5rem;align-items:center}@media (min-width: 900px){.vh-close{grid-template-columns:minmax(0, .9fr) minmax(0, 1.1fr);gap:3.5rem}}.vh-close-head .vh-eyebrow{display:block;font-family:var(--eh-font-mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--eh-accent);margin:0 0 .85rem}.vh-close-head h2{font-family:var(--eh-font-sans);font-size:clamp(1.7rem,1rem + 2vw,2.5rem);font-weight:600;letter-spacing:-.03em;color:var(--eh-ink);margin:0 0 .7rem}.vh-close-head h2 em{font-family:var(--eh-font-display);font-style:italic;font-weight:300;color:var(--eh-accent)}.vh-close-head p{font-size:1.02rem;line-height:1.6;color:var(--eh-ink-soft);max-width:42ch;margin:0}.vh-close .vh-cta{justify-content:flex-start;margin-top:2rem}.vh-exchange{background:#0a0e15;border:1px solid #1d2535;border-radius:8px;padding:.85rem;display:grid;gap:.7rem;box-shadow:0 18px 44px -14px rgba(10,13,16,.5);font-family:var(--eh-font-mono)}.vh-exchange .vh-turn{background:#11161f;border:1px solid #1d2535;border-left:3px solid #ffb347;border-radius:5px;padding:.95rem 1.1rem 1rem}.vh-exchange .vh-turn--claude{border-left-color:#3fb950}.vh-exchange .vh-turn-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.6rem;margin-bottom:.7rem;padding-bottom:.6rem;border-bottom:1px dashed #1d2535;font-size:.63rem;letter-spacing:.2em;text-transform:uppercase;color:#6b7691}.vh-exchange .vh-turn-num{color:#8b93a0;border:1px solid #26314a;padding:.1rem .35rem;font-variant-numeric:tabular-nums}.vh-exchange .vh-turn-role{font-weight:700;color:#ffb347}.vh-exchange .vh-turn--claude .vh-turn-role{color:#3fb950}.vh-exchange .vh-turn-body{margin:0;font-size:.8rem;line-height:1.62;color:#cdd2da}.vh-exchange .vh-turn-body .vh-kv{font-size:.95em;background:#161c28;border:1px solid #26314a;border-radius:2px;padding:0 .28rem;color:#e6e9ee}.vh-exchange .vh-turn-body .vh-hot{color:#ffb27a;font-weight:600}.eh-video{width:100%;aspect-ratio:16/9;margin:2rem 0;border-radius:8px;overflow:hidden;border:1px solid var(--eh-rule);box-shadow:var(--eh-screenshot-shadow);background:var(--eh-bg-sunken)}.eh-video iframe{display:block;width:100%;height:100%;border:0}.feature-row .eh-video{margin:0}.eh-video--facade .eh-video__play{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:none;cursor:pointer;position:relative}.eh-video--facade .eh-video__play img{display:block;width:100%;height:100%;object-fit:cover}.eh-video--facade .eh-video__btn{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;color:var(--eh-accent-on);background:var(--eh-accent);box-shadow:0 6px 20px rgba(0,0,0,.35);transition:transform .15s ease,background .15s ease}.eh-video--facade .eh-video__btn svg{margin-left:3px}.eh-video--facade .eh-video__play:hover .eh-video__btn,.eh-video--facade .eh-video__play:focus-visible .eh-video__btn{transform:translate(-50%, -50%) scale(1.08);background:var(--eh-accent-hover)}.eh-video--facade .eh-video__play:focus-visible{outline:2px solid var(--eh-accent);outline-offset:3px}.column.is-flex.hide-on-safari-col{display:none !important}html.is-not-safari .column.is-flex.hide-on-safari-col{display:flex !important}.content .eh-viewcard .eh-viewcard-btn.hide-on-safari-link{display:none}html.is-not-safari .content .eh-viewcard .eh-viewcard-btn.hide-on-safari-link{display:inline-flex}html:not(.is-not-safari) .content .eh-viewcard .eh-viewcard-btn--fallback{background:var(--eh-accent);border-color:var(--eh-accent);color:var(--eh-accent-on) !important;box-shadow:var(--eh-btn-shadow)}html:not(.is-not-safari) .content .eh-viewcard .eh-viewcard-btn--fallback:hover{background:var(--eh-accent-hover);border-color:var(--eh-accent-hover);color:var(--eh-accent-on) !important;box-shadow:var(--eh-btn-shadow-hover)}.mermaid-figure{margin:2rem auto;text-align:center;max-width:100%;overflow-x:auto}.mermaid-figure .mermaid{line-height:0}.mermaid-figure .mermaid svg{display:block;margin:0 auto;max-width:100%;height:auto}.mermaid-figure figcaption{margin-top:.6rem;font-size:.9rem;line-height:1.4;color:var(--eh-ink-muted);text-align:center}@media (min-width: 1100px){.mermaid-figure--right,.mermaid-figure--left{width:31rem;max-width:44%;margin-top:.35rem;margin-bottom:1.25rem}.mermaid-figure--right figcaption,.mermaid-figure--left figcaption{text-align:left}.mermaid-figure--right{float:right;margin-left:2rem;margin-right:0}.mermaid-figure--left{float:left;margin-right:2rem;margin-left:0}}.mermaid-figure--right~h2,.mermaid-figure--right~h3,.mermaid-figure--left~h2,.mermaid-figure--left~h3{clear:both}.mermaid-figure .mermaid:not([data-processed]){visibility:hidden;min-height:2rem}.eh-mermaid-hl rect.note{fill:var(--eh-signal) !important;stroke:var(--eh-ink) !important;stroke-width:2px !important}.eh-mermaid-hl text.noteText,.eh-mermaid-hl text.noteText>tspan{font-weight:700 !important;fill:var(--eh-bg-elev) !important}:root{--pt-bg: var(--eh-bg-elev);--pt-header-bg: var(--eh-bg-sunken);--pt-fg: var(--eh-ink);--pt-muted: var(--eh-ink-muted);--pt-rule: var(--eh-rule);--pt-layer-frame: #5a6b7a;--pt-layer-sll: #7a5aa0;--pt-layer-ip: #1e7a5a;--pt-layer-sctp: #b06a1e;--pt-layer-x2ap: var(--eh-accent);--pt-key: var(--eh-accent);--pt-val: var(--eh-ink)}[data-theme=dark]{--pt-bg: #0f1620;--pt-header-bg: #0b1017;--pt-layer-frame: #8aa0b0;--pt-layer-sll: #b79cff;--pt-layer-ip: #5fd6a0;--pt-layer-sctp: #e0a35f;--pt-layer-x2ap: var(--eh-accent);--pt-key: #7fd1b9;--pt-val: #e8e6e1}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--pt-bg: #0f1620;--pt-header-bg: #0b1017;--pt-layer-frame: #8aa0b0;--pt-layer-sll: #b79cff;--pt-layer-ip: #5fd6a0;--pt-layer-sctp: #e0a35f;--pt-layer-x2ap: var(--eh-accent);--pt-key: #7fd1b9;--pt-val: #e8e6e1}}.packet-tree{margin:1.5rem 0;font-family:var(--eh-font-mono);font-size:.82rem;line-height:1.55;background:var(--pt-bg);color:var(--pt-val);border:1px solid var(--pt-rule);border-radius:var(--bulma-radius-large, 4px);overflow:hidden}.pt-header{display:flex;flex-wrap:wrap;gap:.3rem .7rem;align-items:baseline;padding:.6rem .85rem;background:var(--pt-header-bg);border-bottom:1px solid var(--pt-rule)}.pt-frameid{color:var(--pt-muted)}.pt-msg{font-weight:600;color:var(--pt-fg)}.pt-ts{color:var(--pt-muted);font-size:.75rem}.pt-route{color:var(--pt-fg)}.pt-arrow{color:var(--pt-muted)}.pt-tree{padding:.5rem .65rem;overflow-x:auto}.pt-node{white-space:nowrap}.pt-children{padding-left:1.1rem;margin-left:.35rem;border-left:1px solid var(--pt-rule)}.pt-leaf{padding-left:1.1em}.pt-branch>summary{cursor:pointer;list-style:none}.pt-branch>summary::-webkit-details-marker{display:none}.pt-branch>summary::before{content:"▸";display:inline-block;width:1em;color:var(--pt-muted);transition:transform .12s ease}.pt-branch[open]>summary::before{transform:rotate(90deg)}summary:focus-visible{outline:2px solid var(--eh-accent);outline-offset:1px}@media (prefers-reduced-motion: reduce){.pt-branch>summary::before{transition:none}}.pt-key{color:var(--pt-key)}.pt-val{color:var(--pt-val)}.pt-sep{color:var(--pt-muted)}.pt-layer--frame>summary .pt-key{color:var(--pt-layer-frame)}.pt-layer--sll>summary .pt-key{color:var(--pt-layer-sll)}.pt-layer--ip>summary .pt-key{color:var(--pt-layer-ip)}.pt-layer--sctp>summary .pt-key{color:var(--pt-layer-sctp)}.pt-layer--x2ap>summary .pt-key{color:var(--pt-layer-x2ap)}.pt-caption{padding:.4rem .85rem;font-family:var(--eh-font-sans);font-size:.72rem;color:var(--pt-muted);border-top:1px solid var(--pt-rule)}.terminus-explorer{--te-hull: #080c13;--te-hull-2: #101823;--te-hull-3: #17222f;--te-rule: #223040;--te-rule-lit: #35485f;--te-ink: #d3dfec;--te-dim: #8496ad;--te-leo: #4aa3ff;--te-meo: #2fe0cd;--te-duty: #ffb02e;--te-band: #3fbf7f;margin:2rem 0}.terminus-explorer .te-console{background:var(--te-hull);border:1px solid var(--te-rule);border-radius:2px;box-shadow:var(--eh-shadow);color:var(--te-ink);overflow:hidden}.terminus-explorer .te-stage{position:relative;width:100%;aspect-ratio:16/10}.terminus-explorer .te-canvas{width:100%;height:100%;display:block}.terminus-explorer .te-noscript,.terminus-explorer .te-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:1rem;color:var(--te-ink)}.terminus-explorer .te-fallback{width:100%;height:100%;object-fit:cover}.terminus-explorer .te-cap{font-family:var(--eh-font-mono);font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--te-dim);white-space:nowrap}.terminus-explorer .te-cap--group{display:block;margin-bottom:.5rem}.terminus-explorer output,.terminus-explorer .te-duty-meta{font-family:var(--eh-font-mono);font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--te-ink)}.terminus-explorer .te-legend{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;padding:.55rem .9rem}.terminus-explorer .te-key{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--eh-font-mono);font-size:.625rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--te-dim)}.terminus-explorer .te-key::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:currentColor}.terminus-explorer .te-key--band{color:var(--te-band)}.terminus-explorer .te-key--leo{color:var(--te-leo)}.terminus-explorer .te-key--duty{color:var(--te-duty)}.terminus-explorer .te-key--meo{color:var(--te-meo)}.terminus-explorer .te-key--companion{color:#ffe2bd}.terminus-explorer .te-hint{margin-left:auto;font-family:var(--eh-font-mono);font-size:.625rem;letter-spacing:.08em;color:var(--te-dim)}@media (max-width: 40rem){.terminus-explorer .te-hint{margin-left:0}}.terminus-explorer .te-poles{display:flex;align-items:center;gap:.35rem}.terminus-explorer .te-poles .te-cap{margin-right:.15rem}@media (max-width: 40rem){.terminus-explorer .te-poles{flex-basis:100%}}.terminus-explorer .te-rail,.terminus-explorer .te-scrub,.terminus-explorer .te-duty,.terminus-explorer .te-readouts,.terminus-explorer .te-params,.terminus-explorer .te-tour,.terminus-explorer .te-log{border-top:1px solid var(--te-rule);padding:.55rem .9rem}.terminus-explorer .te-rail{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem}.terminus-explorer .te-transport{display:flex;gap:.35rem}.terminus-explorer .te-btn{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:0 .7rem;background:var(--te-hull-2);color:var(--te-ink);border:1px solid var(--te-rule);border-radius:2px;font-family:var(--eh-font-mono);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.terminus-explorer .te-btn svg{width:.75rem;height:.75rem;fill:currentColor;flex:none}.terminus-explorer .te-btn svg[hidden]{display:none}.terminus-explorer .te-btn:hover{background:var(--te-hull-3);border-color:var(--te-rule-lit)}.terminus-explorer .te-btn:focus-visible{outline:2px solid var(--te-duty);outline-offset:2px}.terminus-explorer .te-btn[disabled]{opacity:.4;cursor:not-allowed}.terminus-explorer .te-btn--primary{background:var(--te-ink);color:var(--te-hull);border-color:var(--te-ink)}.terminus-explorer .te-btn--primary:hover{background:#fff;border-color:#fff}.terminus-explorer .te-btn--sm{min-height:1.75rem;padding:0 .5rem;font-size:.8125rem;letter-spacing:0}.terminus-explorer .te-speed{display:flex;align-items:center;gap:.4rem}.terminus-explorer .te-speed-val{min-width:5.5rem;text-align:center}.terminus-explorer .te-clock{display:flex;align-items:baseline;gap:.5rem;margin-left:auto}.terminus-explorer .te-clock output{font-size:1rem;letter-spacing:.02em}.terminus-explorer .te-scrub{display:flex;align-items:center;gap:.75rem}.terminus-explorer .te-scrub input[type=range]{flex:1;min-width:0}.terminus-explorer .te-scrub output{min-width:4.5rem;text-align:right}.terminus-explorer input[type=range]{accent-color:var(--te-leo);background:rgba(0,0,0,0)}.terminus-explorer input[type=range]:focus-visible{outline:2px solid var(--te-duty);outline-offset:3px}.terminus-explorer input[type=checkbox]{accent-color:var(--te-duty)}.terminus-explorer .te-duty{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;row-gap:.4rem}.terminus-explorer .te-duty-strip{display:flex;align-items:flex-end;gap:3px;height:2rem}.terminus-explorer .te-duty-seg{--lvl: 0;--lit: 0;position:relative;width:1.6rem;height:100%;background:var(--te-hull-2);border:1px solid var(--te-rule);display:flex;align-items:flex-end;justify-content:center}.terminus-explorer .te-duty-fill{position:absolute;left:0;right:0;bottom:0;height:calc(var(--lvl)*100%);background:var(--te-leo);opacity:.45;transition:height .12s linear}.terminus-explorer .te-duty-lit{position:absolute;bottom:0;left:3px;width:4px;height:calc(var(--lit)*100%);background:var(--te-ink);opacity:.85;transition:height .12s linear}.terminus-explorer .te-duty-num{position:relative;font-family:var(--eh-font-mono);font-size:.625rem;line-height:1.6;color:var(--te-dim)}.terminus-explorer .te-duty-seg[data-on=true]{border-color:var(--te-duty)}.terminus-explorer .te-duty-seg[data-on=true] .te-duty-fill{background:var(--te-duty);opacity:.95;box-shadow:0 0 14px rgba(255,176,46,.5)}.terminus-explorer .te-duty-seg[data-on=true] .te-duty-num{color:var(--te-hull);font-weight:700}.terminus-explorer .te-duty-seg[data-on=true] .te-duty-lit{background:var(--te-hull);opacity:.9}.terminus-explorer .te-duty-meta{color:var(--te-dim);min-width:0}.terminus-explorer .te-readouts{display:grid;grid-template-columns:repeat(auto-fit, minmax(7.5rem, 1fr));gap:.6rem 1rem}.terminus-explorer .te-stat{display:flex;flex-direction:column;gap:.15rem}.terminus-explorer .te-stat--meo output{color:var(--te-meo)}.terminus-explorer .te-params{display:grid;grid-template-columns:1fr;gap:1rem 1.5rem}@media (min-width: 44rem){.terminus-explorer .te-params{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 76rem){.terminus-explorer .te-params{grid-template-columns:repeat(4, minmax(0, 1fr))}}.terminus-explorer .te-group{min-width:0}.terminus-explorer .te-group--leo .te-cap--group{color:var(--te-leo)}.terminus-explorer .te-group--meo .te-cap--group{color:var(--te-meo)}.terminus-explorer .te-field{display:grid;grid-template-columns:minmax(4rem, 6.5rem) minmax(0, 1fr) 4rem;align-items:center;gap:.5rem;margin-bottom:.35rem;font-family:var(--eh-font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--te-dim)}.terminus-explorer .te-field input[type=range]{min-width:0;width:100%}.terminus-explorer .te-field output{text-align:right;font-size:.75rem}.terminus-explorer .te-seg{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem}.terminus-explorer .te-seg .te-cap{flex-basis:100%}.terminus-explorer .te-seg button{padding:.3rem .55rem;background:var(--te-hull-2);border:1px solid var(--te-rule);border-radius:2px;color:var(--te-dim);font-family:var(--eh-font-mono);font-size:.6875rem;letter-spacing:.04em;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.terminus-explorer .te-seg button:hover{border-color:var(--te-rule-lit);color:var(--te-ink)}.terminus-explorer .te-seg button:focus-visible{outline:2px solid var(--te-duty);outline-offset:2px}.terminus-explorer .te-seg button[aria-pressed=true]{border-color:var(--te-duty);color:var(--te-ink);background:var(--te-hull-3)}.terminus-explorer .te-toggles{display:flex;flex-wrap:wrap;gap:.35rem}.terminus-explorer .te-seg--inline{margin-bottom:0}.terminus-explorer .te-seg--inline .te-cap{flex-basis:auto}.terminus-explorer .te-tour{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.terminus-explorer .te-tour .te-cap--group{display:inline;margin-bottom:0}.terminus-explorer .te-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:var(--te-hull-2);border:1px solid var(--te-rule);border-radius:2px;font-family:var(--eh-font-mono);font-size:.6875rem;letter-spacing:.04em;color:var(--te-dim);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.terminus-explorer .te-toggle:hover{border-color:var(--te-rule-lit);color:var(--te-ink)}.terminus-explorer .te-toggle:has(:checked){border-color:var(--te-duty);color:var(--te-ink);background:var(--te-hull-3)}.terminus-explorer .te-toggle:focus-within{outline:2px solid var(--te-duty);outline-offset:2px}.terminus-explorer .te-tour-steps{display:flex;flex-wrap:wrap;gap:.35rem}.terminus-explorer .te-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .65rem;background:var(--te-hull-2);border:1px solid var(--te-rule);border-radius:2px;color:var(--te-ink);font-family:var(--eh-font-mono);font-size:.6875rem;letter-spacing:.04em;cursor:pointer;transition:border-color .15s ease,background .15s ease}.terminus-explorer .te-chip:hover{border-color:var(--te-rule-lit);background:var(--te-hull-3)}.terminus-explorer .te-chip:focus-visible{outline:2px solid var(--te-duty);outline-offset:2px}.terminus-explorer .te-chip[aria-current=true]{border-color:var(--te-duty);background:var(--te-hull-3)}.terminus-explorer .te-chip-n{display:grid;place-items:center;width:1.1rem;height:1.1rem;background:var(--te-rule);color:var(--te-ink);font-size:.5625rem;font-weight:700}.terminus-explorer .te-chip[aria-current=true] .te-chip-n{background:var(--te-duty);color:var(--te-hull)}.terminus-explorer .te-log{display:grid;gap:.4rem;background:var(--te-hull-2)}.terminus-explorer .te-log-caption,.terminus-explorer .te-log-event{margin:0}.terminus-explorer .te-log-caption{display:flex;flex-direction:column;gap:.2rem;min-height:3.4em}.terminus-explorer .te-log-meta{font-family:var(--eh-font-mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--te-duty);min-height:1em}.terminus-explorer .te-log-text{font-family:var(--eh-font-sans);font-size:.875rem;line-height:1.45;color:var(--te-ink)}.terminus-explorer .te-log-event{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;min-height:1.4em;padding-top:.4rem;border-top:1px solid var(--te-rule);font-family:var(--eh-font-mono);font-size:.75rem;line-height:1.4;color:var(--te-dim)}.terminus-explorer .te-log-event .te-cap{color:var(--te-leo)}.terminus-explorer.terminus-explorer--compact .te-stage{aspect-ratio:16/9}.terminus-explorer .te-more{margin:0;padding:.6rem .9rem;border-top:1px solid var(--te-rule);font-family:var(--eh-font-mono);font-size:.6875rem;letter-spacing:.06em}.terminus-explorer .te-more a{color:var(--te-leo);text-decoration:none}.terminus-explorer .te-more a:hover{color:var(--te-ink);text-decoration:underline}.terminus-explorer .te-more a:focus-visible{outline:2px solid var(--te-duty);outline-offset:2px}@media (max-width: 40rem){.terminus-explorer .te-clock{margin-left:0}.terminus-explorer .te-duty-seg{width:1.2rem}.terminus-explorer .te-field{grid-template-columns:5.5rem 1fr 3.75rem}}@media (prefers-reduced-motion: reduce){.terminus-explorer .te-btn,.terminus-explorer .te-toggle,.terminus-explorer .te-chip,.terminus-explorer .te-duty-fill{transition:none}}.dv-triangle{--dvt-cost: #6d28d9;--dvt-line: var(--eh-ink-soft);--dvt-faint: var(--eh-ink-muted);margin:2rem 0}.dv-triangle .dvt-panels{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.dv-triangle .dvt-panel{background:var(--eh-bg-elev);border:1px solid var(--eh-rule);border-radius:2px;padding:.75rem 1rem .9rem}.dv-triangle .dvt-svg{display:block;width:100%;height:auto}.dv-triangle .dvt-v,.dv-triangle .dvt-chord,.dv-triangle .dvt-arc,.dv-triangle .dvt-bisect,.dv-triangle .dvt-angle,.dv-triangle .dvt-dim{fill:none;stroke-linecap:round}.dv-triangle .dvt-v{stroke:var(--dvt-line);stroke-width:2}.dv-triangle .dvt-v-head{fill:var(--dvt-line)}.dv-triangle .dvt-chord{stroke:var(--dvt-cost);stroke-width:2.5}.dv-triangle .dvt-chord-head{fill:var(--dvt-cost)}.dv-triangle .dvt-arc{stroke:var(--dvt-cost);stroke-width:2;stroke-dasharray:5 4;opacity:.85}.dv-triangle .dvt-angle{stroke:var(--dvt-faint);stroke-width:1.25}.dv-triangle .dvt-bisect{stroke:var(--dvt-faint);stroke-width:1;stroke-dasharray:4 4}.dv-triangle .dvt-right{fill:none;stroke:var(--dvt-faint);stroke-width:1}.dv-triangle .dvt-dim{stroke:var(--dvt-faint);stroke-width:1}.dv-triangle .dvt-lbl{fill:var(--eh-ink);font-family:var(--eh-font-mono);font-size:13px;text-anchor:middle;paint-order:stroke fill;stroke:var(--eh-bg-elev);stroke-width:3px;stroke-linejoin:round}.dv-triangle .dvt-sm{font-size:11px}.dv-triangle .dvt-lbl--dv{fill:var(--dvt-cost);font-weight:600}.dv-triangle .dvt-note{fill:var(--dvt-faint);font-size:12px}.dv-triangle .dvt-cap{margin:.5rem 0 0;color:var(--eh-ink-soft);font-size:.8125rem;line-height:1.5}.dv-triangle .dvt-cap b{color:var(--eh-ink)}.dv-triangle .dvt-cap code{font-size:.9em}.dv-triangle .dvt-figcap{margin-top:.7rem;color:var(--eh-ink-muted);font-size:.8125rem;line-height:1.5}@media (max-width: 700px){.dv-triangle .dvt-panels{grid-template-columns:minmax(0, 1fr)}}[data-theme=dark] .dv-triangle{--dvt-cost: #a97bff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .dv-triangle{--dvt-cost: #a97bff}}.cvg-geom{--cvg-cost: #6d28d9;--cvg-line: var(--eh-ink-soft);--cvg-faint: var(--eh-ink-muted);margin:2rem 0}.cvg-geom .cvg-panels{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.cvg-geom .cvg-panel{background:var(--eh-bg-elev);border:1px solid var(--eh-rule);border-radius:2px;padding:.75rem 1rem .9rem}.cvg-geom .cvg-svg{display:block;width:100%;height:auto}.cvg-geom .cvg-planet,.cvg-geom .cvg-served,.cvg-geom .cvg-lost,.cvg-geom .cvg-r,.cvg-geom .cvg-slant,.cvg-geom .cvg-horizon,.cvg-geom .cvg-zenith,.cvg-geom .cvg-angle,.cvg-geom .cvg-ceiling,.cvg-geom .cvg-curve{fill:none;stroke-linecap:round}.cvg-geom .cvg-planet{stroke:var(--cvg-faint);stroke-width:1.5}.cvg-geom .cvg-served{stroke:var(--cvg-line);stroke-width:4}.cvg-geom .cvg-lost{stroke:var(--cvg-cost);stroke-width:4;opacity:.85}.cvg-geom .cvg-r{stroke:var(--cvg-faint);stroke-width:1;stroke-dasharray:4 3.5}.cvg-geom .cvg-slant{stroke:var(--cvg-line);stroke-width:2}.cvg-geom .cvg-slant--graze{stroke:var(--cvg-cost);stroke-width:2;stroke-dasharray:5 4}.cvg-geom .cvg-horizon{stroke:var(--cvg-faint);stroke-width:1.25;stroke-dasharray:6 4}.cvg-geom .cvg-zenith{stroke:var(--cvg-faint);stroke-width:1}.cvg-geom .cvg-angle{stroke:var(--cvg-faint);stroke-width:1.25}.cvg-geom .cvg-angle--eps{stroke:var(--cvg-line);stroke-width:1.75}.cvg-geom .cvg-angle--obtuse{stroke:var(--cvg-faint);stroke-width:1;stroke-dasharray:3 3}.cvg-geom .cvg-dot{fill:var(--cvg-line)}.cvg-geom .cvg-dot--sat{fill:var(--eh-ink)}.cvg-geom .cvg-dot--sub,.cvg-geom .cvg-dot--lost{fill:var(--cvg-faint)}.cvg-geom .cvg-dot--lost{fill:var(--cvg-cost)}.cvg-geom .cvg-grid{stroke:var(--eh-rule);stroke-width:1}.cvg-geom .cvg-axis{stroke:var(--cvg-faint);stroke-width:1;fill:none}.cvg-geom .cvg-curve{stroke:var(--cvg-line);stroke-width:2;stroke-linejoin:round}.cvg-geom .cvg-curve--cost{stroke:var(--cvg-cost)}.cvg-geom .cvg-mark{fill:var(--cvg-line)}.cvg-geom .cvg-mark--cost{fill:var(--cvg-cost)}.cvg-geom .cvg-ceiling{stroke:var(--cvg-cost);stroke-width:1.5;stroke-dasharray:5 4}.cvg-geom .cvg-tick{fill:var(--cvg-faint);font-family:var(--eh-font-mono);font-size:10px;text-anchor:middle}.cvg-geom .cvg-lbl[text-anchor=end],.cvg-geom .cvg-tick[text-anchor=end]{text-anchor:end}.cvg-geom .cvg-lbl[text-anchor=start],.cvg-geom .cvg-tick[text-anchor=start]{text-anchor:start}.cvg-geom .cvg-axis-title{font-size:10px;letter-spacing:.02em}.cvg-geom .cvg-lbl{fill:var(--eh-ink);font-family:var(--eh-font-mono);font-size:13px;text-anchor:middle;paint-order:stroke fill;stroke:var(--eh-bg-elev);stroke-width:3px;stroke-linejoin:round}.cvg-geom .cvg-sm{font-size:11px}.cvg-geom .cvg-lbl--served{fill:var(--eh-ink);font-weight:600}.cvg-geom .cvg-lbl--lost,.cvg-geom .cvg-lbl--eps{fill:var(--cvg-cost);font-weight:600}.cvg-geom .cvg-lbl--eps{fill:var(--eh-ink)}.cvg-geom .cvg-note{fill:var(--cvg-faint);font-size:11px;font-weight:400}.cvg-geom .cvg-title{margin:0 0 .35rem;color:var(--eh-ink);font-family:var(--eh-font-mono);font-size:.75rem;letter-spacing:.02em}.cvg-geom .cvg-cap{margin:.5rem 0 0;color:var(--eh-ink-soft);font-size:.8125rem;line-height:1.5}.cvg-geom .cvg-cap b{color:var(--eh-ink)}.cvg-geom .cvg-cap code{font-size:.9em}.cvg-geom .cvg-figcap{margin-top:.7rem;color:var(--eh-ink-muted);font-size:.8125rem;line-height:1.5}@media (max-width: 700px){.cvg-geom .cvg-panels{grid-template-columns:minmax(0, 1fr)}}[data-theme=dark] .cvg-geom{--cvg-cost: #a97bff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cvg-geom{--cvg-cost: #a97bff}}.orb-fig{--fig-cost: #6d28d9;--fig-line: var(--eh-ink-soft);--fig-faint: var(--eh-ink-muted);margin:2rem 0}.orb-fig .orb-panels,.orb-fig .hill-panels{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.orb-fig .orb-panel,.orb-fig .hill-panel{background:var(--eh-bg-elev);border:1px solid var(--eh-rule);border-radius:2px;padding:.75rem 1rem .9rem}.orb-fig .orb-svg,.orb-fig .hill-svg{display:block;width:100%;height:auto}.orb-fig .orb-title,.orb-fig .hill-title{margin:0 0 .35rem;color:var(--eh-ink);font-family:var(--eh-font-mono);font-size:.75rem;letter-spacing:.02em}.orb-fig .orb-lbl,.orb-fig .hill-lbl{fill:var(--eh-ink);font-family:var(--eh-font-mono);font-size:13px;text-anchor:middle;paint-order:stroke fill;stroke:var(--eh-bg-elev);stroke-width:3px;stroke-linejoin:round}.orb-fig .orb-lbl[text-anchor=end],.orb-fig .hill-lbl[text-anchor=end],.orb-fig .orb-tick[text-anchor=end],.orb-fig .hill-tick[text-anchor=end]{text-anchor:end}.orb-fig .orb-lbl[text-anchor=start],.orb-fig .hill-lbl[text-anchor=start],.orb-fig .orb-tick[text-anchor=start],.orb-fig .hill-tick[text-anchor=start]{text-anchor:start}.orb-fig .orb-sm,.orb-fig .hill-sm{font-size:11px}.orb-fig .orb-xs,.orb-fig .hill-xs{font-size:9.5px}.orb-fig .orb-note,.orb-fig .hill-note{fill:var(--fig-faint);font-size:11px}.orb-fig .orb-tick,.orb-fig .hill-tick{fill:var(--fig-faint);font-family:var(--eh-font-mono);font-size:10px;text-anchor:middle}.orb-fig .orb-axis-title,.orb-fig .hill-axis-title{font-size:10px;letter-spacing:.02em}.orb-fig .orb-grid,.orb-fig .hill-grid{stroke:var(--eh-rule);stroke-width:1}.orb-fig .orb-axis,.orb-fig .hill-axis{stroke:var(--fig-faint);stroke-width:1;fill:none}.orb-fig .orb-cap,.orb-fig .hill-cap{margin:.5rem 0 0;color:var(--eh-ink-soft);font-size:.8125rem;line-height:1.5}.orb-fig .orb-cap b,.orb-fig .hill-cap b{color:var(--eh-ink)}.orb-fig .orb-cap code,.orb-fig .hill-cap code{font-size:.9em}.orb-fig .orb-figcap,.orb-fig .hill-figcap{margin-top:.7rem;color:var(--eh-ink-muted);font-size:.8125rem;line-height:1.5}@media (max-width: 700px){.orb-fig .orb-panels,.orb-fig .hill-panels{grid-template-columns:minmax(0, 1fr)}}.orb-fig .orb-path,.orb-fig .orb-r,.orb-fig .orb-grav,.orb-fig .orb-vel,.orb-fig .orb-curve,.orb-fig .orb-read{fill:none;stroke-linecap:round}.orb-fig .orb-path{stroke:var(--fig-faint);stroke-width:1.25;stroke-dasharray:5 4}.orb-fig .orb-planet{fill:var(--eh-rule);stroke:var(--fig-faint);stroke-width:1}.orb-fig .orb-r{stroke:var(--fig-faint);stroke-width:1;stroke-dasharray:4 3.5}.orb-fig .orb-right{fill:none;stroke:var(--fig-faint);stroke-width:1}.orb-fig .orb-grav{stroke:var(--fig-line);stroke-width:2.6}.orb-fig .orb-grav-head{fill:var(--fig-line)}.orb-fig .orb-vel{stroke:var(--fig-line);stroke-width:2;stroke-dasharray:0;opacity:.75}.orb-fig .orb-vel-head{fill:var(--fig-line);opacity:.75}.orb-fig .orb-dot{fill:var(--fig-faint)}.orb-fig .orb-dot--sat{fill:var(--eh-ink)}.orb-fig .orb-lbl--grav,.orb-fig .orb-lbl--vel{fill:var(--eh-ink)}.orb-fig .orb-visible,.orb-fig .orb-slant,.orb-fig .orb-horizon,.orb-fig .orb-angle{fill:none;stroke-linecap:round}.orb-fig .orb-visible{stroke:var(--fig-cost);stroke-width:4}.orb-fig .orb-slant{stroke:var(--fig-line);stroke-width:1.5}.orb-fig .orb-horizon{stroke:var(--fig-faint);stroke-width:1.25;stroke-dasharray:6 4}.orb-fig .orb-angle{stroke:var(--fig-faint);stroke-width:1.25}.orb-fig .orb-angle--eps{stroke:var(--fig-line);stroke-width:1.75}.orb-fig .orb-lbl--vis{fill:var(--fig-cost);font-weight:600}.orb-fig .orb-curve{stroke:var(--fig-line);stroke-width:2;stroke-linejoin:round}.orb-fig .orb-mark{fill:var(--fig-line)}.orb-fig .orb-mark--sync{fill:var(--fig-cost)}.orb-fig .orb-read{stroke:var(--fig-cost);stroke-width:1.25;stroke-dasharray:5 4}.orb-fig .orb-lbl--sync{fill:var(--fig-cost);font-weight:600}.orb-fig--single .orb-panels{grid-template-columns:minmax(0, 1fr);max-width:30rem;margin-inline:auto}.hill-fig{--fig-cost: #6d28d9;--fig-line: var(--eh-ink-soft);--fig-faint: var(--eh-ink-muted);margin:2rem 0}.hill-fig .orb-panels,.hill-fig .hill-panels{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.hill-fig .orb-panel,.hill-fig .hill-panel{background:var(--eh-bg-elev);border:1px solid var(--eh-rule);border-radius:2px;padding:.75rem 1rem .9rem}.hill-fig .orb-svg,.hill-fig .hill-svg{display:block;width:100%;height:auto}.hill-fig .orb-title,.hill-fig .hill-title{margin:0 0 .35rem;color:var(--eh-ink);font-family:var(--eh-font-mono);font-size:.75rem;letter-spacing:.02em}.hill-fig .orb-lbl,.hill-fig .hill-lbl{fill:var(--eh-ink);font-family:var(--eh-font-mono);font-size:13px;text-anchor:middle;paint-order:stroke fill;stroke:var(--eh-bg-elev);stroke-width:3px;stroke-linejoin:round}.hill-fig .orb-lbl[text-anchor=end],.hill-fig .hill-lbl[text-anchor=end],.hill-fig .orb-tick[text-anchor=end],.hill-fig .hill-tick[text-anchor=end]{text-anchor:end}.hill-fig .orb-lbl[text-anchor=start],.hill-fig .hill-lbl[text-anchor=start],.hill-fig .orb-tick[text-anchor=start],.hill-fig .hill-tick[text-anchor=start]{text-anchor:start}.hill-fig .orb-sm,.hill-fig .hill-sm{font-size:11px}.hill-fig .orb-xs,.hill-fig .hill-xs{font-size:9.5px}.hill-fig .orb-note,.hill-fig .hill-note{fill:var(--fig-faint);font-size:11px}.hill-fig .orb-tick,.hill-fig .hill-tick{fill:var(--fig-faint);font-family:var(--eh-font-mono);font-size:10px;text-anchor:middle}.hill-fig .orb-axis-title,.hill-fig .hill-axis-title{font-size:10px;letter-spacing:.02em}.hill-fig .orb-grid,.hill-fig .hill-grid{stroke:var(--eh-rule);stroke-width:1}.hill-fig .orb-axis,.hill-fig .hill-axis{stroke:var(--fig-faint);stroke-width:1;fill:none}.hill-fig .orb-cap,.hill-fig .hill-cap{margin:.5rem 0 0;color:var(--eh-ink-soft);font-size:.8125rem;line-height:1.5}.hill-fig .orb-cap b,.hill-fig .hill-cap b{color:var(--eh-ink)}.hill-fig .orb-cap code,.hill-fig .hill-cap code{font-size:.9em}.hill-fig .orb-figcap,.hill-fig .hill-figcap{margin-top:.7rem;color:var(--eh-ink-muted);font-size:.8125rem;line-height:1.5}@media (max-width: 700px){.hill-fig .orb-panels,.hill-fig .hill-panels{grid-template-columns:minmax(0, 1fr)}}.hill-fig .hill-star{fill:var(--eh-rule);stroke:none;opacity:.55}.hill-fig .hill-planet{fill:var(--eh-ink);stroke:none}.hill-fig .hill-bubble{fill:none;stroke:var(--fig-line);stroke-width:1.5;stroke-dasharray:6 4}.hill-fig .hill-axis-line{stroke:var(--fig-faint);stroke-width:1;stroke-dasharray:3 4}.hill-fig .hill-sat{fill:var(--fig-line)}.hill-fig .hill-sat--lost{fill:var(--fig-cost)}.hill-fig .hill-pull{stroke:var(--fig-line);stroke-width:2}.hill-fig .hill-pull-head{fill:var(--fig-line)}.hill-fig .hill-pull--star{stroke:var(--fig-cost)}.hill-fig .hill-pull--star-head{fill:var(--fig-cost)}.hill-fig .hill-lag{fill:var(--fig-line)}.hill-fig .hill-lbl--star{fill:var(--eh-ink)}.hill-fig .hill-lbl--bubble{fill:var(--eh-ink);font-weight:600}.hill-fig .hill-zone{stroke:none}.hill-fig .hill-zone--safe{fill:var(--fig-line);opacity:.85}.hill-fig .hill-zone--marginal{fill:var(--fig-line);opacity:.32}.hill-fig .hill-zone--lost{fill:var(--fig-cost);opacity:.16}.hill-fig .hill-zone--survey{fill:var(--eh-ink)}.hill-fig .hill-leader{stroke:var(--fig-faint);stroke-width:1;stroke-dasharray:3 3}.hill-fig .hill-lbl--safe{fill:var(--eh-ink)}.hill-fig .hill-lbl--safe-dot{fill:var(--fig-line)}.hill-fig .hill-lbl--bubble-dot{fill:var(--fig-line)}.hill-fig .hill-lbl--lost{fill:var(--fig-cost);font-weight:600}.hill-fig .hill-lbl--lost-dot{fill:var(--fig-cost)}[data-theme=dark] .orb-fig,[data-theme=dark] .hill-fig{--fig-cost: #a97bff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .orb-fig,:root:not([data-theme=light]) .hill-fig{--fig-cost: #a97bff}}.orb-fig--fspl .fsp-ray{stroke:var(--fig-faint);stroke-width:1;stroke-dasharray:4 3.5;fill:none}.orb-fig--fspl .fsp-tile{fill:none;stroke:var(--fig-line);stroke-width:1.4;stroke-linejoin:round}.orb-fig--fspl .fsp-grid{stroke:var(--fig-line);stroke-width:.8;opacity:.5}.orb-fig--fspl .fsp-cell{fill:var(--fig-cost);opacity:.3;stroke:var(--fig-cost);stroke-width:1.2}.orb-fig--fspl .fsp-ref{fill:var(--fig-cost);opacity:.3;stroke:var(--fig-cost);stroke-width:1.2}.orb-fig--fspl .fsp-dish{fill:none;stroke:var(--eh-ink);stroke-width:2}.orb-fig--fspl .fsp-lbl--ref{fill:var(--fig-cost);font-weight:600}.orb-fig--atmo .atw-star{fill:var(--fig-cost);opacity:.12;stroke:none}.orb-fig--atmo .atw-band{stroke:var(--fig-faint);stroke-width:1;stroke-dasharray:3 4}.orb-fig--atmo .atw-clear{fill:none;stroke:var(--fig-line);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.orb-fig--atmo .atw-rain{fill:none;stroke:var(--fig-cost);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.orb-fig--atmo .atw-mark--rain{fill:var(--fig-cost)}.orb-fig--atmo .atw-lbl--star{fill:var(--fig-cost);font-weight:600}.spb-fig{--spb-cost: #6d28d9;--spb-blue: #2563eb;--spb-red: #dc2626;--spb-line: var(--eh-ink-soft);--spb-faint: var(--eh-ink-muted);margin:2rem 0}.spb-fig .spb-panels{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}.spb-fig .spb-panel{background:var(--eh-bg-elev);border:1px solid var(--eh-rule);border-radius:2px;padding:.75rem 1rem .9rem}.spb-fig .spb-svg{display:block;width:100%;height:auto}.spb-fig .spb-stop--red{stop-color:var(--spb-red);stop-opacity:.28}.spb-fig .spb-stop--mid{stop-color:var(--spb-red);stop-opacity:0}.spb-fig .spb-stop--blue{stop-color:var(--spb-blue);stop-opacity:.28}.spb-fig .spb-dstop--near{stop-color:var(--spb-cost);stop-opacity:0}.spb-fig .spb-dstop--far{stop-color:var(--spb-cost);stop-opacity:.2}.spb-fig .spb-rim,.spb-fig .spb-iso,.spb-fig .spb-ring,.spb-fig .spb-zero,.spb-fig .spb-track,.spb-fig .spb-leader,.spb-fig .spb-limb,.spb-fig .spb-nadir,.spb-fig .spb-slant,.spb-fig .spb-compass,.spb-fig .spb-delta,.spb-fig .spb-los,.spb-fig .spb-ground,.spb-fig .spb-drop,.spb-fig .spb-proj,.spb-fig .spb-vel,.spb-fig .spb-angle,.spb-fig .spb-spot,.spb-fig .spb-spot-ground{fill:none;stroke-linecap:round}.spb-fig .spb-rim{stroke:var(--spb-line);stroke-width:1.5}.spb-fig .spb-track{stroke:var(--spb-faint);stroke-width:1;stroke-dasharray:4 3.5}.spb-fig .spb-track-head{fill:var(--spb-faint)}.spb-fig .spb-zero{stroke:var(--spb-line);stroke-width:1.25;stroke-dasharray:6 4}.spb-fig .spb-iso{stroke-width:1.25;stroke-linejoin:round}.spb-fig .spb-iso--blue{stroke:var(--spb-blue);opacity:.75}.spb-fig .spb-iso--red{stroke:var(--spb-red);opacity:.75}.spb-fig .spb-ring{stroke:var(--spb-cost);stroke-width:1.1;opacity:.8}.spb-fig .spb-spot{stroke:var(--eh-ink);stroke-width:1.6;fill:var(--eh-bg-elev);fill-opacity:.3}.spb-fig .spb-leader{stroke:var(--spb-faint);stroke-width:1;stroke-dasharray:2 2.5}.spb-fig .spb-limb,.spb-fig .spb-ground{stroke:var(--spb-faint);stroke-width:1.5}.spb-fig .spb-beam{fill:var(--spb-cost);opacity:.1;stroke:none}.spb-fig .spb-nadir{stroke:var(--spb-faint);stroke-width:1;stroke-dasharray:4 3.5}.spb-fig .spb-slant{stroke:var(--spb-line);stroke-width:1.75}.spb-fig .spb-slant--faint{stroke-width:1;opacity:.8}.spb-fig .spb-spot-ground{stroke:var(--spb-cost);stroke-width:3.5}.spb-fig .spb-compass{stroke:var(--spb-line);stroke-width:1.25;stroke-dasharray:3 3}.spb-fig .spb-delta{stroke:var(--spb-cost);stroke-width:3}.spb-fig .spb-vel{stroke:var(--eh-ink);stroke-width:2}.spb-fig .spb-vel-head{fill:var(--eh-ink)}.spb-fig .spb-drop{stroke:var(--spb-faint);stroke-width:1;stroke-dasharray:3 3}.spb-fig .spb-proj{stroke:var(--spb-blue);stroke-width:3}.spb-fig .spb-angle{stroke:var(--spb-faint);stroke-width:1.25}.spb-fig .spb-los{stroke:var(--spb-line);stroke-width:1.5}.spb-fig .spb-los--behind{stroke:var(--spb-red);stroke-dasharray:5 4;opacity:.75}.spb-fig .spb-dot{fill:var(--spb-line)}.spb-fig .spb-dot--sat{fill:var(--eh-ink)}.spb-fig .spb-lbl{fill:var(--eh-ink);font-family:var(--eh-font-mono);font-size:12px;text-anchor:middle;paint-order:stroke fill;stroke:var(--eh-bg-elev);stroke-width:3px;stroke-linejoin:round}.spb-fig .spb-sm{font-size:9px}.spb-fig .spb-lbl--blue{fill:var(--spb-blue);font-weight:600}.spb-fig .spb-lbl--red{fill:var(--spb-red);font-weight:600}.spb-fig .spb-lbl--cost{fill:var(--spb-cost);font-weight:600}.spb-fig .spb-lbl--spot{fill:var(--eh-ink);font-weight:600}.spb-fig .spb-note{fill:var(--spb-faint);font-size:9px;font-weight:400}.spb-fig .spb-tick{fill:var(--spb-faint);font-family:var(--eh-font-mono);font-size:9px;text-anchor:middle;paint-order:stroke fill;stroke:var(--eh-bg-elev);stroke-width:3px;stroke-linejoin:round}.spb-fig .spb-lbl[text-anchor=end],.spb-fig .spb-tick[text-anchor=end]{text-anchor:end}.spb-fig .spb-lbl[text-anchor=start],.spb-fig .spb-tick[text-anchor=start]{text-anchor:start}.spb-fig .spb-title{margin:0 0 .35rem;color:var(--eh-ink);font-family:var(--eh-font-mono);font-size:.75rem;letter-spacing:.02em}.spb-fig .spb-cap{margin:.5rem 0 0;color:var(--eh-ink-soft);font-size:.8125rem;line-height:1.5}.spb-fig .spb-cap b{color:var(--eh-ink)}.spb-fig .spb-cap code{font-size:.9em}.spb-fig .spb-figcap{margin-top:.7rem;color:var(--eh-ink-muted);font-size:.8125rem;line-height:1.5}@media (max-width: 700px){.spb-fig .spb-panels{grid-template-columns:minmax(0, 1fr)}}.spb-fig--single .spb-panels{grid-template-columns:minmax(0, 1fr);max-width:34rem;margin:0 auto}[data-theme=dark] .spb-fig{--spb-cost: #a97bff;--spb-blue: #60a5fa;--spb-red: #f87171}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .spb-fig{--spb-cost: #a97bff;--spb-blue: #60a5fa;--spb-red: #f87171}}.plate{--plate-hull: #080c13;--plate-hull-2: #101823;--plate-rule: #223040;--plate-rule-lit: #35485f;--plate-ink: #d3dfec;--plate-dim: #8496ad;--plate-accent: #4aa3ff;margin:2rem 0}.plate .plate-hull{background:var(--plate-hull);border:1px solid var(--plate-rule);border-radius:2px;box-shadow:var(--eh-shadow);color:var(--plate-ink);overflow:hidden}.plate .plate-stage{position:relative}.plate .plate-svg{display:block;width:100%;height:auto}.plate .plate-noscript{position:absolute;inset:0;display:grid;place-items:center;padding:1.5rem;text-align:center;color:var(--plate-ink);background:var(--plate-hull)}.plate .plate-cap{display:block;font-family:var(--eh-font-mono);font-size:.625rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--plate-dim);white-space:nowrap}.plate output{font-family:var(--eh-font-mono);font-size:.9375rem;font-variant-numeric:tabular-nums;color:var(--plate-ink)}.plate .plate-legend{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;padding:.6rem 1rem;border-top:1px solid var(--plate-rule);background:var(--plate-hull-2)}.plate .plate-key{font-family:var(--eh-font-mono);font-size:.6875rem;color:var(--plate-dim);display:inline-flex;align-items:center}.plate .plate-key::before{content:"";width:14px;height:2px;margin-right:.45rem;background:currentColor}.plate .plate-rail{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;border-top:1px solid var(--plate-rule)}.plate .plate-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;background:var(--plate-hull-2);border:1px solid var(--plate-rule-lit);border-radius:2px;color:var(--plate-ink);font-family:var(--eh-font-mono);font-size:.75rem;letter-spacing:.06em;cursor:pointer}.plate .plate-btn svg{width:11px;height:11px;fill:currentColor}.plate .plate-btn:hover{border-color:var(--plate-accent)}.plate .plate-slider{display:inline-flex;align-items:center;gap:.6rem;min-width:0}.plate .plate-slider .plate-cap{margin:0}.plate .plate-slider input[type=range]{width:clamp(110px,26vw,200px);accent-color:var(--plate-accent);background:rgba(0,0,0,0);cursor:pointer}.plate .plate-slider input[type=range]:disabled{opacity:.35;cursor:default}.plate .plate-seg{display:inline-flex;border:1px solid var(--plate-rule-lit);border-radius:2px;overflow:hidden}.plate .plate-seg button{padding:.4rem .9rem;background:rgba(0,0,0,0);border:0;border-left:1px solid var(--plate-rule-lit);color:var(--plate-dim);font-family:var(--eh-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.plate .plate-seg button:first-child{border-left:0}.plate .plate-seg button:hover{color:var(--plate-ink)}.plate .plate-seg button[aria-pressed=true]{background:var(--plate-accent);color:#04121f;font-weight:600}.plate :focus-visible{outline:2px solid var(--plate-accent);outline-offset:2px}.plate [hidden]{display:none}.plate .plate-readouts{display:grid;grid-template-columns:repeat(4, 1fr);gap:.75rem 1rem;padding:.75rem 1rem;border-top:1px solid var(--plate-rule);background:var(--plate-hull-2)}.plate .plate-stat{display:flex;flex-direction:column;gap:.15rem}.plate .plate-log{margin:0;padding:.75rem 1rem .9rem;border-top:1px solid var(--plate-rule);color:var(--plate-dim);font-size:.875rem;line-height:1.55}.plate .plate-figcap{margin-top:.6rem;color:var(--bulma-text-weak, #6b7683);font-size:.8125rem;line-height:1.5}@media (max-width: 640px){.plate .plate-readouts{grid-template-columns:repeat(2, 1fr)}.plate .plate-rail{gap:.5rem}.plate .plate-seg button{padding:.4rem .6rem;font-size:.6875rem;letter-spacing:.04em}.plate .plate-legend{gap:.3rem .75rem;padding:.5rem .75rem}}.inertial-plate{--ip-hoop: #4aa3ff;--ip-term: #ff5a3c;--ip-band: #3fbf7f;--ip-plume: #a97bff}.inertial-plate .ip-starfield circle{fill:#fff}.inertial-plate .ip-ref-a,.inertial-plate .ip-ref-b{fill:#dce8ff}.inertial-plate .ip-ref-label{fill:var(--plate-dim);font-family:var(--eh-font-mono);font-size:11px;letter-spacing:.08em}.inertial-plate .ip-orbit{fill:none;stroke:var(--plate-rule-lit);stroke-width:1;stroke-dasharray:2 6}.inertial-plate .ip-star-disc{fill:#ff8a4a}.inertial-plate .ip-star-label{fill:var(--plate-dim);font-family:var(--eh-font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;text-anchor:middle}.inertial-plate .ip-ghost{transition:opacity 400ms ease}.inertial-plate .ip-gline{stroke-width:1.25}.inertial-plate .ip-gline--hoop{stroke:var(--ip-hoop);opacity:.6}.inertial-plate .ip-gline--term{stroke:var(--ip-term);opacity:.55;stroke-dasharray:3 4}.inertial-plate .ip-gdot{fill:var(--plate-dim);opacity:.55}.inertial-plate .ip-gplume{fill:var(--ip-plume);opacity:.6}.inertial-plate .ip-lline{stroke-width:2;stroke-linecap:round}.inertial-plate .ip-lline--hoop{stroke:var(--ip-hoop)}.inertial-plate .ip-lline--term{stroke:var(--ip-term);stroke-dasharray:6 5}.inertial-plate .ip-arc{fill:none;stroke:var(--plate-ink);stroke-width:1.25;opacity:.45}.inertial-plate .ip-arrow{fill:var(--plate-ink);opacity:.6}.inertial-plate .ip-arc--paid{stroke:var(--ip-plume);opacity:.9}.inertial-plate .ip-arrow.ip-arc--paid{fill:var(--ip-plume);stroke:none;opacity:1}.inertial-plate .ip-datum{stroke:var(--plate-dim);stroke-width:1;stroke-dasharray:2 4;opacity:.6}.inertial-plate .ip-night{fill:#151d2b}.inertial-plate .ip-day{fill:#8a5a3c}.inertial-plate .ip-seam{stroke:var(--ip-band);stroke-width:2}.inertial-plate .ip-town{fill:#eaffe8;stroke:var(--ip-band);stroke-width:1.5}.inertial-plate .ip-plume{fill:var(--ip-plume)}.inertial-plate .ip-plumes{animation:ip-burn 900ms steps(2, end) infinite}.inertial-plate .ip-key--hoop::before{background:var(--ip-hoop)}.inertial-plate .ip-key--term::before{background:var(--ip-term)}.inertial-plate .ip-key--town::before{background:var(--ip-band);border-radius:50%;width:7px;height:7px}.inertial-plate .ip-key--plume::before{background:var(--ip-plume)}.inertial-plate .ip-key--arc::before{background:var(--plate-ink);opacity:.5}.inertial-plate .plate-stat--term output{color:var(--ip-term)}.inertial-plate .plate-stat--hoop output{color:var(--ip-hoop)}.inertial-plate[data-mode=hold] .plate-seg button[aria-pressed=true]{background:var(--ip-plume);color:#10061f}@media (max-width: 640px){.inertial-plate .ip-star-label{font-size:16px}.inertial-plate .ip-ref-label{font-size:17px}.inertial-plate .ip-lline{stroke-width:2.75}.inertial-plate .ip-gline{stroke-width:1.9}}@keyframes ip-burn{0%, 100%{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.inertial-plate .ip-plumes{animation:none}.inertial-plate .ip-ghost{transition:none}}.duty-plate{--dp-ring: #4aa3ff;--dp-duty: #ffb02e;--dp-term: #ff5a3c;--dp-band: #3fbf7f;--plate-accent: #ffb02e}.duty-plate .dp-starfield circle{fill:#fff}.duty-plate .dp-sector{fill:var(--plate-hull-2);stroke:var(--plate-rule);stroke-width:1;transition:fill 200ms ease}.duty-plate .dp-sector--on{fill:rgba(255,176,46,.22);stroke:var(--dp-duty)}.duty-plate .dp-sector-label{fill:var(--plate-dim);font-family:var(--eh-font-mono);font-size:12px;font-weight:600;text-anchor:middle;transition:fill 200ms ease}.duty-plate .dp-sector-label--on{fill:var(--dp-duty)}.duty-plate .dp-spoke{stroke:var(--dp-ring);stroke-width:1.5;opacity:.45;stroke-linecap:round}.duty-plate .dp-spoke--duty{stroke:var(--dp-duty);stroke-width:6;opacity:1}.duty-plate .dp-node-label{fill:var(--plate-dim);font-family:var(--eh-font-mono);font-size:12px;font-weight:600;text-anchor:middle;transition:fill 200ms ease}.duty-plate .dp-node-label--on{fill:var(--dp-duty)}.duty-plate .dp-arrow{fill:var(--dp-ring);opacity:.5;transition:fill 200ms ease,opacity 200ms ease}.duty-plate .dp-arrow--on{fill:var(--dp-duty);opacity:1}.duty-plate .dp-gap{fill:none;stroke:var(--plate-ink);stroke-width:3;opacity:.5;stroke-linecap:round}.duty-plate.dp-worst .dp-gap{stroke:var(--dp-term);opacity:.9}.duty-plate.dp-worst .dp-stat--gap output{color:var(--dp-term)}.duty-plate .dp-night{fill:#151d2b}.duty-plate .dp-day{fill:#8a5a3c}.duty-plate .dp-band{stroke:var(--dp-band);stroke-width:3.5}.duty-plate .dp-town{fill:#eaffe8;stroke:var(--dp-band);stroke-width:2}.duty-plate .dp-term{stroke:var(--dp-term);stroke-width:2.5;stroke-dasharray:6 5}.duty-plate .dp-key--ring::before{background:var(--dp-ring)}.duty-plate .dp-key--duty::before{background:var(--dp-duty);height:3px}.duty-plate .dp-key--term::before{background:var(--dp-term)}.duty-plate .dp-key--band::before{background:var(--dp-band);border-radius:50%;width:7px;height:7px}.duty-plate .dp-key--gap::before{background:var(--plate-ink);opacity:.5;height:3px}.duty-plate .dp-key--asc::before,.duty-plate .dp-key--desc::before{background:var(--dp-ring);width:10px;height:10px}.duty-plate .dp-key--asc::before{clip-path:polygon(100% 0, 0 50%, 100% 100%)}.duty-plate .dp-key--desc::before{clip-path:polygon(0 0, 100% 50%, 0 100%)}.duty-plate .dp-stat--duty output{color:var(--dp-duty)}.duty-plate .dp-event{margin:0;padding:0 1rem .9rem;min-height:1.4em;color:var(--dp-duty);font-family:var(--eh-font-mono);font-size:.75rem;line-height:1.5}@media (max-width: 640px){.duty-plate .dp-sector-label{font-size:24px}.duty-plate .dp-node-label{font-size:18px}.duty-plate .dp-spoke{stroke-width:3}.duty-plate .dp-spoke--duty{stroke-width:11}.duty-plate .dp-gap{stroke-width:6}.duty-plate .dp-term{stroke-width:4.5}.duty-plate .dp-band{stroke-width:6}}@media (prefers-reduced-motion: reduce){.duty-plate .dp-sector,.duty-plate .dp-sector-label,.duty-plate .dp-node-label,.duty-plate .dp-arrow{transition:none}}.raster-plate{--rp-x: #a97bff;--rp-ka: #4aa3ff;--rp-box: #43d17a;--rp-faint: #3a4a5f}.raster-plate .rp-rim{fill:rgba(74,163,255,.03);stroke:var(--plate-rule-lit);stroke-width:1.5}.raster-plate .rp-band-edge{fill:none;stroke:var(--rp-box);stroke-width:1.25;stroke-dasharray:7 5;opacity:.55}.raster-plate .rp-nadir{stroke:var(--rp-faint);stroke-width:1;stroke-dasharray:4 4}.raster-plate .rp-sat{fill:var(--plate-ink)}.raster-plate .rp-dot{fill:var(--rp-x);opacity:.22;transition:opacity .25s linear}.raster-plate .rp-dot--seen{opacity:.6}.raster-plate .rp-beam-cone{fill:var(--rp-x);opacity:.16;stroke:var(--rp-x);stroke-width:.5}.raster-plate .rp-beam-spot{fill:var(--rp-x);opacity:.5;stroke:var(--rp-x);stroke-width:1}.raster-plate .rp-ka-cone{fill:var(--rp-ka);opacity:.2;stroke:var(--rp-ka);stroke-width:.5}.raster-plate .rp-ka-spot{fill:var(--rp-ka);opacity:.6}.raster-plate .rp-hs{stroke:var(--rp-x);stroke-width:1.5;stroke-dasharray:7 6;fill:none}.raster-plate .rp-hs--up{animation:rp-march-up .5s linear infinite}.raster-plate .rp-hs--down{stroke:var(--rp-ka);animation:rp-march-down .5s linear infinite}@keyframes rp-march-up{to{stroke-dashoffset:13}}@keyframes rp-march-down{to{stroke-dashoffset:-13}}@media (prefers-reduced-motion: reduce){.raster-plate .rp-hs--up,.raster-plate .rp-hs--down{animation:none}}.raster-plate .rp-box{fill:none;stroke:var(--rp-box);stroke-width:1.8}.raster-plate .rp-box--served{fill:var(--rp-box)}.raster-plate.rp-flash .rp-box{stroke:#fff}.raster-plate.rp-flash .rp-beam-spot{opacity:.9}.raster-plate .rp-lbl{fill:var(--plate-dim);font-family:var(--eh-font-mono);font-size:11px}.raster-plate .rp-lbl--dim{font-size:10px;opacity:.8}.raster-plate .rp-lbl--box{fill:var(--rp-box);font-size:10px}.raster-plate .rp-key--beam{color:var(--rp-x)}.raster-plate .rp-key--dot{color:var(--rp-x);opacity:.6}.raster-plate .rp-key--band{color:var(--rp-box);opacity:.75}.raster-plate .rp-key--box{color:var(--rp-box)}.raster-plate .rp-key--ka{color:var(--rp-ka)}.raster-plate .rp-stat--box output{color:var(--rp-box)}.raster-plate .rp-event{margin:0;min-height:2.6em;padding:.6rem 1rem .75rem;border-top:1px solid var(--plate-rule);color:var(--plate-ink);font-family:var(--eh-font-mono);font-size:.75rem;line-height:1.5}.choir-plate{--ch-wave: #4aa3ff;--ch-front: #bfe0ff;--ch-dim: #5b6f88}.choir-plate .ch-ground{stroke:var(--plate-rule-lit);stroke-width:1.5}.choir-plate .ch-wave{fill:none;stroke:var(--ch-wave);stroke-width:1.1}.choir-plate .ch-lobe{fill:var(--ch-wave);opacity:.24;stroke:var(--ch-wave);stroke-width:1.2;stroke-opacity:.7}.choir-plate .ch-lobe--wide{opacity:.1;stroke-opacity:.35}.choir-plate .ch-element{fill:var(--plate-ink)}.choir-plate .ch-element--mute{fill:var(--ch-dim);opacity:.5}.choir-plate .ch-recipe{fill:var(--ch-dim);opacity:.85}.choir-plate .ch-beam{stroke:var(--ch-front);stroke-width:1.5;stroke-dasharray:2 5}.choir-plate .ch-beam-head{fill:var(--ch-front)}.choir-plate .ch-front{stroke:var(--ch-front);stroke-width:2.5;opacity:.95}.choir-plate .ch-lbl{fill:var(--plate-dim);font-family:var(--eh-font-mono);font-size:11px}.choir-plate .ch-lbl--dim{font-size:10px;opacity:.8}.choir-plate .ch-key--element{color:var(--plate-ink)}.choir-plate .ch-key--wave{color:var(--ch-wave)}.choir-plate .ch-key--front{color:var(--ch-front)}.choir-plate .ch-key--beam{color:var(--ch-front)}.choir-plate .ch-stat--beam output{color:var(--ch-wave)}.compass-plate{--cp-x: #a97bff;--cp-box: #43d17a;--cp-dim: #5b6f88}.compass-plate .cp-ground{stroke:var(--plate-rule-lit);stroke-width:1.5}.compass-plate .cp-box{fill:rgba(67,209,122,.08);stroke:var(--cp-box);stroke-width:1.2}.compass-plate .cp-sat{fill:var(--plate-ink)}.compass-plate .cp-wide{fill:var(--cp-box);stroke:none}.compass-plate .cp-wide--dim{opacity:.06}.compass-plate .cp-wave{stroke:var(--cp-x);stroke-width:1.6;opacity:.8}.compass-plate .cp-element{fill:var(--cp-dim)}.compass-plate .cp-element--hot{fill:var(--plate-ink)}.compass-plate .cp-tilt{fill:var(--cp-box);opacity:.9}.compass-plate .cp-bearing{stroke:var(--cp-box);stroke-width:1.4;stroke-dasharray:6 5}.compass-plate .cp-reply{fill:none;stroke:var(--cp-x);stroke-width:1.1}.compass-plate .cp-lobe{fill:var(--cp-x);opacity:.2;stroke:var(--cp-x);stroke-width:1;stroke-opacity:.45}.compass-plate .cp-refront{stroke:#d9c8ff;stroke-width:2.5;opacity:.95}.compass-plate .cp-lbl{fill:var(--plate-dim);font-family:var(--eh-font-mono);font-size:11px}.compass-plate .cp-lbl--dim{font-size:10px;opacity:.8}.compass-plate .cp-lbl--box{fill:var(--cp-box);font-size:10px}.compass-plate .cp-key--wide{color:var(--cp-box);opacity:.75}.compass-plate .cp-key--wave{color:var(--cp-x)}.compass-plate .cp-key--tilt{color:var(--cp-box)}.compass-plate .cp-key--bearing{color:var(--cp-box)}.compass-plate .cp-key--reply{color:var(--cp-x)}.compass-plate .cp-stat--bearing output{color:var(--cp-box)}.compass-plate .cp-event{margin:0;min-height:2.6em;padding:.6rem 1rem .75rem;border-top:1px solid var(--plate-rule);color:var(--plate-ink);font-family:var(--eh-font-mono);font-size:.75rem;line-height:1.5}.pencil-plate{--pp-ka: #4aa3ff;--pp-ka2: #e0a94e;--pp-town: #43d17a;--pp-faint: #5b7091}.pencil-plate .pp-ground{fill:none;stroke:var(--plate-rule-lit);stroke-width:1.5}.pencil-plate .pp-fp-cone{fill:var(--pp-faint);opacity:.08;stroke:none}.pencil-plate .pp-fp{fill:none;stroke:var(--pp-faint);stroke-width:3;stroke-linecap:round;opacity:.9}.pencil-plate .pp-fp-ray{stroke:var(--pp-faint);stroke-width:1;stroke-dasharray:3 6;opacity:.5}.pencil-plate .pp-sat{fill:var(--plate-ink);stroke:var(--pp-ka);stroke-width:1.5}.pencil-plate .pp-sat--alt{stroke:var(--pp-ka2)}.pencil-plate .pp-beam-cone{fill:var(--pp-ka);opacity:.14;stroke:var(--pp-ka);stroke-width:.5}.pencil-plate .pp-spot{fill:var(--pp-ka);opacity:.55}.pencil-plate .pp-pencil--alt .pp-beam-cone{fill:var(--pp-ka2);stroke:var(--pp-ka2)}.pencil-plate .pp-pencil--alt .pp-spot{fill:var(--pp-ka2)}.pencil-plate .pp-pencil--forming .pp-beam-cone{opacity:.07;stroke-dasharray:4 4}.pencil-plate .pp-pencil--forming .pp-spot{opacity:.25}.pencil-plate .pp-town{fill:none;stroke:var(--pp-town);stroke-width:1.6;opacity:.5}.pencil-plate .pp-town--lit{fill:var(--pp-town);opacity:1}.pencil-plate .pp-lbl{fill:var(--plate-dim);font-family:var(--eh-font-mono);font-size:11px}.pencil-plate .pp-lbl--dim{font-size:10px;opacity:.8}.pencil-plate .pp-key--sat{color:var(--plate-ink)}.pencil-plate .pp-key--fp{color:var(--pp-faint)}.pencil-plate .pp-key--beam{color:var(--pp-ka)}.pencil-plate .pp-key--beam2{color:var(--pp-ka2)}.pencil-plate .pp-key--spot{color:var(--pp-ka);opacity:.7}.pencil-plate .pp-key--town{color:var(--pp-town)}.pencil-plate .pp-stat--beams output{color:var(--pp-ka)}.pencil-plate .pp-event{margin:0;min-height:2.6em;padding:.6rem 1rem .75rem;border-top:1px solid var(--plate-rule);color:var(--plate-ink);font-family:var(--eh-font-mono);font-size:.75rem;line-height:1.5}.failure-plate{--fp-direct: #2fe0cd;--fp-detour: #ffb02e;--fp-dead: #ff5a3c;--fp-spare: #4aa3ff}.failure-plate .fp-node{fill:var(--plate-ink)}.failure-plate .fp-node--anchor{fill:var(--fp-direct)}.failure-plate .fp-node--rival{fill:var(--plate-dim)}.failure-plate .fp-label{fill:var(--plate-dim);font-size:13px}.failure-plate .fp-path--direct{stroke:var(--fp-direct);stroke-width:2;fill:none}.failure-plate .fp-path--detour{stroke:var(--fp-detour);stroke-width:2;fill:none;stroke-dasharray:6 4}.failure-plate .fp-path--dead{stroke:var(--fp-dead);stroke-width:2;fill:none}.failure-plate .fp-path--drain{stroke:var(--plate-dim);stroke-width:1.5;fill:none;stroke-dasharray:2 5}.failure-plate .fp-beat{fill:var(--fp-dead)}.failure-plate .fp-race-track{stroke:var(--plate-rule);stroke-width:8;stroke-linecap:round}.failure-plate .fp-race-fill{stroke:var(--fp-spare);stroke-width:8;stroke-linecap:round}.failure-plate .fp-tag{fill:var(--plate-dim);font-family:var(--eh-font-mono);font-size:10px;font-weight:600;letter-spacing:.14em}.failure-plate .fp-note{fill:var(--plate-dim);font-size:11px}.failure-plate .fp-note--lit{fill:var(--plate-ink)}.failure-plate .fp-limb{stroke:var(--plate-rule-lit);stroke-width:2;fill:none}.failure-plate .fp-band{stroke:var(--plate-ink);stroke-width:5;fill:none;opacity:.45;stroke-linecap:round}.failure-plate .fp-town{fill:var(--plate-ink)}.failure-plate .fp-shell{stroke:var(--plate-rule-lit);stroke-width:1;fill:none;stroke-dasharray:3 5}.failure-plate .fp-node--sat{fill:var(--plate-dim)}.failure-plate .fp-node--taken{fill:var(--plate-ink)}.failure-plate .fp-chord{stroke:var(--plate-rule-lit);stroke-width:1.5}.failure-plate .fp-x{stroke:var(--fp-dead);stroke-width:2.5;stroke-linecap:round}.failure-plate .fp-pip--direct{fill:var(--fp-direct)}.failure-plate .fp-pip--detour{fill:var(--fp-detour)}.failure-plate .fp-pip--drain{fill:var(--plate-ink)}.failure-plate .fp-spare-mark{fill:var(--fp-spare)}.failure-plate .fp-rule{stroke:var(--plate-rule);stroke-width:1}.failure-plate .fp-tick{stroke:var(--plate-ink);stroke-width:2}.failure-plate .fp-tick--off{stroke:var(--plate-dim);stroke-width:1.5;opacity:.5}.failure-plate .fp-key--direct{color:var(--fp-direct)}.failure-plate .fp-key--detour{color:var(--fp-detour)}.failure-plate .fp-key--dead{color:var(--fp-dead)}.failure-plate .fp-key--spare{color:var(--fp-spare)}.failure-plate .plate-stat--spare output{color:var(--fp-spare)}@media (prefers-reduced-motion: reduce){.failure-plate .fp-live *{transition:none !important}}.series-nav{--rail-halo: rgba(194, 65, 12, 0.20);margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--eh-rule-soft)}[data-theme=dark] .series-nav{--rail-halo: rgba(255, 157, 92, 0.22)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .series-nav{--rail-halo: rgba(255, 157, 92, 0.22)}}.series-nav__status{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.series-rail{position:relative;display:flex;align-items:center;justify-content:center;margin:0 0 1.25rem;padding:0;list-style:none}.series-rail::before{content:"";position:absolute;top:50%;left:.5rem;right:.5rem;height:1px;background:var(--eh-rule)}.content ol.series-rail{list-style:none;width:fit-content;margin:0 auto 1.25rem;padding:0}.content .series-rail__item{margin:0}.series-rail__item{flex:0 0 auto;padding:.7rem .4rem;line-height:0}.series-rail__dot{position:relative;z-index:1;display:block;width:9px;height:9px;border:1px solid var(--eh-ink-muted);border-radius:50%;background:var(--eh-bg);transition:transform .15s ease,background-color .15s ease,border-color .15s ease}.series-rail__dot:hover{transform:scale(1.45);border-color:var(--eh-accent)}.series-rail__dot:focus-visible{outline:2px solid var(--eh-accent);outline-offset:3px}.series-rail__dot.is-read{background:var(--eh-accent);border-color:var(--eh-accent)}.series-rail__dot.is-current{width:13px;height:13px;background:var(--eh-signal);border-color:var(--eh-signal);box-shadow:0 0 0 4px var(--rail-halo)}.series-rail__dot.is-current:hover{transform:none}.series-nav__ends{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem 1.5rem;align-items:center}.series-nav__end{display:block;text-decoration:none}.series-nav__end.is-empty{min-height:1px}.series-nav__end--next{text-align:right}.series-nav__eyebrow{display:block;margin-bottom:.15rem;color:var(--eh-ink-muted);font-family:var(--eh-font-mono);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase}.series-nav__name{color:var(--eh-accent);font-weight:500;line-height:1.3}.series-nav__end--prev .series-nav__name::before{content:"← ";color:var(--eh-ink-muted)}.series-nav__end--next .series-nav__name::after{content:" →";color:var(--eh-ink-muted)}.series-nav__end:hover .series-nav__name{color:var(--eh-accent-hover);text-decoration:underline}.series-nav__contents{align-self:center;color:var(--eh-ink-muted);font-family:var(--eh-font-mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;text-decoration:none}.series-nav__contents:hover{color:var(--eh-accent)}@media screen and (max-width: 600px){.series-rail{display:none}.series-nav__status{position:static;width:auto;height:auto;margin:0 0 1.1rem;overflow:visible;clip:auto;white-space:normal;color:var(--eh-ink-muted);font-family:var(--eh-font-mono);font-size:.72rem;letter-spacing:.07em;text-align:center;text-transform:uppercase}.series-nav__ends{grid-template-columns:1fr 1fr;gap:1.25rem 1rem}.series-nav__contents{grid-column:1/-1;grid-row:2;justify-self:center;padding:.5rem .75rem}}@media (prefers-reduced-motion: reduce){.series-rail__dot{transition:none}.series-rail__dot:hover{transform:none}}@media print{.series-nav{display:none}}