.article-actions.svelte-13mqkrz{display:flex;align-items:center;gap:12px;margin:24px 0}.action-btn.svelte-13mqkrz{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-sm);min-height:44px;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-card);color:var(--color-ink-2);font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.action-btn.svelte-13mqkrz:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.action-btn.svelte-13mqkrz:hover{border-color:var(--color-accent);color:var(--color-accent-ink)}.action-btn.svelte-13mqkrz:active{translate:0 1px}.like-btn.svelte-13mqkrz{position:relative}.like-btn.svelte-13mqkrz:not(:disabled):hover{border-color:var(--color-accent);color:var(--color-accent-ink)}.like-btn.liked.svelte-13mqkrz{border-color:var(--color-accent);background:var(--color-accent-wash);color:var(--color-accent-ink);cursor:default}.like-btn.loading.svelte-13mqkrz{opacity:.6;cursor:wait}.like-btn.svelte-13mqkrz:disabled{cursor:not-allowed}.heart-icon.svelte-13mqkrz{transition:fill var(--dur-short) var(--ease-out)}.heart-icon.filled.svelte-13mqkrz{fill:currentColor}@keyframes svelte-13mqkrz-heartBeat{0%,to{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(1.1)}}@media (prefers-reduced-motion: reduce){.share-menu.svelte-13mqkrz{animation:none}.action-btn.svelte-13mqkrz:active{translate:none}}.like-count.svelte-13mqkrz{font-variant-numeric:tabular-nums;min-width:20px}.share-container.svelte-13mqkrz{position:relative}.share-btn.svelte-13mqkrz:hover{border-color:var(--color-accent-ink);color:var(--color-accent-ink)}.share-menu.svelte-13mqkrz{position:absolute;top:calc(100% + 8px);left:0;min-width:320px;background:var(--color-paper-card);border-radius:var(--radius-card);box-shadow:var(--shadow-card-hover);padding:16px;z-index:var(--z-overlay);animation:svelte-13mqkrz-slideDown .2s ease-out}@keyframes svelte-13mqkrz-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.share-menu-header.svelte-13mqkrz{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-rule)}.share-menu-header.svelte-13mqkrz span:where(.svelte-13mqkrz){font-family:var(--font-display);font-weight:600;font-size:14px;color:var(--color-ink)}.close-btn.svelte-13mqkrz{width:28px;height:28px;border:none;background:var(--color-paper);border-radius:var(--radius-card);font-size:20px;line-height:1;color:var(--color-meta);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.close-btn.svelte-13mqkrz:hover{background:var(--color-rule);color:var(--color-ink)}.share-options.svelte-13mqkrz{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:12px}.share-option.svelte-13mqkrz{font-family:var(--font-display);display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-card);color:var(--color-ink-2);font-size:14px;font-weight:500;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.share-option.svelte-13mqkrz:hover{background:var(--color-paper);border-color:var(--color-rule)}.share-option.svelte-13mqkrz:active{transform:scale(.95)}.share-option.svelte-13mqkrz svg:where(.svelte-13mqkrz){flex-shrink:0}.copy-link-section.svelte-13mqkrz{display:flex;gap:8px;padding-top:12px;border-top:1px solid var(--color-rule)}.url-input.svelte-13mqkrz{font-family:var(--font-mono);flex:1;padding:8px 12px;border:1px solid var(--color-rule);border-radius:var(--radius-card);font-size:12px;color:var(--color-meta);background:var(--color-paper)}.url-input.svelte-13mqkrz:focus{outline:none;border-color:var(--color-accent-ink)}.copy-btn.svelte-13mqkrz{font-family:var(--font-display);display:flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper-card);color:var(--color-ink-2);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.copy-btn.svelte-13mqkrz:hover{background:var(--color-paper)}.copy-btn.copied.svelte-13mqkrz{background:var(--color-accent-ink);border-color:var(--color-accent-ink);color:var(--color-paper-cream)}@media (max-width: 640px){.article-actions.svelte-13mqkrz{flex-wrap:wrap}.share-menu.svelte-13mqkrz{left:auto;right:0;min-width:280px}.url-input.svelte-13mqkrz{font-size:11px}}.progress.svelte-c6mk6w{position:sticky;top:84px;z-index:var(--z-sticky);height:3px;background:#12121214}.bar.svelte-c6mk6w{display:block;height:100%;width:100%;transform-origin:left center;background:var(--color-accent)}.hero.svelte-c6mk6w{max-width:var(--measure-article-hero);margin:0 auto;padding:var(--space-2xl) var(--space-gutter) 0;text-align:center}.kicker.svelte-c6mk6w{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.16em;color:var(--color-accent-ink);margin:0 0 20px}h1.svelte-c6mk6w{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,1.2rem + 3.4vw,3.25rem);line-height:1.08;letter-spacing:-.015em;font-style:normal;color:var(--color-ink);margin:0 0 var(--space-md);overflow-wrap:anywhere;min-width:0}.lede.svelte-c6mk6w{font-family:var(--font-body);font-style:italic;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.6;color:var(--color-ink-2);margin:0 0 28px}.meta.svelte-c6mk6w{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.06em;color:var(--color-meta);font-variant-numeric:tabular-nums;margin:0}.author.svelte-c6mk6w{color:var(--color-ink);font-weight:500;text-transform:uppercase;text-decoration:none}a.author.svelte-c6mk6w:hover{color:var(--color-accent-ink)}a.author.svelte-c6mk6w:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sep.svelte-c6mk6w{opacity:.6}.shot.svelte-c6mk6w{max-width:var(--measure-wide);margin:var(--space-xl) auto 0;padding:0 var(--space-gutter)}.body.svelte-c6mk6w{max-width:var(--measure-article-body);margin:0 auto;padding:var(--space-2xl) var(--space-gutter) var(--space-2xl)}.article-content.svelte-c6mk6w{font-family:var(--font-body);font-size:20px;line-height:1.75;color:var(--color-ink-body)}.article-content.svelte-c6mk6w p{margin:0 0 26px}.article-content.svelte-c6mk6w>p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-weight:800;font-size:76px;line-height:.8;padding:var(--space-2xs) var(--space-xs) 0 0;color:var(--color-ink)}.article-content.svelte-c6mk6w h2{font-family:var(--font-display);font-weight:800;font-size:var(--text-h2);line-height:1.2;font-style:normal;color:var(--color-ink);margin:var(--space-2xl) 0 var(--space-sm)}.article-content.svelte-c6mk6w h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-card-h3);line-height:1.28;font-style:normal;color:var(--color-ink);margin:var(--space-xl) 0 var(--space-2xs)}.article-content.svelte-c6mk6w blockquote{margin:var(--space-xs) calc(var(--space-2xs) * -1) var(--space-xl);padding:var(--space-lg) 36px;border-left:3px solid var(--color-accent);background:var(--color-paper-card);border-radius:0 var(--radius-card) var(--radius-card) 0;font-family:var(--font-body);font-style:italic;font-size:28px;line-height:1.45;color:var(--color-ink)}.article-content.svelte-c6mk6w blockquote p{margin:0 0 var(--space-xs);font-size:inherit;line-height:inherit;color:inherit}.article-content.svelte-c6mk6w blockquote p:last-child{margin-bottom:0}.article-content.svelte-c6mk6w ul,.article-content.svelte-c6mk6w ol{margin:0 0 26px;padding-left:var(--space-md)}.article-content.svelte-c6mk6w li{margin-bottom:var(--space-2xs)}.article-content.svelte-c6mk6w strong{font-weight:600;color:var(--color-ink)}.article-content.svelte-c6mk6w a{color:var(--color-accent-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px}.article-content.svelte-c6mk6w a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.article-content.svelte-c6mk6w img{width:100%;height:auto;border-radius:6px;margin:var(--space-xl) 0}.article-content.svelte-c6mk6w figcaption{font-family:var(--font-mono);font-size:10px;color:var(--color-meta);margin:calc(var(--space-xl) * -1 + 6px) 0 var(--space-xl)}.article-content.svelte-c6mk6w code{font-family:var(--font-mono);font-size:.85em;background:var(--color-accent-wash);color:var(--color-accent-ink);padding:2px var(--space-3xs);border-radius:var(--radius-chip)}.article-content.svelte-c6mk6w pre{background:var(--color-paper-card);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-md);margin:var(--space-xl) 0;overflow-x:auto;font-size:var(--text-sm)}.article-content.svelte-c6mk6w pre code{background:transparent;color:var(--color-ink);padding:0}.actions.svelte-c6mk6w{margin:var(--space-2xl) 0 0;padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.author-card.svelte-c6mk6w{display:flex;align-items:center;gap:18px;background:var(--color-paper-card);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);padding:22px 26px;margin-top:var(--space-xl)}.portrait.svelte-c6mk6w{flex-shrink:0;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--fill-photo);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-ink)}.name.svelte-c6mk6w{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--color-ink);text-decoration:none}a.name.svelte-c6mk6w:hover{text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:3px;text-underline-offset:4px}a.name.svelte-c6mk6w:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bio.svelte-c6mk6w{font-family:var(--font-body);font-size:var(--text-sm);line-height:1.5;color:var(--color-muted);margin:var(--space-3xs) 0 0}.related.svelte-c6mk6w{padding:0 0 var(--space-4xl)}.wide.svelte-c6mk6w{max-width:var(--measure-wide);margin:0 auto;padding:0 var(--space-gutter)}.head.svelte-c6mk6w{display:flex;align-items:baseline;gap:var(--space-md);margin-bottom:30px}h2.svelte-c6mk6w{font-family:var(--font-display);font-weight:800;font-size:24px;font-style:normal;color:var(--color-ink);margin:0;white-space:nowrap}.rule.svelte-c6mk6w{flex:1;border-bottom:var(--rule-hair) solid var(--color-rule)}.grid.svelte-c6mk6w{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.state.svelte-c6mk6w{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-3xl) var(--space-gutter);text-align:center;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.06em;color:var(--color-meta)}.err.svelte-c6mk6w{margin:0}@media (max-width: 59.999rem){.progress.svelte-c6mk6w{top:72px}.grid.svelte-c6mk6w{grid-template-columns:repeat(2,minmax(0,1fr))}.article-content.svelte-c6mk6w{font-size:var(--text-lede)}.article-content.svelte-c6mk6w blockquote{font-size:22px;padding:var(--space-md) var(--space-md)}}@media (max-width: 39.999rem){.grid.svelte-c6mk6w{grid-template-columns:minmax(0,1fr)}.article-content.svelte-c6mk6w>p:first-of-type:first-letter{font-size:56px}}
