:root{--read:19px;--measure:68ch}@media (width>=1100px){:root{--read:20px}}.doc{padding:36px var(--pad) 88px;border-top:var(--rule) solid var(--ink);gap:28px;display:grid}.doc-main{min-width:0;max-width:var(--measure);font-size:var(--read);color:var(--ink-2);line-height:1.6}:lang(zh-Hans) .doc-main{line-height:1.8}.doc-main p{margin:14px 0 0}.doc-main b{color:var(--ink);font-weight:800}.doc-main a{color:var(--ink);overflow-wrap:anywhere}.doc-sec+.doc-sec{border-top:1px solid var(--steel-ink);margin-top:40px;padding-top:36px}.doc-h2{letter-spacing:-.015em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(24px,6vw,30px);font-weight:800;font-stretch:90%;line-height:1.15}:lang(zh-Hans) .doc-h2{letter-spacing:.01em}.doc-part{margin-top:28px}.doc-part-4{margin-top:22px}.doc-h3{font-size:var(--h3);color:var(--ink);text-wrap:balance;margin:0;font-weight:800;line-height:1.25}.doc-h4{font-size:var(--read);color:var(--ink);margin:0;font-weight:800;line-height:1.35}.doc-list,.post-body ul{margin:14px 0 0;padding:0;list-style:none}.doc-list li,.post-body ul li{padding:5px 0 5px 28px;position:relative}.doc-list li:before,.post-body ul li:before{content:"";background:var(--ink);width:12px;height:2px;position:absolute;top:calc(5px + .8em);left:2px}:lang(zh-Hans) .doc-list li:before{top:calc(5px + .9em)}.doc-items{gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.doc-items li,.doc-contact{border:var(--rule) solid var(--ink);border-radius:var(--r);background:var(--white);padding:18px 20px 20px}.doc-items .doc-item-title{font-size:var(--h3);color:var(--ink);margin:0;font-weight:800;line-height:1.25}.doc-items p{margin-top:8px}.doc-contact{color:var(--ink);margin-top:18px;font-style:normal}.doc-contact .ln{display:block}.doc-contact .ln+.ln{margin-top:2px}.doc-closing{border-top:var(--rule) solid var(--ink);color:var(--ink);padding-top:24px;margin-top:44px!important}.doc-toc ol{margin:0;padding:0;list-style:none}.doc-toc a{font-size:var(--fs-min);color:var(--ink-2);padding:10px 0;line-height:1.35;text-decoration:none;display:block}.doc-toc li+li a{border-top:1px dashed var(--dash)}.doc-toc-fold details{border:var(--rule) solid var(--ink);border-radius:var(--r);background:var(--white)}.doc-toc-fold summary{cursor:pointer;min-height:52px;font-size:var(--fs-min);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:2px 18px 0;font-weight:800;list-style:none;display:flex}.doc-toc-fold summary:lang(zh-Hans),:lang(zh-Hans) .doc-toc-fold summary{letter-spacing:.12em}.doc-toc-fold summary::-webkit-details-marker{display:none}.doc-toc-fold summary:after{content:"";width:10px;height:10px;transition:transform .2s var(--ease-out);border-bottom:2px solid;border-right:2px solid;flex:none;margin-top:-4px;transform:rotate(45deg)}.doc-toc-fold details[open] summary:after{margin-top:4px;transform:rotate(-135deg)}.doc-toc-fold ol{border-top:1px solid var(--steel-ink);padding:0 18px 8px}.doc-toc-side{display:none}.doc-toc-label{font-size:var(--fs-min);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px;font-weight:800}:lang(zh-Hans) .doc-toc-label{letter-spacing:.12em}@media (width>=1100px){.doc{grid-template-columns:minmax(0,260px) minmax(0,1fr);column-gap:80px;padding-top:56px}.doc-toc-fold{display:none}.doc-toc-side{align-self:start;max-height:calc(100vh - 48px);display:block;position:sticky;top:24px;overflow-y:auto}.doc-main{grid-column:2}}.posts{padding:0 var(--pad) 88px;margin:0;list-style:none}.post-card{border-top:var(--rule) solid var(--ink);gap:20px;padding:32px 0 40px;display:grid}.post-card-fig{border-radius:var(--r);display:block}.post-card-fig img,.post-fig img{border:var(--rule) solid var(--ink);border-radius:var(--r);background:var(--steel-2);width:100%;height:auto;display:block}.post-meta{font-size:var(--fs-min);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-weight:800;line-height:1.3;display:flex}.post-meta>*+:before{content:"·";color:var(--ink-2);margin-right:14px}.post-meta>.post-tag:before{content:none}.post-tag{border:var(--rule) solid var(--ink);background:var(--white);min-height:30px;color:var(--ink);border-radius:999px;align-items:center;padding:1px 12px 0;display:inline-flex}.post-card-title{letter-spacing:-.02em;text-wrap:balance;margin:14px 0 0;font-size:clamp(26px,6.4vw,36px);font-weight:800;font-stretch:90%;line-height:1.1}.post-card-title a{text-decoration:none}.post-card-excerpt{max-width:56ch;font-size:var(--read);color:var(--ink-2);margin:14px 0 0;line-height:1.55}@media (width>=900px){.post-card{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;padding:44px 0 52px}}.post-fig{padding:0 var(--pad)}.post-fig img{max-width:1080px}.post-body{padding:44px var(--pad) 16px;font-size:var(--read);color:var(--ink-2);line-height:1.65}.post-body>*{max-width:var(--measure)}.post-body>:first-child{margin-top:0}.post-body p{margin:0 0 1.1em}.post-body h2{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:1.9em 0 .55em;font-size:clamp(26px,6.4vw,34px);font-weight:800;font-stretch:90%;line-height:1.12}.post-body h3{font-size:var(--h3);color:var(--ink);margin:1.6em 0 .5em;font-weight:800;line-height:1.25}.post-body ul{margin:0 0 1.1em}.post-body strong{color:var(--ink);font-weight:800}.post-body :is(em,i){font-synthesis:style;font-style:italic}.post-body a{color:var(--ink)}.post-foot{padding:20px var(--pad) 88px}.go-back{transform:scaleX(-1)}@media (width>=700px){.post-body{padding-top:56px}}@media (hover:hover) and (pointer:fine){.doc-toc a:hover{color:var(--ink);text-decoration:underline}.post-card-title a:hover{text-decoration:underline 2px}.ask-btn:hover .go-back{transform:scaleX(-1)translate(3px)}}
