:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fff;--text:#222;--muted:#595959;--accent:#444;--code-background:#f5f5f5;--focus:#444;--page-gutter:1.25rem}@supports (padding:clamp(1px, 2px, 3px)){:root{--page-gutter:clamp(1.25rem, 7vw, 5rem)}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#161616;--text:#eee;--muted:#b8b8b8;--accent:#ccc;--code-background:#252525;--focus:#ccc}}*{box-sizing:border-box}html{background:var(--background);color:var(--text);-webkit-text-size-adjust:100%;overflow-wrap:break-word;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.8}body{margin:0}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration:underline}a:focus{outline:2px solid var(--focus);outline-offset:4px}a:focus:not(:focus-visible){outline:none}.page{max-width:680px;padding:clamp(3rem, 7vh, 5rem) var(--page-gutter) clamp(1.5rem, 4vh, 2rem);margin:0 auto}.site-header{text-align:center}.site-title{color:var(--text);letter-spacing:.02em;margin:0;font-size:28px;font-weight:600;line-height:1.4;text-decoration:none}.site-home-link{display:inline-block}.home-page{min-height:100vh;min-height:100svh;padding:24px var(--page-gutter);text-align:center;flex-direction:column;justify-content:center;display:flex}.home-page .site-header{margin-bottom:8px}.site-subtitle{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.home-links a{min-height:44px;padding:8px 0;font-size:15px;text-decoration:none;display:inline-block}.home-links a+a{margin-left:20px}.home-links a:hover{text-decoration:underline}.home-page .site-footer{margin-top:8px}.home-page .site-footer p{margin:0}.center-main-page{min-height:100vh;flex-direction:column;justify-content:center;min-height:100svh;display:flex}.center-main-page .site-header{flex:none}.center-main-page main{align-self:center;width:-webkit-fit-content;width:fit-content;max-width:100%;margin:0;padding-top:0;padding-bottom:0}.center-main-page .site-footer{flex:none;margin-top:32px}.post-list{margin:0;padding:0;list-style:none}.post-list a{min-height:40px;color:var(--text);padding:4px 0;font-size:16px;line-height:1.75;text-decoration:none;display:block}.post-list a:hover{color:var(--accent);text-decoration:underline}.post-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;display:block}.empty-state{color:var(--muted)}.article-header{margin-bottom:0}.article-header h1{margin:0 0 10px;font-size:27px;font-weight:600;line-height:1.45}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p,.prose ul,.prose ol{margin:16px 0}.prose h1{font-size:27px;line-height:1.45}.prose h2{margin:30px 0 12px;font-size:21px;font-weight:600;line-height:1.5}.prose h3{margin:24px 0 10px;font-size:18px;line-height:1.5}.prose ul,.prose ol{padding-left:1.5em}.prose li+li{margin-top:5px}.prose img{max-width:100%;height:auto;margin:20px auto;display:block}.prose blockquote{color:var(--muted);margin:20px 0;font-style:italic}.prose code{background:var(--code-background);border-radius:3px;padding:.1em .3em;font-family:Menlo,Consolas,monospace;font-size:.875em}.prose pre{background:var(--code-background);-webkit-overflow-scrolling:touch;border-radius:4px;max-width:100%;margin:20px 0;padding:14px 16px;line-height:1.7;overflow-x:auto}.prose pre code{overflow-wrap:normal;word-wrap:normal;background:0 0;border-radius:0;padding:0}.prose table{border-collapse:collapse;max-width:100%;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:6px 16px 6px 0}.prose hr{background:var(--code-background);border:0;height:1px;margin:28px 0}.back-link{text-align:center;margin:0 0 12px;font-size:14px}.back-link a{min-height:44px;line-height:44px;text-decoration:none;display:inline-block}.site-footer{color:var(--muted);text-align:center;margin-top:44px;font-size:12px;line-height:1.8}.site-footer p{margin:2px 0}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}.skip-link{z-index:1;background:var(--background);padding:6px 12px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}main:focus{outline:none}@media (max-width:480px){.page{padding:48px var(--page-gutter) 24px}.home-page{padding:24px var(--page-gutter)}.site-header{margin-bottom:30px}.center-main-page .site-header{margin-bottom:20px}.site-title,.article-header h1{font-size:24px}.prose{font-size:15px}.prose pre{padding:12px}.site-footer{margin-top:36px}}
