.progress-bar.svelte-18rcjdz{z-index:9999;pointer-events:none;background:repeating-linear-gradient(90deg,#37d332 0 8px,#7be276 8px 10px);height:4px;transition:width .1s linear;position:fixed;top:0;left:0}.page.svelte-1f19a26{padding-top:var(--page-px)}.ap-body.svelte-1f19a26{grid-template-columns:1fr 200px;align-items:start;gap:10px;display:grid}.ap-sidebar.svelte-1f19a26{position:sticky;top:100px}.post-header.svelte-1f19a26{margin-bottom:12px}.post-header-top.svelte-1f19a26{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.post-thumb.svelte-1f19a26{flex-shrink:0;width:90px;height:64px;overflow:hidden}.post-thumb.svelte-1f19a26 img:where(.svelte-1f19a26){object-fit:cover;width:100%;height:100%}.post-thumb-empty.svelte-1f19a26{justify-content:center;align-items:center;display:flex}.post-header-meta.svelte-1f19a26{flex-direction:column;flex:1;gap:6px;display:flex}.post-tags.svelte-1f19a26{flex-wrap:wrap;gap:4px;display:flex}.post-date-row.svelte-1f19a26{font-family:var(--font-code);font-size:11px}.post-readtime.svelte-1f19a26:before{content:" · "}.post-title.svelte-1f19a26{color:var(--color-navy);margin-bottom:8px;font-size:24px;font-weight:700;line-height:1.15}.post-desc.svelte-1f19a26{background:var(--color-tip);border:1px solid #000;padding:6px 8px;font-size:13px;line-height:1.6}.prose-wrap.svelte-1f19a26{padding:14px 18px}.prose.svelte-1f19a26 p{margin-bottom:14px;font-size:13px;line-height:1.75}.prose.svelte-1f19a26 h2{color:var(--color-navy);border-bottom:1px solid #d0d0bf;margin:26px 0 10px;padding-bottom:2px;font-size:18px;font-weight:700}.prose.svelte-1f19a26 h3{color:var(--color-navy);margin:20px 0 8px;font-size:15px;font-weight:700}.prose.svelte-1f19a26 a{color:#00e;text-decoration:underline}.prose.svelte-1f19a26 a:visited{color:#551a8b}.prose.svelte-1f19a26 a:hover{color:var(--color-err)}.prose.svelte-1f19a26 strong{font-weight:700}.prose.svelte-1f19a26 em{font-style:italic}.prose.svelte-1f19a26 ul,.prose.svelte-1f19a26 ol{margin-bottom:14px;padding-left:22px}.prose.svelte-1f19a26 ul{list-style:square}.prose.svelte-1f19a26 ol{list-style:decimal}.prose.svelte-1f19a26 li{margin-bottom:3px;font-size:13px;line-height:1.75}.prose.svelte-1f19a26 blockquote{background:var(--color-tip);border:1px solid #000;margin:16px 0;padding:6px 10px}.prose.svelte-1f19a26 blockquote p{margin-bottom:0}.prose.svelte-1f19a26 hr{border:none;border-top:1px solid #d0d0bf;margin:22px 0}.prose.svelte-1f19a26 img{border:1px solid #7f9db9;max-width:100%;margin:16px 0}.prose.svelte-1f19a26 table{border-collapse:collapse;margin:14px 0;font-size:12px;display:block;overflow-x:auto}.prose.svelte-1f19a26 th{background:var(--color-silver);border-bottom:1px solid var(--color-shade);padding:3px 8px;font-weight:700}.prose.svelte-1f19a26 td{border:1px solid var(--color-shade);padding:3px 8px}.prose.svelte-1f19a26 code{font-family:var(--font-code);border:1px solid var(--color-shade);background:#eee;padding:0 4px;font-size:12px}.prose.svelte-1f19a26 .code-block{background:var(--color-blue);border-radius:6px 6px 0 0;margin:16px 0;padding:0 2px 2px;box-shadow:0 0 0 1px #0831d9}.prose.svelte-1f19a26 .code-block-header{color:#fff;text-shadow:1px 1px #0f1089;background:linear-gradient(#0997ff,#0053ee 8%,#06f 88%,#003dd7);border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;margin:0 -2px;padding:2px 4px 2px 8px;display:flex}.prose.svelte-1f19a26 .code-lang{font-size:11px;font-weight:700}.prose.svelte-1f19a26 .code-copy{min-height:17px;padding:0 8px;font-size:11px}.prose.svelte-1f19a26 .code-block pre{background:#fff;margin:0;padding:10px;overflow-x:auto}.prose.svelte-1f19a26 pre{background:#fff;border:1px solid #7f9db9;margin:16px 0;padding:10px;overflow-x:auto}.prose.svelte-1f19a26 pre code{font-family:var(--font-code);color:#000;background:0 0;border:none;padding:0;font-size:12px;line-height:1.6}.sidebar-section.svelte-1f19a26{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.sidebar-section.svelte-1f19a26:last-child{margin-bottom:0}.sidebar-label.svelte-1f19a26{color:var(--color-navy);border-bottom:1px solid #d0d0bf;font-weight:700}.sidebar-tags.svelte-1f19a26{flex-wrap:wrap;gap:4px;display:flex}.sidebar-meta.svelte-1f19a26{font-family:var(--font-code);flex-direction:column;gap:2px;font-size:11px;display:flex}.post-nav.svelte-1f19a26{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:10px;display:grid}.post-nav-btn.svelte-1f19a26{white-space:normal;text-align:left;flex-direction:column;align-items:flex-start;gap:2px;height:auto;padding:4px 10px}.post-nav-btn.next.svelte-1f19a26{text-align:right;align-items:flex-end}.post-nav-dir.svelte-1f19a26{font-weight:700}.post-nav-title.svelte-1f19a26{font-size:11px}@media (width<=768px){.ap-body.svelte-1f19a26{grid-template-columns:1fr}.ap-sidebar.svelte-1f19a26{order:-1;position:static}.post-title.svelte-1f19a26{font-size:20px}.post-header-top.svelte-1f19a26{flex-direction:column;gap:10px}.post-thumb.svelte-1f19a26{width:100%;height:140px}.prose-wrap.svelte-1f19a26{padding:10px}.post-nav.svelte-1f19a26{grid-template-columns:1fr}.post-nav-btn.svelte-1f19a26,.post-nav-btn.next.svelte-1f19a26{text-align:left;align-items:flex-start}}
