:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#1c1c1c;background:#f8f7f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #444;outline-offset:3px}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:16px;z-index:20;background:#fff;padding:12px}.shell{max-width:1460px;margin:auto;min-height:100vh;padding:0 5vw}.header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e0db}.wordmark{text-decoration:none;font-size:24px;font-weight:700;letter-spacing:-1.25px}.wordmark-dot{font-weight:900}.wordmark-sub{font-size:15px;font-weight:450;letter-spacing:-.5px;color:#64605c}.header-actions{display:flex;align-items:center;gap:32px}.tagline,.overline{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:#a09e98}.plain,.footer-admin{background:transparent;border:none;color:#555;padding:8px 0}.primary{background:#242424;border:1px solid #242424;border-radius:2px;color:white;padding:11px 17px;font-size:12px;font-weight:600}.primary:hover{background:#444}.secondary{border:1px solid #b9b6b0;background:transparent;padding:11px 17px}.layout{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:calc(100vh - 170px)}.rail{border-right:1px solid #e2e0db;padding:64px 25px 40px 2px}.line-mark{display:block;width:19px;height:2px;background:#272727;margin-bottom:33px}.rail-years{display:flex;flex-direction:column;align-items:flex-start;gap:17px;margin-top:23px}.rail-years a,.browse-links a{font-size:13px;color:#777;text-decoration:none}.rail-years a:hover,.browse-links a:hover{color:#111}.rail-years a.active,.browse-links a.active{color:#141414;font-weight:700}.main{width:100%;max-width:840px;padding:72px 20px 110px 9vw}.main-heading{margin-bottom:68px}.main-heading h1{font-size:clamp(40px,6vw,76px);font-weight:480;letter-spacing:-3.6px;line-height:1.06;margin:13px 0 17px}.punct{color:#8c8b83}.main-heading>p:last-child{color:#87847f;font-size:15px}.entries{position:relative}.entry{padding:0 0 72px;margin-bottom:70px;border-bottom:1px solid #e6e4df}.entry:last-child{border:0}.entry-date{font-size:11px;font-weight:650;letter-spacing:1px;text-transform:uppercase;color:#8d8983}.entry-title{font-size:clamp(22px,3vw,34px);font-weight:540;letter-spacing:-.85px;line-height:1.2;margin:15px 0}.entry-body{font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;color:#42413f;max-width:690px;margin:18px 0}.entry-photo{width:100%;height:auto;max-height:540px;object-fit:contain;background:#e9e7e2;margin:14px 0;display:block}.entry-video{width:100%;margin:14px 0;max-height:560px}.entry-audio{display:block;width:100%;margin:12px 0}.entry-link{display:inline-flex;align-items:center;gap:6px;margin:12px 0;padding:13px 17px;background:#eae8e3;color:#252525;text-decoration:none;font-size:13px;border-radius:2px;max-width:100%;overflow-wrap:anywhere}.entry-link:hover{background:#dedbd4}.entry-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.entry-tag{border:1px solid #dedbd5;border-radius:24px;padding:7px 11px;text-decoration:none;font-size:11px;color:#67635e}.entry-tag:hover{background:#eae7e1}.entry-delete{border:0;background:transparent;font-size:11px;color:#8b7d78;margin-top:18px;padding:2px 0;text-decoration:underline}.placeholder{font-family:Georgia,serif;color:#938e87;font-size:19px;line-height:1.7;padding:10px 0 110px}.load-more{border:1px solid #d7d3cb;background:transparent;color:#555;padding:12px 18px;margin-bottom:50px}.end-note{font-family:Georgia,serif;font-size:15px;color:#aaa49b;margin:40px 0 90px;text-align:center}.footer{padding:27px 0 40px;border-top:1px solid #e4e1dc;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#aca6a0}.footer-admin{font-size:11px;color:#97918b}.overlay{position:fixed;inset:0;background:rgba(25,24,24,.26);z-index:9}.browse-panel{position:fixed;right:0;top:0;height:100vh;width:min(400px,100%);overflow:auto;padding:35px;background:#fcfbf8;box-shadow:-13px 0 50px rgba(0,0,0,.09);z-index:10;transform:translateX(101%);transition:transform .2s}.browse-panel.open{transform:translateX(0)}.panel-heading,.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.panel-heading h2,.dialog-head h2{font-size:23px;letter-spacing:-1px;font-weight:550}.x-button{border:0;background:transparent;font-size:30px;line-height:1;color:#777}.search-label{display:block;color:#777;font-size:12px;margin:24px 0 36px}.search-label input{width:100%;margin-top:9px;background:transparent;border:none;border-bottom:1px solid #c9c5bd;padding:12px 0;color:#333;outline-offset:1px}.browse-panel section{margin:33px 0}.browse-links{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:18px}.editor-dialog{border:0;border-radius:6px;background:#fcfbf8;box-shadow:0 16px 90px #0003;padding:30px;max-width:min(480px,95vw);width:100%;color:#2a2825}.editor-dialog.wide{max-width:min(650px,95vw)}.editor-dialog::backdrop{background:rgba(0,0,0,.37)}.editor-dialog label{display:block;margin:21px 0;color:#45403c;font-weight:600;font-size:13px}.editor-dialog label small{color:#97928c;font-weight:400}.editor-dialog input,.editor-dialog textarea{display:block;margin-top:8px;width:100%;padding:12px 13px;border:1px solid #d2cec8;background:white;resize:vertical;border-radius:3px}.editor-dialog input[type=file]{font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:12px}.muted,.error{font-size:13px;color:#837d77;line-height:1.6}.error{color:#a33;min-height:16px}@media(max-width:780px){.shell{padding:0 25px}.header{height:80px}.tagline{display:none}.header-actions{gap:14px}.layout{display:block}.rail{display:none}.main{padding:65px 0 65px;max-width:100%}.main-heading{margin-bottom:55px}.entry{margin-bottom:42px;padding-bottom:45px}.main-heading h1{letter-spacing:-2px}.entry-body{font-size:16px}.entry-photo{max-height:400px}}@media(prefers-reduced-motion:reduce){.browse-panel{transition:none}}
