@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&family=Inter:wght@400;500&display=swap";:root{--bg-color: #F3F2EF;--bg-tone-1: rgba(243, 242, 239, .85);--bg-tone-2: rgba(235, 234, 229, .85);--bg-tone-3: rgba(228, 227, 221, .85);--text-color: #000000;--accent-color: #000000;--accent-hover: #333333;--surface-color: rgba(0, 0, 0, .05);--border-color: rgba(0, 0, 0, .1);--nav-bg: rgba(255, 255, 255, .8);--bg-light-opacity: 1;--bg-dark-opacity: 0;--bg-vignette: radial-gradient(circle, transparent 50%, rgba(0,0,0,.05) 150%);font-family:Inter,sans-serif;color-scheme:light}:root[data-theme=dark]{--bg-color: #000000;--bg-tone-1: rgba(0, 0, 0, .85);--bg-tone-2: rgba(7, 7, 7, .85);--bg-tone-3: rgba(15, 15, 15, .85);--text-color: #ffffff;--accent-color: #ffffff;--accent-hover: #cccccc;--surface-color: rgba(255, 255, 255, .05);--border-color: rgba(255, 255, 255, .1);--nav-bg: rgba(0, 0, 0, .8);--bg-light-opacity: 0;--bg-dark-opacity: 1;--bg-vignette: radial-gradient(circle, transparent 50%, rgba(0,0,0,.5) 150%);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}@media (min-width: 769px){body{cursor:none}a,button,[style*="cursor: pointer"]{cursor:none!important}}body{background-color:var(--bg-color);color:var(--text-color);overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--surface-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}.glass-panel{background:var(--surface-color);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-radius:16px}.section-grid{display:grid;grid-template-columns:1fr 10fr 1fr;gap:2rem;width:100%;max-width:1600px;margin:0 auto}.left-rail{display:flex;flex-direction:column;position:relative}.center-rail{display:flex;flex-direction:column}@media (max-width: 1024px){.section-grid{grid-template-columns:1fr 10fr 1fr}}@media (max-width: 768px){.section-grid{display:flex;flex-direction:column;gap:2rem}.left-rail,.right-rail{align-items:center;margin:1rem 0}}
