:root{--paper: #f3f1e7;--paper-raised: #ffffff;--ink: #2b2b26;--ink-soft: #6b6a5f;--moss: #5b6e5a;--dusk: #44566e;--rule: #ddd8c8;--serif: "Fraunces", Georgia, serif;--sans: "Inter", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}.gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.gate-card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:4px;padding:40px 36px;width:100%;max-width:360px;text-align:center}.gate-title{font-family:var(--serif);font-size:28px;font-weight:600;margin:0 0 8px}.gate-subtitle{font-size:14px;color:var(--ink-soft);margin:0 0 24px}.gate-input{width:100%;padding:10px 12px;font-size:15px;border:1px solid var(--rule);border-radius:3px;font-family:var(--sans);background:var(--paper)}.gate-error{color:#a3453a;font-size:13px;margin:8px 0 0;text-align:left}.gate-button{margin-top:16px;width:100%;padding:10px;background:var(--moss);color:#fff;border:none;border-radius:3px;font-size:15px;font-family:var(--sans);font-weight:500;cursor:pointer}.gate-button:hover{opacity:.9}.page{max-width:640px;margin:0 auto;padding:56px 20px 80px}.header{margin-bottom:40px}.site-title{font-family:var(--serif);font-size:38px;font-weight:600;margin:0 0 6px;letter-spacing:-.01em}.site-subtitle{font-size:15px;color:var(--ink-soft);margin:0}.footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--rule);font-size:13px;color:var(--ink-soft)}.new-entry-toggle{display:block;width:100%;padding:14px;margin-bottom:40px;background:transparent;border:1px dashed var(--rule);border-radius:4px;color:var(--ink-soft);font-family:var(--sans);font-size:14px;cursor:pointer;text-align:center}.new-entry-toggle:hover{border-color:var(--moss);color:var(--moss)}.new-entry-form{margin-bottom:40px;padding:20px;background:var(--paper-raised);border:1px solid var(--rule);border-radius:4px}.new-entry-title{width:100%;border:none;border-bottom:1px solid var(--rule);padding:6px 0;font-family:var(--serif);font-size:20px;background:transparent;margin-bottom:12px}.new-entry-title:focus,.new-entry-body:focus{outline:none;border-color:var(--moss)}.new-entry-body{width:100%;border:none;font-family:var(--sans);font-size:14px;resize:vertical;background:transparent;line-height:1.6}.new-entry-hint{font-size:12px;color:var(--ink-soft);margin:12px 0 0}.new-entry-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.new-entry-cancel,.new-entry-submit{padding:8px 16px;border-radius:3px;font-size:13px;font-family:var(--sans);cursor:pointer}.new-entry-cancel{background:transparent;border:1px solid var(--rule);color:var(--ink-soft)}.new-entry-submit{background:var(--dusk);border:none;color:#fff;font-weight:500}.entry-list{display:flex;flex-direction:column;gap:48px}.entry{padding-bottom:48px;border-bottom:1px solid var(--rule)}.entry:last-child{border-bottom:none}.entry-meta{display:flex;align-items:center;gap:10px;margin-bottom:10px}.entry-date{font-size:13px;color:var(--ink-soft)}.entry-type{font-size:12px;padding:2px 8px;border-radius:10px;background:#5b6e5a1f;color:var(--moss)}.entry-title{font-family:var(--serif);font-size:24px;font-weight:600;margin:0 0 10px}.entry-body{font-size:15px;line-height:1.75;color:var(--ink);margin:0 0 16px;max-width:60ch}.entry-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;margin-bottom:20px}.media{aspect-ratio:4 / 3;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:repeating-linear-gradient(45deg,#e8e4d4,#e8e4d4 10px,#e2ddc9 10px,#e2ddc9 20px);color:var(--ink-soft)}.media-icon{font-size:22px}.media-label{font-size:12px}.comments{padding-top:16px;border-top:1px dotted var(--rule)}.comment-list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.comment-item{font-size:14px}.comment-author{font-weight:600;color:var(--dusk);margin-right:6px}.comment-text{color:var(--ink)}.comment-form{display:flex;gap:8px}.comment-input{flex:1;padding:8px 10px;border:1px solid var(--rule);border-radius:3px;font-family:var(--sans);font-size:13px;background:var(--paper)}.comment-submit{padding:8px 14px;background:transparent;border:1px solid var(--rule);border-radius:3px;font-size:13px;color:var(--ink-soft);cursor:pointer}.comment-submit:hover{border-color:var(--moss);color:var(--moss)}@media (max-width: 480px){.page{padding:40px 16px 60px}.site-title{font-size:30px}}
