*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:dark}body,html{background:#0a0a0a;color:rgba(255,255,255,.92);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}main{max-width:640px;margin:0 auto;padding:72px 20px 120px}.dim{color:rgba(255,255,255,.35)}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.post-body h2,.post-body h3{margin:2em 0 .6em;font-size:17px;font-weight:600}.post-body p{margin:0 0 1.2em}.post-body blockquote{border-left:2px solid rgba(255,255,255,.2);padding-left:16px;color:rgba(255,255,255,.6);margin:0 0 1.2em}.post-body ol,.post-body ul{margin:0 0 1.2em 1.2em}button{font:inherit;cursor:pointer;border:none}.btn{background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);padding:10px 18px;border-radius:6px;font-size:13px}.btn:hover{background:rgba(255,255,255,.14)}.btn.ghost{background:transparent;color:rgba(255,255,255,.45)}.btn.ghost:hover{color:rgba(255,255,255,.75)}.btn.solid{background:rgba(255,255,255,.92);color:#0a0a0a}input[type=password],textarea{font:inherit;width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:8px;color:rgba(255,255,255,.92);padding:12px 14px;outline:none}textarea{min-height:200px;line-height:1.6;resize:vertical}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.pulsing{animation:pulse 1.4s ease-in-out infinite}