.site-header[data-astro-cid-gwwlpmgp]{z-index:40;height:4rem;transition:background-color .4s var(--ease-out-expo), border-color .4s;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;padding:0 clamp(1.25rem,4vw,3rem);display:flex;position:fixed;inset:0 0 auto}.site-header[data-astro-cid-gwwlpmgp][data-solid]{border-color:var(--color-line);background:#030a10eb}.brand[data-astro-cid-gwwlpmgp]{white-space:nowrap;font-size:clamp(.875rem,3.6vw,1rem)}.nav-link[data-astro-cid-gwwlpmgp]{min-height:2.75rem;color:var(--color-text-muted);align-items:center;padding:0 .5rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex;position:relative}.nav-link[data-astro-cid-gwwlpmgp]:hover,.nav-link[data-astro-cid-gwwlpmgp][aria-current]{color:var(--color-text)}.nav-link[data-astro-cid-gwwlpmgp]:after{content:"";background:var(--color-accent);transform-origin:0;height:2px;transition:transform .5s var(--ease-out-expo);position:absolute;bottom:.45rem;left:.5rem;right:.5rem;transform:scaleX(0)}@media (width<=400px){.nav-link[data-astro-cid-gwwlpmgp]{padding:0 .4rem;font-size:.875rem}.nav-link[data-astro-cid-gwwlpmgp]:after{left:.4rem;right:.4rem}}.nav-link[data-astro-cid-gwwlpmgp][aria-current]:after{transform:scaleX(1)}.hero[data-astro-cid-bp7dzg4a]{grid-template-rows:1fr auto;gap:3rem;min-height:100svh;padding:7rem clamp(1.25rem,4vw,3rem) 7.5rem;display:grid;position:relative}.hero__name[data-astro-cid-bp7dzg4a]{align-self:center;margin:0}.hero__last[data-astro-cid-bp7dzg4a]{padding-left:.6em}.hero__meta[data-astro-cid-bp7dzg4a]{border-top:1px solid var(--color-line);align-items:end;gap:2.5rem;padding-top:2rem;display:grid}@media (width>=900px){.hero__meta[data-astro-cid-bp7dzg4a]{grid-template-columns:1fr 1fr}}.scroll-cue[data-astro-cid-bp7dzg4a]{min-height:2.75rem;color:var(--color-text-muted);align-items:center;gap:.75rem;font-size:.875rem;text-decoration:none;display:flex;position:absolute;bottom:1.75rem;left:50%;translate:-50%}.scroll-cue__track[data-astro-cid-bp7dzg4a]{background:var(--color-line-strong);width:1px;height:2.25rem;position:relative;overflow:hidden}.scroll-cue__dot[data-astro-cid-bp7dzg4a]{background:var(--color-text);width:3px;height:.75rem;animation:cue 2.2s var(--ease-ios) infinite;border-radius:2px;position:absolute;left:-1px}@keyframes cue{0%{transform:translateY(-.75rem)}to{transform:translateY(2.25rem)}}@media (width<=640px){.hero[data-astro-cid-bp7dzg4a]{padding-bottom:6rem}.hero__last[data-astro-cid-bp7dzg4a]{padding-left:0}}.row[data-astro-cid-46whlbez]{gap:.5rem 2rem;padding:1.75rem 0;display:grid;position:relative}.row[data-astro-cid-46whlbez]:before{content:"";background:var(--color-line-strong);transform-origin:0;height:1px;transform:scaleX(var(--draw,1));position:absolute;inset:0 0 auto}@media (width>=640px){.row[data-astro-cid-46whlbez]{grid-template-columns:11rem 1fr}}.about[data-astro-cid-emo3kecp]{flex-direction:column;gap:clamp(5rem,12vw,10rem);max-width:90rem;margin:0 auto;padding:clamp(7rem,16vw,12rem) clamp(1.25rem,4vw,3rem);display:flex}.about__grid[data-astro-cid-emo3kecp]{gap:4rem;display:grid}@media (width>=1024px){.about__grid[data-astro-cid-emo3kecp]{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:6rem}.about__portrait[data-astro-cid-emo3kecp]{position:sticky;top:6rem}}.about__portrait[data-astro-cid-emo3kecp]{width:min(100%,20rem);margin:0}.about__frame[data-astro-cid-emo3kecp]{border-radius:var(--radius-card);overflow:hidden}.about__portrait[data-astro-cid-emo3kecp] img{aspect-ratio:4/5;border-radius:var(--radius-card);object-position:50% 30%}.home[data-astro-cid-mqfpibpo]{background:radial-gradient(90% 60% at 20% 0%, #669bbc38, transparent 70%), radial-gradient(80% 50% at 90% 100%, #78000059, transparent 70%), var(--color-surface);will-change:transform, opacity;padding:3.3rem 1rem 0;position:absolute;inset:0}.home__status[data-astro-cid-mqfpibpo]{font-size:.72rem;font-weight:600;position:absolute;top:.95rem;left:1.6rem}.home__widget[data-astro-cid-mqfpibpo]{background:#030a108c;border-radius:1.1rem;justify-content:space-between;margin-bottom:1.1rem;padding:.8rem .9rem;font-size:.7rem;font-weight:600;display:flex}.home__widget[data-astro-cid-mqfpibpo] span[data-astro-cid-mqfpibpo]+span[data-astro-cid-mqfpibpo]{color:var(--color-text-muted);font-weight:500}.home__grid[data-astro-cid-mqfpibpo]{grid-template-columns:repeat(4,1fr);gap:1rem .25rem;margin:0;padding:0;list-style:none;display:grid}.home__app[data-astro-cid-mqfpibpo]{justify-items:center;gap:.3rem;font-size:.62rem;display:grid}.home__dock[data-astro-cid-mqfpibpo]{background:#030a1099;border-radius:1.7rem;justify-content:space-around;padding:.7rem .4rem;display:flex;position:absolute;bottom:.9rem;left:.6rem;right:.6rem}.home__dock-icon[data-astro-cid-mqfpibpo]{background:var(--color-surface-raised);width:2.75rem;height:2.75rem;color:var(--color-text);place-items:center;display:grid}.screen[data-astro-cid-p22watyt]{background:var(--color-bg);will-change:transform, opacity;flex-direction:column;display:flex;position:absolute;inset:0}.screen__status[data-astro-cid-p22watyt]{font-size:.72rem;font-weight:600;position:absolute;top:.95rem;left:1.6rem}.screen__card[data-astro-cid-p22watyt]{background:var(--color-surface);border-radius:.9rem;margin:.75rem .75rem 0;padding:.75rem .85rem;font-size:.72rem;line-height:1.45}.screen__card-title[data-astro-cid-p22watyt]{margin-bottom:.3rem;font-weight:600}.screen__card-body[data-astro-cid-p22watyt]{color:var(--color-text-secondary);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.screen__head[data-astro-cid-p22watyt]{background:var(--tint);color:var(--ink);text-align:center;justify-items:center;gap:.35rem;padding:3.4rem 1rem 1.5rem;display:grid;position:relative}.screen__head[data-astro-cid-p22watyt] .app-icon{margin-bottom:.4rem;box-shadow:0 0 0 1px #030a102e}.screen__name[data-astro-cid-p22watyt]{font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.1}.screen__alt[data-astro-cid-p22watyt]{opacity:.75;font-size:.75rem}.screen__list[data-astro-cid-p22watyt]{background:var(--color-surface);border-radius:.9rem;margin:1rem .75rem 0;padding:0 .85rem}.screen__row[data-astro-cid-p22watyt]{justify-content:space-between;gap:.75rem;padding:.6rem 0;font-size:.75rem;line-height:1.3;display:flex}.screen__row[data-astro-cid-p22watyt]+.screen__row[data-astro-cid-p22watyt]{border-top:1px solid var(--color-line)}.screen__row[data-astro-cid-p22watyt] dt[data-astro-cid-p22watyt]{color:var(--color-text-muted);flex:none}.screen__row[data-astro-cid-p22watyt] dd[data-astro-cid-p22watyt]{text-align:right;margin:0;font-weight:500}.phone[data-astro-cid-637wvb3x]{width:var(--phone-w,18.5rem);aspect-ratio:9/19.5;border-radius:var(--radius-phone);box-shadow:inset 0 0 0 1px var(--color-line-strong), 0 40px 80px -40px #000000e6;background:#02070b;padding:.55rem;position:relative}.phone__screen[data-astro-cid-637wvb3x]{border-radius:calc(var(--radius-phone) - .55rem);background:var(--color-bg);isolation:isolate;height:100%;position:relative;overflow:hidden}.phone__island[data-astro-cid-637wvb3x]{z-index:5;background:#000207;border-radius:1rem;width:30%;height:1.6rem;position:absolute;top:.6rem;left:50%;translate:-50%}.phone__indicator[data-astro-cid-637wvb3x]{z-index:5;background:var(--color-text);opacity:.7;border-radius:1rem;width:35%;height:.28rem;position:absolute;bottom:.4rem;left:50%;translate:-50%}.phone--stage[data-astro-cid-637wvb3x] [data-app-screen]{visibility:hidden;opacity:0}.wip[data-astro-cid-skqlp4kn]{border:1px solid var(--color-line-steel);color:var(--color-secondary);border-radius:.5rem;padding:.2rem .6rem;font-size:.8125rem;font-weight:500}.chapter[data-astro-cid-skqlp4kn]{border-top:1px solid var(--color-line);gap:2.25rem;padding:4rem 0;display:grid}.chapter__title[data-astro-cid-skqlp4kn]{flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;display:flex}.chapter__tagline[data-astro-cid-skqlp4kn]{border-left:1px solid var(--color-line-strong);color:var(--color-text-secondary);font-family:var(--font-display);padding-left:1.25rem;font-size:clamp(1.125rem,1.8vw,1.5rem);font-weight:500;line-height:1.3}@media (width<=640px){.chapter__tagline[data-astro-cid-skqlp4kn]{border-left:0;flex-basis:100%;padding-left:0}}.chapter__meta[data-astro-cid-skqlp4kn]{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.chapter__meta[data-astro-cid-skqlp4kn] p[data-astro-cid-skqlp4kn]{flex:0 auto;min-width:0;max-width:calc(100% - 4.5rem)}.chapter__body[data-astro-cid-skqlp4kn]{flex-direction:column;gap:1.5rem;display:flex}.chapter__phone[data-astro-cid-skqlp4kn]{--phone-w:min(11.5rem, 50vw);justify-items:center;display:grid}.contrib[data-astro-cid-skqlp4kn]{max-width:var(--container-detail);color:var(--color-text-secondary);gap:.6rem;padding-left:1.1rem;display:grid}.contrib[data-astro-cid-skqlp4kn] li[data-astro-cid-skqlp4kn]::marker{color:var(--color-secondary)}.chip[data-astro-cid-skqlp4kn]{border:1px solid var(--color-line-steel);color:var(--color-secondary);font-family:var(--font-mono);border-radius:.6rem;padding:.3rem .75rem;font-size:.875rem}@media (width>=1024px){.chapter[data-astro-cid-skqlp4kn]{border-top:0;align-content:center;min-height:100svh}.chapter__phone[data-astro-cid-skqlp4kn]{display:none}}.rail[data-astro-cid-uppevrsp] ol[data-astro-cid-uppevrsp]{gap:.25rem;display:grid}.rail__link[data-astro-cid-uppevrsp]{opacity:.35;width:2.75rem;height:2.75rem;transition:opacity .3s, transform .5s var(--ease-out-expo);place-items:center;display:grid}.rail__link[data-astro-cid-uppevrsp]:hover{opacity:.8}.rail__link[data-astro-cid-uppevrsp][aria-current]{opacity:1;transform:scale(1.18)}.work[data-astro-cid-m3nst2xy]{max-width:90rem;margin:0 auto;padding:clamp(6rem,12vw,10rem) clamp(1.25rem,4vw,3rem) 4rem}.work__intro[data-astro-cid-m3nst2xy]{gap:1.5rem;display:grid}.work__story[data-astro-cid-m3nst2xy]{display:grid}.work__stage[data-astro-cid-m3nst2xy]{display:none}@media (width>=1024px){.work__story[data-astro-cid-m3nst2xy]{grid-template-columns:minmax(0,1fr) auto;gap:clamp(3rem,6vw,7rem)}.work__stage[data-astro-cid-m3nst2xy]{display:block}.work__sticky[data-astro-cid-m3nst2xy]{--phone-w:clamp(17rem, 22vw, 20rem);align-items:center;gap:1.5rem;height:100svh;display:flex;position:sticky;top:0}[data-astro-cid-m3nst2xy][data-phone-stage]{perspective:1200px}}.contact[data-astro-cid-fau55tyl]{flex-direction:column;justify-content:center;gap:2.5rem;max-width:90rem;min-height:100svh;margin:0 auto;padding:clamp(7rem,14vw,11rem) clamp(1.25rem,4vw,3rem) 9rem;display:flex;position:relative}.contact__email[data-astro-cid-fau55tyl]{max-width:100%;color:var(--color-text);font-family:var(--font-display);letter-spacing:var(--tracking-display);background:linear-gradient(var(--color-accent), var(--color-accent)) 0 100% / 0% 3px no-repeat, linear-gradient(var(--color-line-strong), var(--color-line-strong)) 0 100% / 100% 1px no-repeat;transition:background-size .6s var(--ease-out-expo);align-self:flex-start;padding-bottom:.15em;font-size:clamp(1.75rem,6.1vw,6rem);font-weight:700;line-height:1;text-decoration:none}.contact__email[data-astro-cid-fau55tyl]:hover,.contact__email[data-astro-cid-fau55tyl]:focus-visible{background-size:100% 3px,100% 1px}.nowrap[data-astro-cid-fau55tyl]{white-space:nowrap;display:inline-block}.contact__footer[data-astro-cid-fau55tyl]{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;padding-bottom:1.5rem;font-size:.875rem;display:flex;position:absolute;bottom:2rem;left:clamp(1.25rem,4vw,3rem);right:clamp(1.25rem,4vw,3rem)}.contact__indicator[data-astro-cid-fau55tyl]{background:var(--color-text);transform-origin:50%;border-radius:1rem;width:8.5rem;height:.3rem;position:absolute;bottom:0;left:50%;translate:-50%}
