.atlas-trigger{position:relative;justify-self:center;display:flex;align-items:center;gap:13px;background:#fdfbf2b8;backdrop-filter:blur(14px);border:1px solid #a1877d77;border-radius:4px;padding:10px 17px;color:#743f32;margin:12px 12px 0;box-shadow:0 5px 18px #743f320c;z-index:5;transition:background .25s,transform .25s}.atlas-trigger:hover{background:#fffdf6;transform:translateY(-2px)}.atlas-trigger>span:nth-child(2){font:500 15px/1.5 var(--serif);text-align:left}.atlas-trigger small{display:block;font:10px/1.6 var(--sans);color:#977c73;margin-top:3px}.atlas-mark{display:grid;place-items:center;font:32px Georgia;color:#a45d46;width:37px}.atlas-trigger>b{font:18px Georgia;color:#9b743e;margin-left:13px}.portal-main{grid-template-rows:auto minmax(0,1fr) auto auto;padding-bottom:12px}.atlas-mode .library-card{transform:translate3d(calc(var(--x) + var(--scatter-x)),calc(var(--y) + var(--scatter-y)),0) rotate(calc(var(--rotate) + var(--scatter-r))) scale(.68)!important;opacity:0!important;filter:blur(5px);transition:transform .85s cubic-bezier(.36,0,.2,1),opacity .6s .06s,filter .7s;pointer-events:none}.library-card{transition:transform .48s cubic-bezier(.2,.75,.2,1),opacity .4s,filter .5s}.atlas-mode .atlas-trigger,.atlas-mode .gallery-control,.atlas-mode .portal-heading{opacity:0;transform:translateY(-20px);transition:opacity .35s,transform .6s}.atlas-mode .gallery-arrow{opacity:0;pointer-events:none}.atlas-mode .portal-footer{opacity:0;pointer-events:none}.atlas-dust{position:fixed;z-index:210;width:3px;height:3px;pointer-events:none;background:#ab9187;border-radius:50%;animation:dissolve 1.25s ease-out forwards}@keyframes dissolve{0%{opacity:0;transform:scale(1)}20%{opacity:.55}100%{opacity:0;transform:translate(var(--dx),var(--dy)) scale(0)}}#atlas-panel{position:fixed;z-index:120;top:var(--atlas-top,80px);inset-inline:0;bottom:0;overflow:auto;overscroll-behavior:contain;padding:33px max(5vw,22px) 30px;background:radial-gradient(ellipse at 20% 10%,#ede8e4 0,transparent 60%),#f6f1e8;opacity:0;visibility:hidden;transform:translateY(90px);transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .5s .12s,visibility 0s .85s;scrollbar-color:#b29b93 #ebe6e2}#atlas-panel.is-open{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.17s,.17s,0s}.atlas-header{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1450px;margin:0 auto 23px}.atlas-header h1{font:400 clamp(25px,3vw,38px)/1.6 var(--serif);margin:6px 0;color:#743f32}.atlas-header p{font-size:12px;color:#957a70;margin:5px 0}.atlas-header button{flex-shrink:0;border:1px solid #beada6;background:#fffaf28c;border-radius:4px;padding:10px 17px;font-size:12px}.atlas-tools{max-width:1450px;margin:0 auto 23px;padding:15px 0;border-top:1px solid #d4c9c2;border-bottom:1px solid #d4c9c2;display:flex;align-items:center;flex-wrap:wrap;gap:15px 25px}.atlas-tabs{display:flex;border:1px solid #d0c4bc;background:#fffaf277;padding:4px;border-radius:4px}.atlas-tabs button{border:0;background:0 0;padding:10px 18px;border-radius:2px;font-size:12px;transition:background .3s,color .3s}.atlas-tabs button[aria-pressed=true]{background:#743f32;color:#f6f1e8;box-shadow:0 2px 8px #743f3220}.atlas-tools label{display:flex;align-items:center;gap:12px;color:#957a70;font-size:11px}.atlas-tools input{width:230px;padding:10px 14px;border:1px solid #d3c8c1;background:#fffaf2;color:#743f32;font:12px var(--sans);border-radius:3px}#atlas-count{margin-left:auto;font:11px Consolas;color:#957a70}.atlas-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);gap:35px;max-width:1450px;margin:auto}.atlas-map-wrap{min-width:0}#atlas-hint{font-size:12px;color:#957a70;line-height:1.9;margin:0 0 16px}.level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;position:relative}.atlas-node{position:relative;background:#fffdf5;border:1px solid #d4c8c0;text-align:left;padding:16px;color:#743f32;border-radius:4px;transition:background .25s,box-shadow .25s,transform .25s}.atlas-node:hover{transform:translateY(-3px);box-shadow:0 9px 20px #743f3210}.atlas-node.selected{border-color:#a45d46;background:#eae4df;box-shadow:inset 3px 0 #a45d46}.atlas-node .node-n{font:10px Consolas;letter-spacing:.05em;color:#a18151}.atlas-node strong{display:block;font:500 20px/1.5 var(--serif);margin:7px 0 5px}.atlas-node small{font:8px/1.5 Consolas;color:#a48d85;letter-spacing:.09em}.atlas-node .node-summary{display:block;font:11px/1.8 var(--sans);color:#957a70;margin-top:10px}.atlas-node .node-arrow{position:absolute;right:14px;top:15px;color:#a18151;font-size:14px}.atlas-node .node-art{position:absolute;right:12px;bottom:42px;font:28px Georgia;color:#a1877d55}.atlas-tree{padding:5px 0 10px}.tree-root{font:12px var(--serif);color:#987a6f;margin-bottom:14px;padding-left:16px}.tree-list,.tree-list ul{list-style:none;margin:0;padding-left:22px;border-left:1px solid #cdbfb6}.tree-list{padding-left:0;border:0}.tree-list>li{margin-left:12px}.tree-list li{padding:5px 0 5px 17px;position:relative}.tree-list li:before{content:'';position:absolute;width:17px;top:29px;left:0;border-top:1px solid #cdbfb6}.tree-list .atlas-node{padding:10px 14px;display:flex;align-items:center;gap:12px;width:100%;max-width:430px}.tree-list .atlas-node strong{font-size:15px;margin:0}.tree-list .atlas-node small{font-size:8px}.tree-list .atlas-node .node-arrow{position:static;margin-left:auto}.tree-list .atlas-node.dim{opacity:.26}.atlas-legend{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #dcd2cb;padding:17px 0;margin-top:20px;font-size:10px;color:#a1887f}.atlas-legend i{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a45d46;margin-right:7px}#atlas-detail{align-self:start;position:sticky;top:18px;background:#fffdf5;border:1px solid #dcd1ca;padding:27px;border-radius:5px;box-shadow:0 10px 35px #743f3208;min-width:0}#atlas-detail .detail-symbol{font:55px Georgia;line-height:1.1;color:#a1877d70;float:right;margin-left:12px}#atlas-detail h2{font:400 30px/1.6 var(--serif);margin:6px 0 1px;color:#743f32}#atlas-detail>small{font:9px Consolas;letter-spacing:.12em;color:#a18151}#atlas-detail h3{font:500 16px/1.7 var(--serif);margin:22px 0 6px}#atlas-detail p{font:13px/2 var(--sans);color:#8d7268;margin:12px 0}.atlas-boundary{padding:13px 15px;border-left:2px solid #bc9565;background:#f4f1e5;font-size:12px!important}.atlas-links{display:grid}.atlas-links a{font-size:12px;line-height:1.8;color:#a45d46;padding:9px 0;border-bottom:1px solid #e6ddd7}.atlas-links a:hover{color:#9b743e}.atlas-source{max-width:1450px;margin:28px auto 0;font-size:11px;line-height:2;color:#a1887f;border-top:1px solid #dcd2cb;padding-top:17px}.atlas-source a{color:#a45d46}.atlas-empty{padding:40px;font-size:14px;color:#957a70;text-align:center}@media(max-width:900px){.atlas-layout{gap:20px;grid-template-columns:1fr 1fr}#atlas-detail{padding:20px}.tree-list,.tree-list ul{padding-left:12px}.tree-list li{padding-left:10px}.tree-list li:before{width:10px}.tree-list .atlas-node{display:grid;gap:2px}.tree-list .node-arrow{position:absolute!important}}@media(max-width:650px){#atlas-panel{padding:21px 20px}.atlas-header{align-items:flex-start;gap:12px}.atlas-header h1{font-size:25px;max-width:235px}.atlas-header .eyebrow{font-size:8px;max-width:210px}.atlas-header button{font-size:10px;padding:9px}.atlas-tools{gap:11px}.atlas-tools input{width:170px}.atlas-tabs{width:100%}.atlas-tabs button{flex:1;padding:9px 11px}#atlas-count{font-size:10px}.atlas-layout{grid-template-columns:1fr}#atlas-detail{position:static}.level-grid{gap:10px}.atlas-node{padding:13px}.atlas-node strong{font-size:19px}.atlas-node .node-summary{font-size:10px}.atlas-trigger{padding:8px 12px;gap:7px;margin-top:7px}.atlas-trigger>span:nth-child(2){font-size:13px}.atlas-trigger small{font-size:9px}.atlas-mark{width:27px;font-size:27px}.portal-main{padding-bottom:8px}.atlas-source{font-size:10px}.tree-list .atlas-node{display:flex}}@media(prefers-reduced-motion:reduce){#atlas-panel,.atlas-mode .library-card,.atlas-node,.atlas-trigger{transition:none!important}.atlas-dust{display:none}.atlas-mode .library-card{filter:none}}