:root{--yellow-50:#fef9e7;--yellow-100:#fdf1c6;--yellow-200:#fae38c;--yellow-300:#f6d253;--yellow-400:#efc02a;--yellow-500:#e0a80f;--yellow-700:#8a6404;--green-50:#f0f4ee;--green-100:#dce6d6;--green-200:#b7c9ac;--green-300:#8da87f;--green-500:#4e6b41;--green-600:#3b5231;--ink-900:#1c1a15;--ink-800:#2e2b24;--ink-700:#46423a;--ink-600:#6b655a;--ink-500:#918b7e;--ink-400:#b9b3a6;--ink-300:#dad5c9;--ink-200:#eae6dc;--ink-100:#f5f2ea;--ink-50:#fbf9f4;--white:#fff;--font-sans-ui:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;--font-mono-data:"IBM Plex Mono", ui-monospace, Menlo, monospace;--text-heading-l:1.75rem;--text-heading-m:1.375rem;--text-heading-s:1.125rem;--text-body-l:1.125rem;--text-body-m:1rem;--text-body-s:.9375rem;--text-caption:.8125rem;--text-overline:.75rem;--leading-snug:1.25;--leading-normal:1.55;--leading-relaxed:1.7;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--tracking-display:-.02em;--tracking-overline:.12em;--measure-prose:64ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-inline-tight:6px;--space-inline:10px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--control-h-sm:34px;--control-h-md:42px;--dur-fast:.14s;--dur-mid:.26s;--ease-standard:cubic-bezier(.2, .6, .2, 1);--transition-control:background-color var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard), transform var(--dur-fast) var(--ease-standard);--press-scale:.98;--shadow-hair:0 1px 0 #1c1a150f;--shadow-card:0 1px 2px #1c1a150d, 0 6px 16px -8px #1c1a151a;--surface-page:var(--ink-50);--surface-card:var(--white);--surface-sunk:var(--ink-100);--surface-green:var(--green-50);--text-body:var(--ink-800);--text-heading:var(--ink-900);--text-muted:var(--ink-600);--text-link:var(--green-600);--border-hairline:var(--ink-200);--border-strong:var(--ink-400);--border-ink:var(--ink-900);--focus-ring:var(--green-500);--wash-hover:var(--ink-100)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--surface-page);color:var(--text-body);font:var(--weight-regular) var(--text-body-m) / var(--leading-normal) var(--font-sans-ui);text-wrap:pretty;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{color:var(--text-heading);letter-spacing:var(--tracking-display);margin:0}p{margin:0 0 var(--space-4)}img{max-width:100%;display:block}::selection{background:var(--yellow-200);color:var(--ink-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sprite{position:absolute}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.overline{font:var(--weight-semibold) var(--text-overline) / 1.2 var(--font-sans-ui);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);margin:0}.ic{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.sign a,.post__body a{color:var(--text-link);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:2px}.sign a:hover,.post__body a:hover{text-decoration-color:currentColor}.name{font:var(--weight-semibold) var(--text-heading-l) / 1.1 var(--font-sans-ui);letter-spacing:var(--tracking-display)}.role{max-width:30ch}.green-rule{background:var(--green-500);border-radius:2px;flex:none;width:40px;height:2px}.offers{margin:0 0 var(--space-4);gap:var(--space-3);padding:0;list-style:none;display:grid}.offers li{gap:var(--space-3);max-width:var(--measure-prose);grid-template-columns:auto 1fr;display:grid}.offers .ic{color:var(--green-500);margin-top:3px;font-size:18px}.close{font:var(--weight-semibold) var(--text-body-l) / var(--leading-snug) var(--font-sans-ui);color:var(--text-heading);text-align:center;text-wrap:balance;margin:var(--space-6) 0 var(--space-5)}.sign{border-left:2px solid var(--yellow-400);padding-left:var(--space-5);color:var(--text-muted);margin:0}.sign b{color:var(--text-heading);font-weight:var(--weight-semibold)}.contact{gap:var(--space-4);font-size:var(--text-caption);padding-top:var(--space-4);border-top:1px solid var(--border-hairline);flex-wrap:wrap;flex:none;display:flex}.contact a{align-items:center;gap:var(--space-inline-tight);color:var(--text-muted);text-decoration:none;display:inline-flex}.contact a:hover{color:var(--text-link)}.contact .ic{color:var(--green-500);font-size:14px}.post{padding:var(--space-6) 0;border-bottom:1px solid var(--border-hairline);gap:var(--space-2);display:grid}.post__title{font:var(--weight-semibold) var(--text-heading-m) / 1.25 var(--font-sans-ui);letter-spacing:var(--tracking-display);margin:0}.post__body{color:var(--text-body);margin:var(--space-2) 0 0;max-width:var(--measure-prose)}.post__body p{margin:0 0 var(--space-3)}.post__body p:last-child{margin-bottom:0}.post__figure{margin:var(--space-2) 0 0;border-radius:var(--radius-md);position:relative;overflow:hidden}.post__figure picture{display:block}.post__photo{width:100%;height:auto;display:block}.post__caption{--caption-size:var(--text-body-s);align-items:flex-start;gap:var(--space-3);padding:var(--space-4);color:#fff;font-size:var(--caption-size);line-height:var(--leading-snug);text-shadow:0 1px 2px #0c0b0880;background:linear-gradient(0deg,#0c0b08d9 0,#0c0b0899 38%,#0c0b0800 100%);display:flex;position:absolute;inset:auto 0 0}.post__caption:before{content:"";width:24px;height:3px;margin-top:calc((var(--caption-size) * var(--leading-snug) - 3px) / 2);background:var(--yellow-400);border-radius:2px;flex:none}.post__figure--tall .post__photo{object-fit:cover;object-position:50% 100%;max-height:560px}.post__figure--gallery .post__photo{cursor:zoom-in}.post__figure--gallery .post__caption{padding-right:128px}.post__stack{right:var(--space-4);bottom:var(--space-4);z-index:2;border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent;width:96px;height:76px;line-height:0;display:block;position:absolute}.post__sheet{border-radius:var(--radius-sm);background:var(--ink-300);width:62px;height:62px;transition:transform var(--dur-mid) var(--ease-standard);border:2px solid #ffffffeb;position:absolute;inset:auto 0 0 auto;overflow:hidden;box-shadow:0 1px 3px #0c0b0859}.post__sheet img{object-fit:cover;width:100%;height:100%}.post__sheet--a{opacity:.75;transform:translate(-22px,-14px)scale(.86)}.post__sheet--b{opacity:.9;transform:translate(-11px,-7px)scale(.93)}.post__stack:hover .post__sheet--a,.post__stack:focus-visible .post__sheet--a{transform:translate(-30px,-19px)scale(.86)}.post__stack:hover .post__sheet--b,.post__stack:focus-visible .post__sheet--b{transform:translate(-15px,-10px)scale(.93)}.post__count{border-radius:var(--radius-pill);backdrop-filter:blur(6px);color:#fff;font:var(--weight-semibold) var(--text-caption) / 1 var(--font-sans-ui);white-space:nowrap;background:#0c0b08b8;padding:3px 8px;position:absolute;top:2px;left:0}.gallery{z-index:100;backdrop-filter:blur(4px);overscroll-behavior:contain;animation:gallery-in .18s var(--ease-standard);background:#0c0b08f0;grid-template-rows:minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.gallery[hidden]{display:none}@keyframes gallery-in{0%{opacity:0}}.gallery__count{top:var(--space-5);left:var(--space-6);z-index:2;color:#ffffffb3;font:var(--weight-semibold) var(--text-caption) / 1 var(--font-sans-ui);letter-spacing:var(--tracking-overline);margin:0;position:absolute}.gallery__btn{color:#fff;cursor:pointer;width:46px;height:46px;transition:var(--transition-control);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;padding:0;display:grid}.gallery__btn:hover{background:#ffffff38}.gallery__btn .ic{font-size:20px}.gallery__close{top:var(--space-5);right:var(--space-5);z-index:2;position:absolute}.gallery__nav{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.gallery__nav--prev{left:var(--space-5)}.gallery__nav--next{right:var(--space-5)}.gallery__stage{gap:var(--space-4);min-height:0;padding:var(--space-7) var(--space-8) 0;grid-template-rows:minmax(0,1fr) auto;place-items:center;margin:0;display:grid;position:relative}.gallery__photo{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:100%;max-height:100%}.gallery__photo.is-swap{animation:photo-swap var(--dur-mid) var(--ease-standard)}@keyframes photo-swap{0%{opacity:0;transform:translateX(var(--from,0px))}}.gallery__caption{--caption-size:var(--text-heading-s);align-items:flex-start;gap:var(--space-4);color:#fff;max-width:60ch;font-size:var(--caption-size);line-height:var(--leading-snug);display:flex}.gallery__caption[hidden]{display:none}.gallery__caption:before{content:"";width:32px;height:3px;margin-top:calc((var(--caption-size) * var(--leading-snug) - 3px) / 2);background:var(--yellow-400);border-radius:2px;flex:none}.gallery__strip{justify-content:center;gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-6);flex-wrap:wrap;display:flex}.gallery__thumb{border-radius:var(--radius-sm);cursor:pointer;opacity:.5;outline-offset:2px;width:56px;height:56px;transition:opacity var(--dur-fast) var(--ease-standard), outline-color var(--dur-fast) var(--ease-standard);background:0 0;border:0;outline:2px solid #0000;padding:0;overflow:hidden}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.gallery__thumb:hover{opacity:.85}.gallery__thumb[aria-current=true]{opacity:1;outline-color:var(--yellow-400)}@media (width<=760px){.post__stack{right:var(--space-3);bottom:var(--space-3);width:76px;height:60px}.post__sheet{width:48px;height:48px}.post__sheet--a{transform:translate(-16px,-10px)scale(.86)}.post__sheet--b{transform:translate(-8px,-5px)scale(.93)}.post__figure--gallery .post__caption{padding-right:100px}.gallery__nav{background:#0c0b0873;border-color:#ffffff3d;width:38px;height:38px}.gallery__nav .ic{font-size:17px}.gallery__nav--prev{left:var(--space-2)}.gallery__nav--next{right:var(--space-2)}.gallery__count{left:var(--space-4)}.gallery__close{top:var(--space-4);right:var(--space-4)}.gallery__stage{padding:var(--space-7) var(--space-4) 0}.gallery__strip{padding-inline:var(--space-4);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.gallery__strip::-webkit-scrollbar{display:none}.gallery__thumb{flex:none}}@media (width<=560px){.name{font-size:var(--text-heading-m)}.close{font-size:var(--text-body-m)}.post{padding:var(--space-5) 0}.post__title{font-size:var(--text-heading-s)}}
