.personal_page__KOloT{--paper:var(--bg);--ink:var(--text);--soft-ink:var(--text-muted);--rule:var(--border);--signal:var(--primary);background:var(--paper);color:var(--ink)}.personal_shell__ovzYB{width:min(100% - 3rem,76rem);margin-inline:auto}.personal_hero__3KUWg{display:grid;grid-template-columns:minmax(0,.64fr) minmax(0,1fr);align-items:center;grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,8vw,7rem)}.personal_about__FJdlV h1,.personal_hero__3KUWg h1,.personal_section__dv2Kl h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.055em}.personal_about__FJdlV h1,.personal_hero__3KUWg h1{margin:0 0 1.25rem;font-size:clamp(3.75rem,8vw,8rem);line-height:.88}.personal_hero__3KUWg h1 em{color:var(--signal)}.personal_label__Tfo7N{margin:0 0 .8rem;color:var(--signal);font:650 .75rem/1.4 ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}.personal_intro__RuaiB{max-width:46ch;color:var(--soft-ink);font-size:clamp(1rem,1.65vw,1.2rem);line-height:1.65}.personal_links__Ks9Ia{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:1.5rem}.personal_about__FJdlV a,.personal_links__Ks9Ia a{color:var(--signal);font-weight:650;text-decoration:underline;text-underline-offset:.28em}.personal_harbour__XYlxW{margin:0;min-width:0;padding:.5rem;background:var(--card-bg);border:1px solid var(--rule);border-radius:.35rem;box-shadow:.5rem .5rem 0 var(--rule)}.personal_scene__FFLAm{display:block;width:100%;height:auto;background:#2c1c30}.personal_harbourCaption__L8l9_{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.15rem 1rem;padding:.55rem .35rem .25rem;font:500 .75rem/1.4 ui-monospace,monospace;color:var(--soft-ink)}.personal_boat__5t_fU{animation:personal_sail__e_IJQ 16s ease-in-out infinite alternate}.personal_distantBoat__kWlO5{animation:personal_sail__e_IJQ 21s ease-in-out -9s infinite alternate}.personal_gulls__PgC64{animation:personal_glide__zy2p7 22s ease-in-out infinite alternate}.personal_ripples__gf6AT{animation:personal_shimmer__hAm5H 5s ease-in-out infinite alternate}@keyframes personal_sail__e_IJQ{0%{transform:translate(0) rotate(-2deg)}30%{transform:translate(66px,-6px) rotate(2deg)}65%{transform:translate(148px,2px) rotate(-1deg)}to{transform:translate(228px,-6px) rotate(2deg)}}@keyframes personal_glide__zy2p7{0%{transform:translate(-40px,8px)}to{transform:translate(190px,-20px)}}@keyframes personal_shimmer__hAm5H{0%{opacity:.56;transform:translateX(-5px)}to{opacity:1;transform:translateX(6px)}}.personal_section__dv2Kl{border-top:1px solid var(--rule);padding-block:clamp(2.5rem,6vw,5rem);scroll-margin-top:5rem}.personal_section__dv2Kl h2{margin:0 0 1.4rem;font-size:clamp(2.6rem,5.5vw,4.8rem);line-height:1}.personal_projects__H4aVC{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:2rem}.personal_project__MNihm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;grid-gap:clamp(1.25rem,4vw,3.5rem);gap:clamp(1.25rem,4vw,3.5rem);padding:clamp(1.25rem,4vw,3rem);background:var(--card-bg);border:1px solid var(--rule);border-top:3px solid var(--signal)}.personal_project__MNihm h3{margin:0 0 .75rem;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.15;letter-spacing:-.035em}.personal_trackerDetail__9ivjG{padding:1.1rem 1.25rem;border:1px solid var(--rule);background:var(--bg-alt)}.personal_trackerDetail__9ivjG ol{margin:0;-webkit-padding-start:1.15rem;padding-inline-start:1.15rem;color:var(--soft-ink);line-height:1.6}.personal_trackerDetail__9ivjG li+li{margin-top:.5rem}.personal_screenshots__swhF1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(.55rem,2vw,1.25rem);gap:clamp(.55rem,2vw,1.25rem);max-width:26rem}.personal_screenshots__swhF1 figure{margin:0}.personal_screenshots__swhF1 a{display:block;border-radius:.45rem}.personal_screenshots__swhF1 img{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:inherit}.personal_screenshots__swhF1 figcaption{margin-top:.45rem;color:var(--soft-ink);font-size:.8rem}.personal_post__jHxDv h3{margin:0 0 .75rem;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.15;letter-spacing:-.035em}.personal_about__FJdlV p,.personal_post__jHxDv p:not(.personal_label__Tfo7N),.personal_projectDescription___YlxJ{color:var(--soft-ink);line-height:1.65}.personal_sourceLink__uAfpv{color:var(--signal);font-size:.9rem;font-weight:650;text-decoration:underline;text-underline-offset:.25em}.personal_posts__wjmQx{margin:1.75rem 0 0;padding:0;list-style:none}.personal_posts__wjmQx li{-webkit-border-before:1px solid var(--rule);border-block-start:1px solid var(--rule)}.personal_page__KOloT .personal_post__jHxDv{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:center;padding:1.4rem 0;color:var(--ink);text-decoration:none}.personal_post__jHxDv:focus-visible h3,.personal_post__jHxDv:hover h3{text-decoration:underline;text-underline-offset:.18em}.personal_post__jHxDv p:last-child{margin-bottom:0}.personal_arrow__nLZ0J{color:var(--signal);font-size:1.5rem}.personal_personal__VwRFB{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:clamp(1.5rem,6vw,5rem);gap:clamp(1.5rem,6vw,5rem)}.personal_portrait__yDcuq{width:clamp(7rem,19vw,14rem);height:auto;aspect-ratio:1;object-fit:cover;border:5px solid var(--card-bg);outline:1px solid var(--rule);transform:rotate(-3deg)}.personal_chess__LNPnS{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;grid-gap:clamp(1.25rem,4vw,3.5rem);gap:clamp(1.25rem,4vw,3.5rem);padding:clamp(1.25rem,4vw,3rem);border:1px solid var(--rule);background:var(--card-bg)}.personal_chess__LNPnS figure{margin:0}.personal_chess__LNPnS img{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:.35rem}.personal_chess__LNPnS figcaption{margin-top:.5rem;color:var(--soft-ink);font-size:.8rem}.personal_about__FJdlV{max-width:45rem;padding-block:clamp(3rem,9vw,7rem)}.personal_about__FJdlV p{max-width:57ch;font-size:1.125rem}@media (max-width:780px){.personal_shell__ovzYB{width:calc(100% - 2rem)}.personal_chess__LNPnS,.personal_hero__3KUWg,.personal_project__MNihm{grid-template-columns:1fr}.personal_hero__3KUWg h1 br{display:none}.personal_hero__3KUWg h1 em{-webkit-margin-start:.14em;margin-inline-start:.14em}}@media (max-width:500px){.personal_hero__3KUWg h1{font-size:clamp(2.65rem,12vw,4rem)}.personal_personal__VwRFB{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.personal_boat__5t_fU,.personal_distantBoat__kWlO5,.personal_gulls__PgC64,.personal_ripples__gf6AT{animation:none}}.personal_trackList__5fzLY{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}.personal_trackList__5fzLY iframe{display:block;width:100%;border:0;border-radius:.65rem}@media (max-width:780px){.personal_trackList__5fzLY{grid-template-columns:1fr}}.personal_films__WBqV9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem;padding:0;margin:1.5rem 0 0;list-style:none}.personal_films__WBqV9 li{border:1px solid var(--rule);background:var(--card-bg)}.personal_films__WBqV9 svg{display:block;width:100%;height:auto}.personal_films__WBqV9 li>div{padding:1rem 1.25rem}.personal_films__WBqV9 h3{margin:0 0 .4rem;font:400 clamp(1.5rem,3vw,2.3rem)/1.15 Georgia,serif}.personal_films__WBqV9 p{margin:0;color:var(--soft-ink);line-height:1.5}.personal_spinningTop__bU1MQ{transform-origin:180px 155px}.personal_fightFlash__6gVsm,.personal_topTrace__DdH3v{opacity:0}.personal_orbitLight__rWhi9{transform-origin:180px 109px}.personal_jab__l2tN1{transform-origin:0 -17px}@media (prefers-reduced-motion:no-preference){.personal_films__WBqV9 li .personal_spinningTop__bU1MQ{animation:personal_film-spin__aJ7Ls 4s linear infinite}.personal_films__WBqV9 li .personal_topTrace__DdH3v{animation:personal_film-trace__xAl4x 4s ease-out infinite}.personal_films__WBqV9 li .personal_orbitLight__rWhi9{animation:personal_film-orbit__YSnic 4s cubic-bezier(.25,.7,.3,1) infinite}.personal_films__WBqV9 li .personal_fighterOne__tfSnO{animation:personal_film-step-one__uIdcY 4s ease-in-out infinite}.personal_films__WBqV9 li .personal_fighterTwo__raR4F{animation:personal_film-step-two__jF2Y0 4s ease-in-out infinite}.personal_films__WBqV9 li .personal_fighterOne__tfSnO .personal_jab__l2tN1{animation:personal_film-jab__my7KJ 4s ease-in-out infinite}.personal_films__WBqV9 li .personal_fighterTwo__raR4F .personal_jab__l2tN1{animation:personal_film-jab__my7KJ 4s ease-in-out .8s infinite}.personal_films__WBqV9 li .personal_fightFlash__6gVsm{animation:personal_film-flash__R6RoK 4s linear infinite}}.personal_films__WBqV9 li:not([data-playing=true]) :is(.personal_spinningTop__bU1MQ,.personal_topTrace__DdH3v,.personal_orbitLight__rWhi9,.personal_fighterOne__tfSnO,.personal_fighterTwo__raR4F,.personal_jab__l2tN1,.personal_fightFlash__6gVsm){animation-play-state:paused}@keyframes personal_film-spin__aJ7Ls{0%,to{transform:rotate(0) scaleX(1)}24%,40%,56%,8%{transform:rotate(2deg) scaleX(.88)}16%,32%,48%,64%{transform:rotate(-2deg) scaleX(1)}78%{transform:rotate(6deg) scaleX(.93)}91%{transform:rotate(-5deg)}}@keyframes personal_film-trace__xAl4x{0%,to{opacity:0}12%,63%{opacity:.65}}@keyframes personal_film-orbit__YSnic{0%{transform:rotate(0)}to{transform:rotate(2turn)}}@keyframes personal_film-step-one__uIdcY{0%,to{transform:translate(0)}16%{transform:translate(22px,-3px)}29%{transform:translate(44px,-5px) rotate(9deg)}40%{transform:translate(23px,2px) rotate(-10deg)}50%{transform:translate(25px) rotate(-16deg)}64%{transform:translate(38px,-2px)}79%{transform:translate(17px,-2px)}}@keyframes personal_film-step-two__jF2Y0{0%,to{transform:translate(0)}18%{transform:translate(26px)}29%{transform:translate(39px,4px) rotate(-18deg)}40%{transform:translate(30px,1px)}50%{transform:translate(45px,-6px) rotate(11deg)}64%{transform:translate(28px,2px)}79%{transform:translate(12px,-2px)}}@keyframes personal_film-jab__my7KJ{0%,18%,40%,to{transform:rotate(0) scaleX(1)}29%{transform:rotate(12deg) scaleX(1.75)}}@keyframes personal_film-flash__R6RoK{0%,26%,32%,47%,54%,to{opacity:0}29%,50%{opacity:.8}}@media (max-width:780px){.personal_films__WBqV9{grid-template-columns:1fr}}.personal_trackerShot__vSIgt{margin:1rem 0 0}.personal_trackerShot__vSIgt img{display:block;width:100%;height:auto;border:1px solid var(--rule)}.personal_trackerShot__vSIgt figcaption{margin-top:.45rem;color:var(--soft-ink);font-size:.8rem}