:root{color-scheme:dark;--bg: #0a0e17;--bg-rgb: 10, 14, 23;--surface: #131826;--surface-rgb: 19, 24, 38;--surface-2: #1a2032;--primary: #64ffda;--primary-light: #8effe7;--accent-rgb: 100, 255, 218;--primary-dim: rgba(var(--accent-rgb), .12);--secondary: #ff7e5f;--secondary-rgb: 255, 126, 95;--text: #e6f1ff;--text-dim: #8892b0;--border: rgba(var(--accent-rgb), .1)}:root[data-theme=light]{color-scheme:light;--bg: #f4f7fb;--bg-rgb: 244, 247, 251;--surface: #ffffff;--surface-rgb: 255, 255, 255;--surface-2: #eaf0f6;--primary: #0f766e;--primary-light: #14b8a6;--accent-rgb: 15, 118, 110;--secondary: #d9482b;--secondary-rgb: 217, 72, 43;--text: #0f172a;--text-dim: #475569}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);scroll-behavior:smooth;font-family:Manrope,sans-serif;font-size:16px}body{background-image:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(var(--accent-rgb),.08),transparent 60%),radial-gradient(ellipse 60% 40% at 80% 100%,rgba(var(--secondary-rgb),.05),transparent 60%);background-attachment:fixed;min-height:100vh}@media (hover: hover) and (pointer: fine){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(var(--accent-rgb),.3),rgba(var(--accent-rgb),.1));border-radius:5px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.5),rgba(var(--accent-rgb),.2))}}::selection{background:rgba(var(--accent-rgb),.3);color:var(--text)}*:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:4px}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(var(--accent-rgb),.04) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 30%,black 30%,transparent 80%)}@media (max-width: 600px){.grid-bg{background-size:40px 40px}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.cursor-blink{display:inline-block;width:3px;height:1em;background:var(--primary);margin-left:4px;vertical-align:text-bottom;animation:blink 1.1s step-end infinite}@keyframes float-glow{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(20px,-30px);opacity:.8}}.glow-orb{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;animation:float-glow 8s ease-in-out infinite}.gradient-text{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 50%,var(--secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.section-tag{font-family:JetBrains Mono,monospace;font-size:.85rem;color:var(--primary);letter-spacing:.05em;display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}.section-tag:before{content:"";display:inline-block;width:28px;height:1px;background:var(--primary)}@media (max-width: 600px){.section-tag{font-size:.78rem}.section-tag:before{width:20px}}html,body{overflow-x:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.glow-orb{animation:none}.cursor-blink{animation:none;opacity:1}}
