.progress[data-astro-cid-4cnmyude]{top:calc(64px + env(safe-area-inset-top,0px));background:var(--gold);z-index:6;width:0;height:3px;position:fixed;inset-inline-start:0}.head[data-astro-cid-4cnmyude]{max-width:760px;padding-block:18px 28px}.tag-pill[data-astro-cid-4cnmyude]{border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:14px;font-weight:500;display:inline-flex}.head[data-astro-cid-4cnmyude] h1[data-astro-cid-4cnmyude]{margin-top:14px;font-size:clamp(30px,4.4vw,46px);font-weight:700}.stand[data-astro-cid-4cnmyude]{color:var(--muted);margin-top:12px;font-size:20px;line-height:1.7}.byline[data-astro-cid-4cnmyude]{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.author-box[data-astro-cid-4cnmyude]{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;max-width:680px;margin-top:2em;padding-top:24px;font-size:16px;line-height:1.7;display:grid}.author-box[data-astro-cid-4cnmyude] b[data-astro-cid-4cnmyude]{font-size:17px;display:block}.author-box[data-astro-cid-4cnmyude] p[data-astro-cid-4cnmyude]{color:var(--muted)}.author-box[data-astro-cid-4cnmyude] a[data-astro-cid-4cnmyude]{color:var(--accent);font-weight:500;text-decoration:none}.who[data-astro-cid-4cnmyude]{font-weight:500;line-height:1.3}.meta[data-astro-cid-4cnmyude]{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:14.5px;line-height:1.3;display:flex}.meta[data-astro-cid-4cnmyude]>[data-astro-cid-4cnmyude]+[data-astro-cid-4cnmyude]:before{content:"·";margin-inline-end:10px}.layout[data-astro-cid-4cnmyude]{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:56px;padding-bottom:48px;display:grid}.rail[data-astro-cid-4cnmyude]{flex-direction:column;order:2;gap:22px;display:flex;position:sticky;top:96px}.rail[data-astro-cid-4cnmyude] h2[data-astro-cid-4cnmyude]{color:var(--muted);margin-bottom:8px;font-size:14px;font-weight:700}.toc[data-astro-cid-4cnmyude]{border-inline-start:2px solid var(--line);margin:0;padding:0;list-style:none}.toc[data-astro-cid-4cnmyude] a[data-astro-cid-4cnmyude]{color:var(--muted);border-inline-start:2px solid #0000;margin-inline-start:-2px;padding:5px 14px;font-size:15px;line-height:1.45;text-decoration:none;display:block}.toc[data-astro-cid-4cnmyude] a[data-astro-cid-4cnmyude]:hover{color:var(--fg)}.toc[data-astro-cid-4cnmyude] a[data-astro-cid-4cnmyude].active{color:var(--accent);border-inline-start-color:var(--accent);font-weight:500}.tools-row[data-astro-cid-4cnmyude]{flex-wrap:wrap;gap:6px;display:flex}.tbtn[data-astro-cid-4cnmyude]{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:15px;display:inline-flex}.tbtn[data-astro-cid-4cnmyude]:hover{border-color:var(--accent);color:var(--accent)}.tbtn[data-astro-cid-4cnmyude][aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.copied[data-astro-cid-4cnmyude]{color:var(--good);min-height:1.3em;margin-top:4px;font-size:13.5px}.toc-m[data-astro-cid-4cnmyude]{display:none}.prose[data-astro-cid-4cnmyude]{max-width:680px;font-size:var(--fs,19px);color:var(--body);flex-direction:column;gap:1.05em;line-height:1.95;display:flex}html[lang=en] .prose[data-astro-cid-4cnmyude]{line-height:1.75}.prose[data-astro-cid-4cnmyude] h2{color:var(--fg);align-items:baseline;gap:.55em;margin-top:1.1em;scroll-margin-top:96px;font-size:1.45em;font-weight:700;display:flex}.prose[data-astro-cid-4cnmyude] h2 .n{font-family:var(--mono);color:var(--gold);border:1px solid var(--gold);border-radius:6px;flex-shrink:0;padding:0 .45em;font-size:.62em;font-weight:500;line-height:1.6;transform:translateY(-.15em)}.prose[data-astro-cid-4cnmyude] strong{color:var(--fg);font-weight:700}.book-link[data-astro-cid-4cnmyude]{margin-top:2em}.only-other[data-astro-cid-4cnmyude]{background:var(--gold-soft);max-width:680px;color:var(--gold-ink);border-radius:12px;margin-bottom:20px;padding:10px 16px;font-size:15px}.prose[data-astro-cid-4cnmyude] .pull p{margin:0}.prose[data-astro-cid-4cnmyude] .pull{border-inline-start:3px solid var(--gold);color:var(--fg);margin:.6em 0;padding-block:.2em;padding-inline-start:1.1em;font-size:1.25em;font-weight:500;line-height:1.6}.prose[data-astro-cid-4cnmyude] .tip{background:var(--accent-soft);color:var(--fg);border-radius:14px;padding:16px 20px;font-size:.92em;line-height:1.8}.prose[data-astro-cid-4cnmyude] .tip b{color:var(--accent);align-items:center;gap:8px;margin-bottom:4px;display:flex}.prose[data-astro-cid-4cnmyude] figure{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin:.4em 0;padding:18px 18px 14px}.prose[data-astro-cid-4cnmyude] figure svg{width:100%;height:auto;display:block}.prose[data-astro-cid-4cnmyude] figure.photo{background:0 0;border:0;padding:0;overflow:hidden}.prose[data-astro-cid-4cnmyude] figure.photo img{border-radius:14px;width:100%;height:auto;display:block}.prose[data-astro-cid-4cnmyude] figure.photo figcaption{padding:0 4px}.prose[data-astro-cid-4cnmyude] img{border-radius:12px;max-width:100%;height:auto}.prose[data-astro-cid-4cnmyude] .chart-title{color:var(--fg);margin:0 0 6px;font-size:.95em;font-weight:700}.prose[data-astro-cid-4cnmyude] .chart-legend{color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin:0 0 6px;padding:0;font-size:.78em;list-style:none;display:flex}.prose[data-astro-cid-4cnmyude] .chart-legend li{align-items:center;gap:6px;display:inline-flex}.prose[data-astro-cid-4cnmyude] .chart-legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.prose[data-astro-cid-4cnmyude] .chart svg .t-axis{fill:#5d6472;font-size:12px;font-family:var(--mono)}.prose[data-astro-cid-4cnmyude] .chart svg .t-label{fill:#2f3846;font-size:13px}.prose[data-astro-cid-4cnmyude] .chart svg .t-value{fill:#16202f;font-size:12px;font-weight:500;font-family:var(--mono)}.prose[data-astro-cid-4cnmyude] .chart-empty{color:var(--muted);font-size:.85em}.prose[data-astro-cid-4cnmyude] .table-wrap{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow-x:auto}.prose[data-astro-cid-4cnmyude] table{border-collapse:collapse;width:100%;font-size:.85em;line-height:1.6}.prose[data-astro-cid-4cnmyude] th,.prose[data-astro-cid-4cnmyude] td{border-bottom:1px solid var(--line);text-align:start;vertical-align:top;padding:10px 14px}.prose[data-astro-cid-4cnmyude] th{background:var(--desk);color:var(--fg);font-weight:700}.prose[data-astro-cid-4cnmyude] tr:last-child td{border-bottom:0}.prose[data-astro-cid-4cnmyude] hr{border:0;border-top:1px solid var(--line);width:100%;margin:1em 0}.prose[data-astro-cid-4cnmyude] figcaption{color:var(--muted);margin-top:8px;font-size:.8em;line-height:1.6}.prose[data-astro-cid-4cnmyude] .take{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:.8em;padding:20px 24px}.prose[data-astro-cid-4cnmyude] .take h3{color:var(--fg);margin-bottom:8px;font-size:1.05em;font-weight:700}.prose[data-astro-cid-4cnmyude] .take ul{flex-direction:column;gap:.35em;margin:0;padding-inline-start:1.2em;display:flex}.prose[data-astro-cid-4cnmyude] .take li::marker{color:var(--gold)}.prose[data-astro-cid-4cnmyude] .author{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin-top:1.4em;padding-top:24px;font-size:16px;line-height:1.7;display:grid}.prose[data-astro-cid-4cnmyude] .author .av{background:var(--desk);border:1px dashed var(--dot);width:64px;height:64px;color:var(--dot);border-radius:50%;place-items:end center;display:grid;overflow:hidden}.prose[data-astro-cid-4cnmyude] .author .av svg{width:80%}.prose[data-astro-cid-4cnmyude] .author b{font-size:17px;display:block}.prose[data-astro-cid-4cnmyude] .author p{color:var(--muted)}.prose[data-astro-cid-4cnmyude] .author a,.prose[data-astro-cid-4cnmyude] .bookcta a{color:var(--accent);font-weight:500;text-decoration:none}.prose[data-astro-cid-4cnmyude] .bookcta{background:var(--surface);border:1px solid var(--line);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;padding:20px;font-size:16px;line-height:1.7;display:grid}.prose[data-astro-cid-4cnmyude] .mini-cover{aspect-ratio:2/3;background:var(--accent);color:#fff;text-align:left;width:64px;box-shadow:var(--shadow);direction:ltr;border-radius:2px 6px 6px 2px;padding:7px 6px;font-size:9.5px;font-weight:700;line-height:1.1}.prose[data-astro-cid-4cnmyude] .bookcta b{color:var(--fg);font-size:17px;display:block}.prose[data-astro-cid-4cnmyude] .bookcta p{color:var(--muted)}.prose[data-astro-cid-4cnmyude] .bookcta a{background:var(--accent);color:var(--on-accent);border-radius:9px;margin-top:8px;padding:6px 14px;font-size:15px;display:inline-block}.preview-bar[data-astro-cid-4cnmyude]{background:var(--gold-soft);color:var(--gold-ink);border-bottom:1px solid var(--line);text-align:center;padding:10px 16px;font-size:15px;line-height:1.6}.preview-bar[data-astro-cid-4cnmyude] a{color:inherit;font-weight:700}.prose[data-astro-cid-4cnmyude] .callout{color:var(--fg);border-inline-start:4px solid;border-radius:14px;padding:16px 20px;font-size:.92em;line-height:1.8}.prose[data-astro-cid-4cnmyude] .callout b{margin-bottom:4px;display:block}.prose[data-astro-cid-4cnmyude] .callout-note{background:var(--accent-soft);border-color:var(--accent)}.prose[data-astro-cid-4cnmyude] .callout-note b{color:var(--accent)}.prose[data-astro-cid-4cnmyude] .callout-warning{background:var(--gold-soft);border-color:var(--gold)}.prose[data-astro-cid-4cnmyude] .callout-warning b{color:var(--gold-ink)}.prose[data-astro-cid-4cnmyude] .callout-example{background:var(--surface);border:1px solid var(--line);border-inline-start:4px solid var(--good)}.prose[data-astro-cid-4cnmyude] .callout-example b{color:var(--good)}.prose[data-astro-cid-4cnmyude] :is(.callout,.tip,.faq-a)>:is(p,ul,ol){margin:0}.prose[data-astro-cid-4cnmyude] :is(.callout,.tip)>*+*{margin-top:.5em}.prose[data-astro-cid-4cnmyude] figure.quote{padding:0;border:0;border-inline-start:3px solid var(--gold);background:0 0;border-radius:0;padding-inline-start:1.1em}.prose[data-astro-cid-4cnmyude] figure.quote blockquote{color:var(--fg);margin:0;font-size:1.15em;font-weight:500;line-height:1.65}.prose[data-astro-cid-4cnmyude] figure.quote blockquote p{margin:0}.prose[data-astro-cid-4cnmyude] figure.quote figcaption:before{content:"— "}.prose[data-astro-cid-4cnmyude] figure.video{background:0 0;border:0;padding:0}.prose[data-astro-cid-4cnmyude] .video-frame{aspect-ratio:16/9;background:#000;border-radius:14px;position:relative;overflow:hidden}.prose[data-astro-cid-4cnmyude] .video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.prose[data-astro-cid-4cnmyude] figure.gallery{background:0 0;border:0;padding:0}.prose[data-astro-cid-4cnmyude] .gallery-row{grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));gap:10px;display:grid}.prose[data-astro-cid-4cnmyude] .gallery.g1 .gallery-row{--n:1}.prose[data-astro-cid-4cnmyude] .gallery.g3 .gallery-row{--n:3}.prose[data-astro-cid-4cnmyude] .gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.prose[data-astro-cid-4cnmyude] .faq{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:16px 20px}.prose[data-astro-cid-4cnmyude] .faq h3{color:var(--fg);margin-bottom:4px;font-size:1.05em;font-weight:700}.prose[data-astro-cid-4cnmyude] .faq details{border-top:1px solid var(--line);padding:10px 0}.prose[data-astro-cid-4cnmyude] .faq details:first-of-type{border-top:0}.prose[data-astro-cid-4cnmyude] .faq summary{cursor:pointer;color:var(--fg);font-weight:500}.prose[data-astro-cid-4cnmyude] .faq-a{flex-direction:column;gap:.6em;margin-top:6px;font-size:.92em;display:flex}.prose[data-astro-cid-4cnmyude] .cta-row{margin:.2em 0}.prose[data-astro-cid-4cnmyude] .cta-btn{background:var(--accent);color:var(--on-accent);border:1.5px solid var(--accent);border-radius:10px;padding:8px 20px;font-size:.9em;font-weight:500;text-decoration:none;display:inline-block}.prose[data-astro-cid-4cnmyude] .cta-btn:hover{filter:brightness(1.1)}.prose[data-astro-cid-4cnmyude] .cta-outline{color:var(--accent);background:0 0}@media (width<=640px){.prose[data-astro-cid-4cnmyude] .gallery.g3 .gallery-row{--n:1}.prose[data-astro-cid-4cnmyude] .gallery.g3 img{aspect-ratio:16/10}}.related[data-astro-cid-4cnmyude]{border-top:1px solid var(--line);background:var(--surface);padding-block:40px 56px}.related[data-astro-cid-4cnmyude] h2[data-astro-cid-4cnmyude]{margin-bottom:18px;font-size:24px;font-weight:700}.rcard[data-astro-cid-4cnmyude]{border:1px solid var(--line);background:var(--bg);border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.rcard[data-astro-cid-4cnmyude]:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.rcard[data-astro-cid-4cnmyude] h3[data-astro-cid-4cnmyude]{font-size:17px;font-weight:500}.rcard[data-astro-cid-4cnmyude] .m[data-astro-cid-4cnmyude]{color:var(--muted);font-size:14px}@media (width<=960px){.layout[data-astro-cid-4cnmyude]{grid-template-columns:minmax(0,1fr);gap:0}.rail[data-astro-cid-4cnmyude]{display:none}.toc-m[data-astro-cid-4cnmyude]{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:20px;padding:10px 16px;font-size:16px;display:block}.toc-m[data-astro-cid-4cnmyude] summary[data-astro-cid-4cnmyude]{cursor:pointer;font-weight:500}.toc-m[data-astro-cid-4cnmyude] .toc[data-astro-cid-4cnmyude]{margin-top:8px}}@media (width<=640px){.prose[data-astro-cid-4cnmyude]{font-size:var(--fs,18px)}.stand[data-astro-cid-4cnmyude]{font-size:18px}}
