:root{color-scheme:light;--paper:#fbf7ef;--ink:#233c32;--muted:#5f6b63;--line:#d6ddce;--surface:#fffdf8;--clay:#925239;--gold:#b8904b;--soft:#eef0e6;--shadow:0 14px 50px #233c3210}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.16}h1{font-size:clamp(2.15rem,4.8vw,3.75rem);letter-spacing:-.04em}h2{font-size:clamp(1.75rem,3.3vw,2.7rem);letter-spacing:-.025em}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #aa6d30;outline-offset:4px}a{color:var(--ink);text-underline-offset:4px}img{max-width:100%;height:auto}button{border:0;background:none}.skip-link{position:fixed;top:-80px;left:12px;z-index:100;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:10px}.fq-header{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 32px}.fq-brand{display:flex;align-items:center;gap:10px;text-decoration:none}.fq-brand span{font:1.4rem Georgia,serif}.fq-brand small{display:block;font:.68rem system-ui,sans-serif;letter-spacing:.03em;margin-top:3px}.fq-header nav{display:flex;gap:16px;font-size:.85rem}.fq-header nav button{padding:10px 4px}.fq-review{text-align:center;font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-block:1px solid var(--line);padding:6px 16px}.fq-status{font-size:.85rem;text-align:center;margin:0;padding:0 20px;min-height:0}.fq-status:not(:empty){padding:10px 20px;background:#f2e4d8}#main{max-width:1100px;margin:0 auto;padding:clamp(26px,5vw,64px) 32px;min-height:65vh;outline:none}.fq-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--clay);margin-bottom:18px}.fq-hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;min-height:470px}.fq-hero h1{max-width:560px;margin-bottom:22px}.fq-hero .fq-lead{font-size:1.05rem;color:var(--muted);max-width:460px}.fq-hero-art{display:flex;justify-content:center;align-items:center;background:radial-gradient(ellipse,#e8ecdb88 0%,transparent 65%);padding:12px}.fq-hero-art img{width:100%;max-width:400px;mix-blend-mode:multiply}.fq-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;background:var(--ink);color:#fffdf8;font-size:.95rem;padding:15px 26px;font-weight:600;text-decoration:none;border:1px solid var(--ink);min-height:50px}.fq-cta:hover{background:#355747}.fq-secondary{border:1px solid var(--line);padding:12px 22px;border-radius:999px;background:var(--surface);min-height:48px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.fq-text-button{padding:8px 0;text-decoration:underline;text-underline-offset:4px;font-size:.85rem}.fq-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0 10px}.fq-meta{font-size:.78rem;color:var(--muted)}.fq-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;padding-top:28px;border-top:1px solid var(--line)}.fq-features p{font-size:.86rem;color:var(--muted);margin-bottom:0}.fq-features strong{display:block;font-size:.9rem;margin-bottom:5px;font-weight:600}.fq-features span{font:1.4rem Georgia,serif;color:var(--clay);display:block;margin-bottom:8px}.fq-question{max-width:680px;margin:auto}.fq-progress-meta{display:flex;justify-content:space-between;gap:16px;font-size:.77rem;color:var(--muted);margin-bottom:8px}.fq-progress{height:6px;width:100%;border:0;border-radius:99px;display:block;background:var(--line);overflow:hidden;accent-color:var(--ink)}.fq-progress::-webkit-progress-bar{background:var(--line)}.fq-progress::-webkit-progress-value{background:var(--ink);border-radius:99px}.fq-progress::-moz-progress-bar{background:var(--ink);border-radius:99px}.fq-chapters{display:flex;gap:22px;margin:12px 0 28px;font-size:.73rem;color:var(--muted)}.fq-chapters .active{color:var(--ink);font-weight:700}.fq-question-top{display:flex;align-items:center;gap:10px}.fq-question-top img{width:44px;height:44px;object-fit:contain}.fq-question .fq-eyebrow{margin:0;font-size:.66rem}.fq-question h1{font-size:clamp(1.8rem,3vw,2.65rem);margin:15px 0;letter-spacing:-.025em}.fq-help{font-size:.88rem;color:var(--muted);margin-bottom:24px}.fq-options{display:grid;gap:10px;border:0;padding:0;margin:0;min-width:0}.fq-option{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:15px 18px;display:flex;align-items:center;gap:14px;cursor:pointer;transition:border-color .12s,background .12s;min-height:60px}.fq-option:hover{border-color:#7a8e7d}.fq-option:has(input:checked){background:#e9eee3;border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.fq-option input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--ink)}.fq-option span{display:block;font-size:.95rem;line-height:1.45}.fq-option small{display:block;font-size:.8rem;color:var(--muted);margin-top:3px}.fq-option.uncertain{background:transparent;border-style:dashed;min-height:49px}.fq-question-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.fq-chapter-card{max-width:690px;margin:auto;text-align:center}.fq-chapter-card img{height:180px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:18px}.fq-chapter-card .fq-lead{max-width:520px;margin:auto;color:var(--muted)}.fq-chapter-card .fq-actions{justify-content:center}.fq-footer{max-width:1050px;margin:0 auto;padding:25px 32px 30px;border-top:1px solid var(--line);text-align:center;color:var(--muted)}.fq-footer p{font-size:.78rem;margin-bottom:12px}.fq-footer>p:first-child{font:1.25rem Georgia,serif;color:var(--ink)}.fq-footer small{font-size:.72rem;display:block;max-width:610px;margin:0 auto 16px}.fq-footer button,.fq-footer a{font-size:.72rem;padding:5px;text-underline-offset:3px}.fq-footer button{text-decoration:underline}dialog{border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);max-width:560px;width:calc(100% - 32px);padding:35px;max-height:85vh;overflow:auto;box-shadow:var(--shadow)}dialog::backdrop{background:#152a22aa;backdrop-filter:blur(3px)}dialog h2{font-size:1.9rem;padding-right:28px}dialog p{font-size:.92rem}dialog .fq-dialog-close{position:absolute;right:14px;top:10px;font-size:1.75rem;padding:4px 12px}dialog .fq-actions{gap:12px}.fq-save-note{font-size:.76rem;color:var(--muted)}.fq-review-list{list-style:none;padding:0}.fq-review-list li{border-bottom:1px solid var(--line);padding:12px 0}.fq-review-list button{text-align:left;width:100%;font-size:.85rem}.fq-review-list strong{display:block}.fq-review-list span{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:640px){.fq-header{padding:14px 18px;gap:10px}.fq-brand img{width:38px}.fq-brand span{font-size:1.2rem}.fq-brand small{font-size:.57rem}.fq-header nav{gap:10px;font-size:.76rem}#main{padding:30px 20px}.fq-hero{display:flex;flex-direction:column-reverse;gap:8px;min-height:0}.fq-hero-art{padding:0}.fq-hero-art img{max-width:230px;max-height:215px;object-fit:contain}.fq-hero h1{font-size:2.5rem;max-width:380px}.fq-hero .fq-eyebrow{margin-bottom:12px}.fq-features{gap:14px;margin-top:32px}.fq-features p{font-size:.76rem}.fq-features strong{font-size:.8rem}.fq-features span{font-size:1.2rem}.fq-hero .fq-actions .fq-cta{width:100%}.fq-hero .fq-actions{gap:8px}.fq-option{padding:13px 14px;gap:12px}.fq-chapters{gap:15px}.fq-question-actions{position:sticky;bottom:0;background:var(--paper);padding:14px 0;margin-top:10px;border-top:1px solid var(--line);z-index:2}.fq-question h1{font-size:1.9rem}.fq-chapter-card img{height:150px}.fq-footer{padding:24px 20px}dialog{padding:28px 22px}}
.fq-option>span{min-width:0;overflow-wrap:anywhere}.fq-option.unavailable{opacity:.6;cursor:default}.fq-rank-badge{margin-left:auto;flex:none;font-size:.75rem;border-radius:999px;padding:4px 8px;background:var(--ink);color:var(--surface)}.fq-features>div{min-width:0}@media(max-width:380px){.fq-header{flex-wrap:wrap}.fq-features{grid-template-columns:1fr}.fq-features>div{display:grid;grid-template-columns:28px 1fr;column-gap:10px}.fq-features span{grid-row:1/3}.fq-features p{grid-column:2}.fq-features strong{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.fq-header nav,.fq-review,.fq-status,.fq-footer button,.fq-actions,dialog{display:none!important}#main{max-width:none;padding:10px}.fq-header{padding:10px}.fq-footer{break-inside:avoid}}

.fq-option.fq-rank-1:has(input:checked){background:#c0d3b8;border-color:#35543d;box-shadow:inset 0 0 0 1px #35543d}.fq-option.fq-rank-2:has(input:checked){background:#dce6d5;border-color:#73886b;box-shadow:inset 0 0 0 1px #73886b}.fq-option.fq-rank-3:has(input:checked){background:#eff3e9;border-color:#98a78c;box-shadow:inset 0 0 0 1px #98a78c}.fq-rank-2 .fq-rank-badge{background:#5a7252}.fq-rank-3 .fq-rank-badge{background:#e0e7d8;color:#30462b;border:1px solid #a0af96}.fq-question-top{gap:16px;min-height:70px}.fq-question-top .fq-topic-art,.fq-question-top img,.fq-question-top svg{display:block;flex:none;width:68px;height:68px;object-fit:contain}.fq-question-top .fq-topic-art img{width:100%;height:100%;object-fit:contain}

/* R17.12: one quiet assembly on each chapter entrance. Controls never wait. */
.fq-intro1712-art{display:block;position:relative;width:180px;height:180px;margin:0 auto 24px;isolation:isolate;mix-blend-mode:multiply}
.fq-chapter-card .fq-intro1712-original{display:block;width:100%;height:100%;margin:0;mix-blend-mode:normal;position:relative}
.fq-intro1712-layers{display:none;position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.fq-intro1712-ready .fq-intro1712-layers{display:block;opacity:0;visibility:hidden;animation:fqIntro1712LayerFinish 1ms linear 2250ms both}
.fq-intro1712-ready .fq-intro1712-original{animation:fqIntro1712OriginalFinish 1ms linear 2250ms both}
.fq-intro1712-ready .fq-intro1712-piece{transform-box:fill-box;transform-origin:center;animation:fqIntro1712Assemble 850ms cubic-bezier(.2,.7,.25,1) var(--intro-delay,0ms) both}
.fq-intro1712-title>span{display:block;--intro-text-x:-22px;animation:fqIntro1712Text 820ms cubic-bezier(.2,.7,.25,1) 100ms both}
.fq-intro1712-title>span+span{--intro-text-x:22px;animation-delay:220ms}
.fq-intro1712>.fq-eyebrow{--intro-text-x:-16px;animation:fqIntro1712Text 700ms ease-out both}
.fq-intro1712>.fq-lead{--intro-text-x:20px;animation:fqIntro1712Text 820ms ease-out 300ms both}
.fq-intro1712>.fq-transition-reminder{--intro-text-x:-20px;animation:fqIntro1712Text 820ms ease-out 400ms both}
.fq-intro1712>.fq-help{--intro-text-x:16px;animation:fqIntro1712Text 820ms ease-out 500ms both}
@keyframes fqIntro1712Assemble{0%{opacity:0;transform:translate(var(--intro-x,0px),var(--intro-y,0px)) scale(.9)}60%{opacity:1;transform:translate(0,0) scale(1)}78%{opacity:1;transform:translate(0,0) scale(1.045)}100%{opacity:1;transform:translate(0,0) scale(1)}}
@keyframes fqIntro1712Text{from{opacity:0;transform:translateX(var(--intro-text-x,0px))}to{opacity:1;transform:translateX(0)}}
@keyframes fqIntro1712OriginalFinish{from{opacity:0}to{opacity:1}}
@keyframes fqIntro1712LayerFinish{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}
@media(max-width:640px){.fq-intro1712-art{width:150px;height:150px;margin-bottom:22px}.fq-intro1712-title>span{--intro-text-x:-14px}.fq-intro1712-title>span+span{--intro-text-x:14px}}
@media(prefers-reduced-motion:reduce){.fq-intro1712 .fq-intro1712-layers{display:none!important}.fq-intro1712 .fq-intro1712-original{opacity:1!important;visibility:visible!important}.fq-intro1712-title>span,.fq-intro1712>.fq-eyebrow,.fq-intro1712>.fq-lead,.fq-intro1712>.fq-transition-reminder,.fq-intro1712>.fq-help{opacity:1!important;transform:none!important}}
@media print{.fq-intro1712 .fq-intro1712-layers{display:none!important}.fq-intro1712 .fq-intro1712-original{animation:none!important;opacity:1!important}.fq-intro1712-title>span,.fq-intro1712>.fq-eyebrow,.fq-intro1712>.fq-lead,.fq-intro1712>.fq-transition-reminder,.fq-intro1712>.fq-help{animation:none!important;opacity:1!important;transform:none!important}}
