.site-nav[data-astro-cid-4lunwx2e]{max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #e1e5e9;font-family:LXGW,sans-serif;font-size:1rem}.site-name[data-astro-cid-4lunwx2e]{font-weight:600;color:#2c3e50;white-space:nowrap}.nav-links[data-astro-cid-4lunwx2e]{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem}.nav-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e]{display:inline-flex;align-items:center;min-height:32px;color:#6c757d}.nav-links[data-astro-cid-4lunwx2e] a[data-astro-cid-4lunwx2e][aria-current]{color:#3498db;font-weight:600}@media (max-width: 768px){.site-nav[data-astro-cid-4lunwx2e]{padding:1rem}}@media (max-width: 420px){.site-nav[data-astro-cid-4lunwx2e]{flex-wrap:wrap;gap:.25rem}.nav-links[data-astro-cid-4lunwx2e]{width:100%;justify-content:space-between;gap:.5rem}}.site-nav[data-astro-cid-4lunwx2e].writing{font-weight:300;line-height:1.8}@font-face{font-family:LXGW-Blog;font-style:normal;font-weight:400;font-display:swap;src:url(/generated/fonts/LXGWBright-Regular-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:LXGW-Blog;font-style:normal;font-weight:400;font-display:swap;src:url(/generated/fonts/LXGWBright-Regular-cjk.woff2) format("woff2");unicode-range:U+0100-1FFF,U+2070-10FFFF}@font-face{font-family:LXGW-Blog;font-style:normal;font-weight:500 900;font-display:swap;src:url(/generated/fonts/LXGWBright-Medium-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:LXGW-Blog;font-style:normal;font-weight:500 900;font-display:swap;src:url(/generated/fonts/LXGWBright-Medium-cjk.woff2) format("woff2");unicode-range:U+0100-1FFF,U+2070-10FFFF}html[data-page-style=blog] body{font-family:LXGW-Blog,system-ui,sans-serif;font-size:17px;font-weight:400;line-height:1.5;color:#24292f}:where(html[data-page-style=blog]) a{color:#3498db;text-decoration:none}:where(html[data-page-style=blog]) a:hover{text-decoration:underline}html[data-page-style=blog] button,html[data-page-style=blog] input{font:inherit}html[data-header-style=writing] .page-title{font-family:LXGW,sans-serif;font-size:2rem;font-weight:700;line-height:1.3}html[data-page-style=blog] .page-title{color:#24292f}html[data-page-style=blog] .page-description{color:#52606d}html[data-page-style=blog] .site-nav{border-bottom-color:#dce1e5}html[data-page-style=blog] .site-name{color:#24292f}html[data-page-style=blog] .nav-links a{color:#47515c}html[data-page-style=blog] .nav-links a[aria-current]{color:#3498db}@font-face{font-family:LXGW;font-style:normal;font-weight:400;font-display:swap;src:url(/generated/fonts/LXGWBright-Regular-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:LXGW;font-style:normal;font-weight:400;font-display:swap;src:url(/generated/fonts/LXGWBright-Regular-cjk.woff2) format("woff2");unicode-range:U+0100-1FFF,U+2070-10FFFF}@font-face{font-family:LXGW-Medium;font-style:normal;font-weight:400;font-display:swap;src:url(/generated/fonts/LXGWBright-Medium-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F}@font-face{font-family:LXGW-Medium;font-style:normal;font-weight:400;font-display:swap;src:url(/generated/fonts/LXGWBright-Medium-cjk.woff2) format("woff2");unicode-range:U+0100-1FFF,U+2070-10FFFF}html{scroll-behavior:smooth}body{margin:0;padding:0;min-height:100vh;color:hsl(var(--bc));font-family:LXGW-Medium,sans-serif;font-weight:400;font-size:large;overflow-x:hidden}:where(html[data-font=regular]) body{font-family:LXGW,sans-serif;font-weight:300;line-height:1.8}:where(html[data-page-style=content]) a{color:#3498db;text-decoration:none}:where(html[data-page-style=content]) a:hover{text-decoration:underline}:where(html[data-font=regular]) a{color:#3498db}:where(html[data-font=regular]) a:hover{color:#2c3e50}:where(html[data-page-style=content]) ::-webkit-scrollbar{width:8px}:where(html[data-page-style=content]) ::-webkit-scrollbar-track{background:hsl(var(--b2))}:where(html[data-page-style=content]) ::-webkit-scrollbar-thumb{background:hsl(var(--bc) / .3);border-radius:4px}:where(html[data-page-style=content]) ::-webkit-scrollbar-thumb:hover{background:hsl(var(--bc) / .5)}:where(html[data-page-style=content]) code{font-family:JetBrains Mono,Fira Code,Courier New,monospace;background:hsl(var(--b2));padding:.2em .4em;border-radius:.25rem;font-size:.9em}:where(html[data-page-style=content]) pre{font-family:JetBrains Mono,Fira Code,Courier New,monospace;background:hsl(var(--b2));padding:1rem;border-radius:.5rem;overflow-x:auto;line-height:1.5}:where(html[data-page-style=content]) pre code{background:none;padding:0}:where(html[data-page-style=content]) .container{padding-left:1rem;padding-right:1rem}:where(html[data-page-style=content]) .card{transition:all .3s ease}:where(html[data-page-style=content]) .card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}:where(html[data-page-style=content]) .btn{transition:all .2s ease}:where(html[data-page-style=content]) .btn:hover{transform:translateY(-1px)}:where(html[data-page-style=content]) .btn:active{transform:translateY(0)}html[data-page-style=content]{--p: 259 94% 51%;--pf: 259 94% 41%;--pc: 0 0% 100%;--s: 314 100% 47%;--sf: 314 100% 37%;--sc: 0 0% 100%;--a: 174 60% 51%;--af: 174 60% 41%;--ac: 0 0% 100%;--n: 219 14% 28%;--nf: 219 14% 18%;--nc: 0 0% 100%;--b1: 0 0% 100%;--b2: 0 0% 95%;--b3: 180 2% 90%;--bc: 215 28% 17%}.main{min-height:100vh}button,input{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #3498db;outline-offset:4px}.page-shell{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 4rem}.page-title{margin:0 0 .6rem;font-size:2rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere;color:#2c3e50}.page-description{color:#6c757d;max-width:760px;line-height:1.75;margin:0 0 1.5rem}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:100;background:#fff;padding:.6rem 1rem;border:1px solid #3498db}.skip-link:focus{top:1rem}[hidden]{display:none!important}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
