@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=JetBrains+Mono:wght@400;600&family=Noto+Sans+SC:wght@300;400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700&display=swap");:root{--color-primary:#1a2744;--color-primary-light:#2d3f6a;--color-accent:#c9953a;--color-accent-dark:#a87a2a;--color-accent-light:#f5e6c8;--color-accent-subtle:#fdf8ef;--color-sage:#3d7a6a;--color-sage-light:#e8f2ef;--color-bg:#FFFEF2;--color-surface:#ffffff;--color-border:#e8e2d9;--color-border-light:#f0ebe3;--color-text:#1a2744;--color-text-muted:#7a7a8c;--color-text-light:#a0a0b0;--color-success:#2d8a6e;--color-danger:#c44b4b;--color-warning:#d4853a;--font-display:"Noto Serif SC","Cormorant Garamond",Georgia,serif;--font-body:"Noto Sans SC",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--shadow-sm:0 1px 3px rgba(26,39,68,0.06);--shadow-md:0 4px 16px rgba(26,39,68,0.08);--shadow-lg:0 8px 32px rgba(26,39,68,0.12);--shadow-card:0 2px 8px rgba(26,39,68,0.07),0 1px 2px rgba(26,39,68,0.04);--shadow-glow:0 0 24px rgba(201,149,58,0.15);--transition-fast:120ms cubic-bezier(0.4,0,0.2,1);--transition-base:240ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.7;font-size:16px;min-height:100vh}::selection{background:var(--color-accent-light);color:var(--color-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-border-light)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes countUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes drawLine{0%{width:0}to{width:100%}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes rotateGlow{0%{filter:drop-shadow(0 0 8px rgba(201,149,58,.2))}50%{filter:drop-shadow(0 0 16px rgba(201,149,58,.4))}to{filter:drop-shadow(0 0 8px rgba(201,149,58,.2))}}@keyframes springIn{0%{opacity:0;transform:scale(.85) translateY(12px)}60%{opacity:1;transform:scale(1.04) translateY(-2px)}80%{transform:scale(.98) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes checkPop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes progressFill{0%{width:0}to{width:var(--target-width)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}.animate-fade-in-up{animation:fadeInUp .5s cubic-bezier(.4,0,.2,1) both}.animate-slide-in-right{animation:slideInRight .4s cubic-bezier(.4,0,.2,1) both}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1) both}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}