.learn{height:100%}.learnwrap{display:grid;grid-template-columns:220px minmax(0,760px);justify-content:center;grid-gap:56px;gap:56px;padding:36px 32px 96px}.learnmain{min-width:0;font-size:15.5px;line-height:1.65}.learn input::placeholder{color:var(--text-subtle);opacity:1}.learn .sctid,.learn .tk-code{white-space:nowrap}.lsectionnav{display:none}.learnmain p{margin:0 0 14px}.learnmain h1,.learnmain h2{font-family:var(--font-serif),Georgia,serif;font-weight:480;letter-spacing:-.015em}.learnmain h1{margin:0 0 8px;font-size:clamp(30px,3.6vw,40px);line-height:1.12}.learnmain h2{margin:0 0 12px;font-size:25px;line-height:1.2}.llead{color:var(--text-muted);font-family:var(--font-serif),Georgia,serif;font-size:19px;line-height:1.5}.lloading{display:grid;place-items:center;min-height:120px}.ltoc{position:-webkit-sticky;position:sticky;top:0;align-self:start;padding-top:6px;font-size:13.5px}.ltoc ol,.ltoc ul{list-style:none;margin:0;padding:0}.ltoc>ol{margin-top:10px;display:flex;flex-direction:column;gap:2px}.ltoc a{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;transition:background .12s,color .12s}.ltoc a:hover{background:var(--surface-2);color:var(--text)}.ltoc a[aria-current=page]{color:var(--text);font-weight:600;background:var(--surface);box-shadow:var(--shadow-1)}.ltocn{display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;border:1px solid var(--border-strong);font-size:11px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ltoc a[aria-current=page] .ltocn{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.ltoc ul{margin:4px 0 8px 18px;padding-left:12px;border-left:1px solid var(--border)}.ltoc ul a{padding:3px 8px;font-size:12.5px}.lintro{padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--border)}.lintro h1{font-size:clamp(34px,4.4vw,48px)}.lpath{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;counter-reset:path}.lpath a{position:relative;display:flex;flex-direction:column;gap:2px;height:100%;padding:14px 14px 14px 50px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);text-decoration:none;font-size:13px;line-height:1.4;transition:border-color .12s,box-shadow .12s,transform .12s}.lpath a:hover{border-color:var(--accent-border);box-shadow:var(--shadow-2);transform:translateY(-1px)}.lpath strong{color:var(--text);font-family:var(--font-serif),Georgia,serif;font-weight:520;font-size:16.5px}.lpathn{position:absolute;left:14px;top:14px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:650;font-size:12px}.lhead{margin-bottom:30px}.lsec{scroll-margin-top:20px;padding-top:8px;margin-bottom:40px}.ldefs a.clink,.lsec>p a.clink,.lstat a.clink{color:var(--accent)}.ldefs{margin:0 0 16px;padding-left:20px}.ldefs li{margin-bottom:8px}.ldefs li::marker{color:var(--text-subtle)}.lstat{padding:10px 14px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:14.5px}.lnum{font-size:inherit;font-weight:650;color:var(--text)}.lstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:4px 0 16px}.lstats>div{display:flex;flex-direction:column;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface)}.lstats .lnum{font-family:var(--font-serif),Georgia,serif;font-size:30px;font-weight:500;letter-spacing:-.02em}.lstats span:not(.lnum):not(.shimmer){color:var(--text-muted);font-size:13px}.lcode{padding:1px 6px;border-radius:5px;background:var(--surface-3);font-size:.86em;white-space:nowrap}.lx{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:border-color .12s}.lx:hover{border-color:var(--border-strong)}.lxcode{margin:0;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.lxfoot{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lxfoot p{flex:1 1 180px;min-width:0;margin:0!important;color:var(--text-muted);font-size:13.5px;line-height:1.45}.lxcount .count-chip{font-size:13px;font-weight:600;color:var(--text)}.lvenn{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.lvennbody .lx{margin-bottom:4px}.lvennbody>p{margin:0 0 14px!important}.venn{width:112px;margin-top:8px}.venn .vfill{fill:var(--accent);opacity:.32}.venn .vline{fill:none;stroke:var(--text-subtle);stroke-width:1.2}.venn text{fill:var(--text-muted);font-size:11px;font-weight:600}.ldiff{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--attr-border);background:var(--attr-soft)}.ldiff p{flex:1 1;margin:0!important;font-size:13.5px;line-height:1.5}.ldiffn{font-family:var(--font-serif),Georgia,serif;font-size:34px;line-height:1;color:var(--attr);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.lbars{padding:6px}.lbar{display:grid;grid-template-columns:130px minmax(0,1fr) 56px;align-items:center;grid-gap:12px;gap:12px;width:100%;padding:6px 8px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.lbar:hover{background:var(--surface-2)}.lbar code{font-size:12px;color:var(--warn)}.lbar .lnum{text-align:right;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lbartrack{height:8px;border-radius:4px;background:var(--surface-3);overflow:hidden}.lbartrack span{display:block;height:100%;border-radius:4px;background:var(--accent);transition:width .4s ease}.lpair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:4px 0 16px}.lpair .card+.card{margin-top:0}.lfig{margin:0 0 16px}.lpair .lfig{margin:0}.lfigbody{padding:12px 14px}.lfig .card-head a.clink{font-size:12.5px;color:var(--accent)}.ltable{margin:4px 0 16px;overflow-x:auto}.ltable table{width:100%;border-collapse:collapse;font-size:13.5px;line-height:1.45}.ltable th{padding:8px 12px;text-align:left;font-size:11px;font-weight:620;letter-spacing:.055em;text-transform:uppercase;color:var(--text-subtle);background:var(--surface-2);border-bottom:1px solid var(--border)}.ltable td{padding:7px 12px;vertical-align:middle}.ltable tr+tr td{border-top:1px solid var(--border)}.ltable .num{text-align:right;white-space:nowrap}.ltable td .pill{margin:1px 4px 1px 0}.lterm{font-weight:550}.lhier{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:6px;gap:6px;margin:4px 0 16px}.lhierchip{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px 6px 12px;border-radius:999px;background:oklch(var(--tag-l) var(--tag-c) var(--h,0));color:oklch(var(--tag-fl) var(--tag-fc) var(--h,0));font-size:13px;font-weight:560;text-decoration:none;transition:transform .12s,box-shadow .12s}.lhierchip:not([style]){background:var(--surface-3);color:var(--text-muted)}.lhierchip:hover{transform:translateY(-1px);box-shadow:var(--shadow-1)}.lhiername{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lhierchip .count-chip{color:inherit;opacity:.75}.lattrname{display:inline-block;padding:0 8px;margin-right:6px;border-radius:999px;border:1px solid var(--attr-border);background:var(--attr-soft);color:var(--attr);font-size:.86em;font-weight:560}.lattr{display:flex;align-items:center;gap:6px;font-size:13px}.lattr svg{color:var(--text-subtle)}.lattrvalue{font-weight:520}.lgroup{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1.5px solid var(--attr-border);border-radius:var(--radius)}.lgroup+.lgroup{margin-top:8px}.lgroup.loose{border-style:dashed;border-color:var(--border-strong)}.lfigbody>p.tiny{margin:8px 0 0!important}.lnotation{list-style:none;padding:0}.lnotation li{display:flex;align-items:baseline;gap:12px}.lkey,.lsym{flex:none;display:inline-grid;place-items:center;width:26px;height:22px;font-size:16px;color:var(--text);transform:translateY(5px)}.lsym.ldot:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--text)}.lsym.lring:before{content:"";width:18px;height:18px;border-radius:50%;border:1.5px solid var(--text-muted);box-shadow:inset 0 0 0 2.5px var(--surface),inset 0 0 0 4px var(--text-muted)}.lkey:before{content:"";width:24px;height:16px;border-radius:3px;border:1.5px solid}.lkey.primitive:before{background:var(--c-prim);border-color:var(--c-prim-line)}.lkey.defined:before{background:var(--c-def);border-color:var(--c-def-line);outline:1px solid var(--c-def-line);outline-offset:1px}.lkey.attribute:before{border-radius:8px;background:var(--c-attr);border-color:var(--c-attr-line)}.ldiagram{margin:0 0 22px}.ldiagram figcaption{margin-top:8px;color:var(--text-muted);font-size:13px}.vis{margin:8px 0 12px;overflow:visible}.vishead{align-items:center;gap:8px 10px;padding:10px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.vishead,.vpresets{display:flex;flex-wrap:wrap}.vpresets{gap:4px}.vpresets .chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.vsearch{position:relative;display:flex;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text-subtle);width:170px;min-height:36px}.vsearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.vsearch input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:12.5px;color:var(--text)}.vhits{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:320px;max-width:calc(100vw - 60px);max-height:320px;overflow-y:auto;list-style:none;margin:0;padding:4px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-2)}.vhits [role=option]{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:6px 10px;min-height:36px;border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;font-size:13px;color:var(--text);cursor:pointer}.vhits [role=option]>span:first-child{min-width:0;overflow-wrap:anywhere}.vhits [aria-selected=true],.vhits [role=option]:hover{background:var(--accent-soft)}.vsearchstatus{padding:8px 10px;color:var(--text-muted);font-size:13px}.vis .btn,.vis .chip{min-height:36px;min-width:36px}.vops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:6px;gap:6px;padding:12px}.vops button{display:flex;flex-direction:column;align-items:center;gap:1px;padding:7px 4px 6px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color .15s,background .15s,color .15s}.vops button:hover{border-color:var(--accent-border)}.vops code{font-size:15px;font-weight:650;color:var(--accent)}.vops span{font-size:11px;line-height:1.25;text-align:center}.vops button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.vops button[aria-pressed=true] code{color:var(--accent-fg)}.vcaption{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;margin:0 12px;padding:10px 14px;border-radius:var(--radius);background:var(--accent-soft);border:1px solid var(--accent-border)}.vcaption pre{margin:0;white-space:pre-wrap}.vcaption p,.vcaption pre{grid-column:1;font-size:13.5px}.vcaption p{margin:0!important;line-height:1.5}.vcaption .btn{grid-column:2;grid-row:1/span 2}.vstage{padding:14px 12px 6px}.vtreescroll{overflow-x:auto}.vstage.busy{cursor:progress}.vtree{display:block;width:100%;min-width:720px;height:auto;overflow:visible}.vnode rect{fill:var(--surface);stroke:var(--border-strong);stroke-width:1.2;transition:fill .25s ease,stroke .25s ease,opacity .25s ease}.vnode text{fill:var(--text);font-family:var(--font-sans),system-ui,sans-serif;font-size:13px;transition:fill .25s ease,opacity .25s ease}.vnode.t-focus rect{stroke:var(--text);stroke-width:2}.vnode.t-focus text{font-weight:650}.vnode.more rect{stroke-dasharray:4 3;fill:transparent}.vnode.more text{fill:var(--text-muted);font-style:italic}.vnode.on rect{fill:var(--accent-soft);stroke:var(--accent);stroke-width:2}.vnode.on.t-focus rect{fill:var(--accent)}.vnode.on.t-focus text{fill:var(--accent-fg)}.vnode.on.more rect{fill:var(--accent-soft)}.vnode.on.more text{fill:var(--accent)}.vnode.off rect{fill:var(--surface-2);stroke:var(--border)}.vnode.off text{fill:var(--text)}.vnode.link{cursor:pointer}.vnode.link:hover rect{stroke:var(--accent)}.vnode.link:focus{outline:none}.vnode.link:focus-visible rect{stroke:var(--accent);stroke-width:2.5}.vedge{fill:none;stroke:var(--border-strong);stroke-width:1.4;transition:stroke .25s ease,opacity .25s ease}.vedge.dashed{stroke-dasharray:4 4}.vedge.on{stroke:var(--accent);stroke-width:2}.vedge.off{opacity:.45}.vlegend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 14px 12px}.vlegend span{display:inline-flex;align-items:center;gap:6px}.vlegend .sw{width:16px;height:11px;border-radius:3px;border:1.5px solid var(--border-strong)}.vlegend .sw.on{border-color:var(--accent);background:var(--accent-soft)}.vlegend .sw.more{border-style:dashed}.vscrollhint{display:none;padding:10px 14px 0;margin:0!important}.vselection{margin:8px 14px;font-size:13.5px}.vselection summary{min-height:36px;padding:6px 0;cursor:pointer}.vselection ul{padding-left:20px;margin:8px 0}.lcheat table{min-width:720px}.ltablehint{display:none}.lcheat td:first-child{white-space:nowrap}.lcheat .opcode{min-width:0}.lcheatex{display:block;width:100%;padding:2px 4px;margin:0 -4px;border:0;border-radius:5px;background:transparent;text-align:left;font-size:12px;line-height:1.5;cursor:pointer;overflow-wrap:anywhere}.lcheatex:hover{background:var(--accent-soft)}.lfind{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:18px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-subtle)}.lfind:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.lfind input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;color:var(--text)}.lgloss{margin:0}.lgloss>div{scroll-margin-top:20px;padding:14px 0;border-bottom:1px solid var(--border)}.lgloss>div.on{margin:0 -14px;padding:14px;border-radius:var(--radius);border-bottom-color:transparent;background:var(--accent-soft)}.lgloss dt{position:relative;font-family:var(--font-serif),Georgia,serif;font-size:19px;font-weight:520}.lgloss dt a{position:absolute;left:-22px;top:6px;color:var(--text-subtle);opacity:0;transition:opacity .12s}.lgloss dt a:focus-visible,.lgloss>div:hover dt a{opacity:1}.lgloss dd{margin:4px 0 0;color:var(--text-muted)}.lpager{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.lpager a{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-decoration:none;color:var(--text)}.lpager a.next{grid-column:2;text-align:right}.lpager a:hover{border-color:var(--accent-border)}.lpager strong{font-family:var(--font-serif),Georgia,serif;font-weight:520;font-size:17px}@media (max-width:1000px){.learnwrap{grid-template-columns:minmax(0,1fr);gap:20px;padding:20px 18px 72px}.ltoc{position:static}.ltoc>ol{flex-direction:row;flex-wrap:wrap}.ltoc ul{display:none}.lpair,.lpath{grid-template-columns:minmax(0,1fr)}.vops{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.vsearch{margin-left:0;width:min(320px,100%)}.vhits{left:0;right:auto;width:100%;max-width:none}.lsectionnav{display:block;margin:0 0 24px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:14px}.lsectionnav summary{min-height:36px;padding:6px 0;cursor:pointer}.lsectionnav nav{display:flex;flex-direction:column;padding:4px 0}.lsectionnav a{min-height:36px;padding:6px 0;color:var(--accent)}.ltablehint,.vscrollhint{display:block}}@media (max-width:600px){.lvenn{grid-template-columns:minmax(0,1fr);gap:6px}.lxfoot p{flex-basis:100%}.ldiff{flex-wrap:wrap}.ldiff p{flex:1 1 180px;min-width:0}.vcaption{grid-template-columns:minmax(0,1fr)}.vcaption pre{overflow-wrap:anywhere}.vcaption .btn{grid-column:1;grid-row:auto;justify-self:start}.lbar{grid-template-columns:130px minmax(0,1fr) 40px;gap:6px}.ltable table{min-width:520px}.lcheat table{min-width:720px}}@media (prefers-reduced-motion:reduce){.lbartrack span,.lhierchip,.lpath a,.vedge,.vnode rect,.vnode text,.vstage{transition:none}}