:root{--color-bg:#fdfcf8;--color-surface:#f5f3ea;--color-surface-raised:#fff;--color-fg:#131815;--color-fg-muted:#5b625c;--accent:#0b6b5b;--accent-soft:#0b6b5b1f;--accent-2:#7c3aed;--accent-2-soft:#7c3aed1f;--color-success:#0b6b5b;--color-warning:#b4690e;--color-danger:#b3261e;--border:#e3e0d2;--border-strong:#131815;--shadow-rest:4px 4px 0 #13181514;--shadow-hover:9px 9px 0 #0b6b5b29;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:2px;--radius-md:6px;--radius-lg:16px;--fs-hero:clamp(3.3rem, 13.5vw, 11.4rem);--fs-h1:clamp(2.1rem, 4.6vw, 3.6rem);--fs-h2:clamp(1.7rem, 3.4vw, 2.7rem);--fs-h3:1.5rem;--fs-stat:clamp(2.2rem, 4.4vw, 3.4rem);--fs-lead:clamp(1.25rem, 2vw, 1.6rem);--fs-body:1rem;--fs-small:.9rem;--fs-caption:.78rem;--fs-label:.72rem;--fs-micro:.62rem;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--focus-ring:2px solid var(--accent-2)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-padding-top:6rem;font-size:max(100%,.909091vw)}body{background:var(--color-bg);color:var(--color-fg);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--fs-body);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}::selection{background:var(--accent);color:#fff}img,svg{display:block}a{color:inherit}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0}:focus-visible{outline:var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:300;background:var(--color-fg);color:var(--color-bg);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-label);padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.wrap{max-width:75rem;margin-inline:auto;padding-inline:clamp(20px,4.5vw,3rem)}.mono{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums}.muted{color:var(--color-fg-muted)}.btn{transition:transform var(--dur-base) var(--ease-out-soft), background var(--dur-base), box-shadow var(--dur-base);border-radius:999px;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;font-size:var(--fs-small);padding:.75rem 1.5rem}.btn-primary:hover{box-shadow:var(--shadow-rest);background:#095a4d;transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{border:1.5px solid var(--border-strong);font-size:var(--fs-small);border-radius:999px;padding:.6875rem 1.375rem;text-decoration:none}.btn-ghost:hover{background:var(--color-fg);color:var(--color-bg)}.section{padding-block:clamp(72px,9vw,7.5rem)}.ruled{border-top:1px solid var(--border-strong)}.ch-head{gap:var(--space-4) var(--space-7);grid-template-columns:1fr auto;align-items:end;margin-bottom:clamp(40px,6vw,4.5rem);display:grid}h2{font-family:var(--font-display), Georgia, serif;font-weight:560;font-size:var(--fs-h1);letter-spacing:-.02em;line-height:1.04}h2 em{color:var(--accent-2);font-style:normal}.ch-note{max-width:26ch;font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--color-fg-muted);text-align:right;line-height:1.8}@media (max-width:700px){.ch-head{grid-template-columns:1fr}.ch-note{text-align:left}}.js [data-reveal]{opacity:0;transform:translateY(22px)}.js [data-reveal].in-view{opacity:1;transition:opacity .65s var(--ease-out-soft), transform .65s var(--ease-out-soft);transition-delay:var(--d,0s);transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}}
