:root{--emerald-950:#03110b;--emerald-900:#061c14;--emerald-850:#0a261b;--emerald-800:#0e3324;--emerald-700:#144430;--emerald-600:#1b5a40;--emerald-500:#23704f;--emerald-300:#7fae97;--gold-700:#8a6a2f;--gold-600:#a8843f;--gold-500:#c5a15a;--gold-400:#d6b97c;--gold-300:#e6d3a6;--gold-100:#f6eedb;--ivory-50:#fbf9f4;--ivory-100:#f5f1e7;--sand-200:#ebe3d1;--sand-300:#ddd2b9;--ink-900:#0c1511;--ink-700:#2b3631;--ink-500:#5b6660;--ink-300:#9aa39e;--surface-dark:var(--emerald-900);--surface-deep:var(--emerald-950);--surface-light:var(--ivory-50);--surface-warm:var(--sand-200);--line-dark:#e6d3a629;--line-light:#0c15111f;--grad-gold:linear-gradient(120deg, #a8843f 0%, #e6d3a6 45%, #c5a15a 60%, #8a6a2f 100%);--grad-emerald:radial-gradient(120% 120% at 20% 0%, #1b5a40 0%, #0a261b 45%, #03110b 100%);--font-display:"Instrument Serif", "Times New Roman", serif;--font-sans:"Geist", "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, "Consolas", monospace;--fs-mega:clamp(3.6rem, 1.2rem + 10.5vw, 11rem);--fs-h1:clamp(2.9rem, 1.6rem + 5.4vw, 6.4rem);--fs-h2:clamp(2.3rem, 1.5rem + 3.4vw, 4.6rem);--fs-h3:clamp(1.6rem, 1.25rem + 1.4vw, 2.4rem);--fs-h4:clamp(1.2rem, 1.1rem + .45vw, 1.5rem);--fs-lead:clamp(1.08rem, 1rem + .35vw, 1.3rem);--fs-body:1rem;--fs-small:.875rem;--fs-label:.72rem;--lh-tight:.98;--lh-snug:1.15;--lh-body:1.65;--tracking-label:.18em;--tracking-display:-.015em;--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;--section-y:clamp(6rem, 4rem + 8vw, 11rem);--gutter:clamp(1rem, .4rem + 3vw, 3.5rem);--container:1320px;--radius-xs:6px;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--radius-xl:40px;--radius-pill:999px;--shadow-sm:0 1px 2px #061c140f, 0 2px 8px #061c140d;--shadow-md:0 10px 30px -10px #061c1440;--shadow-lg:0 40px 80px -30px #061c1473;--shadow-gold:0 20px 60px -20px #c5a15a8c;--ring-gold:0 0 0 1px #d6b97c73;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.22s;--dur-base:.48s;--dur-slow:.9s;--dur-curtain:1.4s;--z-nav:50;--z-cursor:90;--z-loader:100;--gbm-gst:0}[data-gst]{display:none!important}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--ink-900);background:var(--ivory-100);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--gold-500);outline-offset:3px}.shell{flex-direction:column;min-height:100vh;display:flex}.shell-top{color:var(--ivory-50);background:radial-gradient(120% 200% at 0 0,#13432f,#04140d 70%);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem clamp(1rem,3vw,2.4rem);display:flex}.shell-brand{font-family:var(--font-display);align-items:center;gap:.7rem;font-size:1.3rem;display:flex}.shell-brand img{border-radius:50%}.shell-brand em{color:var(--gold-300)}.shell-top nav{gap:1.4rem;font-size:.9rem;display:flex}.shell-top nav a{opacity:.8}.shell-top nav a:hover{opacity:1}.shell-main{flex:1;width:100%;max-width:920px;margin:0 auto;padding:clamp(2rem,6vw,4.5rem) clamp(1rem,3vw,2rem)}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-700);align-items:center;gap:.7rem;margin:0;font-size:.68rem;display:flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:26px;height:1px}.st h1{font-family:var(--font-display);letter-spacing:-.01em;margin:.9rem 0 0;font-size:clamp(2.3rem,1.6rem + 2.4vw,3.4rem);font-weight:400;line-height:1.04}.st h1 em{color:var(--emerald-600);font-style:italic}.st-lead{max-width:60ch;color:var(--ink-500);margin:.8rem 0 0}.st-lead code{font-family:var(--font-mono);background:#0c15110f;border-radius:6px;padding:.1rem .4rem;font-size:.85em}.st-list{gap:.6rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.st-row{box-shadow:inset 0 0 0 1px var(--line-light);background:#fff;border-radius:16px;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.st-row>i{width:36px;height:36px;color:var(--ink-300);background:#0c15110d;border-radius:50%;flex:none;place-items:center;display:grid}.st-row.is-ok>i{color:#17603f;background:#23704f1f}.st-row.is-bad>i{color:#9c3b28;background:#c0543f1f}.st-row span{min-width:0}.st-row b{font-weight:600;display:block}.st-row small{color:var(--ink-500);overflow-wrap:anywhere;margin-top:.15rem;font-size:.84rem;display:block}.hm-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.7rem;margin:2rem 0;padding:0;list-style:none;display:grid}.hm-cards li{box-shadow:inset 0 0 0 1px var(--line-light);background:#fff;border-radius:16px;gap:.5rem;padding:1.1rem;display:grid}.hm-cards i{color:var(--gold-700)}.hm-cards small{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-500);font-size:.66rem}.btn-gold{height:48px;color:var(--emerald-950);background:var(--grad-gold);border-radius:999px;align-items:center;gap:.6rem;padding:0 1.4rem;font-weight:500;display:inline-flex}.btn-gold i{font-size:.8em}@media (prefers-reduced-motion:reduce){.fa-spin{animation:none}}
