@media (width>=1120px){main#main:has(.post-tech){max-width:calc(var(--measure) + 200px)}}.read-progress[data-astro-cid-4krwoaba]{z-index:20;background:var(--accent);transform-origin:0 0;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.read-progress[data-astro-cid-4krwoaba]{display:none}}.post[data-astro-cid-4krwoaba]{margin-top:var(--space-5)}.post-cat[data-astro-cid-4krwoaba]{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);font-size:12px}.post-title[data-astro-cid-4krwoaba]{font-size:var(--text-h1);line-height:var(--leading-heading);color:var(--ink-1);margin-top:var(--space-2);text-wrap:balance}.post-head[data-astro-cid-4krwoaba] .viewmeta{margin-top:8px}.post-meta[data-astro-cid-4krwoaba]{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--ink-3);flex-wrap:wrap;font-size:14px;display:flex}.emo[data-astro-cid-4krwoaba]{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.tag[data-astro-cid-4krwoaba]{font-family:var(--font-mono);color:var(--ink-3);background:var(--bg-soft);white-space:nowrap;border-radius:5px;padding:1px 7px;font-size:12px}.prose-reading[data-astro-cid-4krwoaba]{margin-top:var(--space-4)}.prose-reading[data-astro-cid-4krwoaba] blockquote{border-left:2px solid var(--paper-line);color:color-mix(in oklab, var(--paper-ink) 72%, transparent);margin-block:1.2em;padding-left:1.35em}.tech-grid[data-astro-cid-4krwoaba]{margin-top:var(--space-4)}.toc[data-astro-cid-4krwoaba]{display:none}@media (width>=1120px){.tech-grid[data-astro-cid-4krwoaba]{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 176px;align-items:start;display:grid}.toc[data-astro-cid-4krwoaba]{max-height:calc(100dvh - 120px);padding-left:var(--space-3);border-left:1px solid var(--line);font-size:13px;display:block;position:sticky;top:80px;overflow:auto}}.toc-h[data-astro-cid-4krwoaba]{color:var(--ink-1);margin-bottom:var(--space-2);font-weight:600}.toc[data-astro-cid-4krwoaba] a[data-astro-cid-4krwoaba]{padding:var(--space-1) 0;color:var(--ink-3);transition:color var(--dur) var(--ease);display:block}.toc[data-astro-cid-4krwoaba] a[data-astro-cid-4krwoaba]:hover{color:var(--accent)}.toc[data-astro-cid-4krwoaba] .toc-sub[data-astro-cid-4krwoaba]{padding-left:var(--space-3)}.prose-tech[data-astro-cid-4krwoaba] h2,.prose-tech[data-astro-cid-4krwoaba] h3,.prose-reading[data-astro-cid-4krwoaba] h2,.prose-reading[data-astro-cid-4krwoaba] h3{scroll-margin-top:80px}.pn[data-astro-cid-4krwoaba]{justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);display:flex}.pn-item[data-astro-cid-4krwoaba]{min-width:0;padding:var(--space-1) var(--space-2);flex-direction:column;gap:2px;display:flex}.pn-item[data-astro-cid-4krwoaba].right{text-align:right;align-items:flex-end}.pn-item[data-astro-cid-4krwoaba] span[data-astro-cid-4krwoaba]{color:var(--ink-4);font-size:12px}.pn-item[data-astro-cid-4krwoaba] strong[data-astro-cid-4krwoaba]{color:var(--ink-1);text-overflow:ellipsis;white-space:nowrap;max-width:100%;transition:color var(--dur) var(--ease);font-size:15px;font-weight:600;overflow:hidden}.pn-item[data-astro-cid-4krwoaba]:hover strong[data-astro-cid-4krwoaba]{color:var(--accent)}#artalk-container[data-astro-cid-4krwoaba]{margin-top:var(--space-5)}.prose-tech[data-astro-cid-4krwoaba] pre.code-win{padding-top:calc(var(--space-3) + 30px);position:relative}.prose-tech[data-astro-cid-4krwoaba] pre.code-win:before{content:attr(data-lang);height:calc(var(--space-3) + 30px - 1px);font-family:var(--font-mono);letter-spacing:.04em;color:#6e7681;text-transform:lowercase;background:#161b22;border-bottom:1px solid #ffffff0f;border-radius:8px 8px 0 0;align-items:flex-end;padding:0 14px 8px 66px;font-size:11px;display:flex;position:absolute;inset:0 0 auto}.prose-tech[data-astro-cid-4krwoaba] pre.code-win:after{content:"";background:#30363d;border-radius:50%;width:10px;height:10px;position:absolute;top:10px;left:14px;box-shadow:18px 0 #30363d,36px 0 #30363d}.post-video[data-astro-cid-4krwoaba]{margin:var(--space-4) 0 0}.post-video[data-astro-cid-4krwoaba] video[data-astro-cid-4krwoaba]{background:#000;border-radius:10px;width:100%;height:auto;display:block}.prose-reading[data-astro-cid-4krwoaba]{border:1px solid var(--paper-line);padding:var(--space-5) clamp(20px, 4vw, 32px);border-radius:12px}
