.gv-main{max-width:1260px}.gv-intro{max-width:800px;margin-bottom:24px}.gv-back{display:block;margin-bottom:22px;font-size:.9rem}.gv-intro h1{font:400 clamp(2rem,3.6vw,3rem)/1.15 Georgia,serif;margin:12px 0 16px;letter-spacing:-.025em}.gv-intro>p{font-size:1.08rem;color:var(--site-muted);max-width:68ch}.gv-inventory{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:.85rem;color:var(--site-muted);margin-top:22px}.gv-inventory strong{color:var(--site-ink)}.gv-controls{display:grid;grid-template-columns:2fr 1.2fr 1.2fr 1.1fr auto;gap:12px;align-items:end;scroll-margin-top:16px}.gv-controls label{font-size:.82rem;display:grid;gap:6px;min-width:0}.gv-controls input,.gv-controls select{min-height:44px;width:100%;padding:10px 12px;border:1px solid var(--site-line);border-radius:5px;background:var(--site-paper);color:var(--site-ink);font:inherit;font-size:.92rem}.gv-controls button,.gv-more button,#gv-empty-clear{padding:11px 16px;min-height:44px;border:1px solid var(--site-line);border-radius:5px;background:transparent;color:var(--site-ink);font:inherit;font-size:.9rem;cursor:pointer}.gv-controls button:hover,.gv-more button:hover{background:var(--site-line)}#gv-count,.gv-context{font-size:.88rem;color:var(--site-muted);margin:20px 0}.gv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.gv-card{min-width:0;display:flex;flex-direction:column;border-bottom:1px solid var(--site-line);padding-bottom:22px}.gv-card[hidden],.gv-more button[hidden],#gv-empty[hidden],.gv-context[hidden]{display:none}.gv-art{display:block;background:var(--site-line);border-radius:6px;overflow:hidden;aspect-ratio:1}.gv-art img{width:100%;height:100%;object-fit:contain;display:block}.gv-card-content{padding-top:16px;display:flex;flex-direction:column;flex:1}.gv-meta{font-size:.78rem;color:var(--site-muted);margin:0 0 8px}.gv-card h2{font:400 1.42rem/1.28 Georgia,serif;margin:0 0 14px;overflow-wrap:anywhere}.gv-tags{display:flex;flex-wrap:wrap;gap:6px}.gv-tag{font-size:.74rem;text-decoration:none;border:1px solid var(--site-line);border-radius:4px;padding:3px 7px;line-height:1.5}.gv-tag:hover{background:var(--site-line)}.gv-connections{font-size:.85rem;margin:14px 0}.gv-connections summary{cursor:pointer;padding:7px 0}.gv-connections ul{padding:0;list-style:none}.gv-connections li{padding:12px 0;border-top:1px solid var(--site-line);line-height:1.5}.gv-kind{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--site-muted);margin-bottom:4px}.gv-connections small{display:block;margin-top:5px;font-size:.73rem;color:var(--site-muted)}.gv-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:14px;font-size:.82rem}.gv-unlinked{font-size:.8rem;color:var(--site-muted);margin:14px 0}.gv-more{text-align:center;padding:32px 0}.gv-more button{min-width:210px}#gv-empty{padding:25px;border-block:1px solid var(--site-line)}
@media(min-width:1250px){.gv-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){.gv-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.gv-search{grid-column:1/3}.gv-controls .gv-reset{grid-column:3}}@media(max-width:700px){.gv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.gv-controls{grid-template-columns:1fr 1fr}.gv-search{grid-column:1/-1}.gv-controls .gv-reset{grid-column:auto}.gv-card h2{font-size:1.3rem}}@media(max-width:450px){.gv-grid{grid-template-columns:1fr}.gv-card{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px}.gv-art{align-self:start}.gv-card-content{padding-top:0}.gv-card h2{font-size:1.2rem}.gv-tags{gap:5px}.gv-meta{font-size:.72rem}.gv-inventory{gap:7px 14px}}
/* Search and focused browsing share one compact filter area. */
.gv-filter-panel>summary{display:flex;align-items:center;gap:10px;min-height:44px;box-sizing:border-box;padding:10px 14px;border:1px solid var(--a-line);border-radius:6px;background:var(--a-surface);color:var(--a-ink);font:500 .875rem/1.4 system-ui,sans-serif;cursor:pointer;list-style:none}
.gv-filter-panel>summary::-webkit-details-marker{display:none}
.gv-filter-panel>summary:focus-visible{outline:2px solid var(--a-accent);outline-offset:3px}
.gv-filter-panel>summary svg{width:16px;height:16px;flex:none;margin-left:auto}
.gv-filter-panel[open]>summary{border-radius:6px 6px 0 0}
.gv-filter-panel[open]>summary svg{transform:rotate(180deg)}
#gv-filter-summary{font-size:.8rem;color:var(--a-muted)}
html body[data-atlas-room] main .gv-filter-panel>.gv-controls{margin:0;border-top:0;border-radius:0 0 6px 6px}
.gv-guests{font-size:.875rem;color:var(--site-muted);line-height:1.6;margin:0 0 12px}.gv-guests a{color:var(--site-ink);text-underline-offset:3px}.gv-caption-note{font-size:.8rem;color:var(--site-muted);margin:8px 0}
.gv-controls{display:block}.gv-search-row{display:grid;grid-template-columns:2fr 1fr 1.2fr auto;gap:12px;align-items:end}.gv-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.gv-controls label{font-size:.875rem}.gv-meta,.gv-kind,.gv-tag,.gv-connections small,.gv-actions,.gv-unlinked{font-size:.875rem}.gv-connections small{line-height:1.5}.gv-search{grid-column:auto}.gv-controls .gv-reset{grid-column:auto}
@media(max-width:850px){.gv-search-row,.gv-filters{grid-template-columns:1fr 1fr}.gv-search{grid-column:1/-1}.gv-reset{grid-column:1/-1!important}}@media(max-width:450px){.gv-filters{grid-template-columns:1fr}.gv-filters select{max-width:100%}.gv-meta{font-size:.875rem}}
.gv-timeline{border-block:1px solid var(--a-line,#cdd4c8);margin:1rem 0;padding:.75rem 0}.gv-timeline>summary{font-weight:600;cursor:pointer;min-height:36px}.gv-card .gv-timeline h3{font-family:inherit;font-size:.9rem;letter-spacing:0;text-transform:none;margin:1rem 0}.gv-timeline-note{font-size:.8rem!important;color:var(--a-muted,#606b61);line-height:1.6!important}.gv-time-list{list-style:none;margin:1rem 0!important;padding:0!important;max-height:420px;overflow:auto;overscroll-behavior:contain}.gv-time-list li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:.8rem;position:relative;padding:0 0 1rem .7rem;border-left:1px solid var(--a-line,#b8c4b2)}.gv-time-list li:before{content:'';width:7px;height:7px;background:var(--a-accent,#8c6b38);border-radius:50%;position:absolute;left:-4px;top:.65rem}.gv-time-list p{margin:.1rem 0 .5rem!important;font-size:.9rem!important}.gv-time-list small{display:block;font-size:.68rem;color:var(--a-muted,#606b61);margin-bottom:.25rem}.gv-time{font-variant-numeric:tabular-nums;align-self:start;min-height:44px;padding:.3rem 0;font-size:.85rem}.gv-time-list a{overflow-wrap:anywhere}

/* Mobile episode cards share the Dharma talks and podcast surfaces. */
@media(max-width:700px){
 html body[data-atlas-page="guru-viking"] main .gv-grid{grid-template-columns:1fr;gap:12px}
 html body[data-atlas-page="guru-viking"] main .gv-card{--type-leading:1.5;box-sizing:border-box;display:grid;grid-template-columns:64px minmax(0,1fr);gap:6px 12px;align-content:start;padding:14px;border:1px solid var(--a-line);border-radius:8px;background:var(--a-card)}
 /* Keep just the heading beside the thumbnail; details use the entire card. */
 html body[data-atlas-page="guru-viking"] main .gv-art{grid-column:1;grid-row:1;align-self:start}
 html body[data-atlas-page="guru-viking"] main .gv-card-content{display:contents}
 html body[data-atlas-page="guru-viking"] main .gv-card-content>*{grid-column:1/-1;min-width:0}
 html body[data-atlas-page="guru-viking"] main .gv-card-heading{grid-column:2;grid-row:1}
 html body[data-atlas-page="guru-viking"] main .gv-meta{--content-size:var(--type-caption);margin:0 0 4px}
 html body[data-atlas-page="guru-viking"] main .gv-card h2{margin:0 0 6px}
 html body[data-atlas-page="guru-viking"] main .gv-guests{margin:0}
 html body[data-atlas-page="guru-viking"] main .gv-tags:empty{display:none}
 html body[data-atlas-page="guru-viking"] main .gv-connections{margin:0}
 html body[data-atlas-page="guru-viking"] main .gv-connections>summary{min-height:44px;padding:10px 0;line-height:24px}
 html body[data-atlas-page="guru-viking"] main .gv-unlinked{--content-size:var(--type-caption);margin:0}
 html body[data-atlas-page="guru-viking"] main .gv-timeline{margin:0;padding:0}
 html body[data-atlas-page="guru-viking"] main .gv-timeline>summary{min-height:44px;padding:10px 0;line-height:24px}
 html body[data-atlas-page="guru-viking"] main .gv-actions{margin:0;padding:0;gap:0 16px;align-items:start}
 html body[data-atlas-page="guru-viking"] main .gv-actions>a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;padding:6px 0}
 html body[data-atlas-page="guru-viking"] main .gv-card[data-subject-match=true]{border-left:3px solid var(--room-accent)}
}

/* A media action distinct from the plain-text disclosure summaries. */
html body[data-atlas-page="guru-viking"] main .gv-actions{align-items:center;gap:8px 14px}
html body[data-atlas-page="guru-viking"] main .gv-actions>a.gv-watch{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid var(--room-accent);border-radius:999px;background:var(--room-accent);color:var(--a-paper);font-weight:600;line-height:24px;text-decoration:none;transition:background-color .15s,border-color .15s}
html body[data-atlas-page="guru-viking"] main .gv-watch svg{display:block;width:22px;height:22px;flex:none}
html body[data-atlas-page="guru-viking"] main .gv-watch:hover{background:var(--a-ink);border-color:var(--a-ink)}
html body[data-atlas-page="guru-viking"] main .gv-watch:focus-visible{outline:3px solid var(--room-accent);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html body[data-atlas-page="guru-viking"] main .gv-watch{transition:none}}

/* Archive context stays available without a full-width disclosure row. */
html body[data-atlas-page="guru-viking"] main .gv-title-row{display:flex;align-items:baseline;gap:12px}
html body[data-atlas-page="guru-viking"] main .gv-title-row h1{flex:1;min-width:0;margin:0}
html body[data-atlas-page="guru-viking"] main .gv-title-row .gv-info{align-self:flex-start;margin-top:8px}
.gv-info{position:relative;flex:none;margin-left:auto}
html body[data-atlas-page="guru-viking"] main .gv-info-trigger,html body[data-atlas-page="guru-viking"] main #gv-info-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--a-ink);cursor:pointer}
html body[data-atlas-page="guru-viking"] main .gv-info-trigger:hover,html body[data-atlas-page="guru-viking"] main #gv-info-close:hover{background:var(--a-surface)}
.gv-info-trigger:focus-visible,#gv-info-close:focus-visible{outline:2px solid var(--room-accent);outline-offset:2px}
html body[data-atlas-page="guru-viking"] main .gv-info-bubble{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(36rem,calc(100vw - 48px));max-height:65vh;overflow:auto;box-sizing:border-box;padding:20px;border:1px solid var(--a-line);border-radius:12px;background:var(--a-paper);color:var(--a-ink);box-shadow:0 10px 36px #0002}
html body[data-atlas-page="guru-viking"] main .gv-info-bubble[hidden]{display:none}
html body[data-atlas-page="guru-viking"] main .gv-info-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
html body[data-atlas-page="guru-viking"] main .gv-info-heading h2{font:500 1.15rem/1.4 Georgia,serif;margin:0}
html body[data-atlas-page="guru-viking"] main #gv-info-close{flex:none;font:400 1.6rem/1 system-ui,sans-serif}
html body[data-atlas-page="guru-viking"] main .gv-info-bubble p{font-size:.875rem;line-height:1.65;color:var(--a-muted);margin:0 0 14px}
html body[data-atlas-page="guru-viking"] main .gv-info-bubble p:last-child{margin-bottom:0}

.gv-controls .atlas-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;border-top:1px solid var(--a-line);padding-top:12px;margin-top:2px}
.gv-controls .atlas-filter-actions .gv-reset{width:auto;min-height:40px;padding:7px 16px}

/* Short episode disclosures with provenance one level deeper. */
html body[data-atlas-page="guru-viking"] main .gv-connections{margin:0 0 8px}
html body[data-atlas-page="guru-viking"] main .gv-connections>summary,.gv-timeline>summary{font-size:1rem;font-weight:500;min-height:44px;padding:10px 0}
.gv-detail-count{display:inline-block;margin-left:6px;font-size:.8125rem;color:var(--a-muted);font-variant-numeric:tabular-nums}
html body[data-atlas-page="guru-viking"] main .gv-connection-group h3{font:500 .875rem/1.5 var(--type-sans,system-ui)!important;color:var(--a-muted);margin:12px 0 2px}
html body[data-atlas-page="guru-viking"] main .gv-connection-group ul{margin:0}
html body[data-atlas-page="guru-viking"] main .gv-connection-group li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:6px 0;border:0;line-height:1.5}
.gv-connection-group li>span:first-child{min-width:0}
.gv-connection-times{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 10px;font-size:.8125rem;font-variant-numeric:tabular-nums}
.gv-connection-times a{white-space:nowrap}
html body[data-atlas-page="guru-viking"] main .gv-source-notes{margin:12px 0 4px;border-top:1px solid var(--a-line);font-size:.8125rem;color:var(--a-muted)}
html body[data-atlas-page="guru-viking"] main .gv-source-notes summary{padding:9px 0;cursor:pointer}
html body[data-atlas-page="guru-viking"] main .gv-source-notes li{font-size:.8125rem;padding:6px 0;border:0}
html body[data-atlas-page="guru-viking"] main .gv-timeline{margin:10px 0 0;padding:0}
html body[data-atlas-page="guru-viking"] main .gv-timeline h3{font-size:.875rem!important;margin:10px 0 4px}
html body[data-atlas-page="guru-viking"] main .gv-time-list{margin:6px 0!important;max-height:280px}
html body[data-atlas-page="guru-viking"] main .gv-time-list li{gap:10px;padding:3px 0 3px 10px;grid-template-columns:58px minmax(0,1fr)}
html body[data-atlas-page="guru-viking"] main .gv-time-list p{margin:3px 0!important;font-size:.875rem!important;line-height:1.5}
.gv-time-list .gv-time{min-height:32px;padding:3px 0}

/* Generated by scripts/build-themes.mjs; edit the authored stylesheet instead. */
@media screen{
:where(html[data-theme="dark"]) .gv-timeline{border-block:1px solid var(--a-line,hsl(95 12% 30% / 1))}:where(html[data-theme="dark"]) .gv-timeline-note{color:var(--a-muted,hsl(125 5% 80% / 1))}:where(html[data-theme="dark"]) .gv-time-list li{border-left:1px solid var(--a-line,hsl(100 13% 30% / 1))}:where(html[data-theme="dark"]) .gv-time-list li:before{background:var(--a-accent,hsl(36 30% 24% / 1))}:where(html[data-theme="dark"]) .gv-time-list small{color:var(--a-muted,hsl(125 5% 80% / 1))}}
