.atlas{--atlas-bleed:clamp(14px,2.4vw,26px);position:relative;display:grid;grid-gap:18px;gap:18px;min-width:0}:is(.lab,.tool-studio) .studio.atlas p{margin:0}.atlas-graph,.atlas-stage,.atlas-strip{box-sizing:border-box}.atlas-stage{position:relative;display:grid;min-width:0;overflow:hidden;border:1px solid var(--green-line);border-radius:calc(var(--radius) - 2px);background:var(--bg)}.bench-stage .atlas-stage{margin:calc(-1 * var(--atlas-bleed)) calc(-1 * var(--atlas-bleed)) 0;border-width:0 0 1px;border-radius:0}.atlas-graph{--atlas-osd:64px;--atlas-edge:18px;position:relative;height:clamp(420px,calc(100svh - 420px),720px);overflow:hidden;background:radial-gradient(ellipse 70% 62% at 50% 56%,color-mix(in srgb,var(--green) 6%,transparent),transparent 72%),var(--bg)}.atlas-graph:after{content:"";box-shadow:inset 0 0 72px color-mix(in srgb,var(--green) 7%,transparent);pointer-events:none}.atlas-glass,.atlas-graph:after{position:absolute;inset:0}.atlas-canvas,.atlas-ghost{position:absolute;inset:0;display:block;width:100%;height:100%}.atlas-canvas{touch-action:pan-y;cursor:-webkit-grab;cursor:grab;-webkit-tap-highlight-color:transparent}.atlas-canvas[data-point]{cursor:pointer}.atlas-canvas[data-grab]{cursor:-webkit-grabbing;cursor:grabbing}:is(.lab,.tool-studio) .studio.atlas .atlas-canvas:focus-visible{outline:2px solid var(--amber);outline-offset:-3px}.atlas-ghost{pointer-events:none}.atlas-poster{position:absolute;left:var(--atlas-edge);top:var(--atlas-osd);width:calc(100% - 2 * var(--atlas-edge));height:calc(100% - var(--atlas-osd) - var(--atlas-edge));overflow:visible}.atlas-poster--tall{display:none}@media (max-width:640px){.atlas-poster--wide{display:none}.atlas-poster--tall{display:block}}.atlas-poster__link{stroke:var(--green);stroke-width:1;stroke-opacity:.42;stroke-linecap:round;vector-effect:non-scaling-stroke}.atlas-poster__link--folder{stroke-width:.8;stroke-opacity:.16}.atlas-poster__link--terms{stroke:var(--amber);stroke-opacity:.34;stroke-dasharray:3 4}.atlas-poster__node--read{fill:var(--green)}.atlas-poster__node--folder{fill:var(--amber)}.atlas-poster__node--metadata{fill:var(--bg);stroke:var(--green);stroke-width:1.4;vector-effect:non-scaling-stroke}.atlas-osd{position:absolute;top:0;left:0;right:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:6px 20px;min-height:var(--atlas-osd);padding:8px 12px 10px 18px;background:linear-gradient(to bottom,var(--bg) 0,color-mix(in srgb,var(--bg) 86%,transparent) 72%,transparent);pointer-events:none}.atlas-osd>*{pointer-events:auto}.atlas-reading{min-width:0;overflow:hidden;font-family:var(--font-screen);font-size:clamp(1.3rem,2.1vw,1.6rem);line-height:1.15;color:var(--amber);font-feature-settings:"tnum",none;font-variant-numeric:tabular-nums;font-variant-ligatures:none;text-shadow:0 0 7px color-mix(in srgb,var(--amber) 40%,transparent);text-overflow:ellipsis;white-space:nowrap}.atlas-reading--busy{display:flex;align-items:center;gap:12px}.atlas-reading__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.atlas-find{display:flex;align-items:center;gap:10px;flex:0 1 330px;min-width:0;min-height:46px;padding:0 12px;border:1px solid var(--green-line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 90%,transparent);cursor:text}.atlas-find:focus-within{border-color:var(--amber)}.atlas-find__prompt:before{content:"find \203A";margin-right:4px;font-family:var(--font-screen);font-size:1.3rem;font-feature-settings:none;font-variant-ligatures:none;line-height:1;color:var(--green);white-space:nowrap}:is(.lab,.tool-studio) .studio.atlas .atlas-find input.atlas-find__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;width:auto;min-width:0;height:44px;min-height:44px;margin:0;padding:0 0 0 2px;border:0;border-radius:0;background:transparent;color:var(--green-bright);caret-color:var(--amber);font:inherit;font-size:16px;outline:none}.atlas-find__input::placeholder{color:var(--green);opacity:.7}.atlas-find__count{flex:none;color:var(--green);font-size:.76rem;white-space:nowrap}.atlas .atlas-osd .atlas-chip{flex:none;min-height:44px;padding:0 12px;border:1px solid var(--amber);border-radius:var(--radius);background:var(--bg);color:var(--amber-bright);font-family:var(--font-body);font-size:.8rem;text-shadow:none;cursor:pointer}.atlas-zoom{position:absolute;right:12px;bottom:12px;z-index:1;display:flex;gap:4px}.atlas .atlas-zoom .atlas-icon{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--green-line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--green-bright);cursor:pointer;touch-action:manipulation}.atlas .atlas-zoom .atlas-icon:hover,.atlas .atlas-zoom .atlas-icon[aria-pressed=true]{border-color:var(--amber);color:var(--amber-bright)}.atlas-icon svg,.atlas-inspector__close svg,.atlas-media__play svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.atlas-graph[data-inspecting] .atlas-zoom{right:calc(min(360px, 46%) + 12px)}.atlas-inspector{position:absolute;top:var(--atlas-osd);right:0;bottom:0;z-index:2;width:min(360px,46%);overflow-y:auto;overscroll-behavior:contain;padding:12px 18px 20px;border-top:1px solid var(--green-line);border-left:1px solid var(--green-line);border-top-left-radius:var(--radius);background:color-mix(in srgb,var(--bg-panel) 95%,transparent);box-shadow:-18px 0 42px color-mix(in srgb,var(--bg) 72%,transparent);font-size:.84rem;line-height:1.55}.atlas-inspector__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.atlas .atlas-inspector .atlas-inspector__title{margin:8px 0 0;font-family:var(--font-screen);font-size:1.75rem;font-weight:400;line-height:1.05;color:var(--green-bright);overflow-wrap:anywhere}.atlas .atlas-inspector .atlas-inspector__close{flex:none;display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin-right:-10px;padding:0;border:0;background:none;color:var(--green);cursor:pointer}.atlas .atlas-inspector .atlas-inspector__close:hover{color:var(--amber-bright)}:is(.lab,.tool-studio) .studio.atlas .atlas-inspector p{margin:6px 0 0}.atlas-inspector__path{color:var(--green);font-size:.74rem;overflow-wrap:anywhere}.atlas-inspector__meta{display:flex;align-items:center;gap:8px;color:var(--green-bright);font-size:.78rem}.atlas-lamp{flex:none;width:8px;height:8px;border:1.5px solid var(--green);border-radius:50%}.atlas-lamp--read{background:var(--green);box-shadow:0 0 6px var(--green)}.atlas-inspector__count,.atlas-inspector__note{color:var(--green);font-size:.76rem}.atlas-inspector__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.atlas-inspector__count{padding-top:12px}.atlas-inspector__links{margin-top:6px}.atlas .atlas-inspector .atlas-related{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:44px;padding:9px 0;border:0;border-top:1px solid var(--green-line);border-radius:0;background:none;color:var(--green-bright);font-size:.82rem;text-align:left;cursor:pointer}.atlas .atlas-inspector .atlas-related:hover .atlas-related__name{color:var(--amber-bright)}.atlas-related__name,.atlas-related__why{overflow-wrap:anywhere}.atlas-related__why{color:var(--green);font-size:.7rem}.atlas-related[data-kind=terms] .atlas-related__why{color:var(--amber)}.atlas .atlas-inspector .atlas-text{max-height:240px;margin:14px 0 0;padding:12px;overflow:auto;border:1px solid var(--green-line);background:var(--bg);color:var(--green);font-size:.72rem;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.atlas .atlas-inspector .atlas-media{display:block;width:100%;margin-top:12px}.atlas .atlas-inspector img.atlas-media{height:auto;max-height:240px;object-fit:contain;border:1px solid var(--green-line)}.atlas-media__video{display:block;width:100%;max-height:220px;background:var(--bg)}.atlas-media__bar{display:flex;align-items:center;gap:10px;margin-top:6px}.atlas .atlas-inspector .atlas-media__play{flex:none;display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--green);border-radius:50%;background:color-mix(in srgb,var(--green) 10%,var(--bg));color:var(--green-bright);cursor:pointer}.atlas-media__time{flex:none;font-family:var(--font-screen);font-size:1.1rem;color:var(--green-bright)}.atlas-media__track{position:relative;flex:1 1;height:3px;background:var(--green-line)}.atlas-media__track>span{position:absolute;inset:0 auto 0 0;background:var(--amber)}.atlas-strip{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-height:62px;padding:8px 12px;overflow-x:auto;overflow-y:hidden;border-top:1px solid var(--green-line);background:var(--bg-panel);scrollbar-width:none}.atlas-strip::-webkit-scrollbar{display:none}.atlas-strip>*{flex:none}.atlas-strip .atlas-type{width:10.5rem}.atlas-kind .inst-toggle__label:after{content:"";display:inline-block;width:20px;margin-left:9px;vertical-align:middle;border-top:1.5px solid var(--green)}.atlas-kind--folder .inst-toggle__label:after{border-top-color:var(--green-line)}.atlas-kind--terms .inst-toggle__label:after{border-top:1.5px dashed var(--amber)}.atlas-stage:-webkit-full-screen{display:flex;flex-direction:column;background:var(--bg)}.atlas-stage:fullscreen{display:flex;flex-direction:column;background:var(--bg)}.atlas-stage:-webkit-full-screen .atlas-graph{flex:1 1;height:auto;min-height:0}.atlas-stage:fullscreen .atlas-graph{flex:1 1;height:auto;min-height:0}.atlas-deck{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;min-width:0}.atlas-deck>.inst-drop{flex:1 1 340px}.atlas-repo{display:flex;align-items:stretch;flex:1 1 280px;max-width:440px;min-width:0;min-height:46px;border:1px solid var(--green-line);border-radius:var(--radius);background:var(--bg)}.atlas-repo:focus-within{border-color:var(--amber)}.atlas-repo:before{content:"github.com/";display:flex;align-items:center;padding-left:12px;color:var(--green);font-size:.8rem;white-space:nowrap}:is(.lab,.tool-studio) .studio.atlas .atlas-repo input.atlas-repo__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;width:auto;min-width:0;min-height:44px;margin:0;padding:0 8px 0 2px;border:0;border-radius:0;background:transparent;color:var(--green-bright);font:inherit;font-size:16px;outline:none}.atlas-repo__input::placeholder{color:var(--green);opacity:.7}.atlas .atlas-repo .atlas-repo__go{flex:none;min-height:44px;padding:0 16px;border:0;border-left:1px solid var(--green-line);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in srgb,var(--green) 10%,var(--bg));color:var(--green-bright);font-size:.84rem;cursor:pointer}.atlas .atlas-repo .atlas-repo__go:hover:not(:disabled){color:var(--amber-bright)}.atlas .atlas-repo .atlas-repo__go:disabled{color:var(--green);background:var(--bg)}.atlas .atlas-deck .atlas-back{min-height:46px;padding:0 14px;border:1px solid var(--amber);border-radius:var(--radius);background:var(--bg);color:var(--amber-bright);font-size:.84rem;cursor:pointer}.atlas-error{flex-basis:100%;padding:6px 10px;border-left:2px solid var(--amber);color:var(--amber);font-size:.82rem;overflow-wrap:anywhere}.atlas-error:empty{display:none}.atlas-keep{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px;padding-top:16px;border-top:1px solid var(--green-line)}.atlas-keep>.inst-drop{flex:0 1 auto}:is(.lab,.tool-studio) .studio.atlas .atlas-list>summary{display:flex;align-items:center;gap:12px;width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--green-bright);font-size:.85rem;list-style:none;cursor:pointer}.atlas-list>summary::-webkit-details-marker{display:none}.atlas-list>summary:before{content:"+";font-family:var(--font-screen);font-size:1.3rem;line-height:1;color:var(--amber)}.atlas-list[open]>summary:before{content:"\2212"}.atlas-list__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;max-height:420px;margin-top:8px;overflow:auto;overscroll-behavior:contain;border:1px solid var(--green-line);background:var(--green-line)}.atlas .atlas-list .atlas-list__item,.atlas .atlas-list .atlas-list__more{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 12px;border:0;border-radius:0;background:var(--bg);color:var(--green);font-size:.78rem;text-align:left;cursor:pointer}.atlas .atlas-list .atlas-list__item[aria-pressed=true]{background:var(--bg-panel);color:var(--amber-bright)}.atlas .atlas-list .atlas-list__item:hover .atlas-list__path{color:var(--green-bright)}.atlas-list__path{min-width:0;overflow-wrap:anywhere}.atlas-list__kind{flex:none;font-size:.7rem}.atlas .atlas-list .atlas-list__more{grid-column:1/-1;justify-content:center;color:var(--amber-bright)}.atlas-list__empty{grid-column:1/-1;padding:12px;background:var(--bg)}@media (max-width:640px){.atlas-graph{--atlas-osd:116px;--atlas-edge:12px;height:clamp(420px,72svh,640px)}.atlas-osd{flex-direction:column;align-items:stretch;justify-content:flex-start;padding:8px 10px 12px 14px}.atlas-find{flex:none}.atlas-inspector{top:auto;left:0;width:auto;max-height:62%;border-left:0;border-radius:var(--radius) var(--radius) 0 0;border-top:1px solid var(--green-line);box-shadow:0 -18px 42px color-mix(in srgb,var(--bg) 72%,transparent)}.atlas-graph[data-inspecting] .atlas-zoom{display:none}.atlas-list__body{grid-template-columns:minmax(0,1fr)}.atlas-repo{max-width:none}}@media (prefers-reduced-motion:no-preference){.atlas-inspector{animation:atlas-sheet-in .22s cubic-bezier(.2,.7,.2,1)}@keyframes atlas-sheet-in{0%{transform:translateX(100%)}}@media (max-width:640px){.atlas-inspector{animation-name:atlas-sheet-up}@keyframes atlas-sheet-up{0%{transform:translateY(100%)}}}.atlas .atlas-inspector .atlas-related,.atlas .atlas-list .atlas-list__item,.atlas .atlas-zoom .atlas-icon,.atlas-find,.atlas-repo{transition:border-color .12s ease-out,color .12s ease-out}}