:root{--paper:#f7f1e5;--paper-deep:#efe5cf;--ink:#2f2a21;--ink-soft:#6f6552;--accent:#b0512c;--accent-deep:#8e3e21;--line:#d8caa9;--line-strong:#2f2a21;--font-serif:Georgia, "Times New Roman", "Noto Serif SC", "Source Han Serif SC", "Songti SC", "SimSun", serif;--font-sans:system-ui, -apple-system, "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}html{background:var(--paper)}body{font-family:var(--font-sans);color:var(--ink);text-align:left;word-wrap:break-word;overflow-wrap:break-word;background:radial-gradient(1100px 260px at 50% -80px, var(--paper-deep), transparent 70%), var(--paper);margin:0;padding:0;font-size:17px;line-height:1.85}main{width:760px;max-width:calc(100% - 2em);margin:auto;padding:2.5em 1em 3em}h1,h2,h3,h4,h5,h6{color:var(--ink);line-height:1.25;font-family:var(--font-serif);margin:0 0 .5rem;font-weight:700}h1{letter-spacing:.02em;font-size:2.6em}h2{font-size:1.9em}h3{font-size:1.45em}h4{font-size:1.2em}h5{font-size:1.05em}strong,b{font-weight:700}a{color:var(--accent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:3px}a:hover{color:var(--accent-deep)}p{margin-bottom:1em}.prose{font-size:1.02em}.prose p{margin-bottom:1.6em}.prose h2,.prose h3{margin-top:1.8em}.prose blockquote{border-left:3px solid var(--accent);background:var(--paper-deep);font-family:var(--font-serif);color:var(--ink-soft);margin:1.5em 0;padding:.8em 1.2em;font-size:1.05em}.prose blockquote p{margin-bottom:0}.prose code{background:var(--paper-deep);border-radius:3px;padding:2px 6px;font-size:.88em}.prose pre{border-radius:6px;padding:1.2em 1.4em;line-height:1.6;overflow-x:auto}.prose pre>code{all:unset}.prose img{border:1px solid var(--line);border-radius:4px;max-width:100%;height:auto}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.92em}.prose th,.prose td{border:1px solid var(--line);text-align:left;padding:.5em .8em}.prose th{background:var(--paper-deep);font-family:var(--font-serif)}.prose hr{text-align:center;border:none;margin:2.5em 0}.prose hr:after{content:"❦";color:var(--accent);font-size:1.2em}.prose ul,.prose ol{margin-bottom:1.6em;padding-left:1.6em}.prose li{margin-bottom:.4em}.kicker{font-family:var(--font-sans);letter-spacing:.35em;text-transform:uppercase;color:var(--accent);font-size:.75em;font-weight:700}.rule{border:none;border-top:1px solid var(--line);margin:2.2em 0}.tag-chip{border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:999px;padding:.1em .7em;font-size:.78em;text-decoration:none;transition:all .15s;display:inline-block}.tag-chip:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.promo-card{border:1px solid var(--line);border-top:3px solid var(--accent);background:color-mix(in srgb, var(--paper-deep) 55%, transparent);margin:2em 0;padding:1.4em 1.6em 1.5em}.promo-tag{letter-spacing:.3em;color:var(--accent);border:1px solid var(--accent);margin:0 0 .7em;padding:.1em .7em;font-size:.68em;font-weight:700;display:inline-block}.promo-title{font-family:var(--font-serif);color:var(--ink);margin:0 0 .3em;font-size:1.3em;font-weight:700}.promo-title a{color:var(--ink);text-decoration:none}.promo-title a:hover{color:var(--accent)}.promo-desc{color:var(--ink-soft);margin:0 0 .8em;font-size:.92em}.promo-card ul{margin:0 0 1em;padding:0;font-size:.9em;list-style:none}.promo-card li{padding:.25em 0 .25em 1.3em;position:relative}.promo-card li:before{content:"❖";color:var(--accent);font-size:.8em;position:absolute;left:0}.promo-models{color:var(--ink-soft);margin:0 0 1.1em;font-size:.78em}.promo-models code{background:var(--paper);border:1px solid var(--line);margin-right:.4em;padding:.05em .5em;font-size:.95em}.promo-btn{background:var(--accent);padding:.55em 1.6em;font-size:.9em;font-weight:700;transition:background .15s;display:inline-block;color:var(--paper)!important;text-decoration:none!important}.promo-btn:hover{background:var(--accent-deep);color:var(--paper)!important}.promo-note{color:var(--ink-soft);margin:.8em 0 0;font-size:.72em}.archive-item{color:var(--ink);align-items:baseline;gap:.8em;padding:.45em 0;text-decoration:none;display:flex}.archive-item .archive-date{font-family:var(--font-serif);color:var(--ink-soft);white-space:nowrap;font-size:.85em}.archive-item .archive-title{font-family:var(--font-serif);font-size:1.05em;font-weight:700}.archive-item .leader{border-bottom:1px dotted var(--line);flex:1;min-width:1em;transform:translateY(-.3em)}.archive-item:hover .archive-title{color:var(--accent)}textarea{width:100%;font-size:16px}input{font-size:16px}@media (width<=720px){body{font-size:16px}main{padding:1.5em 1em 2.5em}h1{font-size:2.1em}}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}footer[data-astro-cid-jo6i4kqk]{border-top:3px double var(--line-strong);text-align:center;color:var(--ink-soft);margin-top:3em;padding:2em 0 3em}.container[data-astro-cid-jo6i4kqk]{width:760px;max-width:calc(100% - 2em);margin:auto;padding:0 1em}.colophon[data-astro-cid-jo6i4kqk]{margin:0 0 .4em;font-size:.85em}.colophon[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink-soft)}.colophon[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}.motto[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);letter-spacing:.3em;margin:0;font-size:.8em}a[data-astro-cid-evkijfd6]{text-decoration:none;display:inline-block}a[data-astro-cid-evkijfd6].active{font-weight:bolder;text-decoration:underline}header[data-astro-cid-nen7h5rs]{border-bottom:3px double var(--line-strong);padding-top:1em}.container[data-astro-cid-nen7h5rs]{width:760px;max-width:calc(100% - 2em);margin:auto}.topline[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line)}.topline-inner[data-astro-cid-nen7h5rs]{letter-spacing:.2em;color:var(--ink-soft);justify-content:space-between;padding:.35em 1em;font-size:.75em;display:flex}.topline-inner[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-soft);text-decoration:none}.topline-inner[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}.api-promo[data-astro-cid-nen7h5rs]{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);letter-spacing:.12em;background:linear-gradient(100deg,#ffdf8e38,#f0a83c1f,#ffdf8e38);border-radius:999px;align-items:center;gap:.45em;padding:.16em .85em;font-weight:700;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;color:var(--accent-deep)!important}.api-promo[data-astro-cid-nen7h5rs]:after{content:"";background:linear-gradient(100deg,#0000,#fff9,#0000);width:40%;height:100%;animation:3.2s ease-in-out infinite promo-shine;position:absolute;top:0;left:-60%;transform:skew(-20deg)}.api-promo[data-astro-cid-nen7h5rs]:hover{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 12px #b0512c59;color:var(--paper)!important}.sp[data-astro-cid-nen7h5rs]{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite promo-twinkle}.sp-a[data-astro-cid-nen7h5rs]{animation-delay:.3s}.sp-b[data-astro-cid-nen7h5rs]{animation-delay:.9s}@keyframes promo-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.72)rotate(10deg)}}@keyframes promo-shine{0%,55%{left:-60%}to{left:130%}}@media (prefers-reduced-motion:reduce){.sp[data-astro-cid-nen7h5rs],.api-promo[data-astro-cid-nen7h5rs]:after{animation:none}}.masthead[data-astro-cid-nen7h5rs]{text-align:center;padding:1.4em 1em .8em}.site-title[data-astro-cid-nen7h5rs]{letter-spacing:.08em;margin:0;font-size:3em}.site-title[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);text-decoration:none}.site-title[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--accent)}.site-sub[data-astro-cid-nen7h5rs]{font-family:var(--font-serif);letter-spacing:.25em;color:var(--ink-soft);margin:.3em 0 0;font-size:.85em}nav[data-astro-cid-nen7h5rs]{justify-content:center;padding-bottom:0;display:flex}.internal-links[data-astro-cid-nen7h5rs]{gap:2.2em;padding:.5em 0;display:flex}@media (width<=720px){.internal-links[data-astro-cid-nen7h5rs]{gap:1.2em}.site-title[data-astro-cid-nen7h5rs]{font-size:2.2em}}
