.page{padding-top:24px}.page-head{margin-bottom:20px}.page-head h1,.gurus h1{color:var(--accent);font-size:1.9rem}.page h2,.gurus h2{color:var(--accent);margin:28px 0 10px;font-size:1.3rem}.lede{margin-top:10px;font-size:1.1rem}.small{color:var(--muted);font-size:.9rem}.plain{padding-left:1.2em}.plain li{margin-bottom:.4em}.page-back{margin-top:28px}.button{font:inherit;color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:999px;min-height:44px;padding:10px 22px;font-weight:700}.button:hover{background:#3a1f6b}.items{margin:0;padding:0;list-style:none}.item fieldset{border:0;border-bottom:1px solid var(--line);margin:0;padding:12px 0}.item legend{margin-bottom:8px;padding:0;font-weight:500}.item .qno{color:var(--accent);font-weight:700}.scale{gap:8px;display:flex}.scale label{cursor:pointer;flex:1 1 0;display:block;position:relative}.scale input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.scale span{border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;justify-content:center;align-items:center;min-height:44px;font-weight:600;display:flex}.scale label:hover span{border-color:var(--accent)}.scale input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.scale input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.scale-key{color:var(--muted);justify-content:space-between;margin:8px 0 20px;font-size:.85rem;display:flex}.result{background:var(--panel);border-radius:var(--radius);margin-top:32px;padding:18px}.result:focus{outline:3px solid var(--accent)}.result h2{margin-top:0}.families{margin:0 0 12px;padding:0;list-style:none}.family{grid-template-columns:1fr auto;gap:2px 12px;padding:8px 0;display:grid}.family a{color:var(--ink);text-decoration:none}.family a:hover{text-decoration:underline}.family.starred a{color:var(--accent);font-weight:700}.family .score{color:var(--muted);font-size:.9rem}.family .bar{background:var(--part);border-radius:4px;grid-column:1/-1;min-width:2px;height:8px;display:block}.gurus .opener{font-family:var(--font-head);color:var(--accent);font-size:1.3rem;font-weight:600}.guru{background:var(--panel);border-radius:var(--radius-sm);margin:10px 0;padding:12px 16px}.gn{align-items:baseline;gap:10px;display:flex}.gn span{font-family:var(--font-head);color:var(--accent);font-size:1.4rem;font-weight:900}.gn h3{margin:0;font-size:1.15rem}.gn small{color:var(--muted);font-size:.8rem;font-weight:400}.gl{font-family:var(--font-head);margin:.4em 0;font-size:1.05rem;font-weight:700}.gs{color:var(--muted);font-size:.9rem}.gpl{margin-bottom:0;font-size:.9rem}.gurus .ret{font-family:var(--font-head);color:var(--accent);font-size:1.25rem;font-weight:600}.gurus .how{color:var(--muted);font-size:.85rem}.book-body,.about-body{flex-direction:column;gap:20px;display:flex}.book-cover{width:70vw;max-width:280px}.book-cover img,.about-photo img{border-radius:6px;box-shadow:0 6px 18px #1416242e}.about-photo{flex:none;width:160px}.pitch{font-size:1.1rem}.coming{font-family:var(--font-head);color:var(--accent);font-weight:600}@media (width>=760px){.page-head h1,.gurus h1{font-size:2.4rem}.book-body,.about-body{flex-direction:row;align-items:flex-start;gap:32px}.book-cover{flex:0 0 280px}.about-photo{width:240px}}.episode{background:var(--panel);border-radius:var(--radius);flex-direction:column;gap:16px;margin-bottom:8px;padding:18px;display:flex}.episode-art{flex:none;width:160px}.episode-art img{border-radius:12px;box-shadow:0 6px 18px #1416242e}.episode-body{flex:auto;min-width:0}.episode-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.8rem}.episode h2{margin:0 0 8px;font-size:1.5rem}.episode audio{width:100%;margin-top:8px;display:block}@media (width>=760px){.episode{flex-direction:row;align-items:flex-start;gap:24px;padding:24px}.episode-art{width:240px}}.wheel{margin:20px 0 28px}.wheel-box{max-width:720px;margin-inline:auto;position:relative}.wheel svg{width:100%;height:auto;display:block}.seg path{stroke:#fff;stroke-width:1.5px;transition:filter .12s}.seg-element path{fill:var(--poster)}.seg-creature path{fill:var(--try-bg);stroke:var(--try-edge)}.seg-person path{fill:var(--note-bg);stroke:var(--note-edge)}.seg-element path{stroke:#8f95cf}.seg:hover path,.seg:focus path{filter:brightness(.93)}.seg:focus{outline:none}.seg:focus-visible path{stroke:var(--accent);stroke-width:3px}.seg,.seg text{text-decoration:none}.seg text{font-family:var(--font-body);fill:var(--ink);pointer-events:none;font-size:17px}.seg-mid{fill:var(--accent);font-size:19px;font-weight:700}.seg-full{display:none}.seg-no{fill:var(--accent);font-weight:700}.seg-name{display:none}.wheel-centre{text-align:center;pointer-events:none;width:34%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-centre p{margin:0}.wheel-centre-title{font-family:var(--font-head);color:var(--accent);font-size:.95rem;font-weight:700}.wheel-legend{color:var(--muted);margin:4px 0 0;padding:0;font-size:.7rem;line-height:1.4;list-style:none}.wheel-legend li{justify-content:center;align-items:center;gap:6px;display:flex}.key{border:1px solid #0000;border-radius:3px;width:12px;height:12px}.key-element{background:var(--poster);border-color:#8f95cf}.key-creature{background:var(--try-bg);border-color:var(--try-edge)}.key-person{background:var(--note-bg);border-color:var(--note-edge)}.wheel-centre-hint{color:var(--muted);margin-top:4px;font-size:.72rem;display:none}.wheel-centre-no{font-family:var(--font-head);color:var(--accent);font-size:1.2rem;font-weight:700;line-height:1}.wheel-centre-name{font-family:var(--font-head);margin-top:2px;font-size:.95rem;font-weight:700}.wheel-centre-lesson{margin-top:4px;font-size:.7rem;line-height:1.3}.wheel figcaption{text-align:center;max-width:36rem;margin:10px auto 0}@media (width>=760px){.seg-mid{display:none}.seg-full,.wheel-centre-hint{display:block}.seg text{font-size:13.5px}.seg-no{font-size:12.5px}.wheel-centre-title{font-size:1.3rem}.wheel-legend{font-size:.85rem}.wheel-centre-hint{font-size:.8rem}.wheel-centre-name{font-size:1.2rem}.wheel-centre-lesson{font-size:.9rem}}.ai-note{background:var(--note-bg);border-left:4px solid var(--note-edge);border-radius:var(--radius-sm);margin:12px 0 0;padding:10px 14px;font-size:.9rem}.listen-on{flex-wrap:wrap;gap:10px;margin:16px 0 8px;display:flex}.btn-listen{gap:9px;padding-left:16px}.btn-listen svg{color:var(--brand,var(--accent));flex:none}.feed-line{color:var(--muted);margin:8px 0 20px;font-size:.9rem}.episode h2 a{color:var(--accent);text-decoration:none}.episode h2 a:hover{text-decoration:underline}.season-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.season-item{background:var(--panel);border-left:6px solid var(--part,var(--poster));border-radius:var(--radius-sm);padding:12px 16px 14px;position:relative}.season-ep{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.78rem}.season-title{margin:2px 0 0;font-size:1.15rem}.season-link{color:var(--accent);text-decoration:none}.season-link:after{content:"";position:absolute;inset:0}.season-item:hover .season-link{text-decoration:underline}.season-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.season-meta{color:var(--muted);margin:2px 0 0;font-size:.9rem}.season-desc{margin:6px 0 0;font-size:.95rem}.podcast .coming{margin-top:20px}.episode-page .page-head h1{margin-top:4px;font-size:1.7rem}.episode-page .page-head .episode-kicker a{color:inherit}.episode-page .episode{flex-direction:row;align-items:center;gap:16px;padding:14px}.episode-art-small{width:120px}.episode-page .episode audio{margin-top:6px}.episode-desc{margin:20px 0 0;font-size:1.05rem}.lessons{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lessons a{font-weight:600;text-decoration:none}.lessons a:hover{text-decoration:underline}.lessons .no{font-family:var(--font-head);color:var(--accent);font-weight:700}.transcript .line{grid-template-columns:4rem 1fr;gap:4px 10px;margin:0 0 12px;display:grid}.transcript .line p{margin:0}.transcript .who{font-family:var(--font-head);color:var(--accent);font-weight:700}.transcript .who.priya{color:var(--forest)}.episode-nav{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:32px;padding-top:16px;font-size:.95rem;display:flex}.episode-nav a{max-width:48%;text-decoration:none}.episode-nav a:last-child{text-align:right}.episode-nav a:hover{text-decoration:underline}@media (width>=760px){.episode-page .page-head h1{font-size:2.2rem}.episode-art-small{width:200px}.episode-page .episode{gap:24px;padding:20px}.transcript .line{grid-template-columns:5rem 1fr}}.flow-hint{margin:12px 0 0}.flow{margin:10px calc(-1 * var(--gutter)) 0;padding:4px var(--gutter) 14px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--poster) transparent;align-items:flex-start;gap:14px;list-style:none;display:flex;overflow-x:auto}.flow-card{scroll-snap-align:start;background:var(--panel);border-top:6px solid var(--part,var(--poster));border-radius:var(--radius-sm);flex:0 0 236px;padding:10px 14px 14px;position:relative}.flow-art{width:100%;margin-bottom:10px;display:block}.flow-art img{border-radius:10px;width:100%;height:auto;box-shadow:0 6px 18px #1416242e}.flow-card .season-title{font-size:1.05rem;line-height:1.25}.flow-card .season-desc{color:var(--muted);-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;font-size:.88rem;display:-webkit-box;overflow:hidden}.flow-card:hover .season-link{text-decoration:underline}@media (width>=760px){.flow{margin-inline:0;padding-inline:2px;scroll-padding-inline:2px}.flow-card{flex-basis:250px}}.page-head,.page>p,.page>.ai-note,.page>.feed-line,.book-text,.about-text,.not-found p{max-width:var(--measure)}.podcast .lede,.episode-main{max-width:44rem}@media (width>=900px){.episode-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:0 40px;display:grid}.episode-aside{position:sticky;top:16px}.episode-page .episode{flex-direction:column;align-items:stretch;gap:14px}.episode-page .episode-art-small{width:100%;max-width:320px;margin-inline:auto}.episode-aside .episode-desc{margin-top:16px}.episode-main .transcript h2{margin-top:0}.episode-nav{max-width:none}.items{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.families{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px;display:grid}.self-check .quiz>.scale-key,.self-check .quiz>.button,.self-check .quiz>noscript{max-width:var(--measure)}.book-body,.about-body{gap:48px}.book-cover{flex-basis:320px;max-width:320px}.about-photo{width:280px}}@media (width>=1200px){.episode-grid{gap:0 56px}}
