@layer components{--s*/--r/--wrap-read \547d\540d\ff1a\5168\90e8  kb- \524d\7f00\ff0c\4e0e\5728\5f79\4e09\7ad9\96f6\51b2\7a81  \2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550\2550  */ .doc{padding:var(--s6) 0 var(--s8)}.kb-read{max-width:none}.doc p,.doc li,.doc h1,.doc h2,.doc h3,.doc h4,.doc blockquote,.kb-title,.kb-why{overflow-wrap:break-word}.doc h1{font-family:var(--serif);font-size:var(--fs-46);font-weight:400;line-height:1.18;letter-spacing:.01em;margin:0 0 var(--s4);text-wrap:balance}.doc h2{font-family:var(--serif);font-size:var(--fs-26);font-weight:400;line-height:1.3;margin:var(--s7) 0 var(--s3);padding-bottom:var(--s2);border-bottom:1px solid var(--rule)}.doc h3{font-size:var(--fs-20);font-weight:500;margin:var(--s5) 0 var(--s2)}.doc h4{font-size:var(--fs-16);font-weight:500;margin:var(--s4) 0 var(--s2);opacity:.9}.doc h2,.doc h3,.doc h4{scroll-margin-top:calc(var(--hdr) + var(--s3))}.doc p{font-size:var(--fs-16);line-height:var(--lh-body);margin:0 0 var(--s3);text-wrap:pretty}.doc .kb-lead{font-size:var(--fs-20);line-height:1.62;color:var(--paper-2);margin:0 0 var(--s5)}.doc ul{margin:0 0 var(--s3);padding-left:1.25em}.doc li{font-size:var(--fs-16);line-height:var(--lh-body);margin:.2em 0}.doc a{color:inherit;text-underline-offset:.22em;text-decoration-color:var(--rule-2)}.doc a:hover{text-decoration-color:var(--accent)}.doc code{font-family:var(--mono);font-size:.9em;background:var(--ink-3);padding:.12em .38em;border-radius:var(--r)}.doc blockquote{margin:var(--s4) 0;padding:var(--s2) 0 var(--s2) var(--s4);border-left:2px solid var(--rule-2);color:var(--paper-2)}.kb-note{font-size:var(--fs-13);color:var(--paper-3);line-height:1.6;margin:var(--s3) 0 0}.kb-broken{color:var(--vermilion);border-bottom:1px dashed var(--vermilion-line);font-family:var(--mono);font-size:.9em}.kb-instances{margin:var(--s7) 0;padding:var(--s4) var(--s5);background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--r-lg)}.kb-instances h2{margin-top:0;border-bottom-color:var(--rule)}.kb-items{display:flex;flex-direction:column;gap:2px;margin:var(--s3) 0}.kb-item{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r);transition:background-color var(--t)}.kb-item:hover{background:var(--ink-3)}.kb-item-inline{display:inline-flex;vertical-align:baseline;padding:.05em .4em;gap:.4em}.kb-play{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:1px solid var(--rule-2);background:transparent;color:var(--paper);font-size:0;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color var(--t),background-color var(--t),transform var(--t)}.kb-play:before{content:"";display:block;width:0;height:0;margin-left:2px;border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent currentColor}.kb-play[aria-pressed=true]:before{width:8px;height:10px;margin-left:0;border:0;background:linear-gradient(to right,currentColor 0 3px,transparent 3px 5px,currentColor 5px 8px)}.kb-play:hover{border-color:var(--accent);background:var(--ink-3)}.kb-play[aria-pressed=true]{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.kb-title{flex:1 1 auto;font-size:var(--fs-14);min-width:0}.kb-why{flex:1 1 100%;font-size:var(--fs-13);color:var(--paper-3);padding-left:calc(26px + var(--s3))}.kb-item{flex-wrap:wrap}.kb-play-meta{display:inline-flex;align-items:center;gap:var(--s2);flex:0 0 auto}.kb-dur{font-family:var(--mono);font-size:var(--fs-12);color:var(--paper-3)}.kb-detail{flex:0 0 auto;font-size:var(--fs-12);opacity:.5;text-decoration:none;white-space:nowrap}.kb-detail:hover{opacity:1;text-decoration:underline}.kb-lic{font-family:var(--mono);font-size:var(--fs-10);letter-spacing:.04em;padding:.1em .38em;border-radius:var(--r);border:1px solid currentColor;opacity:.85}.kb-lic-c1{color:var(--ok)}.kb-lic-c2{color:var(--study)}.kb-lic-c3{color:var(--doubt)}.kb-lic .kb-lic-jf{width:24px;height:24px;margin-right:.34em;vertical-align:-7px}.kb-fig{margin:var(--s5) 0;padding:var(--s4);background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--r-lg);overflow-x:auto}.kb-fig svg{display:block;width:100%;height:auto;min-width:min(100%,420px)}.kb-fig figcaption{margin-top:var(--s3);font-size:var(--fs-12);color:var(--paper-3);text-align:center}.kb-range-note{margin:var(--s2) 0 0;font-size:var(--fs-12);color:var(--paper-3);line-height:1.6}.kb-range{padding-bottom:var(--s3)}.kb-lab{margin:var(--s5) 0;padding:var(--s4) var(--s5);background:var(--ink-2);border:1px solid var(--rule);border-radius:var(--r-lg)}.kb-lab-head{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s3)}.kb-lab-label{font-size:var(--fs-14);font-weight:500}.kb-lab-hint{font-size:var(--fs-12);color:var(--paper-3)}.kb-lab-row{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;margin:var(--s2) 0}.kb-lab-btn{min-width:74px;padding:.42em .9em;font-size:var(--fs-13);background:transparent;color:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r);cursor:pointer;transition:border-color var(--t),background-color var(--t)}.kb-lab-btn:hover{border-color:var(--accent)}.kb-lab-btn[aria-pressed=true],.kb-lab-btn.kb-lab-on{border-color:var(--accent);color:var(--accent)}.kb-lab select,.kb-lab input[type=range]{background:var(--ink-3);color:var(--paper);border:1px solid var(--rule-2);border-radius:var(--r);font-size:var(--fs-13);padding:.3em .5em}.kb-lab input[type=range]{padding:0;accent-color:var(--accent)}.kb-lab canvas{display:block;width:100%;height:76px;margin-top:var(--s3);background:var(--ink-4);border:1px solid var(--rule);border-radius:var(--r)}.kb-dot{display:inline-block;min-width:32px;text-align:center;padding:.3em .5em;font-family:var(--mono);font-size:var(--fs-12);border:1px solid var(--rule);border-radius:var(--r);opacity:.6;transition:border-color .1s linear,opacity .1s linear}.kb-dot-on{border-color:var(--accent);color:var(--accent);opacity:1}.kb-lab-state{font-family:var(--mono);font-size:var(--fs-11);opacity:.85;padding:.2em .5em;border:1px dashed var(--rule-2);border-radius:var(--r)}.kb-lab[data-lab=instrument] .kb-lab-btn[data-k=gm]{border-color:var(--rule-2)}.kb-lab[data-lab=instrument] [data-keys]{font-family:var(--mono);letter-spacing:.02em}@media(max-width:640px){.kb-lab-state{display:block;flex:1 1 100%}.kb-lab[data-lab=instrument] .kb-lab-btn{flex:1 1 100%}}.kb-rel{margin:var(--s6) 0 0}.kb-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.kb-chip{display:inline-block;padding:.28em .7em;font-size:var(--fs-13);border:1px solid var(--rule-2);border-radius:var(--r);text-decoration:none;opacity:.85;transition:border-color var(--t),opacity var(--t)}.kb-chip:hover{border-color:var(--accent);opacity:1;text-decoration:none}.kb-sources{margin:var(--s6) 0 0;padding-top:var(--s4);border-top:1px solid var(--rule)}.kb-sources h2{font-size:var(--fs-16);border:0;margin:0 0 var(--s2);opacity:.7}.kb-sources ul{margin:0;padding-left:1.2em}.kb-sources li{font-size:var(--fs-13);color:var(--paper-2);line-height:1.6}.kb-cat{margin:var(--s6) 0 0}.kb-cat h2{font-size:var(--fs-20);border-bottom:1px solid var(--rule)}.kb-list{list-style:none;margin:var(--s3) 0 0;padding:0}.kb-list li{margin:0;border-bottom:1px solid var(--rule)}.kb-list a{display:block;padding:var(--s3) var(--s2);text-decoration:none;transition:background-color var(--t)}.kb-list a:hover{background:var(--ink-2);text-decoration:none}.kb-t{display:block;font-size:var(--fs-16);margin-bottom:.15em}.kb-d{display:block;font-size:var(--fs-13);color:var(--paper-3);line-height:1.55}.kb-soon{margin:var(--s6) 0 0;padding:var(--s5) var(--s5) var(--s4);border:1px solid var(--rule);border-left:3px solid var(--accent);border-radius:var(--r);background:var(--ink-2)}.kb-soon h2{font-size:var(--fs-20);border:0;margin:0 0 var(--s2)}.kb-soon p{font-size:var(--fs-16);color:var(--paper-2);margin:0 0 var(--s3)}.kb-soon ul{margin:0;padding-left:1.2em;columns:2;column-gap:var(--s6)}@media(max-width:640px){.kb-soon ul{columns:1}}.kb-empty-mark{display:flex;justify-content:center;margin:0 0 var(--s4);opacity:.9}.kb-soon-more{margin:var(--s3) 0 0;font-size:var(--fs-13)}.kb-soon-more a{color:var(--paper-2)}.kb-soon-more a:hover{color:var(--accent)}.kb-soon-hint{font-size:var(--fs-13);color:var(--paper-3);line-height:1.6;margin:0 0 var(--s3);padding-left:.75em;border-left:2px solid var(--accent)}.kb-ph{font-size:var(--fs-20);border:0;margin:var(--s6) 0 0}.kb-pcard{display:flex;flex-direction:column;gap:.45em;padding:var(--s4);border:1px solid var(--rule);border-radius:var(--r);background:var(--ink-2);text-decoration:none;transition:border-color var(--t),background-color var(--t)}.kb-pcard:hover{border-color:var(--pc,var(--accent));background:var(--ink-3);text-decoration:none}.kb-pname{display:flex;align-items:center;gap:.5em;font-size:var(--fs-16)}.kb-pname i{display:inline-block;flex:0 0 auto;width:.45em;height:1em;border-radius:2px;background:var(--pc,var(--accent))}.kb-pdesc{font-size:var(--fs-13);color:var(--paper-3);line-height:1.55}.kb-soon-tag{font-size:var(--fs-12);font-style:normal;color:var(--paper-3);border:1px solid var(--rule-2);border-radius:999px;padding:.05em .55em;margin-left:.5em;vertical-align:.05em;white-space:nowrap}.pbar{position:sticky;bottom:0;z-index:var(--z-play);background:var(--ink-2);border-top:1px solid var(--rule);padding:var(--s2) 0 calc(var(--s2) + var(--sa-b))}.pbar[hidden]{display:none}.pbar-inner{display:flex;align-items:center;gap:var(--s3);max-width:var(--wrap);margin:0 auto;width:var(--wrap);padding:0 var(--gutter)}.pbar-title{flex:0 1 auto;max-width:32%;font-size:var(--fs-13);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbar-time{font-family:var(--mono);font-size:var(--fs-12);color:var(--paper-3);flex:0 0 auto;white-space:nowrap}.pbar-seek{flex:1 1 auto;min-width:80px;height:24px;margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;touch-action:pan-y}.pbar-seek::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--ink-4);border:1px solid var(--rule)}.pbar-seek::-moz-range-track{height:4px;border-radius:2px;background:var(--ink-4);border:1px solid var(--rule)}.pbar-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;margin-top:-6px;border-radius:50%;background:var(--accent);border:0}.pbar-seek::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:var(--accent)}.pbar-seek:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:640px){.pbar-title{max-width:40%}.pbar-seek{height:28px}.pbar-seek::-webkit-slider-thumb{width:18px;height:18px;margin-top:-8px}.pbar-seek::-moz-range-thumb{width:18px;height:18px}.pbar{bottom:var(--tabs-h)}}:root{--read:1440px }.kb-tablewrap{margin:var(--s4) 0;max-width:100%;border:1px solid var(--rule);border-radius:var(--r);background:var(--ink-2)}.kb-tablewrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kb-tablewrap table{width:100%;min-width:0;border-collapse:collapse;margin:0}.kb-tablewrap th,.kb-tablewrap td{padding:var(--s3);border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;font-size:var(--fs-13);line-height:1.65;overflow-wrap:anywhere}.kb-tablewrap thead th{color:var(--paper-2);font-weight:500;background:var(--ink-3);border-bottom-color:var(--rule-2)}.kb-tablewrap tbody tr:last-child td{border-bottom:0}.kb-tablewrap tbody tr:hover{background:var(--ink-3)}@media(min-width:641px)and (max-width:900px){.kb-tablewrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.kb-tablewrap table{min-width:440px}}@media(max-width:640px){.kb-tablewrap{padding:var(--s2) 0}.kb-tablewrap thead{display:none}.kb-tablewrap tbody tr{display:block;padding:var(--s2) var(--s3);border-bottom:1px solid var(--rule)}.kb-tablewrap tbody tr:last-child{border-bottom:0}.kb-tablewrap tbody tr:hover{background:transparent}.kb-tablewrap td{display:grid;grid-template-columns:38% minmax(0,1fr);column-gap:var(--s3);align-items:baseline;border:0;padding:.18em 0;font-size:var(--fs-13)}.kb-tablewrap td:before{content:attr(data-label);grid-column:1;color:var(--paper-3);font-size:var(--fs-12);line-height:1.7}}.doc-article{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--s5)}.doc-article .kb-crumbs{flex:1 1 100%}.kb-body{width:100%;max-width:min(100%,var(--read, 1440px));min-width:0}.kb-aside{flex:1 1 100%;order:-1;margin:0 0 var(--s3);width:100%}.kb-tocbox{border:1px solid var(--rule);border-radius:var(--r);background:var(--ink-2)}.kb-tocbox>summary{cursor:pointer;list-style:none;padding:var(--s3) var(--s4);font-size:var(--fs-13);color:var(--paper-2);display:flex;align-items:center;gap:var(--s2)}.kb-tocbox>summary::-webkit-details-marker{display:none}.kb-tocbox>summary:after{content:"\25be";margin-left:auto;font-size:11px;opacity:.45;transition:transform var(--t)}.kb-tocbox[open]>summary:after{transform:rotate(180deg)}.kb-tocbox>.kb-toc{padding:0 var(--s4) var(--s3)}.kb-toc h2{display:none}.kb-toc a{display:block;padding:.34em 0;font-size:var(--fs-13);text-decoration:none;opacity:.75;border-bottom:1px solid transparent}.kb-toc a:hover{opacity:1;color:var(--accent)}.kb-toc a:active{opacity:.6}@media(min-width:1400px){.kb-aside{order:0;flex:0 0 208px;width:208px;margin:0}.kb-tocbox{border:0;background:transparent}.kb-tocbox>summary{display:none}.kb-tocbox>.kb-toc{display:block;padding:0;position:sticky;top:calc(var(--hdr) + var(--s4))}.kb-toc h2{display:block;font-size:var(--fs-12);font-weight:600;opacity:.6;letter-spacing:.04em}}@media(min-width:1920px){.kb-aside{flex:0 0 224px;width:224px}}@media(min-width:2560px){.kb-aside{flex:0 0 256px;width:256px}}.kb-cats{display:grid;gap:var(--s5) var(--s6);grid-template-columns:1fr}@media(max-width:640px){.doc h1{font-size:var(--fs-34)}.doc h2{font-size:var(--fs-20)}.kb-instances{padding:var(--s3) var(--s4)}.kb-why{padding-left:0}.kb-item,.kb-lab-row{flex-wrap:wrap;row-gap:var(--s2)}.kb-lab-btn{flex:1 1 auto}.pbar-inner{width:auto;padding:0 var(--s3)}.pbar-title{font-size:var(--fs-12)}.doc pre{white-space:pre-wrap;overflow-wrap:anywhere}.kb-play{width:44px;height:44px}.kb-play:before{border-width:7px 0 7px 12px;margin-left:4px}.kb-play[aria-pressed=true]:before{width:10px;height:12px;margin-left:0;background:linear-gradient(to right,currentColor 0 4px,transparent 4px 6px,currentColor 6px 10px)}.kb-play:active{transform:scale(.93)}.kb-detail{padding:.42em .7em;margin:-.42em -.3em}.kb-item{padding:var(--s3) var(--s2)}.kb-lab-btn{padding:.62em .9em;font-size:var(--fs-13)}.doc p,.doc li{line-height:1.78}}@media(min-width:641px)and (max-width:1023px){.doc h1{font-size:var(--fs-38)}.kb-instances{padding:var(--s3) var(--s4)}.kb-item{flex-wrap:wrap;row-gap:var(--s2)}}@media(min-width:1024px)and (max-width:1399px){.kb-body{max-width:100%}}@media(min-width:1400px){.kb-body{flex:0 1 auto;max-width:min(100%,var(--read, 1440px))}.kb-cats{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}}@media(min-width:1920px){.doc-article{gap:var(--s6)}.kb-cats{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))}}@media(min-width:2560px){.doc-article{gap:var(--s7)}.kb-cats{grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}}.kb-circle-row{align-items:flex-start}.kb-circle{width:100%;max-width:300px;height:auto;flex:0 0 auto;color:var(--paper-2)}.kb-cseg{cursor:pointer}.kb-cseg path{transition:fill var(--t),stroke var(--t)}.kb-cseg:hover path{stroke:var(--accent)}.kb-cseg text{pointer-events:none}.kb-circle-now{fill:var(--paper);font-family:var(--serif)}@media(max-width:640px){.kb-circle{max-width:230px;margin:0 auto}}.v3-needs,.v3-ladder,.v3-scenes,.v3-quiz-cta{margin:var(--s7) 0 0}.v3-needs h2,.v3-ladder h2,.v3-scenes h2{font-size:var(--fs-26);margin:0 0 var(--s4)}.v3-needs .v3-sub,.v3-ladder .v3-sub,.v3-scenes .v3-sub{margin:-.4rem 0 var(--s5);color:var(--paper-2);font-size:.9rem}.v3-cards{display:grid;gap:var(--s4);grid-template-columns:1fr}.v3-card{display:flex;flex-direction:column;gap:.35rem;padding:var(--s5);border:1px solid var(--rule);border-radius:var(--r-3);background:var(--ink-2);text-decoration:none;color:inherit;position:relative;transition:border-color var(--t),background var(--t),transform var(--t)}.v3-card:hover{border-color:var(--accent);background:var(--ink-3);transform:translateY(-2px)}.v3-card:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.v3-card .v3-ico{width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent);font-family:var(--serif);font-size:1.05rem}.v3-card b{font-size:var(--fs-16);font-weight:700}.v3-card em{font-style:normal;color:var(--paper-2);font-size:.9rem;line-height:1.6}.v3-card .v3-go{margin-top:auto;padding-top:.6rem;color:var(--accent);font-size:var(--fs-11)}.v3-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4)}.v3-step{display:grid;grid-template-columns:auto 1fr;gap:var(--s4);align-items:start;padding:var(--s4) var(--s5);border:1px solid var(--rule);border-radius:var(--r-3);background:var(--ink-2)}.v3-step .v3-num{font-family:var(--serif);font-size:1.4rem;color:var(--accent);min-width:1.6rem}.v3-step b{display:block;font-size:var(--fs-16)}.v3-step span{color:var(--paper-2);font-size:.92rem;line-height:1.6}.v3-chips{display:flex;flex-wrap:wrap;gap:.6rem}.v3-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border:1px solid var(--rule);border-radius:999px;background:var(--ink-2);color:inherit;text-decoration:none;font-size:var(--fs-13)}.v3-chip:hover,.v3-chip:focus-visible{border-color:var(--accent);color:var(--accent)}.v3-quiz-cta a{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) var(--s6);border-radius:var(--r-3);border:1px dashed color-mix(in srgb,var(--accent) 50%,var(--rule));background:color-mix(in srgb,var(--accent) 8%,var(--ink-2));color:inherit;text-decoration:none}.v3-quiz-cta a:hover{border-style:solid}.v3-quiz-cta b{font-size:var(--fs-16)}.v3-quiz fieldset{border:0;padding:0;margin:0 0 var(--s6)}.v3-quiz legend{font-size:var(--fs-16);font-weight:700;margin-bottom:var(--s4)}.v3-quiz .v3-opt{display:flex;gap:.6rem;align-items:flex-start;padding:.6rem .8rem;border:1px solid var(--rule);border-radius:var(--r-2);margin-bottom:.5rem;cursor:pointer;background:var(--ink-2)}.v3-quiz .v3-opt:hover{border-color:var(--accent)}.v3-quiz .v3-opt input{margin-top:.25rem}.v3-quiz .v3-result{padding:var(--s5);border-radius:var(--r-3);background:var(--ink-3);border:1px solid var(--rule);display:none}.v3-quiz .v3-result.on{display:block}.v3-quiz .v3-result a{font-weight:700}.kb-dossier{margin:var(--s5) 0 var(--s6);padding:var(--s4) var(--s5);border:1px solid var(--rule);border-radius:var(--r-3);background:var(--ink-2)}.kb-dossier h2{font-size:var(--fs-11);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-2);margin:0 0 var(--s3)}.kb-dossier dl{display:grid;gap:.45rem .9rem;margin:0;grid-template-columns:1fr}.kb-dossier dl>div{display:contents}.kb-dossier dt{color:var(--paper-2);font-size:var(--fs-11)}.kb-dossier dd{margin:0;font-size:var(--fs-13);font-weight:600}@media(min-width:720px){.kb-dossier dl{grid-template-columns:repeat(2,max-content 1fr)}.v3-cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.kb-dossier dl{grid-template-columns:repeat(3,max-content 1fr)}.v3-cards{grid-template-columns:repeat(3,1fr)}.v3-steps{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.v3-card,.v3-card:hover{transform:none}}.v3-hero{padding:var(--s7) 0 0}.v3-eyebrow{font-family:var(--mono);font-size:var(--fs-11);letter-spacing:.16em;text-transform:uppercase;color:var(--paper-2);margin:0}.v3-hero h1{font-family:var(--serif);font-size:clamp(26px,3.4vw,36px);line-height:1.16;margin:.5rem 0 .7rem;color:var(--paper);max-width:22ch}html[data-design=v6] .v3-hero h1{font-size:clamp(26px,3.4vw,36px);line-height:1.16}.v3-hero .v3-lead{font-size:1.02rem;line-height:1.7;color:var(--paper-2);max-width:46rem}.v3-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:var(--s5) 0 0}.v3-hero-actions .v6-btn{display:inline-flex;align-items:center;min-height:44px}.home-hero{padding-top:var(--s6)}.home-hero h1,html[data-design=v6] .v3-hero.home-hero h1,html[data-design=v6] .doc-index .v3-hero.home-hero h1{font-size:clamp(23px,2.8vw,31px);max-width:28ch;margin:.35rem 0 .55rem}.home-hero+.kb-soon-hint{margin:1rem 0 0}.home-need .home-links{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:.7rem}.home-nlink{font-size:12px;padding:.32rem .62rem;border-radius:999px;border:1px solid var(--rule);background:var(--ink-3);color:var(--paper-2);text-decoration:none}.home-nlink:hover,.home-nlink:focus-visible{border-color:var(--accent);color:var(--accent)}.home-picks{margin:var(--s7) 0 0}.home-picks h2,.home-atlas h2,.home-all h2{font-size:var(--fs-26);margin:0 0 var(--s4)}.home-picks .v3-sub,.home-atlas .v3-sub{margin:-.4rem 0 var(--s5);color:var(--paper-2);font-size:.9rem}.home-pickgrid{display:grid;gap:var(--s4);grid-template-columns:1fr}.home-pick{display:flex;flex-direction:column;gap:.3rem;padding:var(--s5);border:1px solid var(--rule);border-radius:var(--r-3);background:var(--ink-2);color:inherit;text-decoration:none;transition:border-color var(--t),background var(--t),transform var(--t)}.home-pick:hover{border-color:var(--accent);background:var(--ink-3);transform:translateY(-2px)}.home-pick:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.home-pickcat{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--accent)}.home-pick b{font-size:var(--fs-16);line-height:1.35}.home-pickwhy{color:var(--paper-2);font-size:.9rem;line-height:1.6}.home-pickmeta{margin-top:auto;padding-top:.5rem;font-family:var(--mono);font-size:10.5px;color:var(--paper-3)}.home-atlas{margin:var(--s7) 0 0}.home-catgrid{display:grid;gap:.6rem;grid-template-columns:1fr}.home-cat{display:grid;grid-template-columns:auto 1fr;gap:.15rem .7rem;align-items:baseline;padding:.75rem .9rem;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--ink-2);color:inherit;text-decoration:none}.home-cat:hover,.home-cat:focus-visible{border-color:var(--accent)}.home-cat .n{grid-row:span 2;font-family:var(--serif);font-size:1.35rem;color:var(--accent)}.home-cat b{font-size:var(--fs-13)}.home-catlist{font-size:11.5px;color:var(--paper-3);line-height:1.5}.home-all{margin:var(--s7) 0 0}@media(min-width:720px){.home-pickgrid,.home-catgrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.home-pickgrid,.home-catgrid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.home-pick,.home-pick:hover{transform:none}}.v3-lib{margin:var(--s7) 0 0}.v3-lib h2{font-size:var(--fs-26);margin:0 0 var(--s4)}.v3-lib .v3-sub{margin:-.4rem 0 var(--s5);color:var(--paper-2);font-size:var(--fs-13)}.v3-libgrid{display:grid;gap:var(--s4);grid-template-columns:1fr}.v3-libcard{display:block;padding:var(--s5);border:1px solid var(--rule);border-radius:var(--r-3);background:var(--ink-2);color:inherit;text-decoration:none}.v3-libcard:hover,.v3-libcard:focus-visible{border-color:var(--accent)}.v3-libcard .v3-num{display:block;font-family:var(--serif);font-size:1.6rem;color:var(--paper);line-height:1.1;margin-bottom:.35rem}.v3-libcard b{display:block;font-size:var(--fs-13);color:var(--paper)}.v3-libcard span{color:var(--paper-2);font-size:var(--fs-11)}.v3-libnote{margin:var(--s4) 0 0;color:var(--paper-2);font-size:var(--fs-11)}@media(min-width:720px){.v3-libgrid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1080px){.v3-libgrid{grid-template-columns:repeat(4,1fr)}}.kb-metabar{display:flex;flex-wrap:wrap;gap:.35rem .9rem;margin:.6rem 0 0;font-family:var(--mono);font-size:11.5px;color:var(--paper-3)}.kb-metabar span{position:relative}.kb-metabar span+span:before{content:"\b7";margin-right:.9rem;color:var(--rule)}.kb-tagrow{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0 0}.kb-tag{font-size:11.5px;padding:.28rem .6rem;border-radius:999px;border:1px solid var(--rule);background:var(--ink-2);color:var(--paper-2)}.kb-random{display:inline-flex;align-items:center;gap:.45rem;margin-top:.9rem;padding:.5rem .85rem;border:1px dashed var(--rule);border-radius:999px;background:transparent;color:var(--paper-2);font:inherit;font-size:12.5px;cursor:pointer}.kb-random svg{width:16px;height:16px}.kb-random:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.kb-random:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.kb-indexbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin:var(--s4) 0 var(--s5);padding-bottom:var(--s4);border-bottom:1px solid var(--rule)}.kb-indexbar .kb-stat{margin:0;font-family:var(--mono);font-size:11.5px;color:var(--paper-3)}.kb-indexbar .kb-jump{display:flex;flex-wrap:wrap;gap:.35rem}.kb-indexbar .kb-jump a{font-size:12px;padding:.28rem .55rem;border-radius:999px;border:1px solid var(--rule);color:var(--paper-2);text-decoration:none}.kb-indexbar .kb-jump a:hover{border-color:var(--accent);color:var(--accent)}.kb-indexbar .kb-random{margin-top:0}.kb-list .kb-meta{display:block;margin-top:.15rem;font-family:var(--mono);font-size:10.5px;color:var(--paper-3)}.v3-trails{margin:var(--s7) 0 0}.v3-trails h2{font-size:var(--fs-26);margin:0 0 .4rem}.v3-trails .v3-sub{margin:0 0 var(--s5);color:var(--paper-2);font-size:.9rem}.v3-trailgrid{display:grid;gap:var(--s4);grid-template-columns:1fr}@media(min-width:900px){.v3-trailgrid{grid-template-columns:repeat(3,1fr)}}.v3-trail{padding:var(--s5);border:1px solid var(--rule);border-radius:14px;background:var(--ink-2)}.v3-trail h3{margin:0 0 .4rem;font-size:var(--fs-16);font-family:var(--sans);font-weight:700}.v3-trail p{margin:0 0 .8rem;color:var(--paper-2);font-size:.9rem;line-height:1.65}.v3-stops{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.v3-stop{font-size:12px;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--rule);background:var(--ink-3);color:var(--paper-2);text-decoration:none}.v3-stop:hover{border-color:var(--accent);color:var(--accent)}.v3-stop+.v3-stop:before{content:"\2192";margin-right:.4rem;color:var(--paper-3);border:0}.v3-stops .v3-stop:before{content:none}.v3-ramble{margin:var(--s6) 0 0}.v3-ramble-btn{width:100%;font:inherit;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:var(--s5) var(--s6);border-radius:14px;text-decoration:none;color:var(--paper);border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--rule));background:color-mix(in srgb,var(--accent) 6%,var(--ink-2))}.v3-ramble-btn:hover{border-style:solid;border-color:var(--accent)}.kb-more{margin:var(--s6) 0 0;padding-top:var(--s4);border-top:1px solid var(--rule)}.kb-more h2{font-size:var(--fs-13);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-3);margin:0 0 .6rem}.kb-more-list{display:grid;gap:.6rem;grid-template-columns:1fr}@media(min-width:720px){.kb-more-list{grid-template-columns:repeat(3,1fr)}}.kb-more-list a{display:block;padding:.8rem .9rem;border:1px solid var(--rule);border-radius:10px;background:var(--ink-2);color:var(--paper);text-decoration:none}.kb-more-list a:hover{border-color:var(--accent)}.kb-more-list b{display:block;font-size:var(--fs-13);font-weight:650;line-height:1.4}.kb-more-list span{font-family:var(--mono);font-size:10.5px;color:var(--paper-3)}.kb-filterbar{display:flex;flex-wrap:wrap;gap:.35rem;margin-left:auto}.kb-filter{font:inherit;font-size:12px;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--rule);background:transparent;color:var(--paper-2);cursor:pointer}.kb-filter:hover{border-color:var(--accent);color:var(--accent)}.kb-filter.on{background:var(--accent);border-color:var(--accent);color:#fff}:root{--sv6e6a64: light-dark(#93908A, #6E6A64);--sva9a49b: light-dark(#635F57, #A9A49B);--sve8c547: light-dark(#AA8D25, #E8C547);--sv5b7fa8: light-dark(#5E7B9D, #5B7FA8);--sve07a3f: light-dark(#B25E2D, #E07A3F);--sv9c7a3c: light-dark(#AC8B50, #9C7A3C);--sv343439: light-dark(#E5E5E6, #343439);--sv17171a: light-dark(#E6E6E7, #17171A);--sv97c459: light-dark(#779B44, #97C459);--sv26241f: light-dark(#E6E6E5, #26241F);--svc0504a: light-dark(#AA4F4A, #C0504A);--sv1e6b52: light-dark(#3BA180, #1E6B52);--sv0e0e10: light-dark(#F0F0F0, #0E0E10);--svf2eee6: light-dark(#201C13, #F2EEE6);--svf0997b: light-dark(#79321A, #F0997B);--sv2a2724: light-dark(#E6E6E5, #2A2724);--sv6b4fa8: light-dark(#765FA8, #6B4FA8);--svb5761e: light-dark(#C08432, #B5761E);--svffffff: light-dark(#1A1A1A, #FFFFFF);--sv5a554e: light-dark(#958F88, #5A554E);--sv1a0e06: light-dark(#F2EEEC, #1A0E06);--sve4dcd0: light-dark(#2D271D, #E4DCD0);--sv8a8478: light-dark(#858077, #8A8478);--sv070706: light-dark(#F8F8F7, #070706);--sva8452c: light-dark(#C87762, #A8452C);--sv3a3630: light-dark(#E6E6E5, #3A3630);--sv3a3733: light-dark(#E6E6E5, #3A3733);--svf0f7f3: light-dark(#132019, #F0F7F3);--svc0392b: light-dark(#C7584C, #C0392B);--svf4f0fa: light-dark(#170F24, #F4F0FA);--svc9a227: light-dark(#AB8D31, #C9A227);--svfbf3e4: light-dark(#291E0A, #FBF3E4);--svfaf7f2: light-dark(#231C10, #FAF7F2);--sv3b5ba5: light-dark(#647EBA, #3B5BA5);--svb5651d: light-dark(#CC7D37, #B5651D);--sv111113: light-dark(#EDEDED, #111113);--sv8c6d1f: light-dark(#AD8C36, #8C6D1F);--svf7ece8: light-dark(#24150F, #F7ECE8);--sv0d0c0a: light-dark(#F4F4F3, #0D0C0A);--sv3a362c: light-dark(#E7E6E4, #3A362C);--sve8dcc8: light-dark(#342A1A, #E8DCC8);--sv0b0b0c: light-dark(#F3F3F4, #0B0B0C);--sv242427: light-dark(#E5E5E6, #242427);--sv8a6b34: light-dark(#AD8B4F, #8A6B34);--svfbf3ee: light-dark(#26170D, #FBF3EE);--svf5ebdd: light-dark(#251B0E, #F5EBDD);--sv2a1408: light-dark(#EBE4E1, #2A1408);--sv4e6e8c: light-dark(#7993AB, #4E6E8C);--svd8cfc0: light-dark(#3D3529, #D8CFC0);--sve9dcc6: light-dark(#362B19, #E9DCC6);--sv0b0b0d: light-dark(#F3F3F3, #0B0B0D);--sv5e8b6e: light-dark(#739980, #5E8B6E);--svc9a876: light-dark(#82663D, #C9A876);--svce4a32: light-dark(#BF533F, #CE4A32);--sve4efe9: light-dark(#141F19, #E4EFE9);--sv3a2f10: light-dark(#EAE8E1, #3A2F10);--sv8c4a12: light-dark(#D17B33, #8C4A12);--svd8c7a4: light-dark(#56482C, #D8C7A4);--svf0e4ce: light-dark(#2E2412, #F0E4CE);--svfffdf6: light-dark(#2E2505, #FFFDF6);--sv1a1508: light-dark(#F1EFEB, #1A1508);--sv1b1b1e: light-dark(#E5E5E6, #1B1B1E);--sv1d1b18: light-dark(#E6E6E5, #1D1B18);--sv1e2a1e: light-dark(#E4E7E4, #1E2A1E);--sv5a2d08: light-dark(#ECE5DF, #5A2D08);--sv6e5a16: light-dark(#A98D31, #6E5A16);--sv6e6a63: light-dark(#93908A, #6E6A63);--svdfcdaf: light-dark(#4C3D24, #DFCDAF)}.sf6e6a64{fill:var(--sv6e6a64)}.ss6e6a64{stroke:var(--sv6e6a64)}.sfa9a49b{fill:var(--sva9a49b)}.ssa9a49b{stroke:var(--sva9a49b)}.sfe8c547{fill:var(--sve8c547)}.sse8c547{stroke:var(--sve8c547)}.sf5b7fa8{fill:var(--sv5b7fa8)}.ss5b7fa8{stroke:var(--sv5b7fa8)}.sfe07a3f{fill:var(--sve07a3f)}.sse07a3f{stroke:var(--sve07a3f)}.sf9c7a3c{fill:var(--sv9c7a3c)}.ss9c7a3c{stroke:var(--sv9c7a3c)}.sf343439{fill:var(--sv343439)}.ss343439{stroke:var(--sv343439)}.sf17171a{fill:var(--sv17171a)}.ss17171a{stroke:var(--sv17171a)}.sf97c459{fill:var(--sv97c459)}.ss97c459{stroke:var(--sv97c459)}.sf26241f{fill:var(--sv26241f)}.ss26241f{stroke:var(--sv26241f)}.sfc0504a{fill:var(--svc0504a)}.ssc0504a{stroke:var(--svc0504a)}.sf1e6b52{fill:var(--sv1e6b52)}.ss1e6b52{stroke:var(--sv1e6b52)}.sf0e0e10{fill:var(--sv0e0e10)}.ss0e0e10{stroke:var(--sv0e0e10)}.sff2eee6{fill:var(--svf2eee6)}.ssf2eee6{stroke:var(--svf2eee6)}.sff0997b{fill:var(--svf0997b)}.ssf0997b{stroke:var(--svf0997b)}.sf2a2724{fill:var(--sv2a2724)}.ss2a2724{stroke:var(--sv2a2724)}.sf6b4fa8{fill:var(--sv6b4fa8)}.ss6b4fa8{stroke:var(--sv6b4fa8)}.sfb5761e{fill:var(--svb5761e)}.ssb5761e{stroke:var(--svb5761e)}.sfffffff{fill:var(--svffffff)}.ssffffff{stroke:var(--svffffff)}.sf5a554e{fill:var(--sv5a554e)}.ss5a554e{stroke:var(--sv5a554e)}.sf1a0e06{fill:var(--sv1a0e06)}.ss1a0e06{stroke:var(--sv1a0e06)}.sfe4dcd0{fill:var(--sve4dcd0)}.sse4dcd0{stroke:var(--sve4dcd0)}.sf8a8478{fill:var(--sv8a8478)}.ss8a8478{stroke:var(--sv8a8478)}.sf070706{fill:var(--sv070706)}.ss070706{stroke:var(--sv070706)}.sfa8452c{fill:var(--sva8452c)}.ssa8452c{stroke:var(--sva8452c)}.sf3a3630{fill:var(--sv3a3630)}.ss3a3630{stroke:var(--sv3a3630)}.sf3a3733{fill:var(--sv3a3733)}.ss3a3733{stroke:var(--sv3a3733)}.sff0f7f3{fill:var(--svf0f7f3)}.ssf0f7f3{stroke:var(--svf0f7f3)}.sfc0392b{fill:var(--svc0392b)}.ssc0392b{stroke:var(--svc0392b)}.sff4f0fa{fill:var(--svf4f0fa)}.ssf4f0fa{stroke:var(--svf4f0fa)}.sfc9a227{fill:var(--svc9a227)}.ssc9a227{stroke:var(--svc9a227)}.sffbf3e4{fill:var(--svfbf3e4)}.ssfbf3e4{stroke:var(--svfbf3e4)}.sffaf7f2{fill:var(--svfaf7f2)}.ssfaf7f2{stroke:var(--svfaf7f2)}.sf3b5ba5{fill:var(--sv3b5ba5)}.ss3b5ba5{stroke:var(--sv3b5ba5)}.sfb5651d{fill:var(--svb5651d)}.ssb5651d{stroke:var(--svb5651d)}.sf111113{fill:var(--sv111113)}.ss111113{stroke:var(--sv111113)}.sf8c6d1f{fill:var(--sv8c6d1f)}.ss8c6d1f{stroke:var(--sv8c6d1f)}.sff7ece8{fill:var(--svf7ece8)}.ssf7ece8{stroke:var(--svf7ece8)}.sf0d0c0a{fill:var(--sv0d0c0a)}.ss0d0c0a{stroke:var(--sv0d0c0a)}.sf3a362c{fill:var(--sv3a362c)}.ss3a362c{stroke:var(--sv3a362c)}.sfe8dcc8{fill:var(--sve8dcc8)}.sse8dcc8{stroke:var(--sve8dcc8)}.sf0b0b0c{fill:var(--sv0b0b0c)}.ss0b0b0c{stroke:var(--sv0b0b0c)}.sf242427{fill:var(--sv242427)}.ss242427{stroke:var(--sv242427)}.sf8a6b34{fill:var(--sv8a6b34)}.ss8a6b34{stroke:var(--sv8a6b34)}.sffbf3ee{fill:var(--svfbf3ee)}.ssfbf3ee{stroke:var(--svfbf3ee)}.sff5ebdd{fill:var(--svf5ebdd)}.ssf5ebdd{stroke:var(--svf5ebdd)}.sf2a1408{fill:var(--sv2a1408)}.ss2a1408{stroke:var(--sv2a1408)}.sf4e6e8c{fill:var(--sv4e6e8c)}.ss4e6e8c{stroke:var(--sv4e6e8c)}.sfd8cfc0{fill:var(--svd8cfc0)}.ssd8cfc0{stroke:var(--svd8cfc0)}.sfe9dcc6{fill:var(--sve9dcc6)}.sse9dcc6{stroke:var(--sve9dcc6)}.sf0b0b0d{fill:var(--sv0b0b0d)}.ss0b0b0d{stroke:var(--sv0b0b0d)}.sf5e8b6e{fill:var(--sv5e8b6e)}.ss5e8b6e{stroke:var(--sv5e8b6e)}.sfc9a876{fill:var(--svc9a876)}.ssc9a876{stroke:var(--svc9a876)}.sfce4a32{fill:var(--svce4a32)}.ssce4a32{stroke:var(--svce4a32)}.sfe4efe9{fill:var(--sve4efe9)}.sse4efe9{stroke:var(--sve4efe9)}.sf3a2f10{fill:var(--sv3a2f10)}.ss3a2f10{stroke:var(--sv3a2f10)}.sf8c4a12{fill:var(--sv8c4a12)}.ss8c4a12{stroke:var(--sv8c4a12)}.sfd8c7a4{fill:var(--svd8c7a4)}.ssd8c7a4{stroke:var(--svd8c7a4)}.sff0e4ce{fill:var(--svf0e4ce)}.ssf0e4ce{stroke:var(--svf0e4ce)}.sffffdf6{fill:var(--svfffdf6)}.ssfffdf6{stroke:var(--svfffdf6)}.sf1a1508{fill:var(--sv1a1508)}.ss1a1508{stroke:var(--sv1a1508)}.sf1b1b1e{fill:var(--sv1b1b1e)}.ss1b1b1e{stroke:var(--sv1b1b1e)}.sf1d1b18{fill:var(--sv1d1b18)}.ss1d1b18{stroke:var(--sv1d1b18)}.sf1e2a1e{fill:var(--sv1e2a1e)}.ss1e2a1e{stroke:var(--sv1e2a1e)}.sf5a2d08{fill:var(--sv5a2d08)}.ss5a2d08{stroke:var(--sv5a2d08)}.sf6e5a16{fill:var(--sv6e5a16)}.ss6e5a16{stroke:var(--sv6e5a16)}.sf6e6a63{fill:var(--sv6e6a63)}.ss6e6a63{stroke:var(--sv6e6a63)}.sfdfcdaf{fill:var(--svdfcdaf)}.ssdfcdaf{stroke:var(--svdfcdaf)}}
