:root{color:#171717;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#fff;font-family:Arial,Noto Sans SC,sans-serif}*{box-sizing:border-box}body{min-height:100vh;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}.top{border-bottom:1px solid #eaeaea;justify-content:space-between;align-items:center;width:min(1080px,100% - 72px);height:82px;margin:auto;display:flex}.wordmark{color:#171717;letter-spacing:.08em;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:15px;font-weight:400;text-decoration:none}.top nav{align-items:center;gap:29px;display:flex}.top nav button{color:#888;background:0 0;border:0;padding:8px 0;font-size:12px}.top nav button.nav-active{color:#171717}.top nav .write{color:#171717;margin-left:8px}.home{width:min(790px,100% - 48px);min-height:calc(100vh - 140px);margin:0 auto}.archive{padding:84px 0 100px}.archive-head{border-bottom:1px solid #dedede;justify-content:space-between;align-items:end;padding-bottom:27px;display:flex}.eyebrow{letter-spacing:.2em;color:#999;font-size:9px}.archive-head h1{letter-spacing:.03em;margin:16px 0 0;font-family:Georgia,Noto Serif SC,serif;font-size:34px;font-weight:400}.count{color:#999;padding-bottom:4px;font-size:10px}.entries{padding-top:4px}.empty{color:#aaa;padding:27px 0 50px;font-size:12px}.year-group{padding-top:29px}.year-group h2{color:#999;margin:0 0 8px;font-family:Georgia,serif;font-size:12px;font-weight:400}.entry{text-align:left;background:0 0;border:0;border-bottom:1px solid #efefef;grid-template-columns:1fr 70px 15px;align-items:center;gap:18px;width:100%;padding:14px 0;display:grid}.entry-title{font-family:Georgia,Noto Serif SC,serif;font-size:15px;line-height:1.6}.entry-date{color:#999;text-align:right;font-size:10px}.arrow{color:#aaa;text-align:right;font-size:12px;transition:transform .15s}.entry:hover .arrow{color:#171717;transform:translate(2px,-2px)}footer{letter-spacing:.1em;color:#aaa;border-top:1px solid #eaeaea;align-items:center;width:min(1080px,100% - 72px);height:58px;margin:auto;font-size:9px;display:flex}.reading{width:min(650px,100% - 48px);min-height:calc(100vh - 140px);margin:auto;padding:48px 0 100px}.back{color:#888;background:0 0;border:0;padding:0;font-size:11px}.meta{color:#999;gap:12px;margin-top:72px;font-size:10px;display:flex}.reading h1{letter-spacing:.035em;margin:19px 0 48px;font-family:Georgia,Noto Serif SC,serif;font-size:30px;font-weight:400;line-height:1.6}.body{color:#333;white-space:pre-wrap;font-family:Georgia,Noto Serif SC,serif;font-size:16px;line-height:2.15}.body p{margin:0 0 26px}.veil{z-index:5;background:#0004;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{background:#fff;border:1px solid #eee;width:min(760px,100%);max-height:90vh;padding:32px;position:relative;overflow:auto}.login{width:min(360px,100%)}.x{color:#888;background:0 0;border:0;padding:0 4px;font-size:22px}.login>.x{position:absolute;top:14px;right:20px}.dialog h2{margin:12px 0 24px;font-size:19px;font-weight:400}.login input,.title-input{border:0;border-bottom:1px solid #ddd;outline:none;width:100%;height:44px;font-size:13px}.login input:focus,.title-input:focus{border-color:#171717}.solid{background:#171717;border:1px solid #171717;padding:10px 17px;font-size:11px;color:#fff!important}.login .solid{width:100%;margin-top:22px}.error{color:#b33;font-size:11px}.manager-head{justify-content:space-between;align-items:start;display:flex}.manager-head h2{margin-bottom:22px}.actions{align-items:center;gap:18px;display:flex}.actions>button:first-child,.form-actions>button,.delete{color:#777;background:0 0;border:0;font-size:11px}.manager-list{min-height:180px;max-height:44vh;overflow:auto}.manage-row{border-top:1px solid #eee;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.manage-title{text-align:left;background:0 0;border:0;font-size:13px}.manage-title small{color:#999;margin-top:6px;font-size:10px;display:block}.delete{color:#aaa}.no-articles{color:#aaa;padding:20px 0;font-size:12px}.new{background:0 0;border:1px solid #ddd;margin-top:12px;padding:10px 14px;font-size:11px}.editor-options{color:#999;align-items:center;gap:16px;margin:18px 0;font-size:10px;display:flex}.editor-options select{background:#fff;border:1px solid #eee;padding:6px 9px;font-size:11px}.title-input{font-family:Georgia,Noto Serif SC,serif;font-size:20px}.manager textarea{resize:vertical;border:1px solid #eee;border-left:0;border-right:0;outline:none;width:100%;height:290px;padding:18px 0;font-size:14px;line-height:1.9}.manager textarea:focus{border-color:#bbb}.manager textarea::placeholder,.title-input::placeholder{color:#bbb}.form-actions{justify-content:flex-end;align-items:center;gap:20px;margin-top:18px;display:flex}.form-actions .solid{padding:10px 20px}.form-actions button:disabled,.solid:disabled{opacity:.45;cursor:default}@media (width<=600px){.top{width:calc(100% - 40px);height:72px}.top nav{gap:15px}.top nav button{font-size:11px}.top nav .write{margin-left:0}.wordmark{font-size:13px}.home{width:calc(100% - 40px)}.archive{padding:64px 0 76px}.archive-head h1{font-size:29px}.entry{grid-template-columns:1fr 54px 12px;gap:9px;padding:13px 0}.entry-title{font-size:14px}.reading{padding-top:35px}.meta{margin-top:52px}.reading h1{margin-bottom:37px;font-size:25px}.body{font-size:15px}footer{width:calc(100% - 40px)}.dialog{padding:24px 20px}.manager textarea{height:240px}}.admin-page{flex-direction:column;width:min(1080px,100% - 72px);min-height:100vh;margin:0 auto;display:flex}.admin-header{color:#999;letter-spacing:.08em;border-bottom:1px solid #eaeaea;justify-content:space-between;align-items:center;height:82px;font-size:10px;display:flex}.admin-header a{color:#666;letter-spacing:0;text-decoration:none}.admin-header span{position:absolute;left:50%;transform:translate(-50%)}.admin-header i{color:#ccc;padding:0 8px;font-style:normal}.admin-header button{color:#777;background:0 0;border:0;font-size:11px}.admin-content{flex:1;width:min(790px,100%);margin:0 auto;padding:76px 0 100px}.login-page{width:min(360px,100%);margin:82px auto}.login-page h1,.admin-heading h1{margin:14px 0 25px;font-family:Georgia,Noto Serif SC,serif;font-size:30px;font-weight:400}.login-page input{border:0;border-bottom:1px solid #ddd;outline:none;width:100%;height:44px;margin-bottom:20px;font-size:13px;display:block}.login-page input:focus{border-color:#171717}.primary,.secondary,.quiet{color:#fff;background:#171717;border:1px solid #171717;padding:10px 15px;font-size:11px}.secondary{color:#444;background:#fff;border-color:#ddd}.quiet{color:#777;background:0 0;border-color:#0000}.primary:disabled,.secondary:disabled{opacity:.5;cursor:default}.admin-heading{border-bottom:1px solid #dedede;justify-content:space-between;align-items:end;padding-bottom:23px;display:flex}.admin-heading h1{margin-bottom:0}.admin-actions{align-items:center;gap:8px;display:flex}.admin-list{padding-top:3px}.admin-row{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.admin-post-title{text-align:left;background:0 0;border:0;padding:0;font-family:Georgia,Noto Serif SC,serif;font-size:15px}.admin-post-title small{color:#999;margin-top:8px;font-family:Arial,sans-serif;font-size:10px;display:block}.remove-post{color:#999;background:0 0;border:0;font-size:10px}.no-posts{color:#aaa;padding:25px 0;font-size:12px}.admin-error{margin-top:15px}.editor{padding-top:26px}.editor-title{border:0;border-bottom:1px solid #eee;outline:none;width:100%;height:50px;font-family:Georgia,Noto Serif SC,serif;font-size:22px}.editor-title:focus{border-color:#bbb}.editor-title::placeholder,.editor textarea::placeholder{color:#bbb}.editor-meta{color:#999;align-items:center;gap:15px;margin:16px 0;font-size:10px;display:flex}.editor-meta select{background:#fff;border:1px solid #eee;padding:7px 9px;font-size:11px}.editor textarea{resize:vertical;border:1px solid #eee;border-left:0;border-right:0;outline:none;width:100%;min-height:380px;padding:19px 0;font-size:14px;line-height:2;display:block}.editor textarea:focus{border-color:#bbb}.admin-footer{color:#aaa;letter-spacing:.1em;border-top:1px solid #eaeaea;align-items:center;height:58px;font-size:9px;display:flex}@media (width<=600px){.admin-page{width:calc(100% - 40px)}.admin-header{height:72px}.admin-content{padding:55px 0 70px}.admin-heading{align-items:start;gap:12px}.admin-heading h1{font-size:26px}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:3px}.admin-actions .primary,.admin-actions .secondary{padding:9px 10px}.editor-title{font-size:19px}.editor textarea{min-height:55vh}.admin-footer{height:54px}}.archive{padding-top:84px}.wordmark{letter-spacing:.08em;font-family:Songti SC,STSong,Noto Serif SC,serif;font-size:15px}@media (width<=600px){.archive{padding-top:64px}.wordmark{font-size:13px}}
