:root{color-scheme:light;--background:#ffffe2;--surface:#fffef5;--text:#202020;--muted:#5d5d52;--border:#d8d8c7;--link:#1747b8;--visited:#653c98;font-family:system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;line-height:1.7}*{box-sizing:border-box}html{background:var(--background)}body{margin:0;color:var(--text);background:var(--background);overflow-wrap:anywhere}a{color:var(--link);text-underline-offset:.16em}a:visited{color:var(--visited)}a:hover{text-decoration-thickness:.14em}a:focus-visible{outline:3px solid #e47b16;outline-offset:3px}.skip-link{position:absolute;left:-1e4px;top:0;z-index:10;padding:.6rem 1rem;background:#fff}.skip-link:focus{left:0}.site-header,.site-footer,.container{width:min(100% - 2rem,54rem);margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--border)}.site-title{font-size:1.2rem;font-weight:700}.site-header nav{display:flex;gap:1rem}.container{padding-block:1.5rem 3rem}.site-footer{padding-block:1rem 2rem;border-top:1px solid var(--border);color:var(--muted)}h1,h2,h3{line-height:1.3}h1{font-size:clamp(1.65rem,5vw,2.2rem)}h2{margin-top:2rem;font-size:clamp(1.25rem,4vw,1.5rem)}.entry-list,.month-list{padding-left:1.4rem}.month-list{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem}.month-list li{min-width:8rem}.year-group{margin-block:1.5rem}.diary-entry,.month-entry{padding:clamp(1rem,3vw,1.75rem);background:var(--surface);border:1px solid var(--border);border-radius:.4rem}.month-entry+.month-entry{margin-top:1.5rem}.month-entry h2{margin-top:0}.entry-content img{display:block;max-width:100%;height:auto}.entry-content pre{max-width:100%;padding:1rem;overflow-x:auto;background:#f2f2e9;border-radius:.35rem}.entry-content code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.entry-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.entry-content th,.entry-content td{padding:.35rem .6rem;border:1px solid var(--border)}.entry-content blockquote{margin-inline:0;padding-left:1rem;border-left:.3rem solid var(--border);color:var(--muted)}.entry-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:start;margin-top:1.5rem}.entry-nav>:last-child{text-align:right}@media(max-width:38rem){.site-header{align-items:flex-start;flex-direction:column}.entry-nav{grid-template-columns:1fr}.entry-nav>:last-child{text-align:left}}