
:root{--sea:#143b50;--muted:#61717a;--line:#d1dce0;--paper:#fbfcfc;--accent:#976b3d}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--sea);font-family:Georgia,"Songti SC","Noto Serif CJK SC",serif;font-size:17px;line-height:1.85}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #987245;outline-offset:5px}.skip{position:absolute;top:-90px;left:20px;background:white}.skip:focus{top:10px}header{border-bottom:1px solid var(--line)}.masthead{max-width:1160px;margin:auto;min-height:170px;display:flex;align-items:center;justify-content:space-between;padding:28px 0;gap:25px}.brand{font-size:40px;line-height:1.2;letter-spacing:-1.5px}.greek{font-family:Georgia,serif;font-size:12px;letter-spacing:5px;display:inline-block;margin-left:20px;vertical-align:middle;color:var(--accent)}.intro{font-size:13px;margin:14px 0 0;letter-spacing:3px;color:var(--muted);line-height:1.9}.intro span{font-size:11px;letter-spacing:2px}nav{display:flex;gap:34px;font-size:15px}nav a{padding:5px 0}nav a[aria-current]{border-bottom:1px solid var(--sea)}main{max-width:900px;margin:auto;padding:66px 0 80px;min-height:65vh}.opening{padding:0 0 48px}.eyebrow{font-family:Georgia,serif;font-size:12px;letter-spacing:3px;color:var(--accent);margin:0 0 23px}.opening h1{font-size:46px;line-height:1.5;font-weight:400;letter-spacing:2px;margin:0 0 23px}.opening>p:last-child{font-size:16px;color:var(--muted)}.search{display:flex;align-items:center;border-bottom:1px solid var(--sea);padding:12px 0;gap:16px;margin:0 0 24px}.search span{font-size:24px}.search input{font:inherit;font-size:16px;background:none;border:0;width:100%;min-width:0;color:var(--sea)}.search input::placeholder{color:var(--muted)}.search button{font:inherit;font-size:14px;border:0;background:none;color:var(--sea);cursor:pointer}.posts{border-top:0}.post{display:grid;grid-template-columns:130px 1fr;gap:35px;padding:40px 0;border-bottom:1px solid var(--line)}.post time{font-family:Georgia,serif;font-size:13px;letter-spacing:1px;color:var(--muted);padding-top:3px}.tags{display:flex;flex-wrap:wrap;gap:12px}.tag{font-family:Georgia,serif;font-size:12px;letter-spacing:1px;color:var(--accent);text-transform:uppercase}.tag:hover{color:var(--sea)}h2{font-size:25px;line-height:1.6;font-weight:500;margin:10px 0}.summary{font-size:16px;color:#546670;margin:0;line-height:1.9}.sample{font-size:12px;color:var(--muted);display:inline-block;margin-top:10px}.history{font-size:14px;border-bottom:1px solid;display:inline-block;margin-top:40px}.tag-cloud{margin-top:65px;padding-top:22px;border-top:1px solid var(--line)}.tag-cloud h2{font-size:19px;margin:0 0 20px}.tag-cloud>a{font-family:Georgia,serif;font-size:14px;display:inline-block;margin:0 18px 12px 0;color:var(--muted)}footer{max-width:1160px;margin:auto;border-top:1px solid var(--line);padding:30px 0;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted)}footer>a{font-size:18px;letter-spacing:2px}footer span{text-align:right}h1{font-size:42px;line-height:1.5;font-weight:400;overflow-wrap:anywhere;margin:0 0 30px}.lede{font-size:20px;line-height:1.9;color:var(--muted);margin:0 0 45px}.back{font-size:14px;display:inline-block;margin-bottom:35px}.reading h1{font-size:36px;margin:22px 0}.article-meta{font-size:13px;color:var(--muted);margin-bottom:35px}.prose p{font-size:19px;line-height:2.15;margin:0 0 30px}.notice{font-size:14px;color:var(--muted);border-left:2px solid var(--accent);padding:14px 20px;margin:40px 0}.section-title{margin-top:55px;padding-top:25px;border-top:1px solid var(--line)}.focus{padding-left:22px;line-height:2.3}.project{border-top:1px solid var(--line);padding-top:25px}.no-results{padding:35px 0}#result-status{font-size:14px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:1250px){.masthead,footer{margin:0 7%}main{width:76%}}@media(max-width:700px){.masthead{align-items:flex-start;flex-direction:column;padding:25px 0;gap:22px}.brand{font-size:35px}.greek{margin-left:15px;font-size:11px}nav{gap:30px;font-size:15px}.intro{font-size:12px}main{width:auto;margin:0 7%;padding-top:40px}.opening h1{font-size:31px;letter-spacing:1px}.opening{padding-bottom:25px}.post{grid-template-columns:1fr;gap:10px;padding:28px 0}.post h2{font-size:22px}.post time{font-size:12px}h1{font-size:31px}.reading h1{font-size:29px}.lede{font-size:18px}.prose p{font-size:18px}footer{flex-wrap:wrap}.search input{font-size:16px}}
