html:has(.philosophy-page){scroll-snap-type:none;scroll-behavior:auto;scroll-padding-top:90px}
.philosophy-page main{overflow:visible}.philosophy-page p,.philosophy-page li{line-height:1.8}.philosophy-page [id]{scroll-margin-top:95px}.philosophy-page a{text-underline-offset:4px}.philosophy-page a:focus-visible,.philosophy-page button:focus-visible,.philosophy-page select:focus-visible,.philosophy-page textarea:focus-visible{outline:2px solid var(--gold-bright);outline-offset:5px}.philosophy-page [tabindex="-1"]:focus{outline:none}
.ph-hero{padding-top:70px;padding-bottom:55px;text-align:center}.ph-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);max-width:980px;margin:0 auto 26px}.ph-hero p{max-width:780px;margin:18px auto}.ph-lead{font-size:clamp(1.4rem,2.6vw,1.9rem)}.ph-muted,.ph-small{color:var(--muted)}.ph-small{font-size:16px;line-height:1.6}.ph-section{padding-top:50px;padding-bottom:50px}.ph-section>h2{font-size:clamp(1.8rem,3.1vw,2.5rem);margin-bottom:25px}.ph-section>p{max-width:900px}.ph-section h3{font-size:25px}.ph-section h4{font-family:var(--display);font-size:18px;line-height:1.5;margin:28px 0 10px;color:var(--gold-bright)}
.interpretation-note{max-width:1040px;margin:auto;padding:30px 36px;background:var(--bg-1);border:1px solid var(--line-2)}.interpretation-note h2{font-size:clamp(1.5rem,3vw,2.1rem)}.interpretation-note p{font-size:18px;line-height:1.75}#lesarten{padding-top:0;padding-bottom:25px}
.ph-filters{display:flex;flex-wrap:wrap;align-items:end;gap:20px;padding:25px;margin:30px 0 15px;border:1px solid var(--line-2);background:var(--bg-1)}.ph-filters>div{flex:1 1 220px;min-width:0}.ph-filters label{display:block;font:13px/1.5 var(--sans);color:var(--gold-bright);margin-bottom:8px}.ph-filters select{display:block;width:100%;min-height:48px;padding:10px 34px 10px 13px;font:18px/1.4 var(--serif);color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:4px}.ph-filters .btn{min-height:48px}.ph-episode-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}.ph-episode{min-width:0;border:1px solid var(--line-2);background:var(--bg-1)}.ph-card-main{display:block;height:100%;color:var(--ink)}.ph-card-main>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;height:auto}.ph-card-main>div{padding:24px}.ph-card-main h3{font-size:24px;line-height:1.4;margin:12px 0}.ph-card-main .eyebrow{font-size:11px;line-height:1.7}.ph-card-main p:not(.eyebrow){font-size:17px;color:var(--muted)}.ph-card-main:hover{background:var(--bg-2)}.ph-card-action{display:block;color:var(--gold-bright);font-size:17px;margin-top:25px}.ph-episode:has(.ph-filter-matches:not([hidden])) .ph-card-main{height:auto}.ph-filter-matches{border-top:1px solid var(--line-2);padding:0 24px 22px;font-size:16px}.ph-filter-matches ul{padding-left:20px}.ph-filter-matches a{text-decoration:underline}.ph-pending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}.ph-pending-grid article{border:1px solid var(--line-2);padding:20px}.ph-pending-grid h3{font-size:19px;margin:7px 0}.ph-pending-grid p{font-size:15px;color:var(--muted)}
.ph-gate{max-width:920px;margin:0 auto 50px;text-align:center;border:1px solid var(--line-2);background:linear-gradient(125deg,#211c25,#16151b);padding:40px}.ph-gate h2{font-size:28px}.ph-gate>p{max-width:700px;margin:18px auto}.ph-gate button{white-space:normal;margin:12px auto}.ph-anchor-nav{display:flex;flex-wrap:wrap;gap:16px 26px;justify-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:20px;padding-bottom:20px;font-size:17px}.ph-anchor-nav a:hover{text-decoration:underline}
.ph-player{width:100%;background:#000;border:1px solid var(--line-2);border-radius:6px;overflow:hidden}.ph-player video,.ph-player iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;max-height:690px}.ph-player-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px}.ph-notice{background:#29212a;border-left:3px solid var(--gold);padding:20px 25px;margin-top:25px;margin-bottom:25px}.ph-notice h3{font-size:22px}.ph-comparison{border-left:2px solid var(--gold-deep);padding:10px 0 10px 26px;margin:30px 0}.ph-comparison p{max-width:920px}.ph-anchor,.ph-person-label{font-size:17px;color:var(--muted)}.ph-references{font-size:16px;padding-left:22px}.ph-references a{text-decoration:underline}.ph-questions{font-size:21px;max-width:920px;padding-left:28px}.ph-questions li{padding-left:5px;margin:18px 0}.ph-questions li::marker{color:var(--gold)}
.ph-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ph-quote{margin:0;border:1px solid var(--line-2);background:var(--bg-1);padding:28px}.ph-quote blockquote{font-size:25px;font-style:italic;line-height:1.65;margin:0 0 20px}.ph-quote figcaption{font-size:16px;color:var(--muted)}.ph-stations-nav ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ph-stations-nav a{display:block;border:1px solid var(--line-2);padding:15px 18px;font-size:18px;line-height:1.5}.ph-stations-nav a:hover{background:var(--bg-2)}.ph-station{padding:45px 0;border-top:1px solid var(--line-2);max-width:1000px}.ph-station:first-of-type{margin-top:40px}.ph-station>h3{font-size:clamp(1.6rem,3vw,2.25rem);line-height:1.45;max-width:920px}.ph-station p{max-width:900px}.ph-station:target{border-top-color:var(--gold-bright)}.ph-time{background:transparent;border:1px solid var(--line-2);padding:9px 14px;cursor:pointer;color:var(--gold-bright);font:14px/1.6 var(--sans);border-radius:4px;margin:5px 0 15px}.ph-time span{font:16px/1.6 var(--serif);margin-left:10px}.ph-time:hover{border-color:var(--gold);background:var(--bg-2)}.ph-question{max-width:950px;background:var(--bg-1);border-left:2px solid var(--gold-deep);padding:10px 25px;margin:28px 0}.ph-question h4{margin-top:12px}.ph-more{font-style:italic;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.ph-source{max-width:1000px;border:1px solid var(--line-2);background:var(--bg-1);padding:18px 24px;margin:15px 0;overflow-wrap:anywhere}.ph-source summary{cursor:pointer;color:var(--gold-bright);font-size:19px;line-height:1.6}.ph-source[open] summary{margin-bottom:20px}.ph-source p,.ph-source li{font-size:17px}.ph-source:target{border-color:var(--gold)}.ph-source h4{font-size:15px;margin-bottom:0}.ph-source h4+p{margin-top:7px}.ph-source a{text-decoration:underline}.ph-segment-list{padding-left:24px}.ph-segment-list li{margin:16px 0}.ph-segment-list .ph-time{display:table;margin-top:8px}.ph-notes{max-width:900px;border:1px solid var(--line-2);padding:28px;margin-top:40px;background:var(--bg-1)}.ph-notes label{display:block;font-family:var(--display);font-size:20px;margin-bottom:16px}.ph-notes textarea{display:block;resize:vertical;width:100%;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);padding:15px;font:20px/1.7 var(--serif);margin:0 0 20px}.ph-footer{text-align:center;border-top:1px solid var(--line);padding-top:40px;padding-bottom:45px;font-size:17px}
@media(max-width:1000px){.ph-episode-list{grid-template-columns:1fr}.ph-card-main{display:grid;grid-template-columns:1fr 1.25fr;align-items:start}.ph-card-main>img{height:100%;object-fit:cover}.ph-pending-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ph-hero{padding-top:44px;padding-bottom:30px}.ph-section{padding-top:32px;padding-bottom:32px}.interpretation-note,.ph-gate{padding:25px 22px}.ph-filters{padding:20px}.ph-filters>div{flex-basis:100%}.ph-filters .btn{width:100%}.ph-card-main{display:block}.ph-card-main>img{height:auto}.ph-card-main>div{padding:22px}.ph-pending-grid,.ph-quote-grid,.ph-stations-nav ol{grid-template-columns:1fr}.ph-gate button{width:100%;font-size:12px;padding:14px}.ph-anchor-nav{justify-content:flex-start;gap:12px 20px;font-size:15px}.ph-comparison{padding-left:18px}.ph-source{padding:16px 18px}.ph-source summary{font-size:18px}.ph-notes{padding:20px}.ph-questions{font-size:20px}.ph-station{padding-top:30px;padding-bottom:30px}}
.ph-directory-link{display:flex;flex-direction:column;gap:15px;border:1px solid var(--gold-deep);background:linear-gradient(120deg,var(--bg-1),var(--bg-2));padding:30px;margin:30px 0;color:var(--ink)}.ph-directory-link strong{font:clamp(1.3rem,2.5vw,1.9rem)/1.5 var(--display);color:var(--gold-bright)}.ph-directory-link:hover{border-color:var(--gold-bright)}.ph-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ph-person-card{border:1px solid var(--line-2);background:var(--bg-1);min-width:0}.ph-person-card>a{display:block;height:100%;color:var(--ink)}.ph-person-card img{display:block;width:100%;height:270px;object-fit:contain;background:#151519}.ph-person-card a>div{padding:24px}.ph-person-card h2{font-size:25px;margin:0}.ph-person-card p{font-size:18px}.ph-person-card:hover{border-color:var(--gold)}.ph-life{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:45px;align-items:start}.ph-life:not(:has(figure)){display:block;max-width:950px}.ph-portrait{margin:0}.ph-portrait img{max-width:100%;width:100%;height:auto;max-height:480px;object-fit:contain}.ph-portrait figcaption{font-size:14px;line-height:1.7;color:var(--muted);margin-top:14px}.ph-person-episodes{columns:2;column-gap:45px;padding-left:20px}.ph-person-episodes li{break-inside:avoid;margin:0 0 12px;font-size:18px}#ph-person-search{padding:25px;border:1px solid var(--line-2);margin-bottom:30px}#ph-person-search label{display:block;color:var(--gold-bright);margin-bottom:10px}#ph-person-query{width:100%;max-width:650px;min-height:48px;padding:12px;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);font:20px/1.5 var(--serif)}#ph-person-query:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.ph-person-label a{text-decoration:underline}.ph-person-grid>[hidden],.ph-episode-list>[hidden]{display:none}@media(max-width:1000px){.ph-person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ph-person-grid,.ph-life{grid-template-columns:1fr}.ph-portrait{max-width:330px;margin:auto}.ph-person-episodes{columns:1}.ph-person-card img{height:300px}}
.ph-life:has(.ph-portrait-group){grid-template-columns:1fr}.ph-portrait-group{width:min(100%,900px);max-width:900px;margin:0 auto}.ph-portrait-group img{max-height:600px}.ph-portrait-group+div{max-width:950px}

.ph-player #film-poster{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.ph-player [hidden]{display:none!important}
.ph-filter-matches a{display:block}
