:root{color-scheme:dark;--so-brand-navy-950: #020617;--so-brand-navy-900: #0A192F;--so-brand-navy-800: #10233B;--so-brand-gold-600: #B8860B;--so-brand-gold-500: #D4AF37;--so-brand-gold-300: #F1D279;--so-surface-page: var(--so-brand-navy-950);--so-surface-card: var(--so-brand-navy-900);--so-surface-raised: #17283F;--so-surface-glass: rgba(15, 23, 42, .7);--so-text-primary: #F8FAFC;--so-text-secondary: #CBD5E1;--so-text-muted: #A4B4C9;--so-accent: var(--so-brand-gold-500);--so-accent-strong: var(--so-brand-gold-300);--so-border-soft: rgba(255,255,255,.12);--so-border-focus: var(--so-brand-gold-300);--so-feedback-error: #FCA5A5;--so-feedback-success: #6EE7B7;--so-font-ui: "Plus Jakarta Sans", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--so-font-size-body: 1rem;--so-font-size-label: .8125rem;--so-line-body: 1.55;--so-space-1: .25rem;--so-space-2: .5rem;--so-space-3: .75rem;--so-space-4: 1rem;--so-space-5: 1.25rem;--so-space-6: 1.5rem;--so-space-8: 2rem;--so-radius-input: .75rem;--so-radius-card: 1.5rem;--so-radius-pill: 999px;--so-target-min: 44px;--so-breakpoint-compact: 599px;--so-breakpoint-medium: 839px;--so-shadow-card: 0 20px 50px rgba(0,0,0,.27);--so-focus-ring: 0 0 0 3px rgba(241,210,121,.5)}.so-surface{background:var(--so-surface-card);border:1px solid var(--so-border-soft);border-radius:var(--so-radius-card);box-shadow:var(--so-shadow-card)}.so-form-label{display:block;color:var(--so-text-secondary);font:700 var(--so-font-size-label)/1.45 var(--so-font-ui);margin-bottom:var(--so-space-2)}.so-form-control{box-sizing:border-box;display:block;width:100%;min-width:0;min-height:var(--so-target-min);padding:var(--so-space-3) var(--so-space-4);color:var(--so-text-primary);background:var(--so-surface-raised);border:1px solid var(--so-border-soft);border-radius:var(--so-radius-input);font:500 1rem/1.4 var(--so-font-ui)}.so-form-control::placeholder{color:var(--so-text-muted);opacity:1}.so-form-control:disabled{opacity:.72;cursor:not-allowed}.so-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--so-space-2);min-height:var(--so-target-min);padding:var(--so-space-3) var(--so-space-4);border-radius:var(--so-radius-input);font:750 .875rem/1.4 var(--so-font-ui);text-align:center;text-decoration:none;cursor:pointer}.so-action-primary{background:var(--so-accent);color:var(--so-brand-navy-950)}.so-action-primary:hover:not(:disabled){background:var(--so-accent-strong)}.so-action-secondary{border:1px solid var(--so-border-soft);background:var(--so-surface-raised);color:var(--so-text-primary)}.so-status-message{font:500 .875rem/1.5 var(--so-font-ui)}.so-status-error{color:var(--so-feedback-error)}.so-status-success{color:var(--so-feedback-success)}.so-logo{display:block;max-width:100%;height:auto;object-fit:contain}.so-adaptive-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--so-space-4)}@media(min-width:600px){.so-adaptive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:840px){.so-adaptive-grid[data-expanded=three]{grid-template-columns:repeat(3,minmax(0,1fr))}}.so-form-control:focus-visible,.so-action:focus-visible,.so-focusable:focus-visible{outline:2px solid var(--so-border-focus);outline-offset:3px}@media(prefers-reduced-motion:reduce){.so-action,.so-form-control{animation:none!important;transition-duration:.01ms!important}}@media(forced-colors:active){.so-form-control,.so-action{border:1px solid ButtonText}.so-action:focus-visible,.so-form-control:focus-visible{outline:2px solid Highlight}}:where(button,a,input,textarea,select):focus-visible{outline:2px solid var(--so-border-focus);outline-offset:3px}:where(button):not(:disabled){-webkit-tap-highlight-color:rgba(212,175,55,.15)}:where(button):disabled{cursor:not-allowed}:where(input,textarea,select){font-size:max(16px,1rem)}:where(button,a,input,textarea,select){touch-action:manipulation}@media(hover:hover)and (pointer:fine){:where(button):not(:disabled):active{filter:brightness(1.06)}}@media(prefers-reduced-motion:reduce){:where(button,a,input,textarea,select){scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}@supports (padding-bottom: env(safe-area-inset-bottom)){.so-mobile-safe-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}}.glass-morphism{background:#0f172ab3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08)}.gold-glow{box-shadow:0 0 20px #d4af3726}.text-gold-gradient{background:linear-gradient(135deg,#b8860b,#d4af37,#f1d279);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
