.gal-card{transform:rotate(var(--rot));transition:transform .5s var(--ease-out-back-soft), box-shadow .5s var(--ease-out-quart);box-shadow:0 12px 30px #0f15241f}.gal-tape{transform:rotate(var(--trot));transition:transform .5s var(--ease-out-back-soft)}@media (hover:hover){.gal-card:hover{transform:rotate(0)translateY(-8px)scale(1.015);box-shadow:0 26px 48px #0f152433}.gal-card:hover .gal-tape{transform:rotate(calc(var(--trot) * 1.8))}}@media (prefers-reduced-motion:reduce){.gal-card,.gal-tape{transition:none}}.ask-ai[data-astro-cid-sgabpdse]{background:color-mix(in srgb, var(--bg) 72%, transparent);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:14px 20px;transition:border-color .3s,box-shadow .3s;display:inline-flex;box-shadow:0 12px 28px -18px #0f152459}.ask-ai[data-astro-cid-sgabpdse]:hover{border-color:color-mix(in srgb, var(--ac) 30%, var(--line));box-shadow:0 16px 34px -18px #0f152473}.ask-ai__label[data-astro-cid-sgabpdse]{font-family:var(--font), sans-serif;color:var(--muted);align-items:center;gap:8px;font-size:16px;font-weight:500;display:inline-flex}.ask-ai__spark[data-astro-cid-sgabpdse]{color:var(--ac);animation:3.2s ease-in-out infinite askAiTwinkle}@keyframes askAiTwinkle{0%,to{opacity:.9;transform:scale(1)rotate(0)}50%{opacity:.5;transform:scale(.72)rotate(45deg)}}.ask-ai__icons[data-astro-cid-sgabpdse]{align-items:center;gap:8px;display:inline-flex}.ask-ai__icon[data-astro-cid-sgabpdse]{border:1px solid var(--line);background:var(--bg);width:44px;height:44px;color:var(--muted);animation:askAiPop .5s var(--ease-out-back) var(--pop-d) forwards;border-radius:12px;justify-content:center;align-items:center;transition:color .25s cubic-bezier(.25,1,.5,1),border-color .25s cubic-bezier(.25,1,.5,1),background .25s cubic-bezier(.25,1,.5,1),translate .45s cubic-bezier(.34,1.56,.64,1),rotate .45s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,opacity .25s;display:inline-flex;position:relative;transform:scale(0)}@keyframes askAiPop{to{transform:scale(1)}}.ask-ai__icon[data-astro-cid-sgabpdse] svg[data-astro-cid-sgabpdse]{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.ask-ai__icon[data-astro-cid-sgabpdse]:hover,.ask-ai__icon[data-astro-cid-sgabpdse]:focus-visible{color:var(--brand);border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:color-mix(in srgb, var(--brand) 8%, var(--bg));box-shadow:0 8px 18px -8px color-mix(in srgb, var(--brand) 55%, transparent);translate:0 -3px;rotate:-3deg}.ask-ai__icon[data-astro-cid-sgabpdse]:hover svg[data-astro-cid-sgabpdse],.ask-ai__icon[data-astro-cid-sgabpdse]:focus-visible svg[data-astro-cid-sgabpdse]{transform:scale(1.12)}.ask-ai__icon[data-astro-cid-sgabpdse]:active{translate:0 -1px;rotate:0deg}.ask-ai__icons[data-astro-cid-sgabpdse]:hover .ask-ai__icon[data-astro-cid-sgabpdse]:not(:hover){opacity:.45}.ask-ai__icon[data-astro-cid-sgabpdse]:focus-visible{outline:2px solid var(--ac);outline-offset:2px}.ask-ai__tip[data-astro-cid-sgabpdse]{background:var(--surface-strong,var(--bg));border:1px solid var(--line);font-family:var(--font), sans-serif;color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:opacity .25s cubic-bezier(.25,1,.5,1),translate .35s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50% 4px;box-shadow:0 4px 12px #0f15241a}.ask-ai__tip-arrow[data-astro-cid-sgabpdse]{color:var(--brand)}.ask-ai__icon[data-astro-cid-sgabpdse]:hover .ask-ai__tip[data-astro-cid-sgabpdse],.ask-ai__icon[data-astro-cid-sgabpdse]:focus-visible .ask-ai__tip[data-astro-cid-sgabpdse]{opacity:1;translate:-50%}@media (prefers-reduced-motion:reduce){.ask-ai__icon[data-astro-cid-sgabpdse]{transition:none;animation:none;transform:none}.ask-ai__spark[data-astro-cid-sgabpdse]{animation:none}}@keyframes pulseDot{0%,to{box-shadow:0 0 #16a34a73}50%{box-shadow:0 0 0 6px #16a34a00}}@keyframes floatCursor{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tickerX{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fxUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes wordUp{0%{transform:translateY(115%)}to{transform:none}}@keyframes cornerPop{0%{transform:scale(0)}to{transform:scale(1)}}.fx{opacity:0;animation:fxUp .9s var(--ease-out-quart) forwards;animation-delay:var(--d,0s)}.w-mask{vertical-align:bottom;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.w-in{display:inline-block;transform:translateY(115%)}.hero-ready [data-rsp=hero-line] .w-in{animation:wordUp .9s var(--ease-out-quart) forwards;animation-delay:calc(var(--i) * 70ms)}.hero-l2{opacity:0;animation:fxUp .9s var(--ease-out-quart) .45s forwards;display:inline-block}.hero-l2 .corner{animation:cornerPop .45s var(--ease-out-back) forwards;transform:scale(0)}.hero-l2 .corner:first-of-type{animation-delay:1s}.hero-l2 .corner:nth-of-type(2){animation-delay:1.12s}.hero-l2 .corner:nth-of-type(3){animation-delay:1.24s}[data-reveal=words] .w-in{transition:transform .85s var(--ease-out-quart);transition-delay:calc(var(--i) * 80ms)}[data-reveal=words].in .w-in{transform:none}#top:after{content:"";z-index:1;pointer-events:none;background-image:radial-gradient(var(--ac) 1.5px, transparent 1.5px);opacity:0;-webkit-mask-image:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #000 0%, transparent 72%);mask-image:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #000 0%, transparent 72%);background-size:26px 26px;transition:opacity .35s;position:absolute;inset:0}#top:hover:after{opacity:.55}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-track--reverse{animation-direction:reverse}.toolbar__mark img{filter:var(--logo-filter)}#progress{background:var(--ac);transform-origin:0;z-index:101;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.theme-toggle-minimal .icon-sun{display:none}:root[data-theme=ink] .theme-toggle-minimal .icon-sun{display:block}:root[data-theme=ink] .theme-toggle-minimal .icon-moon{display:none}[data-card-index]{transform-origin:top;will-change:transform, filter}.email-link{background-image:linear-gradient(var(--accent-300), var(--accent-300));transition:background-size .6s var(--ease-in-out-quart);background-position:0 96%;background-repeat:no-repeat;background-size:0% .045em}.email-link:hover{background-size:100% .045em}.copied-indicator{font-family:var(--font), sans-serif;color:#10b981;opacity:0;transition:opacity .35s var(--ease-out-back), transform .35s var(--ease-out-back);white-space:nowrap;pointer-events:none;background:#10b9811a;border:1px solid #10b98133;border-radius:999px;padding:6px 12px;font-size:clamp(12px,1.5vw,15px);font-weight:600;display:inline-block;transform:scale(.9)translateY(4px)}.copied-indicator.is-visible{opacity:1;transform:scale(1)translate(0,0)}.email-copy-icon{opacity:.45;width:.38em;min-width:24px;height:.38em;min-height:24px;transition:opacity .2s var(--ease-in-out-quart);flex-shrink:0;margin-left:.12em;display:inline-block}.email-link:hover .email-copy-icon{opacity:.85}.badge-link{position:relative}.badge-link .custom-tooltip{background:var(--surface-strong);-webkit-backdrop-filter:blur(8px);color:var(--text);font-family:var(--font), sans-serif;letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;border:1px solid var(--border);z-index:10;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500;transition:opacity .3s cubic-bezier(.25,1,.5,1),transform .3s cubic-bezier(.25,1,.5,1);position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 12px #0f152414}.badge-link .custom-tooltip:before{content:"";border-style:solid;border-width:5px;border-color:var(--surface-strong) transparent transparent transparent;position:absolute;top:100%;left:50%;transform:translate(-50%)}.badge-link:hover .custom-tooltip,.badge-link:focus-visible .custom-tooltip{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.fx,.hero-l2,.w-in,.hero-l2 .corner{opacity:1!important;animation:none!important;transform:none!important}.ticker-track,[style*=floatCursor],[style*=pulseDot]{animation:none!important}#top:after{display:none}}.ask-ai-slot{margin-top:clamp(48px,9vh,110px)}[data-rsp=burger]{display:none!important}@media (width<=1100px){[data-rsp=pill],[data-rsp=resume]{display:none!important}}@media (width<=900px){[data-rsp=nav]{display:none!important}[data-rsp=burger]{display:flex!important}[data-rsp=case]{margin-bottom:24px;opacity:1!important;grid-template-columns:1fr!important;gap:32px!important;height:auto!important;padding:32px 24px!important;position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important}#work-pinned{padding-top:0!important;position:relative!important;top:auto!important}#work{padding-top:80px!important;padding-bottom:80px!important}[data-rsp=case] img{max-height:none!important}[data-rsp=xp]{grid-template-columns:1fr!important;gap:12px!important;padding:40px 0!important}[data-rsp=about]{grid-template-columns:1fr!important;gap:56px!important}[data-rsp=about]>div:first-child{width:100%;max-width:340px;margin:0 auto}[data-rsp=hero-line]{font-size:clamp(40px,10.5vw,104px)!important}[data-rsp=hero-h1]{font-size:clamp(40px,10.5vw,124px)!important}}.btn-primary:hover{transform:translateY(-1px);background:var(--btn-hover)!important;color:var(--btn-text)!important}
