.wrap-narrow:where(.astro-jaeotgay){max-width:1000px;margin:0 auto;padding-inline:24px}.kb-head:where(.astro-jaeotgay){background:var(--paper-warm);border-bottom:1px solid var(--line)}.kb-head:where(.astro-jaeotgay) .wrap-narrow:where(.astro-jaeotgay){padding-block:56px 44px}.crumbs:where(.astro-jaeotgay){color:var(--ink-3);gap:10px;font-size:13.5px;display:flex}.crumbs:where(.astro-jaeotgay) a:where(.astro-jaeotgay):hover{color:var(--ink)}.crumbs:where(.astro-jaeotgay) span:where(.astro-jaeotgay):last-child{text-overflow:ellipsis;white-space:nowrap;max-width:18em;overflow:hidden}.tags:where(.astro-jaeotgay){flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.tag:where(.astro-jaeotgay){background:var(--gold-tint);color:var(--gold-text);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.tag:where(.astro-jaeotgay).kind{background:color-mix(in srgb, var(--kc) 10%, var(--card));color:color-mix(in srgb, var(--kc) 72%, var(--ink))}.title-row:where(.astro-jaeotgay){align-items:center;gap:16px;margin-top:16px;display:flex}.ico:where(.astro-jaeotgay){background:color-mix(in srgb, var(--kbc) 12%, #fff);width:54px;height:54px;color:var(--kbc);border:1px solid color-mix(in srgb, var(--kbc) 22%, transparent);border-radius:15px;flex-shrink:0;place-items:center;display:grid}.ico:where(.astro-jaeotgay) svg{width:27px;height:27px}.kb-head:where(.astro-jaeotgay) h1:where(.astro-jaeotgay){font-size:clamp(26px,4vw,38px);line-height:1.35}.kb-head:where(.astro-jaeotgay) .desc:where(.astro-jaeotgay){color:var(--ink-2);max-width:720px;margin-top:14px;font-size:15.5px;line-height:1.8}.head-meta:where(.astro-jaeotgay){color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px;font-size:14px;display:flex}.head-meta:where(.astro-jaeotgay) .num:where(.astro-jaeotgay){font-family:"Bricolage", var(--font-sans);color:var(--ink);font-size:16px}.head-meta:where(.astro-jaeotgay) .free-note:where(.astro-jaeotgay){color:var(--green);font-size:13px;font-weight:600}.head-meta:where(.astro-jaeotgay) .btn:where(.astro-jaeotgay){margin-left:auto;padding:8px 18px;font-size:14px}.toc:where(.astro-jaeotgay){padding-block:44px 8px}.toc:where(.astro-jaeotgay) h2:where(.astro-jaeotgay){border-left:4px solid var(--gold);padding-left:14px;font-size:22px}.toc:where(.astro-jaeotgay) ol:where(.astro-jaeotgay){flex-direction:column;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.toc:where(.astro-jaeotgay) a:where(.astro-jaeotgay),.toc-locked:where(.astro-jaeotgay){background:var(--card);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:13px 18px;font-size:15px;display:flex}.toc:where(.astro-jaeotgay) a:where(.astro-jaeotgay){transition:transform .15s,box-shadow .15s}.toc:where(.astro-jaeotgay) a:where(.astro-jaeotgay):hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.toc-locked:where(.astro-jaeotgay){color:var(--ink-3);background:color-mix(in srgb, var(--card) 55%, transparent);border-style:dashed}.toc-title:where(.astro-jaeotgay){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.toc-count:where(.astro-jaeotgay){color:var(--ink-3);flex-shrink:0;font-size:12.5px}.badge-free:where(.astro-jaeotgay){background:var(--green-tint);color:var(--green);border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:12px;font-weight:600}.lock:where(.astro-jaeotgay){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex-shrink:0;width:15px;height:15px}.chapter:where(.astro-jaeotgay){padding-block:44px 8px}.chapter:where(.astro-jaeotgay)>h2:where(.astro-jaeotgay){margin-top:14px;font-size:24px}.points:where(.astro-jaeotgay){flex-direction:column;margin-top:10px;display:flex}.point:where(.astro-jaeotgay){border-bottom:1px solid var(--line);padding-block:26px}.point:where(.astro-jaeotgay):last-child{border-bottom:none}.point:where(.astro-jaeotgay) h3:where(.astro-jaeotgay){align-items:baseline;gap:12px;font-size:18px;line-height:1.5;display:flex}.pt-index:where(.astro-jaeotgay){font-family:"Bricolage", var(--font-sans);background:color-mix(in srgb, var(--kbc) 11%, transparent);color:color-mix(in srgb, var(--kbc) 58%, var(--ink));border-radius:7px;flex-shrink:0;align-self:center;padding:2px 8px;font-size:12px;font-weight:700}.pt-term:where(.astro-jaeotgay){min-width:0}.pt-diff:where(.astro-jaeotgay){background:var(--gold-tint);color:var(--gold-text);border-radius:999px;flex-shrink:0;align-self:center;padding:1px 8px;font-size:11.5px;font-weight:600}.pt-body:where(.astro-jaeotgay){border-left:2px solid color-mix(in srgb, var(--kbc) 30%, transparent);margin-top:10px;padding-left:17px}.solution:where(.astro-jaeotgay){margin-top:12px}.solution:where(.astro-jaeotgay) summary:where(.astro-jaeotgay){cursor:pointer;color:var(--green);user-select:none;font-size:14px;font-weight:600}.solution:where(.astro-jaeotgay)[open] summary:where(.astro-jaeotgay){margin-bottom:4px}.prose:where(.astro-jaeotgay){color:#2a374f;font-size:15.5px;line-height:1.9}.prose:where(.astro-jaeotgay) p{margin:10px 0 0}.prose:where(.astro-jaeotgay) ul,.prose:where(.astro-jaeotgay) ol{margin:10px 0 0;padding-left:24px}.prose:where(.astro-jaeotgay) li{margin-top:6px}.prose:where(.astro-jaeotgay) li::marker{color:var(--gold-text);font-weight:600}.prose:where(.astro-jaeotgay) strong{color:var(--ink)}.prose:where(.astro-jaeotgay) img{border-radius:var(--radius);max-width:100%}.prose:where(.astro-jaeotgay) code{font-family:var(--font-mono);background:var(--paper-warm);border-radius:6px;padding:1px 6px;font-size:.92em}.prose:where(.astro-jaeotgay) pre{background:var(--ink-deep);color:#e8eaf2;border-radius:var(--radius);margin:12px 0 0;padding:14px 18px;overflow-x:auto}.prose:where(.astro-jaeotgay) pre code{background:0 0;padding:0}.prose:where(.astro-jaeotgay) blockquote{background:var(--paper-warm);border-left:4px solid var(--ink);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink-2);margin:12px 0 0;padding:10px 18px}.prose:where(.astro-jaeotgay) blockquote p{margin:0}.prose:where(.astro-jaeotgay) .katex-display{padding-block:4px;overflow-x:auto}.prose:where(.astro-jaeotgay) table{border-collapse:collapse;width:100%;margin:12px 0 0;font-size:14px;display:block;overflow-x:auto}.prose:where(.astro-jaeotgay) th{background:var(--ink);color:#fff;text-align:left;white-space:nowrap;padding:8px 14px;font-weight:600}.prose:where(.astro-jaeotgay) td{border-bottom:1px solid var(--line);background:var(--card);padding:8px 14px}.locked:where(.astro-jaeotgay){margin-block:40px 80px}.tease:where(.astro-jaeotgay){border-top:1px dashed var(--line);padding-top:34px;mask-image:linear-gradient(#000 0%,#00000080 55%,#0000 96%)}.tease:where(.astro-jaeotgay) h2:where(.astro-jaeotgay){margin-top:14px;font-size:24px}.tease-pts:where(.astro-jaeotgay){flex-direction:column;gap:20px;margin-top:22px;display:flex}.tease-row:where(.astro-jaeotgay){align-items:flex-start;gap:12px;display:flex}.tease-chip:where(.astro-jaeotgay){background:color-mix(in srgb, var(--kbc) 11%, transparent);border-radius:7px;flex-shrink:0;width:32px;height:21px}.tease-bars:where(.astro-jaeotgay){flex-direction:column;flex:1;gap:9px;padding-top:3px;display:flex}.tease-bars:where(.astro-jaeotgay) i:where(.astro-jaeotgay){background:color-mix(in srgb, var(--ink) 8%, transparent);filter:blur(2px);border-radius:6px;height:12px}.locked-card:where(.astro-jaeotgay){z-index:1;margin-top:-46px;text-align:center;border:1px solid var(--line);border-radius:var(--radius-lg);max-width:560px;box-shadow:var(--shadow-pop);background:#fff;margin-inline:auto;padding:32px 36px 28px;position:relative}.lock-tile:where(.astro-jaeotgay){background:var(--gold-tint);border-radius:50%;place-items:center;width:46px;height:46px;display:inline-grid}.lock-tile:where(.astro-jaeotgay) svg:where(.astro-jaeotgay){fill:none;width:20px;height:20px;stroke:var(--gold-text);stroke-width:1.8px;stroke-linecap:round}.locked-card:where(.astro-jaeotgay) h2:where(.astro-jaeotgay){margin-top:14px;font-size:21px}.locked-card:where(.astro-jaeotgay)>p:where(.astro-jaeotgay){color:var(--ink-2);margin-top:12px;font-size:14.5px;line-height:1.9}.locked-card:where(.astro-jaeotgay) .btn:where(.astro-jaeotgay){margin-top:22px}.locked-card:where(.astro-jaeotgay) .sub:where(.astro-jaeotgay){color:var(--ink-3);margin-top:14px;font-size:12.5px}@media (width<=640px){.head-meta:where(.astro-jaeotgay) .btn:where(.astro-jaeotgay){justify-content:center;width:100%;margin-left:0}.title-row:where(.astro-jaeotgay){gap:12px}.ico:where(.astro-jaeotgay){border-radius:13px;width:46px;height:46px}.ico:where(.astro-jaeotgay) svg{width:23px;height:23px}.locked-card:where(.astro-jaeotgay){padding:28px 22px 24px}}
