/* V5: scoped questionnaire and editorial content components. */
#quiz{min-height:560px;overflow-anchor:none}#quiz .question-header{min-height:88px;margin-bottom:20px}#quiz .question-header h3{font-size:1.65rem;margin-bottom:8px}#quiz .question-header p{font-size:.88rem;color:var(--muted);margin-bottom:0}#quiz .progress-row{margin-bottom:25px}#quiz .form-feedback{min-height:3.2em;margin:10px 0 0;font-size:.85rem}#quiz .quiz-actions{margin-top:5px;flex-wrap:wrap}#quiz .selection-hint{font-size:.8rem;line-height:1.3}
.quiz-options{display:grid;gap:12px}.quiz-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.quiz-choice{position:relative;min-width:0;border:2px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:18px 12px;text-align:left;transition:border-color .15s,background-color .15s;touch-action:manipulation}.quiz-choice strong{font-size:.94rem;line-height:1.3;display:block}.quiz-choice small{display:block;color:var(--muted);font-size:.76rem;line-height:1.35;margin-top:5px}.quiz-choice .choice-dot{width:16px;height:16px;right:10px;top:10px;border:1px solid var(--muted)}.quiz-choice.selected{border-color:var(--accent-text);background:var(--soft-copper)}.quiz-choice.selected .choice-dot{border-color:var(--accent-text);background:var(--copper);box-shadow:inset 0 0 0 3px var(--surface)}.quiz-choice:hover{border-color:var(--accent-text)}.quiz-photo{padding:0;height:170px;overflow:hidden;color:#fff;background:#14232a}.quiz-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.78)}.quiz-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,17,.1),rgba(5,12,17,.2) 35%,rgba(5,12,17,.85))}.quiz-photo .photo-label{position:absolute;bottom:16px;left:16px;right:12px;z-index:1}.quiz-photo strong{font-size:1.05rem}.quiz-photo small{color:#e4eaed}.quiz-photo .choice-dot{z-index:2;border-color:#fff;background:rgba(9,20,25,.4)}.quiz-photo.selected .choice-dot{box-shadow:inset 0 0 0 3px #15232a}.quiz-icon{min-height:137px;display:flex;flex-direction:column;gap:7px;padding:16px 12px}.quiz-icon svg{width:28px;height:28px;margin-bottom:7px;color:var(--accent-text)}.quiz-icon small{margin:0}.quiz-icon strong{padding-right:5px}.quiz-chips-grid{display:flex;flex-wrap:wrap;gap:8px}.quiz-choice.quiz-chips{padding:10px 28px 10px 12px;min-height:44px;font-size:.84rem;line-height:1.35;border-radius:20px}.quiz-chips .choice-dot{width:12px;height:12px;right:8px;top:50%;transform:translateY(-50%)}.quiz-exclusions{display:block}.quiz-exclusions fieldset{margin:0 0 22px;padding:0;border:0}.quiz-exclusions legend{font-size:.95rem;font-weight:600;margin-bottom:10px}.quiz-chip-check{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:2px solid var(--line);border-radius:20px;font-size:.83rem;line-height:1.3;cursor:pointer;background:var(--surface)}.quiz-chip-check input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--accent-text)}.quiz-chip-check:has(input:checked){border-color:var(--accent-text);background:var(--soft-copper)}
.ux-page{padding-bottom:36px}.ux-page .page-intro{max-width:1120px}.ux-section{padding-block:45px}.ux-section h2{margin-bottom:24px}.ux-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ux-card{padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.ux-card h3{font-size:1.25rem;margin:20px 0 12px}.ux-card p{color:var(--muted);font-size:.94rem;margin-bottom:0}.ux-icon{display:flex;width:44px;height:44px;align-items:center;justify-content:center;color:var(--accent-text)}.ux-icon svg{width:34px;height:34px}.ux-three .ux-card{display:grid;grid-template-rows:44px 3.1em 1fr;align-items:start}.ux-three .ux-card h3{margin:15px 0 10px}.ux-three .ux-card p{margin-top:16px}.ux-page .button svg{width:20px;height:20px;flex:0 0 20px}.ux-founder{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:65px;align-items:center;padding-block:65px;max-width:1120px}.ux-founder h1{font-size:clamp(2.4rem,4vw,3.8rem);margin-bottom:28px}.ux-founder h2{margin:0 0 5px;font-size:1.8rem}.ux-role{color:var(--accent-text);font-size:.95rem;margin-bottom:22px}.ux-founder-image{aspect-ratio:4/5;background:var(--surface-2);border-radius:var(--radius);overflow:hidden}.ux-founder-image img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}.ux-wordmark{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:20px;font-weight:600;font-size:clamp(1.3rem,2.5vw,2rem);line-height:1.5;color:var(--petrol)}[data-theme=dark] .ux-wordmark{color:var(--ink)}.ux-statement{padding:50px 35px;text-align:center;max-width:1000px}.ux-statement h2{font-size:clamp(1.8rem,3vw,2.9rem);line-height:1.2}.ux-statement p{max-width:680px;margin:20px auto 0;color:var(--muted)}.ux-mindturner{border-block:1px solid var(--line);padding:45px;text-align:center}.ux-mindturner p{color:var(--muted);margin:20px auto 0;max-width:650px}.ux-words{display:flex;justify-content:center;align-items:center;gap:22px;font-size:clamp(1rem,2vw,1.6rem);font-weight:600;color:var(--accent-text);flex-wrap:wrap}.ux-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:30px 0;padding:0;gap:18px;counter-reset:journey}.ux-timeline li{counter-increment:journey;border-top:2px solid var(--copper);padding:20px 0}.ux-timeline li::before{content:counter(journey,decimal-leading-zero);display:block;font-size:.8rem;color:var(--accent-text);margin-bottom:12px}.ux-timeline strong,.ux-timeline span{display:block}.ux-timeline span{font-size:.9rem;color:var(--muted);margin-top:8px}.ux-cta{padding:45px 0;text-align:center}.ux-cta h2{margin-bottom:22px}.ux-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0}.ux-step-number{font-size:.75rem;color:var(--muted);display:block;margin-bottom:18px}.ux-steps h2{font-size:1.3rem;line-height:1.25;margin:20px 0 12px}.ux-influences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block:35px}.ux-influences h2{font-size:1.5rem;margin-block:12px 22px}.ux-influences .button{margin-top:22px}.ux-tags{display:flex;flex-wrap:wrap;gap:8px}.ux-tags span{font-size:.85rem;padding:8px 11px;background:var(--surface-2);border-radius:20px}.ux-not-list{padding-left:20px;color:var(--muted);line-height:2}.ux-details{max-width:950px;padding-block:35px}.ux-details details{border-bottom:1px solid var(--line);padding:18px 0}.ux-details summary{cursor:pointer;font-weight:600;font-size:1.05rem;padding:5px 0}.ux-details details p{max-width:760px;color:var(--muted);margin:18px 0 0;font-size:.95rem}.ux-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1120px;padding-block:20px 40px}.ux-package{padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;min-width:0}.ux-package h2{font-size:1.7rem;margin-top:12px}.ux-package ul{padding-left:20px;color:var(--muted);font-size:.94rem;margin-bottom:28px}.ux-package li{margin-bottom:10px}.ux-package .button{margin-top:auto;align-self:flex-start}.ux-package-plus{border:2px solid var(--copper);padding:33px}.ux-fairness{font-size:.88rem;font-weight:600;color:var(--accent-text);padding-top:14px;border-top:1px solid var(--line)}.ux-compare{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;max-width:1120px}.ux-compare [role=row]{display:grid;grid-template-columns:minmax(0,1fr) 100px 100px;align-items:center;border-bottom:1px solid var(--line)}.ux-compare [role=row]:last-child{border:0}.ux-compare [role=row]>span{padding:14px 18px;min-width:0;font-size:.93rem}.ux-compare [role=cell],.ux-compare [role=columnheader]:not(:first-child){text-align:center}.ux-compare [role=cell]:last-child{color:var(--accent-text);font-weight:700}.ux-compare-head{background:var(--surface-2);font-weight:600}
@media(max-width:1000px){.ux-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-founder{gap:30px}.quiz-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#quiz{min-height:560px}#quiz .question-header{min-height:88px;margin-bottom:15px}#quiz .question-header h3{font-size:1.35rem;line-height:1.25}#quiz .question-header p{font-size:.8rem}.quiz-options{gap:9px}.quiz-photo{height:145px}.quiz-photo .photo-label{left:10px;bottom:12px}.quiz-photo strong{font-size:.89rem}.quiz-icon{min-height:118px;padding:14px 11px}.quiz-icon strong{font-size:.88rem}.quiz-icon small{font-size:.72rem}.quiz-chips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quiz-choice.quiz-chips{min-height:52px;border-radius:13px;font-size:.77rem;padding:10px 21px 10px 9px;overflow-wrap:break-word}.quiz-chip-check{font-size:.76rem;padding:9px 8px;border-radius:13px;min-width:0;min-height:52px;gap:6px}.quiz-chip-check span{min-width:0;overflow-wrap:break-word}#quiz .quiz-actions .button{font-size:.8rem;padding:11px 13px}.ux-section{padding-block:30px}.ux-three,.ux-influences,.ux-packages{grid-template-columns:1fr;gap:16px}.ux-card{padding:22px}.ux-three .ux-card{grid-template-rows:44px auto auto}.ux-three .ux-card p{margin-top:8px}.ux-founder{grid-template-columns:1fr;padding-block:30px;gap:25px}.ux-founder-image{max-width:330px;width:100%;margin:auto;aspect-ratio:4/4.5}.ux-founder h1{font-size:2.15rem;margin-bottom:25px}.ux-founder h2{font-size:1.6rem}.ux-founder .button{font-size:.85rem}.ux-statement{padding:32px 8px}.ux-mindturner{padding:30px 12px}.ux-words{gap:9px;font-size:.95rem}.ux-timeline{grid-template-columns:1fr;gap:0}.ux-timeline li{border-top:0;border-left:2px solid var(--copper);padding:4px 0 25px 20px}.ux-timeline li::before{margin-bottom:6px}.ux-steps{gap:12px}.ux-steps .ux-card{padding:17px 13px}.ux-steps h2{font-size:1rem}.ux-steps p{font-size:.8rem}.ux-step-number{margin-bottom:10px}.ux-icon{width:38px;height:38px}.ux-icon svg{width:29px;height:29px}.ux-influences{padding-block:25px}.ux-influences h2{font-size:1.35rem}.ux-package,.ux-package-plus{padding:25px}.ux-package-plus{padding:24px}.ux-package h2{font-size:1.5rem}.ux-compare [role=row]{grid-template-columns:minmax(0,1fr) 55px 55px}.ux-compare [role=row]>span{padding:12px 9px;font-size:.8rem}.ux-details h2{font-size:1.6rem}.ux-details summary{font-size:.95rem}.ux-cta h2{font-size:1.6rem}.ux-page .page-intro h1{font-size:2.15rem;line-height:1.12}.ux-page .page-intro p{font-size:.94rem}}
@media(prefers-reduced-motion:reduce){.quiz-choice{transition:none}}

.ux-founder-wordmark{aspect-ratio:auto;min-height:260px}.ux-founder-wordmark .ux-wordmark{min-height:260px}@media(max-width:600px){.ux-founder-wordmark,.ux-founder-wordmark .ux-wordmark{min-height:180px}}
/* V6: purposeful graphic choices, distinct levels and compact neutral answers. */
.quiz-graphic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-graphic{padding:0;overflow:hidden;background:var(--surface-2);height:170px}.age-art,.mood-art{display:flex;align-items:center;justify-content:center;height:102px;color:var(--accent-text);background:radial-gradient(ellipse at 80% 0,var(--soft-copper),transparent 75%)}.age-art{gap:18px}.age-art svg{width:40px;height:40px}.age-art b{font-size:2.45rem;line-height:1;letter-spacing:-.06em;font-weight:500}.mood-art svg{width:210px;height:100px;max-width:100%;stroke-width:1.4}.graphic-label{display:block;padding:8px 15px}.graphic-label strong{font-size:1rem}.graphic-label small{margin-top:3px;font-size:.72rem}.quiz-any{grid-column:1/-1;width:100%;height:46px!important;min-height:46px!important;display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:10px!important;padding:10px 16px!important;border-radius:var(--radius)!important;background:var(--surface)!important}.quiz-any svg{width:24px!important;height:24px!important;margin:0!important;color:var(--muted)}.quiz-any.selected{background:var(--soft-copper)!important}.quiz-any strong{font-weight:500}.quiz-any .choice-dot{top:50%;transform:translateY(-50%)}.quiz-icon svg{width:38px;height:38px}.intensity{display:flex;gap:4px;margin-top:auto;padding-top:7px}.intensity i{width:16px;height:3px;border-radius:2px;background:var(--line)}.intensity i.on{background:var(--copper)}.quiz-chips-grid:has(.topic-common){display:block}.topic-common,.topic-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topic-more{margin:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.topic-more summary{cursor:pointer;font-size:.88rem;font-weight:600}.topic-extra{margin-top:14px}.topic-more #topic-more-count{font-size:.77rem;color:var(--muted)}.topic-common .quiz-chips,.topic-extra .quiz-chips{border-radius:var(--radius);min-height:48px}.discovery-start{display:flex;align-items:center;gap:32px}.discovery-art{width:260px;height:auto;flex:0 0 260px;max-width:35%}.discovery-start>div{max-width:580px}.ux-founder-image img{object-position:50% 0%}@media(max-width:680px){.quiz-graphic{height:158px}.quiz-graphic:has(.mood-art){height:186px}.age-art,.mood-art{height:90px}.age-art{gap:9px}.age-art b{font-size:2rem}.age-art svg{width:30px;height:30px}.graphic-label{padding:8px 10px}.graphic-label strong{font-size:.87rem}.graphic-label small{font-size:.65rem}.mood-art svg{height:88px}.discovery-start{flex-direction:column;gap:15px}.discovery-art{width:190px;max-width:100%;flex:0 0 auto}.quiz-icon svg{width:34px;height:34px}.quiz-any{min-height:46px!important}}

/* V7: sticky navigation, restrained movement and presentation examples. */
html{scroll-padding-top:96px}.site-header{position:sticky;top:0;z-index:60;transition:box-shadow .22s,background-color .22s}.site-header.is-scrolled{box-shadow:0 4px 18px rgb(0 0 0 / .1);background:color-mix(in srgb,var(--header) 94%,transparent);backdrop-filter:blur(12px)}
.hero-aside{width:auto;max-width:300px;flex-shrink:0;font-size:1.1rem;font-weight:500;text-transform:none;letter-spacing:.01em;line-height:1.6;margin-right:0}.hero-aside span{display:block;white-space:nowrap}
.ux-compare{margin-inline:auto}.ux-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.example-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.example-links .button{font-size:.88rem}.example-banner{margin:0 0 24px;padding:18px 22px;background:var(--surface-2);border-left:3px solid var(--copper);border-radius:var(--radius)}.example-banner p{margin:6px 0 12px;color:var(--muted);font-size:.9rem}.cover-editor{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.cover-editor img{max-width:100px;max-height:150px;object-fit:contain;display:block;margin-bottom:12px}.cover-editor p{font-size:.85rem;color:var(--muted);margin:8px 0}.cover-editor details{margin-top:12px}
@keyframes quiz-enter{from{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:none}}#quiz .question-header,#quiz .quiz-options{animation:quiz-enter .3s ease-out}.quiz-choice{transition:border-color .15s,background-color .15s,box-shadow .2s}.quiz-choice:hover{box-shadow:0 3px 12px rgb(0 0 0 / .05)}.quiz-choice svg{transition:transform .25s}.quiz-choice:hover svg,.quiz-choice.selected svg{transform:translateY(-2px)}.quiz-choice.quiz-any svg{transform:none}.ux-card,.ux-package,.ux-compare,.trust-item,.discovery-start,.plus-content{transition:opacity .6s ease,transform .6s ease}.reveal-pending{opacity:0;transform:translateY(18px)}.result-card{animation:quiz-enter .4s ease-out}
@media(max-width:1000px){.hero-aside{font-size:.95rem;max-width:230px}}
@media(max-width:680px){html{scroll-padding-top:82px}.ux-examples{grid-template-columns:1fr;gap:16px}.example-banner{padding:16px}.example-links .button{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){#quiz .question-header,#quiz .quiz-options,.result-card{animation:none}.site-header,.quiz-choice,.quiz-choice svg,.ux-card,.ux-package,.ux-compare,.trust-item,.discovery-start,.plus-content{transition:none}.reveal-pending{opacity:1;transform:none}.quiz-choice:hover svg,.quiz-choice.selected svg{transform:none}}

.quiz-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quiz-audience-grid .age-art{gap:9px}.quiz-audience-grid .age-art b{font-size:2.1rem}.quiz-audience-grid .age-art svg{width:30px;height:30px}@media(max-width:680px){.quiz-audience-grid{grid-template-columns:1fr}.quiz-audience-grid .quiz-graphic{height:102px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.quiz-audience-grid .age-art{height:100%;padding:12px 5px}.quiz-audience-grid .graphic-label{padding:8px 18px 8px 8px}.quiz-audience-grid .quiz-graphic.quiz-any{display:flex;height:46px!important}}

@media(max-width:680px){.quiz-audience-grid .age-art b{font-size:clamp(1.5rem,7vw,2rem);white-space:nowrap}.quiz-audience-grid .age-art svg{width:26px;height:26px;flex-shrink:0}}

@media print{.reveal-pending{opacity:1;transform:none}.result-card,#quiz .question-header,#quiz .quiz-options{animation:none}}

/* V9: compact book pages and recommendations inside the compass. */
.book-page .book-description{font-size:1rem;line-height:1.7;max-width:65ch}.book-page .blurb-full summary{font-size:.88rem;cursor:pointer;color:var(--accent-text);font-weight:600;padding:9px 0}.book-blurb:has(.blurb-full[open]) .blurb-preview{display:none}.blurb-full[open] summary{margin-bottom:12px}.book-blurb{margin-block:18px}.book-page-basis .book-detail-hero{max-width:1000px;margin-inline:auto;gap:38px}.book-page-basis .book-detail-hero h1{font-size:clamp(1.8rem,3vw,2.8rem)}.basis-profile{border-block:1px solid var(--line);padding:18px 0;margin-block:30px}.basis-profile>summary{cursor:pointer;font-weight:600;padding:8px 0}.basis-profile .book-detail-grid{margin-block:24px 0}.book-page-plus .book-detail-hero{padding:36px;background:var(--surface-2);border-radius:var(--radius);border-top:3px solid var(--copper)}.plus-feature{display:grid;align-items:start;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);gap:40px;margin-block:36px}.plus-story{padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.plus-story h2{font-size:clamp(1.6rem,3vw,2.3rem);margin-block:12px 20px}.plus-story p,.plus-author p{font-size:.95rem;line-height:1.7}.plus-author{padding:28px;background:var(--surface-2);border-radius:var(--radius)}.plus-author>img{width:100%;max-width:240px;height:260px;object-fit:cover;object-position:50% 20%;border-radius:var(--radius);margin-bottom:22px}.plus-author h2{font-size:1.4rem;margin-block:12px}.plus-resources{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.plus-resource .button{font-size:.85rem}.plus-resource p{margin:0}.author-books{margin-block:24px}.author-books h3{font-size:1rem;margin-bottom:16px}.author-book-links{display:flex;flex-wrap:wrap;gap:18px}.author-book-links>a{display:flex;align-items:center;gap:12px;width:220px;font-size:.9rem;text-decoration:none}.author-book-links .book-cover{width:52px;height:78px;flex:0 0 52px;object-fit:cover;font-size:.4rem;margin:0}.author-book-links .text-cover{padding:5px}.package-example-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:1120px;margin:20px auto 0}.package-example-links>a{display:flex;flex-direction:column;gap:5px;padding:17px 20px;border:1px solid var(--line);border-radius:var(--radius);font-size:.85rem;text-decoration:none}.package-example-links span{color:var(--muted)}.package-example-links strong{font-weight:500;color:var(--accent-text)}.compass-panel.has-results{display:block}.compass-panel.has-results>.compass-visual{display:none}.has-results .quiz-top{display:none}.has-results #quiz{min-height:0}.has-results .quiz-column{padding:28px}.has-results .profile-result{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px}.has-results .profile-result h3{font-size:1.2rem;margin:5px 0 0}.profile-result-title{flex:1}.result-controls{display:flex;gap:16px;font-size:.85rem}.profile-explanation{flex-basis:100%;font-size:.85rem;color:var(--muted)}.profile-explanation summary{cursor:pointer}.has-results #recommendations{width:100%;max-width:none;padding:0;margin:0}.has-results .section-heading{margin-bottom:20px}.has-results #result-heading{font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.25}.has-results .result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.has-results .result-card{min-width:0}.has-results .section-heading .eyebrow{display:none}.admin-delete{margin-top:30px;padding:20px;border:1px solid var(--line);border-radius:var(--radius)}.admin-delete summary{cursor:pointer}.admin-delete p{font-size:.9rem}.delete-link{color:var(--accent-text);font-size:.85rem}
@media(max-width:900px){.plus-feature{grid-template-columns:1fr}.has-results .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.book-page-plus .book-detail-hero{padding:20px}.book-page .book-description{font-size:.94rem;line-height:1.65}.plus-feature{gap:18px;margin-block:24px}.plus-story,.plus-author{padding:22px}.package-example-links{grid-template-columns:1fr}.has-results .quiz-column{padding:18px}.has-results .result-grid{grid-template-columns:1fr}.has-results .section-heading{display:block}.has-results .section-heading>a{display:inline-block;margin-top:12px}.has-results .profile-result{gap:12px}.result-controls{flex-basis:100%}.has-results .result-card{animation:none}.book-page-basis .book-detail-hero{gap:22px}}
.compass-panel.has-results{padding:0}.result-controls .text-link{color:var(--ink)}.has-results .profile-result{padding:0 0 14px}.has-results .result-card .match-score{font-size:1.2rem}
@media(max-width:680px){.has-results .result-card{grid-template-columns:80px minmax(0,1fr);gap:12px}.has-results .result-card .book-cover{width:80px;height:120px}.has-results .result-card .text-cover{padding:8px}.has-results .result-card .text-cover strong{font-size:.82rem;overflow-wrap:normal}.has-results .result-card .text-cover span{font-size:.55rem}.has-results .result-card .text-cover small{font-size:.5rem}.has-results .result-card .button{width:100%}.has-results .section-heading{margin-bottom:16px}}
.has-results .match-value strong{font-size:1.2rem;line-height:1.2}
/* V10: editorial Plus content, available without additional media. */
.editorial-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.editorial-section h3{font-size:1.15rem;margin-bottom:12px}.book-topic-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.book-topic-links>span{width:100%;font-size:.82rem;color:var(--muted);margin-bottom:3px}.book-topic-links a{font-size:.86rem;padding:7px 11px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.seo-promise{font-size:.84rem;line-height:1.55;color:var(--muted);margin-top:8px}.plus-story .editorial-section p{margin-bottom:0}
.plus-feature.single-content{grid-template-columns:1fr;max-width:1000px;margin-inline:auto}.plus-story p{max-width:72ch}

/* V11: compact geography, neutral catalog additions, distinct shared book templates. */
.region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.region-card{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:68px;padding:8px 30px 8px 10px;text-align:left;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:.82rem;font-weight:600;line-height:1.3;transition:background .15s,border-color .15s}.region-card:hover{background:var(--surface-2)}.region-card.selected{border-color:var(--accent-text);background:var(--surface-2)}.region-art{width:60px;height:48px;flex-shrink:0;color:var(--petrol);background:linear-gradient(145deg,var(--surface-2),var(--surface));border-radius:4px}[data-theme=dark] .region-art{color:var(--muted)}.region-check{position:absolute;right:9px;top:50%;transform:translateY(-50%);opacity:0;color:var(--accent-text);font-weight:700}.region-card.selected .region-check{opacity:1}.region-refinement{border:1px solid var(--line);border-radius:7px;margin:16px 0 0;padding:12px}.region-refinement legend{font-size:.82rem;font-weight:600;max-width:100%}.region-refinement legend span{font-weight:400;color:var(--muted)}.region-refinement p,.region-avoid p{font-size:.8rem;color:var(--muted);line-height:1.6;margin-bottom:10px}.region-refinement>div,.region-exclusion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.region-avoid{margin-top:18px;border-top:1px solid var(--line);padding-top:12px}.region-avoid summary{font-size:.86rem;padding:7px 0}.region-avoid .quiz-chip-check,.region-refinement .quiz-chip-check{font-size:.8rem;min-width:0;padding:8px;align-items:center}.region-avoid input,.region-refinement input{accent-color:var(--accent-text)}.setting-admin{margin-block:20px;border:1px solid var(--line);border-radius:7px;padding:18px;min-width:0}.setting-admin legend{font-size:1.15rem;font-weight:650}.newest-section{padding-block:40px 46px}.newest-section .section-heading p{margin-top:12px;color:var(--muted);font-size:.94rem}.newest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.newest-card{display:grid;grid-template-columns:105px minmax(0,1fr);gap:18px;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;align-items:start}.newest-card>div{min-width:0}.newest-card h3{font-size:1.13rem;margin-block:12px 8px;overflow-wrap:anywhere}.newest-card h3 a{color:var(--ink);text-decoration:none}.newest-card .book-author{font-size:.84rem}.newest-card .tags{margin-block:12px}.newest-card .button{font-size:.8rem;padding:9px 12px;gap:8px}.newest-cover-link{display:block;transition:transform .2s}.newest-cover-link:hover{transform:translateY(-3px)}.newest-badge{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text);border-bottom:1px solid var(--copper);padding-bottom:3px}.newest-all{text-align:center;margin:26px 0 0}.book-key-tags{margin-top:16px}.book-section-nav{display:flex;gap:10px;flex-wrap:wrap;border-block:1px solid var(--line);padding:16px 0;margin:22px 0 32px}.book-section-nav a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:.85rem;color:var(--ink);text-decoration:none}.book-section-nav a:hover{background:var(--surface-2)}.plus-story section[id],.plus-author[id]{scroll-margin-top:100px}.plus-story .editorial-section h3{margin-top:24px}.plus-fit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.plus-fit-grid>div{background:var(--surface-2);border-left:2px solid var(--line);padding:14px 16px;min-width:0}.plus-fit-grid dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.plus-fit-grid dd{margin:5px 0 0;font-size:.92rem;overflow-wrap:anywhere}.basis-fit{max-width:1000px;margin:24px auto;background:var(--surface);border:1px solid var(--line);padding:24px;border-radius:var(--radius)}.basis-fit h2{font-size:1.2rem}.basis-fit ul{padding-left:20px;margin:0;font-size:.93rem}.basis-fit li{margin-block:8px}.book-page-basis .book-detail-hero{grid-template-columns:160px minmax(0,1fr);gap:28px;align-items:start;padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.book-page-basis .book-detail-hero>div:first-child{width:160px}.book-page-basis .book-facts{font-size:.8rem;gap:7px 16px}.book-page-basis .book-description{font-size:.92rem}.book-page-basis .basis-profile{max-width:1000px;margin-inline:auto}.book-page-plus .book-detail-hero{grid-template-columns:260px minmax(0,1fr);gap:46px;padding:40px;background:radial-gradient(ellipse at 20% 0%,color-mix(in srgb,var(--petrol) 13%,var(--surface-2)),var(--surface-2) 70%)}.book-page-plus .book-hero-cover{width:260px}.book-page-plus .book-detail-hero h1{font-size:clamp(2.1rem,4vw,3.5rem)}.book-page-plus .book-cover{box-shadow:8px 12px 26px rgba(11,21,27,.18)}.book-match{display:flex;align-items:center;gap:16px;margin-block:20px}.book-match[hidden]{display:none}.book-match-circle{--match:0%;display:flex;align-items:center;justify-content:center;flex-direction:column;width:82px;height:82px;flex-shrink:0;border-radius:50%;background:radial-gradient(circle,var(--surface) 63%,transparent 65%),conic-gradient(var(--copper) var(--match),var(--line) 0)}.book-match-circle strong{font-size:1.1rem}.book-match-circle>span{font-size:.7rem;color:var(--muted)}.book-match p{font-size:.86rem;margin:0}.book-match small{color:var(--muted)}.book-page .book-facts{flex-wrap:wrap}.example-banner .text-link{margin-top:4px}.quiz-choice.selected{border-color:var(--accent-text)}.book-page .book-hero-copy{min-width:0}.book-page .book-facts span{overflow-wrap:anywhere}
@media(max-width:1100px){.newest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.newest-card{padding:20px}.book-page-plus .book-detail-hero{gap:28px;padding:28px;grid-template-columns:220px minmax(0,1fr)}.book-page-plus .book-hero-cover{width:220px}}
@media(max-width:680px){.region-card{font-size:.75rem;gap:7px;padding:8px 22px 8px 8px;min-height:74px}.region-art{width:37px;height:40px}.region-check{right:6px}.region-refinement>div,.region-exclusion-grid{grid-template-columns:1fr}.newest-grid{grid-template-columns:1fr;gap:14px}.newest-section{padding-block:30px}.newest-card{padding:18px;grid-template-columns:100px minmax(0,1fr);gap:16px}.newest-card .button{width:100%}.newest-section .section-heading h2{font-size:1.65rem}.book-page-basis .book-detail-hero,.book-page-plus .book-detail-hero{grid-template-columns:1fr;gap:24px;padding:20px}.book-page-basis .book-detail-hero>div:first-child{width:140px}.book-page-plus .book-hero-cover{width:205px}.book-page-plus .book-detail-hero h1{font-size:2rem}.basis-fit{padding:20px}.book-section-nav{gap:8px;margin-bottom:24px}.book-section-nav a{font-size:.8rem;padding:9px 11px}.plus-fit-grid{gap:10px}.plus-fit-grid>div{padding:12px}.plus-fit-grid dd{font-size:.83rem}.plus-fit-grid dt{font-size:.64rem}.example-banner{font-size:.88rem}.book-page .buy-links{flex-wrap:wrap}.book-page .buy-links .button{max-width:100%;overflow-wrap:anywhere}.setting-admin{padding:14px}.setting-admin .form-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.newest-cover-link,.region-card{transition:none}}

.book-match.reserve-match[hidden]{display:flex;visibility:hidden;min-height:82px}

/* V12: compact examples above the aligned comparison, cover-driven Plus heroes. */
.package-comparison-intro,.package-comparison>h2,.package-media-note{max-width:1120px;margin-inline:auto}
.package-comparison-intro>p{font-size:.85rem;margin-bottom:10px}
.package-comparison .package-example-links{margin-top:0;margin-bottom:30px}
.package-comparison>h2{font-size:clamp(1.5rem,2.5vw,2rem);margin-bottom:20px}
.package-media-note{padding:12px 18px 0;font-size:.85rem;line-height:1.6}
.book-page-plus .book-detail-hero{position:relative;isolation:isolate;overflow:hidden;background:#102733;border-top:0;color:#F3F4F2}
.book-page-plus .book-hero-atmosphere{position:absolute;inset:-24px;width:calc(100% + 48px);height:calc(100% + 48px);max-width:none;object-fit:cover;object-position:50% 45%;filter:blur(14px) saturate(.8);opacity:.85;z-index:-2;pointer-events:none}
.book-page-plus .book-detail-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(11,21,27,.28) 0%,rgba(11,21,27,.76) 25%,rgba(11,21,27,.9) 100%),linear-gradient(0deg,rgba(11,21,27,.36),transparent 55%);pointer-events:none}
[data-theme=dark] .book-page-plus .book-detail-hero::before{background:linear-gradient(100deg,rgba(11,21,27,.4) 0%,rgba(11,21,27,.8) 25%,rgba(11,21,27,.93) 100%),linear-gradient(0deg,rgba(11,21,27,.4),transparent 55%)}
.book-page-plus .book-hero-cover{position:relative;margin:0;align-self:center}
.book-page-plus .book-hero-copy{position:relative;align-self:center}
.book-page-plus .book-detail-hero h1{color:#F3F4F2;text-wrap:balance}
.book-page-plus .book-detail-hero .subtitle,.book-page-plus .book-detail-hero .detail-author,.book-page-plus .book-detail-hero .book-description{color:#F3F4F2}
.book-page-plus .book-detail-hero .book-facts,.book-page-plus .book-detail-hero .muted,.book-page-plus .book-detail-hero .book-match small{color:#D7E0E4}
.book-page-plus .book-detail-hero .tags span{background:rgba(11,21,27,.54);border-color:rgba(215,224,228,.42);color:#F3F4F2}
.book-page-plus .book-detail-hero .tags .book-presentation-badge{background:#D6A35A;color:#102733;border-color:#D6A35A;letter-spacing:.04em;font-weight:600}
.book-page-plus .book-detail-hero .blurb-full{border-color:rgba(215,224,228,.42)}
.book-page-plus .book-detail-hero .blurb-full summary{color:#F3F4F2;text-decoration-color:#D6A35A}
.book-page-plus .book-detail-hero .button{background:#D6A35A;color:#102733;border-color:#D6A35A}
.book-page-plus .book-detail-hero .button:hover{background:#D7A65F;border-color:#D7A65F}
.book-page-plus .book-detail-hero .button:focus-visible,.book-page-plus .book-detail-hero summary:focus-visible{outline:3px solid #F3F4F2;outline-offset:4px}
.book-page-plus .book-detail-hero .book-match-circle{background:radial-gradient(circle,#102733 63%,transparent 65%),conic-gradient(#D6A35A var(--match),#61727A 0);color:#F3F4F2}
.book-page-plus .book-detail-hero .book-match-circle>span{color:#D7E0E4}
.book-page-plus .book-detail-hero .book-cover{box-shadow:0 16px 38px rgba(0,0,0,.4)}
@media(max-width:680px){
 .package-media-note{padding-inline:9px;font-size:.8rem}
 .package-comparison>h2{font-size:1.5rem}
 .book-page-plus .book-hero-cover{margin-inline:auto}
 .book-page-plus .book-hero-atmosphere{object-position:50% 25%;filter:blur(12px)}
 .book-page-plus .book-detail-hero::before{background:linear-gradient(180deg,rgba(11,21,27,.32) 0%,rgba(11,21,27,.72) 35%,rgba(11,21,27,.94) 70%)}
 [data-theme=dark] .book-page-plus .book-detail-hero::before{background:linear-gradient(180deg,rgba(11,21,27,.42) 0%,rgba(11,21,27,.8) 35%,rgba(11,21,27,.96) 70%)}
}
.book-page-plus .book-detail-hero .buy-links .button:not(:first-child){background:rgba(11,21,27,.6);color:#F3F4F2;border-color:rgba(215,224,228,.5)}
.book-page-plus .book-detail-hero .buy-links .button:not(:first-child):hover{background:#18313A;border-color:#D7E0E4}

/* V13: private invitation controls and author image upload. */
.founder-invite-cell{min-width:300px;max-width:360px;white-space:normal}
.founder-invite-input{font-size:.8rem;margin-bottom:9px}
.copy-feedback{display:block;color:var(--muted);font-size:.8rem;margin-top:6px;min-height:1.4em}
.author-photo-editor>img{width:120px;max-height:180px;object-fit:cover;border-radius:6px}

/* V14: compact pricing and protected customer administration */
.price-tiers{max-width:760px;margin:22px auto 32px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}
.price-tiers>[role=row]{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--line);padding:12px 16px;gap:12px;align-items:center}.price-tiers>[role=row]:last-child{border-bottom:0}.price-tiers-head{background:var(--surface-2);font-weight:700}.price-tiers small{display:block;font-size:.74rem;color:var(--muted)}
.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.admin-stats>div{background:var(--surface);border:1px solid var(--line);padding:16px;border-radius:10px}.admin-stats strong{display:block;font-size:1.8rem}.admin-stats span{font-size:.82rem;color:var(--muted)}
.customer-books{display:grid;gap:14px;margin-bottom:20px}.customer-books article{display:flex;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px}.customer-books img{object-fit:contain;width:60px;height:90px}.customer-books h3{font-size:1rem;margin:0}.customer-books p{font-size:.84rem;margin:8px 0}.customer-contract{margin:16px 0;border:1px solid var(--line);border-radius:10px;padding:16px}.contract-soon td{border-left:2px solid var(--accent-text)}.admin-shell input,.admin-shell select,.admin-shell textarea{max-width:100%}
@media(max-width:680px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.price-tiers>[role=row]{padding:10px;gap:8px;font-size:.82rem}.customer-contract{padding:12px}.customer-books article{min-width:0}.customer-books article>div{min-width:0;overflow-wrap:anywhere}}
/* V15: an open editorial book stage, with cover artwork and directional light. */
.book-page-plus .book-stage{--stage-main:#436b7a;--stage-secondary:#7899a3;--stage-dark:#162d39;--stage-accent:#bfd2d9;--stage-x:0px;--stage-y:0px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.8fr);grid-template-areas:"copy cover";gap:52px;padding:64px 58px 54px;min-height:560px;background:linear-gradient(115deg,#eef3f5 15%,color-mix(in srgb,var(--stage-main) 28%,#dce8ed) 75%,var(--stage-secondary));color:#172329;border:1px solid var(--line);border-radius:12px;box-shadow:0 22px 60px rgba(16,39,51,.12)}
.book-page-plus .book-stage::before{content:none}
.book-stage-layers{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;border-radius:inherit}
.book-stage-abstraction{position:absolute;inset:-3%;width:106%;height:106%;max-width:none;object-fit:cover;object-position:70% 50%;opacity:.64;mix-blend-mode:multiply;transform:translate(var(--stage-x),var(--stage-y)) scale(1.025);mask-image:linear-gradient(90deg,transparent 24%,#000 74%);filter:saturate(.7)}
.book-stage-light{position:absolute;inset:-8%;background:radial-gradient(ellipse at 78% 38%,color-mix(in srgb,var(--stage-accent) 62%,transparent),transparent 50%),radial-gradient(ellipse at 90% 100%,color-mix(in srgb,var(--stage-main) 55%,transparent),transparent 50%);transform:translate(var(--stage-x),var(--stage-y))}
.book-stage-depth{position:absolute;inset:0;background:linear-gradient(90deg,rgba(244,248,250,.98) 0%,rgba(244,248,250,.94) 36%,rgba(244,248,250,.72) 54%,transparent 78%),linear-gradient(0deg,rgba(16,39,51,.16),transparent 38%)}
.book-stage-beam{position:absolute;inset:-50%;opacity:.2;background:linear-gradient(112deg,transparent 45%,rgba(255,255,255,.65) 49%,transparent 54%);transform:translateX(-12%);pointer-events:none}
.book-page-plus .book-stage .book-hero-copy{grid-area:copy;min-width:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;align-self:center}
.book-page-plus .book-stage .book-hero-cover{grid-area:cover;width:min(100%,285px);padding:0;justify-self:center;align-self:center;position:relative;perspective:1100px;filter:drop-shadow(0 28px 23px rgba(6,19,26,.36))}
.book-page-plus .book-stage .book-hero-cover::before{content:"";position:absolute;inset:auto -12% -22px;height:20px;border-radius:50%;background:rgba(11,21,27,.3);filter:blur(12px)}
.book-page-plus .book-stage .book-cover{position:relative;border-radius:2px 5px 5px 2px;transform:rotateY(-9deg) rotateZ(1deg);box-shadow:7px 0 0 -2px #ccd2d1,11px 0 0 -3px color-mix(in srgb,var(--stage-dark) 80%,#000),0 0 0 1px rgba(255,255,255,.2);max-height:480px;width:100%;object-fit:contain}
.book-page-plus .book-stage h1{font-size:clamp(2.2rem,3.8vw,3.7rem);line-height:1.08;letter-spacing:-.035em;color:#172329;max-width:17ch;text-wrap:balance;margin-block:20px 14px}
.book-page-plus .book-stage .subtitle,.book-page-plus .book-stage .detail-author,.book-page-plus .book-stage .book-description,.book-page-plus .book-stage .blurb-full summary,.book-page-plus .book-stage .book-match{color:#172329}
.book-page-plus .book-stage .book-description{font-size:.96rem;line-height:1.75;max-width:56ch}
.book-page-plus .book-stage .detail-author{font-size:1.02rem;letter-spacing:.02em}
.book-page-plus .book-stage .book-facts,.book-page-plus .book-stage .muted,.book-page-plus .book-stage .book-match small{color:#4d626d;font-size:.79rem}
.book-page-plus .book-stage .tags span{background:rgba(244,248,250,.68);color:#172329;border-color:#b6c8d0;font-size:.7rem}
.book-page-plus .book-stage .tags .book-presentation-badge{background:transparent;color:#744819;border-color:#b98039;letter-spacing:.08em}
.book-page-plus .book-stage .blurb-full{border-color:#b6c8d0}
.book-page-plus .book-stage .button{color:#172329!important;background:rgba(244,248,250,.88);border-color:#9cb3bd;min-height:44px;font-size:.8rem;padding:11px 15px}
.book-page-plus .book-stage .buy-links .button:not(:first-child){color:#172329!important;background:rgba(244,248,250,.88);border-color:#9cb3bd}
.book-page-plus .book-stage .buy-links>.purchase-option:first-child .button{background:#102733;border-color:#102733;color:#fff!important}
.book-page-plus .book-stage .button:hover,.book-page-plus .book-stage .buy-links .button:not(:first-child):hover{background:#d7e4ea;border-color:#617b88}
.book-page-plus .book-stage .buy-links>.purchase-option:first-child .button:hover{background:#234653;border-color:#234653}
.book-page-plus .book-stage .button:focus-visible,.book-page-plus .book-stage summary:focus-visible,.stage-motion:focus-visible{outline:3px solid #102733;outline-offset:4px}
.stage-motion{position:absolute;z-index:2;right:20px;top:16px;background:rgba(244,248,250,.9);color:#243d49;border:1px solid #9cb3bd;border-radius:30px;padding:8px 12px;min-height:36px;font:inherit;font-size:.7rem;cursor:pointer}
.stage-motion[hidden]{display:none}
.book-stage[data-motion=running] .book-stage-light{animation:stage-glow 22s ease-in-out infinite alternate}
.book-stage[data-motion=running] .book-stage-beam{animation:stage-beam 26s ease-in-out infinite alternate}
.book-stage[data-motion=running] .book-hero-cover{animation:stage-float 14s ease-in-out infinite}
.book-stage[data-motion=paused] .book-stage-light,.book-stage[data-motion=paused] .book-stage-beam,.book-stage[data-motion=paused] .book-hero-cover{animation-play-state:paused}
@keyframes stage-glow{from{transform:translate(-2%,1%) scale(1)}to{transform:translate(2%,-2%) scale(1.06)}}
@keyframes stage-beam{from{transform:translateX(-12%);opacity:.12}to{transform:translateX(12%);opacity:.28}}
@keyframes stage-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
[data-theme=dark] .book-page-plus .book-stage{background:linear-gradient(115deg,#0b151b 18%,var(--stage-dark) 70%,color-mix(in srgb,var(--stage-main) 42%,#0b151b));border-color:#29434d;box-shadow:0 24px 60px rgba(0,0,0,.28)}
[data-theme=dark] .book-stage-abstraction{mix-blend-mode:screen;opacity:.52;filter:saturate(.8)}
[data-theme=dark] .book-stage-depth{background:linear-gradient(90deg,rgba(11,21,27,.99),rgba(11,21,27,.96) 36%,rgba(11,21,27,.78) 54%,transparent 80%),linear-gradient(0deg,rgba(11,21,27,.65),transparent 45%)}
[data-theme=dark] .book-stage-light{opacity:.45}
[data-theme=dark] .book-page-plus .book-stage h1,[data-theme=dark] .book-page-plus .book-stage .subtitle,[data-theme=dark] .book-page-plus .book-stage .detail-author,[data-theme=dark] .book-page-plus .book-stage .book-description,[data-theme=dark] .book-page-plus .book-stage .blurb-full summary,[data-theme=dark] .book-page-plus .book-stage .book-match{color:#f3f4f2}
[data-theme=dark] .book-page-plus .book-stage .book-facts,[data-theme=dark] .book-page-plus .book-stage .muted,[data-theme=dark] .book-page-plus .book-stage .book-match small{color:#b9c8ce}
[data-theme=dark] .book-page-plus .book-stage .tags span{color:#f3f4f2;background:rgba(17,35,43,.65);border-color:#526973}
[data-theme=dark] .book-page-plus .book-stage .tags .book-presentation-badge{color:#e2bb80;background:transparent;border-color:#ad7d42}
[data-theme=dark] .book-page-plus .book-stage .button,[data-theme=dark] .book-page-plus .book-stage .buy-links .button:not(:first-child){color:#f3f4f2!important;background:rgba(17,35,43,.9);border-color:#627d89}
[data-theme=dark] .book-page-plus .book-stage .buy-links>.purchase-option:first-child .button{background:#d6a35a;color:#102733!important;border-color:#d6a35a}
[data-theme=dark] .stage-motion{background:rgba(11,21,27,.9);color:#d4e0e5;border-color:#627d89}
[data-theme=dark] .book-page-plus .book-stage .button:focus-visible,[data-theme=dark] .book-page-plus .book-stage summary:focus-visible,[data-theme=dark] .stage-motion:focus-visible{outline-color:#f3f4f2}
.purchase-option{display:flex;flex-direction:column;gap:4px;align-items:flex-start;min-width:0;max-width:100%}.affiliate-label{font-size:.66rem;color:var(--muted);line-height:1.5}.book-page-plus .book-stage .affiliate-label{color:#4d626d}[data-theme=dark] .book-page-plus .book-stage .affiliate-label{color:#b9c8ce}
.affiliate-disclosure{border-top:1px solid var(--line);padding-top:22px;padding-bottom:22px;font-size:.76rem;color:var(--muted)}.affiliate-disclosure p{margin:0 0 6px}.affiliate-disclosure a{color:var(--ink)}.affiliate-settings{max-width:720px}.amazon-editor{min-width:0;border:1px solid var(--line);padding:18px;border-radius:8px}.amazon-editor details{border-top:1px solid var(--line);padding:14px 0}.amazon-editor summary{margin-bottom:12px}.amazon-editor p,.affiliate-settings p{font-size:.85rem;line-height:1.7}.book-page-basis .buy-links .button{color:#fff!important}
@media(max-width:1100px){.book-page-plus .book-stage{grid-template-columns:minmax(0,1.25fr) minmax(180px,.7fr);gap:32px;padding:56px 32px 36px}.book-page-plus .book-stage .book-hero-cover{width:min(100%,240px)}.book-page-plus .book-stage h1{font-size:2.8rem}}
@media(max-width:680px){.book-page-plus .book-stage{grid-template-columns:1fr;grid-template-areas:"cover" "copy";gap:30px;padding:58px 22px 28px;min-height:0}.book-page-plus .book-stage .book-hero-cover{width:168px;margin-inline:auto}.book-page-plus .book-stage .book-hero-copy{padding:0}.book-page-plus .book-stage h1{font-size:2rem;max-width:none}.book-page-plus .book-stage .book-description{font-size:.9rem}.book-stage-abstraction{mask-image:linear-gradient(180deg,#000 0%,transparent 52%);object-position:50% 10%;opacity:.42}.book-stage-depth{background:linear-gradient(180deg,transparent 0%,rgba(244,248,250,.97) 290px,#f4f8fa 470px)}[data-theme=dark] .book-stage-depth{background:linear-gradient(180deg,rgba(11,21,27,.2),rgba(11,21,27,.98) 290px,#0b151b 470px)}.book-page-plus .book-stage .buy-links{display:grid;grid-template-columns:1fr;gap:12px}.purchase-option,.book-page-plus .book-stage .buy-links .button{width:100%}.stage-motion{top:14px;right:14px}.book-page-plus .book-stage .book-facts{gap:8px;font-size:.74rem}.amazon-editor{padding:12px}}
@media(prefers-reduced-motion:reduce){.book-stage .book-stage-light,.book-stage .book-stage-beam,.book-page-plus .book-stage .book-hero-cover{animation:none!important}.book-stage-abstraction{transform:none}.stage-motion{display:none}}
[data-theme=dark] .book-page-plus .book-stage .button:hover,[data-theme=dark] .book-page-plus .book-stage .buy-links .button:not(:first-child):hover{background:#234653;border-color:#90a8b3;color:#f3f4f2!important}
[data-theme=dark] .book-page-plus .book-stage .buy-links>.purchase-option:first-child .button:hover{background:#e2bb80;border-color:#e2bb80;color:#102733!important}
/* V16: background layers must never inherit the first-cover mobile width. */
.book-page-plus .book-stage>.book-stage-layers{position:absolute;inset:0;width:100%;height:100%;max-width:none;margin:0;grid-area:auto;align-self:auto;justify-self:auto;border-radius:inherit}
.book-page-plus .book-stage{min-height:0;padding:52px 48px 42px;gap:40px;grid-template-columns:minmax(0,1.35fr) minmax(220px,.8fr)}
.book-page-plus .book-stage .book-hero-cover{width:min(100%,260px)}
.book-page-plus .book-stage .book-description{font-size:.92rem;line-height:1.7}
.book-page-plus .plus-feature{display:block;margin-block:24px;max-width:none}
.book-page-plus .plus-story{padding:0;border:0;border-radius:0;background:transparent;display:grid;gap:20px;min-width:0}
.book-page-plus .book-editorial-intro,.book-page-plus .book-fit-panel,.book-page-plus .book-media-panel{padding:28px 32px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}
.book-page-plus .plus-story h2{font-size:clamp(1.4rem,2.2vw,1.85rem);line-height:1.2;margin-block:9px 16px}
.book-page-plus .plus-story p,.book-page-plus .plus-author p{font-size:.9rem;line-height:1.75;max-width:76ch;margin-bottom:14px}
.book-page-plus .plus-story .eyebrow{font-size:.65rem;letter-spacing:.16em}
.book-page-plus .author-panel{display:flex;align-items:flex-start;gap:24px;padding:24px 32px;margin:0;border:1px solid var(--line);background:var(--surface-2)}
.book-page-plus .author-panel>.author-panel-photo{width:104px;height:130px;max-width:104px;flex:0 0 104px;object-fit:cover;border-radius:6px;margin:0}
.author-panel-copy{flex:1;min-width:0}.book-page-plus .author-panel h2{font-size:1.25rem;margin-block:7px 12px}.author-panel-links{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:.84rem}.author-panel-links a{display:inline-flex;align-items:center;min-height:32px}.author-panel .author-books{border-top:1px solid var(--line);padding-top:14px;margin-block:16px 0}.author-panel .author-books h3{font-size:.88rem;margin:0 0 12px}.author-panel .author-book-links{gap:12px 20px}.author-panel .author-book-links>a{font-size:.84rem;width:210px;max-width:100%}
.book-page-plus .plus-fit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:20px}
.book-page-plus .plus-fit-grid>div{padding:13px 14px;border-left:2px solid var(--line);border-radius:3px;min-width:0}.book-page-plus .plus-fit-grid dt{font-size:.63rem;letter-spacing:.1em}.book-page-plus .plus-fit-grid dd{font-size:.84rem;line-height:1.5}
.editorial-full summary,.matching-details>summary,.plus-profile-details>summary{cursor:pointer;font-size:.86rem;font-weight:600;min-height:44px;padding:12px 0;line-height:1.5;color:var(--ink)}
.editorial-excerpt:has(.editorial-full[open])>.excerpt-preview{display:none}.editorial-full-text{padding-top:10px}.matching-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:20px}.editorial-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-block:8px 14px}.book-page-plus .editorial-note-grid h3{font-size:.98rem;margin:0 0 9px}.book-page-plus .plus-story .fit-note{font-size:.79rem;color:var(--muted);max-width:none;margin:16px 0 0}.book-page-plus .book-topic-links{padding-top:16px;margin-top:16px;font-size:.8rem}.book-page-plus .book-topic-links a{font-size:.8rem}
.book-page-plus .plus-profile-details{border:1px solid var(--line);border-radius:var(--radius);padding:8px 24px;margin:20px 0 0;background:var(--surface)}
.book-page-plus .book-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:12px 16px;align-items:start}.book-page-plus .profile-card,.book-page-plus .details-card{min-width:0;padding:20px;border-radius:6px}.book-page-plus .profile-card h2,.book-page-plus .details-card h2{font-size:1.4rem}.book-page-plus .details-card dl{font-size:.88rem}.book-page-plus .dimension-row{font-size:.85rem;grid-template-columns:125px minmax(0,1fr) 34px}
@media(max-width:1100px){.book-page-plus .book-stage{padding:54px 30px 30px;gap:28px;grid-template-columns:minmax(0,1.25fr) minmax(180px,.7fr)}.book-page-plus .book-stage .book-hero-cover{width:min(100%,230px)}.book-page-plus .plus-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){
 .book-page-plus .book-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"cover" "copy";padding:56px 20px 24px;gap:24px;min-height:0}
 .book-page-plus .book-stage .book-hero-cover{width:150px;margin-inline:auto}
 .book-page-plus .book-stage .book-hero-copy{width:100%;margin:0;padding:0;min-width:0}
 .book-page-plus .book-stage .book-description{font-size:.88rem;line-height:1.65}
 .book-page-plus .book-stage h1{font-size:1.8rem;margin-top:15px}
 .book-page-plus .book-stage .book-facts{margin-block:16px;line-height:1.6}
 .book-page-plus .book-stage .tags{gap:6px}.book-page-plus .book-stage .tags span{font-size:.64rem}
 .book-page-plus .plus-feature{margin-block:20px}.book-page-plus .plus-story{gap:16px}
 .book-page-plus .book-editorial-intro,.book-page-plus .book-fit-panel,.book-page-plus .book-media-panel{padding:20px}
 .book-page-plus .author-panel{padding:20px;gap:15px}.book-page-plus .author-panel>.author-panel-photo{width:72px;height:90px;max-width:72px;flex-basis:72px}
 .book-page-plus .author-panel h2{font-size:1.08rem}.book-page-plus .author-panel p{font-size:.84rem}.author-panel-links{gap:6px 14px;font-size:.78rem}
 .book-page-plus .plus-fit-grid{gap:8px}.book-page-plus .plus-fit-grid>div{padding:11px 10px}.book-page-plus .plus-fit-grid dd{font-size:.79rem}
 .editorial-note-grid{grid-template-columns:minmax(0,1fr);gap:20px}.matching-details>summary{font-size:.8rem}
 .book-page-plus .plus-profile-details{padding:7px 16px}.book-page-plus .book-detail-grid{grid-template-columns:minmax(0,1fr);gap:14px}.book-page-plus .profile-card,.book-page-plus .details-card{padding:14px}.book-page-plus .dimension-row{grid-template-columns:90px minmax(0,1fr) 29px;gap:8px;font-size:.77rem}
 .author-panel .author-book-links>a{width:100%}.author-panel .author-book-links .book-cover{width:40px;height:60px;flex-basis:40px}
}
@media(min-width:681px){.book-page-plus .book-editorial-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;align-items:start}.book-editorial-intro>.eyebrow{grid-column:1}.book-page-plus .book-editorial-intro>h2{grid-column:1;max-width:27ch;margin-bottom:0}.book-editorial-intro>.editorial-excerpt{grid-column:2;grid-row:1 / span 2}.book-page-plus .book-editorial-intro>.editorial-excerpt p{margin-bottom:0}}
/* V17: a balanced editorial spread with a visible, interactive tension portrait. */
.book-page-plus .book-editorial-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-block:26px}
.book-page-plus .book-editorial-layout.no-author{grid-template-columns:minmax(0,1fr)}
.book-page-plus .book-editorial-layout .book-editorial-intro{display:block;position:relative;background:linear-gradient(145deg,var(--surface),var(--surface-2));border-top:2px solid var(--copper)}
.book-page-plus .book-editorial-layout .book-editorial-intro>h2{max-width:none;margin-bottom:16px;font-size:clamp(1.45rem,2.25vw,1.95rem)}
.book-page-plus .book-editorial-layout .book-editorial-intro>.editorial-excerpt p{margin-bottom:0}
.book-page-plus .book-editorial-layout .author-panel{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);gap:22px;padding:28px;position:sticky;top:98px;align-self:start;border-top:2px solid var(--copper);background:var(--surface-2)}
.book-page-plus .book-editorial-layout .author-panel>.author-panel-photo{width:100%;height:auto;aspect-ratio:4/5;max-width:none;object-fit:cover;object-position:50% 20%;margin:0;border-radius:6px;box-shadow:0 10px 24px rgba(16,39,51,.12)}
.book-editorial-layout .author-panel:not(:has(.author-panel-photo)){grid-template-columns:minmax(0,1fr)}
.book-page-plus .book-editorial-layout .author-panel-copy{min-width:0}.book-page-plus .book-editorial-layout .author-panel h2{font-size:1.4rem;margin-block:10px 16px}.book-page-plus .book-editorial-layout .author-panel p{font-size:.86rem;line-height:1.75}.book-editorial-layout .author-panel>.author-books{grid-column:1/-1;margin:0;padding-top:20px}.book-editorial-layout .author-book-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.book-editorial-layout .author-book-links>a{width:100%;font-size:.8rem;gap:10px}.book-editorial-layout .author-book-links .book-cover{width:42px;height:63px;flex-basis:42px}
.book-page-plus .plus-sections{margin-block:24px;gap:20px}
.tension-portrait{position:relative;overflow:hidden;padding:26px 30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}
.tension-portrait::before{content:"";position:absolute;right:-42px;top:-42px;width:140px;height:140px;border-radius:50%;border:1px solid var(--line);box-shadow:0 0 0 12px var(--surface-2);opacity:.5;pointer-events:none}
.book-page-plus .tension-portrait h2{position:relative;font-size:1.45rem;margin-bottom:12px}.book-page-plus .tension-portrait .portrait-heading>p{font-size:.81rem;line-height:1.6;max-width:48ch;color:var(--muted);margin-bottom:18px}
.portrait-axes{display:grid;gap:8px;position:relative}.tension-axis{border:1px solid var(--line);border-radius:6px;background:var(--surface-2);overflow:hidden}.tension-axis[open]{border-color:var(--accent-text);background:var(--surface)}
.tension-axis>summary{list-style:none;display:grid;grid-template-columns:145px minmax(0,1fr) 32px 14px;align-items:center;gap:12px;padding:14px;min-height:52px;cursor:pointer}.tension-axis>summary::-webkit-details-marker{display:none}.tension-axis>summary::marker{content:""}.axis-title{font-size:.85rem;font-weight:600;line-height:1.35}.axis-value{font-size:.78rem;color:var(--muted);text-align:right}.axis-toggle{font-size:1.1rem;color:var(--accent-text);text-align:center}.tension-axis[open] .axis-toggle{transform:rotate(45deg)}.tension-axis meter{width:100%;height:10px;min-width:0;accent-color:var(--copper);background:var(--line);border:0;border-radius:20px}.tension-axis meter::-webkit-meter-bar{background:var(--line);border:0;border-radius:20px}.tension-axis meter::-webkit-meter-optimum-value{background:var(--petrol);border-radius:20px}.tension-axis[open] meter::-webkit-meter-optimum-value{background:var(--copper)}.tension-axis meter::-moz-meter-bar{background:var(--petrol)}.tension-axis[open] meter::-moz-meter-bar{background:var(--copper)}
.axis-description{padding:0 14px 15px;border-top:1px solid var(--line);margin-inline:14px}.axis-description strong{display:block;color:var(--accent-text);font-size:.76rem;margin-top:12px}.book-page-plus .axis-description p{font-size:.8rem;line-height:1.65;margin:6px 0 0}.book-page-plus .tension-portrait>.portrait-note{font-size:.73rem;line-height:1.6;margin:16px 0 0;color:var(--muted)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.tension-axis{transition:border-color .2s,background .2s}.axis-toggle{transition:transform .2s}.tension-axis>summary:hover{background:var(--surface-2)}}
@media(max-width:1050px){.book-page-plus .book-editorial-layout .author-panel{grid-template-columns:minmax(0,1fr);padding:24px}.book-page-plus .book-editorial-layout .author-panel>.author-panel-photo{width:min(100%,220px);height:275px;margin-inline:auto}.tension-axis>summary{grid-template-columns:minmax(100px,1fr) minmax(50px,.9fr) 30px 12px;gap:8px;padding:12px}.axis-title{font-size:.79rem}.tension-portrait{padding:24px}}
@media(max-width:800px){.book-page-plus .book-editorial-layout{grid-template-columns:minmax(0,1fr);gap:20px}.book-page-plus .book-editorial-layout .author-panel{position:static;grid-template-columns:180px minmax(0,1fr)}.book-page-plus .book-editorial-layout .author-panel>.author-panel-photo{width:180px;height:225px;margin:0}}
@media(max-width:680px){.book-page-plus .book-editorial-layout{margin-block:20px;gap:16px}.tension-portrait{padding:20px}.book-page-plus .tension-portrait h2{font-size:1.3rem}.book-page-plus .book-editorial-layout .author-panel{display:block;padding:24px}.book-page-plus .book-editorial-layout .author-panel>.author-panel-photo{width:180px;height:225px;margin:0 auto 22px}.book-page-plus .book-editorial-layout .author-panel h2{font-size:1.3rem}.book-editorial-layout .author-panel>.author-books{margin-top:20px}.book-editorial-layout .author-book-links{grid-template-columns:minmax(0,1fr)}.tension-axis>summary{grid-template-columns:112px minmax(0,1fr) 30px 12px;gap:7px;padding:12px 10px}.axis-title{font-size:.76rem}.axis-description{margin-inline:10px;padding-inline:0}.book-page-plus .plus-sections{margin-block:20px}}
@media(min-width:801px){.book-page-plus .book-editorial-layout .author-panel{grid-template-columns:minmax(0,1fr)}.book-page-plus .book-editorial-layout .author-panel>.author-panel-photo{width:min(100%,260px);height:325px;max-width:none;margin:0 auto 8px}.book-page-plus .book-editorial-layout .author-panel-copy{width:100%}}
@media(min-width:801px) and (max-height:760px){.book-page-plus .book-editorial-layout .author-panel{position:static}}

/* V18: open reading panels and an author/facts column that follows the whole spread. */
.book-page-plus .book-main-column{min-width:0}
.book-page-plus .book-main-column>.plus-sections{margin:0;gap:20px}
.book-page-plus .book-side-column{display:grid;gap:20px;min-width:0;align-self:start;position:sticky;top:var(--sidebar-top,98px)}
.book-page-plus .book-editorial-layout .book-side-column .author-panel{position:static;top:auto}
.book-page-plus .book-main-column .plus-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.book-page-plus .matching-explanations{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}
.book-page-plus .matching-explanations .editorial-note-grid{grid-template-columns:minmax(0,1fr);gap:20px;padding:0}
.book-page-plus .book-main-column>.plus-sections>.profile-card,.book-page-plus .book-side-column>.details-card{margin:0;padding:26px 30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.book-page-plus .book-content-notes{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}
.book-page-plus .book-content-notes h3{font-size:.92rem;margin:0 0 12px}
.book-page-plus .book-content-notes p{font-size:.82rem;line-height:1.65;overflow-wrap:anywhere}
.book-page-plus .details-card dd{overflow-wrap:anywhere}
.book-page-plus .book-stage-abstraction{animation:book-stage-zoom 26s ease-in-out infinite alternate;animation-play-state:paused;transform-origin:center}
.book-page-plus .book-stage[data-motion=running] .book-stage-abstraction{animation-play-state:running}
@keyframes book-stage-zoom{from{transform:translate(var(--stage-x,0px),var(--stage-y,0px)) scale(1.025)}to{transform:translate(var(--stage-x,0px),var(--stage-y,0px)) scale(1.09)}}
@media(max-width:800px){.book-page-plus .book-side-column{position:static;top:auto}.book-page-plus .book-side-column,.book-page-plus .book-main-column>.plus-sections{gap:16px}}
@media(max-width:680px){.book-page-plus .book-main-column>.plus-sections>.profile-card,.book-page-plus .book-side-column>.details-card{padding:20px}.book-page-plus .book-content-notes p{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.book-page-plus .book-stage-abstraction{animation:none!important;transform:none}}

/* V19: author links and native form controls in the existing mineral/petrol system. */
.author-panel-links a{gap:8px;text-decoration:none;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);min-height:44px}
.author-panel-links a:hover{background:var(--surface-2);border-color:var(--accent-text)}
.author-link-icon{width:20px;height:20px;flex:0 0 20px;color:var(--accent-text)}
.filter-panel #catalog-filters>label{font-size:.8rem;font-weight:600;color:var(--muted);min-width:0}
#catalog-filters input,#catalog-filters select,.application select,.application input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){width:100%;min-width:0;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background-color:var(--surface-2);color:var(--ink);font-family:var(--font-modern);font-size:.9rem;font-weight:400;line-height:1.4;box-shadow:none}
#catalog-filters select,.application select{appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2361727A' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}
[data-theme=dark] #catalog-filters select,[data-theme=dark] .application select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23A9B5BA' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
#catalog-filters input::placeholder,.application input::placeholder{color:var(--muted);opacity:1}
#catalog-filters input:focus-visible,#catalog-filters select:focus-visible,.application select:focus-visible,.publication-fields input:focus-visible{border-color:var(--accent-text);outline:2px solid var(--accent-text);outline-offset:3px}
#catalog-filters select option,.application select option{background:var(--surface);color:var(--ink)}
.publication-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}
.publication-fields label{min-width:0}.publication-fields [hidden]{display:none!important}.publication-fields label>.muted{font-size:.76rem;font-weight:400}
@media(max-width:680px){.publication-fields{grid-template-columns:minmax(0,1fr);gap:16px}#catalog-filters input,#catalog-filters select,.application select,.application input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]){font-size:16px}.filter-panel #catalog-filters>label:first-child{grid-column:1/-1}.filter-panel #catalog-filters .button{grid-column:1/-1}}
@media(forced-colors:active){#catalog-filters select,.application select{appearance:auto;-webkit-appearance:auto;background-image:none;padding-right:13px}}
