.about-scroll-section-module__a9Ndlq__section{isolation:isolate;padding:var(--space-section) var(--space-page);background:radial-gradient(ellipse 65% var(--section-bridge-depth) at 50% 0%, hsl(var(--accent) / var(--section-bridge-opacity)), transparent 100%), hsl(var(--background));scroll-margin-top:var(--space-16);position:relative}.about-scroll-section-module__a9Ndlq__anchor{scroll-margin-top:var(--space-16);position:absolute;top:0}.about-scroll-section-module__a9Ndlq__atmosphere{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 24% 72%,#0000);mask-image:linear-gradient(#0000,#000 24% 72%,#0000)}.about-scroll-section-module__a9Ndlq__atmosphere:before{content:"";background:radial-gradient(ellipse at 22% 55%, hsl(var(--accent) / .12), transparent 55%);position:absolute;inset:0}.about-scroll-section-module__a9Ndlq__contours{width:100%;height:100%;stroke:hsl(var(--accent-strong) / .08);stroke-width:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 15%,#0000 43%);mask-image:linear-gradient(90deg,#000 15%,#0000 43%)}.about-scroll-section-module__a9Ndlq__activeContour{stroke:hsl(var(--accent-strong) / .18)}.about-scroll-section-module__a9Ndlq__paperGrid{background-image:linear-gradient(hsl(var(--accent-strong) / .045) 1px, transparent 1px), linear-gradient(90deg, hsl(var(--accent-strong) / .045) 1px, transparent 1px);background-size:var(--space-16) var(--space-16);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 10%,#0000 40%);mask-image:linear-gradient(90deg,#000 10%,#0000 40%)}.about-scroll-section-module__a9Ndlq__content{width:min(100%,72rem);margin-inline:auto}.about-scroll-section-module__a9Ndlq__composition{align-items:center;gap:var(--space-16);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.about-scroll-section-module__a9Ndlq__portrait{width:100%;margin:0;position:relative}.about-scroll-section-module__a9Ndlq__photoWindow{aspect-ratio:4/5;background:hsl(var(--surface));position:relative;overflow:hidden}.about-scroll-section-module__a9Ndlq__photo{transform-origin:top;position:absolute;inset:0}.about-scroll-section-module__a9Ndlq__image{object-fit:cover;object-position:center top;transform-origin:top;transition:transform .55s cubic-bezier(.22,1,.36,1)}.about-scroll-section-module__a9Ndlq__photoShade{background:linear-gradient(transparent 60%, hsl(var(--background)) 100%);position:absolute;inset:0}.about-scroll-section-module__a9Ndlq__photoSignature{bottom:var(--space-6);left:var(--space-6);color:hsl(var(--foreground));font-size:var(--text-xl);font-weight:500;position:absolute}.about-scroll-section-module__a9Ndlq__portraitSurface{box-shadow:0 var(--space-4) var(--space-12) hsl(var(--hero-terminal-shadow) / var(--hero-terminal-shadow-opacity));transition:box-shadow .35s;position:relative}.about-scroll-section-module__a9Ndlq__photoSheen{pointer-events:none;position:absolute;inset:0}.about-scroll-section-module__a9Ndlq__profile{text-align:left;min-width:0}.about-scroll-section-module__a9Ndlq__title{font-size:var(--text-section-heading);text-wrap:balance;font-weight:500;line-height:1.2}.about-scroll-section-module__a9Ndlq__copy{gap:var(--space-6);margin-top:var(--space-8);color:hsl(var(--foreground));font-size:var(--text-section-copy);line-height:var(--leading-body);text-wrap:pretty;display:grid}.about-scroll-section-module__a9Ndlq__exploreLink{align-items:center;gap:var(--space-4);margin-top:var(--space-8);padding-block:var(--space-3);color:hsl(var(--foreground));font-size:var(--text-xl);text-decoration:none;display:inline-flex}.about-scroll-section-module__a9Ndlq__exploreLink>span{transition:transform .2s}.about-scroll-section-module__a9Ndlq__exploreLink:hover>span{transform:translate(var(--space-1), calc(var(--space-1) * -1))}.about-scroll-section-module__a9Ndlq__exploreLink:focus-visible{outline:2px solid hsl(var(--accent-strong));outline-offset:var(--space-2)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.about-scroll-section-module__a9Ndlq__portrait:hover .about-scroll-section-module__a9Ndlq__image{transform:scale(1.035)}.about-scroll-section-module__a9Ndlq__portrait:hover .about-scroll-section-module__a9Ndlq__portraitSurface{box-shadow:0 var(--space-8) var(--space-16) hsl(var(--hero-terminal-shadow) / var(--hero-terminal-shadow-hover-opacity)), 0 0 0 1px hsl(var(--accent-strong) / .3)}}@media (max-width:64rem){.about-scroll-section-module__a9Ndlq__composition{gap:var(--space-12)}}@media (max-width:48rem){.about-scroll-section-module__a9Ndlq__composition{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.about-scroll-section-module__a9Ndlq__portrait{max-width:28rem;margin-inline:auto}.about-scroll-section-module__a9Ndlq__contours,.about-scroll-section-module__a9Ndlq__paperGrid{display:none}}@media (prefers-reduced-motion:reduce){.about-scroll-section-module__a9Ndlq__exploreLink>span,.about-scroll-section-module__a9Ndlq__image,.about-scroll-section-module__a9Ndlq__portraitSurface{transition:none}.about-scroll-section-module__a9Ndlq__exploreLink:hover>span{transform:none}}
.experience-section-module__5FZKcG__section{isolation:isolate;padding:var(--space-section) var(--space-page);background:hsl(var(--background));scroll-margin-top:var(--space-24);position:relative}.experience-section-module__5FZKcG__atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip;-webkit-mask-image:linear-gradient(#0000,#000 8% 92%,#0000);mask-image:linear-gradient(#0000,#000 8% 92%,#0000)}.experience-section-module__5FZKcG__ambient{background:radial-gradient(ellipse 60% 25% at 0% 25%, hsl(var(--accent) / .05), transparent), radial-gradient(ellipse 45% 25% at 100% 80%, hsl(var(--accent) / .03), transparent);position:absolute;inset:0}.experience-section-module__5FZKcG__content{width:min(100%, var(--measure-hero));margin-inline:auto}.experience-section-module__5FZKcG__intro{justify-content:space-between;align-items:end;gap:var(--space-12);margin-bottom:var(--space-16);display:flex}.experience-section-module__5FZKcG__eyebrow{margin-bottom:var(--space-4);color:hsl(var(--accent-strong));font-size:var(--text-base)}.experience-section-module__5FZKcG__title{font-size:var(--text-section-heading);text-wrap:balance;font-weight:500;line-height:1.2}.experience-section-module__5FZKcG__title>span{color:hsl(var(--accent-strong))}.experience-section-module__5FZKcG__introAside{max-width:36ch}.experience-section-module__5FZKcG__introAside p{color:hsl(var(--foreground));font-size:var(--text-section-copy);line-height:var(--leading-body);text-wrap:pretty}.experience-section-module__5FZKcG__introAside>span{gap:var(--space-4);margin-top:var(--space-6);color:hsl(var(--muted));font-size:var(--text-base);display:flex}.experience-section-module__5FZKcG__introAside>span>span{color:hsl(var(--accent-strong))}.experience-section-module__5FZKcG__employers{gap:var(--space-24);display:grid}.experience-section-module__5FZKcG__employerGroup{gap:var(--space-12);grid-template-columns:minmax(0,.65fr) minmax(0,1.65fr);display:grid}.experience-section-module__5FZKcG__employer{top:var(--space-32);padding-top:var(--space-2);align-self:start;position:sticky}.experience-section-module__5FZKcG__employerHeading{align-items:baseline;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.experience-section-module__5FZKcG__employerName{font-size:var(--text-2xl);text-wrap:balance;font-weight:600;line-height:1.3}.experience-section-module__5FZKcG__employerDates{margin-top:var(--space-3);color:hsl(var(--accent-strong));font-size:var(--text-base)}.experience-section-module__5FZKcG__employerLocation,.experience-section-module__5FZKcG__roleLocation{align-items:center;gap:var(--space-2);color:hsl(var(--muted));font-size:var(--text-base);line-height:var(--leading-body);display:flex}.experience-section-module__5FZKcG__employerLocation{margin-top:var(--space-2)}.experience-section-module__5FZKcG__employerLocation svg,.experience-section-module__5FZKcG__roleLocation svg{flex-shrink:0}.experience-section-module__5FZKcG__employerDescription{margin-top:var(--space-6);max-width:23ch;color:hsl(var(--muted));font-size:var(--text-section-copy);text-wrap:pretty;line-height:1.4}.experience-section-module__5FZKcG__roleCount{font-size:var(--text-base);color:hsl(var(--muted));white-space:nowrap;flex-shrink:0}.experience-section-module__5FZKcG__timeline{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid;position:relative}.experience-section-module__5FZKcG__rail{top:var(--space-8);bottom:var(--space-8);left:var(--space-6);background:hsl(var(--border));pointer-events:none;width:1px;position:absolute}.experience-section-module__5FZKcG__rail>span{transform-origin:top;background:hsl(var(--accent-strong));width:100%;height:100%;box-shadow:0 0 var(--space-3) hsl(var(--accent) / .45);display:block}.experience-section-module__5FZKcG__roleEntry{min-width:0;padding-left:calc(var(--space-16) + var(--space-4));position:relative}.experience-section-module__5FZKcG__node{top:var(--space-8);z-index:2;width:var(--space-12);height:var(--space-12);border:1px solid hsl(var(--border));border-radius:var(--radius-terminal-md);background:hsl(var(--surface));color:hsl(var(--muted));place-items:center;transition:border-color .25s,color .25s,box-shadow .25s;display:grid;position:absolute;left:0}.experience-section-module__5FZKcG__node[data-current]{border-color:hsl(var(--accent-strong));color:hsl(var(--accent-strong));box-shadow:0 0 0 var(--space-1) hsl(var(--accent) / .08)}.experience-section-module__5FZKcG__connection{top:calc(var(--space-8) + var(--space-6));left:var(--space-6);width:calc(var(--space-12) + var(--space-2));background:hsl(var(--border));height:1px;transition:background .25s;position:absolute}.experience-section-module__5FZKcG__card{isolation:isolate;padding:var(--space-8);border:1px solid hsl(var(--border));border-radius:var(--radius-terminal-lg);background:hsl(var(--surface));box-shadow:0 var(--space-2) var(--space-6) hsl(var(--hero-terminal-shadow) / var(--hero-terminal-shadow-opacity));transition:border-color .25s,box-shadow .25s;position:relative;overflow:hidden}.experience-section-module__5FZKcG__card[data-current]{border-color:hsl(var(--accent-strong) / .55)}.experience-section-module__5FZKcG__card[data-current]:before{content:"";top:0;left:var(--space-8);width:var(--space-24);background:hsl(var(--accent-strong));height:2px;position:absolute}.experience-section-module__5FZKcG__spotlight{z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle var(--space-terminal-body) at var(--light-x,50%) var(--light-y,0%), hsl(var(--accent) / .09), transparent 70%);transition:opacity .3s;position:absolute;inset:0}.experience-section-module__5FZKcG__cardContent{position:relative}.experience-section-module__5FZKcG__cardMeta{justify-content:space-between;align-items:center;gap:var(--space-3);color:hsl(var(--muted));font-size:var(--text-base);line-height:var(--leading-body);flex-wrap:wrap;display:flex}.experience-section-module__5FZKcG__current{align-items:center;gap:var(--space-2);color:hsl(var(--accent-strong));font-size:var(--text-sm);display:inline-flex}.experience-section-module__5FZKcG__current:before{content:"";width:var(--space-1);height:var(--space-1);background:currentColor;border-radius:50%;animation:1.8s ease-in-out infinite experience-section-module__5FZKcG__currentBlink}@keyframes experience-section-module__5FZKcG__currentBlink{0%,to{opacity:1}50%{opacity:.2}}.experience-section-module__5FZKcG__roleHeading{align-items:start;gap:var(--space-3);margin-top:var(--space-3);display:flex}.experience-section-module__5FZKcG__mobileRoleIcon{color:hsl(var(--accent-strong));flex-shrink:0;display:none}.experience-section-module__5FZKcG__roleTitle{scroll-margin-top:var(--space-32);font-size:var(--text-2xl);text-wrap:balance;font-weight:500;line-height:1.3}.experience-section-module__5FZKcG__roleLocation{margin-top:var(--space-2)}.experience-section-module__5FZKcG__summary{margin-top:var(--space-6);color:hsl(var(--foreground));font-size:var(--text-section-copy);line-height:var(--leading-body);text-wrap:pretty}.experience-section-module__5FZKcG__details{margin-top:var(--space-4)}.experience-section-module__5FZKcG__details summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--space-12);padding-block:var(--space-2);color:hsl(var(--accent-strong));font-size:var(--text-base);cursor:pointer;list-style:none;display:flex}.experience-section-module__5FZKcG__details summary::-webkit-details-marker{display:none}.experience-section-module__5FZKcG__details summary svg{transition:transform .25s}.experience-section-module__5FZKcG__details[open] summary svg{transform:rotate(180deg)}.experience-section-module__5FZKcG__details summary:focus-visible{outline:2px solid hsl(var(--accent-strong));outline-offset:var(--space-1);border-radius:var(--radius-terminal-sm)}.experience-section-module__5FZKcG__details>ul{gap:var(--space-3);padding-left:var(--space-6);margin-top:var(--space-2);color:hsl(var(--foreground));font-size:var(--text-section-copy);line-height:var(--leading-body);list-style:outside;display:grid}.experience-section-module__5FZKcG__details li{padding-left:var(--space-1);text-wrap:pretty}.experience-section-module__5FZKcG__details li::marker{color:hsl(var(--accent-strong))}.experience-section-module__5FZKcG__technologies{gap:var(--space-2);padding:var(--space-6) 0 0;margin:var(--space-6) 0 0;border-top:1px solid hsl(var(--border));flex-wrap:wrap;list-style:none;display:flex}.experience-section-module__5FZKcG__technologies li{padding:var(--space-1) var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-terminal-sm);background:hsl(var(--background) / .55);color:hsl(var(--foreground));font-size:var(--text-base);line-height:var(--leading-body);transition:border-color .2s,background .2s,transform .2s}.experience-section-module__5FZKcG__roleEntry:focus-within .experience-section-module__5FZKcG__node,.experience-section-module__5FZKcG__roleEntry:hover .experience-section-module__5FZKcG__node{color:hsl(var(--accent-strong));border-color:hsl(var(--accent-strong));box-shadow:0 0 var(--space-6) hsl(var(--accent) / .12)}.experience-section-module__5FZKcG__roleEntry:focus-within .experience-section-module__5FZKcG__connection,.experience-section-module__5FZKcG__roleEntry:hover .experience-section-module__5FZKcG__connection{background:hsl(var(--accent-strong))}.experience-section-module__5FZKcG__card:focus-within{border-color:hsl(var(--accent-strong))}.experience-section-module__5FZKcG__timelineNote{margin-top:var(--space-12);color:hsl(var(--muted));font-size:var(--text-base);line-height:var(--leading-body)}@media (hover:hover){.experience-section-module__5FZKcG__card:hover{border-color:hsl(var(--accent-strong) / .7);box-shadow:0 var(--space-3) var(--space-8) hsl(var(--hero-terminal-shadow) / var(--hero-terminal-shadow-hover-opacity))}.experience-section-module__5FZKcG__card:hover .experience-section-module__5FZKcG__spotlight{opacity:1}.experience-section-module__5FZKcG__technologies li:hover{border-color:hsl(var(--accent-strong) / .6);background:hsl(var(--accent) / .1)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.experience-section-module__5FZKcG__technologies li:hover{transform:translateY(calc(var(--space-1) * -1))}}@media (max-width:64rem){.experience-section-module__5FZKcG__intro{align-items:start;gap:var(--space-8);flex-direction:column}.experience-section-module__5FZKcG__introAside{max-width:48ch}.experience-section-module__5FZKcG__employerGroup{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.experience-section-module__5FZKcG__employer{max-width:32rem;position:static}.experience-section-module__5FZKcG__employerDescription{max-width:none}}@media (max-width:40rem){.experience-section-module__5FZKcG__roleEntry{padding-left:var(--space-6)}.experience-section-module__5FZKcG__rail{left:0}.experience-section-module__5FZKcG__node{left:calc(var(--space-1) * -1);top:var(--space-8);width:var(--space-2);height:var(--space-2);background:hsl(var(--accent-strong));border:none;border-radius:50%}.experience-section-module__5FZKcG__node svg{display:none}.experience-section-module__5FZKcG__connection{top:calc(var(--space-8) + var(--space-1));width:var(--space-6);left:0}.experience-section-module__5FZKcG__card{padding:var(--space-6)}.experience-section-module__5FZKcG__cardMeta{font-size:var(--text-sm)}.experience-section-module__5FZKcG__roleTitle{font-size:var(--text-xl)}.experience-section-module__5FZKcG__mobileRoleIcon{display:block}.experience-section-module__5FZKcG__technologies li{padding-inline:var(--space-2)}.experience-section-module__5FZKcG__employers{gap:var(--space-16)}}@media (prefers-reduced-motion:reduce){.experience-section-module__5FZKcG__section *,.experience-section-module__5FZKcG__section :before{transition:none!important;animation:none!important}}
.site-footer-module__6iACsa__footer{isolation:isolate;padding:var(--space-section) var(--space-page) var(--space-6);background:hsl(var(--background));scroll-margin-top:var(--space-24);position:relative;overflow:hidden}.site-footer-module__6iACsa__atmosphere{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.site-footer-module__6iACsa__lightField{background:radial-gradient(ellipse 50% 45% at 50% 110%, hsl(var(--accent) / .2), transparent), conic-gradient(from 320deg at 15% 110%, transparent 0deg, hsl(var(--accent) / .07) 24deg, transparent 48deg), conic-gradient(from 352deg at 85% 110%, transparent 0deg, hsl(var(--accent) / .07) 24deg, transparent 48deg);position:absolute;inset:0}.site-footer-module__6iACsa__horizon{background:linear-gradient(90deg, transparent, hsl(var(--accent-strong) / .65), transparent);height:1px;box-shadow:0 0 var(--space-12) var(--space-3) hsl(var(--accent) / .08);position:absolute;bottom:0;left:15%;right:15%}.site-footer-module__6iACsa__content{width:min(100%,72rem);margin-inline:auto}.site-footer-module__6iACsa__invitation{text-align:center;flex-direction:column;align-items:center;display:flex}.site-footer-module__6iACsa__availability{align-items:center;gap:var(--space-3);font-size:var(--text-base);line-height:var(--leading-body);display:flex}.site-footer-module__6iACsa__availability>span{width:var(--space-2);height:var(--space-2);background:hsl(var(--accent-strong));box-shadow:0 0 0 var(--space-1) hsl(var(--accent) / .1);border-radius:50%;flex-shrink:0}.site-footer-module__6iACsa__title{margin-top:var(--space-8);font-size:var(--text-section-heading);text-wrap:balance;font-weight:500;line-height:1.2}.site-footer-module__6iACsa__title>span{color:hsl(var(--accent-strong))}.site-footer-module__6iACsa__email{align-items:center;gap:var(--space-4);width:min(100%,36rem);margin-top:var(--space-12);padding:var(--space-6) var(--space-4);border-block:1px solid hsl(var(--accent-strong) / .3);color:hsl(var(--foreground));font-size:var(--text-2xl);text-align:left;line-height:1.3;text-decoration:none;display:flex;position:relative}.site-footer-module__6iACsa__email:before{content:"";z-index:-1;background:hsl(var(--accent) / .06);transform-origin:0;transition:transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.site-footer-module__6iACsa__email>svg{color:hsl(var(--accent-strong));flex-shrink:0}.site-footer-module__6iACsa__email>span:not(.site-footer-module__6iACsa__emailArrow){overflow-wrap:anywhere}.site-footer-module__6iACsa__emailArrow{width:var(--space-8);height:var(--space-8);color:hsl(var(--accent-strong));flex-shrink:0;place-items:center;margin-left:auto;transition:transform .3s;display:grid}.site-footer-module__6iACsa__socials{justify-content:center;gap:var(--space-2) var(--space-8);margin:var(--space-8) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.site-footer-module__6iACsa__socials a{align-items:center;gap:var(--space-2);min-height:var(--space-12);color:hsl(var(--foreground));font-size:var(--text-lg);text-decoration:none;transition:color .2s;display:flex}.site-footer-module__6iACsa__socials svg{transition:transform .25s}.site-footer-module__6iACsa__bottomBar{justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-16);padding-top:var(--space-6);border-top:1px solid hsl(var(--border));display:flex}.site-footer-module__6iACsa__copyright{color:hsl(var(--muted));font-size:var(--text-base);line-height:var(--leading-body)}.site-footer-module__6iACsa__backToTop{align-items:center;gap:var(--space-3);min-height:var(--space-12);color:hsl(var(--foreground));font-size:var(--text-base);flex-shrink:0;text-decoration:none;display:inline-flex}.site-footer-module__6iACsa__backToTop svg{transition:transform .25s}.site-footer-module__6iACsa__footer a:focus-visible{outline:2px solid hsl(var(--accent-strong));outline-offset:var(--space-2);border-radius:var(--radius-terminal-sm)}.site-footer-module__6iACsa__email:hover,.site-footer-module__6iACsa__socials a:hover,.site-footer-module__6iACsa__backToTop:hover{color:hsl(var(--accent-strong))}@media (hover:hover) and (prefers-reduced-motion:no-preference){.site-footer-module__6iACsa__email:hover:before{transform:scaleX(1)}.site-footer-module__6iACsa__email:hover .site-footer-module__6iACsa__emailArrow{transform:translate(var(--space-1), calc(var(--space-1) * -1))}.site-footer-module__6iACsa__socials a:hover svg,.site-footer-module__6iACsa__backToTop:hover svg{transform:translateY(calc(var(--space-1) * -1))}}@media (max-width:40rem){.site-footer-module__6iACsa__email{padding:var(--space-6) 0;font-size:var(--text-xl);gap:var(--space-3)}.site-footer-module__6iACsa__socials{gap:var(--space-2) var(--space-6)}.site-footer-module__6iACsa__bottomBar{gap:var(--space-3);text-align:center;flex-direction:column}}@media (max-width:24rem){.site-footer-module__6iACsa__email{gap:var(--space-2);font-size:var(--text-lg)}.site-footer-module__6iACsa__email>svg{display:none}.site-footer-module__6iACsa__socials{text-align:left;grid-template-columns:repeat(2,auto);display:grid}}@media (prefers-reduced-motion:reduce){.site-footer-module__6iACsa__footer *,.site-footer-module__6iACsa__footer :before{transition:none!important}}
.hero-entrance-module__uKWzKG__page{background-color:hsl(var(--aura-page-background))}.hero-entrance-module__uKWzKG__shell{min-height:100svh;padding:var(--space-section) var(--space-page);display:grid;position:relative;overflow:hidden}.hero-entrance-module__uKWzKG__shell:after{content:"";pointer-events:none;background:radial-gradient(ellipse 65% var(--section-bridge-depth) at 50% 100%, hsl(var(--accent) / var(--section-bridge-opacity)), transparent 100%);position:absolute;inset:0}.hero-entrance-module__uKWzKG__grid{z-index:1;width:min(100%, var(--measure-hero));gap:var(--space-12);margin-inline:auto;display:grid;position:relative}.hero-entrance-module__uKWzKG__intro{align-content:center;justify-items:center;gap:var(--space-6);text-align:center;display:grid}.hero-entrance-module__uKWzKG__title{max-width:9ch;color:hsl(var(--foreground));font-family:var(--hero-name-font);font-size:var(--text-display);letter-spacing:-.06em;font-weight:400;line-height:var(--leading-display);text-wrap:balance;transform-origin:50%;margin-inline:auto;transition:transform .36s ease-out,text-shadow .36s ease-out}.hero-entrance-module__uKWzKG__title:hover{text-shadow:0 0 var(--space-4) hsl(var(--hero-title-glow) / .36);transform:scale(1.02)}.hero-entrance-module__uKWzKG__titleSystemShadow{z-index:0;font-family:var(--hero-name-shadow-font);opacity:var(--hero-name-shadow-opacity);transform:translate(var(--space-1), var(--space-1));transition:opacity .36s ease-out;animation:9s ease-in-out infinite hero-entrance-module__uKWzKG__name-shadow-drift}.hero-entrance-module__uKWzKG__titleSystemShadowText{transition:opacity .36s ease-out,transform .36s ease-out;display:block}.hero-entrance-module__uKWzKG__title:hover .hero-entrance-module__uKWzKG__titleSystemShadowText{transform:translate(var(--space-3), var(--space-2))}.hero-entrance-module__uKWzKG__title:hover .hero-entrance-module__uKWzKG__titleSystemShadow{opacity:var(--hero-name-shadow-hover-opacity)}.hero-entrance-module__uKWzKG__actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hero-entrance-module__uKWzKG__action{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-terminal-md);font-family:var(--font-hanken-grotesk), sans-serif;font-size:var(--text-sm);font-weight:600;line-height:var(--leading-sm);border:1px solid #0000;text-decoration:none;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out;display:inline-flex}.hero-entrance-module__uKWzKG__primaryAction{background:hsl(var(--accent-fill));color:hsl(var(--accent-fill-foreground))}.hero-entrance-module__uKWzKG__primaryAction:hover{background:hsl(var(--accent-fill-hover))}.hero-entrance-module__uKWzKG__secondaryAction{border-color:hsl(var(--border));color:hsl(var(--foreground))}html[data-theme=dark] .hero-entrance-module__uKWzKG__secondaryAction{border-color:hsl(var(--foreground) / .22);background:hsl(var(--surface) / .72);box-shadow:inset 0 1px 0 hsl(var(--foreground) / .06)}.hero-entrance-module__uKWzKG__secondaryAction:hover{border-color:hsl(var(--hero-secondary-hover-border));background:hsl(var(--hero-secondary-hover-background) / var(--hero-secondary-hover-background-opacity));color:hsl(var(--hero-secondary-hover-foreground))}.hero-entrance-module__uKWzKG__action:focus-visible,.hero-entrance-module__uKWzKG__scrollCue:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:var(--space-2)}.hero-entrance-module__uKWzKG__actionArrow{transition:transform .18s ease-out}.hero-entrance-module__uKWzKG__primaryAction:hover .hero-entrance-module__uKWzKG__actionArrow{transform:translateX(var(--space-1))}.hero-entrance-module__uKWzKG__terminalWrap{isolation:isolate;position:relative}.hero-entrance-module__uKWzKG__scrollCue{z-index:1;bottom:var(--space-6);align-items:center;gap:var(--space-1);color:hsl(var(--accent-strong));font-family:var(--font-mono), monospace;font-size:var(--text-sm);line-height:var(--leading-sm);opacity:0;pointer-events:none;transform:translate(-50%, var(--space-3));text-decoration:none;transition:color .18s ease-out,opacity .36s ease-out,transform .36s ease-out;display:inline-flex;position:absolute;left:50%}.hero-entrance-module__uKWzKG__scrollCue[data-visible=true]{opacity:1;pointer-events:auto;transform:translate(-50%)}.hero-entrance-module__uKWzKG__scrollCue:hover{color:hsl(var(--accent-hover))}.hero-entrance-module__uKWzKG__scrollCueCaret{background:hsl(var(--accent));width:.6ch;height:1em;animation:1s step-end infinite hero-entrance-module__uKWzKG__terminal-caret;display:inline-block}.hero-entrance-module__uKWzKG__futureSectionAnchor{scroll-margin-top:var(--space-16)}@keyframes hero-entrance-module__uKWzKG__terminal-caret{50%{opacity:0}}@keyframes hero-entrance-module__uKWzKG__name-shadow-drift{0%,to{transform:translate(var(--space-1), var(--space-1))}50%{transform:translate(calc(var(--space-1) * -1), var(--space-2))}}@media (prefers-reduced-motion:reduce){.hero-entrance-module__uKWzKG__actions,.hero-entrance-module__uKWzKG__scrollCue,.hero-entrance-module__uKWzKG__scrollCueCaret,.hero-entrance-module__uKWzKG__title,.hero-entrance-module__uKWzKG__titleSystemShadow,.hero-entrance-module__uKWzKG__titleSystemShadowText{transition:none;animation:none}.hero-entrance-module__uKWzKG__titleSystemShadow{opacity:var(--hero-name-shadow-opacity);transform:translate(var(--space-1), var(--space-1))}.hero-entrance-module__uKWzKG__title:hover{text-shadow:none;transform:none}.hero-entrance-module__uKWzKG__title:hover .hero-entrance-module__uKWzKG__titleSystemShadow{opacity:var(--hero-name-shadow-opacity)}.hero-entrance-module__uKWzKG__title:hover .hero-entrance-module__uKWzKG__titleSystemShadowText{transform:none}}@media (max-width:63.999rem){.hero-entrance-module__uKWzKG__shell{padding-top:var(--space-24)}}@media (min-width:64rem){.hero-entrance-module__uKWzKG__grid{grid-template-columns:minmax(0, .85fr) minmax(var(--measure-terminal), 1.15fr);align-items:center;gap:var(--space-24)}.hero-entrance-module__uKWzKG__intro{text-align:left;justify-items:start;position:relative}.hero-entrance-module__uKWzKG__title{transform-origin:0;margin-inline:0}.hero-entrance-module__uKWzKG__actions{justify-content:start}.hero-entrance-module__uKWzKG__terminalWrap:before{z-index:2;top:0;bottom:0;left:calc(var(--space-12) * -1);content:"";pointer-events:none;background:linear-gradient(to bottom, transparent, hsl(var(--accent) / .28), transparent);width:1px;position:absolute}}
.terminal-webgl-glitch-module__Eon79W__content,.terminal-webgl-glitch-module__Eon79W__output{width:100%;height:100%;position:absolute;inset:0}.terminal-webgl-glitch-module__Eon79W__output{z-index:2;border-radius:inherit;pointer-events:none}
.terminal-boot-module__44drAG__journey{z-index:1;gap:var(--space-6);display:grid;position:relative}.terminal-boot-module__44drAG__glitch{block-size:calc(var(--space-terminal-body) + var(--space-12));border-radius:var(--radius-terminal-lg);overflow:hidden}.terminal-boot-module__44drAG__glitch>canvas{border-radius:inherit}.terminal-boot-module__44drAG__glitch canvas,.terminal-boot-module__44drAG__glitch canvas>div,.terminal-boot-module__44drAG__glitch>div{scrollbar-width:none;overflow:hidden!important}.terminal-boot-module__44drAG__glitch canvas::-webkit-scrollbar{display:none}.terminal-boot-module__44drAG__glitch canvas>div::-webkit-scrollbar{display:none}.terminal-boot-module__44drAG__glitch>div::-webkit-scrollbar{display:none}.terminal-boot-module__44drAG__terminal{border:1px solid hsl(var(--border));border-radius:var(--radius-terminal-lg);background:hsl(var(--surface) / .9);box-shadow:0 1.5rem 4rem hsl(var(--hero-terminal-shadow) / var(--hero-terminal-shadow-opacity));font-family:var(--font-mono), monospace;transform:perspective(var(--perspective-terminal)) rotateX(var(--terminal-tilt-x,0deg)) rotateY(var(--terminal-tilt-y,0deg));transform-style:preserve-3d;will-change:transform;transition:box-shadow .18s ease-out,transform .18s ease-out;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.terminal-boot-module__44drAG__terminal:hover{box-shadow:0 var(--space-8) var(--space-24) hsl(var(--hero-terminal-shadow) / var(--hero-terminal-shadow-hover-opacity))}}.terminal-boot-module__44drAG__bar{align-items:center;gap:var(--space-2);min-height:var(--space-12);padding-inline:var(--space-4);border-bottom:1px solid hsl(var(--border));color:hsl(var(--muted));font-size:var(--text-sm);line-height:var(--leading-sm);display:flex}.terminal-boot-module__44drAG__indicator{width:var(--space-2);aspect-ratio:1;background:hsl(var(--accent));border-radius:999px}.terminal-boot-module__44drAG__file{color:hsl(var(--foreground))}.terminal-boot-module__44drAG__state{margin-left:auto}.terminal-boot-module__44drAG__body{gap:var(--space-6);block-size:var(--space-terminal-body);padding:var(--space-6);grid-template-rows:minmax(0,1fr) auto;display:grid}.terminal-boot-module__44drAG__output{align-content:start;gap:var(--space-6);min-block-size:0;display:grid}.terminal-boot-module__44drAG__entry{gap:var(--space-2);display:grid}.terminal-boot-module__44drAG__command,.terminal-boot-module__44drAG__idle{color:hsl(var(--foreground));font-size:var(--text-terminal);line-height:var(--leading-terminal);overflow-wrap:anywhere}.terminal-boot-module__44drAG__result{color:hsl(var(--muted));font-size:var(--text-terminal);line-height:var(--leading-terminal);overflow-wrap:anywhere}.terminal-boot-module__44drAG__comment{color:hsl(var(--info));font-size:var(--text-terminal);font-style:italic;line-height:var(--leading-terminal);overflow-wrap:anywhere;text-wrap:pretty}.terminal-boot-module__44drAG__resultHighlight{color:hsl(var(--accent-strong));text-shadow:0 0 var(--space-3) hsl(var(--accent) / .22)}.terminal-boot-module__44drAG__projects{white-space:pre-wrap}.terminal-boot-module__44drAG__projectLink{color:hsl(var(--accent-strong));text-decoration:underline;-webkit-text-decoration-color:hsl(var(--accent) / .42);text-decoration-color:hsl(var(--accent) / .42);text-underline-offset:var(--space-1);transition:color .18s ease-out,text-decoration-color .18s ease-out}.terminal-boot-module__44drAG__projectLink:hover{color:hsl(var(--accent-hover));text-decoration-color:currentColor}.terminal-boot-module__44drAG__projectLink:focus-visible{outline:2px solid hsl(var(--accent));outline-offset:var(--space-1)}.terminal-boot-module__44drAG__prompt{color:hsl(var(--accent-strong))}.terminal-boot-module__44drAG__inactivePrompt{color:hsl(var(--muted))}.terminal-boot-module__44drAG__caret{width:.6ch;height:1em;margin-left:var(--space-1);background:hsl(var(--accent));animation:1s step-end infinite terminal-boot-module__44drAG__caret;display:inline-block;translate:0 .15em}@keyframes terminal-boot-module__44drAG__caret{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.terminal-boot-module__44drAG__caret,.terminal-boot-module__44drAG__terminal{transition:none;animation:none}.terminal-boot-module__44drAG__terminal{transform:none}}@media (max-width:30rem){.terminal-boot-module__44drAG__glitch{block-size:calc(var(--space-terminal-body-compact) + var(--space-12))}.terminal-boot-module__44drAG__body{block-size:var(--space-terminal-body-compact)}}
.floating-nav-module__NmIQTq__nav{z-index:20;top:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-8);width:min(calc(100% - var(--space-page) * 2), 72rem);padding:var(--space-2) var(--space-6);border:1px solid hsl(var(--border));border-radius:var(--radius-terminal-md);background:hsl(var(--surface) / .95);box-shadow:0 var(--space-2) var(--space-8) hsl(var(--hero-terminal-shadow) / var(--hero-terminal-shadow-opacity));-webkit-backdrop-filter:blur(var(--space-4));backdrop-filter:blur(var(--space-4));display:flex;position:fixed;left:50%}.floating-nav-module__NmIQTq__nav:before,.floating-nav-module__NmIQTq__nav:after{content:"";width:var(--space-4);height:var(--space-4);pointer-events:none;border-color:hsl(var(--accent-strong) / .65);position:absolute}.floating-nav-module__NmIQTq__nav:before{border-top-left-radius:var(--radius-terminal-md);color:hsl(var(--accent-strong) / .65);border-top:1px solid;border-left:1px solid;top:-1px;left:-1px}.floating-nav-module__NmIQTq__nav:after{border-bottom-right-radius:var(--radius-terminal-md);color:hsl(var(--accent-strong) / .65);border-bottom:1px solid;border-right:1px solid;bottom:-1px;right:-1px}.floating-nav-module__NmIQTq__signature{min-width:var(--space-12);min-height:var(--space-12);color:hsl(var(--foreground));font-size:var(--text-2xl);place-items:center;font-weight:600;line-height:1.3;text-decoration:none;display:grid}.floating-nav-module__NmIQTq__signatureSlash{color:hsl(var(--accent-strong));margin-inline:var(--space-1);transition:transform .3s;display:inline-block}.floating-nav-module__NmIQTq__signature:hover .floating-nav-module__NmIQTq__signatureSlash{transform:rotate(25deg)}.floating-nav-module__NmIQTq__list{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.floating-nav-module__NmIQTq__link{min-height:var(--space-12);padding:var(--space-3) var(--space-4);color:hsl(var(--foreground));font-size:var(--text-lg);font-weight:500;line-height:var(--leading-sm);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.floating-nav-module__NmIQTq__labelWindow{height:1.5em;display:block;overflow:hidden}.floating-nav-module__NmIQTq__labelRoll{flex-direction:column;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex}.floating-nav-module__NmIQTq__labelRoll>span{line-height:1.5;display:block}.floating-nav-module__NmIQTq__labelRoll>:last-child,.floating-nav-module__NmIQTq__link[aria-current=location]{color:hsl(var(--accent-strong))}.floating-nav-module__NmIQTq__activeIndicator{bottom:0;left:calc(50% - var(--space-1));width:var(--space-2);background:hsl(var(--accent-strong));pointer-events:none;height:2px;position:absolute}.floating-nav-module__NmIQTq__link:focus-visible,.floating-nav-module__NmIQTq__signature:focus-visible,.floating-nav-module__NmIQTq__themeToggle:focus-visible,.floating-nav-module__NmIQTq__menuButton:focus-visible{outline:2px solid hsl(var(--accent-strong));outline-offset:var(--space-1);border-radius:var(--radius-terminal-sm)}.floating-nav-module__NmIQTq__utilities{align-items:center;gap:var(--space-6);display:flex}.floating-nav-module__NmIQTq__themeToggle{width:var(--space-12);aspect-ratio:1;border-left:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:var(--text-xl);cursor:pointer;background:0 0;place-items:center;transition:color .2s;display:grid}.floating-nav-module__NmIQTq__themeToggle svg{transition:transform .35s}.floating-nav-module__NmIQTq__themeToggle:hover{color:hsl(var(--accent-strong))}.floating-nav-module__NmIQTq__themeToggle:hover svg{transform:rotate(35deg)}.floating-nav-module__NmIQTq__menuButton,.floating-nav-module__NmIQTq__mobileArrow{display:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.floating-nav-module__NmIQTq__link:hover .floating-nav-module__NmIQTq__labelRoll{transform:translateY(-50%)}}.floating-nav-module__NmIQTq__link:focus-visible .floating-nav-module__NmIQTq__labelRoll{transform:translateY(-50%)}@media (max-width:71.999rem){.floating-nav-module__NmIQTq__nav{width:calc(100% - var(--space-8));gap:var(--space-4);padding-inline:var(--space-4)}.floating-nav-module__NmIQTq__menuButton{justify-content:center;align-items:center;gap:var(--space-4);min-height:var(--space-12);padding-inline:var(--space-4);color:hsl(var(--foreground));font-size:var(--text-lg);line-height:var(--leading-sm);cursor:pointer;margin-left:auto;display:flex}.floating-nav-module__NmIQTq__menuGlyph{gap:var(--space-2);width:var(--space-6);display:grid}.floating-nav-module__NmIQTq__menuGlyph>span{background:currentColor;height:1px;transition:transform .25s;display:block}.floating-nav-module__NmIQTq__menuGlyph>:last-child{justify-self:end;width:65%}.floating-nav-module__NmIQTq__menuButton[aria-expanded=true] .floating-nav-module__NmIQTq__menuGlyph>:first-child{transform:translateY(var(--space-1)) rotate(45deg)}.floating-nav-module__NmIQTq__menuButton[aria-expanded=true] .floating-nav-module__NmIQTq__menuGlyph>:last-child{width:100%;transform:translateY(calc(var(--space-1) * -1)) rotate(-45deg)}.floating-nav-module__NmIQTq__utilities{gap:0}.floating-nav-module__NmIQTq__list{top:calc(100% + var(--space-2));padding:var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-terminal-md);background:hsl(var(--surface));box-shadow:0 var(--space-4) var(--space-8) hsl(var(--hero-terminal-shadow) / var(--hero-terminal-shadow-opacity));display:none;position:absolute;left:-1px;right:-1px}.floating-nav-module__NmIQTq__list[data-open=true]{max-height:calc(100dvh - var(--space-32));gap:0;animation:.22s ease-out floating-nav-module__NmIQTq__menu-enter;display:grid;overflow-y:auto}.floating-nav-module__NmIQTq__list li+li{border-top:1px solid hsl(var(--border))}.floating-nav-module__NmIQTq__link{justify-content:flex-start;gap:var(--space-6);padding:var(--space-4);font-size:var(--text-xl)}.floating-nav-module__NmIQTq__mobileArrow{color:hsl(var(--muted));margin-left:auto;display:block}.floating-nav-module__NmIQTq__link[aria-current=location] .floating-nav-module__NmIQTq__mobileArrow{color:hsl(var(--accent-strong))}.floating-nav-module__NmIQTq__activeIndicator{left:0;top:var(--space-6);bottom:var(--space-6);width:2px;height:auto}}@keyframes floating-nav-module__NmIQTq__menu-enter{0%{opacity:0;transform:translateY(calc(var(--space-2) * -1))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.floating-nav-module__NmIQTq__signatureSlash,.floating-nav-module__NmIQTq__labelRoll,.floating-nav-module__NmIQTq__themeToggle,.floating-nav-module__NmIQTq__themeToggle svg,.floating-nav-module__NmIQTq__menuGlyph>span{transition:none}.floating-nav-module__NmIQTq__list[data-open=true]{animation:none}.floating-nav-module__NmIQTq__link:focus-visible .floating-nav-module__NmIQTq__labelRoll,.floating-nav-module__NmIQTq__signature:hover .floating-nav-module__NmIQTq__signatureSlash,.floating-nav-module__NmIQTq__themeToggle:hover svg{transform:none}}
.ambient-glow-module__W0mJZa__background{pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.ambient-glow-module__W0mJZa__layer{pointer-events:none;will-change:transform;position:absolute;inset:0;transform:translateZ(0)}.ambient-glow-module__W0mJZa__layerOne{background:var(--aura-layer-1-background);mix-blend-mode:var(--aura-layer-1-blend);opacity:var(--aura-layer-1-opacity)}.ambient-glow-module__W0mJZa__layerTwo{background:var(--aura-layer-2-background);background-size:var(--aura-layer-2-size);mix-blend-mode:var(--aura-layer-2-blend);filter:blur(75px);opacity:var(--aura-layer-2-opacity)}.ambient-glow-module__W0mJZa__layerThree{background:var(--aura-layer-3-background);mix-blend-mode:var(--aura-layer-3-blend);opacity:var(--aura-layer-3-opacity)}.ambient-glow-module__W0mJZa__grain{mix-blend-mode:overlay;opacity:var(--aura-grain-opacity)}@media (min-width:64rem){.ambient-glow-module__W0mJZa__layerTwo{filter:blur(108px)}}
.projects-section-module__lBz_Ma__section{padding:var(--space-section) var(--space-page);background:hsl(var(--background));scroll-margin-top:var(--space-24);position:relative}.projects-section-module__lBz_Ma__content{width:min(100%, var(--measure-hero));margin-inline:auto}.projects-section-module__lBz_Ma__intro{gap:var(--space-6);padding-bottom:var(--space-16);border-bottom:1px solid hsl(var(--border));grid-template-columns:minmax(0,1fr);display:grid}.projects-section-module__lBz_Ma__recordMeta,.projects-section-module__lBz_Ma__visualFooter{color:hsl(var(--accent-strong));font-family:var(--font-mono), monospace;font-size:var(--text-xs);letter-spacing:.08em;line-height:var(--leading-kicker)}.projects-section-module__lBz_Ma__title{max-width:17ch;color:hsl(var(--foreground));font-size:var(--text-section-heading);text-wrap:balance;font-weight:500;line-height:1.15}.projects-section-module__lBz_Ma__introCopy{max-width:38ch;color:hsl(var(--foreground));font-size:var(--text-section-copy);line-height:var(--leading-body);text-wrap:pretty}.projects-section-module__lBz_Ma__archive{margin:0;padding:0;list-style:none}.projects-section-module__lBz_Ma__project{gap:var(--space-6);padding-block:var(--space-12);border-bottom:1px solid hsl(var(--border));grid-template-columns:minmax(0,1fr);display:grid}.projects-section-module__lBz_Ma__visual{--spotlight-x:50%;--spotlight-y:50%;aspect-ratio:16/10;isolation:isolate;background:radial-gradient(circle calc(var(--space-24) * 2) at var(--spotlight-x) var(--spotlight-y), hsl(var(--accent-strong) / .95), hsl(var(--border)) 18%, hsl(var(--border)) 100%);color:hsl(var(--foreground));padding:1px;text-decoration:none;display:block;position:relative;overflow:hidden}.projects-section-module__lBz_Ma__imageFrame{height:100%;display:block;position:relative;overflow:hidden}.projects-section-module__lBz_Ma__mentora .projects-section-module__lBz_Ma__visual{aspect-ratio:1351/1164}.projects-section-module__lBz_Ma__image{object-fit:cover;object-position:center top;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .5s}.projects-section-module__lBz_Ma__imageVeil{background:linear-gradient(to top, hsl(var(--background) / .68), transparent 42%);pointer-events:none;position:absolute;inset:0}.projects-section-module__lBz_Ma__visualMark{z-index:2;top:var(--space-4);right:var(--space-4);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:hsl(var(--background));color:hsl(var(--accent-strong));font-size:var(--text-sm);line-height:var(--leading-sm);opacity:0;transform:translateY(calc(var(--space-2) * -1));transition:opacity .2s,transform .2s;display:inline-flex;position:absolute}.projects-section-module__lBz_Ma__visualFooter{z-index:2;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);justify-content:space-between;align-items:center;display:flex;position:absolute}.projects-section-module__lBz_Ma__record{grid-template-columns:var(--space-12) minmax(0, 1fr);align-content:center;column-gap:var(--space-3);row-gap:var(--space-4);display:grid}.projects-section-module__lBz_Ma__recordMeta{display:contents}.projects-section-module__lBz_Ma__recordMeta>span:first-child{color:hsl(var(--accent-strong));grid-column:1}.projects-section-module__lBz_Ma__recordMeta>span:last-child{color:hsl(var(--muted));letter-spacing:normal;grid-column:2}.projects-section-module__lBz_Ma__projectTitle{color:hsl(var(--foreground));font-size:var(--text-3xl);text-wrap:balance;grid-column:2;font-weight:500;line-height:1.2}.projects-section-module__lBz_Ma__projectDescription{max-width:34ch;color:hsl(var(--foreground));font-size:var(--text-section-copy);line-height:var(--leading-body);text-wrap:pretty;grid-column:2}.projects-section-module__lBz_Ma__technologies{gap:var(--space-2) var(--space-3);margin:var(--space-2) 0 0;flex-wrap:wrap;grid-column:2;padding:0;list-style:none;display:flex}.projects-section-module__lBz_Ma__technologies li{padding-bottom:var(--space-1);border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));font-family:var(--font-mono), monospace;font-size:var(--text-sm);line-height:var(--leading-sm);transition:border-color .18s,color .18s}.projects-section-module__lBz_Ma__liveLink{justify-self:start;align-items:center;gap:var(--space-2);min-height:var(--space-12);color:hsl(var(--accent-strong));font-size:var(--text-lg);line-height:var(--leading-sm);grid-column:2;text-decoration:none;display:inline-flex}.projects-section-module__lBz_Ma__liveLink svg,.projects-section-module__lBz_Ma__allProjectsArrow{transition:transform .22s}.projects-section-module__lBz_Ma__allProjects{padding-top:var(--space-12);justify-content:flex-start;display:flex}.projects-section-module__lBz_Ma__allProjects a{align-items:center;gap:var(--space-3);min-height:var(--space-12);padding:var(--space-3) var(--space-6);background:hsl(var(--accent));color:hsl(var(--accent-fill-foreground));font-size:var(--text-lg);font-weight:600;line-height:var(--leading-sm);text-decoration:none;transition:background .22s,transform .22s;display:inline-flex}.projects-section-module__lBz_Ma__visual:focus-visible,.projects-section-module__lBz_Ma__liveLink:focus-visible,.projects-section-module__lBz_Ma__allProjects a:focus-visible{outline:2px solid hsl(var(--accent-strong));outline-offset:var(--space-2)}@media (hover:hover){.projects-section-module__lBz_Ma__visual:hover .projects-section-module__lBz_Ma__image{filter:saturate(1.08)contrast(1.03);transform:scale(1.04)}.projects-section-module__lBz_Ma__visual:hover .projects-section-module__lBz_Ma__visualMark{opacity:1;transform:translateY(0)}.projects-section-module__lBz_Ma__technologies li:hover{border-color:hsl(var(--accent-strong));color:hsl(var(--accent-strong))}.projects-section-module__lBz_Ma__liveLink:hover{color:hsl(var(--accent-hover))}.projects-section-module__lBz_Ma__liveLink:hover svg{transform:translate(var(--space-1), calc(var(--space-1) * -1))}.projects-section-module__lBz_Ma__allProjects a:hover{background:hsl(var(--accent-hover));transform:translateY(calc(var(--space-1) * -1))}.projects-section-module__lBz_Ma__allProjects a:hover .projects-section-module__lBz_Ma__allProjectsArrow{transform:translateX(var(--space-1))}}@media (min-width:48rem){.projects-section-module__lBz_Ma__intro{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end}.projects-section-module__lBz_Ma__introCopy{justify-self:end}}@media (min-width:64rem){.projects-section-module__lBz_Ma__project{align-items:center;gap:var(--space-12);grid-template-columns:repeat(12,minmax(0,1fr))}.projects-section-module__lBz_Ma__visual{grid-column:span 7}.projects-section-module__lBz_Ma__record{grid-column:8/span 5}.projects-section-module__lBz_Ma__featured{padding-top:var(--space-16);padding-bottom:var(--space-24)}.projects-section-module__lBz_Ma__featured .projects-section-module__lBz_Ma__visual{grid-column:span 7}.projects-section-module__lBz_Ma__featured .projects-section-module__lBz_Ma__record{grid-column:8/span 5}.projects-section-module__lBz_Ma__mentora .projects-section-module__lBz_Ma__record,.projects-section-module__lBz_Ma__programmingHero .projects-section-module__lBz_Ma__record{grid-area:1/1/auto/span 5}.projects-section-module__lBz_Ma__mentora .projects-section-module__lBz_Ma__visual,.projects-section-module__lBz_Ma__programmingHero .projects-section-module__lBz_Ma__visual{grid-column:6/span 7}.projects-section-module__lBz_Ma__nextLevel .projects-section-module__lBz_Ma__visual{grid-column:span 7}.projects-section-module__lBz_Ma__nextLevel .projects-section-module__lBz_Ma__record{grid-column:8/span 5}}@media (prefers-reduced-motion:reduce){.projects-section-module__lBz_Ma__image,.projects-section-module__lBz_Ma__visualMark,.projects-section-module__lBz_Ma__technologies li,.projects-section-module__lBz_Ma__liveLink svg,.projects-section-module__lBz_Ma__allProjects a,.projects-section-module__lBz_Ma__allProjectsArrow{transition:none}.projects-section-module__lBz_Ma__visual:hover .projects-section-module__lBz_Ma__image,.projects-section-module__lBz_Ma__visual:hover .projects-section-module__lBz_Ma__visualMark,.projects-section-module__lBz_Ma__liveLink:hover svg,.projects-section-module__lBz_Ma__allProjects a:hover,.projects-section-module__lBz_Ma__allProjects a:hover .projects-section-module__lBz_Ma__allProjectsArrow{transform:none}}
.tech-tools-section-module__kB5aGa__section{isolation:isolate;padding:var(--space-section) var(--space-page);background:hsl(var(--background));scroll-margin-top:var(--space-24);position:relative;overflow:clip}.tech-tools-section-module__kB5aGa__section:before,.tech-tools-section-module__kB5aGa__section:after{content:"";pointer-events:none;position:absolute;inset:0}.tech-tools-section-module__kB5aGa__section:before{background:radial-gradient(ellipse at 88% 32%, hsl(var(--accent) / .22), transparent 52%), radial-gradient(ellipse at 8% 78%, hsl(var(--accent-strong) / .16), transparent 48%), radial-gradient(ellipse at 48% 100%, hsl(var(--accent) / .1), transparent 58%);-webkit-mask-image:linear-gradient(#0000,#000 16% 82%,#0000);mask-image:linear-gradient(#0000,#000 16% 82%,#0000)}.tech-tools-section-module__kB5aGa__section:after{background-image:linear-gradient(30deg, transparent calc(50% - .5px), hsl(var(--accent-strong) / .12) 50%, transparent calc(50% + .5px)), linear-gradient(150deg, transparent calc(50% - .5px), hsl(var(--accent-strong) / .12) 50%, transparent calc(50% + .5px));background-size:var(--space-24) var(--space-16);-webkit-mask-image:radial-gradient(at 78% 48%,#000,#0000 72%);mask-image:radial-gradient(at 78% 48%,#000,#0000 72%)}.tech-tools-section-module__kB5aGa__content{z-index:1;width:min(100%, var(--measure-hero));margin-inline:auto;position:relative}.tech-tools-section-module__kB5aGa__intro{align-items:center;gap:var(--space-4);margin-bottom:var(--space-8);display:flex}.tech-tools-section-module__kB5aGa__title{color:hsl(var(--foreground));font-size:var(--text-2xl);text-wrap:balance;flex-shrink:0;font-weight:500;line-height:1.3}.tech-tools-section-module__kB5aGa__headingMark{gap:var(--space-1);width:var(--space-8);color:hsl(var(--accent-strong));flex-shrink:0;display:grid}.tech-tools-section-module__kB5aGa__headingMark>span{height:2px;width:var(--space-4);background:currentColor;transform:skewY(-20deg)}.tech-tools-section-module__kB5aGa__headingMark>:nth-child(2){margin-left:var(--space-1)}.tech-tools-section-module__kB5aGa__headingMark>:last-child{margin-left:var(--space-2)}.tech-tools-section-module__kB5aGa__headingRule{height:1px;margin-left:var(--space-4);background:linear-gradient(90deg, hsl(var(--border)), transparent);flex:1}.tech-tools-section-module__kB5aGa__workbench{border:1px solid hsl(var(--border));border-radius:var(--radius-terminal-lg);background:hsl(var(--surface));box-shadow:0 var(--space-2) var(--space-8) hsl(var(--hero-terminal-shadow) / var(--hero-terminal-shadow-opacity));grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);display:grid;overflow:hidden}.tech-tools-section-module__kB5aGa__navigator{padding:var(--space-8);border-right:1px solid hsl(var(--border));flex-direction:column;align-self:start;display:flex}.tech-tools-section-module__kB5aGa__navigatorHeader,.tech-tools-section-module__kB5aGa__diagramHeader,.tech-tools-section-module__kB5aGa__panelHeading{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.tech-tools-section-module__kB5aGa__navigatorHeader{padding-bottom:var(--space-8);font-size:var(--text-base);color:hsl(var(--muted))}.tech-tools-section-module__kB5aGa__tabs{display:grid}.tech-tools-section-module__kB5aGa__tab{align-items:center;gap:var(--space-4);min-height:var(--space-24);padding:var(--space-6) var(--space-4);border-top:1px solid hsl(var(--border));text-align:left;cursor:pointer;transition:background .22s,color .22s;display:flex;position:relative}.tech-tools-section-module__kB5aGa__tab:before{content:"";inset:var(--space-6) auto var(--space-6) 0;background:hsl(var(--accent-strong));width:2px;transition:transform .25s;position:absolute;transform:scaleY(0)}.tech-tools-section-module__kB5aGa__tab[aria-selected=true]{background:hsl(var(--accent) / .07)}.tech-tools-section-module__kB5aGa__tab[aria-selected=true]:before{transform:scaleY(1)}.tech-tools-section-module__kB5aGa__tab>svg{color:hsl(var(--muted));flex-shrink:0}.tech-tools-section-module__kB5aGa__tab[aria-selected=true]>svg,.tech-tools-section-module__kB5aGa__tab[aria-selected=true] .tech-tools-section-module__kB5aGa__tabArrow{color:hsl(var(--accent-strong))}.tech-tools-section-module__kB5aGa__tabTitle{font-size:var(--text-lg);flex:1;font-weight:500}.tech-tools-section-module__kB5aGa__tabArrow{color:hsl(var(--muted));transition:transform .25s}.tech-tools-section-module__kB5aGa__tab[aria-selected=true] .tech-tools-section-module__kB5aGa__tabArrow{transform:rotate(45deg)}.tech-tools-section-module__kB5aGa__tab:focus-visible,.tech-tools-section-module__kB5aGa__panel:focus-visible{outline:2px solid hsl(var(--accent-strong));outline-offset:-2px;border-radius:var(--radius-terminal-sm)}.tech-tools-section-module__kB5aGa__navigatorFooter{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid hsl(var(--border));line-height:var(--leading-body);font-size:var(--text-base);color:hsl(var(--muted))}.tech-tools-section-module__kB5aGa__explorer{background:hsl(var(--background) / .35);min-width:0}.tech-tools-section-module__kB5aGa__diagramHeader{z-index:1;padding:var(--space-6) var(--space-8) 0;font-size:var(--text-base);position:relative}.tech-tools-section-module__kB5aGa__diagram{background-image:radial-gradient(hsl(var(--muted) / .2) 1px, transparent 1px);background-size:var(--space-6) var(--space-6);place-items:center;display:grid;position:relative;overflow:hidden}.tech-tools-section-module__kB5aGa__blueprint{width:min(100%,32rem);height:auto;overflow:visible}.tech-tools-section-module__kB5aGa__guides{stroke:hsl(var(--border));stroke-dasharray:4 8}.tech-tools-section-module__kB5aGa__plane,.tech-tools-section-module__kB5aGa__activePlane{stroke-linejoin:round}.tech-tools-section-module__kB5aGa__layerButton{cursor:pointer;-webkit-tap-highlight-color:transparent}.tech-tools-section-module__kB5aGa__layerVisual{pointer-events:none}.tech-tools-section-module__kB5aGa__layerHitArea{fill:#0000;pointer-events:all}.tech-tools-section-module__kB5aGa__layerButton:focus{outline:none}.tech-tools-section-module__kB5aGa__layerButton:focus-visible .tech-tools-section-module__kB5aGa__planeFace{stroke:hsl(var(--accent-strong));stroke-width:3px;stroke-dasharray:6 4}.tech-tools-section-module__kB5aGa__planeFace{fill:hsl(var(--surface) / .94);stroke:hsl(var(--muted) / .42);transition:fill .4s,stroke .4s}.tech-tools-section-module__kB5aGa__planeEdge{fill:hsl(var(--background));stroke:hsl(var(--border));transition:fill .4s,stroke .4s}.tech-tools-section-module__kB5aGa__planeGrid{stroke:hsl(var(--muted) / .12)}.tech-tools-section-module__kB5aGa__trace{stroke:hsl(var(--muted) / .25);stroke-width:2px;stroke-dasharray:280;stroke-dashoffset:0}.tech-tools-section-module__kB5aGa__node{fill:hsl(var(--muted) / .4)}.tech-tools-section-module__kB5aGa__callout{stroke:hsl(var(--muted) / .4)}.tech-tools-section-module__kB5aGa__activePlane .tech-tools-section-module__kB5aGa__planeFace{fill:color-mix(in srgb, hsl(var(--accent)) 12%, hsl(var(--surface)));stroke:hsl(var(--accent-strong))}.tech-tools-section-module__kB5aGa__activePlane .tech-tools-section-module__kB5aGa__planeEdge{fill:color-mix(in srgb, hsl(var(--accent)) 18%, hsl(var(--surface)));stroke:hsl(var(--accent-strong))}.tech-tools-section-module__kB5aGa__activePlane .tech-tools-section-module__kB5aGa__planeGrid{stroke:hsl(var(--accent-strong) / .22)}.tech-tools-section-module__kB5aGa__activePlane .tech-tools-section-module__kB5aGa__trace{stroke:hsl(var(--accent-strong));animation:.85s ease-out both tech-tools-section-module__kB5aGa__trace}.tech-tools-section-module__kB5aGa__activePlane .tech-tools-section-module__kB5aGa__node{fill:hsl(var(--accent-strong))}.tech-tools-section-module__kB5aGa__activePlane .tech-tools-section-module__kB5aGa__callout{stroke:hsl(var(--accent-strong))}.tech-tools-section-module__kB5aGa__layerButton[data-highlighted=true] .tech-tools-section-module__kB5aGa__planeFace{fill:color-mix(in srgb, hsl(var(--accent)) 22%, hsl(var(--surface)));stroke:hsl(var(--accent-strong))}.tech-tools-section-module__kB5aGa__layerButton[data-highlighted=true] .tech-tools-section-module__kB5aGa__planeEdge{fill:color-mix(in srgb, hsl(var(--accent)) 26%, hsl(var(--surface)));stroke:hsl(var(--accent-strong))}.tech-tools-section-module__kB5aGa__layerButton[data-highlighted=true] .tech-tools-section-module__kB5aGa__trace,.tech-tools-section-module__kB5aGa__layerButton[data-highlighted=true] .tech-tools-section-module__kB5aGa__callout{stroke:hsl(var(--accent-strong))}.tech-tools-section-module__kB5aGa__layerButton[data-highlighted=true] .tech-tools-section-module__kB5aGa__node{fill:hsl(var(--accent-strong))}.tech-tools-section-module__kB5aGa__diagramLabel{bottom:var(--space-4);left:var(--space-8);font-size:var(--text-base);color:hsl(var(--muted));position:absolute}.tech-tools-section-module__kB5aGa__panel{padding:var(--space-6) var(--space-8) var(--space-8);border-top:1px solid hsl(var(--border));min-height:calc(var(--space-32) * 2 + var(--space-4))}.tech-tools-section-module__kB5aGa__panelHeading h3{font-size:var(--text-2xl);text-wrap:balance;font-weight:500;line-height:1.3}.tech-tools-section-module__kB5aGa__panelCopy{margin-top:var(--space-3);color:hsl(var(--muted));font-size:var(--text-section-copy);text-wrap:pretty;line-height:1.4}.tech-tools-section-module__kB5aGa__tools{gap:var(--space-2);margin-top:var(--space-6);flex-wrap:wrap;padding:0;list-style:none;display:flex}.tech-tools-section-module__kB5aGa__tools li{padding:var(--space-1) var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-terminal-sm);background:hsl(var(--surface));align-items:center;gap:var(--space-2);font-size:var(--text-base);line-height:var(--leading-body);display:flex}@keyframes tech-tools-section-module__kB5aGa__trace{0%{stroke-dashoffset:280px}to{stroke-dashoffset:0}}@media (hover:hover){.tech-tools-section-module__kB5aGa__tab:hover{background:hsl(var(--accent) / .05)}}@media (max-width:64rem){.tech-tools-section-module__kB5aGa__navigator{padding:var(--space-6)}.tech-tools-section-module__kB5aGa__tab{gap:var(--space-3);padding-inline:var(--space-3)}.tech-tools-section-module__kB5aGa__panel{min-height:calc(var(--space-32) * 3)}}@media (max-width:48rem){.tech-tools-section-module__kB5aGa__workbench{grid-template-columns:minmax(0,1fr)}.tech-tools-section-module__kB5aGa__navigator{border-right:0;border-bottom:1px solid hsl(var(--border));padding:var(--space-4)}.tech-tools-section-module__kB5aGa__navigatorHeader{padding:var(--space-2) var(--space-2) var(--space-4)}.tech-tools-section-module__kB5aGa__tab{min-height:var(--space-16);padding-block:var(--space-3)}.tech-tools-section-module__kB5aGa__tabTitle{font-size:var(--text-base)}.tech-tools-section-module__kB5aGa__navigatorFooter{display:none}.tech-tools-section-module__kB5aGa__tab:before{inset-block:var(--space-4)}.tech-tools-section-module__kB5aGa__diagramHeader{padding:var(--space-6) var(--space-6) 0}.tech-tools-section-module__kB5aGa__diagramLabel{left:var(--space-6)}.tech-tools-section-module__kB5aGa__panel{padding:var(--space-6);min-height:calc(var(--space-32) * 3)}}@media (prefers-reduced-motion:reduce){.tech-tools-section-module__kB5aGa__section *,.tech-tools-section-module__kB5aGa__section :before{transition:none!important;animation:none!important}}.tech-tools-section-module__kB5aGa__example{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid hsl(var(--border))}.tech-tools-section-module__kB5aGa__exampleLabel{gap:var(--space-2) var(--space-4);color:hsl(var(--accent-strong));font-size:var(--text-base);flex-wrap:wrap;display:flex}.tech-tools-section-module__kB5aGa__exampleLabel>span{color:hsl(var(--muted))}.tech-tools-section-module__kB5aGa__exampleCopy{margin-top:var(--space-3);color:hsl(var(--foreground));font-size:var(--text-section-copy);line-height:var(--leading-body);text-wrap:pretty}.tech-tools-section-module__kB5aGa__exampleLink{align-items:center;gap:var(--space-3);min-height:var(--space-12);margin-top:var(--space-4);color:hsl(var(--accent-strong));font-size:var(--text-base);text-decoration:none;display:inline-flex}.tech-tools-section-module__kB5aGa__exampleLink span{transition:transform .2s}.tech-tools-section-module__kB5aGa__exampleLink:hover span{transform:translate(var(--space-1), calc(var(--space-1) * -1))}.tech-tools-section-module__kB5aGa__exampleLink:focus-visible{outline:2px solid hsl(var(--accent-strong));outline-offset:var(--space-1)}@media (prefers-reduced-motion:reduce){.tech-tools-section-module__kB5aGa__exampleLink:hover span{transform:none}}.tech-tools-section-module__kB5aGa__section[data-tour]{overflow-anchor:none}.tech-tools-section-module__kB5aGa__tourRunway{height:var(--tour-distance);pointer-events:none}.tech-tools-section-module__kB5aGa__section[data-tour] .tech-tools-section-module__kB5aGa__content{top:min(var(--space-24), calc(100svh - var(--workbench-height,0px) - var(--space-4)));position:sticky}.tech-tools-section-module__kB5aGa__tourControls{align-items:center;gap:var(--space-4);color:hsl(var(--muted));font-size:var(--text-base);display:flex}.tech-tools-section-module__kB5aGa__tourControls button{min-height:var(--space-12);color:hsl(var(--accent-strong));cursor:pointer}.tech-tools-section-module__kB5aGa__tourControls button:focus-visible{outline:2px solid hsl(var(--accent-strong));outline-offset:var(--space-1)}@media (max-width:48rem){.tech-tools-section-module__kB5aGa__intro{flex-wrap:wrap}.tech-tools-section-module__kB5aGa__tourControls{flex-basis:100%;justify-content:space-between}}.tech-tools-section-module__kB5aGa__panels{display:grid}.tech-tools-section-module__kB5aGa__panels>.tech-tools-section-module__kB5aGa__panel{grid-area:1/1;min-width:0}.tech-tools-section-module__kB5aGa__panels>.tech-tools-section-module__kB5aGa__panel[hidden]{visibility:hidden;pointer-events:none;display:block}
