.like.svelte-1nca63w{border:1px solid var(--line);background:var(--surface);color:var(--muted);font:inherit;border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s var(--ease-out), border-color .15s var(--ease-out);align-items:center;gap:.4em;min-height:44px;margin:0;padding:.5em .95em;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.like.svelte-1nca63w:hover{color:var(--love-red);border-color:color-mix(in oklch, var(--love-red) 40%, var(--line));text-decoration:none}.heart.svelte-1nca63w{fill:none;stroke:currentColor;stroke-width:1.8px;width:1.25em;height:1.25em;transition:transform .16s var(--ease-out)}.like.is-liked.svelte-1nca63w{color:var(--love-red);border-color:color-mix(in oklch, var(--love-red) 45%, var(--line))}.like.is-liked.svelte-1nca63w .heart:where(.svelte-1nca63w){fill:var(--love-red);stroke:var(--love-red)}.count.svelte-1nca63w{font-variant-numeric:tabular-nums}.like.is-pending.svelte-1nca63w{opacity:.72}.heart.pop.svelte-1nca63w{animation:svelte-1nca63w-heart-pop .34s var(--ease-out)}@keyframes svelte-1nca63w-heart-pop{0%{transform:scale(1)}38%{transform:scale(1.32)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.heart.svelte-1nca63w,.heart.pop.svelte-1nca63w{transition:none;animation:none;transform:none}}.comments.svelte-1nrfrls{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--line)}.comments.svelte-1nrfrls h2:where(.svelte-1nrfrls){font-size:1.5rem}.tally.svelte-1nrfrls{color:var(--muted);font-size:1.1rem;font-family:var(--font-body);font-weight:600}.empty.svelte-1nrfrls{color:var(--muted)}.thread.svelte-1nrfrls{margin:0 0 var(--space-lg);gap:var(--space-md);flex-direction:column;padding:0;list-style:none;display:flex}.comment.svelte-1nrfrls{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-md) var(--space-lg)}.comment-head.svelte-1nrfrls{align-items:baseline;gap:var(--space-sm);margin-bottom:var(--space-2xs);display:flex}.comment-author.svelte-1nrfrls{color:var(--heading);font-weight:700}.comment-when.svelte-1nrfrls{color:var(--muted);font-size:.85rem}.comment-delete.svelte-1nrfrls{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin-left:auto;padding:.25em .4em;font-size:.85rem;font-weight:600}.comment-delete.svelte-1nrfrls:hover{color:var(--love-red);text-decoration:underline}.comment-body.svelte-1nrfrls{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.more.svelte-1nrfrls{border:1px solid var(--line);background:var(--surface);color:var(--green);font:inherit;border-radius:var(--radius-pill);cursor:pointer;padding:.6em 1.2em;font-weight:700}.composer.svelte-1nrfrls{margin-top:var(--space-lg);gap:var(--space-xs);flex-direction:column;display:flex}.composer-label.svelte-1nrfrls{color:var(--heading);font-weight:700}.composer.svelte-1nrfrls textarea:where(.svelte-1nrfrls){font:inherit;padding:var(--space-sm) var(--space-md);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);resize:vertical;min-height:6.5em}.composer.svelte-1nrfrls textarea:where(.svelte-1nrfrls):focus-visible{outline:2px solid var(--green);outline-offset:2px}.composer-foot.svelte-1nrfrls{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.composer-count.svelte-1nrfrls{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.composer-count.low.svelte-1nrfrls{color:var(--coral);font-weight:700}.composer-submit.svelte-1nrfrls{background:var(--button);color:var(--button-ink);font:inherit;border-radius:var(--radius-pill);cursor:pointer;border:0;min-height:44px;padding:.65em 1.4em;font-weight:700}.composer-submit.svelte-1nrfrls:disabled{opacity:.55;cursor:default}.composer-error.svelte-1nrfrls{color:var(--love-red);margin:0;font-weight:600}.signin.svelte-1nrfrls{margin-top:var(--space-lg);background:color-mix(in oklch, var(--green-soft) 45%, transparent);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.signin.svelte-1nrfrls p:where(.svelte-1nrfrls){margin:0;font-weight:600}.signin-button.svelte-1nrfrls{background:var(--button);color:var(--button-ink);font:inherit;border-radius:var(--radius-pill);cursor:pointer;border:0;min-height:44px;padding:.65em 1.4em;font-weight:700}.post-page.svelte-1teoznn{padding-block:var(--space-2xl) var(--space-3xl)}.post-head.svelte-1teoznn h1:where(.svelte-1teoznn){margin-bottom:var(--space-sm);font-size:clamp(2rem,5vw,3.2rem);line-height:1.12}.standfirst.svelte-1teoznn{margin:0 0 var(--space-md);color:var(--muted);font-size:1.2rem}.post-meta.svelte-1teoznn{align-items:center;gap:var(--space-md);padding-block:var(--space-sm);border-block:1px solid var(--line);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.byline.svelte-1teoznn{color:var(--heading);font-weight:700}.post-tags.svelte-1teoznn{gap:var(--space-2xs);flex-wrap:wrap;display:inline-flex}.post-tag.svelte-1teoznn{color:var(--green);background:color-mix(in oklch, var(--green-soft) 60%, transparent);border-radius:var(--radius-pill);padding:.25em .8em;font-size:.82rem;font-weight:700}.post-tag.svelte-1teoznn:hover{background:var(--green-soft);text-decoration:none}.post-like.svelte-1teoznn{margin-left:auto}.post-hero.svelte-1teoznn{margin:0 0 var(--space-xl);aspect-ratio:16/9;border-radius:var(--radius-card);background:var(--green-soft);overflow:hidden}.post-hero.svelte-1teoznn img:where(.svelte-1teoznn),.post-hero.svelte-1teoznn iframe:where(.svelte-1teoznn),.post-hero.svelte-1teoznn .zoomable-image{object-fit:cover;border:0;width:100%;height:100%;display:block}.post-body.svelte-1teoznn{font-size:1.06rem;line-height:1.7}.post-body.svelte-1teoznn h2{margin:var(--space-xl) 0 var(--space-sm);font-size:1.7rem}.post-body.svelte-1teoznn h3{margin:var(--space-lg) 0 var(--space-sm);font-size:1.3rem}.post-body.svelte-1teoznn p{margin:0 0 var(--space-md)}.post-body.svelte-1teoznn ul,.post-body.svelte-1teoznn ol{margin:0 0 var(--space-md);padding-left:1.4em}.post-body.svelte-1teoznn li{margin-bottom:var(--space-2xs)}.post-body.svelte-1teoznn blockquote{margin:var(--space-lg) 0;padding:var(--space-sm) var(--space-lg);border-left:4px solid var(--green-soft);background:var(--surface);border-radius:0 var(--radius-card) var(--radius-card) 0;font-family:var(--font-display);color:var(--heading);font-size:1.1em;font-style:italic}.post-body.svelte-1teoznn blockquote p:last-child{margin-bottom:0}.post-body.svelte-1teoznn img{border-radius:var(--radius-card);max-width:100%;height:auto}.post-page.svelte-1teoznn .zoomable-image{max-width:100%;color:inherit;font:inherit;vertical-align:top;border-radius:var(--radius-card);cursor:zoom-in;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0;line-height:0;display:inline-block;position:relative}.post-page.svelte-1teoznn .zoomable-image:focus-visible{outline:2px solid var(--green);outline-offset:3px}.post-page.svelte-1teoznn .zoomable-image .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.post-page.svelte-1teoznn .zoomable-image .zoomable-image-badge{background:color-mix(in oklch, var(--surface) 92%, transparent);border:1px solid var(--line);width:36px;height:36px;color:var(--green);box-shadow:0 2px 8px color-mix(in oklch, var(--ink) 18%, transparent);pointer-events:none;transition:background-color .15s var(--ease-out), color .15s var(--ease-out);border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.post-page.svelte-1teoznn .zoomable-image .zoomable-image-badge svg{width:18px;height:18px;display:block}.post-page.svelte-1teoznn .zoomable-image:hover .zoomable-image-badge,.post-page.svelte-1teoznn .zoomable-image:focus-visible .zoomable-image-badge{background:var(--green);color:var(--surface)}.post-page.svelte-1teoznn .post-hero:where(.svelte-1teoznn) .zoomable-image{border-radius:0;display:block}.post-page.svelte-1teoznn .post-hero:where(.svelte-1teoznn) .zoomable-image:focus-visible{outline-offset:-4px}.post-body.svelte-1teoznn figure{margin:var(--space-lg) 0}.post-body.svelte-1teoznn figcaption{color:var(--muted);margin-top:var(--space-2xs);font-size:.9rem}.post-body.svelte-1teoznn hr{border:0;border-top:1px solid var(--line);margin:var(--space-xl) 0}.post-body.svelte-1teoznn a{overflow-wrap:anywhere;text-decoration:underline}.post-body.svelte-1teoznn code{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:.1em .35em;font-size:.92em}.post-body.svelte-1teoznn pre{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-md);overflow-x:auto}.post-body.svelte-1teoznn pre code{background:0 0;border:0;padding:0}.post-body.svelte-1teoznn div[data-youtube-video],.post-body.svelte-1teoznn iframe{width:100%;margin:var(--space-lg) 0;display:block}.post-body.svelte-1teoznn iframe{aspect-ratio:16/9;border-radius:var(--radius-card);border:0;height:auto}.post-body.svelte-1teoznn div[data-youtube-video] iframe{margin:0}.post-layout.svelte-1teoznn{gap:var(--space-2xl);align-items:start;display:grid}@media (width>=1000px){.post-layout.svelte-1teoznn{gap:var(--space-2xl);grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.post-layout.svelte-1teoznn .post-aside:where(.svelte-1teoznn){top:var(--rail-top,calc(var(--header-height,76px) + 20px));position:sticky}}.post-main.svelte-1teoznn{min-width:0}.post-aside-inner.svelte-1teoznn{gap:var(--space-xl);flex-direction:column;display:flex}.aside-block.svelte-1teoznn{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-lg)}.aside-title.svelte-1teoznn{margin:0 0 var(--space-sm);font-size:1.05rem}.aside-posts.svelte-1teoznn{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aside-posts.svelte-1teoznn li:where(.svelte-1teoznn)+li:where(.svelte-1teoznn){border-top:1px solid var(--line)}.aside-post.svelte-1teoznn{padding:var(--space-sm) 0;color:inherit;display:block}.aside-post.svelte-1teoznn:hover{text-decoration:none}.aside-post.svelte-1teoznn:hover .aside-post-title:where(.svelte-1teoznn){color:var(--green)}.aside-post-title.svelte-1teoznn{font-family:var(--font-display);color:var(--heading);transition:color .15s var(--ease-out);font-weight:700;line-height:1.3;display:block}.aside-post-date.svelte-1teoznn{color:var(--muted);margin-top:.15em;font-size:.82rem;display:block}@media (prefers-reduced-motion:reduce){.aside-post-title.svelte-1teoznn,.post-page.svelte-1teoznn .zoomable-image .zoomable-image-badge{transition:none}}
