:root{color-scheme:light dark;--paper:#f6f0e4;--paper-2:#efe8d9;--ink:#1d1a16;--ink-2:#433e36;--ink-3:#6b6458;--rule:#d6ccb8;--accent:#a83a25;--focus:#1a5fb4;--font-sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Source Han Sans SC", sans-serif;--font-serif:"Songti SC", "Noto Serif CJK SC", "Source Han Serif SC", "STSong", "SimSun", serif;--measure:41rem;--wide:62rem}@media (prefers-color-scheme:dark){:root{--paper:#18160f;--paper-2:#211e16;--ink:#eee6d4;--ink-2:#cfc6b2;--ink-3:#a29a88;--rule:#3a352a;--accent:#e8836a;--focus:#7db4ff}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);line-break:strict;word-break:normal;overflow-wrap:break-word;text-spacing-trim:space-first;text-autospace:normal;hanging-punctuation:first allow-end;flex-direction:column;min-height:100vh;margin:0;font-size:1.0625rem;line-height:1.8;display:flex}.wrap{width:min(100% - 2.4rem, var(--wide));margin-inline:auto}main{flex:1;padding-block:2.5rem 4rem}h1,h2,h3,h4{font-family:var(--font-serif);text-wrap:balance;line-height:1.4}p,li{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}img{max-width:100%;height:auto}::selection{background:var(--accent);color:var(--paper)}.skip{background:var(--ink);color:var(--paper);z-index:10;padding:.5rem 1rem;position:absolute;top:-4rem;left:.5rem}.skip:focus{top:.5rem}.site-header{border-bottom:1px solid var(--ink)}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 2rem;padding-block:1rem;display:flex}.brand{color:var(--ink);align-items:center;gap:.9rem;text-decoration:none;display:inline-flex}.brand-sub{letter-spacing:.3em;color:var(--ink-3);font-size:.78rem}.site-header nav ul,.site-footer ul{flex-wrap:wrap;gap:.2rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a{color:var(--ink-2);border-bottom:2px solid #0000;padding:.25rem 0;font-size:.92rem;text-decoration:none;display:inline-block}.site-header nav a:hover{color:var(--ink);border-bottom-color:var(--rule)}.site-header nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.site-footer{border-top:1px solid var(--rule);color:var(--ink-3);padding-block:1.6rem 2.4rem;font-size:.88rem}.site-footer a{color:var(--ink-2)}.foot-line{font-family:var(--font-serif);margin:0 0 .5rem}.kicker{letter-spacing:.25em;color:var(--accent);margin:0 0 .4rem;font-size:.78rem}.page-title{margin:0 0 .6rem;font-size:clamp(1.7rem,4.5vw,2.4rem)}.lede{color:var(--ink-2);max-width:var(--measure);margin:0 0 2rem}.section-head{justify-content:space-between;align-items:baseline;margin:3rem 0 .9rem;display:flex}.section-head h2{margin:0;font-size:1.25rem}.section-head a{font-size:.88rem}.narrow{max-width:var(--measure)}.hero{gap:1.2rem;padding-block:1.5rem .5rem;display:grid}.hero h1{letter-spacing:.02em;max-width:22ch;margin:0;font-size:clamp(1.9rem,6vw,3rem)}.hero p{max-width:var(--measure);color:var(--ink-2);margin:0}.hero .stamp-row{align-items:center;gap:1rem;display:flex}.prose{max-width:var(--measure)}.prose>:first-child{margin-top:0}.prose h2{border-top:1px solid var(--rule);margin:2.8rem 0 .8rem;padding-top:.9rem;font-size:1.45rem}.prose h3{margin:2rem 0 .5rem;font-size:1.15rem}.prose p{margin:1em 0}.prose ul,.prose ol{padding-left:1.5em}.prose li{margin:.3em 0}.prose blockquote{border-left:3px solid var(--rule);color:var(--ink-2);margin:1.5rem 0;padding:.1rem 1.1rem}.prose hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.prose code{background:var(--paper-2);border:1px solid var(--rule);padding:.1em .35em;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88em}.prose pre{background:var(--paper-2);border:1px solid var(--rule);padding:1rem;line-height:1.6;overflow-x:auto}.prose pre code{background:0 0;border:0;padding:0}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--rule);text-align:left;padding:.5rem .7rem}.prose th{border-bottom-color:var(--ink);font-family:var(--font-serif)}.prose img{border:1px solid var(--rule)}ol.standards{counter-reset:s;border-top:1px solid var(--ink);margin:1.5rem 0;padding:0;list-style:none}ol.standards li{counter-increment:s;border-bottom:1px solid var(--rule);grid-template-columns:3rem 1fr;margin:0;padding:.9rem 0;display:grid}ol.standards li:before{content:counter(s, cjk-ideographic);font-family:var(--font-serif);color:var(--accent);font-size:1.3rem;font-weight:700;line-height:1.5}.post-head{max-width:var(--measure);margin-bottom:1.5rem}.post-head h1{margin:.2rem 0 .8rem;font-size:clamp(1.7rem,5vw,2.4rem)}.post-head .desc{color:var(--ink-2);margin:0 0 1rem}.dates{border-block:1px solid var(--rule);color:var(--ink-3);flex-wrap:wrap;gap:.2rem 1.4rem;margin:0;padding:.5rem 0;font-size:.85rem;display:flex}.post-body,.post-body .yt-wrap,.post-body .disclosure{max-width:var(--measure)}.cover{max-width:var(--measure);margin:0 0 1.5rem}.cover img{border:1px solid var(--rule);width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header nav,.skip{display:none}}.stamp[data-astro-cid-2xliu7km]{border:.12em solid var(--accent);outline:1px solid var(--accent);outline-offset:2px;color:var(--accent);font-family:var(--font-serif);letter-spacing:.08em;white-space:nowrap;border-radius:3px;place-items:center;padding:.12em .4em .16em;font-size:1.05rem;font-weight:700;line-height:1.2;display:inline-grid;transform:rotate(-2.5deg)}.stamp[data-astro-cid-2xliu7km]>span[data-astro-cid-2xliu7km]{margin-right:-.08em}.stamp-lg[data-astro-cid-2xliu7km]{font-size:1.6rem}@media (width<=24rem){.stamp-lg[data-astro-cid-2xliu7km]{font-size:1.3rem}}
