:root{--bg-deep: #0a0e27;--bg-card: #131832;--bg-surface: #1a2040;--bg-input: #1e2550;--text-primary: #e8e6e3;--text-secondary: #9b97b0;--text-muted: #6b6880;--accent-gold: #d4a574;--accent-gold-dim: #b8895e;--accent-rose: #c47d8a;--accent-purple: #7c5cbf;--accent-teal: #5ab5a0;--gradient-hero: linear-gradient(135deg, #0a0e27 0%, #1a1040 50%, #0d1530 100%);--gradient-accent: linear-gradient(135deg, #d4a574 0%, #c47d8a 100%);--gradient-glow: radial-gradient(circle at 50% 0%, rgba(124, 92, 191, .15), transparent 70%);--gradient-card: linear-gradient(180deg, rgba(255,255,255,.03) 0%, transparent 100%);--content-max-width: 640px;--content-padding: 20px;--border-subtle: 1px solid rgba(255, 255, 255, .06);--border-card: 1px solid rgba(255, 255, 255, .08);--radius-card: 16px;--radius-button: 12px;--radius-small: 8px;--shadow-card: 0 4px 24px rgba(0, 0, 0, .3);--shadow-glow: 0 0 20px rgba(124, 92, 191, .15)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Noto Sans SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;background:var(--bg-deep);color:var(--text-primary);line-height:1.8;min-height:100dvh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 30% 70%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 50% 10%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 70% 40%,rgba(255,255,255,.2),transparent),radial-gradient(1px 1px at 90% 80%,rgba(255,255,255,.4),transparent),radial-gradient(1.5px 1.5px at 15% 50%,rgba(212,165,116,.3),transparent),radial-gradient(1px 1px at 40% 90%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 60% 30%,rgba(124,92,191,.3),transparent),radial-gradient(1px 1px at 80% 60%,rgba(255,255,255,.25),transparent),radial-gradient(1px 1px at 25% 85%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 45% 55%,rgba(255,255,255,.2),transparent),radial-gradient(1.5px 1.5px at 85% 15%,rgba(196,125,138,.25),transparent),radial-gradient(1px 1px at 5% 45%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 65% 75%,rgba(255,255,255,.35),transparent),radial-gradient(1px 1px at 95% 35%,rgba(255,255,255,.2),transparent);pointer-events:none;z-index:0}body:after{content:"";position:fixed;inset:0;background:var(--gradient-glow);pointer-events:none;z-index:0}h1,h2,h3,h4{color:var(--accent-gold);font-weight:700;line-height:1.4}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}p{margin-bottom:.75em}p:last-child{margin-bottom:0}a{color:var(--accent-gold);text-decoration:none}.page-container{position:relative;z-index:1;max-width:var(--content-max-width);margin:0 auto;padding:var(--content-padding);min-height:100dvh}.card{background:var(--bg-card);background-image:var(--gradient-card);border:var(--border-card);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow-card)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;background:var(--gradient-accent);color:#0a0e27;font-size:1rem;font-weight:600;border:none;border-radius:var(--radius-button);cursor:pointer;transition:opacity .2s,transform .2s;min-height:48px;-webkit-tap-highlight-color:transparent}.btn-primary:active{transform:scale(.98);opacity:.9}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:14px 24px;background:transparent;color:var(--accent-gold);font-size:1rem;font-weight:600;border:1px solid var(--accent-gold-dim);border-radius:var(--radius-button);cursor:pointer;transition:background .2s,transform .2s;min-height:48px;-webkit-tap-highlight-color:transparent}.btn-secondary:active{background:#d4a5741a;transform:scale(.98)}input[type=text],textarea{width:100%;padding:14px 16px;background:var(--bg-input);border:var(--border-subtle);border-radius:var(--radius-small);color:var(--text-primary);font-size:1rem;font-family:inherit;line-height:1.6;outline:none;transition:border-color .2s}input[type=text]:focus,textarea:focus{border-color:#7c5cbf80}textarea{resize:vertical;min-height:120px}::placeholder{color:var(--text-muted)}::selection{background:#7c5cbf4d;color:var(--text-primary)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #7c5cbf66,0 0 60px #7c5cbf1a;transform:scale(1)}50%{box-shadow:0 0 40px #7c5cbf99,0 0 100px #7c5cbf33;transform:scale(1.05)}}@keyframes orbRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes progressFill{0%{width:0%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes twinkle{0%,to{opacity:.3}50%{opacity:1}}.animate-fade-up{animation:fadeSlideUp .6s ease-out both}.animate-fade-in{animation:fadeIn .4s ease-out both}.animate-slide-in{animation:slideInRight .4s ease-out both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.reveal.visible{opacity:1;transform:translateY(0)}.header[data-astro-cid-3ef6ksr2]{text-align:center;padding:32px 0 24px}.header-brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;gap:8px}.header-icon[data-astro-cid-3ef6ksr2]{color:var(--accent-gold);font-size:1.25rem;animation:float 3s ease-in-out infinite}.header-title[data-astro-cid-3ef6ksr2]{font-size:1.25rem;font-weight:700;color:var(--accent-gold);letter-spacing:.05em}.header-tagline[data-astro-cid-3ef6ksr2]{color:var(--text-secondary);font-size:.875rem;margin-top:8px}
