:root{--bg:#1d1d1d;--surface:#2b2b2b;--ink:#e8e8e8;--muted:#a0a0a0;--border:#3a3a3a;--link:#d6d6d6}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace}.shell{max-width:800px;margin:auto;padding:48px 24px}header{display:flex;align-items:center;gap:26px;margin-bottom:74px}.brand{display:flex;align-items:center;gap:13px;color:var(--ink);text-decoration:none;font-size:22px}.brand img{width:56px;height:56px}nav{font-size:14px}a{color:var(--link);text-decoration-color:#666;text-underline-offset:2px}a:hover{color:#fff;text-decoration-color:#aaa}h1,h2,h3{color:#f0f0f0;line-height:1.25}.tagline{color:var(--muted);margin-bottom:58px}.post-row{display:flex;gap:25px;padding:3px 0}.post-row time{width:104px;flex:none;color:var(--muted);font-size:14px}.meta{color:var(--muted);font-size:14px}.markdown pre{overflow-x:auto;background:var(--surface);padding:18px}.markdown img{max-width:100%;height:auto}.markdown :not(pre)>code{background:var(--surface);color:#eee;padding:1px 4px}footer{border-top:1px solid var(--border);margin-top:88px;padding-top:20px;display:flex;justify-content:space-between;color:var(--muted);font-size:13px}@media(max-width:600px){.shell{width:100%;padding-top:28px;padding-bottom:28px;padding-left:calc(18px + env(safe-area-inset-left));padding-right:calc(18px + env(safe-area-inset-right))}header{align-items:flex-start;flex-wrap:wrap;gap:18px;margin-bottom:48px}header nav{width:100%;line-height:2}h1,h2,h3,.post-row a{overflow-wrap:anywhere}h1{font-size:clamp(1.7rem,8vw,2rem)}.tagline{margin-bottom:42px}.post-row{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;padding:9px 0;min-width:0}.post-row time{width:auto}.markdown{min-width:0;overflow-wrap:break-word}.markdown pre{max-width:100%;padding:14px;-webkit-overflow-scrolling:touch}.markdown video,.markdown iframe{max-width:100%;height:auto}.markdown table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.markdown :not(pre)>code{overflow-wrap:anywhere}.markdown blockquote{margin-left:0;margin-right:0}.markdown ul,.markdown ol{padding-left:24px}footer{display:block;margin-top:64px}footer nav{margin-top:10px;line-height:2}}
