:root{--paper:#fbf7ee;--ink:#2b2620;--muted:#8a7f70;--accent:#9b4a2f;--rule:#e4dac6;--serif:Georgia, "Iowan Old Style", "Palatino Linotype", serif;--hand:"Segoe Print", "Bradley Hand", "Marker Felt", cursive}@media(prefers-color-scheme:dark){:root{--paper:#1c1a17;--ink:#e8e0d0;--muted:#9a8f7e;--accent:#d9936f;--rule:#332f28}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:1.1rem/1.8 var(--serif)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.page{max-width:56rem;margin:0 auto;padding:2rem 1.25rem 4rem}.site-header{text-align:center;padding-bottom:1.5rem;border-bottom:2px double var(--rule);margin-bottom:2.5rem}.site-title{font-size:1.8rem;font-weight:700;color:var(--ink)}.site-subtitle{margin:0;color:var(--muted);font-style:italic}.site-header nav{margin-top:.75rem;font-size:.95rem}.site-header nav a{margin:0 .6rem}.site-header a:hover{text-decoration:none;color:var(--accent)}.entry{padding:1.25rem 0;border-bottom:1px solid var(--rule)}.entry-date{display:block;font-size:.85rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.entry-title{margin:.1rem 0 .3rem;font-size:1.35rem;line-height:1.3}.entry-title a{color:var(--ink)}.entry-title a:hover{color:var(--accent);text-decoration:none}.entry-summary{margin:0;color:var(--muted);font-size:1rem;line-height:1.6}.list-title{font-size:1.5rem}.diary-page{border-left:2px solid #d98b8b55;padding-left:1.25rem}.diary-head{padding-bottom:1rem}.diary-head time{font-family:var(--hand);font-size:1.3rem;color:var(--accent)}.diary-date{margin-left:.5rem;color:var(--muted)}.diary-head h1{margin:.4rem 0 0;font-size:1.9rem;line-height:1.3}.diary-cover{display:block;max-width:100%;height:auto;margin:0 auto 1.8rem;border-radius:4px}.diary-body{line-height:1.8rem}.diary-body p{margin:0 0 1.8rem}.diary-body img{display:block;max-width:100%;height:auto;margin:0 auto 1.8rem}.diary-body pre{overflow-x:auto;background:var(--paper);padding:.75rem;border:1px solid var(--rule);line-height:1.4}.diary-body code{font-size:.92em}.diary-body blockquote{margin:0 0 1.8rem;padding-left:1rem;border-left:3px solid var(--accent);color:var(--muted)}.diary-foot{margin-top:1.8rem}.tags a{margin-right:.5rem;font-size:.9rem}.sign-off{text-align:right;font-family:var(--hand);font-size:1.2rem;color:var(--muted)}.pager{display:flex;justify-content:space-between;gap:1rem;margin-top:2.5rem;font-size:.95rem}.terms{list-style:none;padding:0}.site-footer{margin-top:3rem;text-align:center;color:var(--muted);font-size:.85rem}.scroll-top{position:fixed;right:1.25rem;bottom:1.25rem;width:3rem;height:3rem;border:0;border-radius:50%;background:var(--accent);color:var(--paper);font-size:1.5rem;box-shadow:0 2px 8px rgba(0,0,0,.35);line-height:1;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.scroll-top.visible{opacity:1;visibility:visible}.scroll-top:hover{filter:brightness(1.15)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}