
:root{--ink:#171717;--muted:#66615b;--paper:#f7f3eb;--panel:#fffaf1;--line:#d9cdbc;--accent:#9a3412;--accent2:#2f4f4f;--shadow:0 24px 80px rgba(36,29,20,.12)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.5}a{color:inherit} .hero{padding:28px clamp(18px,4vw,60px) 54px;background:radial-gradient(circle at top right,rgba(154,52,18,.18),transparent 34%),linear-gradient(135deg,#fffaf1,#eee4d5);border-bottom:1px solid var(--line)}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:58px;font-size:14px;letter-spacing:.03em;text-transform:uppercase;color:#4d4036}.topbar span{font-weight:800}.topbar a{text-decoration:none;border:1px solid var(--line);padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.45)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(24px,5vw,72px);align-items:end;max-width:1180px;margin:auto}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:var(--accent);margin:0 0 14px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,8vw,94px);line-height:.92;letter-spacing:-.055em;margin:0;max-width:920px}.lede{font-size:clamp(19px,2.2vw,25px);color:#3f3933;max-width:760px;margin:26px 0 0}.thesis-card{background:rgba(255,250,241,.82);border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.thesis-card span{display:inline-block;color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;margin-bottom:12px}.thesis-card p{font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.26;margin:0;color:#29231d}main{max-width:1180px;margin:auto;padding:48px clamp(18px,4vw,60px) 80px}.reading-route{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1fr);gap:34px;margin-bottom:64px}.route-copy{position:sticky;top:24px;align-self:start}.route-copy h2,.library-intro h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,56px);line-height:1;margin:0 0 16px;letter-spacing:-.035em}.route-copy p:not(.eyebrow),.library-intro p:not(.eyebrow){color:var(--muted);font-size:18px;margin:0}.pathway{display:grid;gap:10px;counter-reset:path}.path-step{display:grid;grid-template-columns:46px 1fr auto;gap:16px;align-items:center;background:#fffaf1;border:1px solid var(--line);border-radius:18px;padding:15px 16px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.path-step:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(36,29,20,.1);border-color:#ba8f72}.path-step span{font-family:Georgia,"Times New Roman",serif;color:var(--accent);font-weight:700}.path-step strong{font-size:16px}.path-step em{font-style:normal;color:var(--muted);font-size:13px;text-align:right}.library-intro{border-top:1px solid var(--line);padding-top:50px;margin-bottom:36px}.collection-section{margin:42px 0 58px}.section-head{display:grid;grid-template-columns:230px 1fr;gap:24px;margin-bottom:18px;border-top:1px solid var(--line);padding-top:24px}.section-head p{margin:0;color:var(--accent);font-weight:850;text-transform:uppercase;letter-spacing:.12em;font-size:13px}.section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,38px);line-height:1.08;margin:0;letter-spacing:-.025em;color:#2d261f}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 12px 34px rgba(36,29,20,.055);min-height:275px;display:flex;flex-direction:column}.card-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--accent2);font-weight:850;margin-bottom:18px}.card h3{font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1.02;margin:0 0 16px;letter-spacing:-.025em}.card p{color:var(--muted);font-size:17px;margin:0 0 20px}.card-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;align-items:center}.card-foot span{font-size:12px;color:#80766b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.card-foot a{background:var(--ink);color:white;text-decoration:none;padding:9px 12px;border-radius:999px;font-size:14px;font-weight:750}footer{border-top:1px solid var(--line);padding:28px clamp(18px,4vw,60px);color:var(--muted);font-size:14px}.note-page{background:#fbf7ef}.note-shell{max-width:820px;margin:0 auto;padding:42px 22px 80px}.note-shell .back{display:inline-block;margin-bottom:32px;text-decoration:none;color:var(--accent);font-weight:800}.note-shell h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,7vw,72px);line-height:.95;letter-spacing:-.045em;margin:0 0 30px}.note-shell p{font-size:20px;color:#2d2924;margin:0 0 22px}.note-shell p:first-of-type{font-size:23px;color:#1f1b17}@media (max-width:860px){.hero-grid,.reading-route,.section-head{grid-template-columns:1fr}.hero h1{font-size:52px}.topbar{align-items:flex-start;gap:16px}.path-step{grid-template-columns:40px 1fr}.path-step em{grid-column:2;text-align:left}.grid{grid-template-columns:1fr}.route-copy{position:static}.card{min-height:auto}}
