
:root{color-scheme:light}html{scroll-behavior:auto}.archive-page{background:#e7e6dd;color:#101720}.archive-header{height:80px;background:#080c12;color:#f4f5f7;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between}.archive-header>a:last-child{font-size:14px}.archive-main{padding:60px 4.4% 80px;max-width:1600px;margin:auto}.archive-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 60px;align-items:end;padding-bottom:50px}.archive-heading .eyebrow{grid-column:1/-1;color:#52647a}.archive-heading h1{font:900 clamp(90px,11vw,160px)/.87 var(--display);letter-spacing:-4px;margin:10px 0;color:#101720}.archive-heading h1 span{color:#3275ff}.archive-heading h2{font-size:26px;margin:0 0 14px}.archive-heading p{color:#52647a}.archive-heading #archive-total{font:700 28px var(--display);color:#3275ff;letter-spacing:2px}.archive-toolbar{display:grid;grid-template-columns:1fr 1fr auto;gap:25px;border-top:2px solid #101720;border-bottom:1px solid #88929b;padding:25px 0;align-items:end}.archive-toolbar label{min-width:0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#52647a}.archive-toolbar input,.archive-toolbar select{width:100%;min-height:48px;padding:10px 12px;background:#f4f3ec;color:#101720;border:1px solid #bcc0bd;border-radius:3px;color-scheme:light}.archive-toolbar option{background:#f4f3ec;color:#101720}.archive-toolbar button{height:48px;padding:0 18px;border:1px solid #101720;border-radius:3px}.archive-count-text{font-size:14px;color:#52647a;margin:24px 0}.archive-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;scroll-margin-top:25px}.archive-entry{padding:28px 0;border-top:1px solid #a9b1b8;position:relative}.archive-entry .archive-meta{display:flex;gap:18px;color:#52647a;font-size:12px}.archive-entry .archive-meta>span:first-child{color:#3275ff;font:700 22px var(--display)}.archive-entry h3{font-size:20px;line-height:1.6;margin:14px 0 10px;transition:color .2s}.archive-entry:hover h3{color:#2468e8}.archive-entry p{color:#52647a;font-size:14px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.archive-pagination{display:flex;align-items:center;justify-content:center;gap:30px;border-top:2px solid #101720;margin-top:35px;padding-top:30px}.archive-pagination button{padding:10px 18px;border:1px solid #101720;border-radius:4px}.archive-pagination button:hover:not(:disabled),.archive-toolbar button:hover{background:#3275ff;color:#fff}.archive-pagination button:disabled{opacity:.35;cursor:default}.archive-footer{padding:25px 4.4%;background:#080c12;color:#99a8bb;display:flex;justify-content:space-between;font-size:12px;letter-spacing:2px}@media(max-width:720px){.archive-main{padding-top:35px}.archive-heading{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.archive-heading h1{font-size:100px}.archive-heading h2{font-size:22px}.archive-toolbar{grid-template-columns:1fr;gap:18px}.archive-toolbar button{justify-self:start}.archive-list{grid-template-columns:1fr}.archive-entry h3{font-size:18px}.archive-pagination{gap:10px;font-size:13px}.archive-pagination button{padding:10px}.archive-footer{letter-spacing:0}.archive-header{height:68px}}

.archive-heading{padding-bottom:36px}.archive-heading h1{font-size:clamp(80px,9vw,135px)}.knowledge-galaxy{position:relative;isolation:isolate;background:#0c1526;color:#eef3fc;margin:0 -1.5% 64px;padding:40px;border:1px solid #344667;border-radius:16px;overflow:hidden;background-image:radial-gradient(ellipse at 80% 10%,#285ab53b,transparent 60%),radial-gradient(ellipse at 10% 90%,#7956ac26,transparent 55%)}.knowledge-galaxy:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.4;background-image:radial-gradient(#b6cbf5 1px,transparent 1px),radial-gradient(#6d91c8 1px,transparent 1px);background-size:83px 79px,137px 113px;background-position:18px 24px,47px 62px}.galaxy-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:32px}.galaxy-heading>div>p{font-size:10px;letter-spacing:3px;color:#8aa9dc;margin:0 0 12px}.galaxy-heading h2{font-size:36px;margin:0}.galaxy-heading h2 span{color:#75a4ff;margin-left:20px}.galaxy-heading>p{font-size:13px;line-height:1.9;color:#a6b8d1;margin:0}.constellation-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.constellation{position:relative;display:flex;flex-direction:column;text-align:left;padding:24px;background:#17253a80;border:1px solid #637b9a40;border-radius:8px;color:#eff4ff;min-width:0;transition:background .25s,transform .25s,border-color .25s}.constellation:hover,.constellation:focus-visible,.constellation[aria-pressed=true]{background:#25457499;border-color:#88b1fa;transform:translateY(-4px);outline:none}.star-map{height:90px;margin-bottom:12px}.star-map svg{width:100%;height:100%;overflow:visible;rotate:var(--star-tilt)}.star-map path{stroke:#688fc7;stroke-width:1;fill:none}.star-map circle{fill:#b4d2ff;filter:drop-shadow(0 0 5px #639cff)}.constellation-count{font:11px var(--display);letter-spacing:2px;color:#91b6f0}.constellation strong{font-size:18px;line-height:1.6;margin:10px 0 22px;overflow-wrap:anywhere}.constellation-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#b4c6e0;margin-top:auto;border-top:1px solid #637b9a40;padding-top:14px}.constellation-bottom b{font-size:24px;color:#81adfa}#galaxy-all{display:block;margin:28px auto 0;padding:12px 24px;border:1px solid #6d8ab4;border-radius:0;color:#dce9ff;background:#0d1a2e}#galaxy-all:hover{background:#367cff}.archive-results-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;scroll-margin-top:24px;margin-bottom:24px}.archive-results-heading h2{margin:0;font-size:28px}.archive-results-heading>span{font-size:10px;letter-spacing:2px;color:#52647a}.archive-list{gap:20px}.archive-entry{display:flex;flex-direction:column;background:#faf9f4;border:1px solid #b8c0c9;padding:28px;box-shadow:4px 4px 0 #10172012;transition:transform .2s,box-shadow .2s}.archive-entry:hover,.archive-entry:focus-visible{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #367cff;outline:1px solid #367cff}.archive-entry .archive-meta{flex-wrap:wrap;justify-content:space-between;gap:10px}.archive-entry .archive-meta>span:first-child{font:12px var(--font);letter-spacing:0;color:#2458a4;background:#e4ebf7;padding:4px 8px}.archive-entry h3{font-size:21px}.archive-entry p{margin-bottom:24px}.archive-entry-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d6d9d4;padding-top:16px;font-size:11px;font-weight:bold}.archive-entry-footer>span:last-child{font-size:25px;color:#367cff}.archive-toolbar input,.archive-toolbar select{background:#faf9f4;border:1px solid #9eabbc;border-radius:0}.archive-toolbar input:focus,.archive-toolbar select:focus{outline:2px solid #367cff;outline-offset:2px}
@media(max-width:1000px){.constellation-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.knowledge-galaxy{margin-inline:0;padding:24px 18px;border-radius:10px}.galaxy-heading{align-items:start;flex-direction:column;gap:16px}.galaxy-heading h2{font-size:30px}.constellation-list{gap:10px}.constellation{padding:16px 12px}.star-map{height:65px}.constellation strong{font-size:14px}.constellation-count{font-size:10px}.archive-results-heading{align-items:start;flex-direction:column;gap:8px}.archive-entry{padding:22px}.archive-entry h3{font-size:18px}}@media(prefers-reduced-motion:reduce){.constellation,.archive-entry{transition:none}}

/* An explorable star map, backed by the real article archive. */
.archive-page{background:#080f1c;color:#e5edfb}.archive-header{background:#080f1c;border-bottom:1px solid #243047}.archive-main{max-width:1800px;padding-top:28px}.archive-heading{display:none}.knowledge-galaxy{margin:0 0 60px;padding:28px 0 20px;border:0;border-radius:0;overflow:visible;background:radial-gradient(ellipse at 40% 45%,#15365b55,transparent 60%),radial-gradient(ellipse at 25% 80%,#26336140,transparent 55%),#080f1c}.knowledge-galaxy:before{opacity:.25}.galaxy-heading{padding:0 12px;margin-bottom:12px;align-items:center}.galaxy-heading h2{font-size:48px;letter-spacing:5px;font-family:Georgia,"Microsoft YaHei",serif;font-weight:500}.galaxy-heading .galaxy-subtitle{font-size:13px;letter-spacing:2px;color:#9aaecb;margin-top:18px}.galaxy-reading-link{font-size:12px;border-bottom:1px solid #507099;color:#aac6ee;padding:12px 0}.galaxy-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:center}.galaxy-stage{position:relative;min-width:0;overflow:hidden;min-height:570px}#galaxy-svg{width:100%;height:650px;display:block;touch-action:none;cursor:grab}#galaxy-svg:active{cursor:grabbing}#galaxy-world{transform-origin:0 0}.distant-stars{fill:#a5c3eb}.galaxy-edges{fill:none;stroke:#719ccb;stroke-width:.65}.core-edge{opacity:.28}.article-edge{opacity:.4}.article-star,.topic-star,.core-star{cursor:pointer;outline:none}.hit{fill:transparent;stroke:none}.star-dot{fill:#d0e5ff;filter:drop-shadow(0 0 3px #8cb9ff)}.topic-halo{fill:#458ff3;opacity:.25;filter:url(#star-glow)}.topic-dot{fill:#a5ceff;filter:drop-shadow(0 0 5px #4f9dff)}.topic-star text,.core-star text{font:13px Arial,"Microsoft YaHei",sans-serif;fill:#c4d9f6;paint-order:stroke;stroke:#080f1c;stroke-width:3px;stroke-linejoin:round}.core-star text{font-size:20px;fill:#e1f4ff}.core-star .core-count{font-size:11px;fill:#89a8ce;letter-spacing:1px}.has-selection [data-group]:not(.selected){opacity:.28}.has-selection .selected.star-dot,.selected .star-dot{fill:#c9faff}.selected.topic-star .topic-dot{fill:#e1ffff;filter:drop-shadow(0 0 8px #60daff)}.selected.topic-star text{fill:#a9efff}.galaxy-edges .selected{stroke:#66c7ff;opacity:.7}.article-star:hover .star-dot,.article-star:focus-visible .star-dot{fill:#fff}.topic-star:hover .topic-halo,.topic-star:focus-visible .topic-halo{opacity:.8}.core-star:focus-visible .hit{stroke:#9edfff;stroke-width:1}.galaxy-inspector{background:linear-gradient(135deg,#101f34dd,#080f1cee);border:1px solid #314b6d;border-radius:12px;padding:26px;min-width:0;box-shadow:0 18px 70px #0002}.inspector-kicker{font-size:10px;letter-spacing:2px;color:#839fbe;margin:0 0 18px}.galaxy-inspector h3{font-size:23px;font-weight:500;line-height:1.6;margin:0 0 10px;color:#e5efff}.inspector-count{font-size:13px;color:#8ca4c6}.inspector-description{font-size:12px;color:#8ca4c6;line-height:1.9;margin:22px 0 28px}.inspector-current{border-top:1px solid #30415b;padding-top:20px}.inspector-current small{color:#80afe7;font-size:11px}.inspector-current h4{font-size:17px;line-height:1.65;color:#e1edff;margin:12px 0}.inspector-current>p{font-size:12px;color:#8ca4c6;line-height:1.8;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inspector-current>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:20px 0}.inspector-current>div>span{font-size:11px;color:#80afe7}.inspector-current a{font-size:12px;background:#266df0;color:#fff;padding:10px 16px;border-radius:5px}.related-label{font-size:12px;color:#839fbe;margin:26px 0 12px}.inspector-related{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #263e5d;border-radius:6px;padding:12px;font-size:12px;line-height:1.7;color:#a8bedb;margin-top:8px}.inspector-related:hover{border-color:#75b4ff;color:#fff}.inspector-filter{font-size:12px;color:#8ebbfa;width:100%;text-align:left;padding:18px 0 0;margin-top:20px;border-top:1px solid #30415b}.inspector-empty-star{font-size:80px;text-align:center;color:#b7d6ff;text-shadow:0 0 40px #377bc9;padding:40px 0}.galaxy-tools{position:absolute;right:12px;bottom:12px;display:flex;border:1px solid #304563;border-radius:6px;background:#091322}.galaxy-tools button{color:#8fb8f5;width:40px;height:36px;border-right:1px solid #304563;font-size:20px}.galaxy-tools button:last-child{border:0}.galaxy-tools button:hover{background:#1b3b60}.galaxy-hint{position:absolute;bottom:15px;left:12px;font-size:10px;letter-spacing:1px;color:#718aa9;pointer-events:none}.galaxy-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 12px;border-bottom:1px solid #26354e;font-size:11px;color:#839fbe}.galaxy-bottom i{display:inline-block;background:#91caff;box-shadow:0 0 8px #4588ed;width:7px;height:7px;border-radius:50%;margin:0 6px 0 16px}.galaxy-bottom i:nth-child(2){background:#efe5c5;width:4px;height:4px}.galaxy-bottom #galaxy-all{margin:0;border:0;background:transparent;padding:8px;color:#92b4e2}.archive-results-heading{color:#e5edfb}.archive-results-heading>span,.archive-count-text{color:#839fbe}.archive-toolbar{border-color:#304563}.archive-toolbar label{color:#9aafca}.archive-toolbar input,.archive-toolbar select{color-scheme:dark;background:#101c2d;color:#dfeafa;border-color:#304563}.archive-toolbar option{background:#101c2d;color:#dfeafa}.archive-toolbar button{border-color:#56769e;color:#9eb8db}.archive-pagination{border-color:#304563}.archive-pagination button{border-color:#56769e;color:#9eb8db}.archive-entry{background:#101c2d;border-color:#304563;color:#dfeafa;box-shadow:none}.archive-entry .archive-meta{color:#839fbe}.archive-entry .archive-meta>span:first-child{background:#1a3354;color:#9dc6ff}.archive-entry p{color:#97acc6}.archive-entry-footer{border-color:#304563}.archive-entry:hover h3{color:#9eccff}.archive-footer{background:#080f1c;border-top:1px solid #26354e}
@media(min-width:1550px){.galaxy-layout{grid-template-columns:minmax(0,1fr) 350px}#galaxy-svg{height:760px}}@media(max-width:1000px){.galaxy-layout{grid-template-columns:minmax(0,1fr) 260px;gap:12px}.galaxy-inspector{padding:20px}#galaxy-svg{height:560px}.galaxy-stage{min-height:560px}.galaxy-hint{max-width:160px;line-height:1.8}}@media(max-width:720px){.galaxy-layout{grid-template-columns:1fr}.galaxy-heading{flex-direction:row;align-items:start;gap:12px}.galaxy-heading h2{font-size:34px}.galaxy-heading .galaxy-subtitle{font-size:11px;letter-spacing:0;max-width:240px}.galaxy-heading>div>p{font-size:8px;letter-spacing:2px}.galaxy-reading-link{font-size:10px;white-space:nowrap}.galaxy-stage{min-height:460px}#galaxy-svg{height:460px}.galaxy-inspector{margin:12px 8px 0}.inspector-empty-star{padding:5px;font-size:40px}.galaxy-inspector h3{font-size:20px}.galaxy-inspector h3 br{display:none}.galaxy-bottom{font-size:9px;padding-inline:0;gap:8px}.galaxy-bottom i{margin-left:4px}.galaxy-hint{max-width:none;font-size:9px}.knowledge-galaxy{padding-top:15px}.archive-main{padding-top:15px}}

/* A single immersive galaxy, with its reading library inside the scene. */
.archive-main{padding:24px 3% 30px;max-width:1900px}.knowledge-galaxy{margin-bottom:0;background:#060c17;isolation:isolate;min-height:calc(100dvh - 155px);padding:28px 16px 12px}.knowledge-galaxy:before{background-image:url('/articles/nebula.svg'),radial-gradient(#afd9ff 1px,transparent 1px),radial-gradient(#729ac9 .7px,transparent .7px);background-size:cover,97px 89px,151px 131px;background-position:center,18px 24px,47px 62px;opacity:.8;pointer-events:none;z-index:-1}.knowledge-galaxy:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 38% 50%,#193c7033,transparent 65%)}.galaxy-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px}.galaxy-heading h2{font-family:"Songti SC","SimSun",serif;font-size:52px;color:#d9eaff;text-shadow:0 0 25px #38649550;letter-spacing:7px}.galaxy-heading{margin-bottom:10px}.galaxy-stage{position:sticky;top:20px;height:720px}#galaxy-svg{height:720px}.galaxy-sidebar{max-height:740px;overflow:auto;scrollbar-width:thin;scrollbar-color:#324c6c transparent;border:1px solid #304b6e;border-radius:12px;background:linear-gradient(145deg,#0c182bed,#060d19ed);overscroll-behavior:contain}.galaxy-inspector{border:0;border-radius:0;background:transparent;box-shadow:none;padding:24px}.inspector-description{margin:14px 0 20px}.inspector-current>p{-webkit-line-clamp:2}.inspector-empty-star{padding:12px;font-size:55px}.inspector-related,.related-label{display:none}.inspector-filter{display:none}.galaxy-library{padding:0 24px 24px;border-top:1px solid #263d5a}.galaxy-library .archive-results-heading{margin:22px 0 16px;display:block}.galaxy-library .archive-results-heading h2{font-size:18px;line-height:1.6}.galaxy-library .archive-results-heading>span{font-size:8px;letter-spacing:1px}.galaxy-library .archive-toolbar{grid-template-columns:1fr;gap:12px;padding:0 0 16px;border-top:0;border-bottom:1px solid #263d5a}.galaxy-library .archive-toolbar label{gap:5px;font-size:10px}.galaxy-library .archive-toolbar input,.galaxy-library .archive-toolbar select{font-size:12px;min-height:38px;padding:8px;max-width:100%}.galaxy-library .archive-toolbar button{justify-self:end;height:auto;padding:0;border:0;font-size:10px}.galaxy-library .archive-count-text{font-size:10px;margin:14px 0}.galaxy-library .archive-list{display:flex;flex-direction:column;gap:10px;scroll-margin-top:20px}.galaxy-library .archive-entry{padding:14px;border-radius:6px;background:#10203766;box-shadow:none}.galaxy-library .archive-entry h3{font-size:13px;line-height:1.65;margin:8px 0}.galaxy-library .archive-meta{font-size:9px;gap:6px}.galaxy-library .archive-meta>span:first-child{font-size:9px;padding:2px 5px}.galaxy-library .archive-entry p{font-size:11px;line-height:1.7;margin-bottom:0;-webkit-line-clamp:2}.galaxy-library .archive-entry-footer{display:none}.galaxy-library .archive-entry:hover{transform:none;background:#18345188;box-shadow:none}.galaxy-library .archive-pagination{gap:10px;justify-content:space-between;font-size:10px;margin-top:16px;padding-top:16px;border-top:1px solid #263d5a}.galaxy-library .archive-pagination button{padding:6px;font-size:10px}.galaxy-bottom{border-bottom:0}.topic-star text{font-size:16px;fill:#dceaff}.has-selection [data-group]:not(.selected){opacity:.55}.star-dot{filter:drop-shadow(0 0 4px #85c8ff);fill:#eef7ff}.topic-dot{filter:drop-shadow(0 0 8px #65adff)}.topic-halo{opacity:.55}.galaxy-edges{stroke:#89b6e4;stroke-width:.7}.core-edge{opacity:.35}.article-edge{opacity:.5}.selected.topic-star .topic-dot{filter:drop-shadow(0 0 12px #6ee7ff)}.core-star text{font-size:24px}.galaxy-hint{font-size:11px}.archive-footer{font-size:10px}
@media(min-width:1550px){.galaxy-layout{grid-template-columns:minmax(0,1fr) 380px}.galaxy-stage,#galaxy-svg{height:800px}.galaxy-sidebar{max-height:800px}}@media(max-width:1000px){.galaxy-layout{grid-template-columns:minmax(0,1fr) 290px;gap:10px}.galaxy-stage,#galaxy-svg{height:640px}.galaxy-sidebar{max-height:670px}.galaxy-inspector{padding:18px}.galaxy-library{padding:0 18px 18px}}@media(max-width:720px){.archive-main{padding:12px 3%}.knowledge-galaxy{padding:14px 0}.galaxy-layout{grid-template-columns:1fr}.galaxy-heading h2{font-size:36px}.galaxy-stage{position:relative;top:0;height:480px}#galaxy-svg{height:480px}.galaxy-sidebar{max-height:none;margin:8px;border-radius:10px}.galaxy-library .archive-list{display:grid;grid-template-columns:1fr}.galaxy-library .archive-toolbar{grid-template-columns:1fr}.galaxy-inspector h3{font-size:21px}.galaxy-bottom{padding:12px 8px}.galaxy-hint{font-size:9px}.galaxy-tools{bottom:12px}}

/* Degree-scaled article nodes and a quietly living night sky. */
.knowledge-galaxy:before{animation:nebula-drift 35s ease-in-out infinite alternate;transform-origin:center}.distant-stars{animation:stars-breathe 7s ease-in-out infinite alternate}.article-star:nth-of-type(4n) .star-dot{animation:star-twinkle 5s ease-in-out infinite}.article-star:nth-of-type(5n) .star-dot{animation:star-twinkle 7s ease-in-out -3s infinite}.topic-halo{animation:halo-breathe 4s ease-in-out infinite}.active-article .star-dot{fill:#fff;stroke:#68ddff;stroke-width:2;filter:drop-shadow(0 0 10px #60d9ff);animation:halo-breathe 2.5s ease-in-out infinite}.article-star:hover .star-dot,.article-star:focus-visible .star-dot{stroke:#b0efff;stroke-width:2;fill:white}.knowledge-link{stroke:#729cca;opacity:.22;stroke-width:.5}.knowledge-link.active-link{stroke:#80e3ff;stroke-width:1.3;opacity:1;stroke-dasharray:5 9;animation:connection-flow 5s linear infinite}.galaxy-inspector .related-label{display:block}.galaxy-inspector .inspector-related{display:flex}.galaxy-sidebar{max-height:800px}.star-dot{transition:fill .2s,stroke .2s}.active-article{opacity:1!important}@keyframes nebula-drift{from{transform:scale(1);opacity:.65}to{transform:scale(1.06) translate(8px,-6px);opacity:.95}}@keyframes stars-breathe{from{opacity:.55}to{opacity:1}}@keyframes star-twinkle{0%,100%{opacity:.55}50%{opacity:1}}@keyframes halo-breathe{0%,100%{opacity:.55}50%{opacity:1}}@keyframes connection-flow{to{stroke-dashoffset:-70}}@media(prefers-reduced-motion:reduce){.knowledge-galaxy:before,.distant-stars,.article-star .star-dot,.topic-halo,.knowledge-link.active-link{animation:none!important}}

/* Luminous stars in a rotating depth field. */
.article-star,.topic-star{opacity:var(--depth-opacity,1)}.has-selection [data-group]:not(.selected){opacity:calc(var(--depth-opacity,1) * .35)}.star-rays{fill:none;stroke:#b6e8ff;stroke-width:.65;pointer-events:none;filter:drop-shadow(0 0 4px #70bcff);animation:ray-twinkle 4s ease-in-out infinite}.article-star:nth-child(3n) .star-rays{animation-delay:-1.6s;animation-duration:5.7s}.article-star:nth-child(5n) .star-rays{animation-delay:-3s;animation-duration:3.5s}.article-star .star-dot{animation:star-twinkle 5s ease-in-out infinite}.article-star:hover .star-rays,.article-star:focus-visible .star-rays,.active-article .star-rays{stroke:#fff;stroke-width:1.4;opacity:1;filter:drop-shadow(0 0 8px #74e5ff)}.active-article .star-dot{stroke:#a6f3ff}.topic-dot{fill:#d1ebff}.galaxy-stage{perspective:1000px}.knowledge-link{opacity:.16}.knowledge-link.active-link{opacity:1;stroke:#a7ebff;stroke-width:1.4}.galaxy-hint{color:#9cb7d6}@keyframes ray-twinkle{0%,100%{opacity:.2}45%{opacity:.9}60%{opacity:.45}}@media(prefers-reduced-motion:reduce){.star-rays{animation:none!important;opacity:.5}}

.star-tooltip{position:absolute;pointer-events:none;z-index:4;width:240px;background:#0b1828ed;border:1px solid #4a7599;color:#dceeff;backdrop-filter:blur(8px);border-radius:6px;padding:10px 12px;font-size:11px;line-height:1.7;box-shadow:0 10px 30px #0005}.knowledge-link.hover-link{stroke:#bdefff;opacity:.9;stroke-width:1.2}.star-tooltip[hidden]{display:none}

/* Art direction: an editorial knowledge observatory. */
.archive-header{height:66px;padding:0 3%;background:#060a12}.archive-header .brand{font-size:25px}.archive-main{padding:0;max-width:none}.knowledge-galaxy{min-height:calc(100dvh - 66px);padding:0;overflow:hidden;background:radial-gradient(ellipse at 55% 52%,#13315880,transparent 45%),#060a12}.knowledge-galaxy:before{background-size:125% 125%,73px 89px,113px 101px;opacity:1;mix-blend-mode:screen}.knowledge-galaxy:after{background:radial-gradient(ellipse at 0% 55%,#060a12 12%,transparent 60%),radial-gradient(ellipse at 95% 100%,#1f133455,transparent 50%)}.galaxy-heading{position:absolute;left:4%;top:8%;z-index:2;pointer-events:none;padding:0;display:block;width:32%;margin:0}.galaxy-heading>div>p{font-size:9px;letter-spacing:3px;color:#9cb5d9}.galaxy-heading h2{font-family:var(--display);font-size:clamp(50px,5.1vw,92px);font-weight:900;line-height:.93;letter-spacing:-1px;margin-top:28px;color:#ecf3ff;text-shadow:none}.galaxy-heading h2>span{font-size:.55em;letter-spacing:3px;color:#8da6c9}.galaxy-heading h2 em{font-style:normal;color:#bcceeb;-webkit-text-stroke:1px #bbcce8;color:transparent}.galaxy-heading h2 b{display:block;font-family:var(--font);font-size:12px;letter-spacing:4px;color:#f0d0a8;margin-top:28px;font-weight:400}.galaxy-heading .galaxy-subtitle{font-size:13px;letter-spacing:3px;margin-top:20px;color:#8da6c9}.galaxy-reading-link{display:inline-block;pointer-events:auto;margin-top:24px;border:1px solid #6c88aa66;padding:12px 20px;border-radius:30px;font-size:11px;color:#d3e4fe;background:#0d172633}.galaxy-layout{display:block;position:relative;min-height:850px}.galaxy-stage{position:relative;top:auto;width:78%;margin-left:12%;height:calc(100dvh - 66px);min-height:850px;overflow:visible}#galaxy-svg{height:100%;width:100%;overflow:visible}.galaxy-sidebar{position:absolute;right:3%;top:8%;width:290px;max-height:76%;z-index:3;background:linear-gradient(140deg,#101b2ae6,#070c17dd);backdrop-filter:blur(20px);border:1px solid #89a2c735;border-radius:2px;box-shadow:0 30px 100px #0007;scrollbar-width:thin}.galaxy-inspector{padding:24px}.inspector-kicker{color:#f0c99d;font-size:9px;letter-spacing:2px}.galaxy-inspector h3{font-family:Georgia,"Microsoft YaHei",serif;font-weight:400;font-size:24px;line-height:1.5}.inspector-current a{background:#d9e8fb;color:#0b1728;border-radius:0;font-weight:700}.inspector-count{color:#8da6c9}.galaxy-library{padding:0 24px 24px}.galaxy-library .archive-results-heading h2{font-size:15px}.galaxy-library .archive-entry{background:transparent;border:0;border-top:1px solid #8aa7cf22;border-radius:0;padding:14px 0}.galaxy-library .archive-entry p{display:none}.galaxy-library .archive-toolbar{gap:8px}.galaxy-library .archive-toolbar label>span{display:none}.galaxy-library .archive-toolbar input,.galaxy-library .archive-toolbar select{background:#070e1c99;border-color:#6984a044;border-radius:0}.galaxy-library .archive-count-text{color:#e4c29c}.galaxy-library .archive-entry h3{font-size:12px;font-weight:400}.galaxy-library .archive-meta>span:first-child{background:none;padding:0;color:#9db5d8}.galaxy-bottom{position:absolute;bottom:24px;left:4%;right:4%;border-top:1px solid #829ec82c;padding:16px 0 0;z-index:2;color:#9cb5d9}.galaxy-hint{bottom:90px;left:35%;font-size:9px;letter-spacing:2px;color:#b3c7e1}.galaxy-tools{right:34%;bottom:125px;border-radius:30px;overflow:hidden;background:#14203988}.galaxy-orbit-mark{position:absolute;left:4%;bottom:115px;font-size:84px;font-weight:100;color:#b8d5ef88;z-index:2;animation:observatory-spin 90s linear infinite}.star-dot{fill:var(--star-color,#def0ff);filter:drop-shadow(0 0 4px var(--star-color,#8cb9ff))}.star-rays{stroke:var(--star-color,#cce8ff)}.topic-dot{fill:var(--star-color,#def0ff);filter:drop-shadow(0 0 9px var(--star-color,#8cb9ff))}.topic-star text{font-size:14px;font-weight:400;letter-spacing:.5px}.topic-halo{fill:var(--star-color,#8cb9ff);opacity:.2}.core-star text{letter-spacing:3px;font-size:20px}.knowledge-link{stroke:#8ba7cd;opacity:.12}.has-selection [data-group]:not(.selected){opacity:calc(var(--depth-opacity,1)*.5)}.archive-footer{display:none}@keyframes observatory-spin{to{transform:rotate(360deg)}}
@media(min-width:1550px){.galaxy-sidebar{width:330px}.galaxy-stage{min-height:900px;height:calc(100dvh - 66px)}}@media(max-width:1000px){.galaxy-sidebar{width:250px;right:2%}.galaxy-heading{left:3%;width:34%;top:6%}.galaxy-heading h2{font-size:56px}.galaxy-stage{width:85%;margin-left:8%;min-height:800px}.galaxy-layout{min-height:800px}.galaxy-inspector,.galaxy-library{padding-left:18px;padding-right:18px}}
@media(max-width:720px){.knowledge-galaxy{overflow:hidden}.galaxy-heading{position:relative;left:auto;top:auto;width:auto;padding:32px 6% 0}.galaxy-heading h2{font-size:60px;margin-top:16px;line-height:.9}.galaxy-heading h2 br{display:none}.galaxy-heading h2>span{display:none}.galaxy-heading h2 em{display:block}.galaxy-heading h2 b{font-size:10px;margin-top:18px}.galaxy-heading .galaxy-subtitle{font-size:11px;margin-top:16px}.galaxy-reading-link{position:absolute;right:6%;top:24px;margin:0;font-size:9px;padding:9px 12px}.galaxy-layout{min-height:0}.galaxy-stage{width:115%;margin-left:-7.5%;height:530px;min-height:0}.galaxy-sidebar{position:relative;right:auto;top:auto;width:auto;max-height:560px;margin:0 6% 100px;border-radius:2px}.galaxy-hint{bottom:35px;left:20%;font-size:8px;letter-spacing:1px}.galaxy-tools{bottom:65px;right:15%}.galaxy-orbit-mark{top:300px;left:6%;bottom:auto;font-size:45px}.galaxy-bottom{bottom:24px;left:6%;right:6%;font-size:9px}.galaxy-inspector h3{font-size:22px}.galaxy-library .archive-list{display:flex}.archive-header{height:62px}}
@media(prefers-reduced-motion:reduce){.galaxy-orbit-mark{animation:none}}

.galaxy-heading:before{content:'';position:absolute;inset:-55px -70px -45px -60px;background:radial-gradient(ellipse at 35% 45%,#060a12f2 20%,#060a12bb 45%,transparent 73%);z-index:-1;pointer-events:none}.galaxy-heading{isolation:isolate}.galaxy-edges .knowledge-link{opacity:.08;stroke-width:.45}.has-selection .galaxy-edges .knowledge-link:not(.active-link):not(.hover-link){opacity:.07}.galaxy-edges .knowledge-link.active-link,.galaxy-edges .knowledge-link.hover-link{opacity:.9;stroke:#b0e9ff;stroke-width:1.2}.galaxy-library{scroll-margin-top:10px}

.galaxy-sidebar[hidden]{display:none!important}.galaxy-panel-close{position:sticky;top:8px;float:right;margin:8px 8px -36px 0;z-index:5;width:28px;height:28px;background:#102239;color:#bcd8f6;border:1px solid #59749466;border-radius:50%;font-size:20px;line-height:1;cursor:pointer}.galaxy-panel-close:hover,.galaxy-panel-close:focus-visible{background:#345d90;color:white;outline:2px solid #a3cfff}.galaxy-inspector{padding-top:36px}.galaxy-sidebar:not([hidden]){animation:reading-panel-in .3s ease-out}@keyframes reading-panel-in{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.galaxy-sidebar:not([hidden]){animation:none}}

/* The SVG viewport must not draw a frame when focus returns from the reader. */
#galaxy-svg,#galaxy-svg:focus,#galaxy-svg:focus-visible{outline:none!important;border:0;box-shadow:none}
