.rg-trigger{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 1.25rem;border-radius:999px;font:600 .9rem/1 var(--font-sans,inherit);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.rg-solid{background:var(--rg-bg,var(--accent));color:var(--rg-ink,var(--accent-contrast,#0a0a0a));border:1px solid var(--rg-bg,var(--accent))}.rg-solid:hover{transform:translateY(-1px)}.rg-ghost{background:transparent;color:inherit;border:1px solid var(--rg-line,var(--glass-border,rgba(255,255,255,.16)))}.rg-ghost:hover{border-color:currentColor}.rg-close:focus-visible,.rg-input:focus-visible,.rg-submit:focus-visible,.rg-trigger:focus-visible{outline:2px solid var(--accent,#e8b931);outline-offset:3px}.rg-overlay{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);animation:rg-fade .2s ease}.rg-dialog{position:fixed;z-index:301;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));padding:2rem;border-radius:1.25rem;background:var(--bg-secondary,#141414);color:var(--text-primary,#f5f5f5);border:1px solid var(--glass-border,rgba(255,255,255,.12));box-shadow:0 30px 80px rgba(0,0,0,.45);animation:rg-rise .25s cubic-bezier(.16,1,.3,1)}.rg-close{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:36px;height:36px;border-radius:999px;border:0;background:transparent;color:var(--text-muted,#888);cursor:pointer}.rg-close:hover{color:var(--text-primary,#fff)}.rg-title{font-size:1.4rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.rg-done p,.rg-lede{color:var(--text-secondary,#bbb);line-height:1.55;margin:0 0 1.25rem}.rg-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem}.rg-input{width:100%;min-height:48px;padding:0 1rem;border-radius:.75rem;border:1px solid var(--glass-border,rgba(255,255,255,.16));background:var(--bg-primary,#0a0a0a);color:inherit;font-size:1rem}.rg-input[aria-invalid=true]{border-color:#e5484d}.rg-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.rg-error{margin:.6rem 0 0;color:#ff6b6b;font-size:.875rem}.rg-submit{margin-top:1rem;width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.75rem;border:0;background:var(--accent,#e8b931);color:var(--accent-contrast,#0a0a0a);font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer}.rg-submit:disabled{opacity:.7;cursor:progress}@keyframes rg-fade{0%{opacity:0}}@keyframes rg-rise{0%{opacity:0;transform:translate(-50%,-46%)}}@media (prefers-reduced-motion:reduce){.rg-dialog,.rg-overlay{animation:none}}