/* Three clear orbits, with two people on each. */
html.ag body #kind-words .quote-universe[data-planet-layout="centered"] .orbit-one{width:75%;height:65%}
html.ag body #kind-words .quote-universe[data-planet-layout="centered"] .orbit-two{width:84%;height:78%}
html.ag body #kind-words .quote-universe[data-planet-layout="centered"] .orbit-three{width:94%;height:91%}
html.ag body #kind-words .quote-universe[data-planet-layout="centered"] .planet-orbit{border-width:1px;border-color:#d9bbeb80}
html.ag body[data-theme=day] #kind-words .quote-universe[data-planet-layout="centered"] .planet-orbit{border-color:#986bb794}
html.ag body #kind-words .asteroid-field{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:visible}
html.ag body #kind-words .asteroid-field i{position:absolute;left:0;top:0;width:var(--size);height:var(--size);border-radius:45%;background:#fff6fd;box-shadow:0 0 4px 1px #eac1ff99,0 0 12px #b784dd7d;will-change:transform;pointer-events:none}
html.ag body #kind-words .asteroid-field i:nth-child(3n){background:#b5dcff;box-shadow:0 0 6px #b5dcff91}
html.ag body #kind-words .asteroid-field i:nth-child(7n){background:#f4d6ad;box-shadow:0 0 6px #f4d6ad91}
html.ag body #kind-words .asteroid-field .glint{box-shadow:0 0 6px 2px #f3d8ff,0 0 18px #e7b3f6}
html.ag body[data-theme=day] #kind-words .asteroid-field i{background:#9b69b3;box-shadow:0 0 6px #b880da80}
html.ag body #kind-words #quoteStars .quote-star{cursor:grab;user-select:none;-webkit-user-select:none}
html.ag body #kind-words #quoteStars .quote-star.is-dragging{cursor:grabbing;scale:1.1!important;z-index:7!important}
html.ag body #kind-words #quoteStars .stellar-point{position:relative;background:none!important;box-shadow:none!important;overflow:visible;isolation:isolate}
html.ag body #kind-words #quoteStars .stellar-point:before,
html.ag body #kind-words #quoteStars .stellar-point:after{display:none!important}
html.ag body #kind-words #quoteStars .planet-core{position:absolute;inset:0;z-index:2;border-radius:50%;background:radial-gradient(circle at 32% 25%,#fff 0 3%,#ffffffb0 11%,var(--planet-color) 38%,var(--planet-dark) 100%);box-shadow:inset -9px -10px 14px #1a143d55,0 12px 18px #03051c70,0 0 16px color-mix(in srgb,var(--planet-color),transparent 45%)}
html.ag body #kind-words #quoteStars .planet-core:before{content:'';position:absolute;left:12%;top:10%;width:45%;height:20%;border-radius:50%;rotate:-32deg;background:linear-gradient(#fffa,#fff0);filter:blur(3px)}
html.ag body #kind-words #quoteStars .star-4 .planet-core{background:repeating-linear-gradient(165deg,#ffffff00 0 7px,#fff8 8px 10px,#ffffff00 12px 18px),radial-gradient(circle at 32% 25%,#fff 0 3%,#ffffffb0 11%,var(--planet-color) 38%,var(--planet-dark) 100%)}
html.ag body #kind-words #quoteStars .quote-star[aria-pressed=true] .planet-core{box-shadow:inset -9px -10px 14px #1a143d55,0 0 0 6px #f6e5ff66,0 12px 18px #03051c70,0 0 30px 12px #e094fc8a}
html.ag body #kind-words #quoteStars .planet-ring{position:absolute;left:50%;top:50%;width:147%;height:35%;border:2.5px solid var(--ring-color,#f7dbffdd);border-radius:50%;background:none;box-shadow:0 0 7px #d5a8ee8c;transform:translate(-50%,-50%) rotate(var(--ring-tilt,-17deg));pointer-events:none}
html.ag body #kind-words #quoteStars .ring-back{z-index:1;opacity:.72}
html.ag body #kind-words #quoteStars .ring-front{z-index:3;clip-path:inset(48% -10% -12% -10%);filter:brightness(1.13)}
html.ag body #kind-words #quoteStars .star-3{--ring-color:#f4dcabed;--ring-tilt:13deg}
html.ag body #kind-words #quoteStars .star-5{--ring-color:#b4eaf8e0;--ring-tilt:-25deg}
html.ag body #kind-words .quote-universe[data-planet-layout="centered"][data-quote-length="short"] .quote-note blockquote{font-size:clamp(32px,3.4vw,48px)!important}
@media(max-width:520px){
 html.ag body #kind-words .quote-universe[data-planet-layout="centered"] .orbit-one{width:92%;height:88%}
 html.ag body #kind-words .quote-universe[data-planet-layout="centered"] .orbit-two{width:94%;height:91%}
 html.ag body #kind-words .quote-universe[data-planet-layout="centered"] .orbit-three{width:96%;height:94%}
 html.ag body #kind-words .quote-universe[data-planet-layout="centered"][data-quote-length="short"] .quote-note blockquote{font-size:22px!important}
}

