/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--bg:#fff;--fg:#1f1e1b;--fg-2:#66655f;--fg-3:#a3a29c;--line:#ebeae6;--surface:#f3f2ef;--control:#f1f0ed;--control-hover:#e7e6e2;--raised:#fff}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme;@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--bg);scrollbar-gutter:stable;scroll-behavior:smooth}body{background:var(--bg);min-height:100dvh;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base--line-height);font-weight:var(--font-weight-regular);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}h1,h2,h3,p{font-size:inherit;line-height:inherit;font-weight:inherit}p{text-wrap:pretty}ul{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}svg{display:block}::selection{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--accent) 22%, transparent)}}::selection{color:var(--fg)}:focus-visible{outline:2px solid var(--fg);outline-offset:3px;border-radius:4px}}@layer components{.meta{font-size:var(--text-meta);line-height:var(--text-meta--line-height);letter-spacing:var(--tracking-meta);font-variant-numeric:tabular-nums}.link{text-underline-offset:3px;text-decoration-line:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--fg-3);-webkit-text-decoration-color:var(--fg-3);text-decoration-color:var(--fg-3);transition:text-decoration-color var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.link:hover{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.wavy{text-underline-offset:var(--wavy-offset);text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--fg-3);-webkit-text-decoration-color:var(--fg-3);text-decoration-color:var(--fg-3);-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;transition:text-decoration-color var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.wavy:hover{-webkit-text-decoration-color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}.link-brand{-webkit-text-decoration-color:var(--brand);-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.tip-host{position:relative}.tip{left:50%;bottom:calc(100% + var(--size-tip-gap));z-index:20;padding:2px calc(var(--spacing) * 2);border-radius:var(--radius-tip);background:var(--fg);color:var(--bg);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);position:absolute;translate:-50% 2px}.tip-host[data-side=bottom] .tip{bottom:auto;top:calc(100% + var(--size-tip-gap));translate:-50% -2px}.tip:empty{display:none}.tip-host:has(:focus-visible) .tip,.tip-host[data-open] .tip{opacity:1;translate:-50%}@media (hover:hover) and (pointer:fine){.tip-host:hover .tip{opacity:1;translate:-50%}}@media (prefers-reduced-motion:reduce){.tip{transition:opacity var(--dur-fast) var(--ease-out)}}.lead{max-width:var(--measure);font-size:var(--text-lead);line-height:var(--text-lead--line-height);letter-spacing:var(--text-lead--letter-spacing);text-wrap:balance}.headline{max-width:var(--measure);font-family:var(--font-display);font-weight:var(--font-weight-condensed);font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);text-wrap:balance;margin-inline-start:var(--display-optical)}.prose>.headline+*{margin-top:var(--space-display)}.label{color:var(--fg-2);letter-spacing:var(--tracking-heading)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:var(--space-label)}.grid-page{column-gap:var(--grid-gap);row-gap:var(--space-label);grid-template-columns:minmax(0,1fr);display:grid}.col-label,.col-content{min-width:0}@media (width>=960px){.grid-page{grid-template-columns:repeat(12,minmax(0,1fr));row-gap:0}.col-label{grid-column:1/5}.col-content{grid-column:5/13}}.pill{justify-content:center;align-items:center;gap:calc(var(--spacing) * 2);height:var(--size-control);padding-inline:var(--pill-pad);border-radius:var(--radius-pill);background:var(--control);color:var(--fg-2);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;text-decoration:none;display:inline-flex}.pill[aria-current=page]{color:var(--fg)}.pill--round{width:var(--size-control);padding-inline:0}.pill--glass{background:var(--control)}@supports (color:color-mix(in lab, red, red)){.pill--glass{background:color-mix(in srgb, var(--control) var(--control-glass), transparent)}}.pill--glass{backdrop-filter:blur(var(--control-blur))}.pill--glass[aria-current=page]{background:var(--control)}.pill--dark{background:var(--fg);color:var(--bg)}@media (hover:hover) and (pointer:fine){.pill:hover{background:var(--control-hover);color:var(--fg)}.pill--dark:hover{background:var(--fg)}@supports (color:color-mix(in lab, red, red)){.pill--dark:hover{background:color-mix(in srgb, var(--fg) 86%, var(--bg))}}.pill--dark:hover{color:var(--bg)}}@media (prefers-reduced-transparency:reduce){.pill--glass{background:var(--control);backdrop-filter:none}}.card{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);border-radius:var(--radius-card);background:var(--surface)}.nav-link{color:var(--fg-2);transition:color var(--dur-fast) var(--ease-out)}.nav-link[aria-current=page]{color:var(--fg)}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--fg)}}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-24{height:calc(var(--spacing) * 24)}.h-dvh{height:100dvh}.min-h-0{min-height:0}.min-h-dvh{min-height:100dvh}.w-full{width:100%}.max-w-col{max-width:var(--container-col)}.min-w-0{min-width:0}.flex-1{flex:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.overflow-hidden{overflow:hidden}.overflow-x-clip{overflow-x:clip}.border{border-style:var(--tw-border-style);border-width:1px}.px-\[var\(--gutter\)\]{padding-inline:var(--gutter)}.font-display{font-family:var(--font-display)}.text-wrap{text-wrap:wrap}.text-fg-2{color:var(--color-fg-2)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:fixed:focus{position:fixed}.focus\:top-3:focus{top:calc(var(--spacing) * 3)}.focus\:left-3:focus{left:calc(var(--spacing) * 3)}.focus\:z-10:focus{z-index:10}.focus\:rounded-\[4px\]:focus{border-radius:4px}.focus\:bg-bg:focus{background-color:var(--color-bg)}.focus\:px-3:focus{padding-inline:calc(var(--spacing) * 3)}.focus\:py-2:focus{padding-block:calc(var(--spacing) * 2)}}:root,:host{--spacing:4px;--breakpoint-sm:480px;--breakpoint-md:640px;--breakpoint-lg:960px;--container-col:28rem;--gutter:clamp(16px, 1.7vw, 24px);--grid-gap:16px;--measure:36rem;--space-block:40px;--space-section:clamp(48px, 5vw, 72px);--space-section-pad:20px;--space-row-pad:12px;--space-label:12px;--space-page-top:clamp(48px, 6vw, 96px);--space-hero-top:clamp(96px, 18dvh, 200px);--column:34rem;--space-column:clamp(88px, 10.5vw, 152px);--space-heading:clamp(24px, 2.2vw, 32px);--space-offer-pad:clamp(20px, 2.2vw, 32px);--space-footer-clear:calc(max(var(--size-header-top) + var(--size-control), var(--nav-clear)) + var(--spacing) * 6);--space-footer-photo:clamp(28px, 2.8vw, 40px);--space-footer-mail:32px;--space-footer-item:24px;--footer-photo-w:clamp(112px, 9vw, 128px);--footer-sig-w:clamp(144px, 11.5vw, 168px);--size-footer-control:1.75rem;--pill-pad-xs:.625rem;--text-footer-mail:clamp(2.25rem, 2vw + 1.375rem, 3rem);--text-footer-mail--line-height:1.1;--tracking-footer-mail:0em;--space-footer-hint:8px;--size-footer-copy:2.25rem;--space-footer-copy:12px;--magnet-stiffness:380;--magnet-damping:30;--magnet-share:.12;--magnet-side:.25;--magnet-reach:3;--magnet-tilt:5;--magnet-grow:.02;--magnet-hop:.18;--magnet-hop-tilt:4;--magnet-hop-stagger:24ms;--dur-tint:.4s;--dur-signature:2.2s;--delay-signature:.24s;--ease-signature:cubic-bezier(.45, 0, .4, 1);--wavy-offset:6px;--size-row:1.625rem;--size-header-top:16px;--size-header-gap:16px;--nav-bottom:var(--size-header-top);--nav-pad:4px;--nav-h:calc(var(--size-control) + 2 * var(--nav-pad));--nav-clear:calc(var(--nav-bottom) + var(--nav-h) + env(safe-area-inset-bottom,0px));--nav-blur:16px;--nav-shadow:0 1px 2px #0000000a, 0 8px 24px #00000014;--crosshair-alpha:8%;--crosshair-inset:16px;--crosshair-offset:12px;--crosshair-fade:160px;--dur-crosshair:.24s;--size-preview-w:20rem;--size-preview-h:15rem;--size-preview-gap:1rem;--radius-media:10px;--shadow-preview:0 1px 2px #0000000f, 0 12px 32px #0000001f;--preview-enter-scale:.92;--preview-enter-blur:6px;--preview-exit-scale:.96;--size-dot:6px;--scale-pulse:2.2;--size-icon:16px;--size-logo-inline:.875rem;--size-flag-w:16px;--size-flag-h:11px;--radius-flag:2px;--size-flag-round:var(--size-icon);--size-control:2.5rem;--pill-pad:1rem;--pill-pad-sm:.75rem;--pill-gap:.5rem;--control-glass:60%;--control-blur:12px;--radius-card:16px;--confetti-count:48;--confetti-spread:90deg;--confetti-1:#ff6f45;--confetti-2:#ffb21a;--confetti-3:#22c49a;--confetti-4:#3d9ef5;--confetti-5:#8d6cf6;--confetti-6:#f2588f;--fan-radius:48px;--fan-spread:44deg;--size-fan-opt:1.75rem;--fan-stagger:28ms;--fan-rest-scale:.4;--ease-fan:cubic-bezier(.24, 1.34, .38, 1);--dur-fan:.42s;--dur-fan-fade:.22s;--dur-theme:.6s;--fan-close-delay:.2s;--size-tip-gap:6px;--radius-tip:6px;--size-profile:3rem;--size-pop:9rem;--radius-pop:12px;--pop-scale-rest:.4;--pop-stagger:60ms;--size-avatar:2rem;--size-place-photo:8rem;--place-tilt:-4deg;--place-gap:8px;--place-rest-scale:.6;--place-rest-shift:12px;--dur-scramble:.42s;--scramble-step:40ms;--logo-area:1100;--size-logo-fallback:1rem;--logo-gap-x:1.5rem;--logo-gap-y:2rem;--logo-grid-cols:3;--dur-marquee:40s;--logo-gap-band:2.5rem;--marquee-fade:4rem;--marquee-pad:.5rem;--print-pad:8px;--print-pad-b:24px;--radius-print:4px;--shadow-print:0 1px 2px #0000000f, 0 8px 24px #00000014;--sticker-edge:3px;--print-border-x:6.9%;--print-border-t:8.3%;--print-border-b:25%;--radius-instant:3px;--radius-instant-photo:1px;--paper-print:#f7f5f0;--print-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.32 0 0 0 0 0.27 0 0 0 0 0.2 2.4 0 0 0 -1.05'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)' opacity='0.1'/%3E%3C/svg%3E");--print-curl:linear-gradient(172deg, #ffffff8c, #fff0 32%, #0000 68%, #00000009);--print-gloss:linear-gradient(115deg, #ffffff2e, #fff0 30%, #fff0 52%, #ffffff14 64%, #fff0 78%);--print-recess:inset 0 0 0 .5px #00000024, inset 0 1px 2px #00000029;--shadow-instant:0 .5px 1px #00000014, 0 2px 4px -1px #0000000d, 0 6px 12px -4px #0000000f, 0 14px 24px -10px #00000012;--shadow-instant-up:0 .5px 1px #0000000f, 0 3px 6px -2px #0000000d, 0 10px 18px -6px #00000012, 0 24px 40px -14px #0000001a;--vinyl-white:#fbfbf9;--shadow-vinyl:drop-shadow(0 .5px .5px #0000001f) drop-shadow(0 2px 3px #00000012);--shadow-vinyl-up:drop-shadow(0 .5px 1px #0000001a) drop-shadow(0 6px 8px #00000014);--collage-tall:560;--collage-tall-sm:1100;--collage-max:48rem;--collage-max-sm:32rem;--sticker-u:96;--sticker-u-sm:160;--radius-appetite-symbol:33%;--collage-straighten:.75;--collage-lift:1.015;--collage-tilt:5deg;--collage-perspective:900px;--collage-drop:2.2cqw;--collage-drop-scale:1.06;--collage-stick-scale:1.3;--collage-twist:5deg;--collage-stagger:70ms;--collage-stagger-sticker:50ms;--dur-place:.9s;--dur-crumple:.52s;--ease-crumple:cubic-bezier(.3, .7, .4, 1);--filter-crumple:drop-shadow(0 1px 1px #0000001f);--crumple-shade:#0000008c;--crumple-light:#ffffff80;--crumple-drop:#0000003d;--z-crumple:30;--loader-grid:12px;--loader-plan:1.1s;--loader-window:.64s;--loader-step:40ms;--dur-loader-draw:.42s;--dur-loader-out:.6s;--plane-tile:clamp(280px, 26vw, 480px);--plane-tile-sm:72vw;--plane-gap:24px;--plane-gap-sm:12px;--plane-perspective:1200px;--plane-hover-scale:1.03;--plane-edge:160px;--plane-edge-x:clamp(40px, 11vw, 160px);--plane-blur-1:2px;--plane-blur-2:6px;--plane-blur-3:12px;--plane-cursor-offset:12px;--size-switch-gap:calc(var(--nav-clear) + var(--nav-bottom));--size-switch-h:var(--nav-h);--radius-pill:999px;--view-stagger:30ms;--detail-gap:16px;--detail-backdrop:92%;--detail-stagger:60ms;--img-blur:12px;--img-scale:1.04;--dur-shimmer:1.6s;--reveal-shift:8px;--reveal-blur:8px;--reveal-stagger:.1s;--sr-blur:6px;--sr-shift:12px;--sr-stagger:60ms;--dur-sr:.56s;--scroll-lerp:.16;--tag-open:#d63c25;--tag-drag:#2463eb;--tag-fg:#fff;--tag-h:1.5rem;--tag-pad:calc(var(--spacing) * 2.5);--radius-tag:4px;--tracking-discipline:.04em;--discipline-gap:calc(var(--spacing) * 1.5);--discipline-bracket:50%;--color-bg:var(--bg);--color-fg:var(--fg);--color-fg-2:var(--fg-2);--color-fg-3:var(--fg-3);--color-line:var(--line);--color-surface:var(--surface);--color-control:var(--control);--color-online:var(--online);--color-accent:var(--accent);--font-sans:var(--font-main), system-ui, sans-serif;--font-weight-regular:400;--font-weight-medium:400;--text-base:.9375rem;--text-base--line-height:1.5rem;--text-meta:.8125rem;--text-meta--line-height:1.25rem;--tracking-meta:.01em;--text-micro:.6875rem;--text-micro--line-height:1rem;--tracking-micro:.02em;--text-lead:clamp(1.25rem, 1vw + .875rem, 1.5rem);--text-lead--line-height:1.2;--text-lead--letter-spacing:-.02em;--leading-lead-loose:1.45;--tracking-heading:-.01em;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-sheet:cubic-bezier(.32, .72, 0, 1);--ease-snap:cubic-bezier(.34, 1, .64, 1);--ease-reveal:cubic-bezier(.25, .46, .45, .94);--ease-page:ease;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-in-out:ease-in-out;--dur-fast:.15s;--dur-exit:.16s;--dur-swap:.2s;--dur-base:.24s;--dur-expand:.28s;--dur-page-out:.28s;--dur-page-in:.46s;--dur-page-move:.62s;--page-in-delay:80ms;--page-blur:8px;--dur-pop:.48s;--dur-slide:.4s;--dur-reveal:.8s;--dur-detail:.62s;--dur-toast:1.6s;--dur-pulse:2s;--hairline:1px;--hairline-thin:.5;--font-display:var(--font-display-main,var(--font-main)), system-ui, sans-serif;--font-weight-condensed:500;--tracking-display:-.01em;--text-display:clamp(2rem, 1.57vw + 1.62rem, 3.5rem);--text-display--line-height:1.05;--text-display--letter-spacing:clamp(-.035em, -.02em - (1em - 2rem) * .03, -.02em);--display-optical:calc(.085 * var(--text-base) - .064em);--space-display:16px;--blur-steps:8;--blur-1:.5px;--blur-2:1px;--blur-3:2px;--blur-4:4px;--blur-5:8px;--blur-6:16px;--blur-7:24px;--blur-8:36px;--dur-vt-out:.28s;--dur-vt-in:.46s;--vt-in-delay:90ms;--vt-blur:6px;--dur-vt-shared:.44s;--ease-vt-shared:cubic-bezier(.22, .8, .25, 1);--plane-label-h:var(--tag-h);--plane-label-pad:var(--tag-pad);--work-thumb-h:clamp(8rem, 12vw, 13rem);--work-thumb-h-sm:9.5rem;--work-thumb-gap:calc(var(--spacing) * 2);--work-other-cols-md:3;--work-other-cols-sm:2;--dur-view:.24s;--view-blur:var(--vt-blur);--dur-vt-close:.26s;--detail-veil-blur:32px;--dur-detail-swap:.22s;--detail-stage-h:clamp(14rem, min(40vw, 100dvh - 16rem), 40rem);--detail-stage-h-sm:calc(100vw - 2 * var(--gutter));--detail-btn-saturate:1.8;--page-bleed:var(--gutter);--size-nav-avatar:1.5rem;--nav-avatar-zoom:2;--nav-avatar-focus:50% 6%;--radius-nav-avatar-sm:6px;--reel-smooth:.16;--hero-pull:calc(var(--size-header-top) + var(--size-control) + var(--space-hero-top));--hero-pin-top:calc(var(--size-header-top) + var(--size-control) + clamp(32px, 7dvh, 72px));--reel-rise:0px;--reel-pad:0px;--radius-reel:20px;--reel-h:clamp(24rem, 36vw, 36rem);--reel-h-cap:48svh;--reel-h-sm:82vw;--reel-caption:2rem;--reel-gap:clamp(20px, 1.8vw, 28px);--reel-bar:var(--nav-h);--space-reel-dock:calc(var(--spacing) * 6);--reel-stage-sm:calc(100svh - var(--size-header-top) - var(--size-control) - var(--space-hero-top) - var(--nav-clear) - var(--space-reel-dock));--reel-edge:clamp(110px, 15vw, 240px);--reel-edge-sm:2rem;--reel-tilt:2deg;--reel-tilt-sink:4px;--reel-tilt-depth:900px;--reel-tilt-shade:#090e1c14;--reel-tilt-rim:#ffffff14;--reel-tilt-k:.05;--reel-tilt-d:.7;--reel-hover-scale:1.008;--dur-reel-hover:.8s;--ease-reel:cubic-bezier(.2, .7, .2, 1);--reel-develop-blur:18px;--reel-develop-scale:.97;--reel-stagger:90ms;--dur-reel-develop:.9s;--reel-cursor-offset:14px;--reel-preload:100%;--reel-friction:.95;--reel-curl-zone:.3;--reel-curl-y:10deg;--reel-curl-z:1.5deg;--reel-curl-lift:8px;--reel-curl-depth:1600px;--reel-overhang:2rem;--logo-optical:.875;--logo-optical-figma:1;--logo-optical-webflow:1;--logo-optical-adobe:.9375;--marquee-fade-bleed:clamp(4rem, 12vw, 12rem);--marquee-halo:2rem}:root{--bg:#fff;--fg:#1f1e1b;--fg-2:#66655f;--fg-3:#a3a29c;--line:#ebeae6;--surface:#f3f2ef;--control:#f1f0ed;--control-hover:#e7e6e2;--detail-btn:#f1f0edcc;--detail-btn-hover:#e7e6e2e6;--detail-btn-blend:normal;--detail-btn-filter:blur(var(--control-blur)) saturate(var(--detail-btn-saturate));--detail-btn-ring:#0000000f;--media-outline:#0000001a;--raised:#fff;--online:#1e9e55;--accent:#ff5c00;--discipline-brand:#b84402;--discipline-physical:#c61e58;--discipline-product:#2463eb;--discipline-web:#037e3f;--discipline-venture:#8048d1;--brand-meadowstack:oklch(23.5% .003 85);--brand-appetite:#2e6bff;--brand-wearly:#2f6aff;--brand-banana:var(--fg-3);--paper:#fff;--tint-bg:var(--accent);--tint-fg:#170900;--tint-fg-2:var(--tint-fg)}@supports (color:color-mix(in lab, red, red)){:root{--tint-fg-2:color-mix(in srgb, var(--tint-fg) 85%, var(--tint-bg))}}:root{--tint-fg-3:var(--tint-fg)}@supports (color:color-mix(in lab, red, red)){:root{--tint-fg-3:color-mix(in srgb, var(--tint-fg) 55%, var(--tint-bg))}}:root{--tint-line:var(--tint-fg)}@supports (color:color-mix(in lab, red, red)){:root{--tint-line:color-mix(in srgb, var(--tint-fg) 16%, var(--tint-bg))}}:root{--tint-surface:#fff}@supports (color:color-mix(in lab, red, red)){:root{--tint-surface:color-mix(in srgb, #fff 14%, var(--tint-bg))}}:root{--tint-control:var(--tint-fg)}@supports (color:color-mix(in lab, red, red)){:root{--tint-control:color-mix(in srgb, var(--tint-fg) 8%, var(--tint-bg))}}:root{--tint-control-hover:var(--tint-fg)}@supports (color:color-mix(in lab, red, red)){:root{--tint-control-hover:color-mix(in srgb, var(--tint-fg) 14%, var(--tint-bg))}}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg:#0c0c0b;--fg:#f2f1ee;--fg-2:#9c9b95;--fg-3:#5f5e59;--line:#1f1e1c;--surface:#151513;--control:#1d1d1b;--control-hover:#282826;--raised:#1d1d1b;--media-outline:#ffffff1a;--detail-btn:#0c0c0ba3;--detail-btn-hover:#282826b8;--detail-btn-blend:normal;--detail-btn-filter:blur(var(--control-blur)) saturate(var(--detail-btn-saturate));--detail-btn-ring:#ffffff1f;--online:#34c46e;--accent:#ff6a1a;--discipline-brand:#fa7a45;--discipline-physical:#fa7090;--discipline-product:#72a3fe;--discipline-web:#35c26d;--discipline-venture:#b28aff;--brand-meadowstack:oklch(94.5% .003 85);--paper-print:#e9e6df;--vinyl-white:#ecebe7;--shadow-instant:0 .5px 1px #0006, 0 2px 4px -1px #00000040, 0 6px 12px -4px #0000004d, 0 14px 24px -10px #00000059;--shadow-instant-up:0 .5px 1px #00000059, 0 3px 6px -2px #00000040, 0 10px 18px -6px #00000052, 0 24px 40px -14px #0000006b;--shadow-vinyl:drop-shadow(0 .5px .5px #00000073) drop-shadow(0 2px 3px #0000004d);--shadow-vinyl-up:drop-shadow(0 .5px 1px #0006) drop-shadow(0 6px 8px #00000059);--filter-crumple:drop-shadow(0 1px 1px #0006);--crumple-drop:#0009}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0c0c0b;--fg:#f2f1ee;--fg-2:#9c9b95;--fg-3:#5f5e59;--line:#1f1e1c;--surface:#151513;--control:#1d1d1b;--control-hover:#282826;--raised:#1d1d1b;--media-outline:#ffffff1a;--detail-btn:#0c0c0ba3;--detail-btn-hover:#282826b8;--detail-btn-blend:normal;--detail-btn-filter:blur(var(--control-blur)) saturate(var(--detail-btn-saturate));--detail-btn-ring:#ffffff1f;--online:#34c46e;--accent:#ff6a1a;--discipline-brand:#fa7a45;--discipline-physical:#fa7090;--discipline-product:#72a3fe;--discipline-web:#35c26d;--discipline-venture:#b28aff;--brand-meadowstack:oklch(94.5% .003 85);--paper-print:#e9e6df;--vinyl-white:#ecebe7;--shadow-instant:0 .5px 1px #0006, 0 2px 4px -1px #00000040, 0 6px 12px -4px #0000004d, 0 14px 24px -10px #00000059;--shadow-instant-up:0 .5px 1px #00000059, 0 3px 6px -2px #00000040, 0 10px 18px -6px #00000052, 0 24px 40px -14px #0000006b;--shadow-vinyl:drop-shadow(0 .5px .5px #00000073) drop-shadow(0 2px 3px #0000004d);--shadow-vinyl-up:drop-shadow(0 .5px 1px #0006) drop-shadow(0 6px 8px #00000059);--filter-crumple:drop-shadow(0 1px 1px #0006);--crumple-drop:#0009}}@media (width>=640px){:root{--nav-clear:0px}}@media (width<=639.98px){:root{--space-hero-top:var(--space-page-top)}}@keyframes reveal{0%{opacity:0;transform:translateY(var(--reveal-shift));filter:blur(var(--reveal-blur))}}html.reveal [data-reveal]{animation:reveal var(--dur-reveal) var(--ease-reveal) backwards;animation-delay:calc(var(--i,0) * var(--reveal-stagger))}@keyframes sr-in{0%{opacity:0;translate:0 var(--sr-shift);filter:blur(var(--sr-blur))}}html.js [data-sr]:not([data-sr-in]){opacity:0}html.js [data-sr][data-sr-in]{animation:sr-in var(--dur-sr) var(--ease-reveal) var(--sr-d,0s) backwards}@media print{html.js [data-sr]:not([data-sr-in]){opacity:1}}.cursor-tag{height:var(--tag-h);padding-inline:var(--tag-pad);border-radius:var(--radius-tag);background:var(--tag,var(--tag-drag));color:var(--tag-fg);font-weight:var(--font-weight-medium);white-space:nowrap;pointer-events:none;transition:background-color var(--dur-base) var(--ease-out);align-items:center;display:grid}@media (forced-colors:active){.cursor-tag{border:1px solid canvastext}}.media-frame:before{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--media-outline);pointer-events:none;position:absolute;inset:0}html.js [data-img] img{opacity:0;filter:blur(var(--img-blur));scale:var(--img-scale);transition:opacity var(--dur-reveal) var(--ease-reveal), filter var(--dur-reveal) var(--ease-reveal), scale var(--dur-reveal) var(--ease-reveal)}html.js [data-img][data-loaded] img{opacity:1;filter:none;scale:1}html.js [data-img]:after{content:"";pointer-events:none;background:linear-gradient(100deg, transparent 30%, var(--bg) 50%, transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){html.js [data-img]:after{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--bg) 55%, transparent) 50%, transparent 70%)}}html.js [data-img]:after{animation:shimmer var(--dur-shimmer) var(--ease-in-out) infinite;transition:opacity var(--dur-base) var(--ease-out);transform:translate(-100%)}html.js [data-img][data-loaded]:after{opacity:0;animation:none}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){html.js [data-img] img{filter:none;transition:opacity var(--dur-swap) var(--ease-out);scale:1}html.js [data-img]:after{display:none}}html:active-view-transition-type(page):not(:has(.detail[open])) [data-site-header]{view-transition-name:site-header}html:active-view-transition-type(page):not(:has(.detail[open])) [data-site-dock]{view-transition-name:site-dock}html:active-view-transition-type(page)::view-transition-old(root){animation:vt-out var(--dur-vt-out) var(--ease-out) both}html:active-view-transition-type(page)::view-transition-new(root){animation:vt-in var(--dur-vt-in) var(--ease-out) var(--vt-in-delay) both}html:active-view-transition-type(page)::view-transition-group(*.work){animation-duration:var(--dur-vt-shared);animation-timing-function:var(--ease-vt-shared)}html:active-view-transition-type(page)::view-transition-image-pair(*.work){isolation:isolate;overflow:hidden}html:active-view-transition-type(page)::view-transition-old(*.work){object-fit:cover;width:100%;height:100%;animation-duration:var(--dur-vt-shared);animation-timing-function:var(--ease-vt-shared)}html:active-view-transition-type(page)::view-transition-new(*.work){object-fit:cover;width:100%;height:100%;animation-duration:var(--dur-vt-shared);animation-timing-function:var(--ease-vt-shared)}html:active-view-transition-type(page)::view-transition-group(site-header){animation-duration:var(--dur-page-move);animation-timing-function:var(--ease-out)}html:active-view-transition-type(page)::view-transition-group(site-dock){animation-duration:var(--dur-page-move);animation-timing-function:var(--ease-out)}html:active-view-transition-type(page)::view-transition-old(site-header){animation-duration:var(--dur-page-out)}html:active-view-transition-type(page)::view-transition-new(site-header){animation-duration:var(--dur-page-out)}html:active-view-transition-type(page)::view-transition-old(site-dock){animation-duration:var(--dur-page-out)}html:active-view-transition-type(page)::view-transition-new(site-dock){animation-duration:var(--dur-page-out)}html:active-view-transition-type(theme)::view-transition-old(root){mix-blend-mode:normal;animation:none}html:active-view-transition-type(theme)::view-transition-new(root){mix-blend-mode:normal;animation:none}@keyframes vt-out{to{opacity:0;filter:blur(var(--vt-blur))}}@keyframes vt-in{0%{opacity:0;filter:blur(var(--vt-blur))}55%{filter:blur()}to{opacity:1;filter:blur()}}@keyframes page-out{to{opacity:0;filter:blur(var(--page-blur))}}@keyframes page-in{0%{opacity:0;filter:blur(var(--page-blur))}}@keyframes fade-out{to{opacity:0}}@keyframes fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html:active-view-transition-type(page)::view-transition-old(root){animation:fade-out var(--dur-swap) var(--ease-page) both}html:active-view-transition-type(page)::view-transition-new(root){animation:fade-in var(--dur-swap) var(--ease-page) both}html:active-view-transition-type(page)::view-transition-group(site-header){animation:none}html:active-view-transition-type(page)::view-transition-group(site-dock){animation:none}html:active-view-transition-type(page)::view-transition-group(*.work){animation:none}html:active-view-transition-type(page)::view-transition-old(*.work){animation:none}html:active-view-transition-type(page)::view-transition-new(*.work){animation:none}}.bp{display:none}html.loader .bp{--bp-dot:var(--fg)}@supports (color:color-mix(in lab, red, red)){html.loader .bp{--bp-dot:color-mix(in srgb, var(--fg) 12%, transparent)}}html.loader .bp{--bp-line:var(--fg)}@supports (color:color-mix(in lab, red, red)){html.loader .bp{--bp-line:color-mix(in srgb, var(--fg) 32%, var(--bg))}}html.loader .bp{--bp-guide:var(--fg)}@supports (color:color-mix(in lab, red, red)){html.loader .bp{--bp-guide:color-mix(in srgb, var(--fg) 18%, var(--bg))}}html.loader .bp{--bp-bar:var(--fg)}@supports (color:color-mix(in lab, red, red)){html.loader .bp{--bp-bar:color-mix(in srgb, var(--fg) 10%, transparent)}}html.loader .bp{--bp-ink:var(--fg)}@supports (color:color-mix(in lab, red, red)){html.loader .bp{--bp-ink:color-mix(in srgb, var(--fg) 52%, var(--bg))}}html.loader .bp{z-index:50;pointer-events:none;animation:bp-out var(--dur-loader-out) var(--ease-page) var(--loader-plan) forwards;display:block;position:fixed;inset:0;-webkit-mask-image:radial-gradient(75% 80% at 50% 40%,#000 55%,#0000 100%);mask-image:radial-gradient(75% 80% at 50% 40%,#000 55%,#0000 100%)}html.loader .bp svg{position:absolute;inset:0;overflow:visible}.bp-grid{background-image:radial-gradient(circle, var(--bp-dot) 1px, transparent 1.5px);background-size:var(--loader-grid) var(--loader-grid);animation:bp-in var(--dur-swap) ease both;position:absolute;inset:0}.bp-frame,.bp-guide{fill:none;stroke:var(--bp-guide);stroke-width:1px;stroke-dasharray:2 4;animation:bp-in var(--dur-swap) ease 80ms both}.bp-frame{stroke:var(--bp-line)}.bp-bar rect:first-child{fill:var(--bp-bar)}.bp-bar{clip-path:inset(-4px 100% -4px -4px);animation:bp-draw var(--dur-loader-draw) var(--ease-out) var(--d) both}.bp-caret{fill:var(--bp-ink);animation:bp-in var(--dur-fast) ease calc(var(--d) + var(--dur-loader-draw)) both}.bp-box{fill:none;stroke:var(--bp-line);stroke-width:1px;stroke-dasharray:3 3;animation:bp-in var(--dur-swap) ease var(--d) both}@keyframes bp-in{0%{opacity:0}}@keyframes bp-draw{to{clip-path:inset(-4px)}}@keyframes bp-out{to{opacity:0;filter:blur(2px)}}html.loader.reveal [data-reveal]{animation-name:reveal-in-place;animation-delay:calc(var(--loader-plan) + var(--i,0) * var(--reveal-stagger))}@keyframes reveal-in-place{0%{opacity:0;filter:blur(var(--reveal-blur))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}html.reveal [data-reveal]{animation:none}html.js [data-sr]:not([data-sr-in]){opacity:1}html.js [data-sr][data-sr-in]{animation:none}.cursor-tag{transition:none}html.loader .bp{display:none}}@property --bg{syntax:"<color>";inherits:true;initial-value:#fff}@property --fg{syntax:"<color>";inherits:true;initial-value:#1f1e1b}@property --fg-2{syntax:"<color>";inherits:true;initial-value:#66655f}@property --fg-3{syntax:"<color>";inherits:true;initial-value:#a3a29c}@property --line{syntax:"<color>";inherits:true;initial-value:#ebeae6}@property --surface{syntax:"<color>";inherits:true;initial-value:#f3f2ef}@property --control{syntax:"<color>";inherits:true;initial-value:#f1f0ed}@property --control-hover{syntax:"<color>";inherits:true;initial-value:#e7e6e2}@property --raised{syntax:"<color>";inherits:true;initial-value:#fff}html:root[data-tint]{transition:--bg var(--dur-tint) var(--ease-out), --fg var(--dur-tint) var(--ease-out), --fg-2 var(--dur-tint) var(--ease-out), --fg-3 var(--dur-tint) var(--ease-out), --line var(--dur-tint) var(--ease-out), --surface var(--dur-tint) var(--ease-out), --control var(--dur-tint) var(--ease-out), --control-hover var(--dur-tint) var(--ease-out), --raised var(--dur-tint) var(--ease-out)}html:root[data-tint=on]{--bg:var(--tint-bg);--fg:var(--tint-fg);--fg-2:var(--tint-fg-2);--fg-3:var(--tint-fg-3);--line:var(--tint-line);--surface:var(--tint-surface);--control:var(--tint-control);--control-hover:var(--tint-control-hover);--raised:var(--tint-control)}@media (prefers-reduced-motion:reduce){html:root[data-tint]{transition:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.site-header[data-astro-cid-nen7h5rs]{z-index:40;top:var(--size-header-top);padding-inline:var(--gutter);pointer-events:none;display:flex;position:fixed;left:0;right:0}.site-header[data-astro-cid-nen7h5rs] .pill{pointer-events:auto}.home[data-astro-cid-nen7h5rs]{padding-left:calc((var(--size-control) - var(--size-nav-avatar)) / 2)}.avatar[data-astro-cid-nen7h5rs]{width:var(--size-nav-avatar);height:var(--size-nav-avatar);background:var(--surface);border-radius:50%;flex:none;display:block;overflow:hidden}.avatar[data-astro-cid-nen7h5rs] picture,.avatar[data-astro-cid-nen7h5rs] img{width:100%;height:100%;display:block}.avatar[data-astro-cid-nen7h5rs] img{object-fit:cover;transform:scale(var(--nav-avatar-zoom));transform-origin:var(--nav-avatar-focus)}@media (width<=639.98px){.avatar[data-astro-cid-nen7h5rs]{border-radius:var(--radius-nav-avatar-sm)}}.dock[data-astro-cid-nen7h5rs],.links[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--pill-gap);display:flex}.dock[data-astro-cid-nen7h5rs]{z-index:40;top:var(--size-header-top);right:var(--gutter);position:fixed}@media (width<=639.98px){.dock[data-astro-cid-nen7h5rs]{top:auto;left:0;right:0;bottom:calc(var(--nav-bottom) + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 2 * var(--gutter));padding:var(--nav-pad);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--control) var(--control-glass), transparent);box-shadow:var(--nav-shadow);backdrop-filter:blur(var(--nav-blur));width:fit-content;margin-inline:auto}.dock[data-astro-cid-nen7h5rs] .pill--glass[data-astro-cid-nen7h5rs]{backdrop-filter:none;background:0 0}.dock[data-astro-cid-nen7h5rs] .pill[data-astro-cid-nen7h5rs][aria-current=page]{background:var(--bg)}}@media (width<=639.98px) and (hover:hover) and (pointer:fine){.dock[data-astro-cid-nen7h5rs] .pill[data-astro-cid-nen7h5rs]:not(.pill--dark):not([aria-current=page]):hover{background:var(--control-hover)}}@media (width<=639.98px) and (prefers-reduced-transparency:reduce){.dock[data-astro-cid-nen7h5rs]{background:var(--control);backdrop-filter:none}}@media (width<=479.98px){.dock[data-astro-cid-nen7h5rs] .pill[data-astro-cid-nen7h5rs]:not(.pill--round){padding-inline:var(--pill-pad-sm)}}copy-email[data-astro-cid-4ul3c4ct]{display:inline-flex;position:relative}.addr[data-astro-cid-4ul3c4ct]{padding:var(--space-footer-hint) calc(var(--spacing) * 3);color:var(--fg);-webkit-tap-highlight-color:transparent;text-decoration:none;display:flex}.letters[data-astro-cid-4ul3c4ct]{font-family:var(--font-display);font-weight:var(--font-weight-condensed);font-size:var(--text-footer-mail);line-height:var(--text-footer-mail--line-height);letter-spacing:var(--tracking-footer-mail);white-space:pre;touch-action:pan-y;display:block;position:relative}html.js .letters[data-astro-cid-4ul3c4ct]{-webkit-user-select:none;user-select:none;display:flex}html.js .ch[data-astro-cid-4ul3c4ct]{transform-origin:50% 60%;display:inline-block}@media (hover:hover) and (pointer:fine){html.js .ch[data-astro-cid-4ul3c4ct]{color:color-mix(in srgb, var(--fg) var(--p,0%), var(--fg-2))}}.copy-host[data-astro-cid-4ul3c4ct]{left:calc(100% - var(--spacing) * 3 + var(--space-footer-copy));display:none;position:absolute;top:50%;translate:0 -50%}html.js .copy-host[data-astro-cid-4ul3c4ct]{display:inline-flex}.copy[data-astro-cid-4ul3c4ct]{--size-control:var(--size-footer-copy)}@media (hover:hover) and (pointer:fine){html.js .copy-host[data-astro-cid-4ul3c4ct]{opacity:0;transition:opacity var(--dur-swap) var(--ease-out)}html.js copy-email[data-astro-cid-4ul3c4ct]:hover .copy-host[data-astro-cid-4ul3c4ct],html.js copy-email[data-astro-cid-4ul3c4ct]:focus-within .copy-host[data-astro-cid-4ul3c4ct],html.js copy-email[data-astro-cid-4ul3c4ct][data-state=copied] .copy-host[data-astro-cid-4ul3c4ct]{opacity:1}}@media (prefers-reduced-motion:reduce){html.js .copy-host[data-astro-cid-4ul3c4ct]{transition:none}}.stack[data-astro-cid-4ul3c4ct]{justify-items:center;display:grid}.stack[data-astro-cid-4ul3c4ct]>*{transition:opacity var(--dur-swap) var(--ease-out);grid-area:1/1}.stack[data-astro-cid-4ul3c4ct]>.i-check,.t-copied[data-astro-cid-4ul3c4ct],copy-email[data-astro-cid-4ul3c4ct][data-state=copied] .stack[data-astro-cid-4ul3c4ct]>.i-copy,copy-email[data-astro-cid-4ul3c4ct][data-state=copied] .t-copy[data-astro-cid-4ul3c4ct]{opacity:0}copy-email[data-astro-cid-4ul3c4ct][data-state=copied] .stack[data-astro-cid-4ul3c4ct]>.i-check,copy-email[data-astro-cid-4ul3c4ct][data-state=copied] .t-copied[data-astro-cid-4ul3c4ct]{opacity:1}copy-email[data-astro-cid-4ul3c4ct][data-state=copied] .copy[data-astro-cid-4ul3c4ct]{color:var(--fg)}copy-email[data-astro-cid-4ul3c4ct][data-state=copied] .tip[data-astro-cid-4ul3c4ct]{opacity:1;translate:-50%}.sound-host[data-astro-cid-bqc7nllt]{display:none}html.js .sound-host[data-astro-cid-bqc7nllt]{display:inline-flex}.glyph[data-astro-cid-bqc7nllt]{display:grid}.glyph[data-astro-cid-bqc7nllt]>svg{transition:opacity var(--dur-fast) var(--ease-out);grid-area:1/1}.glyph[data-astro-cid-bqc7nllt]>.sound-on{opacity:0}.sound[data-astro-cid-bqc7nllt][aria-pressed=true]{color:var(--fg)}.sound[data-astro-cid-bqc7nllt][aria-pressed=true] .glyph[data-astro-cid-bqc7nllt]>.sound-on{opacity:1}.sound[data-astro-cid-bqc7nllt][aria-pressed=true] .glyph[data-astro-cid-bqc7nllt]>.sound-off{opacity:0}.fan[data-astro-cid-hds7qqbe]{display:none;position:relative}html.js .fan[data-astro-cid-hds7qqbe]{display:inline-grid}.fan[data-astro-cid-hds7qqbe][data-open] .core[data-astro-cid-hds7qqbe]{background:var(--control-hover);color:var(--fg)}.glyph[data-astro-cid-hds7qqbe]{display:grid}.glyph[data-astro-cid-hds7qqbe]>svg{opacity:0;grid-area:1/1}:root:not([data-theme]) .glyph[data-astro-cid-hds7qqbe]>.i-system,:root[data-theme=light] .glyph[data-astro-cid-hds7qqbe]>.i-light,:root[data-theme=dark] .glyph[data-astro-cid-hds7qqbe]>.i-dark{opacity:1}.arc[data-astro-cid-hds7qqbe]{z-index:30;width:0;height:0;position:absolute;top:50%;left:50%}.opt[data-astro-cid-hds7qqbe]{--side:-1;left:calc(var(--size-fan-opt) / -2);top:calc(var(--size-fan-opt) / -2);width:var(--size-fan-opt);height:var(--size-fan-opt);background:var(--control);color:var(--fg-2);opacity:0;visibility:hidden;transform:scale(var(--fan-rest-scale));transition:transform var(--dur-fan) var(--ease-fan), opacity var(--dur-fan-fade) var(--ease-out), visibility 0s linear var(--dur-fan-fade), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute}.opt[data-astro-cid-hds7qqbe][data-choice=dark],:root[data-theme=dark] .opt[data-astro-cid-hds7qqbe][data-choice=light]{--side:1}:root:not([data-theme]) .opt[data-astro-cid-hds7qqbe][data-choice=system],:root[data-theme=light] .opt[data-astro-cid-hds7qqbe][data-choice=light],:root[data-theme=dark] .opt[data-astro-cid-hds7qqbe][data-choice=dark]{display:none}.fan[data-astro-cid-hds7qqbe][data-open] .opt[data-astro-cid-hds7qqbe]{opacity:1;visibility:visible;transform:translate(calc(var(--side) * sin(var(--fan-spread) / 2) * var(--fan-radius)), calc(-1 * cos(var(--fan-spread) / 2) * var(--fan-radius)));transition-delay:calc((var(--side) + 1) / 2 * var(--fan-stagger)), 0s, 0s, 0s, 0s}.opt[data-astro-cid-hds7qqbe]:focus-visible{color:var(--fg)}.opt[data-astro-cid-hds7qqbe]:focus-visible .tip[data-astro-cid-hds7qqbe]{opacity:1;translate:-50%}@media (hover:hover) and (pointer:fine){.opt[data-astro-cid-hds7qqbe]:hover{background:var(--control-hover);color:var(--fg)}.opt[data-astro-cid-hds7qqbe]:hover .tip[data-astro-cid-hds7qqbe]{opacity:1;translate:-50%}}@media (prefers-reduced-motion:reduce){.opt[data-astro-cid-hds7qqbe]{transition:opacity var(--dur-swap) linear, visibility 0s linear var(--dur-swap);transform:none}.fan[data-astro-cid-hds7qqbe][data-open] .opt[data-astro-cid-hds7qqbe]{transition-delay:0s}}.site-footer[data-astro-cid-jo6i4kqk]{--size-control:var(--size-footer-control);--pill-pad:var(--pill-pad-xs);width:100%;max-width:var(--column);text-align:center;flex-direction:column;align-items:center;margin-inline:auto;display:flex}.portrait[data-astro-cid-jo6i4kqk]{width:var(--footer-photo-w);aspect-ratio:4/5;border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.portrait[data-astro-cid-jo6i4kqk] img{object-fit:cover;width:100%;height:100%}.site-footer[data-astro-cid-jo6i4kqk] .signature{width:var(--footer-sig-w);height:auto;margin-top:var(--space-footer-photo);color:var(--fg)}.site-footer[data-astro-cid-jo6i4kqk] .signature[data-draw] #sig-draw path{stroke-dasharray:1 2;stroke-dashoffset:1px}.site-footer[data-astro-cid-jo6i4kqk] .signature[data-draw=go] #sig-draw path{animation:sig-draw calc(var(--d) * var(--dur-signature)) var(--ease-signature) calc(var(--delay-signature) + var(--s) * var(--dur-signature)) both}@keyframes sig-draw{to{stroke-dashoffset:0}}.mail[data-astro-cid-jo6i4kqk]{margin-top:calc(var(--space-footer-mail) - var(--space-footer-hint))}.socials[data-astro-cid-jo6i4kqk]{justify-content:center;gap:calc(var(--spacing) * 1) calc(var(--spacing) * 4);margin-top:calc(var(--space-footer-item) - var(--space-footer-hint));flex-wrap:wrap;display:flex}.social[data-astro-cid-jo6i4kqk]{color:var(--fg-2);transition:color var(--dur-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.social[data-astro-cid-jo6i4kqk]:hover{color:var(--fg)}}.pills[data-astro-cid-jo6i4kqk],.toggles[data-astro-cid-jo6i4kqk]{justify-content:center;align-items:center;gap:var(--pill-gap);display:flex}.pills[data-astro-cid-jo6i4kqk]{margin-top:var(--space-footer-mail);flex-wrap:wrap}@media (width<=479.98px){.pills[data-astro-cid-jo6i4kqk]{flex-direction:column}}.operator[data-astro-cid-jo6i4kqk]{margin-top:var(--space-footer-item);font-size:var(--text-micro);line-height:var(--text-micro--line-height);letter-spacing:var(--tracking-micro);font-variant-numeric:tabular-nums;text-wrap:balance}.line[data-astro-cid-jo6i4kqk]{display:block}.frame[data-astro-cid-hkbrpulz]{padding-top:calc(var(--size-header-top) + var(--size-control))}.frame[data-astro-cid-hkbrpulz].fill{padding-top:calc(var(--size-header-top) + var(--size-control) + var(--size-header-gap))}.page[data-astro-cid-hkbrpulz]{padding-top:var(--space-page-top)}.hero[data-astro-cid-hkbrpulz]{padding-top:var(--space-hero-top)}.foot[data-astro-cid-hkbrpulz]{min-height:100svh;padding-block:var(--space-footer-clear);flex-direction:column;justify-content:center;display:flex}
