.dv .dv-nav{z-index:5;background:var(--bg);position:sticky;bottom:0}.dv .dv-prev:disabled{opacity:1;color:var(--ink-muted);border-color:var(--rule);cursor:default;background:#f3f5f2}@media (min-width:861px){.dv .dv-nav{padding:12px 0}}.dv .dv-pos-short{display:none}.dv .dv-cat-n{font-weight:500}.dv .dv-title.is-mid{font-size:clamp(22px,2vw,28px);line-height:1.22}.dv .dv-title.is-long{letter-spacing:-.005em;font-size:clamp(19px,1.6vw,23px);font-weight:700;line-height:1.35}.dv .dv-card.is-text .dv-title.is-mid{max-width:38ch;font-size:clamp(24px,2.4vw,32px)}.dv .dv-card.is-text .dv-title.is-long{max-width:46ch;font-size:clamp(20px,1.9vw,26px)}.dv .dv-title:focus,.dv .dv-end-h:focus{outline:none}.dv .dv-number small{color:var(--ink-muted);margin-top:4px;font-size:14px;line-height:1.4;display:block}.dv .dv-lane{min-height:32px;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin:-8px 0;padding:0;display:inline-flex}.dv .dv-lane:hover{text-decoration:underline}.dv .dv-more{color:var(--teal-deep);font-size:15px;font-weight:600;text-decoration:none}.dv .dv-more:hover{text-decoration:underline}.dv .dv-credit{display:flex}.dv .dv-credit-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dv .dv-credit-lic{white-space:nowrap;flex:none;margin-left:.3em}.dv .dv-lic,.dv .dv-ago{white-space:nowrap}.dv .dv-img-failed{box-sizing:border-box;text-align:center;min-height:200px;color:var(--ink-muted);place-content:center;margin:0;padding:24px 24px 64px;font-size:14px;line-height:1.5;display:grid}.dv .dv-img-failed a{color:var(--teal-deep);font-weight:600}@media (min-width:861px){.dv .dv-visual:has(>figure){align-content:stretch}.dv .dv-visual figure{min-height:360px;position:relative}.dv .dv-visual .dv-img,.dv .dv-visual .dv-img-failed{height:100%;min-height:0;max-height:none;position:absolute;inset:0}.dv .dv-visual figure:has(.is-contain){box-shadow:inset 0 0 0 1px var(--rule);background:#fff}}@media (max-width:860px){.dv .dv-pos{white-space:nowrap;font-size:13px;display:inline}.dv .dv-pos-full{display:none}.dv .dv-pos-short{display:inline}.dv .dv-nav:has(.dv-pos-short) .dv-prev-l{display:none}.dv .dv-actions button{border:1px solid var(--rule);border-radius:var(--radius-control,10px);background:#fff;min-height:44px;padding:0 14px}.dv .dv-yank,.dv .dv-more{align-items:center;min-height:44px;display:inline-flex}.dv .dv-src{position:relative}.dv .dv-src:after{content:"";position:absolute;inset:-12px -6px}.dv .dv-meta{grid-template-columns:minmax(0,1fr) max-content;grid-auto-flow:dense}.dv .dv-meta div:first-child{grid-column:1/-1}.dv .dv-meta div:has(a){grid-column:1/-1}.dv .dv-meta div:has(a){order:1}.dv .dv-nav{gap:8px}.dv .dv-nav button{white-space:nowrap;padding:0 14px}.dv .dv-credit{white-space:normal;flex-wrap:wrap}.dv .dv-credit-who{white-space:normal;overflow-wrap:anywhere;flex:100%;overflow:visible}.dv .dv-credit-lic{margin-left:0}.dv .dv-credit-sep{display:none}.dv .dv-img-failed{aspect-ratio:3/2;width:100%;min-height:0;max-height:300px}}@media (max-width:379px){.dv .dv-prev-l{display:none}}.dv .dv-card.dv-end{min-height:0}.dv .dv-end-h{font:800 clamp(26px, 2.6vw, 36px)/1.14 var(--font-archivo), var(--font-archivo-ext), sans-serif;letter-spacing:-.025em;color:var(--ink);margin:0}.dv .dv-end-sub{color:var(--ink-muted);margin:0;font-size:15px}.dv .dv-end-doors{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:6px 0 0;padding:0;list-style:none;display:grid}.dv .dv-end-doors a,.dv .dv-end-doors button{border:1px solid var(--rule);border-radius:var(--radius-card,12px);width:100%;height:100%;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:#fff;align-content:start;gap:2px;padding:14px 16px;text-decoration:none;display:grid}.dv .dv-end-doors a:hover,.dv .dv-end-doors button:hover{border-color:var(--teal)}.dv .dv-end-doors b{font-size:16px;font-weight:700}.dv .dv-end-doors span{color:var(--ink-muted);font-size:13.5px;line-height:1.4}.dv .dv-gone{border:1px solid var(--rule);border-radius:var(--radius-card,14px);background:var(--card);gap:8px;margin:0 0 14px;padding:16px 18px;display:grid}.dv .dv-gone .dv-note{font-weight:600}.dv .dv-gone-title{font:800 clamp(19px, 1.8vw, 24px)/1.25 var(--font-archivo), var(--font-archivo-ext), sans-serif;letter-spacing:-.01em;color:var(--ink);overflow-wrap:anywhere;margin:0}.dv .dv-gone-meta{color:var(--ink-muted);margin:0;font-size:13.5px}.dv .dv-gone-links{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:4px 0 0;display:flex}.dv .dv-gone-src{color:var(--teal-deep);font-size:14.5px;font-weight:600;text-decoration:none}.dv .dv-gone-src:hover{text-decoration:underline}.dv .dv-gone-more{color:var(--ink-muted);margin:4px 0 0;font-size:13.5px}.dv .dv-ph{animation:none}.dv .dv-ph .dv-body{gap:14px}.dv .dv-ph-bar{background:var(--rule);border-radius:6px;width:80%;height:14px;display:block}.dv .dv-ph-bar.is-label{width:30%;height:12px}.dv .dv-ph-bar.is-title{width:92%;height:34px}.dv .dv-ph-bar.is-title.is-short{width:64%}.dv .dv-ph-bar.is-meta{margin-top:18px}.dv .dv-ph-bar.is-meta.is-short{width:55%;margin-top:0}@media (max-width:860px){.dv .dv-ph .dv-visual{aspect-ratio:16/10;min-height:0}}.dv-main .dv-all summary{box-sizing:border-box;min-height:40px;padding:9px 0}.dv-main .dv-all-h{font-size:var(--fs-label,12.5px);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin:18px 0 0;font-weight:800}.dv-main .dv-all ul{margin-top:8px}.dv-main .dv-all a[data-seen]:after{content:"seen";border:1px solid var(--rule);border-radius:var(--radius-pill,999px);color:var(--ink-muted);vertical-align:1px;margin-left:8px;padding:0 7px;font-size:11px;font-weight:700}.sv .sv-list li.has-exits{flex-wrap:wrap}.sv .sv-list li.has-exits>a{flex:1 1 0}.sv .sv-exits{flex-wrap:wrap;flex:1 0 100%;order:3;gap:4px 16px;margin:-6px 0 0;font-size:13px;display:flex}.sv .sv-exits a{color:var(--teal-deep);font-weight:600;text-decoration:none}.sv .sv-exits a:hover{text-decoration:underline}.sv .sv-list b{overflow-wrap:anywhere}.sv .sv-empty{margin:0}.sv .sv-empty.is-wait{visibility:hidden}@media (max-width:760px),(pointer:coarse){.sv .sv-list button{min-height:40px}}
