.post-detail[data-astro-cid-vt34qafq]{max-width:928px;margin:0 auto;padding:32px 24px 40px}.post-header[data-astro-cid-vt34qafq]{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:32px;position:relative;overflow:hidden}.post-header__cover[data-astro-cid-vt34qafq]{aspect-ratio:21/9}.post-header__cover[data-astro-cid-vt34qafq] img[data-astro-cid-vt34qafq]{object-fit:cover;width:100%;height:100%}.post-header__overlay[data-astro-cid-vt34qafq]{background:linear-gradient(#0000001a 0%,#000000a6 100%);position:absolute;inset:0}.post-header__info[data-astro-cid-vt34qafq]{color:#fff;padding:28px 32px;position:absolute;bottom:0;left:0;right:0}.post-header-text[data-astro-cid-vt34qafq]{margin-bottom:32px;padding-top:8px}.post-header__title-text[data-astro-cid-vt34qafq]{color:var(--text-strong);font-size:28px;line-height:1.35;font-family:var(--font-heading);margin:10px 0}.post-header__categories[data-astro-cid-vt34qafq] a[data-astro-cid-vt34qafq]{color:var(--sakura-primary-soft);border-radius:var(--radius-full);background:#0000004d;align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:inline-flex}.post-header-text[data-astro-cid-vt34qafq] .post-header__categories[data-astro-cid-vt34qafq] a[data-astro-cid-vt34qafq]{background:var(--sakura-primary-bg);color:var(--sakura-primary)}.post-header__categories[data-astro-cid-vt34qafq] a[data-astro-cid-vt34qafq]:hover{background:var(--sakura-primary);color:#fff}.post-header__title[data-astro-cid-vt34qafq]{color:#fff;text-shadow:0 2px 8px #0000004d;margin:10px 0;font-size:28px;line-height:1.35}.post-header__meta[data-astro-cid-vt34qafq]{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.post-header__meta[data-astro-cid-vt34qafq] span[data-astro-cid-vt34qafq]{align-items:center;gap:4px;display:inline-flex}.post-header__tags[data-astro-cid-vt34qafq]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.post-tag[data-astro-cid-vt34qafq]{color:#fff;border-radius:var(--radius-full);transition:all var(--transition-fast);background:#ffffff2e;align-items:center;gap:3px;padding:3px 10px;font-size:12px;display:inline-flex}.post-header-text[data-astro-cid-vt34qafq] .post-tag[data-astro-cid-vt34qafq]{color:var(--sakura-primary);background:var(--sakura-primary-bg)}.post-tag[data-astro-cid-vt34qafq]:hover{background:var(--sakura-primary);color:#fff}.post-body[data-astro-cid-vt34qafq]{grid-template-columns:1fr;display:grid;position:relative}.post-content-area[data-astro-cid-vt34qafq]{min-width:0;overflow-x:hidden}.post-toc[data-astro-cid-vt34qafq]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:0 0 28px;padding:16px 20px}.post-toc__header[data-astro-cid-vt34qafq]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex;position:relative}.post-toc__title[data-astro-cid-vt34qafq]{color:var(--sakura-primary);align-items:center;gap:6px;font-size:15px;font-weight:600;display:inline-flex}.post-toc__title[data-astro-cid-vt34qafq] iconify-icon[data-astro-cid-vt34qafq]{font-size:18px}.post-toc__actions[data-astro-cid-vt34qafq]{align-items:center;gap:2px;display:inline-flex}.post-toc__toggle[data-astro-cid-vt34qafq],.post-toc__settings[data-astro-cid-vt34qafq]{width:26px;height:26px;color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.post-toc__toggle[data-astro-cid-vt34qafq]:hover,.post-toc__settings[data-astro-cid-vt34qafq]:hover,.post-toc__settings[data-astro-cid-vt34qafq][aria-expanded=true]{color:var(--sakura-primary);background:var(--sakura-primary-bg)}.post-toc__settings-panel[data-astro-cid-vt34qafq]{z-index:1000;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);width:224px;box-shadow:var(--shadow-md);padding:8px;position:fixed;top:0;left:0}.post-toc__setting[data-astro-cid-vt34qafq]{justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.post-toc__setting[data-astro-cid-vt34qafq]+.post-toc__setting[data-astro-cid-vt34qafq]{border-top:1px solid var(--border-color)}.post-toc__setting-text[data-astro-cid-vt34qafq]{color:var(--text-base);font-size:13px}.post-toc__switch[data-astro-cid-vt34qafq]{flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}.post-toc__switch[data-astro-cid-vt34qafq] input[data-astro-cid-vt34qafq]{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.post-toc__switch-track[data-astro-cid-vt34qafq]{background:var(--border-color);transition:background var(--transition-fast);border-radius:999px;position:absolute;inset:0}.post-toc__switch-track[data-astro-cid-vt34qafq]:after{content:"";width:16px;height:16px;transition:transform var(--transition-fast);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.post-toc__switch[data-astro-cid-vt34qafq] input[data-astro-cid-vt34qafq]:checked+.post-toc__switch-track[data-astro-cid-vt34qafq]{background:var(--sakura-primary)}.post-toc__switch[data-astro-cid-vt34qafq] input[data-astro-cid-vt34qafq]:checked+.post-toc__switch-track[data-astro-cid-vt34qafq]:after{transform:translate(16px)}.post-toc__levels[data-astro-cid-vt34qafq]{gap:4px;display:inline-flex}.post-toc__levels[data-astro-cid-vt34qafq] button[data-astro-cid-vt34qafq]{width:26px;height:24px;color:var(--text-muted);transition:all var(--transition-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;font-size:13px;display:inline-flex}.post-toc__levels[data-astro-cid-vt34qafq] button[data-astro-cid-vt34qafq]:hover{color:var(--sakura-primary);background:var(--sakura-primary-bg)}.post-toc__levels[data-astro-cid-vt34qafq] button[data-astro-cid-vt34qafq].is-active{color:#fff;background:var(--sakura-primary)}.post-toc__nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.post-toc__nav li{margin:0;padding:0}.post-toc__nav a{color:var(--text-base);transition:all var(--transition-fast);border-radius:6px;padding:6px 10px;font-size:14px;line-height:1.5;text-decoration:none;display:block}.post-toc__nav a:hover{color:var(--sakura-primary);background:var(--sakura-primary-bg)}.post-toc__nav a.is-active{color:var(--sakura-primary);box-shadow:inset 3px 0 0 var(--sakura-primary);background:#df919324;font-weight:600}.post-toc[data-astro-cid-vt34qafq].is-collapsed .post-toc__nav[data-astro-cid-vt34qafq],.post-toc[data-astro-cid-vt34qafq].toc-off .post-toc__nav[data-astro-cid-vt34qafq],.post-toc[data-astro-cid-vt34qafq].toc-off .post-toc__toggle[data-astro-cid-vt34qafq]{display:none}@media (width>=1100px){.post-detail[data-astro-cid-vt34qafq]:has(.post-toc:not([hidden])){max-width:1080px}.post-body[data-astro-cid-vt34qafq]:has(.post-toc:not([hidden])){grid-template-columns:260px minmax(0,1fr);gap:32px}.post-toc[data-astro-cid-vt34qafq]{top:calc(var(--navbar-height) + 16px);max-height:calc(100vh - var(--navbar-height) - 40px);align-self:start;margin:0;padding:14px 16px;position:sticky;overflow-y:auto}}.prose-sakura h2,.prose-sakura h3,.prose-sakura h4,.prose-sakura li{scroll-margin-top:calc(var(--navbar-height,64px) + 16px)}.post-neighbors[data-astro-cid-vt34qafq]{grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;display:grid}.post-neighbors__item[data-astro-cid-vt34qafq]{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-color);transition:all var(--transition-fast);flex-direction:column;gap:6px;padding:16px 20px;display:flex}.post-neighbors__item[data-astro-cid-vt34qafq]:hover{border-color:var(--sakura-primary-soft);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.post-neighbors__next[data-astro-cid-vt34qafq]{text-align:right}.post-neighbors__label[data-astro-cid-vt34qafq]{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.post-neighbors__title[data-astro-cid-vt34qafq]{color:var(--text-strong);font-size:15px}.post-neighbors__item[data-astro-cid-vt34qafq]:hover .post-neighbors__title[data-astro-cid-vt34qafq]{color:var(--sakura-primary)}@media (width<=640px){.post-neighbors[data-astro-cid-vt34qafq]{grid-template-columns:1fr}.post-neighbors__next[data-astro-cid-vt34qafq]{text-align:left}.post-header__info[data-astro-cid-vt34qafq]{padding:20px}.post-header__title[data-astro-cid-vt34qafq],.post-header__title-text[data-astro-cid-vt34qafq]{font-size:22px}}.post-copyright[data-astro-cid-vt34qafq]{background:var(--sakura-primary-bg);border-left:3px solid var(--sakura-primary);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--text-base);margin-top:32px;padding:18px 22px;font-size:13px;line-height:1.9}.post-copyright[data-astro-cid-vt34qafq] p[data-astro-cid-vt34qafq]{margin:0}.post-copyright[data-astro-cid-vt34qafq] a[data-astro-cid-vt34qafq]{color:var(--sakura-primary-deep)}.post-encrypted[data-astro-cid-vt34qafq]{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:48px 24px}.post-encrypted__icon[data-astro-cid-vt34qafq]{color:var(--sakura-primary);transition:all var(--transition-base);margin-bottom:16px;font-size:48px}.post-encrypted__icon[data-astro-cid-vt34qafq].is-unlocked{color:#4caf50;transform:scale(1.1)}.post-encrypted[data-astro-cid-vt34qafq] h3[data-astro-cid-vt34qafq]{color:var(--text-strong);margin-bottom:8px;font-size:20px}.post-encrypted[data-astro-cid-vt34qafq] p[data-astro-cid-vt34qafq]{color:var(--text-muted);margin-bottom:18px;font-size:14px}.post-encrypted__input-wrap[data-astro-cid-vt34qafq]{justify-content:center;gap:8px;max-width:360px;margin:0 auto;display:flex}.post-encrypted__input-wrap[data-astro-cid-vt34qafq] input[data-astro-cid-vt34qafq]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-page);color:var(--text-strong);transition:border-color var(--transition-fast);outline:none;flex:1;padding:10px 14px;font-size:14px}.post-encrypted__input-wrap[data-astro-cid-vt34qafq] input[data-astro-cid-vt34qafq]:focus{border-color:var(--sakura-primary)}.post-encrypted__input-wrap[data-astro-cid-vt34qafq] button[data-astro-cid-vt34qafq]{background:var(--sakura-primary);color:#fff;border-radius:var(--radius-md);transition:all var(--transition-fast);padding:10px 22px;font-size:14px}.post-encrypted__input-wrap[data-astro-cid-vt34qafq] button[data-astro-cid-vt34qafq]:hover{background:var(--sakura-primary-deep)}.post-encrypted__hint[data-astro-cid-vt34qafq]{min-height:18px;margin-top:12px;font-size:13px}.post-encrypted__content[data-astro-cid-vt34qafq]{text-align:left;margin-top:32px}.post-header__lock[data-astro-cid-vt34qafq]{color:var(--sakura-primary);font-weight:500}
