:root{--paper:#f6f4ec;--ink:#193e34;--muted:#54685c;--line:#cdd3c8;--soft:#e9eddf;--lime:#d9ef9a;--surface:#fffef8;--reading-scale:1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:calc(16px * var(--reading-scale));line-height:1.65}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b56836;outline-offset:4px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.site-nav{max-width:1440px;margin:auto;min-height:92px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.site-brand{font-size:22px;font-weight:bold;text-decoration:none;letter-spacing:-.6px}.site-brand span{display:block;font:9px/1.8 monospace;letter-spacing:1.4px;margin-top:3px;color:var(--muted)}.site-pages{display:flex;gap:8px;flex-wrap:wrap}.site-pages a{font-size:13px;text-decoration:none;padding:7px 10px;border-radius:5px}.site-pages a:hover{background:var(--soft)}.site-pages a[aria-current=page]{background:var(--ink);color:var(--paper)}.page-shell{max-width:1200px;margin:auto;padding:0 5% 60px}.page-heading{padding:55px 0 40px;max-width:850px}.breadcrumb{font-size:12px;color:var(--muted);text-decoration:none}.page-heading h1{font:clamp(42px,6vw,76px)/1.1 Georgia,serif;letter-spacing:-2px;margin:20px 0}.page-heading>p{font-size:18px;max-width:670px;color:var(--muted)}.tone-lime .page-heading{border-bottom:5px solid #b9d77d;margin-bottom:30px}.tone-sand .page-heading{border-bottom:5px solid #c8ac87;margin-bottom:30px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.resource-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:30px;min-width:0}.eyebrow{font:11px/1.7 monospace;letter-spacing:1px;color:var(--muted)}.resource-card h2,.settings-panel h2{font:32px/1.2 Georgia,serif;margin:16px 0}.resource-card p{margin:0 0 24px}.resource-link{font-weight:bold;text-decoration:none;border-bottom:1px solid currentColor;align-self:start;margin-top:auto;padding:6px 0;font-size:14px;overflow-wrap:anywhere}.reading-block{margin:36px 0 0;padding:30px;border-left:3px solid var(--ink);background:var(--soft);border-radius:0 12px 12px 0}.reading-block h2{font:32px/1.2 Georgia,serif;margin:0 0 16px}.reading-block p{max-width:850px}.status-pill{display:inline-block;border:1px solid currentColor;border-radius:18px;padding:5px 12px;font:11px/1.6 monospace}.release-banner{background:#193e34;color:#f6f4ec;padding:36px;border-radius:16px;margin-bottom:24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.release-banner h2{font:40px/1.15 Georgia,serif;margin:15px 0}.release-banner p{max-width:650px}.release-banner .eyebrow{color:#d9ef9a}.release-banner .status-pill{color:#d9ef9a}.legend{display:grid;grid-template-columns:170px 1fr;gap:14px}.legend dt{font:12px/1.8 monospace;font-weight:bold}.legend dd{margin:0}.directory-panel>label{display:block;font-weight:bold;margin-bottom:10px}.directory-panel input{width:100%;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.directory-panel #link-count{font-size:13px;color:var(--muted)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-panel{padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.settings-panel form{display:grid;gap:10px}.settings-panel label{font-size:14px;font-weight:bold;margin-top:8px}.settings-panel select,.settings-panel input{width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:11px}.primary-button{border:0;padding:13px 18px;background:var(--ink);color:var(--paper);border-radius:5px;margin-top:12px}.plain-button{border:0;border-bottom:1px solid currentColor;background:none;color:var(--ink);padding:4px 0;margin-top:16px}.settings-panel ul{padding-left:20px}.settings-panel li{margin-bottom:10px;overflow-wrap:anywhere}.settings-panel li button{margin-left:10px;background:none;border:1px solid var(--line);border-radius:5px;color:var(--ink);font-size:12px}.site-footer{max-width:1440px;margin:auto;padding:25px 5%;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;font-size:12px}.site-footer p{margin:0 auto 0 0}.site-footer button{border:0;background:none;color:var(--ink);text-decoration:underline;font-size:12px}.skip-link{position:absolute;top:-80px;left:16px}.skip-link:focus{top:10px;background:var(--surface);padding:10px;z-index:10}.page-launcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px 0 0}.page-launcher>a{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);padding:22px;border-radius:12px;background:var(--surface)}.page-launcher span{font:10px/1.6 monospace;letter-spacing:1px;color:var(--muted)}.page-launcher strong{font:27px/1.3 Georgia,serif;margin:10px 0}.page-launcher small{font-size:13px}.page-launcher>a:hover{background:var(--lime)}
html[data-theme=night]{--paper:#122920;--ink:#edf2e4;--muted:#becaba;--line:#516355;--soft:#203b2e;--surface:#193328;--lime:#34513b}html[data-theme=contrast]{--paper:#fff;--ink:#111;--muted:#222;--line:#333;--soft:#f0f0f0;--surface:#fff;--lime:#e4ecb0}html[data-text=large]{--reading-scale:1.15}html[data-text=large] .bodycopy,html[data-text=large] .resource-card p{font-size:19px}html[data-density=compact] .resource-card,html[data-density=compact] .settings-panel{padding:20px}html[data-density=compact] .page-heading{padding-top:30px;padding-bottom:25px}html[data-theme=night] .linktree-card{background:var(--surface);color:var(--ink)}html[data-theme=night] .linktree-card p,html[data-theme=night] .linktree-tag{color:var(--muted)}html[data-theme=night] .linktree-card:nth-child(5){background:#284b35}html[data-theme=night] body.calm{--paper:#122920;--soft:#203b2e}
@media(max-width:700px){.resource-grid,.settings-grid,.page-launcher{grid-template-columns:1fr}.site-pages{gap:4px}.site-pages a{padding:7px;font-size:12px}.site-nav{gap:14px}.page-heading{padding-top:32px}.page-heading h1{font-size:45px}.resource-card,.reading-block,.settings-panel{padding:24px}.release-banner{grid-template-columns:1fr;padding:26px}.release-banner h2{font-size:34px}.legend{grid-template-columns:1fr;gap:6px}.legend dd{margin-bottom:12px}.site-footer{align-items:flex-start}.site-footer p{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.thesis-nav{display:flex;flex-wrap:wrap;gap:10px 24px;border-block:1px solid var(--line);padding:16px 0;margin-bottom:26px;font-size:14px}.thesis-grid{margin-top:28px}.chapter-list{padding-left:24px}.chapter-list li{padding:10px 0;max-width:850px}.bibliography dt{font-weight:bold;margin-top:20px}.bibliography dd{margin:4px 0 0;max-width:850px}.source-note{font-size:13px;color:var(--muted);margin-top:30px}
