@font-face{font-family:et-book;src:url('assets/fonts/et-book-bold.woff') format('woff');font-weight:700;font-display:swap}
@font-face{font-family:et-book;src:url('assets/fonts/et-book.woff') format('woff');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:et-book;src:url('assets/fonts/et-book-italic.woff') format('woff');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'Subject Serif';src:url('assets/fonts/subject-serif.woff') format('woff');font-weight:400;font-display:swap}
body{font-family:et-book,'Subject Serif',Palatino,Georgia,serif}
#app{flex:1 0 auto;min-width:0}
#app>article{padding:4.5rem 0 1.5rem}
button{font:inherit;color:inherit;cursor:pointer}
button:disabled{cursor:default;opacity:.4}
button:focus-visible{outline:1px solid currentColor;outline-offset:6px}
.text-button{border:0;padding:0;background:transparent;text-decoration:underline;text-underline-offset:.25em;font:inherit;color:inherit}
.quiz-page>#theme-toggle{position:fixed;top:2rem;right:3rem;margin:0;z-index:2}
.quiz-page #app>article{box-sizing:border-box;min-height:100svh;padding:clamp(5rem,12vh,10rem) 0 4rem}
.quiz-page .start-screen{display:flex;align-items:center}
.start-screen section{width:100%;padding:0;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(2rem,5vw,6rem);align-items:center}
.start-visual{min-width:0}
.start-portrait{display:block;width:100%;max-width:28rem;height:min(46vh,440px);max-height:none;object-fit:contain;filter:none;mix-blend-mode:normal}
.start-copy{min-width:0}
.start-copy p{width:100%}
.start-screen h1{font-size:clamp(3.2rem,5vw,5.5rem);font-weight:400;line-height:1.4;margin:0 0 2.5rem}
.start-screen p{margin:0;font-size:1.6rem}
.question-screen section{width:min(840px,100%);padding:0}
.question-counter{font-size:1.1rem;color:var(--theme-back-to-top);margin:0 0 2rem;width:100%}
h2.question-title{width:100%;margin:0;line-height:1.6;outline:0;font-size:clamp(1.8rem,2.5vw,2.5rem)}
.options{width:100%;margin:2.4rem 0}
.option{display:grid;grid-template-columns:2rem 1fr 1rem;gap:.5rem;align-items:baseline;text-align:left;width:100%;padding:1rem .4rem;margin:0 0 .45rem;background:transparent;border:0;border-radius:.2rem;font-size:1.4rem;line-height:2.2rem}
.option:hover,.option.selected{background:var(--highlight-weak)}
.option-check{visibility:hidden;font-size:1rem}
.option.selected .option-check{visibility:visible}
.letter{color:var(--theme-back-to-top)}
.question-foot{margin:2.4rem 0 0;font-size:1.2rem}
.quiz-page #app>.result-screen{padding-top:clamp(5rem,12vh,10rem)}
.result-screen>section{padding:0}
.blog-result .result-subject{width:55%;font-size:clamp(3rem,4vw,4rem);font-weight:400;line-height:1.3;margin:0 0 1rem;outline:0}
.blog-result .article-byline{margin:0 0 2.5rem}
.blog-result .article-extra-info{margin:0;font-size:1.15rem;line-height:1.6}
.blog-quote{box-sizing:border-box;width:55%;border-inline-start:3px solid currentColor;padding:.4rem 0 .4rem 1.6rem;margin:0 0 2.5rem}
.blog-quote p{width:100%;margin:0}
.blog-quote .quote-text{font-size:clamp(1.65rem,2vw,2rem);line-height:1.7}
.blog-quote .quote-attribution{font-size:1.25rem;margin-top:1.1rem;line-height:1.7}
.blog-quote .quote-source{font-size:1.05rem;margin-top:.4rem;line-height:1.7;color:var(--theme-back-to-top)}
.blog-result section>p{line-height:1.85}
.blog-result h3{width:55%;margin-top:2.5rem;line-height:1.6}
.quote-and-person{position:relative;width:100%}
.portrait-anchor{position:absolute;top:0;left:0;width:55%;height:0;margin:0!important}
.portrait-anchor .marginnote{margin-top:.7rem}
.blog-person{display:block;width:100%}
.blog-person .blog-portrait{display:block;width:100%;height:auto;max-height:34rem;object-fit:contain;filter:none;mix-blend-mode:normal}
.blog-person-caption{display:block;text-align:center;font-size:1.15rem;line-height:1.7;margin:1.3rem 0 0}
.blog-result .personal-choice{font-size:1.25rem;color:var(--theme-back-to-top);line-height:1.8}
.credits-grid{width:88%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.8rem 2rem;margin:2.5rem 0}
.credits-grid figure{margin:0;max-width:none}
.credits-grid img{height:15rem;width:100%;object-fit:contain;max-height:none}
.credits-grid figcaption{float:none;max-width:none;width:100%;margin:.5rem 0;font-size:1.15rem;line-height:1.6}
.credits-grid p{width:100%;font-size:1rem;line-height:1.6}
@media(max-width:760px){
body{width:84%;padding-left:0;padding-right:0}
.quiz-page>#theme-toggle{top:1.1rem;right:1.5rem}
.quiz-page #app>article{padding:5.5rem 0 2.5rem}
.quiz-page #app>.result-screen{padding-top:5rem}
.start-screen section{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:1.3rem}
.start-portrait{height:230px;max-width:100%}
.start-screen h1{font-size:clamp(1.75rem,6.6vw,2.5rem);margin-bottom:1.5rem}
.start-screen p{font-size:1.35rem}
h2.question-title{font-size:1.9rem;line-height:1.6}
.question-counter{margin-bottom:1.6rem}
.options{margin:2rem 0}
.option{font-size:1.3rem;line-height:2.05rem;padding:.85rem .2rem}
.question-foot{margin-top:2rem}
.blog-result .result-subject{width:100%;font-size:3.1rem}
.blog-result .article-byline{margin-bottom:2rem}
.blog-quote{width:100%;padding-left:1.1rem;border-inline-start-width:2px;margin-bottom:2rem}
.blog-quote .quote-text{font-size:1.55rem}
.blog-result h3{width:100%;font-size:1.7rem;margin-top:2rem}
.portrait-anchor{position:static;height:auto;margin:0 0 2rem!important;width:100%}
.portrait-anchor .marginnote{display:block!important;width:100%;float:none;clear:none;padding:0;border:0;background:transparent;margin:0!important}
.blog-person .blog-portrait{height:260px;width:100%;max-height:none;object-fit:contain}
.blog-person-caption{margin-top:.75rem;font-size:1.1rem}
.credits-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}
.credits-grid img{height:11rem}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

