@font-face{font-family:Fraunces;src:url(../fonts/fraunces-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(../fonts/fraunces-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(../fonts/fraunces-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/inter-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(../fonts/inter-latin-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--bg:#0f2e1f;--bg-alt:#15211d;--surface:#143a2a;--border:#2c5e4a;--text:#f6f3ea;--muted:#a9c3b6;--gold:#c8962b;--gold-hover:#d8a93e;--emerald:#0e5c4c;--good:#4f9d6e;--bad:#c9584a;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-sans:"Inter", ui-sans-serif, system-ui, sans-serif;--radius-sm:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}img{max-width:100%}a{color:inherit}::selection{background-color:var(--gold);color:var(--bg)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{max-width:68rem;margin-inline:auto;padding-inline:1.5rem}.btn{font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s var(--ease-out);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.95rem;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-gold{color:var(--bg);background-color:var(--gold)}.btn-gold:hover{background-color:var(--gold-hover)}.btn-gold:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-ghost{color:var(--text);border-color:var(--border);background-color:#0000}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn-sm{padding:.5rem 1rem;font-size:.85rem}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}.spinner{border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;flex-shrink:0;width:1.1rem;height:1.1rem;margin-top:.15rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.reveal{animation:reveal-in .6s var(--ease-out) both}@keyframes reveal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}}.site-header[data-v-d3eb578b]{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);background-color:#0f2e1feb;position:sticky;top:0}.site-header .wrap[data-v-d3eb578b]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding-block:.9rem;display:flex}.brand[data-v-d3eb578b]{color:var(--text);align-items:baseline;gap:.5rem;min-width:0;text-decoration:none;display:inline-flex}.brand-mark[data-v-d3eb578b]{flex-shrink:0}.brand-word[data-v-d3eb578b]{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.3rem;font-style:italic}.brand-by[data-v-d3eb578b]{color:var(--muted);letter-spacing:.02em;font-size:.75rem}@media (width<=480px){.brand-by[data-v-d3eb578b]{display:none}.site-header[data-v-d3eb578b] .btn{padding:.5rem 1rem;font-size:.85rem}}.site-footer[data-v-d3eb578b]{border-top:1px solid var(--border);color:var(--muted);padding-block:1.75rem;font-size:.82rem}.site-footer a[data-v-d3eb578b]{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--border);text-decoration-color:var(--border)}.site-footer a[data-v-d3eb578b]:hover{color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}
