.thesis-doc{background:var(--color-canvas);color:var(--color-ink-1);min-height:100vh}.thesis-doc ::selection{background:var(--color-accent-deep);color:var(--color-canvas)}.thesis-doc ::selection{background:var(--color-accent-deep);color:var(--color-canvas)}.thesis-doc{--measure:64ch;--col-offset:160px}.thesis-doc .t-nav{z-index:80;background:color-mix(in oklab, var(--color-canvas) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid #0000;transition:border-color .2s ease-out;position:sticky;top:0}.thesis-doc .t-nav.is-scrolled{border-bottom-color:var(--color-rule)}.thesis-doc .t-nav-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:60px;display:grid}.thesis-doc .t-wordmark{font-family:var(--font-grotesk);letter-spacing:-.03em;color:var(--color-paper);align-items:baseline;gap:.04em;font-size:19px;font-weight:600;text-decoration:none;display:inline-flex}.thesis-doc .t-wordmark .wm-period{color:var(--color-accent);margin-right:.02em}.thesis-doc .t-nav-back{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink-3);transition:color .2s var(--ease);font-size:11px;text-decoration:none}.thesis-doc .t-nav-back:hover{color:var(--color-ink-1)}.thesis-doc .t-nav-cta{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-paper);border:1px solid var(--color-rule);transition:border-color .25s var(--ease), color .25s var(--ease);padding:8px 14px;font-size:11px;text-decoration:none}.thesis-doc .t-nav-cta:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (max-width:760px){.thesis-doc .t-nav-inner{grid-template-columns:auto 1fr auto;gap:12px}.thesis-doc .t-nav-back{display:none}}.thesis-doc .t-toc{z-index:60;transition:top .4s var(--ease), transform .4s var(--ease);display:none;position:fixed;top:50%;left:clamp(16px,2vw,32px);transform:translateY(-50%)}.thesis-doc .t-toc.is-docked{top:80px;transform:none}@media (min-width:1280px){.thesis-doc .t-toc{display:block}}.thesis-doc .t-toc-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-4);margin-bottom:14px;font-size:10px;display:block}.thesis-doc .t-toc ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.thesis-doc .t-toc li a{transition:color .2s var(--ease);align-items:baseline;gap:8px;padding:5px 0;text-decoration:none;display:flex}.thesis-doc .t-toc li a .num{font-family:var(--font-mono);color:var(--color-ink-4);letter-spacing:.1em;min-width:22px;transition:color .2s var(--ease);font-size:9px}.thesis-doc .t-toc li a .name{color:var(--color-ink-3);letter-spacing:-.01em;transition:color .2s var(--ease);font-size:12px}.thesis-doc .t-toc li a:hover .name,.thesis-doc .t-toc li a:hover .num{color:var(--color-ink-2)}.thesis-doc .t-toc li.is-active a .name{color:var(--color-paper)}.thesis-doc .t-toc li.is-active a .num{color:var(--color-accent)}.thesis-doc .t-hero{border-bottom:1px solid var(--color-rule);padding:clamp(72px,10vw,140px) 0 clamp(56px,8vw,100px)}.thesis-doc .t-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-3);align-items:center;gap:10px;margin-bottom:clamp(24px,3vw,40px);font-size:11px;display:flex}.thesis-doc .t-eyebrow .bar{background:var(--color-accent);flex-shrink:0;width:32px;height:1px;display:block}.thesis-doc .t-h1{font-family:var(--font-display);letter-spacing:-.022em;text-wrap:balance;max-width:18ch;margin:0 0 clamp(28px,4vw,48px);font-size:clamp(48px,7vw,104px);font-weight:400;line-height:1.03}.thesis-doc .t-h1 .em{color:var(--color-accent);font-style:italic}.thesis-doc .t-deck{color:var(--color-ink-2);max-width:54ch;margin:0 0 clamp(36px,5vw,56px);font-size:clamp(17px,1.5vw,21px);line-height:1.55}.thesis-doc .t-deck .accent{color:var(--color-accent)}.thesis-doc .t-byline{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-4);gap:clamp(16px,2.4vw,32px);font-size:11px;display:flex}.thesis-doc .t-tldr{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);padding:clamp(48px,7vw,80px) 0;display:grid}@media (max-width:760px){.thesis-doc .t-tldr{grid-template-columns:1fr}}.thesis-doc .t-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-4);margin-bottom:18px;font-size:11px}.thesis-doc .t-pull{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-paper);text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(26px,3vw,38px);font-style:italic;line-height:1.2}.thesis-doc .t-tldr .body p{color:var(--color-ink-2);max-width:var(--measure);margin:0 0 1em;font-size:16px;line-height:1.65}.thesis-doc .t-tldr .body p:last-child{margin-bottom:0}.thesis-doc .t-tldr .body strong{color:var(--color-paper);font-weight:500}.thesis-doc .t-moment{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);padding:clamp(56px,8vw,100px) 0}.thesis-doc .t-moment .kicker{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-3);margin-bottom:20px;font-size:11px}.thesis-doc .t-moment .number{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-paper);margin:0 0 20px;font-size:clamp(80px,14vw,180px);line-height:.94}.thesis-doc .t-moment .number .unit{color:var(--color-accent);vertical-align:.5em;letter-spacing:-.01em;margin-left:.1em;font-size:.32em;font-style:italic}.thesis-doc .t-moment .caption{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-ink-3);margin:0;font-size:12px;line-height:1.6}.thesis-doc .t-moment .caption .accent{color:var(--color-accent)}.thesis-doc .t-glossary{border-bottom:1px solid var(--color-rule);background:var(--color-canvas-2);padding:clamp(48px,6vw,72px) 0}.thesis-doc .t-glossary-head{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-4);margin-bottom:clamp(24px,3vw,36px);font-size:11px}.thesis-doc .t-glossary-grid{background:var(--color-rule);border:1px solid var(--color-rule);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:900px){.thesis-doc .t-glossary-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.thesis-doc .t-glossary-grid{grid-template-columns:1fr}}.thesis-doc .t-glossary-grid>div{background:var(--color-canvas-2);padding:clamp(20px,2.4vw,28px)}.thesis-doc .t-glossary-grid dt{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:500}.thesis-doc .t-glossary-grid dd{color:var(--color-ink-3);margin:0;font-size:14px;line-height:1.55}.thesis-doc .t-section{border-bottom:1px solid var(--color-rule);padding:clamp(64px,9vw,120px) 0}.thesis-doc .t-section-head{grid-template-columns:max-content 1fr;align-items:baseline;gap:clamp(24px,3vw,56px);margin-bottom:clamp(36px,5vw,64px);display:grid}@media (max-width:760px){.thesis-doc .t-section-head{grid-template-columns:1fr;gap:12px}}.thesis-doc .t-section-num{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-4);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.thesis-doc .t-section-num strong{color:var(--color-accent);font-size:12px;font-weight:500}.thesis-doc .t-section-head .h2{max-width:24ch}.thesis-doc .h2{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(36px,4.4vw,64px);font-weight:400;line-height:1.04}.thesis-doc .h2 em{color:var(--color-accent);font-style:italic}.thesis-doc .t-body-grid{grid-template-columns:var(--col-offset) 1fr;align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:900px){.thesis-doc .t-body-grid{grid-template-columns:1fr}}.thesis-doc .t-anchor{flex-direction:column;gap:4px;display:flex}.thesis-doc .t-anchor .lbl{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-4);font-size:9px;display:block}.thesis-doc .t-anchor span:not(.lbl){font-family:var(--font-mono);color:var(--color-ink-3);font-size:12px}@media (max-width:900px){.thesis-doc .t-anchor{display:none}}.thesis-doc .t-prose{max-width:var(--measure)}.thesis-doc .t-prose p{color:var(--color-ink-2);margin:0 0 1.2em;font-size:16.5px;line-height:1.68}.thesis-doc .t-prose p:last-child{margin-bottom:0}.thesis-doc .t-prose p strong{color:var(--color-paper);font-weight:500}.thesis-doc .t-prose h3{font-family:var(--font-display);letter-spacing:-.014em;color:var(--color-paper);margin:2em 0 .8em;font-size:clamp(22px,2.2vw,30px);font-weight:400;line-height:1.1}.thesis-doc .t-prose ul,.thesis-doc .t-prose ol{color:var(--color-ink-2);margin:0 0 1.2em;padding-left:1.5em;font-size:16.5px;line-height:1.65}.thesis-doc .t-prose ul li,.thesis-doc .t-prose ol li{margin-bottom:.5em}.thesis-doc .t-prose ul li strong,.thesis-doc .t-prose ol li strong{color:var(--color-paper);font-weight:500}.thesis-doc .t-marginalia{font-family:var(--font-mono);flex-direction:column;align-self:start;gap:4px;padding-top:4px;font-size:11px;line-height:1.55;display:flex;position:sticky;top:80px}.thesis-doc .t-marginalia .ttl{color:var(--color-ink-4);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:10px}.thesis-doc .t-marginalia .sig{color:var(--color-ink-3);letter-spacing:.03em}.thesis-doc .t-marginalia .sig .name{color:var(--color-paper)}@media (max-width:1200px){.thesis-doc .t-marginalia{display:none}}.thesis-doc .t-body-3{grid-template-columns:var(--col-offset) 1fr 200px;align-items:start;gap:clamp(24px,4vw,56px);display:grid}@media (max-width:1200px){.thesis-doc .t-body-3{grid-template-columns:var(--col-offset) 1fr}}@media (max-width:900px){.thesis-doc .t-body-3{grid-template-columns:1fr}}.thesis-doc .t-body-3 .t-anchor{display:flex}@media (max-width:900px){.thesis-doc .t-body-3 .t-anchor{display:none}}.thesis-doc .t-stack{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);margin:clamp(24px,3vw,40px) 0}.thesis-doc .t-stack-row{border-bottom:1px solid var(--color-rule-2);grid-template-columns:140px 1fr auto;align-items:center;gap:clamp(16px,2vw,28px);padding:clamp(18px,2.2vw,24px) 0;display:grid}.thesis-doc .t-stack-row:last-child{border-bottom:none}.thesis-doc .t-stack-row .name{font-family:var(--font-mono);color:var(--color-paper);letter-spacing:.06em;font-size:12px;font-weight:500}.thesis-doc .t-stack-row .desc{color:var(--color-ink-3);font-size:14.5px;line-height:1.55}.thesis-doc .t-stack-row .sig{font-family:var(--font-mono);color:var(--color-ink-4);letter-spacing:.04em;white-space:nowrap;text-align:right;font-size:11px}@media (max-width:760px){.thesis-doc .t-stack-row{grid-template-columns:100px 1fr}.thesis-doc .t-stack-row .sig{display:none}}.thesis-doc .t-phases{border-top:1px solid var(--color-rule);margin:clamp(24px,3vw,40px) 0}.thesis-doc .t-phase{border-bottom:1px solid var(--color-rule-2);grid-template-columns:80px 1fr;gap:20px;padding:clamp(18px,2.2vw,26px) 0;display:grid}.thesis-doc .t-phase:last-child{border-bottom:none}.thesis-doc .t-phase .num{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;padding-top:3px;font-size:11px}.thesis-doc .t-phase h4{font-family:var(--font-display);color:var(--color-paper);letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(18px,1.8vw,22px);font-weight:400}.thesis-doc .t-phase p{color:var(--color-ink-3);margin:0;font-size:14.5px;line-height:1.6}.thesis-doc .t-triptych{background:var(--color-rule);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(3,1fr);gap:1px;margin:clamp(24px,3vw,40px) 0;display:grid}@media (max-width:760px){.thesis-doc .t-triptych{grid-template-columns:1fr}}.thesis-doc .t-triptych article{background:var(--color-canvas);padding:clamp(22px,2.4vw,32px)}.thesis-doc .t-triptych .num{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-4);margin-bottom:12px;font-size:10px}.thesis-doc .t-triptych h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-paper);margin:0 0 14px;font-size:clamp(20px,2vw,26px);font-weight:400}.thesis-doc .t-triptych p{color:var(--color-ink-3);margin:0;font-size:14.5px;line-height:1.6}.thesis-doc .t-triptych p strong{color:var(--color-paper);font-weight:500}.thesis-doc .t-stats{background:var(--color-rule);border:1px solid var(--color-accent);grid-template-columns:repeat(4,1fr);gap:1px;margin:clamp(28px,3.5vw,48px) 0;display:grid}@media (max-width:900px){.thesis-doc .t-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.thesis-doc .t-stats{grid-template-columns:1fr}}.thesis-doc .t-stat{background:var(--color-canvas);flex-direction:column;gap:6px;padding:clamp(20px,2.4vw,28px);display:flex}.thesis-doc .t-stat .lbl{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink-4);font-size:10px}.thesis-doc .t-stat .val{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-paper);font-size:clamp(28px,3.2vw,44px);line-height:1}.thesis-doc .t-stat .val .unit{color:var(--color-accent);vertical-align:.38em;margin-left:.05em;font-size:.5em;font-style:italic}.thesis-doc .t-stat .note{color:var(--color-ink-4);margin-top:4px;font-size:13px;line-height:1.5}.thesis-doc .t-cycle-wrap{justify-content:center;margin:clamp(36px,5vw,64px) 0;display:flex}.thesis-doc .t-cycle-wrap svg{width:min(480px,100%);height:auto;display:block}.thesis-doc .t-clock{background:var(--color-rule);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:repeat(3,1fr);gap:1px;margin:clamp(24px,3vw,40px) 0;display:grid}@media (max-width:760px){.thesis-doc .t-clock{grid-template-columns:1fr}}.thesis-doc .t-clock-cell{background:var(--color-canvas);padding:clamp(22px,2.4vw,32px)}.thesis-doc .t-clock-cell .h{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-4);margin-bottom:12px;font-size:10px}.thesis-doc .t-clock-cell h4{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-paper);margin:0 0 12px;font-size:clamp(18px,1.8vw,24px);font-weight:400}.thesis-doc .t-clock-cell p{color:var(--color-ink-3);margin:0;font-size:14.5px;line-height:1.6}.thesis-doc .t-code{background:var(--color-canvas-2);border:1px solid var(--color-rule);font-family:var(--font-mono);letter-spacing:.01em;color:var(--color-ink-2);margin:clamp(20px,2.4vw,32px) 0;padding:clamp(18px,2.2vw,28px);font-size:13px;line-height:1.7;overflow-x:auto}.thesis-doc .t-code .cb-k{color:var(--color-accent)}.thesis-doc .t-code .cb-c{color:var(--color-ink-4);font-style:italic}.thesis-doc .t-code .cb-t{color:var(--color-paper)}.thesis-doc .t-code .cb-s{color:var(--color-ink-3)}.thesis-doc .t-callout{border-left:3px solid var(--color-accent);background:color-mix(in oklab, var(--color-accent) 5%, var(--color-canvas));margin:clamp(24px,3vw,40px) 0;padding:clamp(16px,2vw,24px) clamp(18px,2.2vw,28px)}.thesis-doc .t-callout p{color:var(--color-ink-2);margin:0;font-size:15.5px;line-height:1.6}.thesis-doc .t-callout p strong{color:var(--color-paper);font-weight:500}.thesis-doc .t-pull-quote{font-family:var(--font-display);letter-spacing:-.018em;color:var(--color-paper);text-wrap:balance;text-align:center;border-top:1px solid var(--color-rule);max-width:24ch;margin:clamp(48px,6vw,80px) auto;padding-top:clamp(28px,3vw,40px);font-size:clamp(28px,3.6vw,48px);font-style:italic;line-height:1.15}.thesis-doc .t-pull-quote .accent{color:var(--color-accent)}.thesis-doc .t-conclusion{padding:clamp(72px,10vw,120px) 0 clamp(80px,12vw,140px)}.thesis-doc .t-conclusion .eyebrow-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:32px;font-size:11px}.thesis-doc .t-conclusion .h-end{font-family:var(--font-display);letter-spacing:-.022em;color:var(--color-ink-1);text-wrap:balance;max-width:22ch;margin:0 0 clamp(24px,3vw,40px);font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1.04}.thesis-doc .t-conclusion .closer{color:var(--color-ink-2);max-width:60ch;margin:0 0 1.2em;font-size:clamp(17px,1.4vw,20px);line-height:1.6}.thesis-doc .t-conclusion .closer em{font-style:italic}.thesis-doc .t-conclusion .ctas{flex-wrap:wrap;gap:16px;margin-top:56px;display:flex}.thesis-doc .t-conclusion .primary{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--color-accent);color:var(--color-canvas);transition:background .3s var(--ease);align-items:center;gap:12px;padding:18px 28px;font-size:12px;text-decoration:none;display:inline-flex}.thesis-doc .t-conclusion .primary:hover{background:var(--color-accent-2)}.thesis-doc .t-conclusion .secondary{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-paper);border:1px solid var(--color-rule);transition:border-color .3s var(--ease), color .3s var(--ease);align-items:center;gap:12px;padding:18px 28px;font-size:12px;text-decoration:none;display:inline-flex}.thesis-doc .t-conclusion .secondary:hover{border-color:var(--color-paper)}.thesis-doc .t-footer{border-top:1px solid var(--color-rule);padding:clamp(28px,3.5vw,48px) 0 clamp(24px,2.8vw,36px)}.thesis-doc .t-foot-grid{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(14px,2.4vw,28px);display:grid}.thesis-doc .t-foot-wordmark{font-size:15px;font-family:var(--font-grotesk);letter-spacing:-.02em;color:var(--color-paper);font-weight:600;text-decoration:none}.thesis-doc .t-foot-wordmark .wm-period{color:var(--color-accent)}.thesis-doc .t-foot-tagline{font-family:var(--font-mono);color:var(--color-ink-4);letter-spacing:.08em;text-align:center;margin:0;font-size:11px}.thesis-doc .t-foot-copy{font-family:var(--font-mono);color:var(--color-ink-4);letter-spacing:.04em;text-align:right;margin:0;font-size:11px}@media (max-width:720px){.thesis-doc .t-foot-grid{grid-template-columns:1fr;justify-items:center;gap:16px}.thesis-doc .t-foot-tagline{font-size:11px}.thesis-doc .t-foot-copy{text-align:center}}.thesis-doc .t-back-top{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink-4);text-align:center;border-top:1px solid var(--color-rule);transition:color .2s var(--ease);padding:clamp(24px,3vw,40px) 0 clamp(12px,1.5vw,20px);font-size:11px;text-decoration:none;display:block}.thesis-doc .t-back-top:hover{color:var(--color-ink-2)}@media (prefers-reduced-motion:reduce){.thesis-doc .t-toc{transition:none}}
