.post-meta[data-astro-cid-vk7tuqbn]{color:var(--c-fg-subtle);font-size:var(--fs-sm);font-family:var(--ft-mono);flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:14px;display:flex}.meta-labels[data-astro-cid-vk7tuqbn]{flex-wrap:wrap;gap:6px;display:inline-flex}.chip[data-astro-cid-vk7tuqbn]{border-radius:var(--rd-pill);background:var(--c-accent-soft);color:var(--c-accent-strong);font-family:var(--ft-body);transition:background-color var(--mo-fast) var(--mo-ease);padding:1px 10px;text-decoration:none}.chip[data-astro-cid-vk7tuqbn]:hover{background:color-mix(in oklch, var(--c-accent-soft) 60%, var(--c-surface-2))}.meta-source[data-astro-cid-vk7tuqbn]{color:var(--c-accent-strong);margin-left:auto;text-decoration:none}.meta-source[data-astro-cid-vk7tuqbn]:hover{text-decoration:underline}@media (width<=640px){.meta-source[data-astro-cid-vk7tuqbn]{margin-left:0}}.toc-title[data-astro-cid-7k3pnqyz]{font-family:var(--ft-display);font-size:var(--fs-sm);color:var(--c-fg-muted);margin-bottom:8px}.toc[data-astro-cid-7k3pnqyz] ul[data-astro-cid-7k3pnqyz]{margin:0;padding:0;list-style:none}.toc-item[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]{color:var(--c-fg-subtle);font-size:var(--fs-xs);transition:color var(--mo-fast) var(--mo-ease), border-color var(--mo-fast) var(--mo-ease);border-left:2px solid #0000;padding:5px 0 5px 12px;line-height:1.6;text-decoration:none;display:block;position:relative}.toc-item[data-astro-cid-7k3pnqyz].sub a[data-astro-cid-7k3pnqyz]{padding-left:24px}.toc-item[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]:hover{color:var(--c-fg)}.toc-item[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz].active{color:var(--c-accent-strong);border-left-color:var(--c-accent)}.toc-item[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz].active:after{content:"";background:var(--c-accent);width:8px;height:8px;animation:toc-ripple 2.2s var(--mo-ease-soft) infinite;border-radius:50%;margin-top:-4px;position:absolute;top:50%;left:-6px}@keyframes toc-ripple{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--c-accent) 45%, transparent)}70%{box-shadow:0 0 0 9px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.toc-item[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz].active:after{animation:none}}.toc-rail[data-astro-cid-7k3pnqyz]{scrollbar-width:thin;align-self:start;max-height:calc(100dvh - 140px);display:none;position:sticky;top:96px;overflow-y:auto}.toc-fab[data-astro-cid-7k3pnqyz],.toc-backdrop[data-astro-cid-7k3pnqyz],.toc-sheet[data-astro-cid-7k3pnqyz]{display:none}@media (width>=1100px){.toc-rail[data-astro-cid-7k3pnqyz]{order:2;grid-column:2;display:block}}@media (width<=1099.98px){.toc-fab[data-astro-cid-7k3pnqyz]{z-index:60;background:color-mix(in oklch, var(--c-surface) 88%, transparent);backdrop-filter:blur(12px);width:44px;height:44px;color:var(--c-fg-muted);box-shadow:var(--sh-card);cursor:pointer;transition:color var(--mo-fast) var(--mo-ease), box-shadow var(--mo-base) var(--mo-ease);border:none;border-radius:50%;place-items:center;padding:0;display:grid;position:fixed;bottom:18px;left:18px}.toc-fab[data-astro-cid-7k3pnqyz]:hover{color:var(--c-accent-strong);box-shadow:var(--sh-card-hover)}.toc-fab[data-astro-cid-7k3pnqyz] svg[data-astro-cid-7k3pnqyz]{width:20px;height:20px}.toc-backdrop[data-astro-cid-7k3pnqyz]{z-index:70;background:color-mix(in oklch, var(--c-bg) 62%, transparent);backdrop-filter:blur(8px);animation:toc-fade .16s var(--mo-ease) both;display:block;position:fixed;inset:0}.toc-sheet[data-astro-cid-7k3pnqyz]{z-index:71;max-height:60dvh;padding:14px 18px calc(20px + env(safe-area-inset-bottom));border-radius:var(--rd-card) var(--rd-card) 0 0;background:color-mix(in oklch, var(--c-surface) 92%, transparent);backdrop-filter:blur(18px)saturate(1.3);box-shadow:var(--sh-card-hover);animation:toc-rise .24s var(--mo-ease) both;display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.toc-sheet[data-astro-cid-7k3pnqyz] .toc-item[data-astro-cid-7k3pnqyz] a[data-astro-cid-7k3pnqyz]{font-size:var(--fs-sm);padding:9px 0 9px 12px}}.toc-sheet-title[data-astro-cid-7k3pnqyz]{font-family:var(--ft-display);font-size:var(--fs-lg);margin:2px 0 8px}@keyframes toc-fade{0%{opacity:0}}@keyframes toc-rise{0%{opacity:0;transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){.toc-backdrop[data-astro-cid-7k3pnqyz],.toc-sheet[data-astro-cid-7k3pnqyz]{animation:none}}.read-progress[data-astro-cid-ssdmjifj]{z-index:55;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.read-progress[data-astro-cid-ssdmjifj] i[data-astro-cid-ssdmjifj]{background:linear-gradient(90deg, var(--c-accent), var(--c-accent-strong));transform-origin:0;height:100%;display:block;transform:scaleX(0)}.container[data-astro-cid-ssdmjifj]{max-width:var(--w-wide);margin:0 auto;padding:56px 20px 0}.post-head[data-astro-cid-ssdmjifj]{max-width:var(--w-prose);border-bottom:1px solid var(--c-border);margin:0 auto 28px;padding-bottom:24px}.post-title[data-astro-cid-ssdmjifj]{font-size:clamp(var(--fs-xl), 4.6vw, var(--fs-2xl));line-height:1.35}.archived-banner[data-astro-cid-ssdmjifj]{max-width:var(--w-prose);border-left:2px solid var(--c-warning);border-radius:0 var(--rd-card) var(--rd-card) 0;background:color-mix(in oklch, var(--c-warning) 10%, transparent);color:var(--c-fg-muted);font-size:var(--fs-sm);align-items:center;gap:10px;margin:0 auto 20px;padding:10px 16px;display:flex}.archived-banner[data-astro-cid-ssdmjifj] svg[data-astro-cid-ssdmjifj]{width:17px;height:17px;color:var(--c-warning);flex:none}.post-body[data-astro-cid-ssdmjifj]{max-width:var(--w-prose);margin:0 auto;display:block}.prose[data-astro-cid-ssdmjifj]{min-width:0}@media (width>=1100px){.post-body[data-astro-cid-ssdmjifj]{grid-template-columns:minmax(0,44rem) 200px;justify-content:center;gap:56px;max-width:none;display:grid}.prose[data-astro-cid-ssdmjifj]{order:1;grid-column:1}}.post-foot[data-astro-cid-ssdmjifj]{max-width:var(--w-prose);color:var(--c-fg-subtle);font-size:var(--fs-sm);text-align:center;margin:56px auto 0}.post-foot[data-astro-cid-ssdmjifj] a[data-astro-cid-ssdmjifj]{color:var(--c-accent-strong)}.lightbox{z-index:90;background:color-mix(in oklch, var(--c-bg) 82%, transparent);backdrop-filter:blur(10px);cursor:zoom-out;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.lightbox img{border-radius:var(--rd-card);width:auto;max-width:min(92vw,1200px);height:auto;max-height:88dvh;box-shadow:var(--sh-card-hover);cursor:auto}
