@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:ital,wght@0,400;0,500;1,400&display=swap";body{font-family:inter,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;letter-spacing:-.01em}h1,h2,h3,h4,h5,h6{font-family:inter,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif;letter-spacing:-.03em;font-weight:700}code,pre,kbd,samp{font-family:jetbrains mono,sfmono-regular,Consolas,monospace}#reading-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:linear-gradient(to right,#22d3ee,#67e8f9);z-index:9999;transition:width .1s linear;box-shadow:0 0 8px rgba(34,211,238,.6)}::selection{background-color:rgba(34,211,238,.25);color:#f0f6fc}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.content,.container.centered{animation:fadeUp .45s ease both}body.colorscheme-dark{background-color:#0d1117;color:#c9d1d9}body.colorscheme-dark a{color:#22d3ee;transition:color .2s ease,opacity .2s ease}body.colorscheme-dark a:hover,body.colorscheme-dark a:focus{color:#67e8f9;text-decoration:none}body.colorscheme-dark h1,body.colorscheme-dark h2,body.colorscheme-dark h3,body.colorscheme-dark h4,body.colorscheme-dark h5,body.colorscheme-dark h6{color:#f0f6fc}body.colorscheme-dark h1 .heading-link,body.colorscheme-dark h2 .heading-link,body.colorscheme-dark h3 .heading-link,body.colorscheme-dark h4 .heading-link,body.colorscheme-dark h5 .heading-link,body.colorscheme-dark h6 .heading-link{color:#22d3ee}body.colorscheme-dark code{background-color:#161b22;color:#e6edf3;border:1px solid #30363d;border-radius:.4rem}body.colorscheme-dark blockquote{border-left:3px solid #22d3ee;background-color:rgba(34,211,238,5%);padding:.8rem 2rem;border-radius:0 .5rem .5rem 0;color:#8b949e}body.colorscheme-dark table td,body.colorscheme-dark table th{border-color:#30363d}body.colorscheme-dark table tr:nth-child(even) td{background-color:#161b22}body.colorscheme-dark ::-webkit-scrollbar{width:8px;height:8px}body.colorscheme-dark ::-webkit-scrollbar-track{background:#0d1117}body.colorscheme-dark ::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}body.colorscheme-dark ::-webkit-scrollbar-thumb:hover{background:#22d3ee}body.colorscheme-dark .navigation{position:sticky;top:0;z-index:100;height:auto;padding:.8rem 0;overflow:visible;background-color:rgba(13,17,23,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:none}body.colorscheme-dark .navigation::after{content:'';display:block;position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(to right,#22d3ee,rgba(34,211,238,.1),transparent)}body.colorscheme-dark .navigation a,body.colorscheme-dark .navigation span{color:#c9d1d9;font-weight:500;letter-spacing:.01em;transition:color .15s ease}body.colorscheme-dark .navigation a:hover,body.colorscheme-dark .navigation a:focus{color:#22d3ee;text-decoration:none}body.colorscheme-dark .navigation .navigation-title{font-size:1.8rem;font-weight:700;color:#f0f6fc;letter-spacing:-.02em}body.colorscheme-dark .navigation i{color:#8b949e}body.colorscheme-dark .navigation i:hover,body.colorscheme-dark .navigation i:focus{color:#22d3ee}body.colorscheme-dark .copy-code-btn{position:absolute;top:.8rem;right:.8rem;display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:rgba(48,54,61,.8);border:1px solid #30363d;border-radius:.5rem;color:#8b949e;cursor:pointer;font-size:1.3rem;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease,background .15s ease}body.colorscheme-dark .copy-code-btn:hover{color:#22d3ee;border-color:#22d3ee;background:rgba(34,211,238,.1)}body.colorscheme-dark .copy-code-btn.copied{color:#3fb950;border-color:#3fb950}body.colorscheme-dark .highlight:hover .copy-code-btn,body.colorscheme-dark pre:hover .copy-code-btn{opacity:1}body.colorscheme-dark .highlight div,body.colorscheme-dark .highlight pre,body.colorscheme-dark pre{background-color:#161b22!important;border:1px solid #30363d;border-left:3px solid #22d3ee;border-radius:.8rem;box-shadow:0 2px 12px rgba(0,0,0,.4)}body.colorscheme-dark .container.list ul{list-style:none;padding:0}body.colorscheme-dark .container.list ul li{display:flex;align-items:baseline;gap:1.6rem;background-color:#161b22;border:1px solid #21262d;border-radius:.8rem;padding:1.4rem 2rem;margin-bottom:1rem;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}body.colorscheme-dark .container.list ul li:hover{border-color:#22d3ee;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.5)}body.colorscheme-dark .container.list ul li .date{color:#8b949e;font-size:1.4rem;white-space:nowrap;font-variant-numeric:tabular-nums}body.colorscheme-dark .container.list ul li a.title{color:#e6edf3;font-weight:500}body.colorscheme-dark .container.list ul li a.title:hover{color:#22d3ee}body.colorscheme-dark .container.centered .about h1{background:linear-gradient(135deg,#f0f6fc 0%,#22d3ee 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.colorscheme-dark .container.centered .about ul li a{display:inline-flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;border-radius:50%;border:1px solid #21262d;color:#8b949e;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}body.colorscheme-dark .container.centered .about ul li a:hover,body.colorscheme-dark .container.centered .about ul li a:focus{color:#22d3ee;border-color:#22d3ee;box-shadow:0 0 14px rgba(34,211,238,.35);transform:translateY(-2px);text-decoration:none}body.colorscheme-dark .container.centered .about ul li a i{font-size:1.8rem}body.colorscheme-dark .container.posts article h2,body.colorscheme-dark .container.page article h2{border-left:3px solid #22d3ee;padding-left:1.2rem;margin-left:-1.5rem}body.colorscheme-dark .container.posts article h3,body.colorscheme-dark .container.page article h3{border-left:2px solid rgba(34,211,238,.5);padding-left:1.2rem;margin-left:-1.4rem}body.colorscheme-dark .container.posts article .content,body.colorscheme-dark .container.page article{max-width:72ch;margin-left:auto;margin-right:auto}body.colorscheme-dark .footer{border-top:1px solid #21262d;color:#8b949e;padding-top:2rem}body.colorscheme-dark .footer a{color:#22d3ee}body.colorscheme-dark .post-meta .tags .tag{background-color:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.25);border-radius:2rem}body.colorscheme-dark .post-meta .tags .tag a{color:#22d3ee;font-size:1.3rem;font-weight:500}