
:root{--ink:#20291f;--muted:#65705f;--paper:#f9f8f3;--line:#d9ddd0;--green:#344c37}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-underline-offset:4px}a:hover{color:#536c40}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #2271b1;outline-offset:3px}
.wrap{max-width:1160px;margin:auto;padding:0 40px}.site-header{display:flex;justify-content:space-between;align-items:center;padding-top:34px;padding-bottom:34px;border-bottom:1px solid var(--line);gap:24px}
.site-title{font:600 27px Georgia,serif;text-decoration:none;letter-spacing:-1px}.site-nav{display:flex;align-items:center;gap:28px;font-size:14px}.site-nav a{text-decoration:none}.site-nav .nav-login{border:1px solid var(--line);border-radius:4px;padding:7px 18px}
.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:600;color:var(--muted)}.hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:72px 0 78px}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.12}h1{font-size:clamp(40px,5vw,66px);letter-spacing:-2.5px;margin:20px 0 24px}h2{font-size:34px;letter-spacing:-1px;margin:14px 0}h3{font-size:25px;margin:12px 0}
.hero p,.intro{color:var(--muted);max-width:440px}.hero-art{width:100%;height:auto;display:block;border-radius:4px}.button{display:inline-block;margin-top:16px;background:var(--green);color:white;border:0;border-radius:4px;padding:11px 23px;text-decoration:none;font:500 14px/1.5 -apple-system,sans-serif;cursor:pointer}.button:hover{color:white;background:#243a28}
.journal{border-top:1px solid var(--line);padding:38px 0 60px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}.section-heading h2{font-size:31px;margin:0}.section-heading a{font-size:13px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.post-card{padding-top:22px;border-top:1px solid var(--line)}.post-card h3 a{text-decoration:none}.post-card p{color:var(--muted);font-size:14px;margin-bottom:24px}.post-meta{font-size:12px;color:var(--muted)}.post-number{font:italic 20px Georgia,serif;color:#7b8871}
.site-footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:32px;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.article{max-width:720px;min-height:55vh;padding:60px 0 80px}.article p{color:var(--muted)}.article h1{font-size:48px}.article hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.login-page{background:#f0f0f1;color:#3c434a;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.login-shell{width:320px;margin:7vh auto 40px}.login-logo{display:block;width:84px;height:84px;margin:0 auto 24px}.login-card{padding:26px 24px 28px;background:#fff;border:1px solid #c3c4c7;box-shadow:0 1px 3px #0000000a}.login-card label{display:block;font-size:14px;margin-bottom:4px}.login-card input[type=text],.login-card input[type=password],.login-card input[type=email]{background:#fff;border:1px solid #8c8f94;border-radius:4px;width:100%;font-size:24px;line-height:1.33;padding:4px 8px;margin:2px 0 17px;min-height:40px}.login-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.login-actions label{font-size:12px;margin:0}.login-actions input{accent-color:#2271b1}.login-actions .button{margin:0;background:#2271b1;padding:5px 12px;border:1px solid #2271b1;font-size:13px;min-height:32px}.login-actions .button:hover{background:#135e96}.login-links{padding:0 24px;margin:20px 0 0}.login-links a{color:#50575e;text-decoration:none}.login-links a:hover{color:#135e96}.language{margin:26px 0;text-align:center;color:#50575e}.login-notice{border-left:4px solid #72aee6;background:white;padding:12px;box-shadow:0 1px 1px #0000000a;margin-bottom:20px}.login-error{border-left-color:#d63638}.login-page .privacy{text-align:center;font-size:12px;margin-top:28px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.utility{max-width:850px;margin:55px auto;padding:32px;background:white;border:1px solid var(--line);border-radius:4px}.utility h1{font-size:36px;letter-spacing:-1px}.utility table{width:100%;border-collapse:collapse;font-size:14px}.utility th,.utility td{padding:10px;border:1px solid var(--line);text-align:left;overflow-wrap:anywhere}.utility th{background:#edf0e7}.utility input[type=file]{max-width:100%;margin:20px 0}.utility .button{display:block}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.site-header{padding-top:22px;padding-bottom:22px}.site-nav{gap:15px;font-size:13px}.site-nav .nav-login{padding:5px 10px}.hero{grid-template-columns:1fr;gap:32px;padding:42px 0}.hero h1{max-width:450px}.hero-art{max-height:330px;object-fit:cover}.post-grid{grid-template-columns:1fr;gap:25px}.site-footer{flex-direction:column;gap:6px}.login-shell{max-width:calc(100% - 40px);margin-top:35px}.utility{margin:24px 16px;padding:20px}.section-heading{align-items:center}.section-heading h2{font-size:26px}}
