:root{--background:#0b0c0e;--surface:#141518;--border:#1e2024;--text:#f5f6f8;--subtext:#8b8d93;--accent-green:#9ee2b0;--accent-blue:#9bb5ff;--accent-mint:#aee6e1;--accent-lilac:#c6a9ff;--accent-amber:#ffd789;--accent-coral:#ffb7a4;--radius:12px;--font-primary:"IBM Plex Sans","Inter","Helvetica Neue",Arial,sans-serif;--transition:0.25s ease}body,html{max-width:100vw;overflow-x:hidden;background-color:var(--background);color:var(--text);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;letter-spacing:.01em}*{box-sizing:border-box;margin:0;padding:0}a{color:var(--text);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-blue)}button,input,select,textarea{font-family:var(--font-primary);color:var(--text);background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition),background-color var(--transition)}button:hover,input:focus,select:focus,textarea:focus{border-color:var(--accent-blue);outline:none}::placeholder{color:var(--subtext);opacity:.8}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--subtext)}.section{max-width:1100px;margin:0 auto;padding:4rem 2rem}hr{border:none;border-top:1px solid var(--border);margin:2rem 0}html{scroll-behavior:smooth}::selection{background-color:var(--accent-blue);color:var(--background)}@media (prefers-color-scheme:light){:root{color-scheme:dark}}body{background:var(--background)}