:root{--bg:#faf9f6;--surface:#ffffff;--text:#1f2933;--muted:#55606d;--line:#d6dde5;--accent:#0d5d79;--accent-soft:#d8edf5}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:linear-gradient(180deg,#f4efe4 0%,var(--bg) 35%);color:var(--text);font:16px/1.7 Georgia,times new roman,serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{margin:0 auto;max-width:48rem;padding:0 1rem}.site-header{backdrop-filter:blur(6px);background:color-mix(in srgb,var(--surface) 85%,transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header .wrap{align-items:center;display:flex;justify-content:space-between;min-height:3.5rem}.brand{font-size:1.15rem;font-weight:700;letter-spacing:.01em}nav{display:flex;gap:1rem}main{padding:2rem 1rem 3rem}.hero{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:2rem;padding:1.25rem}h1,h2,h3{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;line-height:1.2;margin:0 0 .7rem}h1{font-size:clamp(1.8rem,4vw,2.5rem)}h2{font-size:clamp(1.3rem,2.6vw,1.8rem)}.post-list{list-style:none;margin:0;padding:0}.post-list li{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:1rem;padding:1rem 1.1rem}.meta{color:var(--muted);font:.92rem/1.4 ui-sans-serif,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;margin:0 0 .6rem}.post{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.2rem}.prose p,.prose ul,.prose ol{margin:0 0 1rem}.prose code{background:var(--accent-soft);border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em;padding:.1rem .35rem}.tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.tags li{background:var(--accent-soft);border:1px solid #b0d8e6;border-radius:999px;font:.82rem/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;padding:.3rem .65rem}.not-found{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.2rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:1rem 0 2rem}@media(max-width:640px){.site-header .wrap{align-items:flex-start;flex-direction:column;gap:.35rem;padding-bottom:.7rem;padding-top:.7rem}nav{font-size:.95rem}main{padding-top:1.25rem}}