*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Inter',system-ui,sans-serif;background:#f0f2f5;color:#2d2d2d;line-height:1.7}a{color:#3b82f6}.mono{font-family:'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;font-size:11px}header{background:#2d2d2d;padding:16px 0;position:sticky;top:0;z-index:10}header .wrap{display:flex;justify-content:space-between;align-items:center}header a{color:#f0f2f5;text-decoration:none;font-size:14px;font-weight:600}.wrap{max-width:800px;margin:auto;padding:0 24px}.wide{max-width:1000px}.hero{padding:70px 0 40px}.hero h1{font-size:clamp(34px,5vw,54px);letter-spacing:-2px;line-height:1.1}.hero p{margin-top:14px;color:rgba(45,45,45,.7);max-width:560px}.card{background:rgba(45,45,45,.03);border:1px solid rgba(45,45,45,.12);border-radius:16px;padding:28px;margin-bottom:22px;display:block;text-decoration:none;color:inherit}.card:hover{border-color:rgba(59,130,246,.5)}.card h2{font-size:22px;letter-spacing:-.5px;margin:10px 0}.card p{color:rgba(45,45,45,.7);font-size:14px}.meta{color:rgba(45,45,45,.5);font-size:12px}article.post{padding:50px 0 70px}article.post h1{font-size:clamp(30px,4.5vw,46px);letter-spacing:-1.5px;line-height:1.15;margin:14px 0 10px}article.post h2{font-size:24px;letter-spacing:-.5px;margin:36px 0 12px}article.post h3{font-size:18px;margin:26px 0 10px}article.post p{margin:0 0 16px;color:rgba(45,45,45,.85);font-size:16px}article.post ul{margin:0 0 16px 22px;color:rgba(45,45,45,.85)}article.post li{margin-bottom:8px}.quote{border-left:4px solid #3b82f6;background:rgba(59,130,246,.08);padding:18px 22px;border-radius:0 12px 12px 0;margin:24px 0;font-weight:600}.cta{background:#2d2d2d;border-radius:18px;padding:36px;margin:50px 0}.cta h3{font-size:24px;margin-bottom:10px;color:#f0f2f5}.cta p{color:rgba(240,242,245,.7)}.btn{display:inline-block;background:#3b82f6;color:#f0f2f5;padding:13px 22px;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;margin-top:14px}footer{background:#2d2d2d;color:rgba(240,242,245,.6);padding:28px 0;font-size:13px}footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
