.hg-root{--hg-primary-dark:#1a1612;--hg-bg:#221d18;--hg-bg-2:#2c2620;--hg-bg-3:#3a322a;--hg-border:rgba(245,241,232,0.12);--hg-border-strong:rgba(245,241,232,0.22);--hg-accent:#d9836a;--hg-accent-2:#c46d50;--hg-olive:#8a9b5e;--hg-text:#f5f1e8;--hg-text-muted:rgba(245,241,232,0.78);--hg-text-faint:rgba(245,241,232,0.55);--hg-success:#9dff8a;--hg-alert:#e85f5f;--hg-info:#7cc8e8;background:var(--hg-primary-dark);color:var(--hg-text);font-family:var(--font-geist-sans,ui-sans-serif,system-ui,sans-serif);-webkit-font-smoothing:antialiased}.hg-root *{box-sizing:border-box}.hg-root .hg-card{background:var(--hg-bg);border:1px solid var(--hg-border);border-radius:12px}.hg-root .hg-card-elevated{background:var(--hg-bg-2);border:1px solid var(--hg-border-strong);border-radius:12px}.hg-root .hg-glow{background:radial-gradient(circle at 50% 0,rgba(217,131,106,.16) 0,rgba(217,131,106,.05) 30%,transparent 60%)}.hg-root .hg-eyebrow{color:var(--hg-accent)}.hg-root .hg-eyebrow,.hg-root .hg-eyebrow-muted{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.hg-root .hg-eyebrow-muted{color:var(--hg-text-faint)}.hg-root .hg-pill{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:2px 8px;font-size:11px;border:1px solid var(--hg-border-strong);background:var(--hg-bg-3);color:var(--hg-text-muted)}.hg-root .hg-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--hg-accent);color:#1a1612;font-weight:600;font-size:13px;border:none;cursor:pointer;transition:background .16s ease}.hg-root .hg-btn-primary:hover{background:var(--hg-accent-2)}.hg-root .hg-btn-primary:focus-visible{outline:2px solid var(--hg-accent);outline-offset:2px}.hg-root .hg-btn-primary:disabled{opacity:.4;cursor:not-allowed}.hg-root .hg-btn-ghost{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:transparent;color:var(--hg-text-muted);font-size:12px;border:1px solid var(--hg-border-strong);cursor:pointer;transition:all .16s ease}.hg-root .hg-btn-ghost:hover{color:var(--hg-text);border-color:var(--hg-accent)}.hg-root .hg-input{width:100%;background:rgba(0,0,0,.25);border:1px solid var(--hg-border-strong);border-radius:8px;padding:10px 12px;color:var(--hg-text);font-size:14px;outline:none;transition:border-color .16s ease}.hg-root .hg-input:focus{border-color:var(--hg-accent)}.hg-root .hg-mono{font-family:var(--font-geist-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums}.hg-root .hg-serif{font-family:var(--font-fraunces,serif)}@keyframes hg-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hg-root .hg-fade-in{animation:hg-fade-in .24s ease-out}