*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--forest: #1C1917;--forest-mid: #292524;--forest-light: #3D3633;--ember: #EA580C;--ember-light: #F97316;--ember-pale: #FEF0E7;--warm-white: #F9F7F4;--warm-gray: #F0EDE8;--border: #E8E3DC;--border-active: rgba(234,88,12,.45);--text-primary: #1C1917;--text-secondary: #57534E;--text-body: #57534E;--text-muted: #78716C;--bg: var(--warm-white);--bg-card: #FFFFFF;--bg-elevated: var(--warm-gray);--primary: var(--forest);--accent: var(--ember);--accent-light: var(--ember-light);--accent-dim: var(--ember-pale);--accent-glow: rgba(234,88,12,.22);--success: #059669;--danger: #DC2626;--font-display: "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--font-heading: "Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 3px rgba(0,0,0,.05), 0 4px 16px rgba(0,0,0,.04);--shadow-lg: 0 8px 32px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.05)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:var(--warm-white);color:var(--text-primary);font-family:var(--font-body);font-weight:400;line-height:1.7;min-height:100vh}::-webkit-scrollbar-track{background:var(--warm-gray)}::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.app{min-height:100vh;display:flex;flex-direction:column}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius);font-family:var(--font-heading);font-size:.95rem;font-weight:600;letter-spacing:-.01em;border:none;cursor:pointer;transition:all .18s ease;white-space:nowrap}.btn-primary{background:var(--ember);color:#fff;font-weight:700}.btn-primary:hover{background:var(--ember-light);transform:translateY(-1px);box-shadow:0 4px 20px var(--accent-glow)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:transparent;color:var(--text-primary);border:1.5px solid var(--border)}.btn-ghost:hover{border-color:var(--ember);color:var(--ember);background:var(--ember-pale)}.btn-lg{padding:16px 36px;font-size:1rem;border-radius:10px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow)}.logo{display:flex;align-items:center;gap:10px}.logo img{width:32px;height:32px}.logo img.logo-full{width:auto;height:44px}.logo-text{font-family:var(--font-heading);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}.logo-wordmark{font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffeb;text-decoration:none;white-space:nowrap}.logo-wordmark-accent{color:var(--ember)}.logo-wordmark.on-light{color:var(--text-primary)}.page-header{padding:18px 32px;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;background:var(--forest)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.fade-up{animation:fadeUp .5s ease forwards}.fade-up-delay-1{animation-delay:.1s;opacity:0}.fade-up-delay-2{animation-delay:.2s;opacity:0}.fade-up-delay-3{animation-delay:.3s;opacity:0}.fade-up-delay-4{animation-delay:.4s;opacity:0}
