:root{color-scheme:dark;font-family:system-ui,sans-serif;color:#e8eef7;background:#101522;--ink: #e8eef7;--muted: #9faec4;--line: #344057;--accent: #a4eddc;--rail: #1c2537}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a{color:var(--accent);text-underline-offset:.2em}a:hover{color:#d0fff3}:focus-visible{outline:2px solid #a4eddc;outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.atlas{position:fixed;inset:0;overflow:hidden;isolation:isolate;background:radial-gradient(circle at center,#a6c1ee20 .8px,transparent 1px) 0 0 / 26px 26px,radial-gradient(ellipse at 48% 42%,#1d2b42,#121b2b 54%,#0d121f)}.cloud-map{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab}.cloud-map:active{cursor:grabbing!important}.cloud-map:focus-visible{outline-offset:-4px}.atlas-head{position:absolute;top:max(1.1rem,env(safe-area-inset-top));left:max(1.25rem,env(safe-area-inset-left));display:flex;align-items:center;gap:.85rem;z-index:3}.atlas-button,.zoom-controls button,.scope button,.reader-bar button,.clear-match{color:var(--ink);border:1px solid var(--line);background:#151f30;border-radius:.55rem}.atlas-button:hover,.zoom-controls button:hover,.scope button:hover,.reader-bar button:hover,.clear-match:hover{border-color:#7c9ab1;background:#25344a}.menu-toggle{width:2.5rem;height:2.5rem;font-size:1.15rem}.atlas-wordmark{display:grid;gap:.1rem;pointer-events:none}.atlas-kicker,.eyebrow{color:#a7b7ce;font-size:.66rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.atlas-brand{font:400 1.52rem/1 Georgia,serif;letter-spacing:-.025em}.graph-state{position:absolute;inset:44% 1rem auto;text-align:center;color:var(--muted)}.atlas-footer{position:absolute;left:max(1.25rem,env(safe-area-inset-left));bottom:max(1.25rem,env(safe-area-inset-bottom));right:4.85rem;display:flex;gap:.7rem 1rem;align-items:center;flex-wrap:wrap;pointer-events:none}.scope{display:flex;gap:.2rem;padding:.22rem;background:#111a29;border:1px solid var(--line);border-radius:.7rem;pointer-events:auto}.scope button{background:transparent;border-color:transparent;padding:.45rem .7rem;font-size:.81rem;white-space:nowrap;color:var(--muted)}.scope button[aria-pressed=true]{color:var(--ink);background:#28384d;border-color:#425870}.graph-caption{margin:0;color:#adbbd1;font-size:.75rem}.clear-match{pointer-events:auto;padding:.35rem .65rem;font-size:.76rem}.clear-match span{margin-left:.3rem}.zoom-controls{position:absolute;display:grid;gap:.25rem;right:max(1.25rem,env(safe-area-inset-right));bottom:max(1.25rem,env(safe-area-inset-bottom))}.zoom-controls button{width:2.55rem;height:2.55rem;font-size:1.25rem}.reader-open .zoom-controls,.reader-open .atlas-footer{visibility:hidden}.catalog{position:absolute;z-index:3;top:calc(max(1.1rem,env(safe-area-inset-top)) + 3.25rem);left:max(1.25rem,env(safe-area-inset-left));width:min(22rem,calc(100% - 2.5rem));max-height:calc(100% - 10rem);overflow:auto;background:#151e2ff5;border:1px solid var(--line);border-radius:.85rem;padding:1rem;box-shadow:0 14px 45px #05091080}.catalog label{display:block;font-weight:650;font-size:.88rem;margin-bottom:.55rem}input{width:100%;padding:.68rem .75rem;color:var(--ink);background:#0f1726;border:1px solid var(--line);border-radius:.4rem}nav{margin-top:1.25rem;font-size:.88rem}nav .eyebrow{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:.65rem}.tree,.results{list-style:none;margin:0;padding:0}.tree .tree{margin-left:.6rem;border-left:1px solid var(--line);padding-left:.5rem}.tree summary,.tree a,.results a{padding:.42rem .4rem;overflow-wrap:anywhere}.tree summary{cursor:pointer;font-weight:650}.tree a,.results a{display:block;text-decoration:none;color:var(--ink);border-radius:.25rem}.tree a:hover,.results a:hover,a[aria-current=page]{background:#293b52}.results small{display:block;color:var(--muted);font-size:.72rem}.reader{position:absolute;z-index:2;inset:0 0 0 auto;width:54%;overflow:auto;overscroll-behavior:contain;background:#141d2e;border-left:1px solid var(--line);box-shadow:-12px 0 50px #0a101c80;transform:translate(103%);transition:transform .4s cubic-bezier(.21,.72,.3,1)}.reader-open .reader{transform:translate(0);transition-delay:.16s}.reader-bar{position:sticky;z-index:1;top:0;display:flex;gap:.6rem;justify-content:space-between;background:#141d2e;border-bottom:1px solid var(--line);padding:.8rem clamp(1rem,3vw,2.25rem)}.reader-bar button{font-size:.84rem;padding:.55rem .75rem}.reader-back{color:var(--accent)!important}.reader-content{max-width:52rem;margin:auto;padding:1.5rem clamp(1rem,4vw,3rem) 3rem}.prose :is(h1,h2,h3,h4,h5,h6,p,li){scroll-margin-top:5rem}.article-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.8rem}.path{font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.article-top button{background:transparent;color:var(--accent);border:1px solid var(--line);padding:.45rem .7rem;border-radius:.25rem}.prose{font:1.12rem/1.7 Georgia,serif;overflow-wrap:anywhere}.prose h1,.prose h2,.prose h3{line-height:1.2}.prose h1{font-size:clamp(2rem,5vw,3.35rem);font-weight:400}.prose h2{margin-top:1.65em}.prose blockquote{margin-inline:0;padding-inline-start:1rem;border-left:3px solid #56677d;color:var(--muted)}.prose table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.prose td,.prose th{border:1px solid var(--line);padding:.3rem .65rem}.prose pre,.raw{overflow:auto;padding:1rem;background:var(--rail);font-size:.85rem}.raw{white-space:pre-wrap;overflow-wrap:anywhere}.connections{border-top:1px solid var(--line);margin-top:2.75rem;padding-top:.7rem}.connections h2{font:1.5rem Georgia,serif}.link-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;overflow-wrap:anywhere}.link-columns ul{padding-left:1.2rem}.link-columns small{color:var(--muted);margin-left:.3rem}@media(max-width:700px){.atlas-head{top:max(.8rem,env(safe-area-inset-top));left:.85rem}.catalog{top:calc(max(.8rem,env(safe-area-inset-top)) + 3rem);left:.85rem;width:min(22rem,calc(100% - 1.7rem))}.atlas-footer{left:.85rem;bottom:max(.85rem,env(safe-area-inset-bottom));gap:.45rem .6rem}.zoom-controls{right:.85rem;bottom:max(.85rem,env(safe-area-inset-bottom))}.reader{inset:auto 0 0;width:100%;height:76%;border:1px solid var(--line);border-radius:1rem 1rem 0 0;transform:translateY(103%)}.reader-bar{padding:.65rem .85rem}.reader-content{padding-top:1rem;padding-bottom:max(2.5rem,env(safe-area-inset-bottom))}.link-columns{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.reader,.reader-open .reader{transition:none}}.auth-box{max-width:26rem;margin:12vh auto;padding:2rem}.auth-box label,.access-panel label{display:block;margin:.8rem 0}.account-controls{position:fixed;top:1rem;right:1rem;z-index:4;display:flex;gap:.4rem}.account-controls button,.auth-box button,.access-panel button{padding:.5rem .7rem;background:#26344a;color:#fff;border:1px solid #53627c;border-radius:.4rem}.access-panel{position:fixed;inset:0;z-index:5;overflow:auto;background:#141d2e;padding:2rem max(1rem,calc((100vw - 850px)/2))}.access-panel textarea,.access-panel select{width:100%;padding:.6rem}.access-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#0d1522;padding:1rem}.access-panel input[type=checkbox]{width:auto;margin-right:.5rem}@media(max-width:700px){.account-controls{top:4rem;left:.8rem;right:.8rem;flex-wrap:wrap;font-size:.7rem}}.editor-toolbar,.editor-pick{position:fixed;z-index:4;top:7rem;left:1rem;padding:.5rem;background:#151f30;border-radius:.5rem}.card-editor{min-width:0;border:1px solid var(--line);padding:1rem}.card-editor label{display:block;margin:.6rem 0}.card-editor textarea,.card-editor select{width:100%;padding:.4rem}.card-editor input[type=checkbox]{width:auto}.editor-actions{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0}.card-editor pre{white-space:pre-wrap;overflow-wrap:anywhere}
