.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#22014dd9;height:var(--nav-height);padding:0 50px;position:fixed;top:0;transition:var(--transition);z-index:11}.header,.nav-container{align-items:center;display:flex;justify-content:space-between;width:100%}.nav-container{margin:0 auto;max-width:1600px}.logo{align-items:center;display:flex;z-index:12}.logo-img{height:42px;width:42px}.menu-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-around;padding:0;width:30px;z-index:12}.menu-toggle span{background:var(--accent);border-radius:3px;height:3px;transform-origin:1px;transition:var(--transition);width:30px}.menu-toggle.active span:first-child{transform:rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0;transform:translateX(20px)}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)}.nav-links{align-items:center;display:flex;justify-content:flex-end;list-style:none;margin:0;padding:0}.nav-links li{margin:0 5px}.nav-links a{color:var(--text-lightest);font-family:var(--font-mono);font-size:var(--fz-xs);padding:10px;text-decoration:none}.nav-links a span{color:var(--accent);margin-right:5px}.resume-button{background-color:initial;border:1px solid var(--accent);border-radius:var(--border-radius);color:var(--accent);cursor:pointer;font-family:var(--font-mono);font-size:var(--fz-xs);line-height:1;padding:.75rem 1rem;text-decoration:none;transition:var(--transition)}.resume-button:active,.resume-button:focus,.resume-button:hover{background-color:var(--accent-tint);outline:none}@media (max-width:768px){.header{height:var(--nav-scroll-height);padding:0 20px}.menu-toggle{display:flex}.nav-links{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#22014dfa;box-shadow:-10px 0 30px -15px var(--shadow-purple);flex-direction:column;height:100vh;justify-content:flex-start;padding:100px 50px 50px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease-in-out;width:min(75vw,400px)}.nav-links.active{transform:translateX(0)}.nav-links li{margin:0 0 20px;width:100%}.nav-links a{display:block;font-size:var(--fz-md);padding:15px 10px;width:100%}.resume-button{padding:1rem;text-align:center;width:100%}}.intro-section{align-items:flex-start;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:0}.intro-content,.intro-section{display:flex;position:relative}.intro-content{align-items:center;justify-content:space-between;max-width:1400px;width:100%;z-index:1}.intro-text-wrapper{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.intro-section h1{color:var(--accent);font-family:var(--font-mono);font-size:clamp(var(--fz-sm),5vw,var(--fz-md));font-weight:400;margin:0 0 30px 4px;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.intro-section h1.fade-in{opacity:1;transform:translateY(0)}.intro-section h2{color:var(--text-lightest);font-size:clamp(40px,8vw,80px);line-height:1.1;margin:0;opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.intro-section h2.fade-in{opacity:1;transform:translateY(0)}.intro-section h2 .cursor{animation:blink 1s infinite;color:var(--accent);display:inline-block;margin-left:2px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.intro-section h3{color:var(--text-medium);font-size:clamp(24px,6vw,60px);line-height:.9;margin-top:10px;opacity:0;transform:translateY(20px);transition:opacity .6s ease .8s,transform .6s ease .8s}.intro-section h3.fade-in{opacity:1;transform:translateY(0)}.intro-section p{color:var(--text-medium);margin:20px 0 0;max-width:540px;opacity:0;transform:translateY(20px);transition:opacity .8s ease .4s,transform .8s ease .4s}.intro-section p.fade-in-delayed{opacity:1;transform:translateY(0)}.intro-section .button{margin-top:50px;opacity:0;transform:translateY(20px);transition:opacity .8s ease .6s,transform .8s ease .6s}.intro-section .button.fade-in-delayed{opacity:1;transform:translateY(0)}.intro-decoration{align-items:center;display:flex;flex-direction:column;gap:40px;height:100%;justify-content:center;min-height:400px;position:relative}.decoration-circle{animation:float 6s ease-in-out infinite;background:linear-gradient(135deg,var(--accent-tint),#cda2ff0d);border:2px solid var(--accent);border-radius:50%;height:200px;opacity:.3;position:relative;transition:transform .2s ease,opacity 1.5s ease-in-out;width:200px}.decoration-circle:hover:not(.popped){opacity:.5;transform:scale(1.1)}.decoration-circle.popped{animation:pop .5s ease-out forwards!important;pointer-events:none}.decoration-circle.reappearing{animation:fadeIn 1.5s ease-in-out forwards,float 6s ease-in-out 1.5s infinite}.decoration-circle:first-child{animation-delay:0s;height:180px;width:180px}.decoration-circle:nth-child(2){animation-delay:2s;height:150px;margin-left:60px;width:150px}.decoration-circle:nth-child(3){animation-delay:4s;height:120px;margin-left:-40px;width:120px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(5deg)}66%{transform:translateY(10px) rotate(-5deg)}}@keyframes pop{0%{opacity:.3;transform:scale(1) translateY(0)}50%{opacity:.6;transform:scale(1.5) translateY(-10px)}to{opacity:0;transform:scale(2) translateY(-20px)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:.3;transform:scale(1)}}@media (max-width:1080px){.intro-content{flex-direction:column;gap:40px}.intro-text-wrapper{width:100%}.intro-decoration{flex-direction:row;gap:20px;justify-content:center;min-height:300px;width:100%}.decoration-circle{height:120px!important;width:120px!important}.decoration-circle:nth-child(2),.decoration-circle:nth-child(3){margin-left:0}}@media (max-width:768px){.intro-section{min-height:80vh;padding:100px 0 0}.intro-content{gap:30px}.intro-section h1{font-size:var(--fz-sm)}.intro-section h2{font-size:clamp(32px,8vw,60px)}.intro-section h3{font-size:clamp(24px,6vw,40px)}.intro-section p{font-size:var(--fz-md);max-width:100%}.intro-section .button{margin-top:30px}.intro-decoration{min-height:200px}.decoration-circle{height:100px!important;width:100px!important}}@media (max-width:480px){.intro-section{min-height:70vh;padding:80px 0 0}.intro-content{gap:20px}.intro-section h2{font-size:clamp(28px,8vw,50px)}.intro-section h3{font-size:clamp(20px,5vw,32px)}.intro-decoration{display:none}}.about-section{margin:0 auto;max-width:900px;padding:100px 0}.inner{flex-direction:column}.about-content,.inner{align-items:flex-start;display:flex}.about-content{gap:50px;justify-content:space-between}.about-text{flex:1 1}.about-text p{margin-bottom:15px}.skills-list{grid-gap:0 10px;display:grid;gap:0 10px;grid-template-columns:repeat(3,minmax(140px,200px));list-style:none;margin:20px 0 0;overflow:hidden;padding:0}.skills-list li{font-family:var(--font-mono);font-size:var(--fz-xs);margin-bottom:10px;padding-left:20px;position:relative}.skills-list li:before{color:var(--accent);content:"▹";font-size:var(--fz-sm);left:0;line-height:12px;position:absolute}.about-pic{margin:auto 0;max-width:300px;position:relative}.about-pic img{border:2px solid var(--accent);border-radius:var(--border-radius);height:auto;width:100%}@media (max-width:768px){.about-section{padding:80px 0}.about-content{align-items:center;flex-direction:column;gap:30px}.about-text{order:2}.about-pic{margin:0 auto;max-width:250px;order:1}.skills-list{gap:0 10px;grid-template-columns:1fr}}@media (max-width:480px){.about-section{padding:60px 0}.about-pic{max-width:200px}}#experience{margin:0 auto;max-width:1000px;padding:100px 0}.experience-content{align-items:stretch;display:flex}.company-list{display:flex;flex-direction:column;margin-right:50px;min-width:300px}.company-tab{align-items:center;background:none;border:none;border-left:2px solid var(--bg-medium-purple);color:var(--text-medium);cursor:pointer;display:flex;font-size:14px;padding:15px 20px;text-align:left;transition:all .25s cubic-bezier(.645,.045,.355,1)}.company-tab img{height:30px;margin-right:15px;object-fit:contain;width:30px}.company-tab span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-tab.active{background-color:var(--bg-purple);border-left-color:var(--accent);color:var(--accent)}.job-info{flex-grow:1}.job-info h3{font-size:22px;font-weight:500;line-height:1.3;margin-bottom:5px}.job-role{color:var(--text-lightest)}.job-company{font-family:var(--font-mono);font-size:13px;font-weight:400}.job-company a{color:var(--accent);text-decoration:none}.job-duration{color:var(--text-light);font-family:var(--font-mono);font-size:13px;margin-bottom:25px}.job-description{list-style:none;margin:0;padding:0}.job-description li{font-size:18px;margin-bottom:10px;padding-left:30px;position:relative}.job-description li:before{color:var(--accent);content:"▹";left:0;position:absolute}@media (max-width:768px){#experience{padding:80px 0}.experience-content{flex-direction:column}.company-list{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;margin-bottom:30px;margin-right:0;min-width:100%;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}.company-list::-webkit-scrollbar{height:5px}.company-list::-webkit-scrollbar-track{background:var(--bg-medium-purple);border-radius:10px}.company-list::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px}.company-tab{border-bottom:2px solid var(--bg-medium-purple);border-left:2px solid var(--bg-medium-purple);border-top:none;flex-shrink:0;min-width:200px;padding:15px;white-space:nowrap}.company-tab.active{background-color:var(--bg-purple);border-bottom-color:var(--accent);border-left-color:var(--accent)}.company-tab img{height:25px;margin-right:10px;width:25px}.job-info h3{font-size:20px}.job-description li{font-size:16px;padding-left:25px}}@media (max-width:480px){#experience{padding:60px 0}.company-tab{font-size:13px;min-width:180px;padding:12px}.job-info h3{font-size:18px}.job-description li{font-size:15px}}.projects-carousel{margin:0 auto;max-width:1200px;position:relative;width:100%}.projects-container{min-height:500px;overflow:hidden;position:relative;width:100%}.project-card{width:100%}.project-inner{grid-gap:40px;background:#0000;border-radius:16px;display:grid;gap:40px;grid-template-columns:1fr 1fr;padding:0;transition:transform .3s ease}.image-section{display:flex;flex-direction:column;gap:20px;margin:0;order:1;padding:0}.project-content,.project-inner.reverse .image-section{order:2}.project-inner.reverse .project-content{order:1}.project-inner:hover{transform:translateY(-5px)}.image-slider{align-items:flex-start;background:#0000;border-radius:12px;box-shadow:none;display:flex;height:auto;justify-content:center;margin:0;overflow:visible;padding:0;position:relative;transition:transform .3s ease;width:100%}.image-slider:hover{transform:translateY(-3px)}.image-wrapper{align-items:flex-start;display:flex;justify-content:center;overflow:visible;padding:20px 0;position:relative}.image-slider img,.image-wrapper{margin:0;max-height:600px;width:100%}.image-slider img{background:#0000;border-radius:8px;box-shadow:0 20px 60px -15px #0000004d;display:block;height:auto;object-fit:contain;object-position:center top;padding:0;transition:transform .5s cubic-bezier(.4,0,.2,1)}.image-slider:hover img{box-shadow:0 20px 60px -15px #0000004d;transform:none}.image-overlay{background:linear-gradient(180deg,#0000 0,#0000001a 50%,#0000004d);bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.image-slider:hover .image-overlay{opacity:1}.image-counter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border-radius:20px;bottom:15px;color:#fff;font-family:var(--font-mono);font-size:12px;opacity:0;padding:6px 12px;position:absolute;right:15px;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease;z-index:2}.image-slider:hover .image-counter{opacity:1;transform:translateY(0)}.slider-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:44px;z-index:3}.image-slider:hover .slider-button{opacity:1}.slider-button:hover{background:#ffffff40;border-color:#fff6;transform:translateY(-50%) scale(1.1)}.slider-button.left{left:15px}.slider-button.right{right:15px}.slider-button svg{height:20px;width:20px}.project-content{flex-direction:column;padding:0}.project-content,.project-header{display:flex;justify-content:space-between}.project-header{align-items:flex-start;margin-bottom:20px}.project-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-lightest),var(--accent));-webkit-background-clip:text;background-clip:text;color:var(--text-lightest);font-size:var(--fz-xxl);font-weight:600;line-height:1.2;margin:0}.project-description{color:var(--text-light);flex:1 1;font-size:16px;line-height:1.6;margin-bottom:25px}.project-description p{margin:0 0 20px}.project-description h4{color:var(--text-lightest);font-size:18px;font-weight:600;margin:20px 0 10px}.project-description ul{list-style:none;margin:0 0 20px;padding:0}.project-description ul li{color:var(--text-medium);margin-bottom:8px;padding-left:20px;position:relative}.project-description ul li:before{color:var(--accent);content:"▹";font-size:14px;left:0;position:absolute}.project-tech-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;list-style:none;margin:0;padding:0}.project-tech-list li{background:#6474ff1a;border:1px solid #6474ff33;border-radius:6px;color:var(--accent);font-family:var(--font-mono);font-size:13px;padding:6px 14px;transition:all .3s ease}.project-tech-list li:hover{background:#6474ff33;border-color:var(--accent);transform:translateY(-2px)}.project-links{gap:15px}.project-link,.project-links{align-items:center;display:flex}.project-link{background:#6474ff0d;border:1px solid #6474ff1a;border-radius:8px;color:var(--text-light);justify-content:center;padding:8px;transition:all .3s ease}.project-link:hover{background:#6474ff26;border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.project-link svg{height:20px;width:20px}.project-nav-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22014dcc;border:2px solid var(--accent);border-radius:50%;box-shadow:0 4px 20px #6474ff33;color:var(--accent);cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:56px;z-index:10}.project-nav-button:hover:not(:disabled){background:var(--accent);box-shadow:0 6px 30px #6474ff66;color:var(--bg-darkest);transform:translateY(-50%) scale(1.15)}.project-nav-button:active:not(:disabled){transform:translateY(-50%) scale(1.05)}.project-nav-button:disabled{cursor:not-allowed;opacity:.4}.project-nav-button.prev{left:-80px}.project-nav-button.next{right:-80px}.project-nav-button svg{height:24px;width:24px}.project-indicators{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:40px}.indicator{background:#0000;border:2px solid var(--accent);border-radius:50%;cursor:pointer;height:10px;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:10px}.indicator:before{background:var(--accent);border-radius:50%;content:"";height:20px;left:50%;opacity:.2;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .3s ease;width:20px}.indicator:hover:before{transform:translate(-50%,-50%) scale(1)}.indicator:hover{border-color:var(--accent);transform:scale(1.3)}.indicator.active{background:var(--accent);border-color:var(--accent);border-radius:5px;height:10px;width:32px}.indicator.active:before{display:none}@media (max-width:1080px){.project-nav-button.prev{left:-60px}.project-nav-button.next{right:-60px}.project-nav-button{height:50px;width:50px}}@media (max-width:768px){.project-nav-button.prev{left:15px}.project-nav-button.next{right:15px}.project-nav-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#22014df2;height:44px;width:44px}.projects-container{min-height:450px}.project-inner{gap:30px;grid-template-columns:1fr}.image-section{order:1!important}.image-slider{height:auto;min-height:350px}.image-slider img,.image-wrapper{max-height:400px}.project-content{order:2!important;padding:0}.project-header{align-items:flex-start;flex-direction:column;gap:15px}.project-title{font-size:var(--fz-xl)}.project-description{font-size:var(--fz-md)}.project-links{align-self:flex-start}}@media (max-width:480px){.project-inner{gap:20px}.image-slider{height:auto;min-height:250px}.image-slider img,.image-wrapper{max-height:300px}.project-title{font-size:var(--fz-lg)}.project-description{font-size:var(--fz-sm)}.slider-button{height:38px;opacity:1;width:38px}.slider-button svg{height:18px;width:18px}.project-tech-list{gap:8px}.project-tech-list li{font-size:12px;padding:5px 12px}}.connect-section{margin:0 auto;max-width:600px;padding:100px 0;text-align:center}.connect-overline{color:var(--accent);font-family:var(--font-mono);font-size:var(--fz-md);font-weight:400;margin-bottom:20px}.connect-title{color:var(--text-lightest);font-size:clamp(40px,5vw,60px);margin:0 0 20px}.connect-description{color:var(--text-medium);font-size:var(--fz-lg);line-height:1.5;margin-bottom:50px}.connect-button{background-color:initial;border:1px solid var(--accent);border-radius:var(--border-radius);color:var(--accent);cursor:pointer;display:inline-block;font-family:var(--font-mono);font-size:var(--fz-sm);line-height:1;padding:1.25rem 1.75rem;text-decoration:none;transition:var(--transition)}.connect-button:active,.connect-button:focus,.connect-button:hover{background-color:var(--accent-tint);outline:none}@media (max-width:768px){.connect-section{padding:80px 0}.connect-title{font-size:clamp(30px,5vw,50px)}.connect-description{font-size:var(--fz-md)}}.footer{height:auto;justify-content:center;min-height:70px;padding:15px;text-align:center}.footer,.footer-content{align-items:center;display:flex;flex-direction:column}.footer-content{color:var(--text-light);font-family:var(--font-mono);font-size:var(--fz-xxs);line-height:1.5}.footer-content>div{margin:5px 0}.github-link{display:inline-block;padding:10px;transition:transform .3s ease}.github-link:hover{transform:translateY(-3px)}.github-link svg{height:20px;width:20px}.built-with{font-style:italic}.footer-content a{color:var(--accent);text-decoration:none;transition:color .3s ease}.footer-content a:focus,.footer-content a:hover{color:var(--text-lightest)}.sidebar{bottom:0;color:var(--text-light);position:fixed;width:40px;z-index:10}.sidebar.left{left:40px}.sidebar.right{right:40px}.social-links{align-items:center;display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.social-links:after{background-color:var(--text-light);content:"";display:block;height:90px;margin:0 auto;width:1px}.social-links li{padding:10px}.social-links li:last-of-type{margin-bottom:20px}.social-links a{padding:10px;transition:var(--transition)}.social-links a:focus,.social-links a:hover{color:var(--accent);transform:translateY(-3px)}.social-links svg{height:20px;width:20px}.email-wrapper{align-items:center;display:flex;flex-direction:column;position:relative}.email-wrapper:after{background-color:var(--text-light);content:"";display:block;height:90px;margin:0 auto;width:1px}.email-link{background:none;border:none;color:var(--text-light);font-family:var(--font-mono);font-size:var(--fz-xxs);letter-spacing:.1em;line-height:var(--fz-lg);margin:20px auto;padding:10px;text-decoration:none;transition:var(--transition);writing-mode:vertical-rl}.email-link:focus,.email-link:hover{color:var(--accent);transform:translateY(-3px)}@media (max-width:1080px){.sidebar.left{left:20px}.sidebar.right{right:20px}}@media (max-width:768px){.sidebar{display:none}}:root{--bg-deep-purple:#22014d;--bg-purple:#2d0266;--bg-medium-purple:#3a0280;--bg-light-purple:#4f02b3;--shadow-purple:#22014db3;--text-dark:#b8a5d9;--text-medium:#d1c4e9;--text-light:#e8e0f7;--text-lightest:#f3eeff;--white:#fff;--accent:#cda2ff;--accent-tint:#cda2ff1a;--font-sans:"Calibre","Inter","San Francisco","SF Pro Text",-apple-system,system-ui,sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono","Roboto Mono",monospace;--fz-xxs:12px;--fz-xs:13px;--fz-sm:14px;--fz-md:16px;--fz-lg:18px;--fz-xl:20px;--fz-xxl:22px;--fz-heading:32px;--border-radius:4px;--nav-height:100px;--nav-scroll-height:70px;--tab-height:42px;--tab-width:120px;--easing:cubic-bezier(0.645,0.045,0.355,1);--transition:all 0.25s cubic-bezier(0.645,0.045,0.355,1)}html{box-sizing:border-box;scroll-behavior:smooth;width:100%}*,:after,:before{box-sizing:inherit}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background-attachment:fixed;background-color:#22014d;background-color:var(--bg-deep-purple);background-image:url(/static/media/light.b20f9e87f01542917ae6.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#d1c4e9;color:var(--text-medium);font-family:Calibre,Inter,San Francisco,SF Pro Text,-apple-system,system-ui,sans-serif;font-family:var(--font-sans);font-size:20px;font-size:var(--fz-xl);line-height:1.3;margin:0;min-height:100%;overflow-x:hidden;width:100%}.main-content{padding:100px 150px 0;padding:var(--nav-height) 150px 0}section{margin:0 auto;max-width:1000px;padding:100px 0}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animate.visible{opacity:1;transform:translateY(0)}.scroll-animate-delay-1{transition-delay:.1s}.scroll-animate-delay-2{transition-delay:.2s}.scroll-animate-delay-3{transition-delay:.3s}h1,h2,h3,h4,h5,h6{color:#f3eeff;color:var(--text-lightest);font-weight:600;line-height:1.1;margin:0 0 10px}.numbered-heading{align-items:center;display:flex;font-size:clamp(26px,5vw,32px);font-size:clamp(26px,5vw,var(--fz-heading));margin:10px 0 40px;position:relative;white-space:nowrap;width:100%}.numbered-heading:before{bottom:4px;content:"0" counter(section) ".";counter-increment:section;font-size:clamp(16px,3vw,20px);font-size:clamp(var(--fz-md),3vw,var(--fz-xl));position:relative}.numbered-heading:after{background-color:#4f02b3;background-color:var(--bg-light-purple);content:"";display:block;height:1px;margin-left:20px;position:relative;top:-5px;width:300px}@media (max-width:768px){.numbered-heading:after{margin-left:15px;width:100px}}@media (max-width:480px){.numbered-heading{white-space:normal}.numbered-heading:after{margin-left:10px;width:50px}}a{-webkit-text-decoration-skip:ink;color:inherit;display:inline-block;position:relative;text-decoration:none;text-decoration-skip-ink:auto;transition:all .25s cubic-bezier(.645,.045,.355,1);transition:var(--transition)}.button,a:focus,a:hover{color:#cda2ff;color:var(--accent)}.button{background-color:initial;border:1px solid #cda2ff;border:1px solid var(--accent);border-radius:4px;border-radius:var(--border-radius);cursor:pointer;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-family:var(--font-mono);font-size:13px;font-size:var(--fz-xs);line-height:1;padding:.75rem 1rem;text-decoration:none;transition:all .25s cubic-bezier(.645,.045,.355,1);transition:var(--transition)}.button:active,.button:focus,.button:hover{background-color:#cda2ff1a;background-color:var(--accent-tint);outline:none}p{color:#e8e0f7;color:var(--text-light);margin:0 0 15px}img{max-width:100%;vertical-align:middle}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.numbered-heading:before{color:#cda2ff;color:var(--accent);font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-family:var(--font-mono);font-size:16px;font-size:var(--fz-md);font-weight:400;margin-right:10px}.numbered-heading[data-number]:before{content:attr(data-number)}@media (max-width:1080px){.main-content{padding:100px 100px 0;padding:var(--nav-height) 100px 0}}@media (max-width:768px){.main-content{padding:70px 50px 0;padding:var(--nav-scroll-height) 50px 0}section{padding:80px 0}body{font-size:18px;font-size:var(--fz-lg)}}@media (max-width:480px){.main-content{padding:70px 20px 0;padding:var(--nav-scroll-height) 20px 0}section{padding:60px 0}body{background-attachment:scroll;background-position:50%;background-size:cover;font-size:16px;font-size:var(--fz-md)}}
/*# sourceMappingURL=main.afe162dc.css.map*/