:root{--paper:#f5f1e7;--ink:#243c36;--muted:#606d62;--line:#d3d4c6;--accent:#a26d39;--serif:Palatino,'Palatino Linotype','Book Antiqua',Georgia,serif;--sans:'Trebuchet MS',Verdana,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-underline-offset:5px}a:hover{color:#875321}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.site-header{min-height:112px;display:flex;align-items:center;gap:36px;max-width:1440px;margin:auto;padding:24px 6%;border-bottom:1px solid var(--line)}.wordmark{font:32px/1 var(--serif);letter-spacing:7px;text-decoration:none}.wordmark span{display:block;font:9px/1.5 var(--sans);letter-spacing:2px;margin-top:8px}.site-header nav{display:flex;gap:30px;margin:auto}.site-header nav a,.account a,.text-button{font-size:13px;text-decoration:none}.site-header nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.account{display:flex;gap:18px;align-items:center}.account form{margin:0}.text-button{border:0;padding:0;background:none;color:var(--ink);cursor:pointer}.sign-in{border-bottom:1px solid var(--ink);padding:8px 0}.hero{max-width:1440px;padding:72px 8% 0;margin:auto;background:linear-gradient(110deg,#e8ecdf 0%,#f1efe4 70%)}.eyebrow{font:11px/1.7 var(--sans);letter-spacing:2px;font-weight:bold;text-transform:uppercase}.hero h1{font:clamp(100px,15vw,190px)/1.05 var(--serif);font-weight:normal;letter-spacing:-6px;margin:20px 0 0}.hero-subtitle{font:clamp(25px,3vw,36px)/1.3 var(--serif);margin:10px 0 20px}.hero-copy{color:var(--muted);font-size:15px;margin-bottom:28px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;background:var(--ink);color:var(--paper);text-decoration:none;border:1px solid var(--ink);padding:13px 21px;font-size:13px;cursor:pointer}.button:hover{background:#36564a;color:#fff}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid #bec8b7;margin-top:50px;padding:20px 0;font-size:9px;letter-spacing:2px;color:var(--muted)}.section{max-width:1200px;margin:0 auto;padding:64px 40px}.explore,.latest{display:grid;grid-template-columns:1fr 1.65fr;gap:70px}.section-heading h2{font:34px/1.2 var(--serif);margin:16px 0}.directory>a{display:flex;align-items:center;gap:26px;padding:24px 0;text-decoration:none;border-bottom:1px solid var(--line)}.directory>a:first-child{padding-top:0}.directory>a>span:last-child{margin-left:auto}.entry-number{font:20px var(--serif);color:var(--accent);width:24px;flex-shrink:0}.directory h3{font:25px/1.2 var(--serif);margin:0 0 8px}.directory p{font-size:13px;color:var(--muted);margin:0}.latest{border-top:1px solid var(--line)}.empty{border-left:2px solid #b4bca9;padding:20px 28px;margin:0}.empty h2,.empty h3{font:28px/1.3 var(--serif);margin:0 0 12px}.empty p{color:var(--muted);max-width:540px}.empty a{font-size:14px}.page-heading{max-width:1200px;margin:auto;padding:60px 40px 40px;border-bottom:1px solid var(--line)}.page-heading h1{font:clamp(38px,5vw,66px)/1.15 var(--serif);margin:18px 0;overflow-wrap:anywhere}.page-heading p{color:var(--muted);max-width:700px}.archive-layout{display:grid;grid-template-columns:245px 1fr;gap:70px;padding-top:40px;min-height:430px}.search{display:grid;gap:12px}.search label{font-size:12px;letter-spacing:.5px}.search select{margin-bottom:12px}input,select{max-width:100%;width:100%;padding:12px;background:#fcfaf4;border:1px solid #aaaFA1;border-radius:0;color:var(--ink);font-size:14px}.result-count{font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:20px}.record{display:block;border-bottom:1px solid var(--line);padding:22px 0;text-decoration:none}.record h2,.record h3{font:28px/1.25 var(--serif);margin:6px 0;overflow-wrap:anywhere}.record p{color:var(--muted);font-size:14px;margin:8px 0}.record .eyebrow{color:#7f582f}.narrow{max-width:1000px;min-height:390px}.reading{max-width:850px;min-height:350px}.reading>h2{font:32px var(--serif);margin-top:48px}.prose{font:19px/1.8 var(--serif);overflow-wrap:anywhere}.prose h2,.prose h3{line-height:1.3;margin-top:1.5em}.prose blockquote{border-left:2px solid var(--accent);margin-left:0;padding-left:24px;color:var(--muted)}.prose pre{overflow:auto;background:#e9e8df;padding:18px;font-size:14px}.prose table{display:block;overflow:auto;border-collapse:collapse;font:14px/1.5 var(--sans)}.prose th,.prose td{border:1px solid var(--line);padding:10px}.owner-note{font-size:12px;color:var(--muted)}.map-figure{margin:32px 0}.map-figure img{display:block;max-width:100%;height:auto}.map-figure figcaption{font-size:12px;margin-top:12px}.atlas-empty{text-align:center;border-left:0;padding:24px}.atlas-empty p{margin:16px auto}.atlas-symbol{font-size:64px;color:var(--accent)}.download{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.download span{font-size:12px}.page-end{border-top:1px solid var(--line);margin-top:50px;padding-top:18px;font-size:11px;color:var(--muted)}.auth-shell{max-width:540px;margin:64px auto 90px;padding:0 30px;min-height:370px}.auth-shell h1{font:42px/1.2 var(--serif);margin:16px 0}.auth-shell>p{color:var(--muted)}.auth-form{margin:30px 0}.auth-form label{display:block;font-size:13px;margin-bottom:6px}.auth-form .button{width:100%;margin-top:10px}.fine,.helptext,.auth-form ul{font-size:12px;color:var(--muted)}.errorlist{color:#9d2929!important}.pagination{display:flex;gap:25px;margin-top:25px;font-size:13px}footer{border-top:1px solid var(--line);display:flex;align-items:center;gap:30px;padding:30px 6%;font-size:11px;color:var(--muted)}.footer-brand{font:22px var(--serif);letter-spacing:4px;text-decoration:none}.footer-domain{margin-left:auto}@media(max-width:850px){.site-header{gap:20px;flex-wrap:wrap;padding:22px 6%}.site-header nav{gap:20px;order:3;width:100%;margin:0;padding-top:12px}.account{margin-left:auto}.hero{padding-top:48px}.hero h1{letter-spacing:-3px}.explore,.latest{gap:35px;grid-template-columns:1fr 1.5fr}.section{padding:40px 6%}.archive-layout{grid-template-columns:200px 1fr;gap:30px}.page-heading{padding:40px 6%}.hero-foot{font-size:8px;letter-spacing:1px}}@media(max-width:560px){.hero h1{font-size:112px}.hero-copy{font-size:14px}.hero-foot{gap:20px}.hero-foot span:last-child{text-align:right}.explore,.latest,.archive-layout{display:block}.section-heading{margin-bottom:30px}.search{margin-bottom:35px}.directory>a{gap:16px}.site-header nav{justify-content:space-between;gap:12px}.site-header nav a{font-size:12px}.wordmark{font-size:28px}.account{gap:12px}.account a,.text-button{font-size:11px}.page-heading h1{font-size:42px}.auth-shell{margin:44px auto 65px}.empty{padding:16px 20px}.empty h2,.empty h3{font-size:25px}footer{gap:18px;flex-wrap:wrap}.footer-domain{display:none}.download{flex-wrap:wrap}}@media(prefers-reduced-motion:no-preference){a,button{transition:color .15s,background .15s}}

/* Compact index; retain the original type and green palette. */
body { min-height: 100vh; display: flex; flex-direction: column; }
main { flex: 1; }
.site-header { width: 100%; min-height: 96px; }
.home-index { max-width: 1200px; margin: 0 auto; padding: 80px 40px 70px; display: grid; grid-template-columns: 1.15fr 1fr; gap: 80px; align-items: center; }
.home-index h1 { font: normal clamp(76px, 10vw, 140px)/1.1 var(--serif); letter-spacing: .065em; margin: 0; }
.home-navigation a { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.home-navigation a:first-child { border-top: 1px solid var(--line); }
.home-navigation h2 { font: normal 29px/1.3 var(--serif); margin: 0; }
.home-navigation a:hover h2 { text-decoration: underline; text-underline-offset: 7px; text-decoration-thickness: 1px; }
.recent-pages { border-top: 1px solid var(--line); padding-top: 30px; }
.recent-pages > h2 { font: normal 25px/1.3 var(--serif); margin: 0 0 12px; }
.page-heading { padding-top: 36px; padding-bottom: 24px; }
.page-heading h1 { margin: 12px 0; }
.atlas-empty { text-align: left; }
@media(max-width:850px) { .home-index { gap: 40px; padding: 60px 6%; } .home-index h1 { font-size: 90px; } }
@media(max-width:560px) { .home-index { grid-template-columns: 1fr; gap: 38px; padding: 42px 6%; } .home-index h1 { font-size: 78px; } .home-navigation h2 { font-size: 27px; } .home-navigation a { padding: 20px 0; } }
