.hero[data-astro-cid-7nmnspah]{padding-block:var(--space-7) var(--space-8)}.hero__grid[data-astro-cid-7nmnspah]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.hero__copy[data-astro-cid-7nmnspah]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6)}.hero__title[data-astro-cid-7nmnspah]{max-width:12ch;margin:0}.word[data-astro-cid-7nmnspah]{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}.word[data-astro-cid-7nmnspah]>[data-astro-cid-7nmnspah]{display:inline-block}@media(prefers-reduced-motion:no-preference){.word[data-astro-cid-7nmnspah]>[data-astro-cid-7nmnspah]{animation:hero-rise var(--duration-intro) var(--ease-out) both;animation-delay:calc(90ms * var(--i, 0))}.hero__copy[data-astro-cid-7nmnspah]>.eyebrow,.hero__text[data-astro-cid-7nmnspah],.hero__actions[data-astro-cid-7nmnspah],.hero__loc[data-astro-cid-7nmnspah],.hero__proof[data-astro-cid-7nmnspah]{animation:hero-fade var(--duration-slow) var(--ease-out) both;animation-delay:.6s}.hero__figure[data-astro-cid-7nmnspah] img{animation:hero-settle 1.8s var(--ease-out) both}}@keyframes hero-rise{0%{transform:translateY(110%)}}@keyframes hero-fade{0%{opacity:0;transform:translateY(8px)}}@keyframes hero-settle{0%{transform:scale(1.08)}}.hero__text[data-astro-cid-7nmnspah]{display:flex;flex-direction:column;gap:var(--space-4)}.hero__lead[data-astro-cid-7nmnspah]{max-width:40ch;margin:0}.hero__lead-concrete[data-astro-cid-7nmnspah]{max-width:46ch;margin:0;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-ink-muted)}.hero__actions[data-astro-cid-7nmnspah]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-7)}.hero__loc[data-astro-cid-7nmnspah]{display:inline-flex;align-items:center;gap:var(--space-2);margin:0}.hero__dot[data-astro-cid-7nmnspah]{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--color-ink-muted);flex:none}.hero__dot[data-astro-cid-7nmnspah].is-open{background:var(--color-success)}.hero__figure[data-astro-cid-7nmnspah]{margin:0;width:100%;max-width:calc(var(--space-12) + var(--space-11));aspect-ratio:4 / 5;overflow:hidden;border:var(--border-hair);background:var(--color-paper-warm)}.hero__figure[data-astro-cid-7nmnspah] img{display:block;width:100%;height:100%;object-fit:cover}.hero__proof[data-astro-cid-7nmnspah]{list-style:none;margin:0;padding:var(--space-4) 0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);border-block:var(--border-hair);font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-ink-soft)}.hero__proof[data-astro-cid-7nmnspah] li[data-astro-cid-7nmnspah]{display:inline-flex;align-items:center;gap:var(--space-4)}@media(max-width:899px){.hero__proof[data-astro-cid-7nmnspah]{flex-direction:column}}@media(min-width:900px){.hero__proof[data-astro-cid-7nmnspah] li[data-astro-cid-7nmnspah]+li[data-astro-cid-7nmnspah]:before{content:"·";content:"·" / "";color:var(--color-copper)}}@media(min-width:900px){.hero[data-astro-cid-7nmnspah]{padding-block:var(--space-8) var(--space-8)}.hero__grid[data-astro-cid-7nmnspah]{grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:var(--space-8);row-gap:var(--space-8);align-items:center}.hero__figure[data-astro-cid-7nmnspah]{max-width:none;justify-self:end}.hero__proof[data-astro-cid-7nmnspah]{grid-column:1 / -1}}.plate[data-astro-cid-deflxn3q]{display:grid;place-items:center;padding:var(--space-7) var(--space-5);background:var(--color-paper-warm);border:var(--border-hair);overflow:hidden}.plate__shots[data-astro-cid-deflxn3q]{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:var(--space-4);width:100%}.plate__shot[data-astro-cid-deflxn3q]{flex:0 1 var(--plate-shot-w, 32%);min-width:0;transition:transform var(--duration-slow) var(--ease-out)}.plate__shot[data-astro-cid-deflxn3q] img[data-astro-cid-deflxn3q]{display:block;width:100%;height:auto;border-radius:var(--radius-lg);border:var(--border-hair);background:var(--color-paper-deep);box-shadow:var(--shadow-soft)}.plate--3[data-astro-cid-deflxn3q] .plate__shot[data-astro-cid-deflxn3q]:nth-child(odd){transform:translateY(var(--space-5))}.plate--2[data-astro-cid-deflxn3q] .plate__shot[data-astro-cid-deflxn3q]:nth-child(2){transform:translateY(var(--space-6))}.plate--2[data-astro-cid-deflxn3q]{--plate-shot-w: 40%}.plate--1[data-astro-cid-deflxn3q]{--plate-shot-w: 52%}@media(max-width:599px){.plate--3[data-astro-cid-deflxn3q]{--plate-shot-w: 44%}.plate--3[data-astro-cid-deflxn3q] .plate__shot[data-astro-cid-deflxn3q]:nth-child(3){display:none}.plate--3[data-astro-cid-deflxn3q] .plate__shot[data-astro-cid-deflxn3q]:nth-child(2){transform:translateY(var(--space-5))}.plate--3[data-astro-cid-deflxn3q] .plate__shot[data-astro-cid-deflxn3q]:nth-child(1){transform:none}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.folio:hover .plate--3[data-astro-cid-deflxn3q] .plate__shot[data-astro-cid-deflxn3q]:nth-child(2){transform:translateY(calc(-1 * var(--space-2)))}}.plate__placeholder[data-astro-cid-deflxn3q]{width:min(52%,calc(var(--space-11) + var(--space-8)))}.plate__device[data-astro-cid-deflxn3q]{position:relative;aspect-ratio:var(--ratio-phone);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-device);background:linear-gradient(180deg,var(--color-paper) 0%,var(--color-paper-deep) 100%);box-shadow:var(--shadow-soft)}.plate__notch[data-astro-cid-deflxn3q]{position:absolute;top:var(--space-3);left:50%;width:30%;height:var(--space-3);transform:translate(-50%);border-radius:var(--radius-pill);background:var(--color-line)}.plate__icon[data-astro-cid-deflxn3q]{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-app-icon);border:var(--border-hair)}.plate__note[data-astro-cid-deflxn3q]{font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--tracking-wider);text-transform:uppercase;text-align:center;color:var(--color-ink-soft)}.work-grid__head[data-astro-cid-6m3oxmwm]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-bottom:var(--space-8)}.work-grid__side[data-astro-cid-6m3oxmwm]{display:flex;flex-direction:column;gap:var(--space-3)}.work-grid__title-wrap[data-astro-cid-6m3oxmwm]{display:flex;justify-content:space-between;align-items:end;gap:var(--space-6);flex-wrap:wrap}.work-grid__title[data-astro-cid-6m3oxmwm]{max-width:22ch;margin:0}.work-grid__list[data-astro-cid-6m3oxmwm]{display:flex;flex-direction:column;gap:var(--space-9)}.folio[data-astro-cid-6m3oxmwm]{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);padding-top:var(--space-6);border-top:var(--border-hair)}.folio__link[data-astro-cid-6m3oxmwm]{color:inherit;text-decoration:none}.folio__link[data-astro-cid-6m3oxmwm]:after{content:"";position:absolute;inset:0}.folio__link[data-astro-cid-6m3oxmwm]:focus-visible{outline:none}.folio[data-astro-cid-6m3oxmwm]:has(.folio__link:focus-visible){outline:2px solid var(--color-copper);outline-offset:var(--space-2)}.folio__body[data-astro-cid-6m3oxmwm]{display:flex;flex-direction:column;gap:var(--space-4);align-self:center}.folio__meta[data-astro-cid-6m3oxmwm]{display:grid;grid-template-columns:auto minmax(var(--space-6),1fr) auto;align-items:center;gap:var(--space-3);margin:0;font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:var(--color-ink-muted)}.folio__rule[data-astro-cid-6m3oxmwm]{height:1px;background:var(--color-line)}.folio__title[data-astro-cid-6m3oxmwm]{margin:0;font-family:var(--font-display);font-weight:300;font-size:var(--type-h3);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);color:var(--color-ink)}.folio--lead[data-astro-cid-6m3oxmwm] .folio__title[data-astro-cid-6m3oxmwm]{font-size:var(--type-h2)}.folio__summary[data-astro-cid-6m3oxmwm]{margin:0;max-width:46ch;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-ink-soft);text-wrap:pretty}.folio--lead[data-astro-cid-6m3oxmwm] .folio__summary[data-astro-cid-6m3oxmwm]{font-size:var(--text-lg)}.folio__foot[data-astro-cid-6m3oxmwm]{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:var(--type-eyebrow);letter-spacing:var(--tracking-caption);text-transform:uppercase}.folio__status[data-astro-cid-6m3oxmwm]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink-muted)}.folio__dot[data-astro-cid-6m3oxmwm]{width:var(--space-1);height:var(--space-1);border-radius:var(--radius-pill);background:var(--color-ink)}.folio__more[data-astro-cid-6m3oxmwm]{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-ink);padding-bottom:var(--space-1);border-bottom:1px solid var(--color-copper)}.folio__more[data-astro-cid-6m3oxmwm] svg[data-astro-cid-6m3oxmwm]{transition:transform var(--duration-base) var(--ease-out)}@media(hover:hover)and (pointer:fine){.folio[data-astro-cid-6m3oxmwm]:hover .folio__more[data-astro-cid-6m3oxmwm] svg[data-astro-cid-6m3oxmwm]{transform:translate(var(--space-1))}.folio[data-astro-cid-6m3oxmwm]:hover .folio__title[data-astro-cid-6m3oxmwm]{color:var(--color-emphasis)}}.folio__title[data-astro-cid-6m3oxmwm]{transition:color var(--duration-base) var(--ease-out)}@media(min-width:900px){.work-grid__head[data-astro-cid-6m3oxmwm]{grid-template-columns:3fr 9fr;column-gap:var(--space-9);align-items:start}.work-grid__side[data-astro-cid-6m3oxmwm]{padding-top:var(--space-2);flex-direction:row;justify-content:space-between}.folio[data-astro-cid-6m3oxmwm]{column-gap:var(--space-8);align-items:center}.folio--lead[data-astro-cid-6m3oxmwm],.folio--second[data-astro-cid-6m3oxmwm]{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.folio--second[data-astro-cid-6m3oxmwm] .folio__plate[data-astro-cid-6m3oxmwm]{grid-column:2;grid-row:1}.folio--second[data-astro-cid-6m3oxmwm] .folio__body[data-astro-cid-6m3oxmwm]{grid-column:1;grid-row:1}}.demos[data-astro-cid-elfm4opn]{display:grid;gap:var(--space-5);margin-top:var(--space-9);padding-top:var(--space-6);border-top:var(--border-hair)}.demos__head[data-astro-cid-elfm4opn]{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-5);margin:0}.demos__lead[data-astro-cid-elfm4opn]{color:var(--ink-muted);font-size:var(--step--1)}.demos__list[data-astro-cid-elfm4opn]{list-style:none;margin:0;padding:0 0 var(--space-3);display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,18rem);gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}@media(min-width:900px){.demos__list[data-astro-cid-elfm4opn]{grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible;padding-bottom:0}}.demo[data-astro-cid-elfm4opn]{scroll-snap-align:start}.demo__link[data-astro-cid-elfm4opn]{display:grid;gap:var(--space-2);color:inherit;text-decoration:none}.demo__frame[data-astro-cid-elfm4opn]{display:block;aspect-ratio:16 / 10;overflow:hidden;border:var(--border-hair);background:var(--bg-sunk)}.demo__frame[data-astro-cid-elfm4opn] img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;transition:transform var(--duration-slow) var(--ease-out)}.demo__label[data-astro-cid-elfm4opn]{font-family:var(--font-serif);font-size:var(--step-1);line-height:1.2;transition:color var(--duration-base) var(--ease-out)}.demo__host[data-astro-cid-elfm4opn]{text-transform:lowercase}@media(hover:hover)and (pointer:fine){.demo__link[data-astro-cid-elfm4opn]:hover img{transform:scale(1.03)}.demo__link[data-astro-cid-elfm4opn]:hover .demo__label[data-astro-cid-elfm4opn]{font-style:italic;color:var(--emphasis)}}.demo__link[data-astro-cid-elfm4opn]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.journal__list[data-astro-cid-gwzwypul]{list-style:none;margin:0;padding:0;border-top:var(--border-hair)}.entry[data-astro-cid-gwzwypul]{display:grid;gap:var(--space-2);padding:var(--space-5) 0;border-bottom:var(--border-hair);color:inherit;text-decoration:none}.entry__date[data-astro-cid-gwzwypul]{text-transform:uppercase}.entry__title[data-astro-cid-gwzwypul]{font-family:var(--font-serif);font-size:var(--type-h4);line-height:1.2;letter-spacing:var(--tracking-snug);transition:color var(--duration-base) var(--ease-out)}.entry__desc[data-astro-cid-gwzwypul]{color:var(--ink-muted);font-size:var(--step--1);line-height:var(--leading-normal);max-width:60ch}@media(min-width:900px){.entry[data-astro-cid-gwzwypul]{grid-template-columns:minmax(9rem,2fr) minmax(0,5fr) minmax(0,5fr);column-gap:var(--space-6);align-items:baseline}}@media(hover:hover)and (pointer:fine){.entry[data-astro-cid-gwzwypul]:hover .entry__title[data-astro-cid-gwzwypul]{font-style:italic;color:var(--emphasis)}}.entry[data-astro-cid-gwzwypul]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}
