.phx-library-intro{max-width:68ch;font-size:18px;line-height:1.65;color:var(--color-text)}
.phx-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}
.phx-paths a{display:block;border-top:3px solid var(--color-text);padding:14px 4px;color:var(--color-text);text-decoration:none}
.phx-paths strong{display:block;font-family:Newsreader,Georgia,serif;font-size:24px;margin-bottom:8px}
.phx-paths span{font-size:14px;line-height:1.6}
.phx-library-search{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:24px 0 12px}
.phx-library-search label{width:100%;font-weight:600}
.phx-library-search input{flex:1;min-width:160px;border:1px solid var(--color-text);border-radius:0;padding:12px;background:var(--color-bg);color:var(--color-text);font:inherit}
.phx-library-search button{padding:12px;border:1px solid var(--color-text);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer}
.phx-library-search button:disabled{opacity:.6;cursor:default}
.phx-library-status{font-size:13px;line-height:1.6;margin:0 0 20px;color:var(--color-text)}
[data-philosophy-library] .phx-article{border-top:1px solid var(--color-text);scroll-margin-top:160px}
.phx-article[hidden]{display:none!important}
.phx-article>summary{padding:18px 6px;cursor:pointer;list-style-position:inside;color:var(--color-text)}
.phx-article__title{font-family:Newsreader,Georgia,serif;font-size:25px;line-height:1.3}
.phx-kind{display:block;margin:6px 0 0 19px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.04em}
.phx-article__body{max-width:76ch;padding:8px 24px 32px;margin:auto;color:var(--color-text);overflow-wrap:anywhere;font-size:16px;line-height:1.75}
.phx-article__body p{margin:0 0 1em}
.phx-article__body h3,.phx-article__body h4{font-family:Newsreader,Georgia,serif;font-weight:500;line-height:1.3;margin:1.4em 0 .5em}
.phx-article__body h3{font-size:32px}.phx-article__body h4{font-size:27px}
.phx-article__body h5,.phx-article__body h6{font-size:19px;margin:1.3em 0 .5em}
.phx-article__body a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.phx-article__body blockquote{border-left:3px solid var(--color-text);padding-left:18px;margin:24px 0}
.phx-article__body pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border:1px solid var(--color-divider);font-size:13px;line-height:1.6}
.phx-article__body table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;font-size:14px;margin:20px 0}
.phx-article__body th,.phx-article__body td{text-align:left;padding:10px;border:1px solid var(--color-divider);min-width:100px}
.phx-deck{font-size:18px;font-weight:500}.phx-provenance{font-size:12px;line-height:1.6}
.phx-editor-note{border-left:3px solid var(--color-accent);padding:10px 16px;margin:18px 0;font-size:14px;line-height:1.65}
.phx-article__return{border-top:1px solid var(--color-divider);padding-top:16px;font-size:14px}
.phx-coverage{margin:28px 0;padding:20px;border:1px solid var(--color-text);font-size:14px;line-height:1.7}
.phx-coverage summary{cursor:pointer;font-weight:600}.phx-coverage ul{padding-left:20px}
[data-philosophy-library] :is(a,button,input,summary):focus-visible{outline:3px solid var(--color-text);outline-offset:4px}
@media(max-width:700px){.phx-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.phx-article__body{padding:4px 6px 24px}.phx-article__title{font-size:23px}.phx-library-intro{font-size:17px}}
@media(prefers-reduced-motion:reduce){.phx-article{scroll-behavior:auto}}
