[data-wing=field-manual]{--wing:var(--accent)}[data-wing=foundations]{--wing:var(--wing-foundations)}[data-wing=energy]{--wing:var(--wing-energy)}[data-wing=rates-macro]{--wing:var(--wing-rates)}[data-wing=playbook]{--wing:var(--wing-playbook)}[data-wing=archive]{--wing:var(--wing-archive)}[data-wing=reference]{--wing:var(--wing-reference)}.lib-root{--shelf:var(--mill-raised);--shelf-lip:var(--spec-strong);--shelf-cast:var(--e2);--shelf-hi:var(--mill-float);--shelf-hi-cast:var(--e3);--deck-face:linear-gradient(180deg,var(--surface-raised-edge) 0%,var(--surface-raised) 100%);--deck-plate:linear-gradient(180deg,var(--surface-float-edge) 0%,var(--surface-raised-edge) 52%,var(--surface-raised) 100%);--key-lit:var(--surface-float-edge)}[data-theme=light] .lib-root{--shelf:var(--mill-face);--shelf-lip:var(--spec);--shelf-cast:var(--e1);--shelf-hi:var(--mill-raised);--shelf-hi-cast:var(--e2);--deck-face:linear-gradient(180deg,var(--surface-raised) 0%,var(--surface-raised-edge) 100%);--deck-plate:linear-gradient(180deg,var(--surface-raised-edge) 0%,var(--surface-raised) 55%,var(--surface) 100%);--key-lit:var(--surface-float)}.lib-root{position:relative;display:flex;flex-direction:column;gap:var(--s-9);padding-bottom:var(--s-10)}.learn-article-page:before,.lib-root:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse 128% 96% at 50% 44%,transparent 38%,rgba(2,3,12,.55) 100%),linear-gradient(180deg,rgba(2,3,12,.42),rgba(2,3,12,.42)),var(--wash-hero)}[data-theme=light] .learn-article-page:before,[data-theme=light] .lib-root:before{background:radial-gradient(ellipse 62% 200% at 50% 50%,transparent 58%,rgba(20,26,48,.2) 100%),var(--wash-hero)}.learn-article-page>*,.lib-hero,.lib-root>*{position:relative}.lib-hero{overflow:hidden}.lib-hero-fg{position:relative;padding:var(--s-8) 0 var(--s-6)}.lib-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--key-cone),var(--key-cone);transform:scaleX(1.75);transform-origin:50% 0;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.95) 16%,rgba(0,0,0,.6) 48%,rgba(0,0,0,.22) 76%,transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.95) 16%,rgba(0,0,0,.6) 48%,rgba(0,0,0,.22) 76%,transparent)}.lib-hero>canvas{-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.55) 34%,transparent 62%),linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.55) 34%,transparent 62%),linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.lib-hero .masthead-rule:before{transform-origin:50% 50%;animation:lib-strike var(--t-panel) var(--ease-rake) backwards}@keyframes lib-strike{0%{transform:translateY(-1px) scaleX(0)}to{transform:translateY(-1px) scaleX(1)}}.lib-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-5xl);letter-spacing:var(--ls-5xl);line-height:var(--lh-tight);text-transform:uppercase;margin:0 0 var(--s-5);margin-left:-.045em;color:var(--text)}.lib-tagline{max-width:var(--measure);margin:0;color:var(--text-muted);font-size:var(--fs-md);letter-spacing:var(--ls-md);line-height:var(--lh-body)}.lib-console{margin-top:var(--s-7)}.lib-console.panel{box-shadow:var(--spec-gold),var(--spec-strong),var(--engrave),var(--bezel),var(--e2)}.lib-stats{background:var(--deck-plate);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:var(--s-3) var(--s-7);padding:var(--s-4) var(--s-6);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-faint)}.lib-stats>span{display:inline-flex;align-items:baseline;gap:var(--s-2)}.lib-stats b{font-weight:700;font-size:var(--fs-lg);letter-spacing:var(--ls-lg);color:var(--text)}.lib-maplink{margin-left:auto;color:var(--accent);text-decoration:none;padding:var(--s-1) 0;border-radius:var(--r-1);box-shadow:inset 0 -1px 0 transparent;transition:color var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent)}.lib-maplink.second{margin-left:0}@media (hover:hover){.lib-maplink:hover{color:var(--text);box-shadow:inset 0 -1px 0 var(--accent-line)}}.lib-maplink:active{transform:translateY(1px);transition-duration:0ms}.lib-maplink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-console-body{display:grid;grid-gap:var(--s-5);gap:var(--s-5);padding:var(--s-5) var(--s-6) var(--s-6);background:var(--deck-face);border-radius:0 0 var(--r-4) var(--r-4);box-shadow:var(--engrave)}.lib-search{width:100%;max-width:var(--measure)}.lib-search::placeholder{color:var(--text-faint)}.lib-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:var(--s-5);height:var(--s-5);cursor:pointer;background-color:var(--text-faint);-webkit-mask-image:linear-gradient(45deg,transparent calc(50% - .75px),currentColor calc(50% - .75px),currentColor calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(-45deg,transparent calc(50% - .75px),currentColor calc(50% - .75px),currentColor calc(50% + .75px),transparent calc(50% + .75px));mask-image:linear-gradient(45deg,transparent calc(50% - .75px),currentColor calc(50% - .75px),currentColor calc(50% + .75px),transparent calc(50% + .75px)),linear-gradient(-45deg,transparent calc(50% - .75px),currentColor calc(50% - .75px),currentColor calc(50% + .75px),transparent calc(50% + .75px));-webkit-transition:background-color var(--t-state) var(--ease-detent);transition:background-color var(--t-state) var(--ease-detent)}@media (hover:hover){.lib-search::-webkit-search-cancel-button:hover{background-color:var(--text)}}.lib-search::-webkit-search-cancel-button:active{background-color:var(--accent);transition-duration:0ms}.lib-filters{align-items:flex-start;gap:var(--s-5) var(--s-7)}.lib-filters,.lib-keys{display:flex;flex-wrap:wrap}.lib-keys{align-items:center;gap:var(--s-2)}.lib-chip{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;padding:var(--s-3) var(--s-5);min-height:var(--hit-min);border:1px solid var(--rule-strong);border-radius:var(--r-2);background:var(--mill-float);color:var(--text-muted);cursor:pointer;box-shadow:var(--spec-strong),var(--engrave);transition:color var(--t-state) var(--ease-detent),border-color var(--t-state) var(--ease-detent),background var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent)}.lib-chip.on{background:var(--well-bg);border-color:transparent;color:var(--accent);box-shadow:var(--well-inset)}.lib-chip.wing.on{color:var(--wing);border-color:color-mix(in srgb,var(--wing) 45%,transparent)}.lib-chip.level{text-transform:uppercase}@media (hover:hover){.lib-chip:hover:not(:disabled){border-color:var(--accent-line);color:var(--text)}.lib-chip:hover:not(.on):not(:disabled){background:var(--key-lit)}.lib-chip.wing:hover:not(:disabled){border-color:color-mix(in srgb,var(--wing) 55%,transparent);color:var(--wing)}}.lib-chip:active:not(:disabled){transform:translateY(1px);box-shadow:var(--well-inset),var(--e-press);transition-duration:0ms}.lib-chip:focus-visible{outline:none;box-shadow:var(--focus)}.lib-chip:disabled{color:var(--text-disabled);border-color:var(--border);background:var(--mill-raised);box-shadow:var(--bezel);cursor:default}.lib-section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-2) var(--s-5);margin-bottom:var(--s-6)}.lib-section-head h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);letter-spacing:var(--ls-2xl);line-height:var(--lh-head);text-transform:uppercase;color:var(--text)}.lib-section-sub{font-size:var(--fs-sm);letter-spacing:var(--ls-sm);color:var(--text-faint)}.track-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:1fr;grid-gap:var(--s-4);gap:var(--s-4)}.track-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-3);padding:var(--s-6) var(--s-5) var(--s-5);text-decoration:none;color:var(--text);transition:background var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent)}.track-card.panel{background:var(--shelf);box-shadow:var(--shelf-lip),var(--engrave),var(--bezel),var(--shelf-cast)}@media (hover:hover){.track-card:hover{background:var(--shelf-hi);box-shadow:var(--bezel),var(--spec-strong),var(--engrave),var(--shelf-hi-cast),inset 2px 0 0 var(--accent-line)}}.track-card:active{transform:translateY(1px);box-shadow:var(--well-inset),var(--e-press);transition-duration:0ms}.track-card:focus-visible{outline:none;box-shadow:var(--bezel),var(--spec-strong),var(--engrave),var(--focus),var(--shelf-cast)}.track-num{right:var(--s-3);top:var(--s-2);font-size:var(--fs-4xl)}.track-chip{font-family:var(--font-mono);font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;padding:var(--s-1) var(--s-3);border:1px solid var(--rule-strong);border-radius:var(--r-1);color:var(--text-faint)}.track-chip-start{background:var(--accent-soft)}.track-chip-core,.track-chip-start{color:var(--accent);border-color:var(--accent-line)}.track-chip-desk{color:var(--text-muted);border-color:var(--rule)}.track-chip-disc{color:var(--text);border-color:var(--rule-strong);box-shadow:inset 2px 0 0 var(--text-faint);padding-left:var(--s-4)}.track-title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);letter-spacing:var(--ls-lg);text-transform:uppercase}.track-tag,.track-title{line-height:var(--lh-snug)}.track-tag{font-size:var(--fs-sm);letter-spacing:var(--ls-sm);color:var(--text-muted)}.track-bar{width:100%;height:var(--s-2);margin-top:auto;border-radius:var(--r-1);background:var(--well-bg);box-shadow:var(--well-inset);overflow:hidden}.track-bar-fill{display:block;height:100%;background:var(--accent);transition:width var(--t-panel) var(--ease-rake)}.track-meta{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);line-height:var(--lh-body);min-height:calc(var(--fs-micro) * var(--lh-body) * 2);text-transform:uppercase;color:var(--text-faint)}.track-next{color:var(--text-muted);text-transform:none;letter-spacing:var(--ls-sm)}.lib-root>.lib-tracks,.lib-root>.lib-wing{padding-top:var(--s-8);border-top:1px solid var(--rule-strong);box-shadow:var(--spec)}.lib-root>.lib-wing:before{content:"";position:absolute;inset:0 0 auto 0;height:calc(var(--s-11) * 3);pointer-events:none;background:radial-gradient(ellipse 58% 100% at 50% 0,color-mix(in srgb,var(--wing,var(--accent)) 7%,transparent),transparent 70%)}[data-theme=light] .lib-root>.lib-wing:before{background:radial-gradient(ellipse 58% 100% at 50% 0,color-mix(in srgb,var(--wing,var(--accent)) 5%,transparent),transparent 70%)}.lib-section-head,.lib-shelf,.lib-wing-head{position:relative}.lib-root>.lib-wing:not([data-wing]):before{display:none}.lib-wing-head{display:flex;align-items:center;gap:var(--s-6);margin-bottom:var(--s-6)}.lib-wing-head h2{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--fs-2xl);letter-spacing:var(--ls-2xl);line-height:var(--lh-head);text-transform:uppercase;color:var(--text)}.lib-wing-prefix.panel{box-shadow:inset 0 1px 0 color-mix(in srgb,var(--wing,var(--accent)) 60%,transparent),inset 0 10px 12px -12px color-mix(in srgb,var(--wing,var(--accent)) 45%,transparent),var(--engrave),var(--bezel),var(--e2)}.lib-wing-prefix{flex:none;display:grid;place-items:center;width:var(--s-9);height:var(--s-9);font-family:var(--font-mono);font-weight:700;font-size:var(--fs-md);letter-spacing:var(--ls-cap);color:var(--wing)}.lib-wing-prefix:after{content:"";position:absolute;left:var(--s-3);right:var(--s-3);bottom:var(--s-3);height:2px;background:var(--wing)}.lib-wing-count{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-cap);letter-spacing:var(--ls-cap);color:var(--text-muted);padding:var(--s-2) var(--s-4);padding-left:var(--s-5);border-radius:var(--r-1);background:var(--well-bg);box-shadow:var(--well-inset),inset 2px 0 0 color-mix(in srgb,var(--wing) 45%,transparent)}.lib-shelf{margin:var(--s-7) 0 var(--s-2)}.lib-shelf-label{display:flex;align-items:center;gap:var(--s-4);margin:0 0 var(--s-5);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);line-height:1;text-transform:uppercase;color:var(--text-faint)}.lib-shelf-label:before{content:"";flex:none;width:var(--s-5);height:2px;background:var(--wing)}.vol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.vol-card{display:flex;min-height:calc(var(--s-11) + var(--s-7));overflow:hidden;text-decoration:none;color:var(--text);transition:background var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent);--vol-edge:22%}.vol-card.is-read{--vol-edge:38%}.vol-card.panel{background:var(--shelf);box-shadow:inset 46px 0 22px -22px color-mix(in srgb,var(--wing) var(--vol-edge),transparent),var(--shelf-lip),var(--engrave),var(--bezel),var(--shelf-cast)}@media (hover:hover){.vol-card:hover{--vol-edge:46%;background:var(--shelf-hi);box-shadow:inset 46px 0 22px -22px color-mix(in srgb,var(--wing) var(--vol-edge),transparent),var(--bezel),var(--spec-strong),var(--engrave),var(--shelf-hi-cast),inset 0 0 0 1px color-mix(in srgb,var(--wing) 26%,transparent);color:var(--text)}.vol-card:hover .vol-spine{box-shadow:var(--well-inset),inset -2px 0 0 var(--wing)}.vol-card:hover .vol-title{color:var(--wing)}}.vol-card:active{transform:translateY(1px);box-shadow:var(--well-inset),var(--e-press);transition-duration:0ms}.vol-card:focus-visible{outline:none;box-shadow:inset 46px 0 22px -22px color-mix(in srgb,var(--wing) var(--vol-edge),transparent),var(--bezel),var(--spec-strong),var(--engrave),var(--focus),var(--shelf-cast)}.vol-spine{flex:none;display:grid;place-items:center;width:var(--s-8);padding:var(--s-4) 0;writing-mode:vertical-rl;font-family:var(--font-mono);font-weight:700;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);color:var(--wing);background:var(--well-bg);box-shadow:var(--well-inset),inset -2px 0 0 color-mix(in srgb,var(--wing) 45%,transparent);transition:box-shadow var(--t-state) var(--ease-detent)}.vol-card.is-read .vol-spine{box-shadow:var(--well-inset),inset -2px 0 0 var(--wing)}.vol-main{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);min-width:0}.vol-title{font-weight:600;font-size:var(--fs-base);letter-spacing:var(--ls-base);color:var(--text);transition:color var(--t-state) var(--ease-detent)}.vol-blurb,.vol-title{line-height:var(--lh-snug)}.vol-blurb{font-size:var(--fs-sm);letter-spacing:var(--ls-sm);color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vol-meta{display:flex;align-items:center;gap:var(--s-4);margin-top:auto;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase}.vol-level,.vol-meta{color:var(--text-faint)}.vol-level{padding:var(--s-1) var(--s-3);border:1px solid var(--hair);border-radius:var(--r-1)}.vol-level.core{border-color:var(--rule);color:var(--text-muted)}.vol-level.advanced{border-color:var(--rule-strong);color:var(--text);box-shadow:inset 2px 0 0 var(--rule-strong);padding-left:var(--s-4)}.vol-read{margin-left:auto;padding:var(--s-1) var(--s-3);border:1px solid color-mix(in srgb,var(--wing) 55%,transparent);border-radius:var(--r-1);color:var(--wing)}.learn-article-page{position:relative;max-width:calc(var(--measure) + var(--s-11));margin:0 auto;padding:var(--s-7) var(--s-7) var(--s-10)}.learn-lamp{position:absolute;inset:0 0 auto 0;height:calc(var(--s-11) * 6);pointer-events:none;background:var(--key-cone);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.92) 18%,rgba(0,0,0,.46) 52%,transparent);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.92) 18%,rgba(0,0,0,.46) 52%,transparent)}.learn-prose{max-width:calc(var(--measure) + var(--s-11));margin:0 auto;padding:0;font-size:var(--fs-md);letter-spacing:var(--ls-md);line-height:var(--lh-body);color:var(--text)}.learn-article-page .learn-prose{max-width:none}.learn-back{display:inline-block;margin:0 0 var(--s-6);padding:var(--s-2) 0;font-family:var(--font-ui);font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-muted);border-radius:var(--r-1);transition:color var(--t-state) var(--ease-detent)}@media (hover:hover){.learn-back:hover{color:var(--text)}}.learn-back:active{transform:translateY(1px);transition-duration:0ms}.learn-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.learn-kicker{color:var(--wing,var(--accent));margin-bottom:var(--s-4)}.learn-prose h1{font-family:var(--font-display);font-weight:700;font-size:var(--fs-4xl);letter-spacing:var(--ls-4xl);line-height:var(--lh-tight);margin:0 0 var(--s-4);color:var(--text)}.learn-blurb{max-width:var(--measure);margin:0 0 var(--s-6);font-size:var(--fs-lg);letter-spacing:var(--ls-lg);line-height:var(--lh-snug);color:var(--text-muted)}.learn-meta{display:flex;align-items:center;gap:var(--s-5);margin:0 0 var(--s-8);padding:var(--s-4) 0;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--hair);box-shadow:var(--spec);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-faint)}.learn-meta .vol-level{margin-left:auto}.learn-prose h2{font-size:var(--fs-2xl);letter-spacing:var(--ls-2xl);line-height:var(--lh-head);margin:var(--s-8) 0 var(--s-5);padding-top:var(--s-5);border-top:1px solid var(--hair)}.learn-prose h2,.learn-prose h3{font-family:var(--font-display);font-weight:600;color:var(--text)}.learn-prose h3{font-size:var(--fs-lg);letter-spacing:var(--ls-lg);line-height:var(--lh-snug);margin:var(--s-7) 0 var(--s-4)}.learn-prose p{margin:0 0 var(--s-6);text-wrap:pretty}.learn-prose ol,.learn-prose ul{max-width:var(--measure);margin:0 0 var(--s-6);padding-left:var(--s-7)}.learn-prose li{margin:0 0 var(--s-3);text-wrap:pretty}.learn-prose li::marker{color:var(--text-faint)}.learn-prose b,.learn-prose strong{font-weight:600;color:var(--text)}.learn-prose em,.learn-prose i{font-style:italic}.learn-prose hr{border:0;border-top:1px solid var(--rule-strong);margin:var(--s-8) 0}.learn-prose a{color:var(--accent);text-decoration:none;box-shadow:inset 0 -1px 0 var(--accent-line);transition:color var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent)}@media (hover:hover){.learn-prose a:hover{color:var(--text);box-shadow:inset 0 -1px 0 var(--text)}}.learn-prose a:active{color:var(--text);box-shadow:inset 0 -2px 0 var(--text);transition-duration:0ms}.learn-prose a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.learn-prose code{font-family:var(--font-mono);font-size:var(--fs-sm);padding:var(--s-1) var(--s-2);border-radius:var(--r-1);background:var(--surface-sunken);box-shadow:var(--bezel);color:var(--text)}.learn-prose pre{margin:0 0 var(--s-6);padding:var(--s-5);border-radius:var(--r-4);background:var(--mill-sunken);box-shadow:var(--well-inset);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;-moz-tab-size:2;tab-size:2;font-size:var(--fs-sm);line-height:var(--lh-snug)}.learn-prose pre code{background:none;box-shadow:none;padding:0}.learn-prose blockquote{margin:var(--s-8) 0;padding:var(--s-5) var(--s-6);border-radius:var(--r-4);background:var(--mill-raised);box-shadow:inset 20px 0 22px -20px color-mix(in srgb,var(--wing,var(--accent)) 22%,transparent),var(--bezel),var(--spec-strong),var(--engrave),var(--e2),inset 2px 0 0 var(--wing,var(--accent));color:var(--text)}.learn-prose blockquote:before{content:"Field notes";display:block;margin-bottom:var(--s-3);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--wing,var(--accent))}.learn-prose blockquote p:last-child{margin-bottom:0}.learn-prose table{width:100%;margin:0 0 var(--s-7);border-collapse:collapse;font-size:var(--fs-sm);letter-spacing:var(--ls-sm)}.learn-prose th{text-align:left;font-family:var(--font-ui);font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-faint);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--rule-strong)}.learn-prose td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--hair);line-height:var(--lh-snug)}.learn-prose tr:last-child td{border-bottom:none}@media (hover:hover){.learn-prose tbody tr:hover td{background:var(--surface-raised)}}.learn-loading{color:var(--text-faint);font-style:italic}.learn-prose ::selection,.learn-prose::selection{background:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text)}.learn-shelfnav{display:flex;justify-content:space-between;gap:var(--s-5);margin-top:var(--s-9);padding-top:var(--s-7);border-top:1px solid var(--rule-strong)}.learn-shelfnav>*{flex:1 1;min-width:0}.learn-shelfnav-link{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5) var(--s-6);text-decoration:none;transition:background var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent)}.learn-shelfnav-link.next{text-align:right;align-items:flex-end}.learn-shelfnav-link .dir{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-faint)}.learn-shelfnav-link .ttl{font-weight:600;font-size:var(--fs-base);line-height:var(--lh-snug);color:var(--text-muted);text-wrap:balance;transition:color var(--t-state) var(--ease-detent)}@media (hover:hover){.learn-shelfnav-link:hover{background:var(--mill-raised);box-shadow:var(--bezel),var(--spec-strong),var(--engrave),var(--e2)}.learn-shelfnav-link:hover .ttl{color:var(--wing,var(--accent))}}.learn-shelfnav-link:active{transform:translateY(1px);box-shadow:var(--well-inset),var(--e-press);transition-duration:0ms}.learn-shelfnav-link:focus-visible{outline:none;box-shadow:var(--bezel),var(--spec-strong),var(--engrave),var(--focus),var(--e2)}.related-rail{margin-top:var(--s-9);padding-top:var(--s-6);border-top:1px solid var(--rule)}.related-head{margin-bottom:var(--s-4);font-family:var(--font-ui);font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-faint)}.related-chips{display:flex;flex-wrap:wrap;gap:var(--s-3)}.related-rail .related-chip{display:inline-block;padding:var(--s-3) var(--s-5);border:1px solid var(--rule-strong);border-radius:var(--r-2);color:var(--text);font-size:var(--fs-sm);letter-spacing:var(--ls-sm);text-decoration:none;box-shadow:var(--spec);transition:color var(--t-state) var(--ease-detent),border-color var(--t-state) var(--ease-detent),background var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent)}@media (hover:hover){.related-rail a.related-chip:hover{background:var(--mill-raised);border-color:var(--accent-line);color:var(--text);box-shadow:var(--spec-strong)}}.related-rail a.related-chip:active{transform:translateY(1px);box-shadow:var(--well-inset),var(--e-press);transition-duration:0ms}.related-rail a.related-chip:focus-visible{outline:none;box-shadow:var(--focus)}.related-rail .related-chip.soon{color:var(--text-disabled);border-color:var(--border);background:var(--mill-raised);box-shadow:var(--bezel);cursor:default}.brain-canvas{position:relative}.brain-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-1);margin-bottom:var(--s-5);font-family:var(--font-mono);font-size:var(--fs-cap);letter-spacing:var(--ls-cap);color:var(--text-faint)}.brain-crumb-link{background:none;border:none;padding:var(--s-1) 0;border-radius:var(--r-1);color:var(--text-muted);cursor:pointer;font:inherit;transition:color var(--t-state) var(--ease-detent)}@media (hover:hover){.brain-crumb-link:hover:not(:disabled){color:var(--text)}}.brain-crumb-link:active:not(:disabled){transform:translateY(1px);transition-duration:0ms}.brain-crumb-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brain-crumb-link:disabled{color:var(--text-disabled);cursor:default}.brain-stage{position:relative;isolation:isolate;width:100%;height:min(70vh,620px);overflow:hidden}.brain-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.brain-links line{stroke:var(--rule-strong);stroke-width:1;vector-effect:non-scaling-stroke}.brain-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-raised)}@keyframes brain-in{0%{opacity:0}to{opacity:1}}@keyframes brain-idle{0%{opacity:1}to{opacity:1}}.brain-node{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;grid-gap:var(--s-2);gap:var(--s-2);min-width:var(--s-11);max-width:150px;padding:var(--s-5) var(--s-6);color:var(--text);font:inherit;text-align:center;cursor:pointer;opacity:1;animation:brain-idle 1ms linear 1 backwards,brain-in var(--t-enter) var(--ease-rake) backwards;transition:background var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent)}@media (hover:hover){.brain-node:hover{background:var(--mill-float);box-shadow:var(--bezel),var(--spec-strong),var(--engrave),var(--e3),inset 0 0 0 1px var(--accent-line)}}.brain-node:active{transform:translate(-50%,-50%) translateY(1px);box-shadow:var(--well-inset),var(--e-press);transition-duration:0ms}.brain-node:focus-visible{outline:none;box-shadow:var(--bezel),var(--spec-strong),var(--engrave),var(--focus),var(--e2)}.brain-node:disabled{color:var(--text-disabled);cursor:default;box-shadow:var(--bezel)}.brain-node-label{font-weight:600;font-size:var(--fs-base);line-height:var(--lh-snug)}.brain-node-count{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);color:var(--text-muted);padding:0 var(--s-2);border-radius:var(--r-1);background:var(--well-bg);box-shadow:var(--well-inset)}.brain-node-count.soon{font-style:italic;color:var(--text-faint)}.brain-center .brain-node{position:static;transform:none;background:var(--brand);color:var(--on-brand);box-shadow:inset 0 0 0 1px var(--cta-edge),var(--spec-gold),var(--engrave),var(--e3);animation:brain-in var(--t-enter) var(--ease-rake) backwards}@media (hover:hover){.brain-center .brain-node:hover{background:var(--brand-hover);box-shadow:inset 0 0 0 1px var(--cta-edge),var(--spec-gold),var(--engrave),var(--e4)}}.brain-center .brain-node:active{transform:translateY(1px);background:var(--brand-deep);box-shadow:var(--well-inset),var(--e-press);transition-duration:0ms}.brain-center .brain-node:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--cta-edge),var(--spec-gold),var(--engrave),var(--focus-on-fill),var(--e3)}.brain-empty{position:absolute;left:50%;top:72%;transform:translateX(-50%);color:var(--text-muted);font-size:var(--fs-base)}.lpanel{position:fixed;inset:0;z-index:var(--z-modal);display:flex;justify-content:flex-end}.lpanel-scrim{position:absolute;inset:0;padding:0;background:var(--tour-scrim);border:none;cursor:pointer}.lpanel-scrim:focus-visible{outline:none;box-shadow:inset 0 0 0 3px var(--accent),inset 0 0 0 6px var(--tour-scrim)}.lpanel>.lpanel-card{position:relative;width:min(720px,100%);height:100%;overflow-y:auto;border-radius:0;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overscroll-behavior:contain}.lpanel-head{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-raised);display:flex;align-items:center;justify-content:space-between;gap:var(--s-5);padding:var(--s-4) var(--s-6);background:var(--mill-float)}.lpanel-body{padding:var(--s-7) var(--s-7) var(--s-10)}.lpanel .learn-blurb,.lpanel .learn-kicker,.lpanel .learn-meta,.lpanel .learn-prose h1{animation:none}.lpanel-full{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-micro);letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--accent);border-radius:var(--r-1);box-shadow:inset 0 -1px 0 transparent;transition:color var(--t-state) var(--ease-detent),box-shadow var(--t-state) var(--ease-detent)}@media (hover:hover){.lpanel-full:hover{color:var(--text);box-shadow:inset 0 -1px 0 var(--accent-line)}}.lpanel-full:active{transform:translateY(1px);transition-duration:0ms}.lpanel-full:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lpanel-close{display:grid;place-items:center;width:var(--hit-min);height:var(--hit-min);background:none;border:none;border-radius:var(--r-2);color:var(--text-muted);font-size:var(--fs-xl);line-height:1;cursor:pointer;transition:color var(--t-state) var(--ease-detent),background var(--t-state) var(--ease-detent)}@media (hover:hover){.lpanel-close:hover:not(:disabled){color:var(--text);background:var(--mill-raised)}}.lpanel-close:active:not(:disabled){transform:translateY(1px);box-shadow:var(--e-press);transition-duration:0ms}.lpanel-close:focus-visible{outline:none;box-shadow:var(--focus)}.lpanel-close:disabled{color:var(--text-disabled);cursor:default}@media (max-width:640px){.lib-hero-fg{padding:var(--s-7) 0 var(--s-5)}.lib-title{font-size:var(--fs-4xl);letter-spacing:var(--ls-4xl)}.lib-stats{padding:var(--s-4) var(--s-5)}.lib-console-body{padding:var(--s-5)}.lib-maplink{margin-left:0}.vol-grid{grid-template-columns:1fr 1fr}.brain-stage{height:min(64vh,520px)}.brain-node{min-width:76px;max-width:112px;padding:var(--s-4)}.brain-node-label{font-size:var(--fs-sm)}.learn-article-page{padding:var(--s-6) var(--s-5) var(--s-9)}.learn-prose{font-size:var(--fs-base)}.learn-prose h1{font-size:var(--fs-3xl);letter-spacing:var(--ls-3xl)}.learn-prose table{display:block;width:max-content;min-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.learn-prose th{white-space:nowrap}.learn-shelfnav{flex-direction:column}.learn-shelfnav-link{max-width:none}.learn-shelfnav-link.next{text-align:left;align-items:flex-start}.lpanel-card{width:100%}.lpanel-body{padding:var(--s-6) var(--s-5) var(--s-9)}}@media (max-width:440px){.vol-grid{grid-template-columns:1fr}}.learn-quiz{margin:22px 0;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.learn-quiz:before{content:"Quiz";display:block;font-family:var(--font-ui);font-weight:600;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.learn-quiz .lq-q{margin:0 0 10px;font-weight:600}.learn-quiz .lq-opts{margin:0 0 12px;padding-left:22px}.learn-quiz .lq-opts li{margin:0 0 4px}.learn-quiz .lq-a>summary{cursor:pointer;font-family:var(--font-ui);font-size:12.5px;color:var(--accent);list-style:none;display:inline-flex;align-items:center;gap:6px}.learn-quiz .lq-a>summary::-webkit-details-marker{display:none}.learn-quiz .lq-a>summary:before{content:"\25B8";display:inline-block;font-size:10px;transition:transform var(--dur) ease-out}.learn-quiz .lq-a[open]>summary:before{transform:rotate(90deg)}@media (hover:hover){.learn-quiz .lq-a>summary:hover{text-decoration:underline}}.learn-quiz .lq-a>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.learn-quiz .lq-a>p{margin:10px 0 0}