.eyebrow.svelte-e40h9t{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ohead.svelte-e40h9t{padding:84px 0 10px;text-align:center}.ohead.svelte-e40h9t h1:where(.svelte-e40h9t){font-size:clamp(34px,5.4vw,60px);font-weight:800;letter-spacing:-.035em;margin:14px 0 0}.ohead.svelte-e40h9t .lead:where(.svelte-e40h9t){color:var(--dim);max-width:620px;margin:18px auto 0;font-size:15.5px}.mark.svelte-e40h9t{position:relative;white-space:nowrap}.dd-under.svelte-e40h9t{position:absolute;left:-2%;top:100%;width:104%;height:.3em;overflow:visible;fill:none;stroke:var(--accent);stroke-width:3.4;stroke-linecap:round;pointer-events:none}.dd-under.svelte-e40h9t .faint:where(.svelte-e40h9t){opacity:.5;stroke-width:2.6}.ome.svelte-e40h9t{padding:44px 0 84px}.mgrid.svelte-e40h9t{display:grid;grid-template-columns:minmax(230px,360px) 1fr;gap:56px;align-items:start}.shot.svelte-e40h9t{position:relative;margin:0}.frame.svelte-e40h9t{position:relative;padding:14px;border-radius:24px;background:linear-gradient(180deg,var(--surface-2),var(--surface));border:1px solid var(--border)}.pic.svelte-e40h9t{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:18px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent) 0 10px,transparent 10px 20px),var(--surface-2)}.shot.svelte-e40h9t figcaption:where(.svelte-e40h9t){margin-top:14px;text-align:center;color:var(--dim);font-size:12.5px;font-weight:600}.dd-corner.svelte-e40h9t{position:absolute;width:46px;height:46px;fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;opacity:.7;pointer-events:none}.dd-corner.tl.svelte-e40h9t{left:-16px;top:-16px}.dd-corner.br.svelte-e40h9t{right:-16px;bottom:-16px}.dd-spark.svelte-e40h9t{position:absolute;width:26px;height:26px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;animation:svelte-e40h9t-twinkle 5.5s ease-in-out infinite}.dd-spark.s1.svelte-e40h9t{right:-22px;top:26px;opacity:.85}.dd-spark.s2.svelte-e40h9t{left:-18px;bottom:76px;width:18px;height:18px;animation-delay:-2.4s}@keyframes svelte-e40h9t-twinkle{0%,to{opacity:.3}50%{opacity:.9}}.metext.svelte-e40h9t{position:relative;min-width:0}.metext.svelte-e40h9t h2:where(.svelte-e40h9t){font-size:clamp(26px,3.6vw,36px);font-weight:780;margin:0}.metext.svelte-e40h9t p:where(.svelte-e40h9t){color:var(--dim);font-size:15.5px;margin:16px 0 0;max-width:62ch}.dd-arrow.svelte-e40h9t{position:absolute;left:-4px;top:-42px;width:78px;height:56px;fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.55;pointer-events:none}.quote.svelte-e40h9t{position:relative;margin:26px 0 0;padding:4px 0 4px 22px;max-width:58ch;border-left:2px solid var(--accent-line)}.quote.svelte-e40h9t p:where(.svelte-e40h9t){margin:0;color:var(--text);font-size:17px;font-weight:600;line-height:1.5}.dd-quote.svelte-e40h9t{position:absolute;left:20px;top:-16px;width:30px;height:23px;fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;opacity:.5;pointer-events:none}.projects.svelte-e40h9t{margin-top:30px}.metext.svelte-e40h9t .plabel:where(.svelte-e40h9t){margin:0 0 12px;font-size:13px;font-weight:650;color:var(--dim)}.plogos.svelte-e40h9t{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:14px 34px}.plogos.svelte-e40h9t a:where(.svelte-e40h9t){display:block;padding:6px 2px;border-radius:8px;opacity:.62;transition:opacity .18s ease}.plogos.svelte-e40h9t a:where(.svelte-e40h9t):hover,.plogos.svelte-e40h9t a:where(.svelte-e40h9t):focus-visible{opacity:1}.plogos.svelte-e40h9t img:where(.svelte-e40h9t){display:block;width:auto;max-width:100%}:root[data-theme=dark] .plogos.svelte-e40h9t img:where(.svelte-e40h9t){filter:invert(1)}@media(prefers-reduced-motion:reduce){.plogos.svelte-e40h9t a:where(.svelte-e40h9t){transition:none}}.osec.svelte-e40h9t{padding:84px 0}.osec.alt.svelte-e40h9t{background:var(--surface);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.osec.svelte-e40h9t h2:where(.svelte-e40h9t){font-size:clamp(26px,3.6vw,38px);font-weight:780;margin:0}.osec.svelte-e40h9t h2.center:where(.svelte-e40h9t){text-align:center}.osec.svelte-e40h9t .lead:where(.svelte-e40h9t){color:var(--dim);text-align:center;max-width:560px;margin:14px auto 0;font-size:15px}.narrow.svelte-e40h9t{max-width:640px}.prose.svelte-e40h9t p:where(.svelte-e40h9t){color:var(--dim);font-size:15.5px;margin:18px 0 0;max-width:64ch}.dd-squig.svelte-e40h9t{display:block;width:150px;height:15px;margin:14px 0 6px;fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.doodled.svelte-e40h9t{position:relative}.doodled.svelte-e40h9t:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;pointer-events:none;background-image:url(../../../doodle.svg);background-size:420px 420px}.doodled.svelte-e40h9t .wrap:where(.svelte-e40h9t){position:relative}.cards.svelte-e40h9t{display:grid;gap:16px;margin-top:40px}.cards.two.svelte-e40h9t{grid-template-columns:repeat(2,1fr)}.cards.three.svelte-e40h9t{grid-template-columns:repeat(3,1fr)}.card.svelte-e40h9t{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:24px;transition:border-color .15s,transform .15s}.osec.alt.svelte-e40h9t .card:where(.svelte-e40h9t){background:var(--bg)}.card.svelte-e40h9t:hover{border-color:var(--accent-line);transform:translateY(-2px)}.cic.svelte-e40h9t{display:flex;align-items:center;height:30px;color:var(--accent)}.cic.svelte-e40h9t svg:where(.svelte-e40h9t){width:25px;height:25px}.card.svelte-e40h9t h3:where(.svelte-e40h9t){font-size:16.5px;margin:12px 0 8px}.card.svelte-e40h9t p:where(.svelte-e40h9t){color:var(--dim);font-size:14px;margin:0}.after.svelte-e40h9t{text-align:center;color:var(--dim);font-size:14px;margin:30px 0 0}.after.svelte-e40h9t a:where(.svelte-e40h9t){color:var(--accent);border-bottom:1px solid var(--accent-line);padding-bottom:1px}.after.svelte-e40h9t a:where(.svelte-e40h9t):hover{color:var(--accent-press)}.oclose.svelte-e40h9t{position:relative;padding:90px 0 100px;overflow:hidden}.glow.svelte-e40h9t{position:absolute;width:820px;height:820px;border-radius:50%;bottom:-520px;left:50%;transform:translate(-50%);background:radial-gradient(circle,var(--glow-a) 0%,transparent 68%);pointer-events:none}.crow.svelte-e40h9t{position:relative;display:grid;grid-template-columns:190px minmax(0,560px);gap:40px;align-items:center;justify-content:center}.pix.svelte-e40h9t{position:relative;display:grid;place-items:center}.pix.svelte-e40h9t:before{content:"";position:absolute;left:50%;top:52%;width:118%;aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent) 0%,transparent 62%)}.pix.svelte-e40h9t img:where(.svelte-e40h9t){position:relative;width:100%;max-width:190px;height:auto;display:block;filter:drop-shadow(0 26px 30px rgba(0,0,0,.28));animation:svelte-e40h9t-pixfloat 6s ease-in-out infinite}@keyframes svelte-e40h9t-pixfloat{50%{transform:translateY(-9px)}}.ctext.svelte-e40h9t h2:where(.svelte-e40h9t){font-size:clamp(28px,4vw,42px);font-weight:780;margin:0}.ctext.svelte-e40h9t .lead:where(.svelte-e40h9t){color:var(--dim);text-align:left;margin:16px 0 0;max-width:48ch}.cbtns.svelte-e40h9t{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.fine.svelte-e40h9t{color:var(--mute);font-size:13px;margin:16px 0 0}.reach.svelte-e40h9t{color:var(--dim);font-size:14px;margin:18px 0 0}.reach.svelte-e40h9t a:where(.svelte-e40h9t){color:var(--accent);border-bottom:1px solid var(--accent-line);padding-bottom:1px}.reach.svelte-e40h9t a:where(.svelte-e40h9t):hover{color:var(--accent-press)}.whois.svelte-e40h9t{color:var(--mute);font-size:12.5px;margin:8px 0 0}@media(max-width:900px){.ohead.svelte-e40h9t{padding-top:64px}.ome.svelte-e40h9t{padding:32px 0 64px}.osec.svelte-e40h9t{padding:64px 0}.mgrid.svelte-e40h9t{grid-template-columns:1fr;gap:30px;justify-items:center}.shot.svelte-e40h9t{max-width:340px;width:100%}.metext.svelte-e40h9t{text-align:center}.metext.svelte-e40h9t p:where(.svelte-e40h9t){text-align:left}.dd-arrow.svelte-e40h9t{display:none}.quote.svelte-e40h9t{text-align:left}.metext.svelte-e40h9t .plabel:where(.svelte-e40h9t){text-align:center}.plogos.svelte-e40h9t{justify-content:center}.cards.three.svelte-e40h9t{grid-template-columns:1fr}.crow.svelte-e40h9t{grid-template-columns:1fr;justify-items:center;text-align:center;gap:24px}.pix.svelte-e40h9t img:where(.svelte-e40h9t){max-width:130px}.ctext.svelte-e40h9t .lead:where(.svelte-e40h9t){text-align:center;margin-inline:auto}.cbtns.svelte-e40h9t{justify-content:center}}@media(max-width:620px){.cards.two.svelte-e40h9t{grid-template-columns:1fr}}@media(max-width:400px){.dd-spark.svelte-e40h9t{display:none}}@media(prefers-reduced-motion:reduce){.dd-spark.svelte-e40h9t{animation:none;opacity:.7}.pix.svelte-e40h9t img:where(.svelte-e40h9t){animation:none}.card.svelte-e40h9t:hover{transform:none}}
