.thesis-page main{max-width:800px;margin:0 auto;padding:48px 24px 70px}
.thesis-page .header nav{align-items:center}
.thesis-overline{font:10px var(--mono);letter-spacing:.12em;color:var(--lime);margin:0 0 14px}
.thesis-page h1{font-size:clamp(36px,4vw,50px);line-height:1.12;letter-spacing:-.035em;font-weight:400;margin:0 0 18px}
.thesis-intro{font-size:18px;line-height:1.65;color:#ddd;margin:0 0 14px}
.thesis-source{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 14px}
.thesis-follow,.thesis-discovery{font-size:18px;line-height:1.55;color:#ddd}.thesis-follow{margin:0 0 10px}.thesis-discovery{margin:0 0 30px}
.thesis-page main section{border-top:1px solid var(--line);padding:20px 0 22px}
.thesis-page h2{font-size:22px;line-height:1.25;letter-spacing:-.02em;font-weight:400;margin:0 0 9px}
.thesis-page main section p,.catalyst-list{font-size:16px;line-height:1.6;color:#ccc;margin:0}
.video-frame{width:100%;aspect-ratio:16/9;margin:16px 0 2px;overflow:hidden;border:1px solid var(--line);background:#050505}
.video-frame iframe{display:block;width:100%;height:100%;border:0}
.thesis-page main .video-fallback{font:11px var(--mono);margin:9px 0 0;text-align:right}
.thesis-page main .docs-link{margin-top:6px}
.thesis-page main a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.thesis-page main a:hover{color:#fff}
.thesis-page .loop-line{color:#fff;font-size:17px;line-height:1.65;margin-top:12px}
.loop-line span{color:var(--lime);padding:0 3px}
.thesis-page main .thesis-small{font-size:13px;color:var(--muted);margin-top:10px}
.thesis-page main .why-copy{color:#ccc;font-size:16px;line-height:1.6;margin:0;padding-left:25px}
.thesis-page main .why-copy li{padding-left:4px}
.thesis-page main .why-copy li+li{margin-top:13px}
.thesis-page main .why-copy li::marker{color:var(--lime)}
.catalyst-list{padding:0 0 0 25px!important;margin-top:14px!important}
.catalyst-list li{padding:13px 0 14px 7px;border-bottom:1px solid var(--line)}
.catalyst-list li:first-child{padding-top:4px}
.catalyst-list li:last-child{border-bottom:0}
.catalyst-list li::marker{color:var(--lime);font:12px var(--mono)}
.catalyst-copy{display:block;color:#e2e2e2}
.thesis-page main .catalyst-source{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 0;font:11px var(--mono);letter-spacing:.02em;text-decoration:none;border-bottom:1px solid currentColor}
.thesis-next{border-top:1px solid var(--line);margin:0;padding:23px 0 0;font:12px var(--mono);text-transform:uppercase}
.thesis-next span{margin-left:8px}
@media(max-width:640px){.thesis-page .header nav{justify-content:flex-start}.thesis-page main{padding:32px 6% 50px}.thesis-intro{font-size:16px}.thesis-page main section{padding:18px 0 20px}.thesis-page h2{font-size:20px}.thesis-page main section p,.catalyst-list,.thesis-page main .why-copy{font-size:15px}}
