:root{--color-primary:#3b82f6;--color-secondary:#8b5cf6;--color-success:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--color-text-primary:#1f2937;--color-text-secondary:#010816;--color-background:#fff;--color-background-secondary:#e6e9f5;--color-border:#e5e7eb;--shadow-in:box-shadow: inset 0 1px 4px #0000000d;--shadow-out:box-shadow: 0 2px 8px #0000001a;--shadow-out-deep:box-shadow: 0 4px 16px #00000026;--shadow-color:#5f00ff1a;--shadow-in-color:#0000000d;--shadow-out-color:#0000001a;--shadow-out-deep-color:#00000026}@media (prefers-color-scheme:dark){:root{--color-primary:#3b82f6;--color-secondary:#8b5cf6;--color-success:#10b981;--color-danger:#ef4444;--color-warning:#f59e0b;--color-text-primary:#e0e0e0;--color-text-secondary:#a0a0a0;--color-background:#262626;--color-background-secondary:#282828;--color-border:#424242;--shadow-in:#0006;--shadow-out:#0000004d;--shadow-out-deep:#00000080;--shadow-color:box-shadow: #5f00ff33;--shadow-in-color:#fff6;--shadow-out-color:#ffffff1a;--shadow-out-deep-color:#ffffff80;--shadow-color-color:box-shadow: #5f00ff33}}*{box-sizing:border-box;font-family:var(--font-geist-sans);margin:0;padding:0}body{font-family:var(--font-geist-sans);color:var(--color-text-primary);background-color:var(--color-background);font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:700;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:#2563eb;text-decoration:underline}ul,ol{margin-bottom:1rem;margin-left:1.5rem}li{margin-bottom:.5rem}button{cursor:pointer;border:none;border-radius:.375rem;padding:.5rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width:768px){body{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}@keyframes fadeIn{0%{filter:blur(4px);opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fadein{opacity:0;animation:1.4s ease-out .3s forwards fadeIn}.fadeinquick{opacity:0;animation:.5s ease-out .3s forwards fadeIn}
