.pps{width:100%;max-width:min(94vw,560px);height:fit-content;max-height:94vh;color:var(--jp-ink);background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.pps::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#3c261861}.pps-body{background:linear-gradient(135deg,#fffcf7f5,#ffeee2eb);border:1px solid #ffffffd9;border-radius:34px;max-height:92vh;padding:26px 26px 20px;position:relative;overflow-y:auto;box-shadow:0 50px 90px -40px #6e3c1e99,inset 0 1px #fffffff2}.pps-head{align-items:center;gap:16px;display:flex}.pps-disc{color:#2a211c;background:radial-gradient(circle at 34% 28%, #fff 0%, var(--tone) 52%, color-mix(in srgb, var(--tone) 62%, #7a4a38) 100%);border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:1.9rem;display:grid;box-shadow:0 14px 22px -10px #6e3c1e8c,inset 0 -6px 10px #6e3c1e2e,inset 0 3px 6px #ffffffe6}.pps-kicker{font-family:var(--jp-display);color:var(--jp-sun);margin:0;font-size:1.05rem;font-style:italic}.pps-head h3{font-family:var(--jp-display);letter-spacing:-.02em;margin:2px 0 0;font-size:clamp(2rem,5vw,2.8rem);font-weight:400;line-height:1}.pps .jp-path{background:0 0;border:0;max-width:none;margin:14px 0 0;padding:0}.pps .jp-path>svg{width:auto;max-width:100%;max-height:66vh;margin-inline:auto}.pps .jp-path figcaption{margin-bottom:4px}.pps .jp-path figcaption .jp-mono{display:none}.pps .jp-path figcaption em{color:#3b2d25;font-size:1.02rem;line-height:1.35}.pps .jp-path .band{fill:#ffffff8c;stroke:#6e3c1e24}.pps .jp-path .band.alt{fill:#f0d0be73}.pps .jp-path .grid{stroke:#6e3c1e1f}.pps .jp-path .axis,.pps .jp-path .bound{stroke:#3c26188c}.pps .jp-path .direct{stroke:#2a211c}.pps .jp-path .retro{stroke:#ee6a4a;stroke-width:4px}.pps .jp-path .zone{fill:#ee6a4a;fill-opacity:.12}.pps .jp-path .start{fill:#2a211c}.pps .jp-path .end-dot{fill:#fffaf1}.pps .jp-path .st-rx{stroke:#fffaf1}.pps .jp-path .st-dx{fill:#fffaf1}.pps-foot{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.pps-btn{min-width:44px;height:40px;color:var(--jp-ink);font-family:var(--jp-body);cursor:pointer;background:#ffffffb3;border:1px solid #6e3c1e38;border-radius:999px;padding:0 16px;font-size:.95rem}.pps-btn:hover,.pps-btn:focus-visible{background:#fff;outline:none;box-shadow:0 6px 14px -8px #6e3c1e99}.pps-btn.solid{background:var(--jp-ink);color:#fffaf1;border-color:var(--jp-ink)}.sw-planets li.has-path{padding:0}.sw-planets li .sw-pl-btn{all:unset;box-sizing:border-box;cursor:pointer;border-radius:16px;flex-direction:column;gap:2px;width:100%;padding:12px 14px;display:flex;position:relative}.sw-planets li .sw-pl-btn:after{content:"↗";color:var(--jp-sun);opacity:0;font-size:.8rem;transition:opacity .2s;position:absolute;top:10px;right:12px}.sw-planets li .sw-pl-btn:hover,.sw-planets li .sw-pl-btn:focus-visible{background:#fff9;box-shadow:0 10px 20px -14px #6e3c1eb3}.sw-planets li .sw-pl-btn:hover:after,.sw-planets li .sw-pl-btn:focus-visible:after{opacity:1}.sw-planets li .sw-pl-btn>span:first-child{font-family:var(--jp-display);font-size:1.15rem}.sw-planets li .sw-pl-btn i{color:#b5482f;font-style:italic}.sw-planets .sw-hint{color:var(--jp-muted);margin:10px 0 0;font-size:.85rem}
