/* hwakryul.com - Glassmorphism Probability Dashboard */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{--grad-start:#667eea;--grad-end:#764ba2;--glass-bg:rgba(255,255,255,0.15);--glass-border:rgba(255,255,255,0.25);--text-white:#FFFFFF;--text-dim:rgba(255,255,255,0.6);--accent-green:#34D399;--accent-orange:#FB923C}

body{font-family:'Plus Jakarta Sans',sans-serif;font-weight:400;font-size:0.9rem;line-height:1.6;color:var(--text-white);background:linear-gradient(135deg,var(--grad-start),var(--grad-end));background-attachment:fixed;min-height:100vh;overflow-x:hidden}

.glass-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,0.1);padding:20px;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease}
.glass-card:hover{background:rgba(255,255,255,0.22);border-color:rgba(255,255,255,0.35);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,0.15)}

#command-bar-hero{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem}
.hero-content{text-align:center}
.hero-title{font-weight:600;font-size:clamp(2rem,4vw,3rem);letter-spacing:0.02em;margin-bottom:0.5rem;opacity:0;transform:translateY(-10px);animation:slide-in 0.3s ease forwards 0.4s}
.hero-sub{font-family:'Noto Sans KR',sans-serif;font-size:0.9rem;color:var(--text-dim);margin-bottom:2rem;opacity:0;animation:fade-in 0.3s ease forwards 0.6s}
@keyframes slide-in{to{opacity:1;transform:translateY(0)}}
@keyframes fade-in{to{opacity:1}}

.command-bar{max-width:480px;margin:0 auto;display:flex;align-items:center;padding:12px 20px;opacity:0;animation:slide-in 0.3s ease forwards 0.2s}
.cursor-text{color:var(--text-dim);font-size:0.9rem}
.blink-cursor{width:2px;height:18px;background:var(--text-white);margin-left:4px;animation:cursor-blink 1.06s step-end infinite}
@keyframes cursor-blink{0%,100%{opacity:1}50%{opacity:0}}

#analytics-grid{max-width:1080px;margin:0 auto;padding:24px 2rem 80px}
.grid-container{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}

.metric-card,.stat-card{display:flex;flex-direction:column;opacity:0;transform:translateY(12px);transition:opacity 0.3s ease,transform 0.3s ease,background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}
.metric-card.visible,.stat-card.visible,.formula-card.visible,.chart-card.visible{opacity:1;transform:translateY(0)}
.formula-card,.chart-card{opacity:0;transform:translateY(12px);transition:opacity 0.3s ease,transform 0.3s ease,background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease}

.metric-label,.card-title{font-weight:500;font-size:0.8rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:8px}
.metric-value{font-family:'DM Mono',monospace;font-size:2.5rem;font-variant-numeric:tabular-nums;color:var(--text-white)}
.metric-unit{font-family:'DM Mono',monospace;font-size:1rem;color:var(--text-dim)}
.accent-green{color:var(--accent-green)}

.chart-svg{width:100%;height:150px}
.formula-text{font-family:'DM Mono',monospace;font-size:1.1rem;margin-bottom:8px}
.formula-desc{font-size:0.8rem;color:var(--text-dim)}

#glass-footer{max-width:1080px;margin:0 auto;padding:0 2rem 40px}
.footer-card{text-align:center}
.footer-card p{font-size:0.85rem;color:var(--text-dim)}

@media(max-width:768px){.grid-container{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.grid-container{grid-template-columns:1fr}}
