html:has(.encyclopedia-directory){scroll-behavior:auto}
body:has(.encyclopedia-directory) .journey-pagebar{display:none}
body:has(.encyclopedia-directory) .research-footer{flex-wrap:wrap}
.encyclopedia-directory{--directory-line:color-mix(in srgb,currentColor 17%,transparent);--directory-panel:var(--design-panel,#11171d)}
.encyclopedia-directory .design-hub-hero{padding-top:2rem;padding-bottom:1.5rem;margin-bottom:0;gap:2rem}
.encyclopedia-directory .design-hub-hero h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.12}
.encyclopedia-directory .research-dek{font-size:1.08rem;max-width:65ch}
.encyclopedia-directory .knowledge-illustration{max-width:220px;justify-self:end}
.directory-local-nav{position:sticky;top:0;z-index:12;display:flex;gap:.3rem;flex-wrap:wrap;padding:.65rem;margin:0 0 1.3rem;border:1px solid var(--directory-line);border-radius:10px;background:var(--directory-panel);box-shadow:0 8px 20px #0002}
.directory-local-nav a{padding:.55rem .9rem;color:inherit;text-decoration:none;font-size:.9rem;border-radius:6px}
.directory-local-nav a:hover,.directory-local-nav a:focus-visible{background:color-mix(in srgb,currentColor 8%,transparent)}
.encyclopedia-directory :is(a,summary,input,button):focus-visible{outline:2px solid var(--design-accent,#dfb76f);outline-offset:4px}
.encyclopedia-directory :is(section,aside,details,input,a,[id="bitcoin"]){scroll-margin-top:5.5rem}
.directory-search{padding:1.3rem 1.5rem;border:1px solid var(--directory-line);border-radius:12px;margin:0 0 1rem;background:var(--directory-panel)}
.directory-search h2{margin:0 0 .8rem;font-size:1.25rem;color:inherit;letter-spacing:normal;text-transform:none}
.directory-search label{display:block;font-size:.86rem;margin-bottom:.55rem}
.directory-search form>div{display:flex;gap:.7rem;align-items:stretch}
.directory-search input{box-sizing:border-box;min-width:0;flex:1;border:1px solid var(--directory-line);border-radius:7px;background:transparent;color:inherit;padding:.8rem 1rem;font:inherit;font-size:1rem}
.directory-search input::placeholder{color:inherit;opacity:.65}
.directory-search button{padding:.75rem 1rem;border:1px solid var(--directory-line);border-radius:7px;background:transparent;color:inherit;font:inherit;font-size:.9rem;cursor:pointer}
.directory-search button:disabled{opacity:.45;cursor:default}
.directory-search p{margin:.65rem 0 .4rem;font-size:.85rem;line-height:1.5;color:inherit}
.directory-all-search{font-size:.82rem;color:inherit;text-underline-offset:.2em}
.directory-question-fold{margin:0 0 2rem;border:1px solid var(--directory-line);border-radius:10px}
.directory-question-fold>summary{padding:1rem;cursor:pointer;font-size:.95rem}
.directory-question-fold>summary>span{margin-left:.75rem;font-size:.8rem;opacity:.7}
.directory-question-fold .search-question-paths{margin:0;border:0;background:none;padding:1rem}
.directory-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:2.3rem;align-items:start}
.directory-topics{position:sticky;top:5rem;padding:.8rem 0;max-height:calc(100vh - 6rem);overflow-y:auto}
.directory-topics h2{font-size:.9rem;margin:0 0 1rem;letter-spacing:normal;text-transform:none;color:inherit}
.directory-topics ol{list-style:none;padding:0;margin:0;display:grid;gap:.25rem}
.directory-topics li{padding:0;margin:0}
.directory-topics li a{display:flex;gap:.5rem;align-items:center;justify-content:space-between;padding:.65rem .7rem;border:1px solid transparent;border-radius:7px;color:inherit;text-decoration:none;font-size:.88rem;line-height:1.4}
.directory-topics li a:hover,.directory-topics li a[aria-current]{background:color-mix(in srgb,currentColor 5%,transparent);border-color:var(--directory-line)}
.directory-topics li a[aria-current]{border-left:3px solid var(--design-accent,#dfb76f)}
.directory-topics small{font:inherit;font-size:.75rem;opacity:.65;flex-shrink:0;white-space:nowrap}
.directory-alphabet-shortcut{display:inline-block;margin:1rem .7rem;font-size:.83rem;color:inherit}
.directory-topic{margin:0 0 3rem;padding:0;border:0}
.directory-topic>header{display:flex;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;margin-bottom:.25rem;border-bottom:1px solid var(--directory-line)}
.directory-topic>header h2{font-size:1.5rem;line-height:1.3;letter-spacing:normal;text-transform:none;color:inherit;margin:.25rem 0 .5rem}
.directory-topic>header p{margin:0;line-height:1.6;font-size:.9rem;color:inherit;max-width:52ch}
.directory-topic>header p.directory-topic-count{font-size:.72rem;opacity:.65}
.directory-back-topics{flex-shrink:0;font-size:.75rem;color:inherit;margin-top:.35rem;text-underline-offset:.2em}
.directory-topic .encyclopedia-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;gap:.85rem}
.directory-topic .encyclopedia-grid>li>a{padding:1.1rem;min-height:0;height:100%;box-sizing:border-box}
.directory-topic .encyclopedia-grid strong{font-size:1rem;line-height:1.5}
.directory-topic .encyclopedia-grid small{font-size:.85rem;line-height:1.6}
.directory-topic .encyclopedia-grid em{font-size:.7rem}
.encyclopedia-directory [hidden]{display:none!important}
.directory-empty{padding:1.5rem;border:1px solid var(--directory-line);border-radius:10px;line-height:1.6}
.directory-alphabet-fold{border:1px solid var(--directory-line);border-radius:10px;margin:1rem 0 2rem;padding:1.1rem}
.directory-alphabet-fold>summary{cursor:pointer;font-size:1.05rem;font-weight:600}
.directory-alphabet-fold .encyclopedia-az{margin:1rem 0 0}
.directory-learning{margin:2rem 0;padding:1.5rem 0;border-top:1px solid var(--directory-line)}
.directory-learning h2{font-size:1.4rem;color:inherit;letter-spacing:normal;text-transform:none}
.directory-learning nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0}
.directory-learning nav a{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--directory-line);border-radius:10px;color:inherit;text-decoration:none}
.directory-learning nav a:hover{border-color:var(--design-accent,#dfb76f)}
.directory-learning nav span{font-size:.88rem;line-height:1.5;opacity:.8}
.directory-learning>a{font-size:.9rem;color:inherit}
.directory-other-subjects{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid var(--directory-line);font-size:.85rem}
.directory-other-subjects a{color:inherit}
@media(max-width:900px){.directory-layout{grid-template-columns:1fr;gap:1.5rem}.directory-topics{position:static;max-height:none;overflow:visible}.directory-topics ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.directory-topics li a{height:100%;box-sizing:border-box;border-color:var(--directory-line);padding:.7rem}.directory-alphabet-shortcut{margin:.85rem 0 0}.encyclopedia-directory .knowledge-illustration{display:none}}
@media(max-width:600px){.encyclopedia-directory .design-hub-hero{padding-top:1.25rem}.encyclopedia-directory .research-dek{font-size:1rem}.directory-local-nav{gap:0;padding:.35rem;justify-content:space-between}.directory-local-nav a{font-size:.8rem;padding:.65rem .45rem}.directory-search{padding:1rem}.directory-search form>div{flex-wrap:wrap}.directory-search input{flex-basis:100%}.directory-search button{padding:.6rem .8rem}.directory-question-fold>summary>span{display:block;margin:.4rem 0 0 1rem}.directory-topics ol{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-topic .encyclopedia-grid{grid-template-columns:1fr}.directory-topic>header{flex-wrap:wrap;gap:.35rem}.directory-topic>header h2{font-size:1.35rem}.directory-learning nav{grid-template-columns:1fr}.encyclopedia-directory :is(section,aside,details,input,[id="bitcoin"]){scroll-margin-top:5rem}}
@media print{.directory-local-nav,.directory-topics{position:static;box-shadow:none}.directory-layout{grid-template-columns:1fr}.directory-topic{break-before:auto}.directory-topic .encyclopedia-grid>li{break-inside:avoid}}
/* Shared directory and reader controls, scoped to encyclopedia documents. */
html:has(:is(.encyclopedia-overview,.encyclopedia-reader)){scroll-behavior:auto}
body:has(:is(.encyclopedia-overview,.encyclopedia-reader)) .journey-pagebar{display:none}
body:has(:is(.encyclopedia-overview,.encyclopedia-reader)) .research-footer{flex-wrap:wrap}
:is(.encyclopedia-overview,.encyclopedia-reader){--directory-line:color-mix(in srgb,currentColor 17%,transparent);--directory-panel:var(--design-panel,#11171d)}
.directory-subjects{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin:0 0 1.1rem;font-size:.82rem}
.directory-subjects a{display:flex;align-items:center;gap:.5rem;color:inherit;padding:.55rem .7rem;border:1px solid transparent;border-radius:7px;text-decoration:none}
.directory-subjects small{font-size:.7rem;opacity:.7}
.directory-subjects a[aria-current]{border-color:var(--directory-line);background:var(--directory-panel)}
.directory-subjects a:hover{text-decoration:underline;text-underline-offset:.25em}
.directory-search-actions{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;font-size:.83rem}
.directory-search-actions a{color:inherit;text-underline-offset:.2em}
.directory-display{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:.5rem 0 1rem}
.directory-display p{font-size:.8rem;opacity:.75;margin:0}
.directory-display button{font:inherit;font-size:.8rem;padding:.7rem 1rem;border:1px solid var(--directory-line);border-radius:7px;color:inherit;background:var(--directory-panel);cursor:pointer}
.encyclopedia-directory[data-compact] .encyclopedia-grid small{display:none}
.encyclopedia-directory[data-compact] .directory-topic .encyclopedia-grid>li>a{padding:.8rem 1rem}
.directory-topics a small{min-width:2ch;text-align:right}
.directory-learning nav{grid-template-columns:repeat(2,minmax(0,1fr))}
.directory-learning nav small{font-size:.72rem;opacity:.65}
:is(.encyclopedia-directory,.encyclopedia-overview) .directory-local-nav a{min-height:44px;box-sizing:border-box;display:flex;align-items:center}
:is(.encyclopedia-directory,.encyclopedia-overview) .directory-local-nav{padding:.3rem .55rem}
.encyclopedia-overview .design-hub-hero{padding-top:2rem;padding-bottom:1.5rem;gap:2rem}
.encyclopedia-overview .design-hub-hero h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.12}
.encyclopedia-overview .knowledge-illustration{max-width:220px;justify-self:end}
.encyclopedia-overview .encyclopedia-search{margin:0 0 1.75rem}
.overview-subjects{margin:1.5rem 0}
.overview-subjects>h2{font-size:1.4rem;color:inherit;letter-spacing:normal;text-transform:none}
.overview-subjects>p{font-size:.95rem}
.overview-subjects .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:1rem 0;gap:1rem}
.overview-subjects .collection-grid>a{padding:1.3rem;min-height:0}
.overview-subjects .collection-grid strong{font-size:1.35rem}
.encyclopedia-overview .directory-question-fold .discovery-path{margin:0;border:0;padding:1rem}
.overview-all-entries{border:1px solid var(--directory-line);border-radius:10px;padding:1rem;margin:1rem 0 2rem}
.overview-all-entries>summary{cursor:pointer;font-size:1.05rem;font-weight:600}
.overview-jumps{display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 0}
.overview-jumps a{color:inherit}
.encyclopedia-context{position:sticky;top:0;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1rem;margin:0 0 1.5rem;border:1px solid var(--directory-line);border-radius:10px;background:var(--directory-panel);box-shadow:0 8px 20px #0002;font-size:.82rem}
.encyclopedia-context>div{display:flex;gap:.8rem;flex-shrink:0}
.encyclopedia-context a{display:flex;align-items:center;min-height:44px;color:inherit;text-underline-offset:.25em}
.reader-topic-link{text-decoration:none;font-weight:600;max-width:45ch}
.encyclopedia-reader .research-hero{padding-top:1.2rem;padding-bottom:2rem}
.encyclopedia-reader .research-hero h1{max-width:26ch;font-size:clamp(1.9rem,3.6vw,3.4rem);line-height:1.16;text-wrap:balance}
.encyclopedia-reader .encyclopedia-quick-answer{max-width:72ch;margin:1.5rem 0;padding:1.2rem 1.4rem;box-sizing:border-box}
.encyclopedia-reader .research-reading-body{min-width:0}
.encyclopedia-reader .research-reading-body .research-prose{max-width:72ch}
.encyclopedia-reader .article-contents{top:5rem;max-height:calc(100vh - 6rem);scrollbar-gutter:stable}
.encyclopedia-reader .article-contents summary{min-height:44px;box-sizing:border-box}
.encyclopedia-reader .entry-exports{gap:.6rem;flex-wrap:wrap}
.encyclopedia-reader .entry-exports :is(a,button){min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box}
.encyclopedia-reader .entry-exports button{white-space:normal}
.encyclopedia-reader .research-sources :is(a,code){overflow-wrap:anywhere}
.encyclopedia-reader .research-table{max-width:100%;overflow-x:auto}
.reader-topic-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.5rem 0;margin:2rem 0;border-top:1px solid var(--directory-line)}
.reader-topic-pager a{display:flex;flex-direction:column;gap:.6rem;color:inherit;padding:1rem;border:1px solid var(--directory-line);border-radius:10px;text-decoration:none}
.reader-topic-pager a:hover{border-color:var(--design-accent,#dfb76f)}
.reader-topic-pager small{font-size:.75rem;opacity:.75}
.reader-topic-pager strong{font-size:1rem;line-height:1.5}
.reader-topic-pager a.reader-topic-index{grid-column:1/-1;border:0;padding:.2rem 0;font-size:.9rem;text-decoration:underline}
.reader-permalink{font-size:.65em;display:inline-block;padding:.3rem .5rem;color:inherit;opacity:.65;text-decoration:none;margin-left:.3rem;font-weight:400}
.reader-permalink:hover,.reader-permalink:focus-visible{opacity:1;text-decoration:underline}
.reader-faq-toggle{font:inherit;font-size:.85rem;padding:.75rem 1rem;border:1px solid var(--directory-line);border-radius:7px;background:transparent;color:inherit;cursor:pointer;margin:0 0 1rem}
:is(.encyclopedia-directory,.encyclopedia-overview,.encyclopedia-reader) :is(a,summary,input,button,select):focus-visible{outline:2px solid var(--design-accent,#dfb76f);outline-offset:4px}
:is(.encyclopedia-directory,.encyclopedia-overview,.encyclopedia-reader) :is(section,aside,details,h2,input,nav,[tabindex],a)[id]{scroll-margin-top:6rem}
.encyclopedia-reader [id]{scroll-margin-top:6rem}
@media(max-width:900px){.encyclopedia-overview .knowledge-illustration{display:none}.encyclopedia-context{align-items:flex-start;gap:.5rem;flex-wrap:wrap}.encyclopedia-context>div{gap:1rem}.encyclopedia-reader .article-contents{position:static;max-height:none}.encyclopedia-reader [id]{scroll-margin-top:9rem}}
@media(max-width:600px){.directory-subjects{gap:.15rem;font-size:.75rem}.directory-subjects a{padding:.5rem}.directory-subjects small{display:none}.directory-display{align-items:flex-start;flex-direction:column;gap:.5rem}.directory-learning nav,.overview-subjects .collection-grid,.reader-topic-pager{grid-template-columns:1fr}.overview-subjects .collection-grid>a{padding:1rem}.directory-search-actions{flex-direction:column}.directory-search-actions a{min-height:36px}.encyclopedia-context{padding:.35rem .7rem;gap:0}.encyclopedia-context>div{justify-content:space-between;width:100%}.encyclopedia-context .reader-topic-link{min-height:32px}.encyclopedia-reader .research-hero h1{max-width:none;text-wrap:pretty}.encyclopedia-reader .research-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.encyclopedia-reader .encyclopedia-quick-answer{padding:1rem}.encyclopedia-overview .directory-local-nav a{font-size:.77rem;padding:.55rem .4rem}}
@media(prefers-reduced-motion:reduce){:is(.encyclopedia-directory,.encyclopedia-overview,.encyclopedia-reader) *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(forced-colors:active){.directory-subjects a[aria-current],.directory-topics a[aria-current]{outline:2px solid Highlight}.directory-local-nav,.encyclopedia-context{border:1px solid CanvasText;background:Canvas}}
@media print{.directory-local-nav,.directory-subjects,.directory-display,.encyclopedia-context,.reader-topic-pager,.reader-permalink,.reader-faq-toggle,.encyclopedia-reader .article-contents,.encyclopedia-reader .entry-exports{display:none!important}.encyclopedia-reader .research-reading-shell{display:block}.encyclopedia-reader .research-reading-body{width:100%;max-width:none}.encyclopedia-reader .research-hero h1{font-size:24pt;max-width:none}.encyclopedia-reader :is(.research-quick-answer,.research-section,.research-sources){color:#000;background:#fff}.encyclopedia-reader details{break-inside:avoid}.encyclopedia-directory[data-compact] .encyclopedia-grid small{display:block}}
.directory-tools{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.5rem;align-items:center;font-size:.9rem}.directory-tools h3{font-size:.95rem;margin:0}.directory-tools a{color:inherit}
:is(.encyclopedia-directory,.encyclopedia-overview)>.research-breadcrumbs{margin-bottom:1rem}
:is(.encyclopedia-directory,.encyclopedia-overview) .design-hub-hero{padding-top:.75rem;padding-bottom:.75rem}
:is(.encyclopedia-directory,.encyclopedia-overview) .design-hub-hero .research-kicker{margin-bottom:.5rem}
:is(.encyclopedia-directory,.encyclopedia-overview) .design-hub-hero h1{margin-top:.5rem;margin-bottom:.85rem}
:is(.encyclopedia-directory,.encyclopedia-overview) .design-hub-hero .research-dek{margin-top:.6rem;margin-bottom:.6rem}
:is(.encyclopedia-directory,.encyclopedia-overview) .design-hub-hero .research-kicker{display:none}
:is(.encyclopedia-directory,.encyclopedia-overview) .design-hub-hero h1{margin:.5rem 0 .85rem!important}
:is(.encyclopedia-directory,.encyclopedia-overview)>.research-breadcrumbs{padding-top:.5rem;margin-top:.5rem}
