:root{--paper:var(--background);--paper-2:var(--background-2);--paper-3:var(--border);--ink:var(--foreground);--ink-2:var(--foreground-2);--ink-3:var(--muted-foreground);--ink-4:var(--faint-foreground);--rule:var(--border);--rule-2:var(--border-2);--forest-3:var(--muted-foreground);--serif:var(--font-sans);--sans:var(--font-sans);--mono:var(--font-mono)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.55}::selection{background:var(--forest);color:var(--paper)}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}@media (width<=720px){.wrap{padding:0 22px}.footer-bottom{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){header.nav,.nav-inner,.nav-row,.nav-brand .wordmark,.btn-pill,.nav-links a:after,.mobile-menu,.nav-burger span,.nav-chevron,.nav-dropdown-menu{transition-duration:.001ms!important}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.thesis-header{border-bottom:1px solid var(--rule);background:var(--paper);padding:clamp(128px,12vw,176px) 0 clamp(40px,5vw,72px)}.thesis-header-inner{max-width:800px;margin:0 auto;padding:0 40px}@media (width<=720px){.thesis-header-inner{padding:0 22px}}.thesis-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin-bottom:24px;font-size:11px;display:flex}.thesis-eyebrow:before{content:"";background:var(--forest);border-radius:50%;flex-shrink:0;width:6px;height:6px}.thesis-h1{font-family:var(--serif);letter-spacing:-.022em;text-wrap:balance;color:var(--ink);margin:0 0 20px;font-size:clamp(36px,5vw,64px);font-weight:500;line-height:1.02}.thesis-subtitle{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;margin:0 0 24px;font-size:clamp(18px,1.6vw,22px);font-style:italic;font-weight:400;line-height:1.4}.thesis-reading-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.thesis-reading-meta span:before{content:"·";margin-right:20px}.thesis-reading-meta span:first-child:before{content:"";margin-right:0}.thesis-outer{max-width:1100px;margin:0 auto;padding:0 40px}@media (width<=720px){.thesis-outer{padding:0 22px}}.thesis-layout{grid-template-columns:220px 1fr;align-items:start;gap:72px;padding:64px 0 120px;display:grid}@media (width<=1023px){.thesis-layout{grid-template-columns:1fr;gap:0;padding:48px 0 96px}}.thesis-toc{align-self:start;position:sticky;top:76px}@media (width<=1023px){.thesis-toc{display:none}}.toc-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--rule);margin-bottom:16px;padding-bottom:10px;font-size:10px}.toc-list{margin:0;padding:0;list-style:none}.toc-item{margin-bottom:2px}.toc-item.toc-sub{padding-left:14px}.toc-link{font-family:var(--sans);color:var(--ink-3);border-left:2px solid #0000;padding:4px 8px 4px 10px;font-size:13px;line-height:1.35;text-decoration:none;transition:color .15s,border-color .15s;display:block}.toc-link:hover{color:var(--ink)}.toc-link.active{color:var(--forest);border-left-color:var(--forest);font-weight:500}.thesis-mobile-toc{border:1px solid var(--rule);background:var(--paper-2);margin-bottom:40px;display:none}@media (width<=1023px){.thesis-mobile-toc{display:block}}.mobile-toc-toggle{cursor:pointer;width:100%;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 18px;font-size:11px;display:flex}.mobile-toc-toggle .icon{border:1px solid var(--ink-3);flex-shrink:0;width:18px;height:18px;position:relative}.mobile-toc-toggle .icon:before,.mobile-toc-toggle .icon:after{content:"";background:var(--ink);transition:transform .2s;position:absolute}.mobile-toc-toggle .icon:before{height:1.5px;margin-top:-.75px;top:50%;left:3px;right:3px}.mobile-toc-toggle .icon:after{width:1.5px;margin-left:-.75px;top:3px;bottom:3px;left:50%}.thesis-mobile-toc.open .mobile-toc-toggle .icon:after{transform:scaleY(0)}.mobile-toc-inner{border-top:1px solid var(--rule);max-height:0;transition:max-height .3s;overflow:hidden}.thesis-mobile-toc.open .mobile-toc-inner{max-height:600px}.mobile-toc-links{flex-wrap:wrap;gap:6px 16px;margin:0;padding:14px 18px 16px;list-style:none;display:flex}.mobile-toc-links li{flex:none}.mobile-toc-links a{color:var(--ink-2);font-size:14px;text-decoration:none}.mobile-toc-links a:hover{color:var(--forest)}.thesis-body{min-width:0;max-width:700px}.thesis-body p{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;margin:0 0 1.4em;font-size:clamp(17px,1.3vw,19px);line-height:1.65}.thesis-body h2{font-family:var(--serif);letter-spacing:-.018em;color:var(--ink);text-wrap:balance;border-top:1px solid var(--rule);margin:64px 0 24px;padding-top:32px;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.15}.thesis-body section:first-child h2{margin-top:0}.thesis-body h3{font-family:var(--serif);letter-spacing:-.012em;color:var(--ink);text-wrap:balance;margin:40px 0 16px;font-size:clamp(19px,1.7vw,23px);font-weight:500;line-height:1.2}.thesis-body em{font-style:italic}.thesis-body strong{color:var(--ink);font-weight:600}.section-prefix{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--forest);margin-bottom:10px;font-size:11px;font-weight:500;display:block}.callout-bold{border-left:3px solid var(--forest);margin:36px 0;padding:4px 0 4px 24px}.callout-bold p{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--ink)!important;margin:0!important;font-size:clamp(19px,1.6vw,23px)!important;line-height:1.4!important}.thesis-core-argument{border:1px solid var(--rule);border-left:3px solid var(--forest);background:var(--paper-2);border-radius:4px;margin:0 0 40px;padding:22px 26px}.thesis-core-argument .ca-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-size:10.5px;font-weight:500}.thesis-core-argument p.ca-body{font-family:var(--serif);color:var(--ink);margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.55}.thesis-table-wrap{-webkit-overflow-scrolling:touch;margin:28px 0 36px;overflow-x:auto}.thesis-table{border-collapse:collapse;border:1px solid var(--rule);width:100%;font-size:15px}.thesis-table thead tr{background:var(--paper-2)}.thesis-table th{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);text-align:left;border-bottom:1px solid var(--rule);padding:11px 16px;font-size:10.5px;font-weight:500}.thesis-table td{color:var(--ink-2);border-bottom:1px solid var(--rule);vertical-align:top;padding:13px 16px;line-height:1.5}.thesis-table td:first-child{font-family:var(--sans);color:var(--ink);white-space:nowrap;font-weight:500}.thesis-table tr:last-child td{border-bottom:0}.thesis-table td strong{color:var(--ink);font-weight:600}.thesis-hr{border:0;border-top:1px solid var(--rule);margin:48px 0 0}.thesis-cta-link{font-family:var(--serif);color:var(--forest);border-bottom:1px solid var(--forest-3);padding-bottom:1px;font-size:18px;font-style:italic;text-decoration:none;transition:color .15s;display:inline-block}.thesis-cta-link:hover{color:var(--forest-2);border-bottom-color:var(--forest-2)}.thesis-cite{color:var(--forest);border-bottom:1px solid var(--forest-3);text-decoration:none;transition:color .15s}.thesis-cite:hover{color:var(--forest-2);border-bottom-color:var(--forest-2)}.thesis-colophon{border-top:1px solid var(--rule);text-align:center;margin-top:48px;padding-top:32px}.thesis-colophon p{max-width:540px;font-style:italic;font-family:var(--serif)!important;color:var(--ink-3)!important;margin:0 auto!important;font-size:15px!important;line-height:1.6!important}.mockup-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin:32px 0 40px;display:grid}@media (width<=680px){.mockup-grid{grid-template-columns:1fr}}.mockup-card{border:1px solid var(--rule);background:var(--paper);flex-direction:column;display:flex}.mockup-shot{aspect-ratio:4/3;background:var(--paper-2);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.mockup-shot .shot-head{border-bottom:1px solid var(--rule);height:30px;font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;background:var(--paper);z-index:2;flex-shrink:0;align-items:center;gap:8px;padding:0 12px;font-size:10px;display:flex;position:relative}.mockup-shot .shot-head .dots{gap:4px;display:flex}.mockup-shot .shot-head .dots i{background:var(--rule-2);border-radius:50%;width:6px;height:6px}.mockup-shot .shot-body{position:absolute;inset:30px 0 0;overflow:hidden}.mockup-shot .shot-body svg{width:100%;height:100%}@media (prefers-color-scheme:dark){.mockup-shot{--paper:#f4f0e7;--paper-2:#ece6d8;--paper-3:#e1dac9;--ink:#15140f;--ink-2:#3a372f;--ink-3:#6e6a5e;--ink-4:#9a9484;--rule:#d6cdb8;--rule-2:#c7bca1;--forest:#1f3b36;--forest-2:#2c534c;--forest-3:#527269;--amber:#c68b3c;--amber-2:#8e5f22}}.mockup-cap{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;padding:16px 18px 20px;font-size:15px;font-style:italic;line-height:1.5}.mockup-card.full-width{grid-column:1/-1}.mockup-card.full-width .mockup-shot{aspect-ratio:16/5}@media (width<=680px){.mockup-card.full-width{grid-column:1}.mockup-card.full-width .mockup-shot{aspect-ratio:4/3}}.thesis-foot-meta{border-top:1px solid var(--rule);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:40px;padding-top:24px;font-size:11px}
