*{box-sizing:border-box;margin:0;padding:0}html,body{color:#e0d6d6;background:#050000;width:100%;height:100%;font-family:Inter,sans-serif;overflow-x:hidden}#logo{color:#fff;letter-spacing:-1px;-webkit-user-select:none;user-select:none;z-index:10;font-size:40px;font-weight:700;position:fixed;top:28px;left:32px}#logo span{color:#ffa2a2}main{max-width:820px;margin:0 auto;padding:120px 24px 80px}article h1{color:#fff;letter-spacing:-.5px;margin-bottom:20px;font-size:32px;font-weight:700;line-height:1.3}article h2{color:#fff;margin-top:40px;margin-bottom:12px;font-size:18px;font-weight:600}article p{color:#b0a6a6;margin-bottom:16px;font-size:15px;line-height:1.75}article strong{color:#e0d6d6;font-weight:600}article code{color:#ffa2a2;background:#ffa2a214;border-radius:6px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:13px}article kbd{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:2px 8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;box-shadow:0 1px #ffffff0f}article pre{-webkit-overflow-scrolling:touch;background:#ffa2a20a;border:1px solid #ffa2a214;border-radius:14px;margin:16px 0 24px;overflow-x:auto}article pre code{color:#d4c8c8;white-space:pre;background:0 0;border-radius:0;padding:20px 24px;font-size:13.5px;line-height:1.7;display:block}.post-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.pill{color:#ffa2a2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.3px;background:linear-gradient(#00000059 40%,#ffa2a21a);border:1px solid #ffffff0f;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:500;display:inline-block;box-shadow:inset 0 -8px 18px #ffa2a226}.date{color:#6b5e5e;margin-left:4px;font-size:13px}.hljs{color:#d4c8c8;background:0 0}.hljs-comment{color:#5c5050;font-style:italic}.hljs-keyword{color:#ffa2a2}.hljs-type,.hljs-built_in{color:#e8b89d}.hljs-title.function_{color:#fff;font-weight:500}.hljs-string{color:#a8d8a2}.hljs-number{color:#c4b0ff}.hljs-meta{color:#ffa2a2}.hljs-literal{color:#c4b0ff}.hljs-operator{color:#d4c8c8}.hljs-punctuation{color:#8a7e7e}@media (width<=600px){#logo{font-size:28px;top:20px;left:20px}main{padding:100px 16px 60px}article h1{font-size:24px}article pre code{padding:16px;font-size:12px}}
