@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700;1,14..32,400&family=JetBrains+Mono:wght@400;500&family=Playfair+Display:wght@600;700&display=swap";:root{--navy-950: #06101f;--navy-900: #0a1628;--navy-800: #0f2040;--navy-700: #152a54;--navy-600: #1e3a6e;--navy-500: #2d5a8e;--navy-400: #4a7bb5;--gold-400: #f0c040;--gold-500: #c9a84c;--gold-600: #a8883a;--gold-muted: rgba(201, 168, 76, .15);--gold-border: rgba(201, 168, 76, .35);--bg-page: #0e1c35;--bg-main: #ffffff;--bg-subtle: #f4f6fa;--bg-elevated: #ffffff;--bg-hover: #f0f4ff;--bg-glass: rgba(255, 255, 255, .07);--bg-glass-hover: rgba(255, 255, 255, .12);--text-main: #1a2540;--text-muted: #5a6a8a;--text-lighter: #8899bb;--text-nav: rgba(255, 255, 255, .82);--text-nav-hover: #ffffff;--border-light: #dde3ef;--border-dark: #b5bfd4;--border-navy: rgba(255, 255, 255, .1);--primary: var(--gold-500);--primary-hover: var(--gold-400);--primary-text: #0a1628;--secondary: var(--navy-700);--secondary-hover: var(--navy-600);--secondary-text: #ffffff;--success-bg: #e8f8f0;--success-text: #0d6e3f;--success-border: #86efac;--danger-bg: #fff0f0;--danger-text: #9b1c1c;--danger-border: #fca5a5;--warning-bg: #fffbeb;--warning-text: #854d0e;--warning-border: #fde68a;--diff-add-bg: #e8f8ee;--diff-add-text: #166534;--diff-del-bg: #fef2f2;--diff-del-text: #991b1b;--diff-mod-bg: #fef9c3;--diff-mod-text: #854d0e;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Playfair Display", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-2xl: 20px;--shadow-xs: 0 1px 2px rgba(10, 22, 40, .06);--shadow-sm: 0 2px 8px rgba(10, 22, 40, .08);--shadow-md: 0 4px 16px rgba(10, 22, 40, .1);--shadow-lg: 0 8px 32px rgba(10, 22, 40, .12);--shadow-xl: 0 20px 48px rgba(10, 22, 40, .16);--shadow-gold: 0 4px 20px rgba(201, 168, 76, .25)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-subtle);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--text-main);letter-spacing:-.025em;line-height:1.3}a{color:var(--navy-500);text-decoration:none;transition:color .15s ease}a:hover{color:var(--navy-700)}button{font-family:inherit}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#c4cedf;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#9aabc2}.container{max-width:1260px;margin:0 auto;padding:0 2rem}input,textarea,select{font-family:inherit;font-size:.875rem;padding:.55rem .875rem;border:1.5px solid var(--border-light);border-radius:var(--radius-md);background-color:#fafbff;color:var(--text-main);transition:border-color .2s,box-shadow .2s;width:100%}input::placeholder,textarea::placeholder{color:var(--text-lighter)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--navy-500);box-shadow:0 0 0 3px #2d5a8e1f;background-color:#fff}textarea{resize:vertical;min-height:110px}label{font-size:.8125rem;font-weight:600;color:var(--navy-700);letter-spacing:.02em;text-transform:uppercase}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes goldPulse{0%,to{box-shadow:0 0 #c9a84c00}50%{box-shadow:0 0 0 6px #c9a84c33}}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-slide-up{animation:slideUp .4s ease forwards}.animate-slide-down{animation:slideDown .3s ease forwards}.glass-card{background:#ffffffb3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5)}.gold-line{display:block;width:36px;height:3px;background:linear-gradient(90deg,var(--gold-500),var(--gold-400));border-radius:2px;margin-top:6px}
