:root{color-scheme:light;--paper:#faf8f4;--text:#26231e;--muted:#868075;--line:#ded9cf;--accent:#f4b91f}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.thesis-page{width:100%;max-width:704px;margin:0 auto;padding:88px 32px 64px}
.text-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-size:13px;color:var(--muted)}
a{color:var(--text);text-decoration-color:var(--line);text-underline-offset:5px;transition:text-decoration-color .15s}
a:hover{text-decoration-color:var(--accent)}
a[aria-current]{text-decoration:none}
a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,7vw,68px);font-weight:700;letter-spacing:-.055em;line-height:1.05;margin:46px 0 40px}
.caret{display:inline-block;width:.16em;height:.78em;margin-left:.13em;background:var(--accent);vertical-align:baseline}
article{display:flex;flex-direction:column;gap:30px}
p{margin:0}
h2{font:700 20px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin:10px 0 0;letter-spacing:-.035em}
strong{font-weight:700}
footer{border-top:1px solid var(--line);margin-top:48px;padding-top:26px}
::selection{background:var(--accent);color:var(--text)}
[hidden]{display:none!important}
@media(max-width:600px){.thesis-page{padding:48px 24px}.text-nav{font-size:12px;gap:4px 10px}h1{margin-top:38px}body{font-size:15px}article{gap:28px}}
