.sl-container:has(.px){max-width:none}.px-controls{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.px-search{flex:1;min-width:220px;padding:.5rem .7rem;border:1px solid var(--caail-border);border-radius:8px;font:inherit}.px-select{padding:.5rem .7rem;border:1px solid var(--caail-border);border-radius:8px;font:inherit}.px-legend{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.8rem}.px-lchip{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;border:1px solid var(--caail-border);border-radius:999px;padding:.2rem .5rem}.px-sw{width:.62rem;height:.62rem;border-radius:3px;display:inline-block}.px-work{display:grid;grid-template-columns:1fr 300px;gap:0;border-top:1px solid var(--caail-border)}@media(max-width:60rem){.px-work{grid-template-columns:1fr}.px-panel{position:static;max-height:70vh}}.px-mxpane{overflow:auto;padding:0 .2rem .8rem;max-height:calc(100vh - var(--sl-nav-height, 4rem) - 2rem)}.px-mx{display:grid;gap:3px;min-width:640px}.px-corner{font-size:.55rem;color:var(--caail-muted);display:flex;align-items:flex-end;position:sticky;top:0;z-index:2;background:var(--caail-bg)}.px-hd{font-size:.58rem;font-weight:700;color:var(--caail-ink);line-height:1.1;padding:.35rem .25rem;text-align:center;border-top:3px solid;border-radius:3px 3px 0 0;min-height:2.6rem;height:100%;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:2;background:var(--caail-bg)}.px-rl{font-size:.62rem;color:var(--caail-ink);display:flex;align-items:center;padding-right:.35rem;line-height:1.15}.px-axl{appearance:none;background:none;border:0;margin:0;padding:0;width:100%;font:inherit;line-height:inherit;color:inherit;text-align:inherit;text-decoration:none;cursor:pointer}.px-axl:hover,.px-axl:focus-visible{text-decoration:underline;text-underline-offset:2px}.px-pop{position:fixed;z-index:60;max-width:320px;background:var(--caail-bg);border:1px solid var(--caail-border);border-radius:10px;box-shadow:0 10px 30px -18px color-mix(in oklab,var(--caail-primary) 60%,transparent);padding:.7rem .8rem}.px-pop-h{font-family:var(--caail-font-display);font-size:.82rem;font-weight:700;color:var(--caail-primary);margin:0 0 .3rem}.px-pop-b{font-size:.72rem;line-height:1.45;color:var(--caail-ink);margin:0 0 .5rem}.px-pop-link{font-size:.68rem;font-weight:700;color:var(--caail-link);text-decoration:none}.px-pop-link:hover,.px-pop-link:focus-visible{text-decoration:underline}.px-c{height:1.5rem;border:0;border-radius:4px;font:inherit;font-size:.62rem;font-weight:700;cursor:pointer}.px-c[disabled]{cursor:default}.px-c.sel{outline:2.5px solid var(--caail-link);outline-offset:1px}.px-panel{border-left:1px solid var(--caail-border);padding:1rem;align-self:start;position:sticky;top:calc(var(--sl-nav-height, 4rem) + 1rem);max-height:calc(100vh - var(--sl-nav-height, 4rem) - 2rem);overflow-y:auto}.px-empty{font-size:.8rem;color:var(--caail-muted)}.px-ptag{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--caail-muted);margin:0}.px-ph{font-family:var(--caail-font-display);font-size:1rem;color:var(--caail-primary);margin:.2rem 0}.px-pmeta{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--caail-muted)}.px-ref{border-top:1px solid var(--caail-border);padding:.6rem 0}.px-au{font-size:.76rem;font-weight:700;color:var(--caail-ink)}.px-ti{font-size:.72rem;color:var(--caail-muted);line-height:1.4;margin:.1rem 0 .3rem}.px-jo{font-style:italic}.px-badges{display:flex;gap:.35rem;flex-wrap:wrap}.px-bdg{font-size:.62rem;font-weight:700;padding:.1rem .4rem;border-radius:5px;text-decoration:none}.px-bdg.doi{background:color-mix(in oklab,var(--caail-link) 15%,transparent);color:var(--caail-link);font-family:var(--caail-font-mono);font-weight:500}.px-bdg.code{background:color-mix(in oklab,#009E73 18%,transparent);color:#0c6b4f}.px-bdg.data{background:color-mix(in oklab,#E69F00 22%,transparent);color:#8a6410}:root[data-theme=dark] .px-bdg.code{background:color-mix(in oklab,#009E73 30%,transparent);color:#74e3b4}:root[data-theme=dark] .px-bdg.data{background:color-mix(in oklab,#E69F00 32%,transparent);color:#f3c969}
