*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:focus{outline:2px solid var(--accent-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--letter-spacing-tight)}:root{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-elevated: #1c1c1c;--text-primary: #f5f5f5;--text-secondary: #9a9a9a;--text-muted: #6b6b6b;--accent-primary: #D4AF37;--accent-secondary: #FFD700;--accent-success: #4ade80;--feedback-success: #22c55e;--feedback-success-bg: #86efac;--feedback-success-fg: #ffffff;--feedback-error: #ef4444;--feedback-error-bg: #fca5a5;--feedback-error-fg: #ffffff;--toast-bg: #0a0a0a;--toast-text: #f5f5f5;--toast-border: rgba(255, 255, 255, .15);--toast-success-accent: #22c55e;--toast-error-accent: #ef4444;--toast-shadow: 0 12px 40px -8px rgba(0, 0, 0, .5), 0 4px 16px -4px rgba(0, 0, 0, .3);--border-subtle: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .12);--font-display: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-letter-hero: "Playfair Display", "Georgia", "Times New Roman", serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-display: clamp(3rem, 8vw, 6rem);--leading-tight: 1.1;--leading-normal: 1.5;--leading-relaxed: 1.6;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--container-max: 1200px;--section-padding: clamp(2rem, 5vw, 5rem);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .15s;--duration-normal: .25s;--shadow-card: 0 4px 24px rgba(0, 0, 0, .2);--shadow-elevated: 0 8px 40px rgba(0, 0, 0, .3)}[data-theme=dark]{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-elevated: #1c1c1c;--text-primary: #f5f5f5;--text-secondary: #9a9a9a;--text-muted: #6b6b6b;--accent-primary: #D4AF37;--accent-secondary: #FFD700;--accent-success: #4ade80;--feedback-success: #4ade80;--feedback-success-bg: #86efac;--feedback-success-fg: #ffffff;--feedback-error: #f87171;--feedback-error-bg: #fca5a5;--feedback-error-fg: #ffffff;--toast-bg: #0a0a0a;--toast-text: #f5f5f5;--toast-border: rgba(255, 255, 255, .15);--toast-success-accent: #22c55e;--toast-error-accent: #ef4444;--toast-shadow: 0 12px 40px -8px rgba(0, 0, 0, .5), 0 4px 16px -4px rgba(0, 0, 0, .3);--border-subtle: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .12)}[data-theme=light]{--bg-primary: #fafafa;--bg-secondary: #f0f0f0;--bg-elevated: #ffffff;--text-primary: #1a1a1a;--text-secondary: #4a4a4a;--text-muted: #737373;--accent-primary: #b91c1c;--accent-secondary: #dc2626;--accent-success: #15803d;--feedback-success: #15803d;--feedback-success-bg: #86efac;--feedback-success-fg: #ffffff;--feedback-error: #b91c1c;--feedback-error-bg: #fca5a5;--feedback-error-fg: #ffffff;--toast-bg: #ffffff;--toast-text: #1a1a1a;--toast-border: rgba(0, 0, 0, .12);--toast-success-accent: #16a34a;--toast-error-accent: #dc2626;--toast-shadow: 0 12px 40px -8px rgba(0, 0, 0, .15), 0 4px 16px -4px rgba(0, 0, 0, .08), 0 0 0 1px rgba(0, 0, 0, .04);--border-subtle: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .15)}.letter-badge{display:inline-block;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--text-muted);padding:var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out),opacity var(--duration-fast),background var(--duration-fast),border-color var(--duration-fast)}.btn:hover{transform:translateY(-1px);opacity:.95}.btn-primary{background:var(--accent-primary);color:#fff;border:none}.btn-primary:hover{background:#b8960c}.font-display{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.font-glagolitic{font-family:Noto Sans Glagolitic,sans-serif}.font-letter-hero{font-family:var(--font-letter-hero);text-shadow:0 2px 8px rgba(0,0,0,.3)}.font-titles{font-family:var(--font-letter-hero)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}
