.site-shell{--content-max:90rem;--page-gutter:clamp(1.1rem, 3vw, 3.5rem);--section-gutter:clamp(1.1rem, 6vw, 6.5rem);background:var(--paper);position:relative;overflow:hidden}.cursor-glow{z-index:20;top:var(--pointer-y);left:var(--pointer-x);pointer-events:none;filter:blur(42px);mix-blend-mode:screen;background:#dfff0014;border-radius:50%;width:24rem;height:24rem;position:fixed;transform:translate(-50%,-50%)}.neo-cursor{display:none}@media (width>=621px) and (hover:hover) and (pointer:fine){.cursor-ready,.cursor-ready *{cursor:none!important}.neo-cursor{z-index:1000;opacity:0;pointer-events:none;width:2.25rem;height:2.75rem;transform:translate3d(calc(var(--pointer-x) - 2px), calc(var(--pointer-y) - 2px), 0);transition:opacity .1s;display:block;position:fixed;top:0;left:0}.neo-cursor.is-visible{opacity:1}.cursor-arrow{transform-origin:2px 2px;width:100%;height:100%;transition:filter .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);overflow:visible}.cursor-arrow-face,.cursor-arrow-shadow{stroke:var(--ink);stroke-linejoin:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.cursor-arrow-shadow{fill:var(--pink);transform:translate(3px,3px)}.cursor-arrow-face{fill:var(--acid)}.cursor-action{border:2px solid var(--ink);color:var(--ink);background:var(--paper);box-shadow:3px 3px 0 var(--pink);letter-spacing:.08em;text-transform:uppercase;opacity:0;transform-origin:0 0;white-space:nowrap;padding:.25rem .42rem;font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:500;line-height:1;transition:opacity .12s,transform .18s cubic-bezier(.16,1,.3,1);position:absolute;top:1.9rem;left:1.55rem;transform:translate(-.35rem,-.2rem)rotate(3deg)scale(.8)}.site-shell:has(a:hover,button:hover) .cursor-arrow{filter:brightness(1.08);transform:rotate(-7deg)scale(1.12)}.site-shell:has(a:hover,button:hover) .cursor-action{opacity:1;transform:translate(0,0)rotate(-3deg)scale(1)}.site-shell:active .cursor-arrow{filter:brightness(.92);transform:rotate(-3deg)scale(.86)}.site-shell:active .cursor-action{transform:translate(0,0)rotate(2deg)scale(.92)}}@media (width>=621px) and (prefers-reduced-motion:reduce) and (hover:hover) and (pointer:fine){.cursor-arrow,.cursor-action{transition:none}.site-shell:has(a:hover,button:hover) .cursor-arrow,.site-shell:active .cursor-arrow{transform:none}}.site-header{z-index:50;width:100%;padding:1.4rem max(var(--page-gutter), calc((100% - var(--content-max)) / 2));color:var(--paper);justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0}.site-header .nav-wordmark{min-height:3.7rem;color:var(--paper);flex-shrink:0;align-items:center;padding-inline:.15rem;display:inline-flex}.nav-wordmark-type{letter-spacing:-.04em;align-items:baseline;font-family:Syne,sans-serif;font-size:clamp(1.8rem,2.5vw,2.2rem);font-weight:800;line-height:1;display:inline-flex}.nav-wordmark-letter,.nav-wordmark-period{transform-origin:50% 85%;display:inline-block}.nav-wordmark-period{color:var(--acid);margin-left:.04em}.site-header .nav-wordmark:focus-visible{outline:2px solid var(--acid);outline-offset:5px}.site-header nav{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:clamp(1.3rem,2.8vw,3rem);font-size:.78rem;font-weight:700;display:flex}.site-header nav>a:not(.nav-contact){padding:.65rem 0;position:relative}.site-header nav>a:not(.nav-contact):after{background:var(--acid);content:"";transform-origin:100%;height:2px;transition:transform .2s;position:absolute;bottom:.3rem;left:0;right:0;transform:scaleX(0)}.site-header nav>a:not(.nav-contact):hover:after{transform-origin:0;transform:scaleX(1)}.nav-contact,.button{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:.7rem;font-weight:700;display:inline-flex}.nav-contact{color:var(--ink);background:var(--acid);padding:.85rem 1.15rem;transition:transform .18s,box-shadow .18s}.nav-contact:hover{box-shadow:5px 5px 0 var(--pink);transform:translate(-2px,-2px)}.nav-contact svg,.button svg,.footer svg,.linkedin-card svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1rem}.menu-toggle{display:none}.hero{min-height:min(950px,100svh);padding:clamp(7rem, 12vh, 9.5rem) max(var(--page-gutter), calc((100% - var(--content-max)) / 2)) 3rem;color:var(--paper);background:var(--ink);isolation:isolate;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);column-gap:clamp(2rem,6vw,8rem);display:grid;position:relative;overflow:hidden}.hero:before{z-index:-3;content:"";background:radial-gradient(circle at 75% 30%,#6078ff2e,#0000 24%),radial-gradient(circle at 20% 88%,#ff4f9a29,#0000 22%);position:absolute;inset:0}.hero-grid{z-index:-2;opacity:.14;background-image:linear-gradient(#f3f0df66 1px,#0000 1px),linear-gradient(90deg,#f3f0df66 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 72%)}.burst{z-index:-1;border:1px solid #f3f0df40;border-radius:50%;width:20rem;height:20rem;position:absolute}.burst:before,.burst:after{content:"";background:#f3f0df40;width:140%;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.burst:after{transform:translate(-50%,-50%)rotate(-45deg)}.burst-one{top:-11rem;right:-6rem}.burst-two{bottom:-14rem;left:-7rem}.hero-meta{letter-spacing:.08em;text-transform:uppercase;grid-area:1/1/auto/-1;align-self:start;align-items:center;gap:.65rem;font-family:monospace;font-size:.76rem;display:flex}.status-dot{background:var(--acid);border-radius:50%;width:.65rem;height:.65rem;animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 5px #dfff0024}.meta-slash{color:var(--pink)}.hero-title{z-index:3;letter-spacing:-.025em;text-align:left;text-transform:uppercase;grid-area:2/1;align-self:center;width:100%;margin:1rem 0 0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(5.1rem,12vw,13.5rem);font-weight:400;line-height:.76;position:relative}.hero-line{display:block}.hero-line-solid{transform:none}.hero-line-seniority{font-size:.82em}.hero-line-discipline{white-space:nowrap;font-size:.72em}.hero-line-outline{color:#0000;-webkit-text-stroke:clamp(1px, .16vw, 3px) var(--paper);transform:none}.portrait-wrap{z-index:2;grid-area:2/2/4;place-self:center;width:clamp(17rem,23vw,25rem);position:relative;transform:rotate(4deg)}.portrait-shadow{background:var(--pink);position:absolute;inset:0;transform:translate(1rem,1rem)rotate(4deg)}.portrait-frame{isolation:isolate;aspect-ratio:3/4;border:clamp(4px, .45vw, 8px) solid var(--paper);background:var(--blue);cursor:pointer;border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.portrait-frame:before,.portrait-frame:after{z-index:2;content:"";pointer-events:none;position:absolute;inset:0}.portrait-frame:before{background:radial-gradient(var(--ink) .5px, transparent .75px) 0 0 / 3px 3px;mix-blend-mode:multiply;opacity:.12;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.portrait-frame:after{background:linear-gradient(#0000 65%,#17171680)}.portrait-frame img{object-fit:cover;object-position:54% center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.portrait-print{opacity:1;transition:opacity .6s cubic-bezier(.16,1,.3,1)}.portrait-frame[aria-pressed=true] .portrait-print,.portrait-frame:focus-visible .portrait-print,.portrait-frame[aria-pressed=true]:before,.portrait-frame:focus-visible:before{opacity:0}.portrait-frame:focus-visible{outline:3px solid var(--acid);outline-offset:6px}@media (hover:hover) and (pointer:fine){.portrait-frame:hover .portrait-print,.portrait-frame:hover:before{opacity:0}}@media (prefers-reduced-motion:reduce){.portrait-print,.portrait-frame:before{transition:none}}.portrait-sticker{z-index:3;border:3px solid var(--ink);color:var(--ink);background:var(--acid);box-shadow:4px 4px 0 var(--ink);place-items:center;font-weight:800;display:grid;position:absolute}.sticker-code{border-radius:50%;width:4.8rem;height:4.8rem;font-family:monospace;font-size:1.35rem;top:-2rem;left:-2.2rem;transform:rotate(-13deg)}.sticker-role{background:var(--pink);letter-spacing:.08em;padding:.65rem .9rem;font-family:monospace;font-size:.72rem;bottom:2.2rem;right:-2.7rem;transform:rotate(-7deg)}.portrait-squiggle{z-index:4;fill:none;width:9rem;stroke:var(--acid);stroke-linecap:round;stroke-width:7px;position:absolute;bottom:-3.4rem;right:-4.5rem;overflow:visible}.hero-intro{z-index:5;grid-area:3/1;align-self:end;width:min(24rem,80vw);position:relative}.hero-intro p{color:#f3f0dfc2;margin:0 0 1.25rem;font-size:clamp(.95rem,1.2vw,1.12rem);line-height:1.55}.hero-intro strong{color:var(--paper)}.button{border:2px solid var(--paper);letter-spacing:.1em;min-height:3.25rem;padding:.85rem 1.3rem;font-size:.73rem;transition:color .18s,background .18s,box-shadow .18s,transform .18s}.button-dark:hover{border-color:var(--acid);color:var(--ink);background:var(--acid);box-shadow:5px 5px 0 var(--pink);transform:translate(-2px,-2px)}.spin-link{z-index:4;width:6.2rem;height:6.2rem;color:var(--acid);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:2.5rem;right:clamp(1.1rem,3vw,3.5rem)}.spin-link svg{fill:currentColor;letter-spacing:.12em;width:100%;height:100%;font-family:monospace;font-size:.57rem;font-weight:700;animation:14s linear infinite spin;position:absolute}.spin-link span{font-size:1.6rem;transition:transform .18s}.spin-link:hover span{transform:translateY(5px)}.marquee{z-index:2;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);color:var(--ink);background:var(--acid);transform-origin:50%;margin-block:-1.1vw;position:relative;overflow:hidden;transform:rotate(-1.1deg)scale(1.02)}.marquee-track{width:max-content;animation:22s linear infinite marquee;display:flex}.marquee-group{letter-spacing:.035em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:2rem;padding:1rem;font-family:Bebas Neue,sans-serif;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1;display:flex}.marquee-group b{font-family:sans-serif}.section-pad{padding:clamp(5.5rem, 10vw, 9rem) max(var(--section-gutter), calc((100% - var(--content-max)) / 2))}.about{z-index:1;color:var(--ink);background:var(--blue);position:relative}.about:before{z-index:-1;content:"";border:7rem solid #f3f0df1a;border-radius:50%;width:30rem;height:30rem;position:absolute;bottom:-10rem;right:-10rem}.about-layout{grid-template-columns:minmax(0,1.18fr) minmax(19rem,.7fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.about-heading-wrap{padding:clamp(1.75rem,4vw,3.5rem) clamp(1rem,3.5vw,3.75rem) clamp(2.5rem,5vw,4rem);position:relative}.about-heading-content{width:fit-content;max-width:100%;margin-inline:auto}.hand-note{color:var(--acid);margin:0 0 1rem;font-family:Nanum Pen Script,cursive;font-size:clamp(2rem,4vw,3.3rem);line-height:.9;transform:rotate(-3deg)}.about h2,.stack h2,.footer h2{letter-spacing:-.015em;text-transform:uppercase;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-weight:400;line-height:.87}.about h2{max-width:11ch;color:var(--paper);font-size:clamp(4.5rem,10vw,10rem)}.about h2 span{color:var(--acid);-webkit-text-stroke:2px var(--ink);text-shadow:5px 5px 0 var(--ink)}.asterisk{pointer-events:none;line-height:1;position:absolute}.asterisk-primary{color:var(--pink);text-shadow:4px 4px 0 var(--ink);font-size:clamp(4rem,8vw,8rem);bottom:-1rem;right:-.5rem;transform:rotate(10deg)}.asterisk-secondary{color:var(--orange);text-shadow:3px 3px 0 var(--ink);font-size:clamp(2.5rem,4.5vw,4.75rem);top:-.5rem;left:-.75rem;transform:rotate(-14deg)}.asterisk span{transform-origin:50%;display:block}@keyframes star-power-up{0%{filter:brightness();transform:scale(1)rotate(0)}22%{transform:scale(.82)rotate(-10deg)}52%{filter:brightness(1.35);transform:scale(1.28)rotate(18deg)}72%{transform:scale(.95)rotate(-6deg)}to{filter:brightness();transform:scale(1)rotate(0)}}@keyframes star-score-pop{0%{opacity:0;transform:translateY(.5rem)scale(.7)rotate(4deg)}24%{opacity:1}to{opacity:0;transform:translateY(-3rem)scale(1.08)rotate(-7deg)}}@media (width>=901px) and (hover:hover) and (pointer:fine){.asterisk{z-index:2;cursor:crosshair;pointer-events:auto}.asterisk:after{border:1px solid var(--paper);color:var(--acid);background:var(--ink);letter-spacing:.04em;opacity:0;text-shadow:none;padding:.25rem .4rem;font-family:monospace;font-size:.65rem;font-weight:700;line-height:1;position:absolute;top:0;right:-1.15rem}.asterisk-primary:after{content:"+25"}.asterisk-secondary:after{content:"+10"}.asterisk:hover span{animation:.65s cubic-bezier(.16,1,.3,1) both star-power-up}.asterisk:hover:after{animation:.65s cubic-bezier(.16,1,.3,1) both star-score-pop}}@media (prefers-reduced-motion:reduce){.asterisk:hover span{filter:brightness(1.2);animation:none}.asterisk:hover:after{opacity:1;animation:none}}.about-copy{padding-top:3rem}.about-copy p{margin:0 0 1.5rem;font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.7}.about-copy .about-lede{border-bottom:2px solid #17171659;margin-bottom:2rem;padding-bottom:2rem;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:600;line-height:1.35}.current-chapter{border-block:3px solid var(--ink);color:var(--ink);background:var(--pink);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(3rem,7vw,7rem);scroll-margin-top:6rem;display:grid;position:relative}.chapter-heading h2{letter-spacing:-.015em;text-transform:uppercase;max-width:9ch;margin:0;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(4.5rem,8vw,8rem);font-weight:400;line-height:.87}.chapter-arrow{width:clamp(7rem,12vw,11rem);height:auto;margin:2rem 0 0 auto;display:block;transform:rotate(12deg)}.chapter-entry{border-top:3px solid var(--ink);padding-top:1.5rem}.chapter-entry h3{letter-spacing:-.015em;margin:0 0 1rem;font-family:Bebas Neue,Impact,sans-serif;font-size:clamp(4rem,6vw,6rem);font-weight:400;line-height:.95}.chapter-role{border:2px solid var(--ink);background:var(--acid);max-width:100%;box-shadow:4px 4px 0 var(--ink);margin:0;padding:.65rem .9rem;font-size:clamp(.9rem,1.5vw,1.125rem);font-weight:700;line-height:1.4;display:inline-block;transform:rotate(-2deg)}.chapter-description{max-width:42ch;margin-top:2rem;font-size:clamp(1.125rem,1.7vw,1.4rem);line-height:1.55}.chapter-description p{margin:0 0 1.25rem}.chapter-end{text-align:right;margin-top:2rem;font-family:Nanum Pen Script,cursive;font-size:2rem;line-height:1;display:block}@media (width<=900px){.current-chapter{grid-template-columns:1fr;gap:3rem}.chapter-heading{position:relative}.chapter-arrow{z-index:1;pointer-events:none;width:6rem;margin:0;position:absolute;bottom:-3.5rem;right:0;transform:scaleX(-1)rotate(95deg)}}.stack{color:var(--ink);background:var(--paper);position:relative}.stack-layout{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.5fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.stack h2{max-width:12ch;font-size:clamp(4rem,8vw,8rem)}.stack-copy{border:2px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--blue);margin:0 0 .6rem;padding:1.5rem;font-size:1rem;line-height:1.65;transform:rotate(1.5deg)}.stack-foundation{margin:clamp(4rem,8vw,7rem) 0 clamp(3.5rem,7vw,6rem)}.stack-foundation h3{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:1rem;margin:0 0 2rem;font-family:monospace;font-size:.75rem;display:flex}.stack-foundation h3:after{background:var(--ink);content:"";flex:1;height:2px}.stack-cloud{flex-wrap:wrap;justify-content:center;gap:clamp(.5rem,1.3vw,1.1rem);max-width:80rem;margin:0 auto;display:flex}.stack-pill{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:.18em .38em;font-family:Bebas Neue,sans-serif;font-size:clamp(2.2rem,5vw,5.5rem);line-height:1;transition:transform .18s}.stack-pill:hover{z-index:2;transform:rotate(-4deg)scale(1.06)}.ai-workbench{border:3px solid var(--ink);color:var(--paper);background:var(--ink);box-shadow:10px 10px 0 var(--blue);grid-template-columns:minmax(0,.9fr) minmax(20rem,1.1fr);gap:clamp(3rem,7vw,7rem);padding:clamp(2rem,5vw,5rem);display:grid;position:relative;overflow:hidden}.ai-workbench:after{color:#f3f0df0e;content:"AI";pointer-events:none;font-family:Bebas Neue,sans-serif;font-size:clamp(14rem,30vw,34rem);line-height:1;position:absolute;bottom:-.29em;right:-.07em}.ai-workbench-intro,.development-tools{z-index:1;position:relative}.ai-workbench h3{max-width:7ch;color:var(--acid);letter-spacing:-.015em;text-transform:uppercase;margin:0 0 1.5rem;font-family:Bebas Neue,sans-serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:400;line-height:.88}.ai-workbench-intro>p{color:#f3f0dfc7;max-width:32rem;margin:0;font-size:1rem;line-height:1.7}.ai-capabilities{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.ai-capabilities span{border:1px solid var(--paper);letter-spacing:.04em;text-transform:uppercase;padding:.55rem .8rem;font-family:monospace;font-size:.68rem}.development-tools h4{color:var(--pink);margin:0 0 1rem;font-family:Nanum Pen Script,cursive;font-size:clamp(1.8rem,3vw,2.5rem);transform:rotate(-2deg)}.development-tools ul{border-top:2px solid var(--paper);margin:0;padding:0;list-style:none}.development-tools li{border-bottom:2px solid var(--paper);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding:1.2rem 0;transition:color .18s,padding .18s;display:grid}.development-tools li:hover{color:var(--ink);background:var(--acid);padding-left:.75rem;padding-right:.75rem}.development-tools strong{letter-spacing:.02em;text-transform:uppercase;font-family:Bebas Neue,sans-serif;font-size:clamp(2rem,3.6vw,3.5rem);font-weight:400;line-height:.95}.development-tools li span{letter-spacing:.06em;text-align:right;text-transform:uppercase;font-family:monospace;font-size:.65rem}.pill-1{background:var(--acid);transform:rotate(-2deg)}.pill-2{background:var(--pink);transform:rotate(1.5deg)}.pill-3{color:var(--paper);background:var(--blue);transform:rotate(-1deg)}.pill-4{background:var(--orange);transform:rotate(2deg)}.stack-pill-gatsby{color:var(--paper);background:#639}.stack-pill-wordpress{color:var(--paper);background:#21759b}.linkedin-card{border:3px solid var(--ink);color:var(--paper);background:var(--ink);grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:color .18s,background .18s;display:grid}.linkedin-card span{letter-spacing:.1em;text-transform:uppercase;font-family:monospace;font-size:.72rem}.linkedin-card strong{letter-spacing:.03em;text-transform:uppercase;font-family:Bebas Neue,sans-serif;font-size:1.8rem;font-weight:400}.linkedin-card svg{width:1.7rem}.linkedin-card:hover{color:var(--ink);background:var(--acid)}.footer{color:var(--ink);background:var(--acid);position:relative;overflow:hidden}.footer:before{border:2px solid var(--ink);width:42rem;height:42rem;box-shadow:0 0 0 3rem var(--acid), 0 0 0 calc(3rem + 2px) var(--ink), 0 0 0 7rem var(--acid), 0 0 0 calc(7rem + 2px) var(--ink);content:"";border-radius:50%;position:absolute;top:-20rem;right:-18rem}.footer-sticker{border:3px solid var(--ink);background:var(--pink);width:8rem;height:8rem;box-shadow:6px 6px 0 var(--ink);border-radius:50%;place-items:center;font-family:Nanum Pen Script,cursive;font-size:1.55rem;font-weight:700;display:grid;position:absolute;top:12%;right:9%;transform:rotate(11deg)}.footer-overline{letter-spacing:.1em;text-transform:uppercase;margin:0 0 2rem;font-family:monospace;font-size:.78rem;font-weight:700;position:relative}.footer h2{max-width:12ch;font-size:clamp(5rem,13vw,13rem);position:relative}.footer h2 span{color:var(--pink);-webkit-text-stroke:2px var(--ink);text-shadow:6px 6px 0 var(--ink)}.contact-link{border-bottom:3px solid var(--ink);align-items:center;gap:.7rem;width:fit-content;margin-top:clamp(3rem,7vw,6rem);padding-bottom:.3rem;font-size:clamp(1.2rem,2.6vw,2.4rem);font-weight:700;display:flex;position:relative}.contact-link svg{width:1.3em;transition:transform .18s}.contact-link:hover svg{transform:translate(5px,-5px)}.footer-bottom{border-top:2px solid var(--ink);text-transform:uppercase;grid-template-columns:1fr 1.5fr 1fr;align-items:end;gap:2rem;margin-top:clamp(5rem,10vw,10rem);padding-top:1.5rem;font-family:monospace;font-size:.72rem;line-height:1.5;display:grid;position:relative}.footer-bottom p{margin:0}.footer-bottom p:nth-child(2){text-align:center}.social-links{justify-content:flex-end;gap:1.2rem;display:flex}.social-links a{align-items:center;gap:.25rem;font-weight:700;display:inline-flex}.social-links a:hover{text-underline-offset:4px;text-decoration:underline 2px}.social-links svg{width:.8rem}@keyframes pulse{50%{box-shadow:0 0 0 9px #dfff0000}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@media (width<=900px){.site-header nav{z-index:-1;color:var(--ink);background:var(--acid);letter-spacing:0;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;gap:1.3rem;font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,12vw,6rem);transition:opacity .24s,transform .24s;position:fixed;inset:0;transform:translateY(-100%)}.site-header nav.nav-open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-contact{border:3px solid var(--ink);background:var(--pink);letter-spacing:.04em;padding:.3rem .9rem;font-size:2rem}.menu-toggle{z-index:2;border:2px solid var(--paper);background:var(--ink);border-radius:50%;place-content:center;gap:.45rem;width:3.25rem;height:3.25rem;display:grid;position:relative}.menu-toggle span{background:var(--paper);width:1.25rem;height:2px;transition:transform .18s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(.22rem)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-.22rem)rotate(-45deg)}.hero{grid-template-columns:minmax(0,1.15fr) minmax(13rem,.65fr);column-gap:2rem;min-height:860px}.hero-title{align-self:center;margin-top:2rem;font-size:clamp(5.3rem,12vw,7.5rem)}.portrait-wrap{width:clamp(13rem,27vw,17rem)}.about-layout,.stack-layout,.ai-workbench{grid-template-columns:minmax(0,1fr)}.about-layout>*,.stack-layout>*,.ai-workbench>*{min-width:0}.about-copy{max-width:42rem;padding-top:0}.stack-copy{max-width:34rem}}@media (width<=620px){.cursor-glow{display:none}.site-header{padding-top:1rem}.site-header .nav-wordmark{min-height:3.2rem}.hero{grid-template-rows:repeat(5,auto);grid-template-columns:1fr;row-gap:2.5rem;min-height:auto;padding-top:6.2rem;display:grid}.hero-meta{max-width:20rem;font-size:.62rem}.meta-slash,.hero-tenure{display:none}.hero-title{text-align:left;grid-area:2/1;margin-top:2rem;font-size:clamp(4rem,18vw,5.5rem);line-height:.78}.hero-line-solid,.hero-line-outline{transform:none}.portrait-wrap{grid-area:3/1;width:min(68vw,17rem);margin-right:8vw;transform:rotate(4deg)}.sticker-code{width:3.8rem;height:3.8rem;font-size:1rem;top:-1.4rem;left:-1.5rem}.sticker-role{font-size:.62rem;bottom:1.5rem;right:-1.6rem}.portrait-squiggle{display:none}.hero-intro{grid-area:4/1;width:100%;position:relative;bottom:auto;left:auto;right:auto}.hero-intro p{width:min(23rem,88%)}.spin-link{grid-area:5/1;justify-self:end;width:5.1rem;height:5.1rem;margin-top:-1rem;position:relative;bottom:auto;right:auto}.marquee-group{gap:1rem}.about h2{font-size:clamp(4rem,18vw,5.5rem)}.about h2 span{-webkit-text-stroke-width:1px;text-shadow:3px 3px 0 var(--ink)}.about-heading-wrap{padding:2.25rem .75rem 2.75rem}.asterisk-primary{bottom:-.5rem;right:0}.asterisk-secondary{font-size:2.75rem;top:-.75rem;left:0}.about-copy{margin-top:1rem}.stack h2{font-size:clamp(3.3rem,14.5vw,4.8rem)}.stack-copy{width:calc(100% - 1.25rem);margin-right:1.25rem}.stack-foundation{margin:4rem 0}.stack-cloud{justify-content:flex-start;padding-right:.75rem}.stack-pill{box-shadow:3px 3px 0 var(--ink);border-width:2px;font-size:clamp(2rem,10vw,3.1rem)}.ai-workbench{width:calc(100% - .75rem);box-shadow:6px 6px 0 var(--blue);gap:3rem;padding:1.5rem}.ai-workbench h3{max-width:none;font-size:clamp(3.25rem,13vw,4.4rem)}.ai-workbench-intro>p,.development-tools{max-width:calc(100% - .5rem)}.ai-workbench:after{font-size:18rem;bottom:-.18em;right:-.1em}.development-tools li{grid-template-columns:minmax(0,1fr);gap:.35rem}.development-tools li span{text-align:left}.linkedin-card{grid-template-columns:1fr auto}.linkedin-card span{display:none}.footer-sticker{width:6rem;height:6rem;font-size:1.2rem;top:8%;right:-1rem}.footer h2{font-size:clamp(4rem,18vw,6rem)}.footer h2 span{-webkit-text-stroke-width:1px;text-shadow:3px 3px 0 var(--ink)}.footer-bottom{grid-template-columns:1fr;gap:1.2rem}.footer-bottom p:nth-child(2){text-align:left}.social-links{justify-content:flex-start}}
