:root{--ink:#1d1b19;--muted:#6f6963;--faint:#9a938c;--rule:#e2ddd7;--panel:#fbfaf8;--font:"Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{font:14px/1.45 var(--font);color:var(--ink);background:radial-gradient(70% 80% at 52% 46%,#f2efec 0%,#e3dfdb 55%,#d6d1cc 100%);overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button{font:inherit;color:inherit}:focus-visible{outline-offset:2px;outline:2px solid #2f7fe8}.link{cursor:pointer;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:3px;background:0 0;border:0;padding:2px 0}.link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}#app{grid-template-columns:300px minmax(0,1fr) 320px;height:100vh;display:grid}#atlas{background:var(--panel);border-right:1px solid var(--rule);flex-direction:column;min-height:0;display:flex}.atlas-head{padding:28px 24px 14px}h1{letter-spacing:-.015em;margin:0 0 8px;font-size:28px;font-weight:650;line-height:1.1}.lede{color:var(--muted);margin:0 0 18px}.search input{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #cfc9c2;border-radius:0;padding:8px 0}.search input::placeholder{color:var(--faint)}.search input:focus{border-bottom-color:var(--ink);outline:none}#list{scrollbar-width:thin;flex:1;padding:4px 24px 16px;overflow-y:auto}.group{padding:14px 0 6px}.group+.group{border-top:1px solid var(--rule)}.group-head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.group-head h2{margin:0;font-size:15px;font-weight:650}.group-head .count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:13px}.group-head .link{color:var(--muted);margin-left:auto;font-size:12.5px}.group ul{margin:0;padding:0;list-style:none}.row label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:4px 0;display:flex}.row input{cursor:pointer;flex:none;width:15px;height:15px;margin:0}.row.child label{color:#4a4540;padding-left:25px}.row.lobe{margin-top:6px}.row.lobe label{font-weight:600}.row:hover label{color:var(--ink)}.row.on label{color:var(--ink);font-weight:600}.credit{color:var(--faint);border-top:1px solid var(--rule);padding:12px 24px 18px;font-size:11.5px;line-height:1.4}#viewport{min-width:0;min-height:0;position:relative}#viewport canvas{touch-action:none;width:100%;height:100%;display:block}#loading{color:var(--muted);pointer-events:none;place-content:center;justify-items:center;gap:12px;transition:opacity .4s;display:grid;position:absolute;inset:0}#loading p{margin:0;font-size:15px}#loading .bar{background:#cfc9c2;width:180px;height:2px;overflow:hidden}#loading .bar span{background:var(--ink);transform-origin:0;height:100%;transition:transform .2s;display:block;transform:scaleX(0)}.ready #loading{opacity:0}#tooltip{pointer-events:none;background:var(--ink);color:#fff;white-space:nowrap;border-radius:4px;padding:5px 9px;font-size:13px;font-weight:500;position:absolute;top:0;left:0}#dock{white-space:nowrap;align-items:center;gap:28px;display:flex;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.iso{color:var(--muted);align-items:center;gap:12px;display:flex}.iso input{width:200px;accent-color:var(--ink)}.iso input:disabled{opacity:.4}#selection{flex-direction:column;min-height:0;padding:28px 28px 22px 8px;display:flex}.sel-title{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.sel-title h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:650}.sel-title .count{color:var(--faint);font-variant-numeric:tabular-nums;font-size:15px}.hint{color:var(--muted);max-width:32ch;margin:0}#sel-list{scrollbar-width:thin;margin:0;padding:0 4px 0 0;list-style:none;overflow-y:auto}#sel-list li{padding:11px 0}#sel-list li+li{border-top:1px solid var(--rule)}.sel-head{align-items:baseline;gap:9px;display:flex}.sel-head:before{content:"";background:var(--c);border-radius:2px;flex:none;width:11px;height:11px;transform:translateY(1px)}.sel-head h3{flex:1;margin:0;font-size:16px;font-weight:650}.sel-head .remove{cursor:pointer;color:var(--faint);background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.sel-head .remove:hover{color:var(--ink)}#sel-list p{color:#4a4540;margin:3px 0 0}#sel-actions{gap:22px;padding-top:14px;display:flex}.keys{color:var(--faint);max-width:34ch;margin:auto 0 0;padding-top:18px;font-size:12px}@media (width<=1100px){#app{grid-template-rows:1fr auto;grid-template-columns:270px minmax(0,1fr)}#atlas{grid-row:1/span 2}#selection{grid-column:2;max-height:34vh;padding:0 20px 16px}.keys{display:none}}@media (width<=720px){#app{grid-template-rows:46vh 1fr auto;grid-template-columns:1fr}#atlas{border-right:0;border-top:1px solid var(--rule);grid-area:2/1}#viewport{grid-row:1}#selection{grid-area:3/1;max-height:30vh}.atlas-head{padding:16px 18px 8px}h1{font-size:22px}#list{padding:0 18px 12px}#dock{gap:16px;bottom:10px}.iso input{width:120px}}@media (prefers-reduced-motion:reduce){#loading,#loading .bar span{transition:none}}
