/* Shared by the awakening map and its reading companions. */
.wings-map,.reading-companion{color:var(--a-ink,#243b32);--w-line:var(--a-line,#d9ddd2);--w-card:var(--a-card,#faf9f4);--w-soft:var(--a-surface,#eeeee5);--w-accent:var(--a-accent,#8c6b38)}
/* Typography, cards, links and sections use the shared inquiry components. */
.wings-map{margin:30px 0 48px;scroll-margin-top:180px}
.wings-controls{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.wings-controls button{font:inherit;min-height:44px;padding:9px 15px;border:1px solid var(--a-line);border-radius:6px;background:var(--a-card);color:var(--a-ink);cursor:pointer}
.wings-controls button:hover{background:var(--a-surface);border-color:var(--a-accent)}
.wings-controls button[aria-pressed=true]{background:var(--a-selected,var(--a-surface));color:var(--a-ink);border-color:var(--a-accent);font-weight:600}
.wings-focus h2{margin:0 0 14px}
.wings-set:last-child{grid-column:1/-1}
.wings-set h3{display:flex;align-items:baseline;gap:12px}
.wings-set .iq-factor-number{font-size:var(--type-caption);flex:0 0 18px;width:auto}
.wings-set>.iq-kicker{--content-size:var(--type-caption);margin:0 0 14px}
.wings-members{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:7px}
.wings-member{padding:6px 10px;border-radius:6px;background:var(--a-surface);border:1px solid transparent}
.wings-map[data-quality]:not([data-quality=all]) .wings-member[data-match=true]{background:var(--a-selected,var(--a-surface));border-color:var(--a-accent)}
.wings-map[data-quality]:not([data-quality=all]) .wings-member[data-match=true]::before{content:'• ';color:var(--a-accent)}
.wings-set details{margin-top:16px;font-size:var(--type-interface);line-height:var(--type-leading)}
.wings-set summary{cursor:pointer;min-height:44px;padding:8px 0;color:var(--a-muted)}
.wings-set details p{margin:9px 0}
.wings-note{--content-size:var(--type-caption)}
.wings-section{border-color:var(--a-line);scroll-margin-top:170px}
.wings-pairs{margin:20px 0}
.wings-section>details{border-top:1px solid var(--a-line);margin-top:24px;padding-top:16px}
.wings-section>details>summary{cursor:pointer;min-height:44px;font-weight:600}
.wings-terms{margin:20px 0}
.wings-terms th,.wings-terms td{font-size:var(--type-interface);border-color:var(--a-line)}
.reading-companion{border-top:1px solid var(--w-line);border-bottom:1px solid var(--w-line);margin:4px 0 34px;padding:22px 0;font-size:calc(15px * var(--reading-scale,1));line-height:1.7;scroll-margin-top:180px}
.reading-companion .companion-credit{display:block;color:var(--w-accent);font-size:calc(11px * var(--reading-scale,1));font-weight:600;text-transform:uppercase;letter-spacing:.13em;margin-bottom:16px}
.reading-companion dl{margin:0;display:grid;gap:12px}
.reading-companion dl>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:14px}
.reading-companion dt{font-weight:600}
.reading-companion dd{margin:0}
.reading-companion details{margin-top:18px;padding-top:14px;border-top:1px solid var(--w-line)}
.reading-companion summary{cursor:pointer;font-weight:600;min-height:32px}
.reading-companion h3{font-size:calc(20px * var(--reading-scale,1));font-family:var(--a-display,Georgia,serif);margin:20px 0 8px}
.reading-companion p{font-size:inherit!important;line-height:1.7!important;margin:9px 0!important}
.reading-companion ul{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.reading-companion li a{display:inline-block;font-weight:600}
.reading-companion li span{display:block}
.reading-companion .companion-terms{color:var(--a-muted,#606b61);font-size:calc(14px * var(--reading-scale,1))}
.wings-invitation{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:22px 0;border-block:1px solid var(--a-line,#d9ddd2);margin:24px 0}
.wings-invitation h2{margin:0 0 14px}
.wings-invitation p{margin:0;max-width:65ch;line-height:1.65}
.wings-invitation>a{flex-shrink:0;padding:12px 16px;border-radius:6px;background:var(--a-surface,#eeeee5);font-size:var(--type-interface);color:var(--a-ink,#243b32)}
@media(max-width:800px){.wings-set:last-child{grid-column:auto}}
@media(max-width:650px){.reading-companion dl>div{grid-template-columns:1fr;gap:2px}.wings-invitation{align-items:flex-start;flex-direction:column}.wings-controls{gap:7px}.wings-controls button{padding:9px 12px}}

/* Generated by scripts/build-themes.mjs; edit the authored stylesheet instead. */
@media screen{
:where(html[data-theme="dark"]) .wings-map,:where(html[data-theme="dark"]) .reading-companion{color:var(--a-ink,hsl(157 24% 85% / 1));--w-line:var(--a-line,hsl(82 14% 85% / 1));--w-card:var(--a-card,hsl(50 37% 97% / 1));--w-soft:var(--a-surface,hsl(60 21% 92% / 1));--w-accent:var(--a-accent,hsl(36 43% 81% / 1))}
:where(html[data-theme="dark"]) .reading-companion .companion-terms{color:var(--a-muted,hsl(125 5% 80% / 1))}
:where(html[data-theme="dark"]) .wings-invitation{border-block:1px solid var(--a-line,hsl(82 14% 30% / 1))}
:where(html[data-theme="dark"]) .wings-invitation>a{background:var(--a-surface,hsl(60 21% 13% / 1));color:var(--a-ink,hsl(157 24% 85% / 1))}}
