:root{--section-py: 140px;--page-px: clamp(24px, 6vw, 88px);--about-cols: minmax(0,1fr) 380px;--contact-cols: minmax(0,1fr) minmax(0,1fr);--bg: oklch(.165 .003 250);--bg-2: oklch(.14 .003 250);--fg: oklch(.95 .002 250);--fg-dim: oklch(.7 .004 250);--fg-faint: oklch(.52 .004 250);--accent: oklch(.72 .09 150);--accent-soft: oklch(.72 .09 150 / .12);--accent-border: oklch(.72 .09 150 / .35);--accent-glow: transparent;--on-accent: oklch(.15 .01 250);--glass-bg: oklch(.2 .003 250);--glass-bg-hover: oklch(.23 .004 250);--glass-bg-strong: oklch(.185 .003 250);--glass-border: oklch(.3 .004 250);--glass-highlight: transparent;--chip-bg: oklch(.235 .004 250 / .5);--chip-border: oklch(.32 .004 250);--modal-backdrop: oklch(.11 .003 250 / .75);--font-sans: "Instrument Sans", system-ui, sans-serif;--font-display: "Instrument Serif", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body[data-cursor=on]:not([data-touch=true]){cursor:none}body[data-cursor=on]:not([data-touch=true]) a,body[data-cursor=on]:not([data-touch=true]) button,body[data-cursor=on]:not([data-touch=true]) input,body[data-cursor=on]:not([data-touch=true]) textarea{cursor:none}::selection{background:var(--accent);color:var(--on-accent)}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.orb,.grid-overlay{display:none}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollLine{0%,to{transform:scaleX(1);transform-origin:left}50%{transform:scaleX(.3);transform-origin:right}}@keyframes slideInRight{0%{transform:translate(calc(-50% + 40px),-50%) scale(.96);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes slideInLeft{0%{transform:translate(calc(-50% - 40px),-50%) scale(.96);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.orb{animation:none!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}html{scroll-behavior:smooth}
