.lenses{grid-column:1/-1;margin-top:65px}.lens-caption{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;letter-spacing:1.6px;margin-bottom:22px}.lens-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.lens-tabs button{position:relative;background:none;border:0;text-align:left;display:flex;align-items:center;gap:18px;color:var(--muted);padding:27px 16px 27px 0;font-size:clamp(15px,1.8vw,25px);letter-spacing:-.5px;cursor:pointer}.lens-tabs button>span{font-size:9px;letter-spacing:1px;color:var(--muted)}.lens-tabs button>b{font-size:19px;font-weight:400;margin-left:auto;margin-right:22px;opacity:0;transform:translate(-4px,4px);transition:opacity .25s,transform .25s}.lens-tabs button:after{content:'';position:absolute;left:0;right:24px;bottom:-1px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s}.lens-tabs button[aria-selected=true]{color:var(--text)}.lens-tabs button[aria-selected=true]:after{transform:scaleX(1)}.lens-tabs button[aria-selected=true]>b,.lens-tabs button:hover>b{opacity:1;transform:none}.lens-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:-4px}.lens-panel{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:45px 0 10px;min-height:315px}.lens-panel[hidden]{display:none}.lens-question>span{font-size:8px;letter-spacing:1.6px;color:var(--muted)}.lens-question h3{font-size:clamp(35px,3.4vw,54px);line-height:1.12;letter-spacing:-1.5px;margin:24px 0}.lens-notes>p{font-size:14px;color:var(--muted);max-width:510px}.lens-notes dl{margin:24px 0 0}.lens-notes dl>div{display:grid;grid-template-columns:80px 1fr;gap:15px;border-top:1px solid var(--line);padding:12px 0}.lens-notes dt{font-size:9px;letter-spacing:.8px;text-transform:uppercase;color:var(--blue)}.lens-notes dd{font-size:12px;line-height:1.5;margin:0;color:var(--text)}.chapter-nav{position:fixed;z-index:8;bottom:22px;left:50%;transform:translate(-50%,20px);opacity:0;visibility:hidden;display:flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:40px;padding:6px;background:var(--ink);box-shadow:0 8px 30px #0002;transition:opacity .25s,transform .25s,visibility .25s}.chapter-nav.visible{opacity:1;transform:translate(-50%,0);visibility:visible}.chapter-nav a{font-size:10px;padding:11px 17px;border-radius:30px;color:var(--muted);white-space:nowrap;transition:color .2s,background .2s}.chapter-nav a span{font-size:8px;opacity:.55;margin-right:7px}.chapter-nav a[aria-current=location]{background:var(--blue);color:var(--ink)}.chapter-nav a:hover{color:var(--text)}.chapter-nav a[aria-current=location]:hover{color:var(--ink)}.chapter-nav a:focus-visible{outline-offset:1px}.experience{padding-top:60px}
@media(max-width:750px){.lenses{margin-top:36px}.lens-caption{font-size:7px;letter-spacing:1px}.lens-caption>span:last-child{display:none}.lens-tabs{grid-template-columns:1fr}.lens-tabs button{font-size:19px;padding:18px 0;gap:20px;border-bottom:1px solid var(--line)}.lens-tabs button:last-child{border-bottom:0}.lens-tabs button:after{right:0}.lens-tabs button>b{margin-right:5px}.lens-panel{grid-template-columns:1fr;gap:8px;padding-top:30px;min-height:420px}.lens-question h3{font-size:39px;margin-top:20px;margin-bottom:16px}.lens-notes>p{font-size:13px}.lens-notes dd{font-size:11px}.chapter-nav{bottom:12px;padding:4px;max-width:calc(100% - 20px)}.chapter-nav a{font-size:9px;padding:12px 13px}.chapter-nav a span{display:none}.experience{padding-top:12px}}
.visual-pause{border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);font-size:9px;padding:9px 0 5px;cursor:pointer;margin-top:5px}.visual-pause:hover{color:var(--text)}.visual-pause[hidden]{display:none}.hero-meta,.hero-baseline,.section-label,.control-top,.lens-caption,.lens-question>span,.row-number,.portrait-index{font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace;font-weight:400}.live-value{font-variant-numeric:tabular-nums}.lens-tabs button{scroll-margin-top:25px}
@media(prefers-reduced-motion:reduce){.chapter-nav,.lens-tabs button:after,.lens-tabs button>b{transition:none}}
