:root{--bg-deep: #0f1419;--bg-primary: #15202b;--bg-elevated: #1c2938;--bronze-primary: #b07c4f;--bronze-muted: #7a553a;--bronze-bright: #e0b48c;--bronze-dark: #4a332a;--status-success: #43b3ae;--status-active: #ffb74d;--status-warning: #e6c200;--status-error: #cd5c5c;--text-muted: #6e7681;--text-primary: #e7e9ea;--border: #2f3b47;--glow-bronze: 0 0 10px rgba(201, 169, 98, .3), 0 0 20px rgba(201, 169, 98, .1);--glow-bronze-strong: 0 0 15px rgba(201, 169, 98, .5), 0 0 30px rgba(201, 169, 98, .2);--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}[data-theme=light]{--bg-deep: #f2f0e6;--bg-primary: #e6e2d3;--bg-elevated: #dad5c1;--text-primary: #2c3539;--text-muted: #5c6770;--bronze-primary: #a67246;--bronze-bright: #c9a962;--bronze-muted: #8c735a;--bronze-dark: #4a332a;--border: #c4bc9f;--glow-bronze: 0 0 10px rgba(166, 114, 70, .3), 0 0 20px rgba(166, 114, 70, .1);--status-success: #2d7a76;--status-active: #d97706;--status-warning: #a16207;--status-error: #991b1b}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes spin-cw-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-ccw-slow{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes pulse-glow{0%,to{opacity:.4;filter:blur(4px)}50%{opacity:.7;filter:blur(6px)}}.pulse-glow.rapid{animation:pulse-glow .8s ease-in-out infinite}@keyframes spin-align{0%{transform:rotate(0)}25%{transform:rotate(90deg)}50%{transform:rotate(180deg)}75%{transform:rotate(270deg)}to{transform:rotate(360deg)}}@keyframes spin-oscillate{0%{transform:rotate(0)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}to{transform:rotate(0)}}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@keyframes flicker{0%{opacity:.9}5%{opacity:.8}10%{opacity:.95}to{opacity:.9}}@keyframes spin-reverse-slow{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes pulse-opacity{0%,to{opacity:.5}50%{opacity:.9}}@keyframes sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-breath{0%{transform:rotate(0)}50%{transform:rotate(5deg)}to{transform:rotate(0)}}@keyframes spin-stepped{0%{transform:rotate(0)}12.5%{transform:rotate(45deg)}25%{transform:rotate(90deg)}37.5%{transform:rotate(135deg)}50%{transform:rotate(180deg)}62.5%{transform:rotate(225deg)}75%{transform:rotate(270deg)}87.5%{transform:rotate(315deg)}to{transform:rotate(360deg)}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}:root{--text-secondary: #9ba3ad}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg-deep);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--bronze-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--bronze-bright)}.section{padding:3.5rem 2rem;max-width:1200px;margin:0 auto;width:100%}.section+.section{border-top:1px solid var(--border)}.section-header{text-align:center;margin-bottom:2.5rem}.section-title{font-family:var(--font-sans);font-size:1.75rem;font-weight:300;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary);margin-bottom:.5rem}.section-subtitle{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted);max-width:600px;margin:0 auto;line-height:1.6}@media(max-width:768px){.section{padding:2.5rem 1.25rem}.section-title{font-size:1.35rem}}@media(max-width:375px){.section{padding:2rem 1rem}}.section--glow{position:relative}.section--glow:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(176,124,79,.06) 0%,transparent 70%);pointer-events:none;z-index:0}.glass-card{background:#1c293899;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(47,59,71,.8);transition:border-color .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.glass-card:hover{border-color:#b07c4f4d;box-shadow:0 0 30px #b07c4f0f}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeSlideUp .6s cubic-bezier(.16,1,.3,1) both}
