.atlas-launch,dialog.atlas{--a-bg: var(--bg, #0d0e11);--a-surface: var(--surface, #16181d);--a-raise: var(--raise, #1d2026);--a-line: var(--line, rgba(237,235,230,.12));--a-line-strong: var(--line-strong, rgba(237,235,230,.28));--a-text: var(--text, #edebe6);--a-soft: var(--soft, #c9c7c1);--a-muted: var(--muted, #a3a6ad);--a-gold: var(--gold, #f5b942);--a-gold-soft: var(--gold-soft, rgba(245,185,66,.14));--a-on-gold: var(--on-gold, #17130a);--a-ease: cubic-bezier(.22,1,.36,1);--a-sans: var(--sans, "PingFang SC","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif);--a-serif: var(--serif, "Noto Serif CJK SC","Songti SC",serif);--a-mono: var(--mono, ui-monospace,Menlo,Consolas,monospace)}.atlas-launch{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;padding:2px;border:1px solid var(--a-line-strong);border-radius:999px;background:#0d0e118c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:14px/20px var(--a-sans);color:var(--a-text);pointer-events:auto}.atlas-launch>*{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;border-radius:999px;cursor:pointer;color:var(--a-soft);transition:background-color .3s var(--a-ease),color .3s var(--a-ease),transform .3s var(--a-ease)}.atlas-launch .al-step{width:36px}.atlas-launch .al-open{padding:0 14px;font-weight:600;color:var(--a-on-gold);background:var(--a-gold);white-space:nowrap}.atlas-launch .al-open i{font:12px/16px var(--a-mono);font-style:normal;font-weight:400;opacity:.72}.atlas-launch .al-step:hover{background:#edebe61f;color:var(--a-text)}.atlas-launch .al-open:hover{background:#ffd070}.atlas-launch>*:active{transform:scale(.96)}.atlas-launch>*:focus-visible{outline:2px solid var(--a-gold);outline-offset:2px}.atlas-launch--float{position:fixed;z-index:70;left:50%;bottom:16px;transform:translate(-50%)}.noui .atlas-launch{visibility:hidden!important}.gz-header .atlas-launch{margin-left:auto}@media(max-width:1100px){.atlas-launch .al-open span{display:none}.atlas-launch .al-open{padding:0 12px}}@media(max-width:760px){.learn-header .atlas-launch{position:absolute;top:20px;right:calc(6% + 96px)}html[lang=en] .learn-header .atlas-launch{right:calc(6% + 112px)}.atlas-launch>*{height:32px}.atlas-launch .al-step{width:30px}.atlas-launch .al-open i{display:none}}html.atlas-open{overflow:hidden}dialog.atlas{position:fixed;inset:0;width:min(1360px,calc(100vw - 48px));height:min(900px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid var(--a-line-strong);border-radius:24px;overflow:hidden;background:var(--a-bg);color:var(--a-text);font:14px/20px var(--a-sans);box-shadow:0 40px 120px #0009;text-align:left;letter-spacing:0}dialog.atlas[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:atlas-in .5s var(--a-ease) both}dialog.atlas::backdrop{background:#050608b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:atlas-veil .3s var(--a-ease) both}dialog.atlas.is-closing{animation:atlas-out .18s var(--a-ease) both}dialog.atlas.is-closing::backdrop{animation:atlas-veil .18s var(--a-ease) reverse both}@keyframes atlas-in{0%{opacity:0;transform:translateY(24px) scale(.985)}}@keyframes atlas-out{to{opacity:0;transform:translateY(12px) scale(.99)}}@keyframes atlas-veil{0%{opacity:0}}dialog.atlas *,dialog.atlas *:before,dialog.atlas *:after{box-sizing:border-box}dialog.atlas a{color:inherit;text-decoration:none}dialog.atlas h2,dialog.atlas h3,dialog.atlas h4,dialog.atlas h5,dialog.atlas p{margin:0}dialog.atlas kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;border:1px solid var(--a-line-strong);border-radius:4px;font:12px/16px var(--a-mono);color:var(--a-muted);background:transparent}dialog.atlas :focus-visible{outline:2px solid var(--a-gold);outline-offset:2px}.at-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,420px) auto;align-items:center;gap:24px;padding:24px 24px 24px 32px;border-bottom:1px solid var(--a-line)}.at-head h2{font:400 30px/36px var(--a-serif);text-wrap:balance}.at-head p{margin-top:4px;color:var(--a-muted);text-wrap:pretty}.at-search{display:flex;align-items:center;gap:12px;height:48px;padding:0 16px;border:1px solid var(--a-line-strong);border-radius:999px;background:var(--a-surface);color:var(--a-muted);transition:border-color .3s var(--a-ease),background-color .3s var(--a-ease)}.at-search:focus-within{border-color:var(--a-gold);background:var(--a-raise)}.at-search input{all:unset;flex:1;min-width:0;font:16px/24px var(--a-sans);color:var(--a-text)}dialog.atlas .at-search input,dialog.atlas .at-search input:focus,dialog.atlas .at-search input:focus-visible{border:0!important;border-radius:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;padding:0!important}.at-search input::placeholder{color:var(--a-muted)}.at-search input::-webkit-search-cancel-button{display:none}.at-close{all:unset;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border-radius:999px;color:var(--a-soft);cursor:pointer;transition:background-color .3s var(--a-ease),transform .3s var(--a-ease)}.at-close:hover{background:#edebe61a}.at-close:active{transform:scale(.96)}.at-body{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:0}.at-rail{padding:24px 12px 24px 24px;overflow-y:auto;border-right:1px solid var(--a-line);scrollbar-width:thin}.at-rail-group+.at-rail-group{margin-top:24px}.at-rail a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;border-radius:8px;color:var(--a-muted);transition:background-color .3s var(--a-ease),color .3s var(--a-ease)}.at-rail a:hover{background:#edebe612;color:var(--a-text)}.at-rail .at-rail-subject{font:400 18px/28px var(--a-serif);color:var(--a-text)}.at-rail .at-rail-subject i{font:12px/16px var(--a-mono);font-style:normal;color:var(--a-muted)}.at-rail .at-rail-hall[data-on]{color:var(--a-gold);background:var(--a-gold-soft)}.at-scroll{position:relative;padding:0 32px 48px;overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:16px;outline:none}.at-status{padding:24px 0 0;color:var(--a-gold);font:12px/16px var(--a-mono)}.at-subject>h3{padding:32px 0 0;font:400 36px/40px var(--a-serif)}.at-hall>h4{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;gap:12px;margin:0 -32px;padding:16px 32px 12px;background:var(--a-bg);font:600 14px/20px var(--a-sans);color:var(--a-soft)}.at-hall>h4 span{font:12px/16px var(--a-mono);color:var(--a-gold)}.is-filtered .at-subject>h3{font-size:24px;line-height:32px}.at-lab{margin-bottom:16px;padding:24px;border:1px solid var(--a-line);border-radius:16px;background:var(--a-surface);scroll-margin-top:56px}.at-lab[data-here]{border-color:#f5b94280}.at-lab>header{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:4px;margin-bottom:16px}.at-lab h5{font:400 20px/28px var(--a-serif)}.at-lab h5 a:hover{color:var(--a-gold)}.at-lab>header p{grid-column:1;max-width:680px;color:var(--a-muted);text-wrap:pretty}.at-lab-n{grid-column:2;grid-row:1;align-self:center;font:12px/16px var(--a-mono);color:var(--a-muted);white-space:nowrap}.at-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:12px}.at-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-content:start;padding:8px 8px 12px;border:1px solid transparent;border-radius:16px;background:var(--a-raise);transition:transform .5s var(--a-ease),background-color .3s var(--a-ease),border-color .3s var(--a-ease)}.at-card[hidden]{display:none}.at-thumb{grid-column:1 / -1;position:relative;display:block;aspect-ratio:16 / 10;margin-bottom:8px;border-radius:8px;overflow:hidden;background:#0a0b0d}.at-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--a-ease)}.at-thumb em{position:absolute;left:8px;top:8px;display:none;padding:2px 8px;border-radius:999px;background:var(--a-gold);color:var(--a-on-gold);font:600 12px/16px var(--a-sans);font-style:normal}.at-no{grid-row:2;padding-left:4px;font:12px/20px var(--a-mono);color:var(--a-muted)}.at-card b{grid-row:2;grid-column:2;font-weight:600;color:var(--a-text);text-wrap:balance}.at-card i{grid-column:1 / -1;margin-top:4px;padding:0 4px;font-style:normal;font-size:12px;line-height:16px;color:var(--a-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.at-card:hover,.at-card:focus-visible{transform:translateY(-2px);background:#262a32;border-color:var(--a-line-strong)}.at-card:hover img,.at-card:focus-visible img{transform:scale(1.05)}.at-card:active{transform:scale(.98)}.at-card[data-here]{border-color:var(--a-gold);background:var(--a-gold-soft)}.at-card[data-here] .at-thumb em{display:block}.at-card[data-here] .at-no{color:var(--a-gold)}.at-empty{display:grid;justify-items:center;gap:16px;padding:96px 24px;text-align:center;color:var(--a-muted)}.at-empty[hidden]{display:none}.at-empty button{all:unset;padding:8px 16px;border:1px solid var(--a-line-strong);border-radius:999px;color:var(--a-text);cursor:pointer}.at-empty button:hover{border-color:var(--a-gold);color:var(--a-gold)}.at-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 24px 12px 32px;border-top:1px solid var(--a-line);background:var(--a-surface)}.at-keys{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;line-height:20px;color:var(--a-muted)}.at-keys span{display:inline-flex;align-items:center;gap:4px}.at-keys kbd:last-of-type{margin-right:4px}.at-step{display:flex;align-items:center;gap:8px;flex-shrink:0}.at-pos{margin-right:8px;font:12px/16px var(--a-mono);color:var(--a-muted);white-space:nowrap}.at-step button{all:unset;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px;border:1px solid var(--a-line-strong);border-radius:999px;font-weight:600;color:var(--a-text);cursor:pointer;white-space:nowrap;transition:border-color .3s var(--a-ease),color .3s var(--a-ease),transform .3s var(--a-ease)}.at-step button:hover{border-color:var(--a-gold);color:var(--a-gold)}.at-step button:active{transform:scale(.96)}@media(max-width:860px){dialog.atlas{width:100vw;height:100dvh;border:0;border-radius:0}.at-bar{grid-template-columns:minmax(0,1fr) auto;gap:12px 16px;padding:16px}.at-head h2{font-size:24px;line-height:32px}.at-head p{display:none}.at-search{grid-column:1 / -1;grid-row:2}.at-search kbd,.at-close kbd,.at-keys{display:none}.at-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.at-rail{display:flex;gap:4px;padding:8px 16px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--a-line);scrollbar-width:none}.at-rail-group{display:contents}.at-rail a{flex-shrink:0;white-space:nowrap}.at-rail .at-rail-subject{font:600 14px/20px var(--a-sans);color:var(--a-text)}.at-rail .at-rail-subject i{display:none}.at-scroll{padding:0 16px 32px}.at-hall>h4{margin:0 -16px;padding:12px 16px 8px}.at-subject>h3{padding-top:24px;font-size:30px;line-height:36px}.at-lab{padding:16px}.at-lab>header{grid-template-columns:minmax(0,1fr)}.at-lab-n{display:none}.at-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.at-foot{padding:8px 16px;justify-content:flex-end}.at-step{width:100%}.at-pos{margin-right:auto}.at-step button span{display:none}}@media(prefers-reduced-motion:reduce){dialog.atlas[open],dialog.atlas::backdrop,dialog.atlas.is-closing{animation:none}.at-card,.at-thumb img,.atlas-launch>*{transition:none}.at-card:hover,.at-card:focus-visible{transform:none}}.gz-header .atlas-launch{background:#1d2026;border-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
