@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Roboto+Mono:wght@400;500&display=swap";:root{--swiss-bg: var(--background, #ffffff);--swiss-bg-alt: var(--dark, #f3f4f6);--swiss-text: var(--text, #1a1a1a);--swiss-text-light: var(--muted, #6b7280);--swiss-border: var(--border, #e5e7eb);--swiss-accent: var(--primary, #d4af37);--swiss-black: var(--text, #1a1a1a);--swiss-surface: var(--surface, #f8f9fa);--swiss-timeline-bg: var(--dark, #f3f4f6);--swiss-timeline-track: var(--surface, #f8f9fa)}:root.dark{--swiss-bg: var(--background, #0a0a0a);--swiss-bg-alt: var(--dark, #0d0d0d);--swiss-text: var(--text, #e5e5e5);--swiss-text-light: var(--muted, #888888);--swiss-border: var(--border, #333333);--swiss-accent: var(--primary, #d4af37);--swiss-black: var(--text, #e5e5e5);--swiss-surface: var(--surface, #1a1a1a);--swiss-timeline-bg: var(--background, #0a0a0a);--swiss-timeline-track: var(--surface, #1a1a1a)}.bg-swiss-bg{background-color:var(--swiss-bg)}.bg-swiss-bg-alt{background-color:var(--swiss-bg-alt)}.bg-swiss-surface{background-color:var(--swiss-surface)}.bg-swiss-border{background-color:var(--swiss-border)}.bg-swiss-accent{background-color:var(--swiss-accent)}.bg-swiss-black{background-color:var(--swiss-black)}.bg-swiss-timeline-bg{background-color:var(--swiss-timeline-bg)}.bg-swiss-timeline-track{background-color:var(--swiss-timeline-track)}.text-swiss-text{color:var(--swiss-text)}.text-swiss-text-light{color:var(--swiss-text-light)}.text-swiss-bg{color:var(--swiss-bg)}.text-swiss-black{color:var(--swiss-black)}.text-swiss-accent{color:var(--swiss-accent)}.border-swiss-border{border-color:var(--swiss-border)}.border-swiss-black{border-color:var(--swiss-black)}.border-swiss-accent{border-color:var(--swiss-accent)}.ring-swiss-accent{--tw-ring-color: var(--swiss-accent)}.ring-swiss-black{--tw-ring-color: var(--swiss-black)}.font-swiss{font-family:Inter,Inter-fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.swiss-btn{font-weight:700;font-size:.875rem;padding:.75rem 1.5rem;transition:all .15s ease;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent;cursor:pointer}.swiss-btn-primary{background-color:var(--swiss-black);color:var(--swiss-bg);border-color:var(--swiss-black)}.swiss-btn-primary:hover{background-color:var(--swiss-accent);color:#000}.swiss-btn-secondary{background-color:var(--swiss-bg-alt);color:var(--swiss-text);border-color:var(--swiss-border)}.swiss-btn-secondary:hover{border-color:var(--swiss-black)}.timeline-scroll::-webkit-scrollbar{height:8px;width:8px;background:transparent}.timeline-scroll::-webkit-scrollbar-track{background:transparent}.timeline-scroll::-webkit-scrollbar-thumb{background:var(--swiss-border);border-radius:0}.timeline-scroll::-webkit-scrollbar-thumb:hover{background:var(--swiss-text-light)}.bg-checkerboard{background-color:#18181b;background-image:linear-gradient(45deg,#27272a 25%,transparent 25%),linear-gradient(-45deg,#27272a 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#27272a 75%),linear-gradient(-45deg,transparent 75%,#27272a 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}.bg-gradient-primary{background:linear-gradient(135deg,var(--primary),var(--secondary))}:root{--color-swiss-border: var(--swiss-border);--color-swiss-accent: var(--swiss-accent)}:root.dark{--primary: #d4af37;--secondary: #b8860b;--accent: #daa520;--background: #0a0a0a;--surface: #1a1a1a;--dark: #0d0d0d;--text: #e5e5e5;--muted: #888888;--border: #333333;--gold-light: #f4e4bc;--gold-dark: #8b7355;--success: #22c55e;--warning: #eab308;--error: #ef4444;--text-error: #ef4444;--text-success: #22c55e;--text-warning: #eab308;--shadow: 0 4px 20px rgba(0, 0, 0, .5);--shadow-gold: 0 0 20px rgba(212, 175, 55, .3);--shadow-glow: 0 0 40px rgba(212, 175, 55, .2)}:root.light{--primary: #d4af37;--secondary: #b8860b;--accent: #daa520;--background: #ffffff;--surface: #f8f9fa;--dark: #f3f4f6;--text: #1a1a1a;--muted: #6b7280;--border: #e5e7eb;--gold-light: #f4e4bc;--gold-dark: #8b7355;--success: #22c55e;--warning: #eab308;--error: #ef4444;--text-error: #ef4444;--text-success: #22c55e;--text-warning: #eab308;--shadow: 0 4px 20px rgba(0, 0, 0, .1);--shadow-gold: 0 0 20px rgba(212, 175, 55, .2);--shadow-glow: 0 0 40px rgba(212, 175, 55, .15)}*{box-sizing:border-box;font-family:inherit}h1,h2,h3,h4,h5,h6,p,span,div,button,input,textarea,select{font-family:Inter,Inter-fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--primary)}.card-shadow-lg{box-shadow:0 10px 40px #0000004d}.gradient-subtle{background:linear-gradient(135deg,var(--background) 0%,var(--dark) 100%)}body{margin:0;font-family:Inter,Inter-fallback,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background);color:var(--text);font-feature-settings:"cv02","cv03","cv04","cv11"}.gradient-primary{background:linear-gradient(135deg,var(--primary),var(--secondary))}.gradient-gold{background:linear-gradient(135deg,var(--gold-dark),var(--primary))}.gradient-dark{background:linear-gradient(135deg,var(--dark),var(--surface))}.card-shadow{box-shadow:var(--shadow)}.card-shadow-gold{box-shadow:var(--shadow-gold)}.card-shadow-glow{box-shadow:var(--shadow-glow)}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}@keyframes glow{0%{box-shadow:0 0 5px #d4af3780}to{box-shadow:0 0 20px #d4af37cc}}@keyframes pulse-gold{0%,to{opacity:1}50%{opacity:.7}}@keyframes slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-glow{animation:glow 2s ease-in-out infinite alternate}.animate-pulse-gold{animation:pulse-gold 1.5s ease-in-out infinite}
