.cswitch[data-astro-cid-3qghxdhg]{grid-column:1/-1;min-width:0}ul[data-astro-cid-3qghxdhg]{border-bottom:1px solid var(--border);gap:.25rem 1.75rem;margin:0;padding:0;list-style:none;display:flex}a[data-astro-cid-3qghxdhg]{min-height:2.75rem;color:var(--text-muted);white-space:nowrap;align-items:center;font-size:.95rem;font-weight:500;transition:color .2s;display:inline-flex;position:relative}a[data-astro-cid-3qghxdhg]:hover,a[data-astro-cid-3qghxdhg][aria-current]{color:var(--text)}a[data-astro-cid-3qghxdhg][aria-current]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.short[data-astro-cid-3qghxdhg]{display:none}@media (width<=40rem){ul[data-astro-cid-3qghxdhg]{flex-wrap:wrap;gap:0 1.25rem}a[data-astro-cid-3qghxdhg][aria-current]:after{bottom:.35rem}a[data-astro-cid-3qghxdhg]{font-size:.88rem}.long[data-astro-cid-3qghxdhg]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.short[data-astro-cid-3qghxdhg]{display:inline}}.chap[data-astro-cid-a6yxvpqf]{break-inside:avoid;padding-bottom:1.6rem}h3[data-astro-cid-a6yxvpqf]{font-family:var(--font-display);letter-spacing:-.01em;margin:-.65rem 0 0;scroll-margin-top:5rem;font-size:1.2rem;font-weight:400;line-height:1.2}h3[data-astro-cid-a6yxvpqf] a[data-astro-cid-a6yxvpqf],h3[data-astro-cid-a6yxvpqf] .plain[data-astro-cid-a6yxvpqf]{min-height:2.75rem;padding-block:.65rem;transition:color .2s;display:block}.go[data-astro-cid-a6yxvpqf]:after{content:" →";color:var(--text-muted);font-size:.8em;transition:color .2s}h3[data-astro-cid-a6yxvpqf] a[data-astro-cid-a6yxvpqf]:hover,h3[data-astro-cid-a6yxvpqf] a[data-astro-cid-a6yxvpqf]:hover .go[data-astro-cid-a6yxvpqf]:after{color:var(--accent)}li[data-astro-cid-a6yxvpqf] [data-astro-cid-a6yxvpqf]:is(a,.row){grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.55rem;padding:.3rem 0;font-size:.92rem;line-height:1.4;transition:color .2s;display:grid}li[data-astro-cid-a6yxvpqf] a[data-astro-cid-a6yxvpqf]:hover{color:var(--accent)}.mk[data-astro-cid-a6yxvpqf]{margin-top:.15rem}.t[data-astro-cid-a6yxvpqf]{text-wrap:pretty}.nowrap[data-astro-cid-a6yxvpqf]{white-space:nowrap}.star[data-astro-cid-a6yxvpqf]{color:var(--accent);font-size:.78em;display:none}#lib-tree[data-view=essential] .star[data-astro-cid-a6yxvpqf]{display:inline}li[data-astro-cid-a6yxvpqf][data-state=read] a[data-astro-cid-a6yxvpqf],li[data-astro-cid-a6yxvpqf][data-status=stub] .row[data-astro-cid-a6yxvpqf]{color:var(--text-muted)}li[data-astro-cid-a6yxvpqf][data-status=stub] .mk[data-astro-cid-a6yxvpqf]{border-style:dashed}li[data-astro-cid-a6yxvpqf].hit .t[data-astro-cid-a6yxvpqf]{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--accent) 55%, transparent)}@media (width<=56rem){.chap[data-astro-cid-a6yxvpqf]{padding-bottom:1.2rem}}.conth[data-astro-cid-a6yxvpqf]{font-family:var(--font-display);color:var(--text-muted);margin:0;padding:.35rem 0 .55rem;font-size:1rem;line-height:1.2}.conth[data-astro-cid-a6yxvpqf].blank{visibility:hidden}@media (width<=64rem){.chap[data-astro-cid-a6yxvpqf].more{padding-bottom:0}.conth[data-astro-cid-a6yxvpqf]{display:none}}@media (width<=56rem),(pointer:coarse){h3[data-astro-cid-a6yxvpqf]{margin-bottom:0}h3[data-astro-cid-a6yxvpqf] a[data-astro-cid-a6yxvpqf]{padding-block:.65rem}li[data-astro-cid-a6yxvpqf] [data-astro-cid-a6yxvpqf]:is(a,.row){align-content:center;min-height:2.75rem;padding-block:.4rem}}.part[data-astro-cid-3xoeykgc]{border-top:1px solid var(--border);scroll-margin-top:5rem}.part[data-astro-cid-3xoeykgc]:first-of-type{border-top:0}summary[data-astro-cid-3xoeykgc]{cursor:default;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.3rem 1.5rem;padding-block:1.6rem 1.1rem;list-style:none;display:grid}.part[data-astro-cid-3xoeykgc]:first-of-type summary[data-astro-cid-3xoeykgc]{padding-top:0}summary[data-astro-cid-3xoeykgc]::-webkit-details-marker{display:none}.ttl[data-astro-cid-3xoeykgc]{flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;min-width:0;display:flex}h2[data-astro-cid-3xoeykgc]{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.65rem,2.8vw,2.35rem);font-weight:400;line-height:1.1}h2[data-astro-cid-3xoeykgc]:before{content:"";background:var(--c,var(--text-muted));border-radius:2px;width:2rem;height:2px;margin-bottom:.6rem;display:block}.pm[data-astro-cid-3xoeykgc]{font:500 .72rem var(--font-mono);color:var(--text-muted);white-space:nowrap}.pm[data-astro-cid-3xoeykgc]:empty{display:none}.chapters[data-astro-cid-3xoeykgc]{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));align-items:start;column-gap:1.25rem;padding-bottom:2rem;display:grid}@media (width<=64rem){.chapters[data-astro-cid-3xoeykgc]{columns:2;column-gap:1.25rem;display:block}.col[data-astro-cid-3xoeykgc]{display:contents}}@media (width<=56rem){summary[data-astro-cid-3xoeykgc]{cursor:pointer;padding-block:1.1rem}.part[data-astro-cid-3xoeykgc]:first-of-type summary[data-astro-cid-3xoeykgc]{padding-top:1.1rem}summary[data-astro-cid-3xoeykgc]:after{content:"";border:solid var(--text-muted);border-width:0 1.5px 1.5px 0;grid-area:1/2;align-self:center;width:.55rem;height:.55rem;margin:0 .3rem .3rem;transition:transform .2s;transform:rotate(45deg)}.part[data-astro-cid-3xoeykgc][open] summary[data-astro-cid-3xoeykgc]:after{margin:.3rem .3rem 0;transform:rotate(-135deg)}.pm[data-astro-cid-3xoeykgc]{white-space:normal;grid-area:2/1}.chapters[data-astro-cid-3xoeykgc]{padding-bottom:.5rem}}@media (width<=40rem){.chapters[data-astro-cid-3xoeykgc]{columns:1}}.prail[data-astro-cid-52soyi6k]{grid-column:1/4;display:grid;position:sticky;top:5.5rem}.status[data-astro-cid-52soyi6k]:not(:empty){margin-top:1rem}.status[data-astro-cid-52soyi6k]{font:500 .75rem/1.4 var(--font-mono);letter-spacing:.04em;color:var(--text-muted)}.status[data-astro-cid-52soyi6k] b{color:var(--text);font-weight:500}ol[data-astro-cid-52soyi6k]{border-left:1px solid var(--border);margin:0;padding:0;list-style:none}a[data-astro-cid-52soyi6k]{color:var(--text-muted);border-left:2px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem;margin-left:-1px;padding:.38rem 0 .38rem .85rem;font-size:.9rem;transition:color .2s;display:grid}a[data-astro-cid-52soyi6k]:hover{color:var(--text)}a[data-astro-cid-52soyi6k][aria-current]{color:var(--text);border-left-color:var(--accent)}a[data-astro-cid-52soyi6k].empty{opacity:.45}.c[data-astro-cid-52soyi6k]{font:500 .7rem var(--font-mono);font-variant-numeric:tabular-nums}.legend[data-astro-cid-52soyi6k]{color:var(--text-muted);flex-wrap:wrap;gap:.4rem 1rem;margin-top:1rem;font-size:.8rem;display:flex}.legend[data-astro-cid-52soyi6k]>span[data-astro-cid-52soyi6k]{align-items:center;gap:.4rem;display:inline-flex}.legend[data-astro-cid-52soyi6k]>span[data-astro-cid-52soyi6k][hidden],.legend[data-astro-cid-52soyi6k]:not(:has(>span:not([hidden]))){display:none}@media (width<=56rem){.prail[data-astro-cid-52soyi6k]{display:contents}.prail[data-astro-cid-52soyi6k]>[data-astro-cid-52soyi6k]:not(.status){display:none}.status[data-astro-cid-52soyi6k]{grid-column:1/-1}.status[data-astro-cid-52soyi6k]:not(:empty){margin-top:0;padding-bottom:.25rem}}.shead[data-astro-cid-ymb5xtju]{grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;column-gap:3.5rem;padding-block:clamp(1.75rem,3.5vw,2.75rem) clamp(1.25rem,2.2vw,1.75rem);display:grid}.copy[data-astro-cid-ymb5xtju]{align-content:center;gap:1.1rem;display:grid}.copy[data-astro-cid-ymb5xtju] .eyebrow[data-astro-cid-ymb5xtju]{align-items:center;gap:.6rem;display:flex}h1[data-astro-cid-ymb5xtju]{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.6rem,4.6vw,4.25rem);font-weight:400;line-height:1.02}h1[data-astro-cid-ymb5xtju] em[data-astro-cid-ymb5xtju]{background:linear-gradient(90deg, var(--c), color-mix(in srgb, var(--c) 45%, var(--h-ml)));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic}.stage[data-astro-cid-ymb5xtju]{background:var(--h-glass), rgb(var(--home-bg) / .94);height:clamp(16rem,25vw,21.5rem);overflow:hidden}.stage[data-astro-cid-ymb5xtju][hidden]{display:none}.stage[data-astro-cid-ymb5xtju] canvas[data-astro-cid-ymb5xtju]{width:calc(100% - 2rem);height:calc(100% - 2rem);display:block;position:absolute;inset:1rem}@media (width<=56.25rem){.shead[data-astro-cid-ymb5xtju]{grid-template-columns:minmax(0,1fr);row-gap:1.75rem}.stage[data-astro-cid-ymb5xtju]{border-radius:18px;height:15rem}}.first[data-astro-cid-ymb5xtju]{padding-block:0 clamp(2rem,4vw,3rem)}.first[data-astro-cid-ymb5xtju] .grid12[data-astro-cid-ymb5xtju]{row-gap:1.1rem}.tools[data-astro-cid-ymb5xtju]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.25rem;display:grid}.tools[data-astro-cid-ymb5xtju] .field[data-astro-cid-ymb5xtju]{height:3.25rem;position:relative}.ph-short[data-astro-cid-ymb5xtju]{display:none}.ess[data-astro-cid-ymb5xtju]{color:var(--accent);font-size:.78em}.paths[data-astro-cid-ymb5xtju]{max-width:100%;display:flex}.paths[data-astro-cid-ymb5xtju] .btn2[data-astro-cid-ymb5xtju]{max-width:100%}.ct[data-astro-cid-ymb5xtju]{text-overflow:ellipsis;min-width:0;color:var(--text-muted);font-weight:400;overflow:hidden}.contents[data-astro-cid-ymb5xtju]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:1.25rem;display:grid}.parts[data-astro-cid-ymb5xtju]{grid-column:4/-1;min-width:0}.none[data-astro-cid-ymb5xtju]{color:var(--text-muted);padding:2rem 0}[data-hide]{display:none!important}@media (width<=56rem){.tools[data-astro-cid-ymb5xtju]{grid-template-columns:minmax(0,1fr)}.seg[data-astro-cid-ymb5xtju]{width:100%}.seg[data-astro-cid-ymb5xtju] button[data-astro-cid-ymb5xtju]{flex:1;justify-content:center;padding-inline:.4rem}.parts[data-astro-cid-ymb5xtju]{grid-column:1/-1}}@media (width<=40rem){.tools[data-astro-cid-ymb5xtju] .field[data-astro-cid-ymb5xtju] input[data-astro-cid-ymb5xtju]::placeholder{color:#0000}.tools[data-astro-cid-ymb5xtju] .field[data-astro-cid-ymb5xtju] input[data-astro-cid-ymb5xtju]:placeholder-shown+.ph-short[data-astro-cid-ymb5xtju]{font:400 1rem var(--font-sans);color:var(--text-muted);white-space:nowrap;pointer-events:none;align-items:center;display:flex;position:absolute;inset:0 .6rem 0 calc(1.7rem + 16px);overflow:hidden}}@media (width<=26rem){.seg[data-astro-cid-ymb5xtju] button[data-astro-cid-ymb5xtju] .c[data-astro-cid-ymb5xtju]{display:none}}
