*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}::selection{background:var(--acc-sel, rgba(120,200,160,.3))}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes revealUp{0%{opacity:0;transform:translateY(34px) scale(.98);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes auroraA{0%{transform:translate(0) scale(1)}50%{transform:translate(8vw,6vh) scale(1.25)}to{transform:translate(0) scale(1)}}@keyframes auroraB{0%{transform:translate(0) scale(1.1)}50%{transform:translate(-7vw,-5vh) scale(.85)}to{transform:translate(0) scale(1.1)}}@keyframes gridmove{0%{background-position:0 0}to{background-position:40px 40px}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#0a0d12}::-webkit-scrollbar-thumb{background:#2a323d;border-radius:6px}body{background:#080a0f;color:#e7eaf0}@media (max-width:700px){nav{padding:14px 18px!important}nav>div{gap:10px!important;flex-wrap:wrap;justify-content:flex-end}nav>div a{font-size:10px!important}section{scroll-margin-top:80px}section[id=top]>div:first-of-type{grid-template-columns:1fr!important}section[id=top]>div:first-of-type>div:last-child{max-width:230px}section[id=projects]>div>div:last-child{grid-template-columns:1fr!important}section[id=about]>div:last-child{grid-template-columns:1fr!important}section[id=experience]>div:not(:first-child){grid-template-columns:1fr!important;gap:12px!important}section[id=skills]>div>div:last-child{grid-template-columns:1fr!important}section{padding-left:18px!important;padding-right:18px!important}}.project-page{min-height:100vh;background:radial-gradient(ellipse at 20% 0,rgba(61,183,210,.09),transparent 50%),#080a0f;color:#e7eaf0;font-family:Space Grotesk,sans-serif;line-height:1.7}.project-page a,.project-link{color:#3adaf2;text-decoration:none}.project-nav{display:flex;justify-content:space-between;gap:20px;padding:18px 40px;border-bottom:1px solid rgba(255,255,255,.09);font-family:JetBrains Mono,monospace;font-size:13px}.project-main{max-width:1020px;margin:auto;padding:80px 40px}.project-eyebrow{color:#3adaf2;font:13px JetBrains Mono,monospace}.project-main h1{font-size:clamp(32px,6vw,60px);line-height:1.15;letter-spacing:-.03em;margin:20px 0}.project-summary{font-size:20px;color:#a6afbc;max-width:780px}.project-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:45px 0}.project-sections section{padding:26px;background:#0e1117;border:1px solid rgba(255,255,255,.09);border-radius:14px}.project-main h2{font-size:22px;line-height:1.4;margin:0 0 14px}.project-sections p{color:#a6afbc;margin:0}.project-gallery{margin-top:50px}.project-gallery figure{margin:24px 0 36px}.project-gallery img{display:block;width:100%;height:auto;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#fff}.project-gallery figcaption{color:#a6afbc;font-size:14px;margin-top:12px}.project-link{display:inline-flex;align-self:flex-start;font:13px JetBrains Mono,monospace;border:1px solid rgba(255,255,255,.15);border-radius:7px;padding:10px 14px;margin:0 0 20px}.project-index-link{color:inherit;text-decoration:none}.project-actions,.project-footer{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.project-footer{border-top:1px solid rgba(255,255,255,.09);padding-top:24px;margin-top:60px;font:13px JetBrains Mono,monospace}a:focus-visible{outline:2px solid oklch(.82 .13 210);outline-offset:5px}.project-link:hover,.project-index-link:hover{text-decoration:underline}@media (max-width:700px){.project-main{padding:50px 18px}.project-sections{grid-template-columns:1fr}.project-summary{font-size:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-portfolio-root] *{animation:none!important;transition:none!important}}
