.hero[data-astro-cid-ge2uvauf]{padding-block:clamp(3.5rem, 8vw, 6.5rem) var(--section-gap);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.glow[data-astro-cid-ge2uvauf]{background:radial-gradient(42rem 26rem at 18% 22%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 70%), radial-gradient(30rem 20rem at 78% 8%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 72%);pointer-events:none;height:130%;position:absolute;inset:-30% 0 auto -10%}.container[data-astro-cid-ge2uvauf]{position:relative}.hero-grid[data-astro-cid-ge2uvauf]{align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width>=64rem){.hero-grid[data-astro-cid-ge2uvauf]{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.65fr)}}h1[data-astro-cid-ge2uvauf] em[data-astro-cid-ge2uvauf]{color:var(--accent);text-underline-offset:6px;text-decoration:underline 2px;text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);font-style:normal}h1[data-astro-cid-ge2uvauf]{max-width:22ch;margin-block:1.25rem 1.5rem}.lede[data-astro-cid-ge2uvauf]{max-width:54ch}.actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.actions[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{font-weight:500;font-size:var(--step-1);border-radius:999px;padding:.7rem 1.35rem;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s}.primary[data-astro-cid-ge2uvauf]{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.primary[data-astro-cid-ge2uvauf]:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.secondary[data-astro-cid-ge2uvauf]{border:1px solid var(--rule);color:var(--ink)}.secondary[data-astro-cid-ge2uvauf]:hover{border-color:var(--ink);color:var(--ink)}.live[data-astro-cid-ge2uvauf]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);margin-top:1.75rem}.offer[data-astro-cid-ge2uvauf]{max-width:54ch;font-size:var(--step-0);color:var(--muted);margin-top:1rem}.package-card[data-astro-cid-ge2uvauf]{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid var(--rule);box-shadow:0 1.25rem 4rem color-mix(in srgb, var(--ink) 8%, transparent);border-radius:8px;overflow:hidden}.package-tabs[data-astro-cid-ge2uvauf]{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.package-tabs[data-astro-cid-ge2uvauf] button[data-astro-cid-ge2uvauf]{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:.9rem 1rem;font-weight:600}.package-tabs[data-astro-cid-ge2uvauf] button[data-astro-cid-ge2uvauf]+button[data-astro-cid-ge2uvauf]{border-left:1px solid var(--rule)}.package-tabs[data-astro-cid-ge2uvauf] button[data-astro-cid-ge2uvauf][aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}#basic-tab[data-astro-cid-ge2uvauf][aria-selected=true]{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent)}.package-panel[data-astro-cid-ge2uvauf]{padding:clamp(1.25rem,3vw,1.75rem)}.package-panel[data-astro-cid-ge2uvauf][hidden]{display:none}.package-heading[data-astro-cid-ge2uvauf]{justify-content:space-between;align-items:start;gap:1rem;display:flex}.package-kicker[data-astro-cid-ge2uvauf],.list-label[data-astro-cid-ge2uvauf]{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:600}.package-heading[data-astro-cid-ge2uvauf] h2[data-astro-cid-ge2uvauf]{font-size:var(--step-2);margin:.3rem 0 0}.price[data-astro-cid-ge2uvauf]{color:var(--muted);font-size:var(--step--1);flex:none;margin:0}.price[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{color:var(--ink);font-size:var(--step-3);line-height:1;display:block}.free-price[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{color:var(--accent)}.package-summary[data-astro-cid-ge2uvauf]{color:var(--muted);margin-block:1.25rem}.package-meta[data-astro-cid-ge2uvauf]{border-block:1px solid var(--rule);grid-template-columns:1fr 1fr;margin:0 0 1.35rem;padding-block:.85rem;display:grid}.package-meta[data-astro-cid-ge2uvauf] div[data-astro-cid-ge2uvauf]+div[data-astro-cid-ge2uvauf]{border-left:1px solid var(--rule);padding-left:1rem}.package-meta[data-astro-cid-ge2uvauf] dt[data-astro-cid-ge2uvauf]{color:var(--muted);font-size:var(--step--1)}.package-meta[data-astro-cid-ge2uvauf] dd[data-astro-cid-ge2uvauf]{margin:.2rem 0 0;font-weight:600}.included[data-astro-cid-ge2uvauf]{gap:.6rem;margin-block:.75rem 1rem;padding:0;list-style:none;display:grid}.included[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]{color:var(--muted);padding-left:1.45rem;position:relative}.included[data-astro-cid-ge2uvauf] li[data-astro-cid-ge2uvauf]:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.excluded[data-astro-cid-ge2uvauf]{color:var(--muted);font-size:var(--step--1);margin-bottom:1.25rem}.choose-package[data-astro-cid-ge2uvauf]{text-align:center;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.75rem 1rem;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s;display:block}.choose-package[data-astro-cid-ge2uvauf]:hover{color:var(--on-accent);background:var(--accent-hover);border-color:var(--accent-hover)}.long-term[data-astro-cid-ge2uvauf]{color:var(--muted);font-size:var(--step--1);border-top:1px solid var(--rule);background:color-mix(in srgb, var(--accent) 5%, transparent);margin:0;padding:1rem clamp(1.25rem,3vw,1.75rem) 1.25rem}.long-term[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{color:var(--ink)}.live[data-astro-cid-ge2uvauf] a[data-astro-cid-ge2uvauf]{padding-block:.35rem;display:inline-block}.about[data-astro-cid-oxgmilyn]{padding-block:var(--section-gap);border-bottom:1px solid var(--rule)}.inner[data-astro-cid-oxgmilyn]{align-items:start;gap:2.5rem;display:grid}@media (width>=52rem){.inner[data-astro-cid-oxgmilyn]{grid-template-columns:minmax(0,20rem) minmax(0,1fr);gap:4rem}}.portrait[data-astro-cid-oxgmilyn]{max-width:20rem;position:relative}.portrait[data-astro-cid-oxgmilyn] img[data-astro-cid-oxgmilyn]{outline:1px solid var(--rule);outline-offset:-1px;border-radius:6px;width:100%}.portrait[data-astro-cid-oxgmilyn]:after{content:"";border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);opacity:.5;pointer-events:none;border-radius:0 0 6px;width:60%;height:60%;position:absolute;inset:auto -.75rem -.75rem auto}.text[data-astro-cid-oxgmilyn]{gap:1.15rem;display:grid}h2[data-astro-cid-oxgmilyn]{margin-bottom:.35rem}.text[data-astro-cid-oxgmilyn]>p[data-astro-cid-oxgmilyn]:not(.label){color:var(--muted)}.personal[data-astro-cid-oxgmilyn]{border-left:2px solid var(--accent-wash);padding-left:1rem}.where[data-astro-cid-oxgmilyn]{font-family:var(--font-mono);font-size:var(--step--1)}.services[data-astro-cid-lesv7jgp]{padding-block:var(--section-gap);border-bottom:1px solid var(--rule)}h2[data-astro-cid-lesv7jgp]{margin-block:.75rem 3rem}ul[data-astro-cid-lesv7jgp]{gap:0;display:grid}li[data-astro-cid-lesv7jgp]{border-top:1px solid var(--rule);gap:.5rem 3rem;padding-block:1.6rem;display:grid}li[data-astro-cid-lesv7jgp]:last-child{border-bottom:1px solid var(--rule)}@media (width>=48rem){li[data-astro-cid-lesv7jgp]{grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:baseline}}h3[data-astro-cid-lesv7jgp]{color:var(--ink)}p[data-astro-cid-lesv7jgp]{color:var(--muted);max-width:58ch}.refs[data-astro-cid-lesv7jgp]{font-family:var(--font-mono);font-size:var(--step--1);margin-top:.6rem}.shipped[data-astro-cid-c66byncq]{padding-block:var(--section-gap);border-bottom:1px solid var(--rule)}h2[data-astro-cid-c66byncq]{margin-block:.75rem 3rem}.shipped[data-astro-cid-c66byncq]>.container[data-astro-cid-c66byncq]>ul[data-astro-cid-c66byncq]{gap:3.5rem;display:grid}.shipped[data-astro-cid-c66byncq]>.container[data-astro-cid-c66byncq]>ul[data-astro-cid-c66byncq]>li[data-astro-cid-c66byncq]{gap:1.25rem 3rem;display:grid}@media (width>=52rem){.shipped[data-astro-cid-c66byncq]>.container[data-astro-cid-c66byncq]>ul[data-astro-cid-c66byncq]>li[data-astro-cid-c66byncq]{grid-template-columns:minmax(0,16rem) minmax(0,1fr)}}h3[data-astro-cid-c66byncq]{flex-direction:column;gap:.15rem;display:flex}.tagline[data-astro-cid-c66byncq]{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em;color:var(--accent);text-transform:none;font-weight:400}.meta[data-astro-cid-c66byncq]{font-size:var(--step-0);color:var(--muted);margin-top:.75rem}.period[data-astro-cid-c66byncq]{font-family:var(--font-mono);font-size:var(--step--1)}.detail[data-astro-cid-c66byncq]{gap:1.25rem;display:grid}.strip[data-astro-cid-c66byncq]{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.75rem;margin-bottom:.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.strip[data-astro-cid-c66byncq]>picture[data-astro-cid-c66byncq]{scroll-snap-align:start;flex:none}.strip[data-astro-cid-c66byncq] img[data-astro-cid-c66byncq]{border:1px solid var(--rule);background:var(--sunk);border-radius:6px;width:auto;max-width:min(100%,44rem);height:auto;max-height:30rem}.banner[data-astro-cid-c66byncq]{margin:0}.banner[data-astro-cid-c66byncq] img[data-astro-cid-c66byncq]{border:1px solid var(--rule);background:var(--sunk);border-radius:6px;width:100%;height:auto;display:block}.banner[data-astro-cid-c66byncq] figcaption[data-astro-cid-c66byncq]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);margin-top:.6rem}.detail[data-astro-cid-c66byncq]>p[data-astro-cid-c66byncq]{color:var(--muted)}.stack[data-astro-cid-c66byncq]{flex-wrap:wrap;gap:.4rem;display:flex}.stack[data-astro-cid-c66byncq] li[data-astro-cid-c66byncq]{border:1px solid var(--rule);background:var(--sunk);font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);border-radius:4px;padding:.2rem .6rem}.story[data-astro-cid-c66byncq]{font-weight:500}.story[data-astro-cid-c66byncq] a[data-astro-cid-c66byncq]{padding-block:.2rem;text-decoration:none;display:inline-block}.story[data-astro-cid-c66byncq] a[data-astro-cid-c66byncq]:hover{text-decoration:underline}.links[data-astro-cid-c66byncq]{font-size:var(--step-0);color:var(--muted);flex-wrap:wrap;align-items:center;gap:0 .6rem;display:flex}.links[data-astro-cid-c66byncq] a[data-astro-cid-c66byncq]{padding-block:.2rem;text-decoration:none;display:inline-block}.links[data-astro-cid-c66byncq] a[data-astro-cid-c66byncq]:hover{text-decoration:underline}.upstream[data-astro-cid-chgd4exj]{padding-block:var(--section-gap);border-bottom:1px solid var(--rule)}h2[data-astro-cid-chgd4exj]{max-width:30ch;margin-block:.75rem 2.5rem}article[data-astro-cid-chgd4exj]{background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--accent);box-shadow:var(--shadow);border-radius:2px;gap:1.1rem;padding:1.75rem;display:grid}h3[data-astro-cid-chgd4exj] a[data-astro-cid-chgd4exj]{font-family:var(--font-mono);font-size:var(--step-1);padding-block:.3rem;text-decoration:none;display:inline-block}h3[data-astro-cid-chgd4exj] a[data-astro-cid-chgd4exj]:hover{text-decoration:underline}article[data-astro-cid-chgd4exj]>p[data-astro-cid-chgd4exj]{color:var(--muted)}code[data-astro-cid-chgd4exj]{font-family:var(--font-mono);background:var(--sunk);color:var(--ink);border-radius:3px;padding:.1em .35em;font-size:.9em}.shipped-in[data-astro-cid-chgd4exj]{border-top:1px solid var(--rule);font-size:var(--step-0);gap:.5rem;padding-top:1.1rem;display:grid}.quote[data-astro-cid-chgd4exj]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);line-height:1.55}.skills[data-astro-cid-2zwc476k]{padding-block:var(--section-gap);border-bottom:1px solid var(--rule)}h2[data-astro-cid-2zwc476k]{max-width:34ch;margin-block:.75rem 3rem}.stages[data-astro-cid-2zwc476k]{counter-reset:stage;gap:0;display:grid}.stages[data-astro-cid-2zwc476k]>li[data-astro-cid-2zwc476k]{grid-template-columns:2.75rem minmax(0,1fr);gap:0 1.5rem;padding-bottom:2.25rem;display:grid}.stages[data-astro-cid-2zwc476k]>li[data-astro-cid-2zwc476k]:last-child{padding-bottom:0}.marker[data-astro-cid-2zwc476k]{grid-template-rows:auto 1fr;justify-items:center;gap:.5rem;display:grid}.n[data-astro-cid-2zwc476k]{border:1px solid var(--accent-vivid);background:var(--ground);width:2.25rem;height:2.25rem;font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent);border-radius:50%;place-items:center;font-weight:500;display:grid}.rail[data-astro-cid-2zwc476k]{background:linear-gradient(to bottom, color-mix(in srgb, var(--accent-vivid) 55%, transparent), color-mix(in srgb, var(--accent-vivid) 8%, transparent));width:1.5px;height:100%}.stages[data-astro-cid-2zwc476k]>li[data-astro-cid-2zwc476k]:last-child .rail[data-astro-cid-2zwc476k]{display:none}.body[data-astro-cid-2zwc476k]{padding-top:.3rem}h3[data-astro-cid-2zwc476k]{font-size:var(--step-2);letter-spacing:-.01em}.blurb[data-astro-cid-2zwc476k]{color:var(--muted);max-width:52ch;margin-block:.35rem .9rem}.chips[data-astro-cid-2zwc476k]{flex-wrap:wrap;gap:.4rem;display:flex}.chips[data-astro-cid-2zwc476k] li[data-astro-cid-2zwc476k]{border:1px solid var(--rule);background:var(--surface);font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted);border-radius:999px;padding:.25rem .65rem;transition:border-color .18s,color .18s,transform .18s}.chips[data-astro-cid-2zwc476k] li[data-astro-cid-2zwc476k]:hover{border-color:var(--accent-vivid);color:var(--ink);transform:translateY(-1px)}.also[data-astro-cid-2zwc476k]{border-top:1px solid var(--rule);gap:2rem;margin-top:3.5rem;padding-top:2.5rem;display:grid}@media (width>=48rem){.also[data-astro-cid-2zwc476k]{grid-template-columns:1fr 1fr;gap:3rem}}.also[data-astro-cid-2zwc476k] .label[data-astro-cid-2zwc476k]{margin-bottom:.9rem}@media (prefers-reduced-motion:reduce){.chips[data-astro-cid-2zwc476k] li[data-astro-cid-2zwc476k]:hover{transform:none}}.experience[data-astro-cid-bl6cniha]{padding-block:var(--section-gap);border-bottom:1px solid var(--rule)}h2[data-astro-cid-bl6cniha]{margin-block:.75rem 2.5rem}ul[data-astro-cid-bl6cniha]{display:grid}li[data-astro-cid-bl6cniha]{border-top:1px solid var(--rule);gap:.35rem 2.5rem;padding-block:1.4rem;display:grid}li[data-astro-cid-bl6cniha]:last-child{border-bottom:1px solid var(--rule)}@media (width>=44rem){li[data-astro-cid-bl6cniha]{grid-template-columns:minmax(0,13rem) minmax(0,1fr);align-items:baseline}}.period[data-astro-cid-bl6cniha]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted)}h3[data-astro-cid-bl6cniha]{font-size:var(--step-1);flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.org[data-astro-cid-bl6cniha]{font-family:var(--font-mono);font-size:var(--step--1);color:var(--accent);font-weight:400}.note[data-astro-cid-bl6cniha]{font-size:var(--step-0);color:var(--muted);margin-top:.2rem}.education[data-astro-cid-bl6cniha]{font-size:var(--step-0);color:var(--muted);margin-top:1.6rem}.resume[data-astro-cid-bl6cniha]{font-size:var(--step-0);margin-top:.75rem}.contact[data-astro-cid-he3spzz3]{padding-block:var(--section-gap)}h2[data-astro-cid-he3spzz3]{max-width:26ch;margin-block:.75rem 1rem}.lede[data-astro-cid-he3spzz3]{max-width:52ch;font-size:var(--step-2)}form[data-astro-cid-he3spzz3]{gap:1.25rem;max-width:40rem;margin-top:2.5rem;display:grid}.row[data-astro-cid-he3spzz3]{gap:1.25rem;display:grid}@media (width>=34rem){.row[data-astro-cid-he3spzz3]{grid-template-columns:1fr 1fr}}.field[data-astro-cid-he3spzz3]{gap:.4rem;display:grid}label[data-astro-cid-he3spzz3]{font-size:var(--step-0);font-weight:500}input[data-astro-cid-he3spzz3],select[data-astro-cid-he3spzz3],textarea[data-astro-cid-he3spzz3]{width:100%;font-family:inherit;font-size:var(--step-0);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:4px;padding:.65rem .8rem;transition:border-color .16s}input[data-astro-cid-he3spzz3]:hover,select[data-astro-cid-he3spzz3]:hover,textarea[data-astro-cid-he3spzz3]:hover{border-color:var(--muted)}input[data-astro-cid-he3spzz3]:focus,select[data-astro-cid-he3spzz3]:focus,textarea[data-astro-cid-he3spzz3]:focus{border-color:var(--accent)}textarea[data-astro-cid-he3spzz3]{resize:vertical}button[data-astro-cid-he3spzz3]{font-family:inherit;font-size:var(--step-1);color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:999px;justify-self:start;margin-top:.5rem;padding:.75rem 1.6rem;font-weight:500;transition:background-color .16s,border-color .16s}button[data-astro-cid-he3spzz3]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.hp[data-astro-cid-he3spzz3]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
