*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-gutter:stable both-edges}:root{--color-bg:#fafafa;--color-border:#e2e8f0;--color-accent:#48bb78;--color-accent-alt:#63b3ed;--color-fg:#2d3748;--scroll-thumb:#4a5568;--scroll-track:#e2e8f0;--color-surface:#fff;--color-fg-soft:#4a5568;--shadow-elev:0 4px 12px #0000000d;--color-muted-surface:#f7fafc;--grid-line:#00000008}[data-theme=dark]{--color-bg:#0f1115;--color-surface:#161a21;--color-border:#1f2630;--color-fg:#e2e8f0;--color-fg-soft:#a0aec0;--color-accent:#63d297;--color-accent-alt:#5fb3ff;--scroll-thumb:#2d3748;--scroll-track:#161a21;--shadow-elev:0 4px 16px #0009;--color-muted-surface:#1d232b;--grid-line:#ffffff0d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0f1115;--color-surface:#161a21;--color-border:#1f2630;--color-fg:#e2e8f0;--color-fg-soft:#a0aec0;--color-accent:#63d297;--color-accent-alt:#5fb3ff;--scroll-thumb:#2d3748;--scroll-track:#161a21;--shadow-elev:0 4px 16px #0009;--color-muted-surface:#1d232b;--grid-line:#ffffff0d}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#00000008 1px,#0000 0),linear-gradient(90deg,#00000008 1px,#0000 0),#fafafa;background:linear-gradient(var(--grid-line) 1px,#0000 1px),linear-gradient(90deg,var(--grid-line) 1px,#0000 1px),var(--color-bg);background-attachment:fixed;background-size:24px 24px,24px 24px,auto;color:#2d3748;color:var(--color-fg);font-family:JetBrains Mono,Fira Code,SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:14px;line-height:1.6;margin:0;transition:background .35s ease,color .35s ease,border-color .35s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#e2e8f0;background:var(--scroll-track);border-left:1px solid #e2e8f0;border-left:1px solid var(--color-border)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#ffffff14 25%,#00000014 0,#00000014 50%,#ffffff14 0,#ffffff14 75%,#00000014 0),linear-gradient(#4a5568,#4a5568);background:linear-gradient(135deg,#ffffff14 25%,#00000014 25%,#00000014 50%,#ffffff14 50%,#ffffff14 75%,#00000014 75%),linear-gradient(var(--scroll-thumb),var(--scroll-thumb));background-size:6px 6px,100% 100%;border:1px solid #e2e8f0;border:1px solid var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#ffffff1f 25%,#0000001a 0,#0000001a 50%,#ffffff1f 0,#ffffff1f 75%,#0000001a 0),linear-gradient(#48bb78,#63b3ed);background:linear-gradient(135deg,#ffffff1f 25%,#0000001a 25%,#0000001a 50%,#ffffff1f 50%,#ffffff1f 75%,#0000001a 75%),linear-gradient(var(--color-accent),var(--color-accent-alt));background-size:6px 6px,100% 100%}*{scrollbar-color:#4a5568 #e2e8f0;scrollbar-color:var(--scroll-thumb) var(--scroll-track);scrollbar-width:thin}#about,#contact,#education,#projects,#skills,#work,section[id]{scroll-margin-top:90px}::selection{background:#1a202c;color:#e2e8f0}[data-theme=dark] ::selection{background:#e2e8f0;color:#1a202c}a:focus,button:focus,input:focus,textarea:focus{outline:2px solid #3182ce;outline-offset:2px}.grid-background{background-image:linear-gradient(#00000008 1px,#0000 0),linear-gradient(90deg,#00000008 1px,#0000 0);background-size:20px 20px}.monospace{font-family:JetBrains Mono,Fira Code,monospace}@keyframes fadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.skip-link:focus{background:#48bb78;background:var(--color-accent);border-radius:4px;color:#1a202c;font-weight:600;height:auto;padding:8px 12px;position:static!important;width:auto}.surface{background:#fff;background:var(--color-surface);box-shadow:0 4px 12px #0000000d;box-shadow:var(--shadow-elev)}a:focus-visible,button:focus-visible{outline:2px solid #63b3ed;outline:2px solid var(--color-accent-alt);outline-offset:2px}
/*# sourceMappingURL=main.a05cc55c.css.map*/