/* Three telescope studies for the numbers visual. */
html.ag body .ag-sky-stats .ag-sky-window{aspect-ratio:auto!important;height:clamp(370px,35vw,475px);display:flex;align-items:center;justify-content:center;isolation:isolate}
html.ag body .ag-sky-stats .ag-sky-window:before{display:none}
html.ag body .ag-sky-stats .scope-lens{position:relative;z-index:1;flex:none;height:calc(100% - 48px);aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 40% 28%,#3e3971,#111936 62%,#090e22);border:11px solid #a899c7;box-shadow:inset 0 0 0 2px #efddffb5,inset 0 0 34px #050a24,0 0 0 4px #413961,0 23px 44px #070d2866;transition:width .55s,aspect-ratio .55s,border-radius .55s,transform .55s}
html.ag body .ag-sky-stats .scope-lens:after{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(ellipse at 20% 13%,#ffffff24,transparent 36%),radial-gradient(ellipse at center,transparent 52%,#03071494 100%);box-shadow:inset 0 0 32px 8px #06092085;pointer-events:none}
html.ag body .ag-sky-stats .scope-lens .ag-starfield{position:absolute;inset:0;width:100%;height:100%;display:block}
html.ag body .ag-sky-stats .ag-grid,
html.ag body .ag-sky-stats .ag-plus{display:none!important}
html.ag body .ag-sky-stats .ag-sky-label{display:none!important}
html.ag body .ag-sky-stats .ag-sky-legend{z-index:3;left:50%;bottom:49px;top:auto;transform:translateX(-50%);white-space:nowrap;background:#090e2285;border-color:#ffffff4a;color:#f7eafb}
html.ag body .ag-sky-stats .scope-choices{position:absolute;z-index:4;bottom:0;left:50%;translate:-50% 0;display:flex;gap:5px;white-space:nowrap}
html.ag body .ag-sky-stats .scope-choices button{border:1px solid #bda4d3aa;border-radius:999px;background:#1318339c;color:#f4eafd;padding:8px 11px;font:600 11px/1 'Helvetica Neue',Helvetica,sans-serif;cursor:pointer;transition:background .25s,translate .25s}
html.ag body .ag-sky-stats .scope-choices button:hover{translate:0 -2px}
html.ag body .ag-sky-stats .scope-choices button[aria-pressed=true]{background:#e094fc;color:#24172f;border-color:#e094fc}
html.ag body .ag-sky-stats[data-scope="wide"] .scope-lens{height:calc(100% - 52px);aspect-ratio:1.42;border-radius:48% / 46%;border-width:9px}
html.ag body .ag-sky-stats[data-scope="wide"] .scope-lens:after{background:linear-gradient(110deg,#ffffff22,transparent 24% 72%,#e1c9f720),radial-gradient(ellipse at center,transparent 56%,#030714aa 100%)}
html.ag body .ag-sky-stats[data-scope="instrument"] .scope-lens{height:calc(100% - 76px);margin-left:22%;border-color:#d5c7e9;box-shadow:inset 0 0 0 3px #f4e6ff,inset 0 0 34px #050a24,0 0 0 10px #71648f,0 0 0 13px #d7c3e4,0 24px 42px #060b2585}
html.ag body .ag-sky-stats[data-scope="instrument"] .ag-sky-window:before{content:'';display:block!important;position:absolute;z-index:0;width:46%;height:70px;left:0;top:48%;transform:translateY(-50%) rotate(-14deg);border-radius:18px 6px 6px 18px;background:linear-gradient(180deg,#faf4ff,#927bb7 30%,#302d5e 63%,#9f8ac9);border:2px solid #ded1ef;box-shadow:0 16px 28px #070c2777,inset 0 4px 8px #fff7;mask:none!important;-webkit-mask:none!important}
html.ag body[data-theme=day] .ag-sky-stats .scope-lens{border-color:#f6faff;box-shadow:inset 0 0 0 2px #aac3db,inset 0 0 34px #050a24,0 0 0 4px #879cbc,0 20px 38px #3a5d8b53}
html.ag body[data-theme=day] .ag-sky-stats[data-scope="instrument"] .scope-lens{border-color:#e5eefa;box-shadow:inset 0 0 0 2px #9db1cd,inset 0 0 34px #050a24,0 0 0 10px #7d8ea8,0 0 0 13px #e8f2ff,0 24px 42px #54729566}
html.ag body[data-theme=day] .ag-sky-stats .scope-choices button{background:#ffffffc9;color:#342743;border-color:#997fb5}
html.ag body[data-theme=day] .ag-sky-stats .scope-choices button[aria-pressed=true]{background:#e094fc;color:#24172f}
@media(max-width:850px){html.ag body .ag-sky-stats .ag-sky-window{height:390px}html.ag body .ag-sky-stats .scope-lens{height:calc(100% - 60px)}html.ag body .ag-sky-stats[data-scope="wide"] .scope-lens{max-width:100%;height:auto;width:100%}}
@media(max-width:520px){html.ag body .ag-sky-stats .ag-sky-window{height:320px}html.ag body .ag-sky-stats .scope-lens{height:calc(100% - 62px)}html.ag body .ag-sky-stats[data-scope="wide"] .scope-lens{width:100%;height:auto}html.ag body .ag-sky-stats[data-scope="instrument"] .scope-lens{height:calc(100% - 92px);margin-left:24%}html.ag body .ag-sky-stats[data-scope="instrument"] .ag-sky-window:before{height:42px}html.ag body .ag-sky-stats .scope-choices button{font-size:9px;padding:7px 8px}html.ag body .ag-sky-stats .ag-sky-legend{bottom:42px;font-size:9px}}

/* Small, focused cleanup elsewhere on the page. */
html.ag body .ag-flight [data-stop="1"] span{display:none!important}
html.ag body .machine-cabinet:before,
html.ag body .machine-cabinet:after{display:none!important}
html.ag body #abcDetailLetter{top:51%!important;translate:0 -50%!important;--base-rotate:-6deg;animation:detail-glyph-drift 5.8s ease-in-out infinite}
html.ag body #abcDetailLetter[data-glyph=b]{--base-rotate:4deg}
@keyframes detail-glyph-drift{0%,100%{translate:0 -50%;rotate:calc(var(--base-rotate) - 2deg)}50%{translate:0 -55%;rotate:calc(var(--base-rotate) + 2deg)}}
html.ag body .abc-tabs button{display:grid;place-items:center;line-height:1;padding:0 0 4px!important;background:radial-gradient(circle at 1px 1px,#8c74a528 1px,transparent 1.5px) 0 0/9px 9px,linear-gradient(145deg,#fffefaef,#eaf3fbec)!important;border-color:#9db3c8!important;box-shadow:inset 0 1px #fff,0 6px 13px #45577916!important}
html.ag body[data-theme=night] .abc-tabs button{background:radial-gradient(circle at 1px 1px,#ffffff1c 1px,transparent 1.5px) 0 0/9px 9px,linear-gradient(145deg,#25243fee,#1c2138ee)!important;border-color:#786c94!important;color:#f7eafa}
html.ag body .abc-tabs button[aria-pressed=true]{box-shadow:inset 0 0 0 2px #e094fc,0 0 13px #e094fc90!important}
html.ag body .abc-letters>button.abc-pop img,
html.ag body .abc-letters>button.abc-pop .bubble-letter{animation:abc-click-bounce .68s cubic-bezier(.2,1.4,.35,1) both!important}
html.ag body[data-theme=night] .abc-letters>button.abc-pop .bubble-letter{filter:brightness(1.3) saturate(1.2) drop-shadow(0 0 38px #ffe5ff) drop-shadow(0 0 82px #e094fc)!important}
@keyframes abc-click-bounce{0%{scale:1 1}22%{scale:1.13 .88}50%{scale:.94 1.12}72%{scale:1.04 .97}100%{scale:1 1}}
@media(prefers-reduced-motion:reduce){html.ag body #abcDetailLetter,html.ag body .abc-letters>button.abc-pop img,html.ag body .abc-letters>button.abc-pop .bubble-letter{animation:none!important}}
