.plate[data-astro-cid-b3zjniq2]{margin:0}.frame[data-astro-cid-b3zjniq2]{background:var(--plate);box-shadow:0 0 0 1px var(--line), 6px 6px 0 -1px var(--paper), 6px 6px 0 0 var(--line);position:relative;overflow:hidden}.frame[data-astro-cid-b3zjniq2] img{width:100%;height:auto}.square[data-astro-cid-b3zjniq2] .frame[data-astro-cid-b3zjniq2]{border-radius:2px}.phone[data-astro-cid-b3zjniq2] .frame[data-astro-cid-b3zjniq2]{border:5px solid var(--plate);background:var(--plate);box-shadow:0 0 0 1px var(--line);border-radius:1.4rem}.phone[data-astro-cid-b3zjniq2] .frame[data-astro-cid-b3zjniq2] img{border-radius:1rem}.tablet[data-astro-cid-b3zjniq2] .frame[data-astro-cid-b3zjniq2]{border:7px solid var(--plate);box-shadow:0 0 0 1px var(--line);border-radius:1.1rem}.tablet[data-astro-cid-b3zjniq2] .frame[data-astro-cid-b3zjniq2] img{border-radius:.5rem}.window[data-astro-cid-b3zjniq2] .frame[data-astro-cid-b3zjniq2]{border:1px solid var(--line);border-radius:8px}.titlebar[data-astro-cid-b3zjniq2]{background:var(--paper-deep);border-bottom:1px solid var(--line);gap:6px;padding:8px 10px;display:flex}.titlebar[data-astro-cid-b3zjniq2] i[data-astro-cid-b3zjniq2]{border:1px solid var(--ink);border-radius:50%;width:8px;height:8px}figcaption[data-astro-cid-b3zjniq2]{margin-top:var(--space-3);color:var(--ink-soft)}.hero[data-astro-cid-yig24ztu]{gap:var(--space-7);padding-block:var(--space-7) var(--space-8);display:grid}@media (width>=900px){.hero[data-astro-cid-yig24ztu]{grid-template-columns:7fr 4fr;align-items:start;gap:clamp(2rem,6vw,7rem)}}.role[data-astro-cid-yig24ztu]{color:var(--ink-soft);margin-bottom:var(--space-4)}h1[data-astro-cid-yig24ztu]{font-size:var(--step-4);letter-spacing:-.04em;line-height:.9}h1[data-astro-cid-yig24ztu] span[data-astro-cid-yig24ztu]{display:block}.lead[data-astro-cid-yig24ztu]{font-size:var(--step-1);max-width:34ch;margin-top:var(--space-6);color:var(--ink);line-height:1.4}.paths[data-astro-cid-yig24ztu]{margin-top:var(--space-7);border-top:1px solid var(--line)}.path[data-astro-cid-yig24ztu]{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--line);grid-template-columns:9rem 1fr auto;align-items:baseline;text-decoration:none;transition:padding .3s,background .3s;display:grid}.pt[data-astro-cid-yig24ztu]{font:400 var(--step-1)/1.1 var(--font-display)}.px[data-astro-cid-yig24ztu]{color:var(--ink-soft);font-size:.95rem;line-height:1.4}.arrow[data-astro-cid-yig24ztu]{color:var(--signal-ink);transition:transform .3s}.path[data-astro-cid-yig24ztu]:hover{padding-inline:var(--space-3);background:var(--paper-deep)}.path[data-astro-cid-yig24ztu]:hover .arrow[data-astro-cid-yig24ztu]{transform:translate(4px)}@media (width<=560px){.path[data-astro-cid-yig24ztu]{grid-template-columns:1fr auto}.px[data-astro-cid-yig24ztu]{grid-column:1/2}.arrow[data-astro-cid-yig24ztu]{grid-area:1/2}}.fig[data-astro-cid-yig24ztu]{padding:14px;position:relative}.marks[data-astro-cid-yig24ztu]{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.marks[data-astro-cid-yig24ztu] path[data-astro-cid-yig24ztu]{fill:none;stroke:var(--ink);stroke-width:1.2px;vector-effect:non-scaling-stroke}@media (width>=900px){.fig[data-astro-cid-yig24ztu]{margin-top:var(--space-6)}}.sheet[data-astro-cid-6sl3chbo]{padding:var(--space-5) 0 var(--space-7);border-top:1px solid var(--line-faint);position:relative}.big[data-astro-cid-6sl3chbo]{padding:var(--space-6) var(--gutter) var(--space-7);margin-inline:calc(-1 * var(--gutter));border:1px solid var(--line);background-color:var(--paper);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:28px 28px}.meta[data-astro-cid-6sl3chbo]{justify-content:space-between;gap:var(--space-4);color:var(--ink-soft);margin-bottom:var(--space-6);display:flex}.status[data-astro-cid-6sl3chbo]{color:var(--ink);align-items:center;gap:.5em;display:inline-flex}.status[data-astro-cid-6sl3chbo] i[data-astro-cid-6sl3chbo]{background:var(--ink-soft);border-radius:50%;width:.6em;height:.6em}.status[data-astro-cid-6sl3chbo].live i[data-astro-cid-6sl3chbo],.status[data-astro-cid-6sl3chbo].client i[data-astro-cid-6sl3chbo]{background:var(--signal)}.status[data-astro-cid-6sl3chbo].ready i[data-astro-cid-6sl3chbo]{background:var(--ink)}.status[data-astro-cid-6sl3chbo].dev i[data-astro-cid-6sl3chbo]{border:1.5px solid var(--signal);background:0 0}.status[data-astro-cid-6sl3chbo].paused i[data-astro-cid-6sl3chbo]{border:1.5px solid var(--ink-soft);background:0 0}.body[data-astro-cid-6sl3chbo]{gap:var(--space-6);align-items:start;display:grid}@media (width>=900px){.body[data-astro-cid-6sl3chbo]{grid-template-columns:5fr 6fr;gap:clamp(2rem,5vw,6rem)}.flip[data-astro-cid-6sl3chbo] .body[data-astro-cid-6sl3chbo]{grid-template-columns:6fr 5fr}.flip[data-astro-cid-6sl3chbo] .text[data-astro-cid-6sl3chbo]{order:2}}.kicker[data-astro-cid-6sl3chbo]{font:italic 400 var(--step-1)/1.2 var(--font-display);color:var(--signal-ink);margin-bottom:var(--space-3)}h2[data-astro-cid-6sl3chbo],h3[data-astro-cid-6sl3chbo]{font-size:var(--step-3)}.big[data-astro-cid-6sl3chbo] h2[data-astro-cid-6sl3chbo]{font-size:var(--step-4)}.tag[data-astro-cid-6sl3chbo]{font:400 var(--step-1)/1.25 var(--font-display);color:var(--ink-soft);margin-top:var(--space-3)}.desc[data-astro-cid-6sl3chbo]{margin-top:var(--space-5);max-width:52ch}.miles[data-astro-cid-6sl3chbo]{margin-top:var(--space-4);max-width:52ch;color:var(--ink-soft);font-size:.95rem}.spec[data-astro-cid-6sl3chbo]{gap:var(--space-2) var(--space-5);margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:1px solid var(--line);grid-template-columns:max-content 1fr;display:grid}.spec[data-astro-cid-6sl3chbo] dt[data-astro-cid-6sl3chbo]{color:var(--ink-soft)}.spec[data-astro-cid-6sl3chbo] dd[data-astro-cid-6sl3chbo]{margin:0}.go[data-astro-cid-6sl3chbo]{margin-top:var(--space-5);border-bottom:2px solid var(--signal);padding-bottom:2px;font-weight:600;text-decoration:none;display:inline-block}.go[data-astro-cid-6sl3chbo]:hover{background:var(--signal);color:var(--ink)}.go[data-astro-cid-6sl3chbo].none{color:var(--ink-soft);border:0;font-weight:400}.shots[data-astro-cid-6sl3chbo]{gap:var(--space-4);align-items:start;display:grid}.shots[data-astro-cid-6sl3chbo][data-count="3"]{grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,2vw,1.5rem)}.shots[data-astro-cid-6sl3chbo][data-count="3"] .plate:nth-child(2){margin-top:var(--space-6)}.shots[data-astro-cid-6sl3chbo][data-count="1"]{max-width:640px}.ph[data-astro-cid-6sl3chbo]{aspect-ratio:16/10;border:1px dashed var(--line);color:var(--ink-soft);background:repeating-linear-gradient(135deg, transparent 0 10px, var(--line-faint) 10px 11px);place-items:center;display:grid}.head[data-astro-cid-sjgajsms]{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--line);margin-bottom:var(--space-7);display:grid}@media (width>=900px){.head[data-astro-cid-sjgajsms]{grid-template-columns:5fr 5fr;align-items:end}}h2[data-astro-cid-sjgajsms]{font-size:var(--step-3)}.lead[data-astro-cid-sjgajsms]{color:var(--ink-soft);max-width:46ch;font-size:var(--step-1);line-height:1.4}.proj[data-astro-cid-iv7ivez4],.pipe[data-astro-cid-qsmjhsdg]{margin-top:var(--space-8)}.list[data-astro-cid-qsmjhsdg]{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}li[data-astro-cid-qsmjhsdg]{gap:var(--space-2) var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--line);display:grid}@media (width>=900px){li[data-astro-cid-qsmjhsdg]{grid-template-columns:5fr 6fr;align-items:baseline}}h3[data-astro-cid-qsmjhsdg]{font-size:var(--step-2)}p[data-astro-cid-qsmjhsdg]{color:var(--ink-soft);max-width:48ch}.about[data-astro-cid-vvxc5s36]{margin-top:var(--space-8)}.cols[data-astro-cid-vvxc5s36]{gap:var(--space-6);display:grid}@media (width>=900px){.cols[data-astro-cid-vvxc5s36]{grid-template-columns:6fr 4fr;gap:clamp(2rem,6vw,7rem)}}.big[data-astro-cid-vvxc5s36]{font:400 var(--step-2)/1.15 var(--font-display);letter-spacing:-.015em;max-width:24ch}.more[data-astro-cid-vvxc5s36]{gap:var(--space-4);color:var(--ink-soft);max-width:46ch;display:grid}.contact[data-astro-cid-uimncqsl]{margin-top:var(--space-8)}.rows[data-astro-cid-uimncqsl]{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}li[data-astro-cid-uimncqsl]{gap:var(--space-2) var(--space-6);padding:var(--space-5) 0;border-bottom:1px solid var(--line);display:grid}@media (width>=900px){li[data-astro-cid-uimncqsl]{grid-template-columns:5fr 6fr;align-items:baseline}}.k[data-astro-cid-uimncqsl]{color:var(--ink-soft)}.v[data-astro-cid-uimncqsl]{font:400 var(--step-3)/1 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;background:linear-gradient(var(--signal), var(--signal)) 0 100% / 0 3px no-repeat;width:fit-content;text-decoration:none;transition:background-size .4s}.v[data-astro-cid-uimncqsl]:hover{background-size:100% 3px}
