@charset "UTF-8";:root{--hv-accent: #0E7C66;--hv-accent-deep: #0B5F4E;--hv-accent-soft: #D7E8E3;--hv-accent-tint: #BFD9D1;--hv-signal: #0E7C66;--hv-white: #FFFFFF;--hv-paper: #E1EAE7;--hv-mist-page: #E1EAE7;--hv-mist: #E1EAE7;--hv-plate: #D6E1DC;--hv-ink-950: #152925;--hv-ink-800: #041804;--hv-ink-600: #293D39;--hv-ink-400: #5E706B;--hv-band: #0B1B16;--hv-border: rgba(21, 41, 37, .14);--hv-border-strong: rgba(21, 41, 37, .35);--hv-rule: rgba(21, 41, 37, .18);--hv-ondark: #E1EAE7;--hv-ondark-soft: rgba(225, 234, 231, .72);--hv-ondark-border: rgba(225, 234, 231, .18);--hv-ondark-rule: rgba(225, 234, 231, .18);--hv-hatch: repeating-linear-gradient(-45deg, rgba(21, 41, 37, .08) 0 12px, rgba(21, 41, 37, .03) 12px 24px);--hv-hatch-ondark: repeating-linear-gradient(-45deg, rgba(225, 234, 231, .07) 0 12px, rgba(225, 234, 231, .02) 12px 24px);--hv-stripes-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 12'%3E%3Cpath d='M1 12L13 0M6 12L18 0M11 12L23 0M16 12L28 0M21 12L33 0' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");--hv-font-display: "Archivo", "Inter", system-ui, -apple-system, sans-serif;--hv-font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--hv-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--hv-fs-hero: clamp(38px, 4.4vw, 60px);--hv-fs-page-h1: clamp(32px, 3.6vw, 48px);--hv-fs-section-h2: clamp(28px, 2.8vw, 36px);--hv-lead: var(--hv-ink-800);--hv-fs-display-xl: clamp(44px, 6vw, 78px);--hv-fs-display-lg: clamp(36px, 4.5vw, 56px);--hv-fs-h2: clamp(32px, 4vw, 44px);--hv-fs-h3: 24px;--hv-fs-h4: clamp(18px, 1.6vw, 20px);--hv-fs-body-lg: 17px;--hv-fs-body: 15px;--hv-fs-body-sm: 14px;--hv-fs-eyebrow: 12px;--hv-fs-mono-sm: 12px;--hv-fs-mono-xs: 11.5px;--hv-fs-caption: 13px;--hv-lh-display: .98;--hv-lh-tight: 1.05;--hv-lh-snug: 1.2;--hv-lh-base: 1.5;--hv-lh-loose: 1.6;--hv-ls-display: -.03em;--hv-ls-heading: -.02em;--hv-ls-tight: -.01em;--hv-ls-normal: 0;--hv-ls-mono: .02em;--hv-ls-eyebrow: .26em;--hv-ls-button: .03em;--hv-fw-regular: 400;--hv-fw-medium: 500;--hv-fw-semibold: 600;--hv-fw-bold: 700;--hv-fw-display: 800;--hv-radius-xs: 2px;--hv-radius-sm: 2px;--hv-radius-md: 2px;--hv-radius-lg: 2px;--hv-radius-xl: 2px;--hv-shadow-xs: 0 1px 2px rgba(4, 24, 4, .05);--hv-shadow-sm: 0 4px 14px -4px rgba(4, 24, 4, .08);--hv-shadow-md: 0 12px 32px -12px rgba(4, 24, 4, .14);--hv-shadow-lg: 0 24px 60px -20px rgba(4, 24, 4, .22);--hv-shadow-card: 0 16px 44px rgba(4, 24, 4, .14);--hv-shadow-hover: 0 16px 44px rgba(4, 24, 4, .14);--hv-container-max: 1180px;--hv-container-max-wide: 1320px;--hv-container-px: clamp(20px, 3.6vw, 56px);--hv-section-py: clamp(72px, 9vw, 110px);--hv-section-py-tight: clamp(56px, 6vw, 80px);--hv-space-1: 8px;--hv-space-2: 16px;--hv-space-3: 24px;--hv-space-4: 32px;--hv-space-6: 48px;--hv-space-8: 64px;--hv-space-12: 96px;--hv-ease-out: cubic-bezier(.22, 1, .36, 1);--hv-ease-soft: cubic-bezier(.4, 0, .2, 1);--hv-transition-fast: .2s var(--hv-ease-out);--hv-transition-base: .24s var(--hv-ease-out);--hv-transition-slow: .6s var(--hv-ease-out);--hv-z-base: 1;--hv-z-texture: 0;--hv-z-nav: 50;--hv-z-modal: 100}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;overflow-x:clip}body{margin:0;min-height:100dvh;background:var(--hv-paper);color:var(--hv-ink-950);font-family:var(--hv-font-sans);font-size:var(--hv-fs-body);line-height:var(--hv-lh-loose);font-weight:var(--hv-fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4,h5,h6,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}img,picture,svg,video{max-width:100%;height:auto;display:block}input,textarea,select{font:inherit}:focus{outline:none}:focus-visible{outline:2px solid var(--hv-signal);outline-offset:3px;border-radius:var(--hv-radius-sm)}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--hv-signal);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}body{font-family:var(--hv-font-sans);font-size:var(--hv-fs-body);line-height:var(--hv-lh-loose);font-weight:var(--hv-fw-regular);color:var(--hv-ink-950);background:var(--hv-paper)}h1,h2,h3,h4,h5,h6{font-family:var(--hv-font-display);font-weight:var(--hv-fw-display);color:var(--hv-ink-950);margin:0}h1{font-size:var(--hv-fs-display-lg);letter-spacing:var(--hv-ls-display);line-height:var(--hv-lh-display)}h2{font-size:var(--hv-fs-h2);letter-spacing:var(--hv-ls-display);line-height:var(--hv-lh-display)}h3{font-size:var(--hv-fs-h3);font-weight:var(--hv-fw-bold);letter-spacing:var(--hv-ls-heading);line-height:1.15}h4{font-size:var(--hv-fs-h4);font-weight:var(--hv-fw-bold);letter-spacing:var(--hv-ls-tight);line-height:1.3}p{font-size:var(--hv-fs-body);line-height:var(--hv-lh-loose);color:var(--hv-ink-600)}.hv-display-xl{font-family:var(--hv-font-display);font-size:var(--hv-fs-display-xl);font-weight:var(--hv-fw-display);letter-spacing:var(--hv-ls-display);line-height:var(--hv-lh-display);color:var(--hv-ink-950)}.hv-display-lg{font-family:var(--hv-font-display);font-size:var(--hv-fs-display-lg);font-weight:var(--hv-fw-display);letter-spacing:var(--hv-ls-display);line-height:var(--hv-lh-display);color:var(--hv-ink-950)}.hv-body-lg{font-size:var(--hv-fs-body-lg);line-height:var(--hv-lh-base);color:var(--hv-ink-600)}.hv-body-sm{font-size:var(--hv-fs-body-sm);line-height:1.55;color:var(--hv-ink-400)}.hv-mono{font-family:var(--hv-font-mono);font-size:var(--hv-fs-mono-sm);font-weight:var(--hv-fw-medium);letter-spacing:var(--hv-ls-mono);line-height:1.5}.hv-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--hv-font-mono);font-size:var(--hv-fs-eyebrow);font-weight:var(--hv-fw-semibold);letter-spacing:var(--hv-ls-eyebrow);text-transform:uppercase;color:var(--hv-ink-600);line-height:1}.hv-eyebrow:before{content:"";flex-shrink:0;width:34px;height:12px;background:currentColor;-webkit-mask:var(--hv-stripes-mask) center/contain no-repeat;mask:var(--hv-stripes-mask) center/contain no-repeat;color:var(--hv-ink-950)}.hv-eyebrow--ondark{color:var(--hv-ondark-soft)}.hv-eyebrow--ondark:before{color:#e1eae780}.hv-dim{color:var(--hv-ink-400)}.hv-ondark,.hv-ondark h1,.hv-ondark h2,.hv-ondark h3,.hv-ondark h4{color:var(--hv-ondark)}.hv-ondark p,.hv-ondark .hv-dim,.hv-ondark .hv-eyebrow{color:var(--hv-ondark-soft)}.hv-ondark .hv-eyebrow:before{color:#e1eae780}::selection{background:var(--hv-ink-950);color:var(--hv-paper)}[data-reveal]{opacity:0;transform:translateY(16px);transition:opacity .6s var(--hv-ease-out),transform .6s var(--hv-ease-out);transition-delay:var(--reveal-delay, 0ms)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.hv-container{width:100%;max-width:var(--hv-container-max);margin-inline:auto;padding-inline:var(--hv-container-px)}.hv-container--wide{width:100%;max-width:var(--hv-container-max);margin-inline:auto;padding-inline:var(--hv-container-px);max-width:var(--hv-container-max-wide)}.hv-section{padding-block:var(--hv-section-py);position:relative;overflow:hidden}.hv-section--tight{padding-block:var(--hv-section-py-tight)}.hv-section--paper{background:var(--hv-paper)}.hv-section--clean{background:var(--hv-white)}.hv-section--ink,.hv-section--band{background:var(--hv-band)}.hv-hatch{background-color:var(--hv-plate);background-image:var(--hv-hatch)}.hv-hatch--ondark{background-color:var(--hv-band);background-image:var(--hv-hatch-ondark)}.hv-btn{--btn-bg: var(--hv-ink-950);--btn-fg: var(--hv-paper);--btn-border: transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 34px;border-radius:var(--hv-radius-sm);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--hv-font-sans);font-size:var(--hv-fs-body-sm);font-weight:var(--hv-fw-semibold);letter-spacing:var(--hv-ls-button);line-height:1;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--hv-transition-fast),border-color var(--hv-transition-fast),color var(--hv-transition-fast)}.hv-btn:focus-visible{outline:2px solid var(--hv-signal);outline-offset:2px;border-radius:var(--hv-radius-sm)}.hv-btn:focus-visible{border-radius:var(--hv-radius-sm)}.hv-btn .hv-btn__arrow{display:inline-block;transition:transform var(--hv-transition-fast)}.hv-btn:hover .hv-btn__arrow{transform:translate(4px)}.hv-btn--primary,.hv-btn--dark{--btn-bg: var(--hv-ink-950);--btn-fg: var(--hv-paper)}.hv-btn--primary:hover,.hv-btn--dark:hover{--btn-bg: var(--hv-ink-800)}.hv-btn--secondary{--btn-bg: transparent;--btn-fg: var(--hv-ink-950);--btn-border: var(--hv-border-strong)}.hv-btn--secondary:hover{--btn-border: var(--hv-ink-950)}.hv-btn--ondark,.hv-btn--ondark-primary{--btn-bg: var(--hv-paper);--btn-fg: var(--hv-band);font-weight:var(--hv-fw-bold)}.hv-btn--ondark:hover,.hv-btn--ondark-primary:hover{--btn-bg: var(--hv-white);--btn-fg: var(--hv-ink-800)}.hv-btn--ondark-outline,.hv-btn--ondark-secondary{--btn-bg: transparent;--btn-fg: var(--hv-ondark);--btn-border: rgba(225, 234, 231, .35)}.hv-btn--ondark-outline:hover,.hv-btn--ondark-secondary:hover{--btn-border: var(--hv-ondark)}.hv-btn--sm{padding:12px 22px;font-size:12.5px;font-weight:var(--hv-fw-bold);letter-spacing:.08em;text-transform:uppercase}.hv-btn--lg{padding:17px 36px;font-size:var(--hv-fs-body-sm)}.hv-btn--block{width:100%}@media(prefers-reduced-motion:reduce){.hv-btn,.hv-btn .hv-btn__arrow{transition:none}}.hv-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid var(--hv-border);border-radius:var(--hv-radius-sm);background:transparent;font-family:var(--hv-font-mono);font-size:var(--hv-fs-mono-xs);font-weight:var(--hv-fw-medium);letter-spacing:var(--hv-ls-mono);line-height:1;color:var(--hv-ink-600);white-space:nowrap}.hv-chip .hv-chip__icon{display:inline-grid;place-items:center;flex-shrink:0;width:14px;height:14px;color:var(--hv-ink-950)}.hv-chip .hv-chip__icon svg{width:14px;height:14px}.hv-chip .hv-chip__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--hv-signal)}.hv-chip--bare{padding:0;border:0}.hv-chip--ink{border-color:var(--hv-ink-950);background:var(--hv-ink-950);color:var(--hv-paper)}.hv-chip--ondark{border-color:var(--hv-ondark-border);color:var(--hv-ondark-soft)}.hv-chip--ondark .hv-chip__icon{color:var(--hv-ondark)}.hv-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--hv-radius-sm);border:1px solid transparent;background:transparent;font-family:var(--hv-font-mono);font-size:var(--hv-fs-mono-sm);font-weight:var(--hv-fw-medium);letter-spacing:var(--hv-ls-mono);color:var(--hv-ink-600);cursor:pointer;transition:color var(--hv-transition-fast),background var(--hv-transition-fast),border-color var(--hv-transition-fast)}.hv-tab:focus-visible{outline:2px solid var(--hv-signal);outline-offset:2px;border-radius:var(--hv-radius-sm)}.hv-tab:hover{color:var(--hv-ink-950)}.hv-tab.is-active,.hv-tab[aria-selected=true]{background:var(--hv-white);border-color:var(--hv-border-strong);color:var(--hv-ink-950)}.hv-search-root{display:grid;gap:24px;max-width:56rem;margin-inline:auto}.hv-search-bar{position:relative;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#ffffffeb;border:1px solid var(--hv-border);border-radius:var(--hv-radius-sm);box-shadow:var(--hv-shadow-card);transition:border-color var(--hv-transition-fast),box-shadow var(--hv-transition-fast)}.hv-search-bar:focus-within{border-color:var(--hv-accent);box-shadow:0 0 0 6px #8b5cf61a,var(--hv-shadow-card)}.hv-search-bar__icon{color:var(--hv-ink-600);flex-shrink:0}.hv-search-bar__input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--hv-font-sans);font-size:var(--hv-fs-body);color:var(--hv-ink-950)}.hv-search-bar__input::placeholder{color:var(--hv-ink-400)}.hv-search-bar__kbd{flex-shrink:0;padding:4px 10px;border-radius:var(--hv-radius-sm);background:var(--hv-plate);color:var(--hv-ink-600);font-family:var(--hv-font-mono);font-size:11px;font-weight:var(--hv-fw-medium, 500);border:1px solid var(--hv-border)}.hv-search__hint{text-align:center;color:var(--hv-ink-600);font-size:var(--hv-fs-body-sm);padding-block:clamp(24px,4vw,56px);margin:0}.hv-search__count{margin:0 0 12px;color:var(--hv-ink-600);font-family:var(--hv-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.hv-search__error{padding:16px 18px;border-radius:var(--hv-radius-lg);background:#f5b68a1f;border:1px solid rgba(245,182,138,.35);color:#b45309;font-size:var(--hv-fs-body-sm);line-height:1.6}.hv-search__list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.hv-search__hit{display:grid;gap:6px;padding:18px 22px;border-radius:var(--hv-radius-lg);background:var(--hv-white);border:1px solid var(--hv-border);color:inherit;text-decoration:none;transition:transform var(--hv-transition-base),border-color var(--hv-transition-base),box-shadow var(--hv-transition-base)}.hv-search__hit:hover{transform:translateY(-2px);border-color:var(--hv-accent);box-shadow:var(--hv-shadow-card)}.hv-search__hit-url{font-size:11px;color:var(--hv-ink-600);text-transform:lowercase;letter-spacing:.02em}.hv-search__hit-title{margin:0;color:var(--hv-ink-950);font-family:var(--hv-font-display);font-size:18px;font-weight:var(--hv-fw-semibold);letter-spacing:-.01em}.hv-search__hit-excerpt{margin:0;color:var(--hv-ink-800);font-size:var(--hv-fs-body-sm);line-height:1.6}.hv-search__hit-excerpt mark{background:#8b5cf62e;color:var(--hv-accent);padding:0 2px;border-radius:3px}.hv-search-trigger{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--hv-radius-sm);background:var(--hv-plate);border:1px solid var(--hv-border);color:var(--hv-ink-600);font-family:var(--hv-font-mono);font-size:12px;cursor:pointer;transition:border-color var(--hv-transition-fast),color var(--hv-transition-fast),background var(--hv-transition-fast)}.hv-search-trigger:hover{border-color:var(--hv-accent);color:var(--hv-accent);background:var(--hv-white)}.hv-search-trigger__icon{color:currentColor}.hv-search-trigger__kbd{padding:2px 6px;border-radius:4px;background:var(--hv-white);color:var(--hv-ink-800);border:1px solid var(--hv-border);font-size:10px;font-weight:var(--hv-fw-semibold)}@media(max-width:1023px){.hv-search-trigger__kbd{display:none}.hv-search-trigger{padding:6px 8px}}
