@font-face{font-family:Rubik Dirt;src:url(/assets/fonts/RubikDirt-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Creepster;src:url(https://fonts.gstatic.com/s/creepster/v13/AlZy_zVUqJz4yMrniH4hcHf4XB0Tow.woff2) format("woff2");font-display:swap}@font-face{font-family:Bangers;src:url(/assets/fonts/Bangers-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Courier Prime;src:url(/assets/fonts/CourierPrime-Regular.ttf) format("truetype");font-display:swap}:root{--void:oklch(9% 0.025 292);--void-soft:oklch(13% 0.03 292);--panel:oklch(14% 0.035 292);--panel-raised:oklch(18% 0.045 292);--purple-rock:oklch(30% 0.13 305);--purple-glow:oklch(45% 0.18 315);--brain-pink:oklch(70% 0.23 350);--slime:oklch(78% 0.23 125);--toxic-yellow:oklch(84% 0.18 110);--robot-teal:oklch(63% 0.13 198);--steel:oklch(78% 0.035 225);--rust-orange:oklch(67% 0.19 46);--bone:oklch(91% 0.035 88);--muted-bone:oklch(77% 0.035 88);--ink:oklch(7% 0.02 292);--page-pad:clamp(18px,3vw,48px);--content-max:1440px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;background:radial-gradient(circle at 78% 8%,oklch(33% .12 294/.55),transparent 26rem),linear-gradient(180deg,oklch(8% .025 292),oklch(12% .03 292) 46%,oklch(7% .02 292));color:var(--bone);font-family:Courier Prime,Courier New,monospace;line-height:1.6}body:before{z-index:-2;background-image:url(/assets/generated/bedrock-space-background.webp);background-position:top;background-size:cover;filter:saturate(.92) brightness(.78)}body:after,body:before{position:fixed;inset:0;content:""}body:after{z-index:-1;background:linear-gradient(90deg,oklch(6% .02 292/.82),oklch(8% .025 292/.32) 46%,oklch(6% .02 292/.66)),radial-gradient(circle at 32% 24%,transparent,oklch(5% .02 292/.5) 62%);pointer-events:none}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{position:relative;overflow:clip}.site-header{position:absolute;top:0;left:0;right:0;z-index:20;display:grid;grid-template-columns:minmax(176px,300px) 1fr;align-items:start;width:min(var(--content-max),100%);margin:0 auto;padding:clamp(14px,2.4vw,34px) var(--page-pad) 0;grid-gap:clamp(16px,4vw,70px);gap:clamp(16px,4vw,70px)}.brand-mark{width:clamp(160px,22vw,300px);transform:rotate(-1deg);animation:dropIn .62s cubic-bezier(.22,1,.36,1) both}.brand-mark img{width:100%;height:auto;filter:drop-shadow(0 16px 0 oklch(5% .02 292/.65))}.nav-toggle{position:relative;display:none;width:60px;height:56px;border:2px solid oklch(36% .04 86);background:linear-gradient(180deg,oklch(18% .05 292/.92),oklch(8% .026 292/.96)),url(/assets/generated/button-background-plate.webp) 50% /100% 100%;box-shadow:0 6px 0 var(--ink),0 0 0 3px oklch(6% .02 292) inset;cursor:pointer;overflow:visible;transform:translateZ(0);transition:filter .16s ease-out,transform .16s ease-out}.nav-toggle:focus-visible,.nav-toggle:hover{filter:brightness(1.14) saturate(1.1);transform:translateY(-2px)}.nav-toggle:focus-visible{outline:3px solid var(--slime);outline-offset:4px}.nav-toggle-icon{position:absolute;inset:6px;background-position:50%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 2px 0 var(--ink));pointer-events:none;transition:opacity .19s ease-out,transform .24s cubic-bezier(.22,1,.36,1)}.nav-toggle-icon-menu{background-image:url(/assets/generated/nav-hamburger-menu.webp);opacity:1;transform:scale(1) rotate(0deg)}.nav-toggle-icon-close{background-image:url(/assets/generated/nav-close-x.webp);opacity:0;transform:scale(.6) rotate(-84deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon-menu{opacity:0;transform:scale(.62) rotate(84deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon-close{opacity:1;transform:scale(1) rotate(0deg)}.nav-links{display:flex;justify-content:center;gap:clamp(18px,4vw,74px);padding-top:clamp(10px,1.2vw,20px);font-family:Bangers,Impact,sans-serif;font-size:clamp(1rem,1.35vw,1.4rem);letter-spacing:0;text-transform:uppercase}.nav-links a{position:relative;color:var(--bone);text-shadow:0 3px 0 var(--ink);transition:color .16s ease-out,transform .16s ease-out}.nav-links a:before{left:50%;top:-30px;width:28px;height:28px;background:url(/assets/generated/nav-active-arrow.webp) 50%/contain no-repeat;pointer-events:none;transform:translateX(-50%) translateY(-4px) rotate(-3deg)}.nav-links a:after,.nav-links a:before{position:absolute;content:"";opacity:0;transition:opacity .16s ease-out,transform .16s ease-out}.nav-links a:after{left:0;right:0;bottom:-10px;height:4px;background:var(--slime);border-radius:999px;transform:scaleX(.72)}.nav-links a.is-active,.nav-links a:focus-visible,.nav-links a:hover{color:var(--slime);transform:translateY(-2px)}.nav-links a.is-active:after,.nav-links a:focus-visible:after,.nav-links a:hover:after{opacity:1;transform:scaleX(1)}.nav-links a.is-active:before{opacity:1;transform:translateX(-50%) translateY(0) rotate(-3deg)}.hero-stage{position:relative;min-height:88svh;isolation:isolate}.hero-stage:before{position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1;background:linear-gradient(180deg,transparent 60%,var(--void) 100%),radial-gradient(circle at 63% 52%,oklch(78% .23 125/.32),transparent 16rem),radial-gradient(circle at 38% 35%,oklch(45% .18 315/.45),transparent 24rem);content:"";-webkit-mask-image:linear-gradient(180deg,black,black 72%,transparent);mask-image:linear-gradient(180deg,black,black 72%,transparent)}.hero-stage-inner,.hero-stage:before{width:min(var(--content-max),calc(100% - var(--page-pad) * 2));margin:0 auto}.hero-stage-inner{position:relative;display:grid;align-items:center;min-height:88svh;padding:clamp(150px,17vw,220px) 0 clamp(72px,10vw,132px)}.hero-copy{position:relative;z-index:4;width:min(560px,50vw);animation:slideUp .72s cubic-bezier(.22,1,.36,1) 90ms both}.eyebrow{margin:0 0 8px;color:var(--slime);font-family:Bangers,Impact,sans-serif;font-size:clamp(1.45rem,3vw,2.45rem);letter-spacing:0;line-height:1;text-shadow:0 4px 0 var(--ink)}h1,h2,h3,p{margin-top:0}h1{max-width:680px;margin-bottom:18px;color:var(--bone);font-family:Rubik Dirt,Impact,sans-serif;font-size:clamp(4.6rem,10.4vw,10.2rem);font-weight:400;letter-spacing:0;line-height:.88;text-transform:uppercase;text-shadow:0 10px 0 var(--ink),0 0 22px oklch(7% .02 292/.72)}h1 span{display:block;color:var(--brain-pink);font-family:Creepster,Rubik Dirt,Impact,sans-serif}.hero-subhead{max-width:40ch;margin-bottom:30px;color:var(--bone);font-size:clamp(1rem,1.25vw,1.25rem);text-shadow:0 3px 0 var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:16px}.ghost-button,.slime-button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 24px;border:3px solid var(--ink);color:var(--ink);font-family:Bangers,Impact,sans-serif;font-size:clamp(1.05rem,1.25vw,1.35rem);letter-spacing:0;line-height:1;text-transform:uppercase;text-shadow:none;transform:translateZ(0);transition:filter .16s ease-out,transform .16s ease-out}.slime-button{min-width:210px;background:linear-gradient(90deg,oklch(83% .2 115/.7),oklch(72% .21 124/.76)),url(/assets/generated/button-background-plate.webp) 50% /100% 100%;box-shadow:0 8px 0 var(--ink),0 0 0 2px oklch(87% .18 116/.16) inset}.cta-icon{display:inline-block;width:1.65em;height:1.65em;margin-left:12px;flex:0 0 auto;background-position:50%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 2px 0 var(--ink));transition:transform .16s ease-out}.cta-icon-work{background-image:url(/assets/generated/icon-cta-work.webp)}.cta-icon-about{background-image:url(/assets/generated/icon-cta-about.webp)}.cta-icon-skills{background-image:url(/assets/generated/icon-cta-skills.webp)}.cta-icon-contact{background-image:url(/assets/generated/icon-cta-contact.webp)}.ghost-button .cta-icon,.slime-button .cta-icon{margin-left:14px}.ghost-button{min-width:150px;background:oklch(24% .12 305/.82);color:var(--bone);box-shadow:0 8px 0 var(--ink)}.ghost-button:focus-visible,.ghost-button:hover,.slime-button:focus-visible,.slime-button:hover{filter:brightness(1.12) saturate(1.08);transform:translateY(-3px)}.ghost-button:focus-visible .cta-icon,.ghost-button:hover .cta-icon,.project-link:focus-visible .cta-icon,.project-link:hover .cta-icon,.slime-button:focus-visible .cta-icon,.slime-button:hover .cta-icon{transform:translateX(5px)}.compact{min-width:100%;min-height:46px;padding-block:12px}.hero-droid{position:absolute;right:clamp(2vw,8vw,132px);bottom:clamp(0px,2vw,36px);z-index:3;width:clamp(390px,46vw,760px);height:auto;filter:drop-shadow(0 28px 0 oklch(5% .02 292/.7));animation:droidArrive .9s cubic-bezier(.22,1,.36,1) .14s both,idleFloat 5.4s ease-in-out 1.2s infinite}.mission-screen{position:absolute;right:0;top:clamp(128px,13vw,190px);z-index:5;width:min(260px,24vw);padding:20px 22px;border:3px solid oklch(42% .04 85);background:oklch(10% .025 292/.9);box-shadow:0 0 0 5px oklch(6% .02 292),0 14px 28px oklch(4% .02 292/.64);color:var(--slime);transform:rotate(2deg)}.mission-screen span{margin-bottom:14px;color:var(--muted-bone);font-size:1rem}.mission-screen span,.mission-screen strong{display:block;font-family:Bangers,Impact,sans-serif;text-transform:uppercase}.mission-screen strong{font-size:clamp(1.35rem,1.8vw,2.05rem);font-weight:400;line-height:1.15}.content-grid,.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);grid-gap:clamp(18px,2vw,28px);gap:clamp(18px,2vw,28px);margin:0 auto clamp(34px,5vw,74px)}.content-grid,.detail-grid,.home-work-section{width:min(var(--content-max),calc(100% - var(--page-pad) * 2))}.home-work-section{margin:0 auto clamp(38px,6vw,86px)}.panel{position:relative;isolation:isolate;overflow:clip;border:2px solid oklch(36% .04 86);background:linear-gradient(180deg,oklch(10% .026 292/.68),oklch(9% .025 292/.86)),url(/assets/generated/section-panel-background.webp) 50% /cover;box-shadow:0 12px 0 oklch(5% .02 292),inset 0 0 0 4px oklch(6% .02 292)}.panel:after,.project-card:after{position:absolute;inset:0;z-index:3;box-sizing:border-box;border:clamp(16px,1.8vw,28px) solid transparent;border-image-source:url(/assets/generated/card-frame-comic.webp);border-image-slice:150 130 150 130;border-image-repeat:stretch;content:"";opacity:.88;pointer-events:none}.panel>*,.project-card>*{position:relative;z-index:1}.work-panel{padding:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.section-heading a,.site-footer a{color:var(--brain-pink);font-family:Bangers,Impact,sans-serif;font-size:1.15rem;text-transform:uppercase}.section-heading a{display:inline-flex;align-items:center}.section-heading a .cta-icon{width:1.35em;height:1.35em;margin-left:8px}h2{margin-bottom:16px;font-size:clamp(2rem,4vw,4.2rem);line-height:.95;text-shadow:0 4px 0 var(--ink)}h2,h3{color:var(--slime);font-family:Bangers,Impact,sans-serif;font-weight:400;letter-spacing:0;text-transform:uppercase}h3{margin-bottom:5px;font-size:clamp(1.3rem,1.6vw,1.75rem);line-height:1.05}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(14px,1.8vw,24px);gap:clamp(14px,1.8vw,24px)}.carousel-panel{min-width:0}.carousel-viewport{margin-inline:calc(var(--page-pad) * -1);overflow:hidden}.carousel-track{display:flex;gap:0;padding:2px var(--page-pad) 18px;touch-action:pan-y pinch-zoom}.carousel-slide{min-width:0;flex:0 0 58%;padding-right:clamp(16px,2vw,26px)}.carousel-slide .project-card{height:100%;border-color:transparent}.carousel-slide .project-card:hover{border-color:transparent;filter:none;transform:translateZ(0)}.carousel-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:8px}.carousel-dots{display:flex;flex:1 1 auto;justify-content:center;flex-wrap:wrap;gap:10px}.carousel-arrow,.carousel-dot{display:grid;place-items:center;border:2px solid var(--ink);background:var(--purple-rock);color:var(--bone);font-family:Bangers,Impact,sans-serif;line-height:1;box-shadow:0 4px 0 var(--ink);cursor:pointer;transition:filter .16s ease-out,transform .16s ease-out}.carousel-arrow{width:44px;height:40px;font-size:1.5rem}.carousel-dot{width:36px;height:34px;font-size:1rem}.carousel-dot.is-active{background:var(--slime);color:var(--ink)}.carousel-arrow:focus-visible,.carousel-arrow:hover,.carousel-dot:focus-visible,.carousel-dot:hover{filter:brightness(1.16) saturate(1.1);transform:translateY(-2px)}.carousel-arrow:focus-visible,.carousel-dot:focus-visible{outline:3px solid var(--slime);outline-offset:3px}.carousel-arrow span{margin-top:-2px}.project-card{position:relative;min-width:0;isolation:isolate;overflow:clip;border:2px solid oklch(52% .16 122);background:oklch(8% .025 292/.88);box-shadow:0 6px 0 var(--ink);transform:translateZ(0);transition:border-color .16s ease-out,filter .16s ease-out,transform .16s ease-out}.project-card:after{border-width:clamp(14px,1.6vw,24px);opacity:.94}.project-card:hover{border-color:var(--rust-orange);filter:saturate(1.08);transform:translateY(-4px)}.project-card h3,.project-card p{padding-inline:clamp(20px,2vw,28px)}.project-card p{color:var(--muted-bone);font-size:.93rem}.project-link{display:inline-flex;align-items:center;margin:2px clamp(20px,2vw,28px) 22px;color:var(--brain-pink);font-family:Bangers,Impact,sans-serif;font-size:1.05rem;text-transform:uppercase}.project-link .cta-icon{width:1.35em;height:1.35em;margin-left:8px}.project-type{margin-bottom:8px;color:var(--slime)!important;font-family:Bangers,Impact,sans-serif;font-size:1rem!important;text-transform:uppercase}.project-art{position:relative;display:grid;min-height:clamp(148px,14vw,210px);margin-bottom:18px;place-items:end start;overflow:clip;background:radial-gradient(circle at 72% 25%,oklch(80% .23 125/.8),transparent 9%),linear-gradient(135deg,oklch(26% .14 305),oklch(10% .035 292) 55%,oklch(31% .14 44));isolation:isolate}.project-art:before{position:absolute;inset:0;background:radial-gradient(circle at 18% 28%,oklch(70% .23 350/.6),transparent 20%),repeating-linear-gradient(135deg,oklch(95% .02 85/.09) 0 1px,transparent 1px 8px);content:"";mix-blend-mode:screen}.project-art:after{position:absolute;inset:auto -10% -18% 36%;height:70%;background:oklch(8% .025 292/.76);-webkit-clip-path:polygon(0 100%,18% 30%,29% 58%,45% 14%,62% 68%,79% 24%,100% 100%);clip-path:polygon(0 100%,18% 30%,29% 58%,45% 14%,62% 68%,79% 24%,100% 100%);content:""}.project-art span{position:relative;z-index:1;max-width:8ch;padding:clamp(18px,2vw,26px);color:var(--bone);font-family:Rubik Dirt,Impact,sans-serif;font-size:clamp(1.55rem,2.4vw,2.7rem);line-height:.9;text-shadow:0 4px 0 var(--ink);text-transform:uppercase}.project-art[data-index="2"]{background:radial-gradient(circle at 72% 25%,oklch(74% .23 350/.85),transparent 10%),linear-gradient(135deg,oklch(34% .16 292),oklch(10% .035 292) 58%,oklch(56% .18 132))}.project-art[data-index="3"]{background:radial-gradient(circle at 76% 18%,oklch(67% .2 42/.8),transparent 12%),linear-gradient(135deg,oklch(38% .15 20),oklch(11% .032 292) 58%,oklch(30% .13 305))}.mini-about{display:grid;align-content:start;min-height:100%;padding:24px}.mini-about img{width:min(84%,250px);height:auto;margin:-12px auto 10px;filter:drop-shadow(0 12px 0 var(--ink))}.mini-about p{color:var(--bone)}.about-section{position:relative;display:grid;grid-template-columns:minmax(320px,.7fr) minmax(420px,1fr);align-items:center;width:min(var(--content-max),calc(100% - var(--page-pad) * 2));min-height:620px;margin:0 auto clamp(38px,6vw,86px);padding:clamp(38px,6vw,86px) 0}.home-about-work{min-height:560px;margin-bottom:clamp(34px,5vw,74px)}.about-copy{position:relative;z-index:2;max-width:620px}.about-copy h2{color:var(--bone);font-size:clamp(2.6rem,6vw,6.5rem)}.about-copy p{max-width:55ch;color:var(--bone);font-size:clamp(1rem,1.25vw,1.25rem);text-shadow:0 3px 0 var(--ink)}.about-droid{justify-self:end;width:min(760px,58vw);height:auto;filter:drop-shadow(0 24px 0 oklch(4% .02 292/.72));transform-origin:54% 72%}.home-about-work .about-droid{animation:presenterPose 6.4s ease-in-out .36s infinite}.home-skills-story{min-height:560px;margin-bottom:clamp(34px,5vw,74px)}.skills-story-droid{width:min(720px,54vw);animation:crouchReady 4.8s ease-in-out .22s infinite}.skill-group div{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(12px,1.4vw,18px) clamp(14px,1.6vw,22px)}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(280px,380px)}.beyond-panel,.drivers-panel{padding:clamp(22px,3vw,36px)}.driver-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.driver-list article span{display:grid;width:76px;height:76px;margin-bottom:14px;place-items:center;border:3px solid var(--ink);background:var(--purple-rock);color:var(--slime);font-family:Bangers,Impact,sans-serif;font-size:2rem;box-shadow:0 7px 0 var(--ink)}.beyond-panel li,.driver-list p{color:var(--muted-bone);font-size:.95rem}.beyond-panel ul{display:grid;grid-gap:14px;gap:14px;padding-left:20px}.home-contact-story{min-height:560px;margin-bottom:clamp(38px,6vw,80px)}.home-contact-story h2{max-width:10.5ch}.contact-story-droid{width:min(620px,48vw);margin-bottom:-42px;animation:signalWavePose 5.6s ease-in-out .3s infinite}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(var(--content-max),calc(100% - var(--page-pad) * 2));margin:0 auto;padding:20px 0 34px;color:var(--muted-bone);font-size:.95rem}.site-footer p{margin:0}.site-footer div{display:flex;flex-wrap:wrap;gap:22px}.page-shell{min-height:100svh}.page-hero{position:relative;min-height:72svh;padding:clamp(150px,17vw,220px) 0 clamp(58px,8vw,100px);overflow:clip;isolation:isolate}.page-hero:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,oklch(6% .02 292/.28),var(--void) 68%,transparent 100%),radial-gradient(circle at 68% 45%,oklch(78% .23 125/.24),transparent 17rem),radial-gradient(circle at 35% 36%,oklch(45% .18 315/.4),transparent 25rem);content:"";-webkit-mask-image:linear-gradient(180deg,black,black 74%,transparent);mask-image:linear-gradient(180deg,black,black 74%,transparent)}.page-hero-inner{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(360px,.8fr);align-items:center;width:min(var(--content-max),calc(100% - var(--page-pad) * 2));margin:0 auto}.page-hero-copy{position:relative;z-index:2;max-width:760px}.page-hero-copy h1{max-width:8.8ch;font-size:clamp(4rem,9vw,9rem)}.page-hero-copy p:not(.eyebrow){max-width:58ch;color:var(--bone);font-size:clamp(1rem,1.24vw,1.24rem);text-shadow:0 3px 0 var(--ink)}.page-hero-droid{justify-self:center;width:min(540px,42vw);height:auto;filter:drop-shadow(0 24px 0 oklch(4% .02 292/.72));animation:idleFloat 5.4s ease-in-out .9s infinite}.page-hero-skills .page-hero-droid,.page-hero-work .page-hero-droid{width:min(650px,50vw)}.page-section{width:min(var(--content-max),calc(100% - var(--page-pad) * 2));margin:0 auto clamp(34px,5vw,78px)}.page-section li,.page-section>p{color:var(--muted-bone)}.blog-post-template,.contact-grid,.two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);grid-gap:clamp(18px,3vw,34px);gap:clamp(18px,3vw,34px);align-items:start}.blog-list-item,.contact-card,.education-panel,.index-item,.post-main,.post-sidebar,.profile-card,.skill-group,.timeline-item{padding:clamp(22px,3vw,36px)}.contact-card a:not(.slime-button),.profile-card a{color:var(--brain-pink)}.blog-list,.project-index,.skills-page-grid,.timeline{display:grid;grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px)}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card ul,.post-main ul,.timeline-item ul{padding-left:20px}.contact-card li,.post-main li,.timeline-item li{margin-bottom:10px}.source-pill{display:inline-block;border:2px solid var(--ink);background:var(--slime);box-shadow:0 5px 0 var(--ink);color:var(--ink);padding:8px 12px;font-family:Bangers,Impact,sans-serif;text-transform:uppercase}.skills-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.post-stack{display:flex;flex-wrap:wrap;gap:16px 18px}.post-stack span,.skill-group span{position:relative;display:inline-grid;min-height:40px;place-items:center;isolation:isolate;border:0;background:linear-gradient(180deg,oklch(16% .045 292/.84),oklch(7% .024 292/.9));box-shadow:0 4px 0 var(--ink);color:var(--bone);padding:9px 14px;font-family:Bangers,Impact,sans-serif;line-height:1;overflow-wrap:anywhere;text-align:center;text-shadow:0 2px 0 var(--ink);transform:translateZ(0);transition:color .16s ease-out,filter .16s ease-out,transform .16s ease-out}.index-item li:after,.post-stack span:after,.skill-group span:after{position:absolute;inset:-7px -10px;z-index:1;background:url(/assets/generated/language-chip-frame.webp) 50%/100% 100% no-repeat;content:"";pointer-events:none}.index-item li:hover,.post-stack span:hover,.skill-group span:hover{color:var(--slime);filter:brightness(1.14) saturate(1.08);transform:translateY(-2px)}.blog-list,.project-index{grid-template-columns:repeat(2,minmax(0,1fr))}.index-item ul{display:flex;flex-wrap:wrap;gap:14px 16px;padding:0;list-style:none}.index-item li{position:relative;display:inline-grid;min-height:34px;place-items:center;isolation:isolate;border:0;background:linear-gradient(180deg,oklch(16% .045 292/.84),oklch(7% .024 292/.9));box-shadow:0 4px 0 var(--ink);color:var(--bone);padding:7px 12px;font-family:Bangers,Impact,sans-serif;line-height:1;text-align:center;text-shadow:0 2px 0 var(--ink);transform:translateZ(0);transition:color .16s ease-out,filter .16s ease-out,transform .16s ease-out}.blog-post-template{align-items:stretch}.post-lede{color:var(--bone);font-size:clamp(1.08rem,1.4vw,1.38rem)}.post-sidebar{display:grid;align-content:start;grid-gap:22px;gap:22px}.contact-card .slime-button{max-width:100%;overflow-wrap:anywhere}.inline-button{margin-top:16px}.section-rise{animation:slideUp linear both;animation-timeline:view();animation-range:entry 0 cover 28%}@keyframes dropIn{0%{opacity:0;transform:translateY(-18px) rotate(-3deg) scale(.96)}to{opacity:1;transform:translateY(0) rotate(-1deg) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes droidArrive{0%{opacity:0;transform:translate(50px,26px) rotate(4deg) scale(.92)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}@keyframes idleFloat{0%,to{translate:0 0}50%{translate:0 -8px}}@keyframes presenterPose{0%,to{transform:translateZ(0) rotate(-.8deg)}45%{transform:translate3d(0,-10px,0) rotate(1.2deg)}70%{transform:translate3d(4px,-4px,0) rotate(.2deg)}}@keyframes crouchReady{0%,to{transform:translateZ(0) scale(1)}42%{transform:translate3d(0,8px,0) scale(.985)}68%{transform:translate3d(0,-6px,0) scale(1.012)}}@keyframes signalWavePose{0%,to{transform:translateZ(0) rotate(0deg)}30%{transform:translate3d(0,-8px,0) rotate(1deg)}55%{transform:translate3d(-4px,-2px,0) rotate(-1.2deg)}76%{transform:translate3d(3px,-6px,0) rotate(.7deg)}}@media (max-width:1120px){.site-header{grid-template-columns:minmax(150px,260px) auto;align-items:start}.nav-toggle{display:block;justify-self:end}.nav-links{grid-column:1/-1;justify-self:end;display:grid;width:min(360px,calc(100vw - var(--page-pad) * 2));max-height:0;margin-top:14px;margin-left:auto;padding:0 clamp(14px,3vw,22px);grid-gap:0;gap:0;overflow:clip;visibility:hidden;border:2px solid oklch(36% .04 86);background:linear-gradient(180deg,oklch(10% .026 292/.93),oklch(6% .02 292/.98)),url(/assets/generated/section-panel-background.webp) 50% /cover;box-shadow:0 10px 0 var(--ink),0 0 0 4px oklch(6% .02 292) inset;opacity:0;transform:translateY(-12px) scale(.96);transform-origin:top right;transition:max-height .26s cubic-bezier(.22,1,.36,1),opacity .18s ease-out,padding .22s ease-out,transform .24s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s}.nav-links.is-open{max-height:480px;padding-block:14px;visibility:visible;opacity:1;transform:translateY(0) scale(1);transition-delay:0s}.nav-links a{display:flex;align-items:center;min-height:46px;padding:10px 46px 10px 14px;font-size:clamp(1.15rem,2.6vw,1.45rem)}.nav-links a+a{border-top:1px solid oklch(76% .2 125/.22)}.nav-links a:before{top:50%;right:8px;left:auto;width:26px;height:26px;transform:translateY(-50%) translateX(8px) rotate(-90deg) scale(.9)}.nav-links a.is-active:before{transform:translateY(-50%) translateX(0) rotate(-90deg) scale(.9)}.nav-links a:after{right:auto;bottom:6px;width:68px}.hero-copy{width:min(620px,72vw)}.hero-droid{right:-80px;width:clamp(390px,58vw,620px);opacity:.9}.mission-screen{display:none}.content-grid,.detail-grid{grid-template-columns:1fr}.driver-list,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-section{grid-template-columns:1fr}.about-droid{justify-self:center;width:min(700px,92vw);margin-top:-40px}.blog-post-template,.contact-grid,.page-hero-inner,.two-column{grid-template-columns:1fr}.page-hero-droid{width:min(620px,82vw)}.blog-list,.project-index,.skills-page-grid,.timeline{grid-template-columns:1fr}.carousel-slide{flex-basis:76%}}@media (max-width:760px){:root{--page-pad:16px}.site-header{position:relative;padding-bottom:12px}.brand-mark{width:min(240px,72vw)}.nav-toggle{width:56px;height:52px}.nav-links{width:100%}.nav-links a{font-size:1.18rem}.hero-stage,.hero-stage-inner{min-height:auto}.hero-stage-inner{padding-top:28px;padding-bottom:70px}.page-hero{min-height:auto;padding-top:28px;padding-bottom:44px}.hero-copy{width:100%}.page-hero-copy h1,h1{font-size:clamp(3.35rem,14.5vw,5.2rem);max-width:100%}.page-hero-copy p:not(.eyebrow){font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.ghost-button,.slime-button{min-width:0;padding-inline:14px}.hero-droid{position:relative;right:auto;bottom:auto;width:min(500px,108vw);margin:-20px auto -38px}.driver-list,.project-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.about-section{min-height:auto;padding-top:40px}.skill-group div{gap:14px 12px}.skill-group span{min-height:42px;padding:10px;font-size:.94rem}.contact-story-droid{width:min(340px,86vw);margin-top:-10px;margin-bottom:-28px}.carousel-slide{flex-basis:90%;padding-right:14px}.source-pill{max-width:100%;font-size:.95rem;white-space:normal}.page-hero-skills{padding-bottom:28px}.page-hero-skills .page-hero-copy h1{max-width:8.4ch;font-size:clamp(2.85rem,12.8vw,4.4rem)}.page-hero-skills .page-hero-droid{justify-self:end;width:min(320px,84vw);margin-top:-18px;opacity:.88}.skills-page-grid{gap:24px}.skill-group{padding:18px}.site-footer{align-items:flex-start;flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}