.home-page{--home-frame-x:clamp(24px,4.45vw,68px);--cutting-mat-green:#147a67;--home-mat-scale:1.22;position:relative;isolation:isolate;background:var(--cutting-mat-green)}.home-page:before{content:"";position:fixed;z-index:0;inset:0;pointer-events:none;background-color:var(--cutting-mat-green);background-image:url(/assets/ui/cutting-mat.svg);background-position:50%;background-size:cover;background-repeat:no-repeat;transform:scale(var(--home-mat-scale));transform-origin:50% 68%;will-change:transform}.hs-summary{--hs-frame-x:clamp(24px,4.45vw,68px);--hs-frame-bottom:clamp(30px,5.15vw,70px)}.hs-summary[data-page=home] .hs-topline{display:none}.hs-summary[data-page=home] .hs-status{grid-column:2;justify-self:center;width:min(34vw,440px);text-align:center}.hs-status-cycle{position:absolute;inset:0;display:block;text-align:center;animation:hs-status-cycle-in .48s cubic-bezier(.16,1,.3,1) both}@keyframes hs-status-cycle-in{0%{opacity:0;transform:translate3d(0,110%,0)}to{opacity:1;transform:none}}.hs-bottomline{grid-template-columns:minmax(220px,1fr) minmax(220px,34vw) minmax(220px,1fr);padding:0 var(--hs-frame-x) var(--hs-frame-bottom)}.hs-contact{position:relative;justify-self:end;width:220px;height:1.2em;overflow:hidden;text-align:right}.hs-contact span{position:absolute;top:0;right:0;width:max-content;filter:none!important;transition:opacity .28s ease,transform .42s cubic-bezier(.16,1,.3,1)}.hs-contact span:first-child{opacity:1;transform:none}.hs-contact span:last-child{opacity:0;transform:translate3d(0,120%,0)}.hs-contact:focus-visible span:first-child,.hs-contact:hover span:first-child{opacity:0;transform:translate3d(0,-120%,0)}.hs-contact:focus-visible span:last-child,.hs-contact:hover span:last-child{opacity:1;transform:none}.hero-section{position:relative;z-index:1;height:140svh;background:transparent}.hero-section>#hero-title{position:sticky;top:0;width:100%}.hero-section>#hero-title,.hero-stage{height:100svh;min-height:100svh}.hero-stage{position:relative;isolation:auto;overflow:hidden;background:transparent;perspective:none}.hero-message{position:absolute;inset:0;margin:0;color:#fff;pointer-events:none}.hero-intro,.hero-intro-mosaic,.hero-intro-readable{display:none!important}.hero-statement{position:absolute;top:50%;left:50%;width:min(1340px,calc(100vw - var(--home-frame-x) * 2));display:grid;gap:.025em;color:inherit;font-family:var(--font-display);font-size:clamp(58px,6.05vw,96px);font-weight:400;line-height:.94;letter-spacing:-.046em;text-align:center;transform:translate(-50%,-48%)}.hero-statement-line,.hero-statement-line:first-child,.hero-statement-line:nth-child(2),.hero-statement-line:nth-child(3){display:block;opacity:0;transform:translate3d(0,1.05em,0)}.hero-stage[data-statement=visible] .hero-statement-line{opacity:1;transform:none;transition:opacity .48s ease calc(var(--line-index) * 95ms),transform .82s cubic-bezier(.16,1,.3,1) calc(var(--line-index) * 95ms)}.hero-trail{position:absolute;inset:0;opacity:1}.hero-trail-under{z-index:2}.hero-trail-over{z-index:6;pointer-events:none}.hero-trail-item{box-shadow:0 16px 44px rgba(20,18,15,.14)}.work-folders{position:relative;z-index:5;margin:0;background:transparent}.work-folder-stack{--folder-peek:clamp(54px,7svh,72px);--folder-tab-height:clamp(44px,5.7svh,58px);height:auto;background:transparent}.work-folder-stage{position:sticky;z-index:2;top:0;height:100svh;overflow:hidden;background:transparent}.work-folder-steps{position:relative;z-index:0;height:calc(var(--folder-count) * 100svh);pointer-events:none}.work-folder-steps>span{display:block;height:100svh;scroll-snap-align:start;scroll-snap-stop:always}.work-folder-panel:nth-child(2)>.work-folder-tab,.work-folder-panel:nth-child(3)>.work-folder-tab,.work-folder-panel:nth-child(4)>.work-folder-tab,.work-folder-panel:nth-child(5)>.work-folder-tab,.work-folder-panel>.work-folder-tab{position:absolute;z-index:100;top:var(--folder-peek);left:var(--home-frame-x);width:calc((100% - var(--home-frame-x) * 2) / var(--folder-count));height:var(--folder-tab-height);display:grid;place-items:center;min-width:0;border:0;border-radius:9px 9px 0 0;background:var(--folder-color);color:var(--folder-ink);transform:translateX(var(--tab-shift));box-shadow:0 3px 0 var(--folder-color),0 -8px 18px rgba(16,38,32,.08);transition:filter .28s ease;pointer-events:auto;cursor:pointer}.work-folder-tab,.work-folder-tab.is-active,.work-folder-tab:not(.is-active){filter:none}.work-folder-tab:focus-visible{outline:2px solid currentColor;outline-offset:-6px}.work-folder-tab span{display:grid;width:100%;height:100%;place-items:center;padding:0 8px;overflow:hidden;font:500 clamp(11px,.9vw,14px)/1 var(--font-interface);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.work-folder-panel,.work-folder-panel:nth-child(2),.work-folder-panel:nth-child(3),.work-folder-panel:nth-child(4),.work-folder-panel:nth-child(5){position:absolute;z-index:calc(10 + var(--folder-index));inset:0;width:100%;height:100svh;min-height:0;padding:0;overflow:visible;background:transparent;transform:translate3d(var(--folder-x,0),var(--folder-y,108svh),0) rotate(var(--folder-rotate,0deg));transform-origin:var(--folder-origin-x,50%) 100%;will-change:transform;pointer-events:none}.work-folder-body{position:absolute;top:calc(var(--folder-peek) + var(--folder-tab-height) - 2px);right:0;bottom:0;left:0;padding:clamp(42px,4.4vw,64px) var(--home-frame-x) clamp(176px,16vw,236px);border:0;background:var(--folder-color);box-shadow:0 -20px 58px rgba(10,38,31,.24)}.work-folder-body a{pointer-events:auto}.work-folder-heading{align-content:space-between}.work-folder-title{min-height:0;justify-content:flex-start}.work-folder-title h3{max-width:4.2ch;margin:0;font-family:var(--font-folder-title);font-size:clamp(92px,10.6vw,152px);font-weight:400;line-height:.72;letter-spacing:-.012em;text-transform:uppercase;text-wrap:balance}.project-gaming-la-kour .work-folder-title h3{max-width:5.2ch;font-size:clamp(78px,8.7vw,126px)}.work-folder-heading>p{max-width:18ch;font-size:clamp(20px,2.15vw,34px);letter-spacing:-.034em}.work-folder-media{overflow:visible}.work-folder-logo-card{position:absolute;z-index:8;top:var(--logo-card-top,4%);left:var(--logo-card-left,-3%);display:grid;place-items:center;margin:0;padding:clamp(16px,1.6vw,24px);border:1px solid rgba(24,22,18,.14);background:#f5f0e6;color:#171714;box-shadow:0 17px 30px rgba(22,18,12,.19),0 3px 7px rgba(22,18,12,.12);transform:rotate(var(--logo-card-rotate,-2deg));transform-origin:50% 10%}.work-folder-logo-card.is-square{width:clamp(122px,11.5vw,176px);aspect-ratio:1}.work-folder-logo-card.is-wide{width:clamp(190px,18vw,278px);aspect-ratio:1.68}.work-folder-logo-card.is-dark{background:#161615}.work-folder-card-logo{width:82%;height:72%;object-fit:contain}.work-folder-logo-card.is-square .work-folder-card-logo{width:68%;height:68%}.work-folder-card-wordmark{font:400 clamp(18px,1.8vw,28px)/1 var(--font-interface);letter-spacing:.08em}.work-folder-paperclip{position:absolute;z-index:3;top:var(--clip-top,-13px);left:var(--clip-left,70%);color:#cbc7bd;filter:drop-shadow(0 2px 2px rgba(0,0,0,.24));transform:translateX(-50%) rotate(var(--clip-rotate,14deg))}.work-folder-meta{align-items:end;font-family:var(--font-interface);letter-spacing:.035em;text-transform:uppercase}.work-folder-meta div{display:block}.work-folder-meta strong{font:400 clamp(9px,.72vw,11px)/1.48 var(--font-interface);letter-spacing:.035em}.work-folder-meta a{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;font:400 clamp(9px,.72vw,11px)/1 var(--font-interface);letter-spacing:.045em}.work-folder-heading,.work-folder-logo-card,.work-folder-meta{transition:opacity .28s ease,visibility .28s step-end}.work-folder-panel:not(.is-active) .work-folder-heading,.work-folder-panel:not(.is-active) .work-folder-logo-card,.work-folder-panel:not(.is-active) .work-folder-meta{visibility:hidden}.work-folder-stack.is-manual-selection .work-folder-panel:not(.is-active) .work-folder-body{opacity:0;visibility:hidden;pointer-events:none}.work-folder-stack.is-manual-selection .work-folder-panel.is-active .work-folder-body{opacity:1;visibility:visible}.work-folder-body{transition:opacity .3s ease,visibility .3s step-end}html.work-selection-lock{scroll-behavior:auto!important;scroll-snap-type:none!important}@media (min-width:701px){.work-folder-logo-card{top:-28px;right:clamp(16px,2.8vw,44px);left:auto}}.devlog-index,.devlog-index.is-standalone{position:relative;z-index:30;min-height:150svh;margin-top:0;padding:0;background:var(--surface-dark);box-shadow:0 -32px 80px rgba(0,0,0,.28);scroll-snap-align:start}.devlog-index-stage{height:100svh}.devlog-detail,.devlog-index-stage{background-color:#0e0e0d;background-image:linear-gradient(rgba(244,241,235,.045) 1px,transparent 0),linear-gradient(90deg,rgba(244,241,235,.045) 1px,transparent 0);background-position:50%;background-size:clamp(72px,6.4vw,98px) clamp(72px,6.4vw,98px);background-repeat:repeat}.devlog-index-overview{display:grid;grid-template-columns:1fr;align-items:center;padding:clamp(104px,10vw,154px) var(--home-frame-x) clamp(118px,12vw,168px)}.devlog-index-header{position:absolute;inset:0;display:grid;place-items:center;margin:0;overflow:hidden;pointer-events:none}.devlog-index-header h2{color:transparent;opacity:0;font:400 clamp(150px,25vw,390px)/.75 var(--font-interface);letter-spacing:-.09em;white-space:nowrap}.devlog-index-list{position:relative;z-index:2;width:min(1080px,76vw);margin-inline:auto}.devlog-index:not(.is-standalone) .devlog-index-row{min-height:64px;grid-template-columns:86px minmax(0,1fr) auto;gap:14px;padding-block:9px;color:rgba(244,241,235,.74)}.devlog-index:not(.is-standalone) .devlog-index-row>div{display:grid;align-content:center;gap:5px;min-width:0}.devlog-index:not(.is-standalone) .devlog-index-row h3{font-size:clamp(15px,1.25vw,19px);line-height:1.22}.devlog-index:not(.is-standalone) .devlog-index-row strong{justify-self:end;align-self:center;padding:6px 9px 5px;font-size:8px}.devlog-index-row strong{justify-self:end}.devlog-index-all{position:absolute;z-index:4;top:clamp(72px,8svh,104px);right:var(--home-frame-x);display:inline-flex;align-items:center;gap:8px;padding-bottom:7px;border-bottom:1px solid rgba(244,241,235,.34);font:400 clamp(9px,.72vw,11px)/1 var(--font-interface);letter-spacing:.045em}.glyph-footer{height:100svh;min-height:100svh;overflow:hidden}.glyph-footer .glyph-field{inset:0;width:100%;height:100%;opacity:1;cursor:default}.glyph-footer-fallback{font-size:clamp(140px,22vw,420px);transform:translate(-50%,-50%) scaleY(2.28)}.glyph-footer .footer-links{top:var(--page-y)}.glyph-footer-fallback{opacity:0}html:has(.project-page){scroll-snap-type:y mandatory}.project-page>section{scroll-snap-stop:always}.gaming-character-stickers{pointer-events:none}.gaming-character-sticker{--drag-x:0px;--drag-y:0px;appearance:none;border:0;background:transparent;transform:translate3d(var(--drag-x),var(--drag-y),0) rotate(var(--sticker-rotate,0deg));touch-action:none;pointer-events:auto;cursor:grab;transition:filter .22s ease,scale .22s ease}.gaming-character-sticker[data-dragging=true]{z-index:20;cursor:grabbing;scale:1.045;filter:drop-shadow(0 22px 24px rgba(0,0,0,.24))}.gaming-character-sticker:focus-visible{outline:2px solid #171714;outline-offset:5px}.gaming-character-sticker.sticker-1{--sticker-rotate:-5deg}.gaming-character-sticker.sticker-2{--sticker-rotate:4deg}.gaming-character-sticker.sticker-3{--sticker-rotate:3deg}.gaming-character-sticker.sticker-4{--sticker-rotate:-4deg}.gaming-character-sticker.sticker-5{--sticker-rotate:5deg}.gaming-character-sticker.sticker-6{--sticker-rotate:-3deg}.gaming-character-sticker.sticker-7{--sticker-rotate:-5deg}.gaming-character-sticker.sticker-8{--sticker-rotate:4deg}@media (max-width:700px){.home-page{--home-frame-x:22px}.hs-summary{--hs-frame-x:22px;--hs-frame-bottom:max(22px,env(safe-area-inset-bottom));font-size:9px}.hs-summary[data-page=home] .hs-topline{display:none!important}.hs-summary[data-page=home] .hs-bottomline{position:absolute;inset:auto 0 0;min-height:96px;display:block!important;padding:0 22px var(--hs-frame-bottom)}.hs-summary[data-page=home] .hs-nav-contextual{position:absolute;bottom:var(--hs-frame-bottom);left:22px;width:auto;display:flex!important;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0}.hs-summary[data-page=home] .hs-nav-contextual button{min-height:17px;padding:0;line-height:1}.hs-summary[data-page=home] .hs-status{position:absolute;right:auto;bottom:var(--hs-frame-bottom);left:50%;width:168px;transform:translateX(-50%);text-align:center}.hs-summary[data-page=home] .hs-contact{right:22px;bottom:var(--hs-frame-bottom);width:76px}.hs-summary[data-page=home] .hs-contact span:last-child{display:none}.hero-section{height:108svh}.hero-statement{width:calc(100vw - 38px);font-size:clamp(38px,10.7vw,48px);line-height:.97;letter-spacing:-.04em;text-wrap:balance}.hero-trail-item{width:clamp(108px,41vw,164px)}.work-folder-stack{--folder-peek:50px;--folder-tab-height:0px}.work-folder-panel:nth-child(2)>.work-folder-tab,.work-folder-panel:nth-child(3)>.work-folder-tab,.work-folder-panel:nth-child(4)>.work-folder-tab,.work-folder-panel:nth-child(5)>.work-folder-tab,.work-folder-panel>.work-folder-tab{top:82px;right:auto;bottom:138px;left:0;width:58px;height:calc((100svh - 220px) / var(--folder-count));display:grid;min-height:0;border-radius:8px 0 0 8px;transform:translateY(var(--tab-shift))}.work-folder-panel:nth-child(2)>.work-folder-tab.is-active,.work-folder-panel:nth-child(3)>.work-folder-tab.is-active,.work-folder-panel:nth-child(4)>.work-folder-tab.is-active,.work-folder-panel:nth-child(5)>.work-folder-tab.is-active,.work-folder-panel>.work-folder-tab.is-active{width:58px}.work-folder-tab span{writing-mode:vertical-rl;transform:rotate(180deg);padding:7px 0;font-size:11px;text-overflow:clip}.work-folder-body{top:var(--folder-peek);left:58px;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:32px 18px 170px 20px;box-shadow:0 -13px 36px rgba(16,14,12,.18)}.work-folder-heading{text-align:left}.work-folder-title{min-height:0}.work-folder-title h3{max-width:4.6ch;font-size:clamp(54px,17vw,68px);line-height:.76}.project-gaming-la-kour .work-folder-title h3{max-width:5.4ch;font-size:clamp(50px,14.8vw,60px)}.work-folder-heading>p{max-width:23ch;margin-inline:0;font-size:clamp(17px,4.6vw,20px);line-height:1.16;text-align:left}.work-folder-logo-card.is-square{width:clamp(84px,25vw,106px)}.work-folder-logo-card.is-wide{width:clamp(132px,39vw,162px)}.work-folder-logo-card{padding:12px}.work-folder-paperclip{width:30px;height:30px}.work-folder-card-wordmark{font-size:13px}.work-folder-meta{grid-template-columns:1fr;gap:5px;text-align:left}.work-folder-meta a{grid-column:1;justify-content:flex-start;margin-top:4px}.work-folder-meta a,.work-folder-meta strong{font-size:8px}.devlog-index,.devlog-index.is-standalone{min-height:150svh;margin-top:0}.devlog-detail,.devlog-index-stage{background-position:50%;background-size:56px 56px}.devlog-index-overview{padding:88px 18px 126px}.devlog-index-header h2{font-size:31vw;opacity:1}.devlog-index-list{width:100%}.devlog-index:not(.is-standalone) .devlog-index-list{position:absolute;top:50%;left:18px;width:calc(100% - 36px);height:auto;max-height:calc(100svh - 214px);display:grid;grid-template-rows:repeat(6,auto);align-self:center;margin:0;overflow:hidden;transform:translateY(-50%)}.devlog-index-row{min-height:92px;grid-template-columns:62px minmax(0,1fr);align-content:center}.devlog-index-row>div{min-width:0}.devlog-index:not(.is-standalone) .devlog-index-row{min-height:64px;grid-template-columns:50px minmax(0,1fr) auto;gap:8px;padding-block:9px}.devlog-index:not(.is-standalone) .devlog-index-row strong{grid-column:3;grid-row:1;justify-self:end;align-self:center;margin-top:0;padding:5px 7px 4px;font-size:7px}.devlog-index:not(.is-standalone) .devlog-index-row h3{font-size:13px;line-height:1.25}.devlog-index:not(.is-standalone) .devlog-index-row span,.devlog-index:not(.is-standalone) .devlog-index-row time{font-size:7px}.devlog-index-all{top:46px;right:20px;font-size:8px}.glyph-footer-fallback{font-size:27vw;transform:translate(-50%,-50%) scaleY(2.35)}.glyph-footer .footer-links{top:50%;right:auto;left:50%;width:min(280px,calc(100vw - 88px));flex-direction:column;align-items:center;justify-content:center;gap:11px;padding:0;border:0;text-align:center;transform:translate(-50%,-50%)}.glyph-footer .footer-links a:first-child{width:auto;margin:0}.project-page .project-hero{padding-top:max(86px,env(safe-area-inset-top));padding-bottom:max(172px,calc(146px + env(safe-area-inset-bottom)))}.project-page .project-hero-bottom{transform:none}.project-page .eureka-interaction-model,.project-page .eureka-testflight,.project-page .project-chapter-copy,.project-page .project-decisions,.project-page .project-proof,.project-page .project-story{min-height:100svh;padding-top:94px;padding-bottom:max(148px,calc(126px + env(safe-area-inset-bottom)))}.project-page :is(.project-story,.project-decisions,.project-proof,.project-chapter-copy,.eureka-interaction-model,.eureka-testflight) h2{max-width:11ch;font-size:clamp(46px,13.2vw,66px);line-height:.94}.project-page .project-headline{line-height:1.08}.project-page .project-intro{line-height:1.56}.project-page .project-role{line-height:1.52}.project-page .project-story-grid article:last-child{margin-top:104px}.project-gaming-la-kour .is-sticker-chapter .project-chapter-copy{padding-inline:60px 20px}.gaming-character-sticker{width:clamp(54px,18vw,78px)}}.hero-trail-sensor{position:absolute;z-index:1;inset:0;touch-action:pan-y}.hero-trail-sensor .hero-trail{pointer-events:none}.hero-trail-item{position:absolute;top:0;left:0;width:var(--trail-width,clamp(150px,17vw,270px));aspect-ratio:var(--trail-ratio,4/3);margin:0;overflow:hidden;background:#f3efe6;box-shadow:0 18px 46px rgba(10,34,28,.23);transform:translate3d(calc(var(--trail-x) - 50%),calc(var(--trail-y) - 50%),0) rotate(var(--trail-rotation));animation:hero-trail-arrive .46s cubic-bezier(.16,1,.3,1) both}.hero-trail-item img{width:100%;height:100%;display:block}.hero-trail-item[data-framed=true]{border-radius:12px;box-shadow:0 18px 46px rgba(10,34,28,.23)}@keyframes hero-trail-arrive{0%{opacity:0;transform:translate3d(calc(var(--trail-x) - 50%),calc(var(--trail-y) - 43%),0) rotate(var(--trail-rotation)) scale(.78)}to{opacity:1;transform:translate3d(calc(var(--trail-x) - 50%),calc(var(--trail-y) - 50%),0) rotate(var(--trail-rotation)) scale(1)}}.havery-sticker{transform:translate3d(calc(var(--sticker-entry-x) + var(--sticker-drag-x)),var(--sticker-drag-y),0) rotate(var(--sticker-rotate)) scale(.92);transition:filter .2s ease,transform .82s cubic-bezier(.16,1,.3,1) var(--sticker-delay)}.havery-sticker-field.is-about .havery-sticker,.hero-stage[data-intro-started=true] .havery-sticker{transform:translate3d(var(--sticker-drag-x),var(--sticker-drag-y),0) rotate(var(--sticker-rotate)) scale(1)}.havery-sticker-field.is-about .havery-sticker[data-dragging=true],.havery-sticker[data-dragging=true],.hero-stage[data-intro-started=true] .havery-sticker[data-dragging=true]{z-index:20;transform:translate3d(var(--sticker-drag-x),var(--sticker-drag-y),0) rotate(var(--sticker-rotate)) scale(1.09);transition:filter .18s ease,transform .16s cubic-bezier(.16,1,.3,1)}.eyes-sticker-visual{position:absolute;inset:0;display:block;transform-origin:50% 55%}.eyes-sticker-visual>img{position:absolute;z-index:1;inset:0;width:100%;height:100%;object-fit:contain}.eye-pupil{z-index:2;top:51.5%;width:13.5%;aspect-ratio:.72;background:#10100f;transform:translate(calc(-50% + var(--eyes-x, 0) * 16px),calc(-50% + var(--eyes-y, 0) * 13px));transition:transform .11s linear}.eye-pupil,.eye-pupil:after{position:absolute;border-radius:50%}.eye-pupil:after{content:"";top:18%;left:22%;width:28%;aspect-ratio:1;background:#fff}.eye-pupil-left{left:34%}.eye-pupil-right{left:66%}@media (hover:hover) and (pointer:fine){.work-folder-tab:hover{--tab-lift:14px;box-shadow:0 4px 0 var(--folder-color),0 -14px 28px rgba(16,38,32,.16)}}.devlog-index-stage{--devlog-grid-x:0px;background-position:var(--devlog-grid-x) center;transition:background-position .12s linear}.devlog-index-overview{align-content:center}.devlog-index-list,.devlog-index:not(.is-standalone) .devlog-index-list{width:calc(100vw - (var(--home-frame-x) * 2));display:flex;gap:clamp(14px,1.5vw,22px);margin-inline:auto;padding:2px max(1px,calc((100vw - (var(--home-frame-x) * 2) - min(58vw, 640px)) / 2));overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.devlog-index-list::-webkit-scrollbar{display:none}.devlog-index-row,.devlog-index.is-standalone .devlog-index-row,.devlog-index:not(.is-standalone) .devlog-index-row{flex:0 0 min(58vw,640px);min-height:clamp(220px,27svh,292px);display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-content:stretch;gap:18px;padding:clamp(24px,2.4vw,34px);border:1px solid rgba(244,241,235,.18);background:rgba(9,9,8,.72);color:rgba(244,241,235,.8);scroll-snap-align:center}.devlog-index-row time,.devlog-index.is-standalone .devlog-index-row time{grid-column:1;grid-row:1}.devlog-index-row>div,.devlog-index.is-standalone .devlog-index-row>div{grid-column:1/-1;grid-row:2;align-self:end}.devlog-index-row h3,.devlog-index.is-standalone .devlog-index-row h3,.devlog-index:not(.is-standalone) .devlog-index-row h3{max-width:16ch;font-size:clamp(24px,2.7vw,42px);line-height:1}.devlog-index-row strong,.devlog-index.is-standalone .devlog-index-row strong{grid-column:2;grid-row:1;align-self:start}.devlog-index-progress{position:absolute;z-index:5;bottom:clamp(88px,9svh,126px);left:50%;display:flex;gap:8px;transform:translateX(-50%)}.devlog-index-progress button{width:26px;height:12px;padding:0;border:0;background:transparent;cursor:pointer}.devlog-index-progress button:before{content:"";display:block;width:100%;height:2px;background:rgba(244,241,235,.26);transition:background .2s ease,transform .2s ease}.devlog-index-progress button.is-active:before{background:#f4f1eb;transform:scaleY(2)}.about-ai-practice{position:relative;min-height:100svh;display:grid;align-content:center;gap:clamp(56px,7vw,100px);padding:clamp(124px,13vw,190px) var(--page-x) clamp(138px,14vw,210px);background:#11110f;color:#f4f1eb;scroll-snap-align:start}.about-ai-practice>header{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--gutter)}.about-ai-practice>header span{grid-column:1/3;font:400 11px/1 var(--font-interface);letter-spacing:.06em}.about-ai-practice>header h2{grid-column:4/12;max-width:15ch;margin:0;font:400 clamp(48px,5.7vw,88px)/.95 var(--font-display);letter-spacing:-.045em}.about-ai-examples{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(244,241,235,.24)}.about-ai-examples article{min-height:270px;display:grid;align-content:start;gap:16px;padding:24px 28px 34px 0;border-right:1px solid rgba(244,241,235,.24)}.about-ai-examples article+article{padding-left:28px}.about-ai-examples article:last-child{border-right:0}.about-ai-examples strong{color:#f24822;font:500 10px/1 var(--font-interface);letter-spacing:.08em}.about-ai-examples h3{max-width:15ch;margin:0;font:500 clamp(20px,1.8vw,28px)/1.08 var(--font-body);letter-spacing:-.025em}.about-ai-examples p{max-width:39ch;margin:0;color:rgba(244,241,235,.66);font-size:clamp(14px,1vw,16px);line-height:1.55}@media (max-width:700px){.hero-stage[data-intro=complete] .hero-typed-intro,.hero-typed-intro{top:50%;left:50%;width:calc(100vw - 38px);max-width:calc(100vw - 38px);justify-content:center;font-size:clamp(47px,13vw,67px);text-align:center;white-space:normal;transform:translate(-50%,-52%)}.hero-stage[data-statement=visible] .hero-typed-intro{top:max(24px,env(safe-area-inset-top));left:22px;width:auto;font-size:28px;text-align:left;white-space:nowrap;transform:none}.havery-sticker-field.is-hero .havery-sticker:nth-child(6),.havery-sticker-field.is-hero .havery-sticker:nth-child(7){display:block}.havery-sticker-field.is-hero .havery-sticker:first-child{--sticker-left:1%!important;--sticker-top:17%!important;--sticker-width:102px!important}.havery-sticker-field.is-hero .havery-sticker:nth-child(2){--sticker-left:58%!important;--sticker-top:13%!important;--sticker-width:132px!important}.havery-sticker-field.is-hero .havery-sticker:nth-child(3){--sticker-left:2%!important;--sticker-top:62%!important;--sticker-width:132px!important}.havery-sticker-field.is-hero .havery-sticker:nth-child(4){--sticker-left:51%!important;--sticker-top:61%!important;--sticker-width:154px!important}.havery-sticker-field.is-hero .havery-sticker:nth-child(5){--sticker-left:40%!important;--sticker-top:26%!important;--sticker-width:146px!important}.havery-sticker-field.is-hero .havery-sticker:nth-child(6){--sticker-left:76%!important;--sticker-top:43%!important;--sticker-width:68px!important}.havery-sticker-field.is-hero .havery-sticker:nth-child(7){--sticker-left:4%!important;--sticker-top:38%!important;--sticker-width:112px!important}.havery-sticker-field.is-hero .havery-sticker:nth-child(8){--sticker-left:52%!important;--sticker-top:78%!important;--sticker-width:150px!important}.eyes-sticker-visual{animation:eyes-mobile-blink 6.2s ease-in-out infinite}.eye-pupil{animation:eyes-mobile-look 5.4s ease-in-out infinite}@keyframes eyes-mobile-look{0%,18%,to{transform:translate(-50%,-50%)}32%,45%{transform:translate(calc(-50% - 8px),-50%)}63%,78%{transform:translate(calc(-50% + 8px),-50%)}}@keyframes eyes-mobile-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.08)}}.hero-trail-item{width:clamp(112px,42vw,164px)}.work-folder-panel:nth-child(2)>.work-folder-tab,.work-folder-panel:nth-child(3)>.work-folder-tab,.work-folder-panel:nth-child(4)>.work-folder-tab,.work-folder-panel:nth-child(5)>.work-folder-tab,.work-folder-panel>.work-folder-tab{--tab-lift:0px;top:82px;height:calc((100svh - 220px) / var(--folder-count))}.devlog-index-list,.devlog-index.is-standalone .devlog-index-list,.devlog-index:not(.is-standalone) .devlog-index-list{position:relative;top:auto;left:auto;width:calc(100vw - 36px);max-height:none;display:flex;padding:2px calc((100vw - 36px - 78vw) / 2);transform:none}.devlog-index-row,.devlog-index.is-standalone .devlog-index-row,.devlog-index:not(.is-standalone) .devlog-index-row{flex:0 0 78vw;min-height:240px;padding:24px}.devlog-index-row h3,.devlog-index.is-standalone .devlog-index-row h3,.devlog-index:not(.is-standalone) .devlog-index-row h3{font-size:clamp(25px,7.5vw,34px)}.devlog-index-progress{bottom:94px}.about-ai-practice{gap:48px;padding:112px 22px 144px}.about-ai-practice>header{display:block}.about-ai-practice>header h2{margin-top:22px;font-size:clamp(39px,11vw,52px);text-align:left}.about-ai-examples{grid-template-columns:1fr}.about-ai-examples article,.about-ai-examples article+article{min-height:0;padding:24px 0 30px;border-right:0;border-bottom:1px solid rgba(244,241,235,.24)}.about-ai-examples article:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.havery-sticker,.hero-stage[data-intro-started=true] .havery-sticker{transform:translate3d(var(--sticker-drag-x),var(--sticker-drag-y),0) rotate(var(--sticker-rotate))}.eye-pupil,.eyes-sticker-visual,.hero-trail-item{animation:none}}.project-page .project-chapter-copy>span{align-self:start}.project-page .project-chapter-copy h2,.project-page .project-chapter-copy p{grid-column:4/11}.project-page .project-chapter-copy p{max-width:52ch;margin-top:18px}.project-page .project-proof-media[data-role=feature],.project-page .project-proof-media[data-role=pair]{background:transparent}.project-page .project-proof-media[data-fit=contain],.project-page .project-proof-media[data-role=contained],.project-page .project-proof-media[data-role=detail]{padding:clamp(14px,2.2vw,34px)}.project-page .project-carousel-media img{object-fit:contain}.hs-summary{--hs-frame-bottom:var(--hs-frame-y,clamp(24px,3.4vw,34px))}.hs-bottomline{padding-bottom:var(--hs-frame-bottom)}.hero-section{height:210svh}.hero-stage{touch-action:pan-y}.hero-typed-intro{position:absolute;z-index:8;top:50%;left:50%;display:inline-flex;align-items:baseline;gap:.08em;margin:0;color:#fff;font:400 clamp(68px,8.2vw,128px)/.9 var(--font-display);letter-spacing:-.055em;white-space:nowrap;transform:translate(-50%,-52%);transition:opacity .62s ease,transform .82s cubic-bezier(.16,1,.3,1)}.hero-typed-intro i{width:.045em;height:.83em;display:block;background:currentColor;animation:hero-type-caret .72s step-end infinite}.hero-stage[data-intro=complete] .hero-typed-intro{opacity:0;transform:translate(-50%,-62%);pointer-events:none}@keyframes hero-type-caret{50%{opacity:0}}.hero-message{z-index:4}.hero-statement{width:min(1400px,calc(100vw - var(--home-frame-x) * 2));font-size:clamp(55px,5.7vw,90px);line-height:.96;pointer-events:none}.hero-statement a{position:relative;z-index:8;color:inherit;pointer-events:auto}.hero-statement a:after{content:"";position:absolute;right:0;bottom:.03em;left:0;height:.025em;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .34s cubic-bezier(.16,1,.3,1)}.hero-statement a:focus-visible:after,.hero-statement a:hover:after{transform:scaleX(1)}.havery-sticker-field{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .58s ease}.hero-stage[data-intro=complete] .havery-sticker-field{opacity:1}.hero-stage[data-statement=visible] .havery-sticker-field{opacity:.78}.havery-sticker{--sticker-drag-x:0px;--sticker-drag-y:0px;position:absolute;z-index:3;top:var(--sticker-top);left:var(--sticker-left);width:var(--sticker-width);aspect-ratio:var(--sticker-ratio);display:block;border:0;background:transparent;padding:0;opacity:0;filter:drop-shadow(0 12px 13px rgba(14,34,28,.2));transform:translate3d(var(--sticker-drag-x),var(--sticker-drag-y),0) rotate(var(--sticker-rotate)) scale(.86);transform-origin:center;cursor:grab;pointer-events:auto;touch-action:pan-y;transition:filter .24s ease,opacity .45s ease var(--sticker-delay),transform .6s cubic-bezier(.16,1,.3,1) var(--sticker-delay)}.hero-stage[data-intro=complete] .havery-sticker{opacity:1;transform:translate3d(var(--sticker-drag-x),var(--sticker-drag-y),0) rotate(var(--sticker-rotate)) scale(1)}.havery-sticker:nth-child(2),.havery-sticker:nth-child(4),.havery-sticker:nth-child(6){z-index:6}.havery-sticker[data-dragging=true]{z-index:12;cursor:grabbing;touch-action:none;filter:drop-shadow(0 22px 24px rgba(14,34,28,.28))}.havery-sticker img{width:100%;height:100%;display:block;object-fit:contain;user-select:none}.havery-sticker:focus-visible{outline:2px solid #fff;outline-offset:5px}.work-folders{margin-top:-72svh}.work-folders-intro.visually-hidden{min-height:0;padding:0}.work-folder-heading{align-content:start}.work-folder-heading>p{margin-top:clamp(18px,2.4vw,34px)}.home-page .work-folder-meta{position:absolute;z-index:20;top:52%!important;bottom:auto!important;left:var(--home-frame-x);width:min(36vw,520px);grid-column:auto!important;grid-row:auto!important}.work-folder-stack.is-switching .work-folder-panel{opacity:0;transition:opacity .14s ease}.work-folder-panel{transition:opacity .14s ease}.work-folder-panel:not(.is-active) .work-folder-heading,.work-folder-panel:not(.is-active) .work-folder-logo-card,.work-folder-panel:not(.is-active) .work-folder-meta{opacity:0}.project-gaming-la-kour .work-folder-image-1 img{object-fit:cover!important}@media (max-width:700px){.hero-section{height:196svh}.hero-typed-intro{width:calc(100vw - 38px);justify-content:center;font-size:clamp(47px,13vw,67px);text-align:center;white-space:normal}.hero-statement{width:calc(100vw - 38px);font-size:clamp(35px,9.7vw,45px);line-height:1}.havery-sticker-field.is-hero .havery-sticker:nth-child(6),.havery-sticker-field.is-hero .havery-sticker:nth-child(7){display:none}.havery-sticker-field.is-hero .havery-sticker:first-child{--sticker-left:2%!important;--sticker-top:18%!important;--sticker-width:clamp(116px,34vw,144px)!important}.havery-sticker-field.is-hero .havery-sticker:nth-child(2){--sticker-left:45%!important;--sticker-top:12%!important;--sticker-width:clamp(160px,48vw,196px)!important}.havery-sticker-field.is-hero .havery-sticker:nth-child(3){--sticker-left:3%!important;--sticker-top:62%!important;--sticker-width:clamp(158px,47vw,194px)!important}.havery-sticker-field.is-hero .havery-sticker:nth-child(4){--sticker-left:69%!important;--sticker-top:57%!important;--sticker-width:clamp(76px,23vw,98px)!important}.havery-sticker-field.is-hero .havery-sticker:nth-child(5){--sticker-left:45%!important;--sticker-top:35%!important;--sticker-width:clamp(112px,34vw,142px)!important}.work-folders{margin-top:-64svh}.home-page .work-folder-meta{top:auto!important;bottom:110px!important;left:20px;width:calc(100vw - 100px)}.work-folder-meta a,.work-folder-meta strong{font-size:8.5px}}@media (prefers-reduced-motion:reduce){.hero-typed-intro{opacity:0}.havery-sticker,.havery-sticker-field{opacity:1!important;transition:none!important}}.hero-stage[data-intro=complete] .hero-typed-intro,.hero-typed-intro{pointer-events:none}.hero-stage[data-intro=complete] .hero-typed-intro{top:clamp(28px,3.4vw,42px);left:var(--home-frame-x);max-width:calc(100vw - (var(--home-frame-x) * 2));font-size:clamp(32px,3.3vw,54px);line-height:.94;letter-spacing:-.045em;white-space:nowrap;transform:none}.hero-stage[data-intro=complete] .hero-typed-intro i{opacity:0;animation:none}.work-folder-heading,.work-folder-logo-card,.work-folder-meta,.work-folder-panel:not(.is-active) .work-folder-heading,.work-folder-panel:not(.is-active) .work-folder-logo-card,.work-folder-panel:not(.is-active) .work-folder-meta{opacity:var(--folder-content-opacity,0);visibility:visible;pointer-events:auto;transition:opacity .18s linear}.work-folder-panel:not(.is-active) .work-folder-heading,.work-folder-panel:not(.is-active) .work-folder-logo-card,.work-folder-panel:not(.is-active) .work-folder-meta{pointer-events:none}.work-folder-stack.is-manual-selection .work-folder-panel:not(.is-active) :is(.work-folder-heading,.work-folder-meta,.work-folder-logo-card){opacity:0;visibility:hidden}.work-folder-stack.is-manual-selection .work-folder-panel.is-active :is(.work-folder-heading,.work-folder-meta,.work-folder-logo-card){opacity:1;visibility:visible}.work-folder-title h3{max-width:5ch;font-size:clamp(76px,8.1vw,118px);line-height:.76}.project-gaming-la-kour .work-folder-title h3{max-width:5.4ch;font-size:clamp(68px,7.3vw,106px)}.work-folder-heading>p{max-width:19ch;margin-top:clamp(24px,3.1vw,46px);font-size:clamp(20px,1.85vw,29px);line-height:1.14;letter-spacing:-.028em}.home-page .work-folder-meta{top:60%!important;width:min(43vw,630px);grid-template-columns:minmax(150px,1.25fr) minmax(96px,.65fr) auto;gap:clamp(16px,2vw,30px);align-items:start;padding-top:clamp(14px,1.4vw,22px)}.work-folder-meta strong{display:block;max-width:22ch;font-size:clamp(10px,.8vw,12px);line-height:1.55;letter-spacing:.025em}.work-folder-meta a{min-height:44px;justify-content:center;padding-inline:16px;border:1px solid;border-radius:999px;font-size:clamp(9px,.74vw,11px);white-space:nowrap}.work-folder-logo-card{right:clamp(18px,3vw,48px);top:-24px}.hs-summary[data-page=inner] .hs-topline{padding-top:calc(var(--hs-frame-y) + 10px)}.hs-summary[data-page=inner] .hs-bottomline{padding-bottom:calc(var(--hs-frame-bottom) + 10px)}.about-resume-hero{position:relative;min-height:118svh;display:block;overflow:hidden;padding:0 var(--page-x);background:#f3f0e9 url(/assets/ui/cutting-mat-dark-lines.svg) 50%/cover no-repeat;color:#171715;isolation:isolate}.about-resume-intro{position:relative;z-index:4;min-height:100svh;display:grid;align-content:end;padding:116px 0 clamp(142px,18svh,210px);pointer-events:none}.about-resume-intro h1{max-width:13.2ch}.about-resume-summary{max-width:43ch;margin-top:36px}.about-resume-hero>.about-visuals.has-sticker-kit{z-index:2}.about-resume-hero .havery-sticker-field{pointer-events:none}.about-resume-hero .havery-sticker{pointer-events:auto}.experience-list{border-top:0}.experience-list .experience-entry{border-top:1px solid var(--line)}.experience-list .experience-entry:last-child{border-bottom:1px solid var(--line)}.experience-list .experience-entry article{display:grid;grid-template-columns:140px minmax(170px,.75fr) minmax(220px,1fr) minmax(260px,1.25fr);gap:26px;align-items:baseline;padding:24px 0;border:0}.about-resume-contact a:first-child{font-family:var(--font-interface);font-size:clamp(18px,2.2vw,32px);font-weight:400;letter-spacing:.01em}.project-glady #internal-communication .project-carousel-controls,.project-glady #internal-communication .project-carousel-slide figcaption,.project-glady #visual-system .project-carousel-controls,.project-glady #visual-system .project-carousel-slide figcaption{border-color:rgba(33,29,25,.2)}.glady-internal-stickers{position:absolute;z-index:1;inset:0;pointer-events:none}.glady-internal-sticker{position:absolute;width:clamp(82px,10.5vw,158px);margin:0;filter:drop-shadow(0 14px 18px rgba(33,29,25,.14))}.glady-internal-sticker img{width:100%;height:auto}.glady-internal-sticker.sticker-1{top:10%;right:6%;transform:rotate(6deg)}.glady-internal-sticker.sticker-2{top:6%;left:7%;transform:rotate(-7deg)}.glady-internal-sticker.sticker-3{right:15%;bottom:7%;transform:rotate(-5deg)}.glady-internal-sticker.sticker-4{bottom:8%;left:6%;transform:rotate(7deg)}.glady-internal-sticker.sticker-5{top:16%;left:21%;transform:rotate(3deg)}.glady-internal-sticker.sticker-6{right:26%;bottom:12%;transform:rotate(-3deg)}.glady-moments{width:100%;min-height:100svh;display:flex}.glady-moment,.glady-moments{overflow:hidden;background:#fff}.glady-moment{position:relative;min-width:0;flex:1 1 0;border:0;border-right:1px solid rgba(33,29,25,.16);color:#211d19;padding:0;cursor:pointer;transition:flex .68s cubic-bezier(.16,1,.3,1)}.glady-moment:last-child{border-right:0}.glady-moment.is-active{flex:4.2 1 0}.glady-moment>span{position:absolute;z-index:3;top:24px;left:22px;max-width:26ch;font:9px/1.35 var(--font-interface);letter-spacing:.05em;text-align:left;text-transform:uppercase}.glady-moment figure{position:absolute;inset:68px 14px 22px;margin:0;display:grid;place-items:center}.glady-moment picture{display:contents}.glady-moment img{width:100%;height:100%;object-fit:contain}.jus-shape-generator{inset:66px 3.5vw 180px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(10px,1.5vw,26px);align-items:stretch}.jus-shape,.jus-shape-1,.jus-shape-2,.jus-shape-3,.jus-shape-4,.jus-shape-5,.jus-shape-6,.jus-shape-7,.jus-shape-8{position:relative;inset:auto;width:auto;height:auto;display:grid;place-items:center;opacity:.38;margin:0;animation:none;transform:none!important}.jus-shape img{width:100%;height:100%;object-fit:contain}.jus-shape:nth-child(n+5) img{transform:scaleX(-1)}.jus-shape:first-child,.jus-shape:nth-child(4),.jus-shape:nth-child(5),.jus-shape:nth-child(8){opacity:.24}.project-chapter-assets,.project-chapter-carousel,.project-chapter-copy,.project-chapter-moments,.project-page>:is(.project-story,.project-decisions,.project-proof){min-height:100svh}.project-eureka{background:#f5f5f7;color:#1d1d1f}.project-eureka .eureka-testflight{background:#fff;color:#1d1d1f;border-top-color:rgba(29,29,31,.12)}.eureka-testflight-form{grid-auto-rows:minmax(72px,auto);align-items:stretch}.eureka-testflight-form>input:not([type=hidden]):not(.form-honeypot),.eureka-testflight-form>label:not(.testflight-consent){min-height:72px;display:flex;align-items:center;padding-top:0;padding-bottom:0;border-top-color:rgba(29,29,31,.18)}.eureka-testflight-form>input:not([type=hidden]):not(.form-honeypot){padding-inline:0}.eureka-interaction-model{background:#f5f5f7;color:#1d1d1f}.eureka-devlog-reminder{min-height:100svh;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-content:center;gap:clamp(42px,7vw,110px);background:#1d1d1f;color:#f5f5f7}.eureka-devlog-reminder>header span{font:9px/1 var(--font-interface);letter-spacing:.07em}.eureka-devlog-reminder>header h2{max-width:9ch;margin:24px 0 0;font-size:clamp(52px,6.3vw,94px);font-weight:500;line-height:.9;letter-spacing:-.06em}.eureka-devlog-reminder>div{border-top:1px solid rgba(245,245,247,.2)}.eureka-devlog-reminder>div>a{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 18px;padding:24px 0;border-bottom:1px solid rgba(245,245,247,.2)}.eureka-devlog-reminder time{grid-row:1/3;font:9px/1.3 var(--font-interface);opacity:.55}.eureka-devlog-reminder h3{margin:0;font-size:clamp(21px,2vw,30px);line-height:1.08}.eureka-devlog-reminder p{margin:6px 0 0;color:rgba(245,245,247,.62);font-size:14px;line-height:1.45}.eureka-devlog-reminder>.large-link{grid-column:2;justify-self:start}@media (max-width:700px){.hero-stage[data-intro=complete] .hero-typed-intro{top:max(22px,env(safe-area-inset-top));left:20px;width:calc(100vw - 40px);justify-content:flex-start;font-size:clamp(30px,9.4vw,40px);text-align:left;white-space:nowrap}.home-page .work-folder-heading{align-content:start;text-align:left}.work-folder-title{justify-content:flex-start}.project-gaming-la-kour .work-folder-title h3,.work-folder-title h3{max-width:5.2ch;font-size:clamp(52px,15vw,68px);line-height:.78}.work-folder-heading>p{max-width:24ch;margin:18px 0 0;font-size:clamp(18px,5.4vw,24px);line-height:1.17}.home-page .work-folder-meta{top:60%!important;right:20px;bottom:auto!important;left:20px;width:auto;grid-template-columns:minmax(0,1fr) minmax(92px,.7fr);gap:10px 18px}.home-page .work-folder-meta a{grid-column:1/-1;justify-self:start;margin-top:6px}.work-folder-meta strong{font-size:9px;line-height:1.45}.work-folder-logo-card{top:-18px;right:14px;left:auto;width:114px!important;max-height:100px;padding:12px}.work-folder-paperclip{width:31px;height:31px}.hs-summary[data-page=inner] .hs-topline{padding-top:max(30px,env(safe-area-inset-top))}.hs-summary[data-page=inner] .hs-bottomline{padding-bottom:max(28px,env(safe-area-inset-bottom))}.about-resume-hero{min-height:112svh;padding-inline:22px;background-size:auto 100%}.about-resume-intro{min-height:100svh;padding:110px 0 148px;align-content:end;text-align:center}.about-resume-intro h1{max-width:11ch;margin-inline:auto;font-size:clamp(45px,12.8vw,60px)}.about-resume-summary{max-width:31ch;margin:28px auto 0;text-align:center}.about-resume-hero>.about-visuals.has-sticker-kit{margin:0;min-height:100%}.experience-list .experience-entry article{grid-template-columns:1fr;gap:10px;padding:28px 0;text-align:center}.experience-list .experience-entry article p{max-width:31ch;margin:6px auto 0}.project-hero-glady .project-hero-mark>img{width:min(48vw,220px);max-width:min(48vw,220px);max-height:18svh}.project-glady #internal-communication .project-carousel-track,.project-glady #visual-system .project-carousel-track{grid-auto-columns:92vw}.project-glady #internal-communication .project-carousel-media,.project-glady #visual-system .project-carousel-media{height:66svh;padding:10px}.glady-internal-sticker{width:clamp(66px,23vw,100px)}.glady-internal-sticker.sticker-5,.glady-internal-sticker.sticker-6{display:none}.glady-moments{min-height:100svh}.glady-moment>span{top:18px;left:12px;max-width:12ch;font-size:7px}.glady-moment figure{inset:62px 6px 16px}.glady-moment.is-active{flex:5.2 1 0}.jus-shape-generator{inset:86px 12px 220px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}.jus-shape{opacity:.28}.eureka-devlog-reminder{grid-template-columns:1fr;padding-inline:22px;text-align:center}.eureka-devlog-reminder>header h2{margin-inline:auto}.eureka-devlog-reminder>div{text-align:left}.eureka-devlog-reminder>div>a{grid-template-columns:78px minmax(0,1fr)}.eureka-devlog-reminder>.large-link{grid-column:1;justify-self:center}}@media (prefers-reduced-motion:reduce){.hero-stage[data-intro=complete] .hero-typed-intro,.hero-typed-intro{top:clamp(28px,3.4vw,42px);left:var(--home-frame-x);opacity:1;transform:none}.glady-moment{transition:none}}.about-resume-hero>.about-visuals.has-sticker-kit{display:block;overflow:hidden}.about-visuals.has-sticker-kit .havery-sticker-field.is-about{position:absolute;inset:0;opacity:1}.about-visuals.has-sticker-kit .havery-sticker-field.is-about .havery-sticker{opacity:1;transform:translate3d(var(--sticker-drag-x),var(--sticker-drag-y),0) rotate(var(--sticker-rotate)) scale(1)}.about-resume-intro h1,.about-resume-summary{grid-column:1/-1}.about-resume-summary{grid-template-columns:minmax(0,1fr);max-width:48ch;margin-left:0;text-align:left}.devlog-index.is-standalone{min-height:100svh;height:100svh;overflow:hidden}.devlog-index.is-standalone .devlog-index-stage{--devlog-grid-x:0px;position:relative;height:100svh;background-position:var(--devlog-grid-x) center;transition:background-position .12s linear}.devlog-index.is-standalone .devlog-index-overview{display:grid;align-content:center;padding:clamp(110px,11vw,164px) var(--home-frame-x) clamp(106px,11vw,154px)}.devlog-index.is-standalone .devlog-index-header{inset:clamp(84px,8vw,120px) 0 auto;height:auto;place-items:start center}.devlog-index.is-standalone .devlog-index-header h2{color:rgba(244,241,235,.08);opacity:1;font-size:clamp(90px,15vw,210px)}.devlog-index.is-standalone .devlog-index-list{width:calc(100vw - var(--home-frame-x) * 2);display:flex;gap:clamp(16px,1.8vw,28px);margin:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.devlog-index.is-standalone .devlog-index-list::-webkit-scrollbar{display:none}.devlog-index.is-standalone .devlog-index-row{flex:0 0 min(54vw,720px);min-height:clamp(280px,34svh,390px);grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;align-content:stretch;gap:22px;padding:clamp(26px,3vw,44px);border:1px solid rgba(244,241,235,.2);background:rgba(10,10,9,.72);color:rgba(244,241,235,.78);scroll-snap-align:center}.devlog-index.is-standalone .devlog-index-row time{grid-column:1;grid-row:1}.devlog-index.is-standalone .devlog-index-row>div{grid-column:1/-1;grid-row:2;align-self:center}.devlog-index.is-standalone .devlog-index-row h3{max-width:13ch;font-size:clamp(28px,3.5vw,52px);line-height:.97}.devlog-index.is-standalone .devlog-index-row strong{grid-column:2;grid-row:1;align-self:start}.devlog-index.is-standalone .devlog-detail-inner{padding-top:clamp(78px,8vw,116px)}.devlog-index.is-standalone .devlog-detail-back{margin-left:clamp(180px,17vw,260px)}.devlog-detail-sections{gap:0;border:0}.devlog-detail-sections section,.devlog-detail-sections section:nth-child(2n){min-height:clamp(220px,25vw,340px);padding:clamp(28px,3vw,48px)}.project-feder #release-worlds .project-carousel-media,.project-feder #release-worlds .project-chapter-carousel{background:#c84d78}.project-feder #release-worlds .project-carousel-track{grid-auto-columns:min(48vw,680px)}.project-feder #release-worlds .project-carousel-media{height:min(72svh,760px);padding:0}.project-feder #release-worlds .project-carousel-media img{width:100%;height:100%;object-fit:contain}.project-feder .work-folder-card-logo{width:94%;filter:contrast(2.2) drop-shadow(0 0 .7px #fff) drop-shadow(0 0 .7px #fff)}.project-gaming-la-kour #main-identity .project-proof-figure:first-child{grid-column:1/-1}.project-gaming-la-kour #main-identity .project-proof-figure:first-child .project-proof-media{width:100%;max-height:none;aspect-ratio:2.5;padding:0;background:#f4d21f}.project-gaming-la-kour #main-identity .project-proof-figure:first-child img{width:100%;height:100%;object-fit:cover}@media (max-width:700px){.about-resume-hero{text-align:left}.about-resume-intro{padding-inline:0}.about-resume-summary{margin-inline:0;text-align:left}.about-resume-hero>.about-visuals.has-sticker-kit{min-height:70svh;margin-inline:-22px}.about-visuals .havery-sticker:nth-child(6),.about-visuals .havery-sticker:nth-child(7){display:none}.devlog-index.is-standalone .devlog-index-overview{padding:104px 18px 120px}.devlog-index.is-standalone .devlog-index-list{width:calc(100vw - 36px)}.devlog-index.is-standalone .devlog-index-row{flex-basis:82vw;min-height:43svh;padding:24px}.devlog-index.is-standalone .devlog-index-row h3{font-size:clamp(30px,10vw,42px)}.devlog-index.is-standalone .devlog-detail-inner{padding-top:88px}.devlog-index.is-standalone .devlog-detail-back{margin-left:116px}.devlog-detail-sections{grid-template-columns:1fr}.devlog-detail-sections section,.devlog-detail-sections section:nth-child(2n){min-height:0;padding:28px 0 50px}.project-feder #release-worlds .project-carousel-track{grid-auto-columns:82vw}.project-feder #release-worlds .project-carousel-media{height:62svh}}.project-page .project-carousel-media[data-fit=contain]{padding:clamp(14px,2.5vw,36px)}.project-page .project-carousel-media{background:color-mix(in srgb,var(--project-color) 72%,#11110f)}.project-glady #product-ecosystem .project-chapter-assets{padding-inline:var(--grid-x)}.project-glady #product-ecosystem .project-proof-figure{width:min(calc(100vw - (var(--grid-x) * 2)),1280px)}.project-glady #product-ecosystem .project-proof-media,.project-glady #product-ecosystem .project-proof-media[data-fit=contain],.project-glady #product-ecosystem .project-proof-media[data-role=contained],.project-glady #product-ecosystem .project-proof-media[data-role=detail]{padding:0;background:transparent}.project-glady #product-ecosystem .project-proof-figure figcaption{padding-bottom:clamp(34px,5.5svh,68px)}.project-glady #visual-system .project-chapter-copy{background:#e84545;color:#fffaf4}.project-glady #visual-system .project-chapter-copy p,.project-glady #visual-system .project-chapter-copy>span{color:rgba(255,250,244,.78)}.project-glady #visual-system .project-chapter-assets{background:#732724}.project-glady #internal-communication .project-chapter-copy p,.project-glady #internal-communication .project-chapter-copy>span{color:rgba(33,29,25,.68)}.project-glady #internal-communication .project-chapter-carousel{background:#e84545}.project-glady #events .project-chapter-copy{background:#e84545;color:#fffaf4}.project-glady #events .project-chapter-copy p,.project-glady #events .project-chapter-copy>span{color:rgba(255,250,244,.78)}.project-glady #events .project-chapter-carousel{background:#772826}.project-gaming-la-kour .project-story{background:#1e36d8;color:#f4d21f}.project-gaming-la-kour #character-family .project-chapter-copy,.project-gaming-la-kour #main-identity .project-chapter-copy{background:#f4d21f;color:#171714}.project-gaming-la-kour #character-family .project-chapter-copy p,.project-gaming-la-kour #character-family .project-chapter-copy>span,.project-gaming-la-kour #main-identity .project-chapter-copy p,.project-gaming-la-kour #main-identity .project-chapter-copy>span{color:rgba(23,23,20,.7)}.project-gaming-la-kour #main-identity .project-chapter-assets{background:#1e36d8}.project-gaming-la-kour #main-identity .project-proof-figure figcaption{color:#f4d21f}.project-gaming-la-kour #character-family .project-chapter-conclusion,.project-gaming-la-kour #formats .project-chapter-copy{background:#1e36d8;color:#f4d21f}.project-gaming-la-kour #formats .project-chapter-copy p,.project-gaming-la-kour #formats .project-chapter-copy>span{color:rgba(244,210,31,.78)}.project-gaming-la-kour #formats .project-chapter-assets{background:#f4d21f}.project-gaming-la-kour #formats .project-proof-figure figcaption{color:#171714;border-color:rgba(23,23,20,.26)}.project-gaming-la-kour #sub-identities .project-chapter-copy{background:#ef553a;color:#171714}.project-gaming-la-kour #sub-identities .project-chapter-copy p,.project-gaming-la-kour #sub-identities .project-chapter-copy>span{color:rgba(23,23,20,.72)}.project-gaming-la-kour #sub-identities .project-chapter-assets{background:#1e36d8}.project-gaming-la-kour #sub-identities .project-proof-figure figcaption{color:#f4d21f}@media (max-width:700px){.project-page .project-decisions,.project-page .project-proof,.project-page .project-story{min-height:100svh;align-content:start;padding-top:122px;padding-bottom:max(164px,calc(142px + env(safe-area-inset-bottom)))}.project-page .project-story{gap:20px;padding-top:96px;padding-bottom:max(138px,calc(116px + env(safe-area-inset-bottom)))}.project-page .project-story-heading>span{display:none}.project-page .project-story-heading h2{max-width:10ch;margin-top:0;font-size:clamp(42px,11.8vw,54px)}.project-page .project-decisions>header,.project-page .project-proof-heading,.project-page .project-story-heading{width:100%;margin-inline:auto;text-align:center}.project-page .project-decisions header h2,.project-page .project-proof-heading h2,.project-page .project-story-heading h2{margin-inline:auto;text-align:center}.project-page .project-story-grid article{gap:9px;padding-block:14px}.project-page .project-story-grid article:last-child{margin-top:0}.project-page .project-story-grid article>p{max-width:31ch;font-size:15px;line-height:1.48}.project-page .project-chapter-copy{justify-items:center;padding:118px 22px max(142px,calc(118px + env(safe-area-inset-bottom)));text-align:center}.project-page .project-chapter-copy h2,.project-page .project-chapter-copy p,.project-page .project-chapter-copy>span{grid-column:1;margin-inline:auto;text-align:center}.project-page .project-chapter-copy h2{max-width:12ch;line-height:.96}.project-page .project-chapter-copy p{max-width:31ch}.project-page .project-chapter-assets{padding-inline:0}.project-page .project-carousel-slide figcaption,.project-page .project-proof-figure figcaption{padding-inline:22px;line-height:1.45}.project-page .project-proof-media[data-fit=contain],.project-page .project-proof-media[data-role=contained],.project-page .project-proof-media[data-role=detail]{padding:12px}.project-glady #product-ecosystem .project-chapter-assets{padding-inline:0}.project-glady #product-ecosystem .project-proof-figure{width:100%}.project-glady #product-ecosystem .project-proof-media,.project-glady #product-ecosystem .project-proof-media[data-fit=contain],.project-glady #product-ecosystem .project-proof-media[data-role=contained],.project-glady #product-ecosystem .project-proof-media[data-role=detail]{padding:0}.project-gaming-la-kour .is-sticker-chapter .project-chapter-copy{padding-inline:22px}}.serif-voice-reveal{opacity:0;clip-path:inset(0 100% 0 0);transform:translate3d(0,.14em,0);transition:clip-path 1.08s cubic-bezier(.2,.74,.16,1),transform .82s cubic-bezier(.16,1,.3,1),opacity .16s linear;will-change:clip-path,transform}.serif-voice-reveal.is-visible{opacity:1;clip-path:inset(0 0 0 0);transform:none}@media (prefers-reduced-motion:reduce){.hs-voice-word{animation:none}.home-page{--home-mat-scale:1}.hero-stage[data-statement=visible] .hero-statement-line{opacity:1;transform:none;transition:none}.work-folder-panel{--folder-x:0!important;--folder-y:0!important;--folder-rotate:0deg!important}.work-folder-tab{transition:none}.serif-voice-reveal{opacity:1;clip-path:none;transform:none;transition:none}}.project-hero-glady .project-hero-mark>img{width:min(34vw,470px);max-width:min(34vw,470px);max-height:23svh}.project-glady #internal-communication .project-carousel-media,.project-glady #internal-communication .project-chapter-carousel,.project-glady #visual-system .project-carousel-media,.project-glady #visual-system .project-chapter-carousel{background:#fff;color:#211d19}.project-glady #visual-system .project-carousel-track{grid-auto-columns:min(88vw,1320px)}.project-glady #visual-system .project-carousel-media{height:min(76svh,840px);padding:clamp(12px,1.7vw,28px)}.project-glady #internal-communication .project-carousel-media img,.project-glady #visual-system .project-carousel-media img{object-fit:contain}.project-glady #internal-communication .project-chapter-copy{position:relative;overflow:hidden;background:#fff0e6;color:#211d19}.project-glady #internal-communication .project-chapter-copy>:not(.glady-internal-stickers){position:relative;z-index:2}.project-glady .project-chapter-moments{min-height:100svh;padding:0;background:#fff}.project-gaming-la-kour #character-family .project-chapter-copy,.project-gaming-la-kour #formats .project-chapter-assets,.project-gaming-la-kour #formats .project-chapter-copy,.project-gaming-la-kour .project-story{background:#11110f;color:#f4d21f}.project-gaming-la-kour #character-family .project-chapter-copy :is(span,p),.project-gaming-la-kour #formats .project-chapter-copy :is(span,p){color:rgba(244,210,31,.72)}.about-resume-hero>.about-visuals.has-sticker-kit{position:absolute;inset:0;min-height:100%;margin:0;background:transparent}.about-resume-hero .havery-sticker-field.is-about .sticker-1{--sticker-left:68%!important;--sticker-top:65%!important}.about-resume-hero .havery-sticker-field.is-about .sticker-2{--sticker-left:71%!important;--sticker-top:12%!important}.about-resume-hero .havery-sticker-field.is-about .sticker-3{--sticker-left:82%!important;--sticker-top:43%!important}.about-resume-hero .havery-sticker-field.is-about .sticker-4{--sticker-left:54%!important;--sticker-top:58%!important}.project-hero-jus-mundi .jus-shape{opacity:.58}.project-hero-jus-mundi .jus-shape:first-child,.project-hero-jus-mundi .jus-shape:nth-child(4),.project-hero-jus-mundi .jus-shape:nth-child(5),.project-hero-jus-mundi .jus-shape:nth-child(8){opacity:.4}@media (max-width:700px){.project-hero-glady .project-hero-mark>img{width:min(48vw,220px);max-width:min(48vw,220px);max-height:18svh}.project-glady #internal-communication .project-carousel-track,.project-glady #visual-system .project-carousel-track{grid-auto-columns:92vw}.project-glady #internal-communication .project-carousel-media,.project-glady #visual-system .project-carousel-media{height:66svh;padding:10px}.about-resume-hero>.about-visuals.has-sticker-kit{min-height:100%;margin:0}.about-resume-hero .havery-sticker-field.is-about .sticker-1{--sticker-left:58%!important;--sticker-top:74%!important;--sticker-width:104px!important}.about-resume-hero .havery-sticker-field.is-about .sticker-2{--sticker-left:58%!important;--sticker-top:12%!important;--sticker-width:118px!important}.about-resume-hero .havery-sticker-field.is-about .sticker-3{--sticker-left:72%!important;--sticker-top:48%!important;--sticker-width:112px!important}.about-resume-hero .havery-sticker-field.is-about .sticker-4{--sticker-left:7%!important;--sticker-top:70%!important;--sticker-width:72px!important}}.hero-stage[data-intro=complete] .hero-typed-intro,.hero-typed-intro{top:50%;left:50%;max-width:calc(100vw - (var(--home-frame-x) * 2));opacity:1;font-size:clamp(68px,8.2vw,128px);line-height:.9;white-space:nowrap;transform:translate(-50%,-52%)}.hero-stage[data-statement=visible] .hero-typed-intro{top:clamp(28px,3.4vw,42px);left:var(--home-frame-x);font-size:clamp(32px,3.3vw,54px);line-height:.94;transform:none}.havery-sticker-field{opacity:1;transition:none;z-index:5;overflow:visible;transform:translateZ(0)}.havery-sticker-field.is-hero{pointer-events:auto}.havery-sticker{opacity:1;filter:none;transform-style:preserve-3d;will-change:transform;transform:translate3d(calc(var(--sticker-entry-x) + var(--sticker-drag-x)),var(--sticker-drag-y),0) rotate(var(--sticker-rotate)) scale(.96);transition:transform .74s cubic-bezier(.2,.72,.18,1) var(--sticker-delay)}.havery-sticker,.havery-sticker img{-webkit-backface-visibility:hidden;backface-visibility:hidden}.havery-sticker img{transform:translateZ(0) scale(var(--sticker-user-scale,1));transition:transform .24s cubic-bezier(.16,1,.3,1)}.havery-sticker[data-office-hidden=true]{display:none!important}.havery-sticker-field.is-hero .havery-sticker{pointer-events:auto;touch-action:none}.havery-sticker-field.is-about .havery-sticker,.havery-sticker-field.is-office .havery-sticker,.hero-stage[data-intro-started=true] .havery-sticker{opacity:1;transform:translate3d(var(--sticker-drag-x),var(--sticker-drag-y),0) rotate(var(--sticker-rotate)) scale(1)}.hero-stage[data-statement=visible] .havery-sticker{pointer-events:none}.havery-sticker-field.is-about .havery-sticker[data-dragging=true],.havery-sticker-field.is-office .havery-sticker[data-dragging=true],.havery-sticker[data-dragging=true],.hero-stage[data-intro-started=true] .havery-sticker[data-dragging=true]{z-index:20;opacity:1;transform:translate3d(var(--sticker-drag-x),var(--sticker-drag-y),0) rotate(var(--sticker-rotate)) scale(1.045);transition:none}.work-folder-stack.is-manual-selection .work-folder-panel{opacity:1}.work-folder-stack.is-manual-selection .work-folder-body,.work-folder-stack.is-manual-selection :is(.work-folder-heading,.work-folder-meta,.work-folder-logo-card){transition:none}.work-folder-panel:nth-child(2)>.work-folder-tab,.work-folder-panel:nth-child(3)>.work-folder-tab,.work-folder-panel:nth-child(4)>.work-folder-tab,.work-folder-panel:nth-child(5)>.work-folder-tab,.work-folder-panel>.work-folder-tab{--tab-lift:0px;top:calc(var(--folder-peek) - var(--tab-lift));height:calc(var(--folder-tab-height) + var(--tab-lift));box-shadow:0 4px 0 var(--folder-color),0 -8px 18px rgba(16,38,32,.08);transition:top .3s cubic-bezier(.16,1,.3,1),height .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}@media (hover:hover) and (pointer:fine){.work-folder-tab:hover{--tab-lift:14px}}@media (max-width:700px){.hero-stage[data-intro=complete] .hero-typed-intro,.hero-typed-intro{top:50%;left:50%;width:calc(100vw - 38px);max-width:calc(100vw - 38px);justify-content:center;font-size:clamp(47px,13vw,67px);text-align:center;white-space:normal;transform:translate(-50%,-52%)}.hero-stage[data-statement=visible] .hero-typed-intro{top:max(24px,env(safe-area-inset-top));left:22px;width:auto;font-size:28px;text-align:left;white-space:nowrap;transform:none}.work-folder-panel:nth-child(2)>.work-folder-tab,.work-folder-panel:nth-child(3)>.work-folder-tab,.work-folder-panel:nth-child(4)>.work-folder-tab,.work-folder-panel:nth-child(5)>.work-folder-tab,.work-folder-panel>.work-folder-tab{--tab-lift:0px;top:82px;height:calc((100svh - 220px) / var(--folder-count))}}.hero-stage[data-intro=complete] .hero-typed-intro,.hero-stage[data-intro=holding] .hero-typed-intro,.hero-stage[data-intro=typing] .hero-typed-intro,.hero-stage[data-statement=visible] .hero-typed-intro,.hero-typed-intro{letter-spacing:-.045em;font-kerning:normal;font-variant-ligatures:common-ligatures}.hero-stage[data-statement=visible] .havery-sticker,.hero-stage[data-statement=visible] .havery-sticker-field{opacity:1}.hero-stage[data-statement=visible] .havery-sticker-field{pointer-events:none}.hero-stage[data-statement=visible] .havery-sticker{opacity:0;visibility:hidden;transform:translate3d(calc(var(--sticker-entry-x) + var(--sticker-drag-x)),var(--sticker-drag-y),0) rotate(var(--sticker-rotate)) scale(.9);transition:opacity .28s ease,transform .66s cubic-bezier(.7,0,.84,0),visibility 0s linear .66s}.hero-stage[data-statement=visible] .hero-message,.hero-stage[data-statement=visible] .hero-statement{transform:none}.hero-stage[data-statement=visible] .hero-statement{transform:translate(-50%,-48%)}.hero-statement a:after{opacity:.72;transform:scaleX(1)}.hero-statement a{text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:max(1px,.025em);text-underline-offset:.1em;text-decoration-skip-ink:auto}.hero-trail-item{aspect-ratio:var(--trail-ratio,1);overflow:visible;background:transparent;box-shadow:none;filter:drop-shadow(0 16px 18px rgba(10,34,28,.2))}.hero-trail-item[data-framed=true]{overflow:hidden;background:#181817;box-shadow:0 16px 40px rgba(10,34,28,.24);filter:none}.hero-trail-item img{object-fit:contain}@media (min-width:701px){.work-folder-panel:nth-child(2)>.work-folder-tab,.work-folder-panel:nth-child(3)>.work-folder-tab,.work-folder-panel:nth-child(4)>.work-folder-tab,.work-folder-panel:nth-child(5)>.work-folder-tab,.work-folder-panel>.work-folder-tab{left:var(--home-frame-x);width:calc((100vw - (var(--home-frame-x) * 2)) / var(--folder-count));max-width:none;box-sizing:border-box;transform:translateX(calc(var(--folder-index) * 100%))}.work-folder-heading>p{max-width:17ch;margin-top:clamp(20px,2.3vw,34px);font-size:clamp(19px,1.55vw,26px);line-height:1.16}.home-page .work-folder-meta{top:73%!important;width:min(45vw,690px);grid-template-columns:minmax(184px,1.2fr) minmax(124px,.72fr) auto;column-gap:clamp(22px,2.2vw,38px);row-gap:12px;padding-top:clamp(15px,1.3vw,20px)}.home-page .work-folder-meta>div{min-width:0}.home-page .work-folder-meta strong{max-width:27ch;line-height:1.5}.home-page .work-folder-meta a{min-width:clamp(150px,12vw,190px);justify-self:end;align-self:start;min-height:48px;padding-inline:20px;border-color:color-mix(in srgb,currentColor 58%,transparent);font-size:clamp(11px,.7vw,13px);font-weight:500;letter-spacing:.055em}}.about-ai-practice{overflow:clip;isolation:isolate;background:#f3f0e9 url(/assets/ui/cutting-mat-dark-lines.svg) 50%/cover no-repeat}.about-ai-practice:after,.about-ai-practice:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;clip-path:inset(100% 0 0 0);animation:about-mat-dark-reveal linear both;animation-timeline:view(block);animation-range:entry 0 entry 82%}.about-ai-practice:before{background:#11110f}.about-ai-practice:after{background:#f24822;opacity:.28;-webkit-mask:url(/assets/ui/cutting-mat.svg) center/cover no-repeat;mask:url(/assets/ui/cutting-mat.svg) center/cover no-repeat}.about-ai-practice>*{position:relative;z-index:1}@keyframes about-mat-dark-reveal{to{clip-path:inset(0 0 0 0)}}.about-ai-practice>header h2,.about-resume-contact>p{overflow:visible;padding-bottom:.12em}.about-ai-practice>header h2{line-height:1.01}.about-resume-contact>p{line-height:.94}.experience-list .experience-entry article>*{min-width:0;margin:0}.experience-list .experience-entry article h3{align-self:start;line-height:1.12}.experience-list .experience-entry article strong,.experience-list .experience-entry article time{align-self:start;line-height:1.45}.experience-list .experience-entry article p{align-self:start;line-height:1.46}@media (min-width:1051px){.experience-list .experience-entry article{grid-template-columns:140px minmax(190px,.75fr) minmax(250px,1fr) minmax(300px,1.25fr);align-items:start}}@media (max-width:700px){.hero-stage[data-statement=visible] .hero-message{transform:none}.hero-stage[data-statement=visible] .hero-statement{transform:translate(-50%,-48%)}.about-ai-practice{background-size:auto 100%}.about-ai-practice:after{-webkit-mask-size:auto 100%;mask-size:auto 100%}.about-ai-practice>header h2{line-height:1.04;padding-bottom:.16em}.about-resume-contact>p{line-height:.98;padding-bottom:.16em}}@media (prefers-reduced-motion:reduce){.about-ai-practice:after,.about-ai-practice:before{clip-path:inset(0);animation:none}}@media (min-width:701px) and (max-width:1050px){.experience-list .experience-entry article{grid-template-columns:128px minmax(0,1fr);gap:12px 24px;align-items:start}.experience-list .experience-entry article time{grid-column:1;grid-row:1}.experience-list .experience-entry article h3{grid-column:2;grid-row:1}.experience-list .experience-entry article strong{grid-column:1;grid-row:2}.experience-list .experience-entry article p{grid-column:2;grid-row:2;width:auto}}.devlog-index .devlog-index-list,.devlog-index.is-standalone .devlog-index-list,.devlog-index:not(.is-standalone) .devlog-index-list{width:min(1080px,76vw);display:block;margin-inline:auto;padding:0;overflow:visible;scroll-snap-type:none;border-top:0}.devlog-index .devlog-index-row,.devlog-index.is-standalone .devlog-index-row,.devlog-index:not(.is-standalone) .devlog-index-row{width:100%;min-height:68px;display:grid;grid-template-columns:86px minmax(0,1fr) auto;grid-template-rows:auto;gap:14px;align-items:center;padding:10px 0;border:0;border-bottom:1px solid rgba(244,241,235,.22);background:transparent;color:rgba(244,241,235,.7);text-align:left;scroll-snap-align:none}.devlog-index .devlog-index-row:first-child{border-top:1px solid rgba(244,241,235,.22)}.devlog-index .devlog-index-row>div,.devlog-index.is-standalone .devlog-index-row>div{grid-column:2;grid-row:1;align-self:center;display:grid;gap:4px}.devlog-index .devlog-index-row h3,.devlog-index.is-standalone .devlog-index-row h3,.devlog-index:not(.is-standalone) .devlog-index-row h3{max-width:none;font-size:clamp(16px,1.3vw,21px);line-height:1.16}.devlog-index .devlog-index-row time,.devlog-index.is-standalone .devlog-index-row time{grid-column:1;grid-row:1}.devlog-index .devlog-index-row strong,.devlog-index.is-standalone .devlog-index-row strong{grid-column:3;grid-row:1;align-self:center}.devlog-index-progress{display:none}.devlog-detail{overflow-x:hidden;overflow-y:auto;background-position:var(--devlog-grid-x,0) center}.devlog-detail-inner,.devlog-index.is-standalone .devlog-detail-inner{width:min(1180px,calc(100% - var(--home-frame-x, clamp(24px, 4.45vw, 68px)) * 2));height:auto;min-height:100%;display:block;margin-inline:auto;padding:clamp(34px,4vw,58px) 0 clamp(104px,10vw,148px)}.devlog-detail-back,.devlog-index.is-standalone .devlog-detail-back{margin:0 0 clamp(18px,2.4vw,32px)}.devlog-detail-sections,.devlog-index.is-standalone .devlog-detail-sections{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(42px,6vw,86px);min-height:auto;padding:0;overflow:visible}.devlog-detail .devlog-detail-intro{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);column-gap:clamp(42px,6vw,86px);align-items:end;min-height:0;padding:clamp(24px,3vw,40px) 0 clamp(30px,4vw,52px);border:0;border-bottom:1px solid rgba(244,241,235,.24);background:transparent}.devlog-detail .devlog-detail-intro>div{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font:9px/1 var(--font-interface);letter-spacing:.06em}.devlog-detail .devlog-detail-intro h3{grid-column:1;max-width:17ch;margin:clamp(28px,4vw,48px) 0 0;font-size:clamp(40px,4.4vw,68px);line-height:.94;letter-spacing:-.055em;overflow-wrap:anywhere}.devlog-detail .devlog-detail-intro p{grid-column:2;max-width:44ch;margin:0;color:#aaa8a3;font-size:clamp(15px,1.15vw,18px);line-height:1.5}.devlog-detail .devlog-detail-intro footer{grid-column:2;display:flex;flex-wrap:wrap;gap:12px;padding-top:16px}.devlog-detail .devlog-detail-intro footer span{padding:0;border:0;color:rgba(244,241,235,.52)}.devlog-detail-sections section,.devlog-detail-sections section:nth-child(2n){min-height:0;display:block;padding:clamp(24px,2.5vw,34px) 0 clamp(28px,3vw,42px);border:0;border-bottom:1px solid rgba(244,241,235,.17);background:transparent}.devlog-detail-sections h4{margin:0 0 14px;color:rgba(244,241,235,.7);font:9px/1.2 var(--font-interface);letter-spacing:.08em;text-transform:uppercase}.devlog-detail-sections p{max-width:54ch;margin:0;color:#b7b5af;font-size:15px;line-height:1.52}.devlog-detail-progress{display:none}@media (max-width:700px){.devlog-index .devlog-index-list,.devlog-index.is-standalone .devlog-index-list,.devlog-index:not(.is-standalone) .devlog-index-list{width:calc(100vw - 40px)}.devlog-index .devlog-index-row,.devlog-index.is-standalone .devlog-index-row,.devlog-index:not(.is-standalone) .devlog-index-row{min-height:72px;grid-template-columns:58px minmax(0,1fr);gap:10px;padding:9px 0}.devlog-index .devlog-index-row h3,.devlog-index.is-standalone .devlog-index-row h3,.devlog-index:not(.is-standalone) .devlog-index-row h3{font-size:15px}.devlog-index .devlog-index-row strong,.devlog-index.is-standalone .devlog-index-row strong{grid-column:2;grid-row:2;justify-self:start}.devlog-detail-inner,.devlog-index.is-standalone .devlog-detail-inner{width:calc(100% - 40px);padding:max(24px,env(safe-area-inset-top)) 0 112px}.devlog-detail .devlog-detail-intro,.devlog-detail-sections,.devlog-index.is-standalone .devlog-detail-sections{grid-template-columns:1fr}.devlog-detail .devlog-detail-intro{padding:18px 0 30px}.devlog-detail .devlog-detail-intro footer,.devlog-detail .devlog-detail-intro p{grid-column:1}.devlog-detail .devlog-detail-intro p{margin-top:20px}.devlog-detail-sections section,.devlog-detail-sections section:nth-child(2n){min-height:0;padding:24px 0 30px}.devlog-detail .devlog-detail-intro h3{max-width:15ch;font-size:clamp(38px,11vw,54px);line-height:.94}}.home-page .hero-section{height:300svh}.hero-statement-visual{display:grid;gap:.025em}.hero-stage[data-statement=visible] .hero-statement-line,.hero-statement-line,.hero-statement-line:first-child,.hero-statement-line:nth-child(2),.hero-statement-line:nth-child(3){display:flex;flex-wrap:wrap;justify-content:center;column-gap:.19em;opacity:1;transform:none;transition:none}.hero-statement-word{display:inline-block;opacity:0;transform:translate3d(0,.32em,0);will-change:opacity,transform}.hero-statement-word>a{display:inline-block}.home-page .work-folders{margin-top:-105svh}.home-page .hero-stage[data-statement=visible] .hero-message{position:fixed;opacity:var(--hero-work-opacity,1);will-change:opacity}.home-page .hero-stage[data-statement=visible] .hero-typed-intro{opacity:0!important;visibility:hidden;pointer-events:none}@media (min-width:701px){.home-page .work-folder-media{height:min(52svh,610px);align-self:start}.home-page .work-folder-meta{top:calc(clamp(36px, 5vw, 72px) + min(52svh, 610px) + 28px)!important;left:var(--home-frame-x)!important;right:var(--home-frame-x)!important;width:auto;grid-template-columns:minmax(164px,.7fr) minmax(220px,1.55fr) minmax(130px,.75fr);column-gap:clamp(28px,3vw,52px);align-items:start}.home-page .work-folder-meta>div:first-child{grid-column:2;grid-row:1}.home-page .work-folder-meta>div:nth-child(2){grid-column:3;grid-row:1}.home-page .work-folder-meta>a{grid-column:1;grid-row:1;justify-self:start;min-width:clamp(164px,13vw,204px)}}@media (max-width:700px){.home-page .hero-section{height:300svh}.hero-stage[data-statement=visible] .hero-statement-line,.hero-statement-line{column-gap:.18em}.home-page .work-folders{margin-top:-105svh}.home-page .work-folder-body{grid-template-rows:auto minmax(190px,28svh) auto;gap:16px;padding:24px 18px 142px 20px}.home-page .work-folder-media{height:min(28svh,240px);align-self:start}.home-page .work-folder-meta{position:relative;inset:auto!important;width:100%;grid-template-columns:minmax(0,1.35fr) minmax(94px,.65fr);gap:8px 16px;padding-top:12px}.home-page .work-folder-meta>a{grid-column:1/-1;justify-self:start;margin-top:4px}}.hero-intro-color-swap{color:#fff}.hero-intro-letter{color:#f24822;animation:hero-intro-letter-to-white var(--hero-letter-color-duration,.26s) cubic-bezier(.16,1,.3,1) forwards}@keyframes hero-intro-letter-to-white{0%,38%{color:#f24822}to{color:#fff}}.voice-color-swap.serif-voice-reveal{color:#f24822;transition:clip-path 1.08s cubic-bezier(.2,.74,.16,1),transform .82s cubic-bezier(.16,1,.3,1),opacity .16s linear,color var(--voice-color-duration,.56s) cubic-bezier(.16,1,.3,1) .08s}.voice-color-swap.serif-voice-reveal.is-visible{color:var(--voice-final-color,currentColor)}@media (prefers-reduced-motion:reduce){.hero-statement-word{opacity:1;transform:none}.hero-intro-letter{color:#fff;animation:none}}@media (max-width:700px){.havery-sticker-field.is-hero [data-sticker-id=born-1992]{--sticker-left:0%!important;--sticker-top:12%!important;--sticker-width:clamp(96px,28vw,114px)!important}.havery-sticker-field.is-hero [data-sticker-id=product-designer]{--sticker-left:60%!important;--sticker-top:7%!important;--sticker-width:clamp(118px,35vw,142px)!important}.havery-sticker-field.is-hero [data-sticker-id=lucky-craft]{--sticker-left:-3%!important;--sticker-top:63%!important;--sticker-width:clamp(188px,56vw,222px)!important}.havery-sticker-field.is-hero [data-sticker-id=stay-curious]{--sticker-left:54%!important;--sticker-top:64%!important;--sticker-width:clamp(118px,35vw,144px)!important}.havery-sticker-field.is-hero [data-sticker-id=trippy-smiley-bw]{--sticker-left:13%!important;--sticker-top:21%!important;--sticker-width:clamp(150px,45vw,178px)!important}.havery-sticker-field.is-hero [data-sticker-id^=custom-]{display:block!important;--sticker-width:34vw!important}}@media (max-width:700px){:where(.home-page,.work-page,.about-page,.project-page,.devlog-page,.type-lab-page) :is(h1,h2){margin-inline:auto;text-align:center;text-wrap:balance}:where(.home-page,.work-page) .work-folder-heading{justify-items:center;text-align:center}:where(.home-page,.work-page) .work-folder-title{justify-content:center}:where(.home-page,.work-page) .work-folder-heading>p,:where(.home-page,.work-page) .work-folder-title h3{margin-inline:auto;text-align:center;text-wrap:balance}.about-ai-practice>header,.about-experience>header,.about-resume-hero,.about-resume-intro,.about-resume-summary{text-align:center}.about-ai-practice>header>p,.about-experience>header>p,.about-resume-summary{margin-inline:auto}.about-ai-examples h3,.experience-entry h3{text-align:center;text-wrap:balance}.eureka-devlog-reminder>header,.eureka-interaction-model>header,.eureka-testflight-copy,.project-chapter-copy,.project-decisions>header,.project-proof-heading,.project-story-heading{justify-items:center;text-align:center}.devlog-detail header,.devlog-detail-sections section,.devlog-index-header{text-align:center}.devlog-detail header p,.devlog-detail-sections section p,.devlog-index-header p{margin-inline:auto}.devlog-detail h3,.devlog-detail-sections h4,.devlog-index-row h3{margin-inline:auto;text-align:center;text-wrap:balance}}