.amb{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(70% 55% at 76% 46%,rgba(214,150,66,.2),transparent 70%),linear-gradient(180deg,var(--bg) 0%,#0c1429 55%,var(--bg) 100%);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 86%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 86%,transparent)}.amb__glow{position:absolute;border-radius:50%}.amb__glow--1{top:-12vw;right:-10vw;width:43vw;height:43vw;background:radial-gradient(circle closest-side,rgba(214,158,80,.2),transparent)}.amb__glow--2{top:32%;left:-15vw;width:37vw;height:37vw;background:radial-gradient(circle closest-side,rgba(92,108,150,.22),transparent)}.amb__glow--3{right:15vw;bottom:-17vw;width:28vw;height:28vw;background:radial-gradient(circle closest-side,rgba(232,176,96,.14),transparent)}.amb__stage{position:absolute;top:0;left:50%;width:1440px;height:900px;margin-left:-720px}.amb__stage svg{display:block;width:1440px;height:900px;max-width:none;overflow:visible}.amb__stage path{fill:none;stroke-linecap:round}.amb__under{stroke:url(#amb-soft);stroke-width:10;opacity:.2;filter:blur(5px)}.amb__edge{stroke:url(#amb-edge);stroke-width:1.3;opacity:.85}.amb__spark{position:absolute;top:0;left:0;width:34px;height:2px;border-radius:2px;opacity:0;background:linear-gradient(90deg,transparent,#fff1cc 70%,#fffaf0);box-shadow:0 0 3px 2.8px #c99a4e4d;offset-anchor:100% 50%;offset-rotate:auto;will-change:transform}@media(max-width:960px){.amb__stage{top:auto;bottom:114px;transform:rotate(10.5deg)}.amb__stage g:not(:last-of-type),.amb__spark:not(:nth-of-type(3)){display:none}}@media(max-width:640px){.amb__stage{bottom:208px;transform:rotate(4deg)}}@media(prefers-reduced-motion:no-preference){.amb__glow--1{animation:amb-drift-1 28s ease-in-out infinite alternate}.amb__glow--2{animation:amb-drift-2 34s ease-in-out infinite alternate}.amb__glow--3{animation:amb-drift-1 40s ease-in-out infinite alternate-reverse}.amb__stage path{stroke-dasharray:1 1;animation:amb-draw 2.4s var(--ease-io) var(--dd) both}.amb__spark{animation:amb-travel 11s linear infinite}}@media(prefers-reduced-motion:reduce){.amb__spark{display:none}}@keyframes amb-drift-1{to{transform:translate3d(-6vw,5vh,0) scale(1.08)}}@keyframes amb-drift-2{to{transform:translate3d(7vw,-6vh,0) scale(1.1)}}@keyframes amb-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes amb-travel{0%{offset-distance:0%;opacity:0}12%,86%{opacity:1}to{offset-distance:100%;opacity:0}}.socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.pg-home .hero{position:relative;isolation:isolate;padding-block:clamp(40px,7vw,104px) clamp(56px,7vw,96px)}.pg-home .hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,96px);align-items:start}.pg-home .hero__id{display:none}.pg-home .hero__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:28px}.pg-home .hero__eyebrow:before{content:"";width:28px;height:1px;background:var(--gold-line)}.pg-home .hero .display{max-width:13ch}.pg-home .hero__title{text-shadow:var(--ink-glow)}.pg-home .hero__title .w{display:inline-block}@media(prefers-reduced-motion:no-preference){.pg-home .hero__title .w{animation:word-rise 1.1s var(--ease-out) calc(.1s + var(--i) * 55ms) both}}@keyframes word-rise{0%{opacity:0;transform:translateY(.45em)}}.pg-home .hero__lede{margin-top:28px}.pg-home .hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.pg-home .hero__stats{margin-top:clamp(48px,6vw,72px)}.pg-home .hero__stats .stat__label a{text-decoration:underline;text-decoration-color:var(--line-3);text-underline-offset:3px}.pg-home .hero__stats .stat__label a:hover{color:var(--ink);text-decoration-color:var(--accent)}@media(max-width:960px){.pg-home .hero__grid{grid-template-columns:minmax(0,1fr)}.pg-home .hero__id{display:flex;align-items:center;gap:16px;margin-bottom:28px}.pg-home .hero__id .portrait{width:72px;height:72px;flex:none}.pg-home .hero__id p{line-height:1.35}.pg-home .hero__id .serif{font-size:1.375rem;font-style:italic}.pg-home .hero__id .meta{color:var(--muted)}.pg-home .hero__eyebrow{margin-bottom:18px}}@media(max-width:640px){.pg-home .hero__ctas .btn{width:100%}.pg-home .hero .display{font-size:clamp(2.5rem,11.4vw,3.25rem)}}.pg-home .writing__list{margin-top:clamp(28px,4vw,48px)}.pg-home .writing__all{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:32px}.pg-home .lab__stackline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:18px 0;margin-bottom:clamp(32px,4vw,56px);border-block:1px solid var(--line);font-family:var(--font-mono);font-size:.875rem;color:var(--ink-2)}.pg-home .lab__stackline .to{color:var(--accent)}.pg-home .lab__stackline .muted{color:var(--faint)}.pg-home .lab__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,80px);align-items:start}.pg-home .lab__side{display:grid;gap:32px;justify-items:stretch}.pg-home .lab__side>.btn{justify-self:start}.pg-home .changelog{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;padding:20px 22px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);position:relative;transition:border-color var(--t-2) ease}.pg-home .changelog:hover{border-color:var(--line-2)}.pg-home .changelog__when{font-family:var(--font-mono);font-size:.8125rem;color:var(--accent);grid-row:span 2;padding-top:3px}.pg-home .changelog__what{font-family:var(--font-display);font-size:1.375rem;line-height:1.2}.pg-home .changelog__what a:after{content:"";position:absolute;inset:0}.pg-home .changelog__what .to{color:var(--accent);font-style:italic}@media(max-width:960px){.pg-home .lab__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.pg-home .lab__grid .spec>div{grid-template-columns:92px minmax(0,1fr)}}.pg-home .work__foot{margin-top:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.pg-home .about__bio>p{color:var(--ink-2);font-size:1.0625rem;max-width:60ch}.pg-home .about__bio .first{font-size:var(--fs-md);color:var(--ink)}.pg-home .about__side{display:grid;gap:28px;justify-items:start}.pg-home .about__quote{padding-top:28px;border-top:1px solid var(--line)}@media(max-width:960px){.pg-home .about__side{margin-top:40px}}.pg-home .contact__support{margin-top:28px;color:var(--muted)}
