:root{--paper:#faf7ec;--ink:#234958;--muted:#536c70;--line:#bdcac4;--gold:#a87932}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 85% 10%,#d7eaf0,transparent 55%),linear-gradient(120deg,#fff9e4,var(--paper));font:17px/1.75 "Palatino Linotype","Noto Serif SC","Songti SC",Georgia,serif;overflow-wrap:anywhere}header,main,footer{width:min(100% - 40px,1040px);margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}header>a{font-size:14px;letter-spacing:.2em}a{color:#225e73;text-underline-offset:4px}main{padding:32px 0}.eyebrow,.kicker{font-size:13px;letter-spacing:.07em;color:var(--muted)}h1{font-size:clamp(32px,5vw,54px);font-weight:500;line-height:1.2;margin:10px 0 20px}h2{font-size:clamp(22px,3vw,28px);line-height:1.4;font-weight:500;margin:8px 0 20px}.intro{max-width:55em}.scope{padding:14px 20px;border-left:3px solid var(--gold);background:#fffdf5aa;font-size:15px}.scope p{margin:0 0 8px}form{margin:24px 0 10px}label{display:block}.search-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}input,button,select{font:inherit;color:inherit;border:1px solid #95b1b5;border-radius:10px;background:#fffffc;padding:10px 14px}input{flex:1;min-width:160px}button,summary{cursor:pointer}button:disabled{opacity:.45;cursor:default}button[type=submit]{background:var(--ink);color:white}article{padding:25px 28px;margin:18px 0;background:#fffdf8;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 28px #34596609}blockquote{margin:0;border-left:2px solid #cba865;padding:0 0 0 20px;color:#293f45;font-size:18px;white-space:pre-wrap}.credit{font-size:14px;margin:18px 0;color:var(--muted)}.ai{border-top:1px solid #dce2da;padding-top:15px}.ai p{margin:12px 0}.ai small{display:block;color:var(--muted)}.pager,.links{display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:16px 0}.links{border-top:1px solid var(--line);font-size:15px}footer{padding:16px 0 36px;color:var(--muted);font-size:14px}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}@media(max-width:520px){header,main,footer{width:calc(100% - 28px)}header{align-items:flex-start}header>a{max-width:160px;letter-spacing:.09em}article{padding:20px 16px}blockquote{font-size:16px;padding-left:12px}.search-row input{flex-basis:100%}select{max-width:120px}button{min-height:44px}}

