@import"https://fonts.googleapis.com/css2?family=Elms+Sans:wght@400;500;600;700&family=Lora:ital,wght@0,400..700;1,400..700&family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";:root{--bg-primary: #15151b;--bg-surface: #1c1b24;--accent-neon: #fd6eb2;--text-primary: #f2ede5;--text-secondary: #86837e;--font-heading: "Lora", serif;--font-body: "Elms Sans", sans-serif;--font-mono: "JetBrains Mono", monospace}:root.light{--bg-primary: #F5F3EF;--bg-surface: #ffffff;--accent-neon: #e8428f;--text-primary: #18181b;--text-secondary: #6b6762}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-color:var(--accent-neon) transparent}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:1.6;min-height:100vh;transition:background-color .4s ease,color .4s ease;background-image:radial-gradient(circle at 15% 50%,rgba(255,42,109,.05) 0%,transparent 40%),radial-gradient(circle at 85% 30%,rgba(255,255,255,.02) 0%,transparent 50%);background-attachment:fixed}::selection{background:#ff2aaab3;color:var(--bg-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:var(--accent-neon);text-decoration:none;transition:color .3s ease}a:hover{color:var(--accent-neon)}button{font-family:var(--font-body);cursor:pointer}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.mono{font-family:var(--font-mono)}.navbar-fixed{position:fixed;top:0;left:0;width:100%;z-index:100;background-color:transparent;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.05)}nav{padding:1rem 0;display:flex;justify-content:space-between;align-items:center}main{padding-top:80px}nav .brand{font-family:var(--font-heading);font-weight:800;font-size:1.5rem;color:var(--text-primary);letter-spacing:-.5px}nav ul{display:flex;list-style:none;gap:2rem;align-items:center}nav a{color:var(--text-secondary);font-weight:500}nav a:hover,nav a.active{color:var(--accent-neon)}.btn-primary{background-color:var(--accent-neon);color:var(--bg-primary);padding:.75rem 1.5rem;border:none;border-radius:4px;font-weight:600;transition:all .4s ease}.btn-primary:hover{background-color:var(--accent-neon);transform:translateY(-2px);color:var(--text-primary);box-shadow:0 0 10px var(--accent-neon)}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid rgba(255,255,255,.2);padding:.75rem 1.5rem;border-radius:4px;font-weight:600;transition:all .4s ease}.btn-secondary:hover{border-color:var(--accent-neon);color:var(--accent-neon)}.btn-danger{background-color:transparent;color:#ff4757;border:1px solid rgba(255,71,87,.5);padding:.5rem 1rem;border-radius:4px;transition:all .2s ease}.btn-danger:hover{background-color:#ff47571a}input,textarea,select{width:100%;padding:.75rem;background-color:var(--bg-surface);border:1px solid rgba(255,255,255,.1);color:var(--text-primary);border-radius:4px;font-family:var(--font-body);margin-bottom:1rem;transition:border-color .3s}input:focus,textarea:focus{outline:none;border-color:var(--accent-neon)}label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-size:.9rem}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0a0a0fd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:var(--bg-surface);padding:2rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);width:100%;max-width:600px;max-height:90vh;overflow-y:auto}
