.book-detail-head{display:grid;grid-template-columns:220px 1fr;grid-gap:56px;gap:56px;padding:56px 0 40px;align-items:end;border-bottom:1px solid var(--rule)}@media (max-width:720px){.book-detail-head{grid-template-columns:1fr;gap:28px}}.book-cover-lg{aspect-ratio:2/3;border-radius:3px 6px 6px 3px;padding:22px 18px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:16px;gap:16px;color:var(--paper);font-family:var(--serif);position:relative;box-shadow:inset 3px 0 0 rgba(0,0,0,.18),inset -1px 0 0 rgba(255,255,255,.12),0 18px 40px -12px rgba(50,20,5,.28),0 2px 4px rgba(0,0,0,.08)}.book-cover-lg:after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(90deg,rgba(0,0,0,.25),transparent);border-radius:3px 0 0 3px}.book-cover-lg .meta{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.82;display:flex;justify-content:space-between;gap:10px}.book-cover-lg .t{font-size:40px;font-weight:500;letter-spacing:-.01em;color:inherit;align-self:center}.book-cover-lg .t,.book-detail-head h1{font-family:var(--serif);line-height:1.02}.book-detail-head h1{font-weight:400;font-size:clamp(40px,5vw,64px);letter-spacing:-.02em;margin:10px 0;font-variation-settings:"opsz" 72}.book-detail-head h1 em{font-style:italic;font-weight:300;color:var(--vermillion-ink)}.book-detail-head .subtitle{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--ink-2);line-height:1.5;margin:0 0 26px;max-width:56ch;font-weight:300}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);margin:0}@media (max-width:720px){.stats{grid-template-columns:1fr 1fr}}.stats>div{padding:14px 18px 14px 0;border-right:1px solid var(--rule-soft)}.stats>div:last-child{border-right:0}.stats dt{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-bottom:6px}.stats dd{font-family:var(--serif);font-size:17px;color:var(--ink);margin:0;font-weight:500}.toc-chapters{display:grid;grid-gap:0;gap:0}.chap{display:grid;grid-template-columns:56px 1fr 90px 90px;grid-gap:20px;gap:20px;padding:16px 0;border-top:1px solid var(--rule-soft);align-items:center;transition:background .15s;color:inherit}.toc-chapters .chap:last-child{border-bottom:1px solid var(--rule-soft)}.chap:hover{background:var(--paper-2)}.chap:hover .t{color:var(--vermillion-ink)}.chap .n{font-family:var(--mono);font-size:12px;color:var(--vermillion);letter-spacing:.08em;font-weight:500}.chap .t{font-size:19px;font-weight:500;color:var(--ink);line-height:1.3;letter-spacing:-.005em;transition:color .15s}.chap .sub,.chap .t{font-family:var(--serif)}.chap .sub{font-style:italic;font-size:14px;color:var(--ink-3);font-weight:300;margin-top:2px}.chap .len{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em;text-align:right}@media (max-width:720px){.chap{grid-template-columns:40px 1fr;row-gap:6px}.chap .len{grid-column:2;text-align:left}}.course-head{padding:56px 0 48px;border-bottom:1px solid var(--rule)}.course-hero-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:64px;gap:64px;align-items:start;margin-top:28px}@media (max-width:900px){.course-hero-grid{grid-template-columns:1fr;gap:40px}}.course-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,6.4vw,82px);line-height:.98;letter-spacing:-.025em;margin:4px 0 22px;font-variation-settings:"opsz" 72}.course-head h1 em{font-style:italic;font-weight:300;color:var(--vermillion-ink)}.course-head .dek{font-family:var(--serif);font-size:19px;line-height:1.55;color:var(--ink-2);max-width:54ch;font-weight:300;margin:0}.enroll-card{border:1px solid var(--rule);background:var(--paper);padding:28px;position:relative}.enroll-card:before{content:"§ ENROL";position:absolute;top:-9px;left:22px;background:var(--paper-2);padding:0 8px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--vermillion)}.enroll-card .price{font-family:var(--serif);font-size:44px;font-weight:400;letter-spacing:-.02em;line-height:1;font-variation-settings:"opsz" 72;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--rule-soft)}.enroll-card .price sub{font-family:var(--sans);font-size:13px;color:var(--ink-3);font-weight:400;vertical-align:baseline;margin-left:8px;letter-spacing:0}.enroll-card dl{display:grid;grid-template-columns:90px 1fr;grid-gap:8px 14px;gap:8px 14px;margin:0 0 22px;font-size:13px}.enroll-card dt{font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;align-self:center}.enroll-card dd{margin:0;font-family:var(--serif);font-size:15px;color:var(--ink)}.enroll-card .cta{display:block;text-align:center;background:var(--ink);color:var(--paper);padding:13px 20px;font-family:var(--sans);font-weight:500;font-size:14px;letter-spacing:.03em;border-radius:999px;transition:background .15s}.enroll-card .cta:hover{background:var(--vermillion-ink)}.curriculum{display:grid;grid-gap:0;gap:0}.week{display:grid;grid-template-columns:70px 1fr 140px;grid-gap:24px;gap:24px;padding:18px 0;border-top:1px solid var(--rule-soft);align-items:center}.curriculum .week:last-child{border-bottom:1px solid var(--rule-soft)}.week .wk{font-family:var(--mono);font-size:12px;color:var(--vermillion);letter-spacing:.08em;font-weight:500}.week .t{font-size:19px;color:var(--ink);line-height:1.3;font-weight:500}.week .sub,.week .t{font-family:var(--serif)}.week .sub{font-style:italic;font-size:14px;color:var(--ink-3);margin-top:2px;font-weight:300}.week .status{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;text-align:right}@media (max-width:720px){.week{grid-template-columns:50px 1fr}.week .status{grid-column:2;text-align:left}}.cat-head{display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;align-items:end;padding:32px 0;border-bottom:1px solid var(--rule)}.cat-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.5vw,68px);line-height:1;letter-spacing:-.02em;margin:6px 0 12px;font-variation-settings:"opsz" 72}.cat-head h1 em{font-style:italic;font-weight:300;color:var(--vermillion-ink)}.cat-head .count{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.new-btn{padding:10px 18px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:13px;font-weight:500;border-radius:999px;transition:background .15s;white-space:nowrap}.new-btn:hover{background:var(--vermillion-ink);border-color:var(--vermillion-ink)}.thread-row{display:grid;grid-template-columns:44px 1fr 80px 100px;grid-gap:18px;gap:18px;padding:16px 16px 16px 12px;border-bottom:1px solid var(--rule-soft);align-items:center;color:inherit;transition:background .15s}.thread-row:first-of-type{border-top:1px solid var(--rule-soft)}.thread-row:hover{background:var(--paper-2)}.thread-row:hover .t{color:var(--vermillion-ink)}.thread-row .av{width:36px;height:36px;border-radius:50%;background:var(--paper-2);border:1px solid var(--rule);display:grid;place-items:center;font-size:14px}.thread-row .av,.thread-row .t{font-family:var(--serif);font-weight:500;color:var(--ink)}.thread-row .t{font-size:18px;line-height:1.35;transition:color .15s;letter-spacing:-.005em}.thread-row .m{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;margin-top:4px;display:flex;gap:8px;flex-wrap:wrap}.thread-row .m .author{color:var(--vermillion-ink)}.thread-row .r-count{font-family:var(--serif);font-size:22px;font-weight:500;color:var(--ink);text-align:right;line-height:1;font-variation-settings:"opsz" 72}.thread-row .r-count span{display:block;font-family:var(--mono);font-size:9px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;margin-top:3px;font-weight:400}.thread-row .last{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-align:right}@media (max-width:720px){.thread-row{grid-template-columns:36px 1fr;row-gap:4px}.thread-row .last,.thread-row .r-count{grid-column:2;text-align:left}.thread-row .r-count{font-size:13px;font-family:var(--mono)}.thread-row .r-count span{display:inline;margin-left:4px;margin-top:0}}.post{display:grid;grid-template-columns:52px 1fr;grid-gap:18px;gap:18px;padding:24px 0;border-bottom:1px solid var(--rule-soft)}.post.op{padding:28px 0;border-bottom:1px solid var(--rule)}.av-lg{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--vermillion),var(--vermillion-ink));display:grid;place-items:center;color:var(--paper);font-family:var(--serif);font-size:17px;font-weight:500;letter-spacing:-.01em}.post .head{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;margin-bottom:10px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.post .head .who{font-family:var(--sans);font-size:14px;color:var(--ink);font-weight:600;letter-spacing:0}.post .head .role{font-family:var(--mono);font-size:10px;padding:2px 7px;border:1px solid var(--rule);border-radius:999px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em}.post.op .head .role{color:var(--vermillion);border-color:color-mix(in oklch,var(--vermillion) 40%,var(--rule))}.post .body{font-family:var(--serif);font-size:17px;line-height:1.65;color:var(--ink)}.post .body p{margin:0 0 14px;max-width:64ch}.post .body p:last-child{margin-bottom:0}.post .body em{color:var(--vermillion-ink);font-style:italic}.reply-box{margin-top:40px;padding:22px;border:1px solid var(--rule);background:var(--paper-2)}.reply-box textarea{width:100%;min-height:110px;border:0;background:transparent;font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--ink);resize:vertical;padding:0}.reply-box textarea:focus:not(:focus-visible){outline:none}.reply-box .rb-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:14px;border-top:1px dashed var(--rule);font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;flex-wrap:wrap}.course-layout{display:grid;grid-template-columns:1fr;grid-gap:48px;gap:48px;padding:40px 0 64px}@media (min-width:1000px){.course-layout{grid-template-columns:1fr 260px}}.course-layout>main{min-width:0}.course-sidebar{position:-webkit-sticky;position:sticky;top:88px;align-self:flex-start;max-height:calc(100vh - 112px);overflow-y:auto;padding:20px 18px;border:1px solid var(--rule);background:var(--paper-2);font-family:var(--sans)}.course-sidebar>.cs-title{display:block;font-family:var(--serif);font-size:15px;font-weight:500;color:var(--ink);line-height:1.35;text-decoration:none;border-bottom:1px dashed var(--rule);padding-bottom:12px;margin-bottom:12px;transition:color .15s}.course-sidebar>.cs-title:hover{color:var(--vermillion)}.course-sidebar ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;counter-reset:cs-item}.course-sidebar li{counter-increment:cs-item}.course-sidebar a.cs-item{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:10px;gap:10px;padding:8px 10px;text-decoration:none;color:var(--ink-2);font-size:13px;line-height:1.35;border-radius:2px;transition:background .15s,color .15s}.course-sidebar a.cs-item:hover{background:var(--paper);color:var(--ink)}.course-sidebar a.cs-item[aria-current=page]{background:color-mix(in oklch,var(--vermillion) 8%,var(--paper));color:var(--vermillion-ink);font-weight:500}.course-sidebar .cs-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-sidebar .cs-meta{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3)}.course-sidebar .cs-free{padding:1px 5px;border:1px solid var(--ok-rule);background:var(--ok-bg);color:var(--ok-ink);border-radius:2px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;font-size:9px}.course-sidebar .cs-lock{width:10px;height:10px;color:var(--ink-3);opacity:.6;flex-shrink:0}.lesson-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:24px;border-top:1px solid var(--rule);font-family:var(--sans);font-size:13px;flex-wrap:wrap}.lesson-nav a{color:var(--vermillion-ink);text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:color .15s}.lesson-nav a:hover{color:var(--ink)}.lesson-nav .arrow{display:inline-block;transition:transform .15s}.lesson-nav a:hover .arrow.back{transform:translateX(-2px)}.lesson-nav a:hover .arrow.forward{transform:translateX(2px)}.lesson-nav .spacer{flex:0 0 auto}.article-head{padding:56px 0 32px;border-bottom:1px solid var(--rule)}.article-head.v2{padding:40px 0 28px}.article-head .breadcrumb{margin-bottom:22px}.article-head .kicker-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}.article-head .kicker-row .k{color:var(--vermillion)}.article-head .kicker-row .sep{width:24px;height:1px;background:var(--rule)}.article-head time{color:var(--ink-2)}.article-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.6vw,72px);line-height:1.02;letter-spacing:-.022em;margin:18px 0;font-variation-settings:"opsz" 72;text-wrap:balance;max-width:22ch}.article-head h1.zh{font-family:var(--cjk-sans);letter-spacing:var(--cjk-track-display);max-width:20ch}.article-head h1 em{font-style:italic;font-weight:300;color:var(--vermillion-ink)}.article-head h1.zh em{font-style:normal;font-weight:inherit;color:inherit}.article-head .dek{font-family:var(--serif);font-weight:300;font-size:22px;line-height:1.5;color:var(--ink-2);max-width:48ch;font-style:italic;margin:10px 0 28px}.article-head .dek.zh{font-family:var(--cjk-sans);font-size:19px;letter-spacing:var(--cjk-track-body);font-style:normal}.article-head .byline{display:flex;gap:14px;align-items:center;padding-top:18px;border-top:1px solid var(--rule-soft);font-family:var(--sans);font-size:13px;color:var(--ink-2);max-width:460px}.article-head .byline .avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--moss),var(--ink));color:var(--paper);display:grid;place-items:center;font-family:var(--serif);font-size:18px;font-weight:500;line-height:1;text-align:center;padding-top:2px}.article-head .byline strong{font-family:var(--serif);font-weight:500;font-size:15px;color:var(--ink)}.lang-tabs{display:flex;align-items:center;gap:4px;margin:10px 0 24px;flex-wrap:wrap}.lang-tabs button{background:transparent;border:1px solid var(--rule);padding:6px 16px;font-family:var(--sans);font-size:13px;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;border-radius:999px;transition:background .15s,color .15s,border-color .15s}.lang-tabs button[lang=zh]{font-family:var(--cjk-sans);letter-spacing:var(--cjk-track-body)}.lang-tabs button:hover{color:var(--ink);border-color:var(--ink-3)}.lang-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lang-tabs button[lang=zh][aria-selected=true]{background:var(--vermillion-ink);color:var(--paper);border-color:var(--vermillion-ink)}.lang-tabs button:disabled{opacity:.4;cursor:not-allowed}.lang-tabs-hint{margin-left:12px;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}.audio-probe{margin:28px 0 0;padding:18px 22px;border:1px solid var(--rule);background:var(--paper)}.audio-probe .kicker{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--vermillion);margin-bottom:12px}.audio-probe .audio-status{margin:0;font-family:var(--serif);font-size:15px;color:var(--ink-2);line-height:1.55}.audio-probe .audio-locked{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.audio-probe .audio-native{width:100%;margin-top:4px}.toc-audio{display:flex;flex-direction:column;gap:10px;margin:0 0 16px}.audio-rail{display:flex;align-items:center;gap:10px;font-family:var(--sans)}.audio-rail[hidden]{display:none}.audio-rail .ar-group{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:5px}.audio-rail .ar-meta{display:flex;align-items:center;gap:6px}.audio-rail .ar-meta .ar-speed{margin-left:auto}.ar-play{flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);position:relative;cursor:pointer;transition:transform .15s ease,background .15s ease}.ar-play svg{position:absolute;inset:0;margin:auto}.ar-play .ico-play{transform:translateX(1px)}.audio-rail[data-state=paused] .ar-play .ico-play{display:block}.audio-rail[data-state=paused] .ar-play .ico-pause,.audio-rail[data-state=playing] .ar-play .ico-play{display:none}.audio-rail[data-state=playing] .ar-play .ico-pause{display:block}.ar-play:hover{transform:scale(1.06);background:var(--vermillion-ink)}.ar-play:focus-visible{outline:2px solid var(--vermillion);outline-offset:2px}.ar-time{font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3);white-space:nowrap}.ar-time .cur{color:var(--ink)}.ar-gate{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:var(--ink-3);cursor:help;transition:color .15s}.ar-gate:hover{color:var(--vermillion-ink)}.ar-speed{flex:0 0 auto;background:transparent;border:0;font-family:var(--mono);font-size:10px;color:var(--ink-2);padding:2px 4px;cursor:pointer;letter-spacing:.04em;border-radius:2px}.ar-speed:hover{color:var(--ink)}.ar-scrubber{position:relative;height:2px;background:var(--rule);border-radius:999px;cursor:pointer}.ar-progress{position:absolute;inset:0 auto 0 0;background:var(--vermillion);border-radius:999px}.ar-thumb{position:absolute;top:50%;width:8px;height:8px;background:var(--ink);border-radius:50%;transform:translate(-50%,-50%)}.article-body-wrap{padding-block:40px 24px}.article-body-wrap.toc-right{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:72px;gap:72px;align-items:start}@media (max-width:1100px){.article-body-wrap.toc-right{grid-template-columns:minmax(0,1fr);gap:28px}.article-body-wrap.toc-right>.toc.toc-r{order:-1;position:static;padding-left:0;border-left:0;padding-bottom:20px;border-bottom:1px solid var(--rule)}}.article-body-wrap .prose{min-width:0}.article-body-wrap .prose .code-fence,.article-body-wrap .prose pre{max-width:100%;overflow-x:auto}.prose.bilingual{font-family:var(--serif);font-size:19px;line-height:1.68;color:var(--ink);max-width:66ch;font-variation-settings:"opsz" 14}.prose.bilingual [data-lang=zh]{font-family:var(--cjk-sans);font-size:17px;line-height:1.85;letter-spacing:var(--cjk-track-body)}.prose.bilingual p{margin:0 0 1.2em;text-wrap:pretty}.prose.bilingual em{font-style:italic;color:var(--vermillion-ink)}.prose.bilingual strong{font-weight:600;color:var(--ink)}.prose.bilingual a{color:var(--ink);border-bottom:1px solid var(--vermillion);text-decoration:none;transition:color .15s}.prose.bilingual a:hover{color:var(--vermillion-ink)}.prose.bilingual h2{font-family:var(--serif);font-weight:500;font-size:30px;letter-spacing:-.012em;line-height:1.15;margin:2em 0 .7em}.prose.bilingual :is(h2,h3,h4){scroll-margin-top:80px}.prose.bilingual h2 em{font-style:italic;font-weight:400;color:var(--vermillion-ink)}.prose.bilingual [data-lang=zh] h2{font-family:var(--cjk-sans);font-weight:600;font-size:26px;letter-spacing:var(--cjk-track-display)}.prose.bilingual blockquote{position:relative;margin:1.8em 0;padding:6px 0 6px 22px;border-left:0;font-family:var(--serif);font-style:italic;font-weight:300;font-size:.9em;line-height:1.55;color:var(--ink-2);max-width:48ch}.prose.bilingual blockquote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--vermillion);border-radius:999px}.prose.bilingual blockquote blockquote:before{background:var(--ink-3)}.prose.bilingual [data-lang=zh] blockquote{font-family:var(--cjk-sans);font-style:normal;font-size:.9em;letter-spacing:var(--cjk-track-body);line-height:1.85;max-width:none}.prose.bilingual blockquote>:last-child{margin-bottom:0}.prose.bilingual hr{margin:2.4em 0;border:0;height:1px;background:var(--rule);position:relative}.prose.bilingual hr:after{content:"§";position:absolute;left:50%;top:-10px;transform:translateX(-50%);background:var(--paper);padding:0 12px;color:var(--ink-3);font-family:var(--serif);font-size:16px;font-style:italic}.prose.bilingual code{font-family:var(--mono);font-size:.88em;background:var(--paper-2);padding:2px 6px;border-radius:3px;color:var(--vermillion-ink);border:1px solid var(--rule-soft)}.prose.bilingual .colophon{font-family:var(--sans);font-size:13px;font-style:italic;color:var(--ink-3);line-height:1.5;margin:2em 0 0;padding-top:20px;border-top:1px dashed var(--rule)}.prose.bilingual .colophon a{color:var(--ink-2);border-bottom-color:var(--rule)}.prose.bilingual .colophon a:hover{color:var(--vermillion-ink);border-bottom-color:var(--vermillion)}.prose.bilingual figure.fig{margin:2em 0;padding:0}.prose.bilingual figure.fig img{display:block;width:100%;height:auto;max-width:100%;margin:0 auto;border:1px solid var(--rule);border-radius:8px}.content-image{display:block;margin:24px auto;max-width:100%;height:auto;border:1px solid var(--rule-soft);border-radius:8px}.prose.bilingual figure.fig figcaption{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em;margin-top:10px;text-align:center}.prose.bilingual .mermaid{background:var(--paper-2);border:1px solid var(--rule);padding:28px;border-radius:8px;text-align:center;min-height:200px;overflow-x:auto}.prose.bilingual .img-ph{aspect-ratio:3/2;background:var(--paper-2);border:1px solid var(--rule);position:relative;overflow:hidden;border-radius:2px}.prose.bilingual .ph-grid{position:absolute;inset:0;background-image:linear-gradient(to right,var(--rule-soft) 1px,transparent 1px),linear-gradient(to bottom,var(--rule-soft) 1px,transparent 1px);background-size:32px 32px;opacity:.6}.prose.bilingual .ph-grid:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0,transparent 48%,var(--rule) 48%,var(--rule) 52%,transparent 52%),linear-gradient(45deg,transparent 0,transparent 48%,var(--rule) 48%,var(--rule) 52%,transparent 52%);opacity:.5}.prose.bilingual .ph-caption{position:absolute;bottom:12px;left:14px;font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;background:var(--paper);padding:4px 8px;border:1px solid var(--rule);border-radius:2px}.prose.bilingual figure.code-fence{margin:2em 0;background:var(--paper-2);border:1px solid var(--rule);border-radius:0;overflow:hidden;max-width:100%}.prose.bilingual figure.code-fence>figcaption{display:flex;align-items:center;gap:14px;padding:8px 14px;background:var(--paper);border-bottom:1px solid var(--rule);font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;margin-top:0;text-align:left}.code-fence .lang{color:var(--vermillion);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.code-fence .file,.copy{color:var(--ink-2)}.copy{margin-left:auto;background:transparent;border:1px solid var(--rule);padding:4px 9px;font-family:var(--mono);font-size:10px;letter-spacing:.06em;cursor:pointer;border-radius:3px;display:inline-flex;gap:6px;align-items:center;transition:border-color .15s,color .15s}.copy:hover{border-color:var(--ink);color:var(--ink)}.copy.copied{color:var(--moss);border-color:var(--moss)}.code-fence pre{margin:0;padding:14px 16px 14px 0;font-family:var(--mono);font-size:.8em;line-height:1.6;color:var(--ink);background:transparent;overflow-x:auto;position:relative;display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px}.code-fence pre code{background:transparent;border:0;padding:0;color:inherit;font-size:inherit;display:block;white-space:pre}.code-fence .ln-gutter{font-family:var(--mono);font-size:.8em;color:var(--ink-3);opacity:.55;text-align:right;padding:0 4px 0 14px;border-right:1px solid var(--rule);white-space:pre;-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.6}.code-fence .tok-k{color:var(--vermillion-ink);font-weight:500}.code-fence .tok-s{color:var(--moss)}.code-fence .tok-c{color:var(--ink-3);font-style:italic}.code-fence .tok-n{color:var(--indigo)}.toc.toc-r{position:-webkit-sticky;position:sticky;top:80px;align-self:start;padding-left:24px;border-left:1px solid var(--rule);font-family:var(--sans)}.toc.toc-r h4{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--vermillion);margin:0 0 14px}.toc.toc-r ol{list-style:none;list-style-type:none;padding:0;margin:0 0 24px;display:grid;grid-gap:7px;gap:7px}.toc.toc-r li{list-style:none;position:relative}.toc.toc-r li::marker{content:none;display:none}.toc.toc-r a{color:var(--ink-2);font-size:13px;line-height:19px;display:block;transition:color .15s}.toc.toc-r a:hover{color:var(--ink)}.toc.toc-r a.active{color:var(--vermillion-ink);font-weight:500}.toc.toc-r>ol[data-lang=zh]{font-family:var(--cjk-sans)}.toc-lang-switch{display:flex;align-items:center;gap:4px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px dashed var(--rule)}.toc-lang-switch button{background:transparent;border:1px solid var(--rule);padding:3px 10px;font-family:var(--sans);font-size:11px;line-height:1.4;color:var(--ink-2);cursor:pointer;border-radius:999px;transition:background .15s,color .15s,border-color .15s}.toc-lang-switch button[lang=zh]{font-family:var(--cjk-sans);letter-spacing:var(--cjk-track-body)}.toc-lang-switch button:hover{color:var(--ink);border-color:var(--ink-3)}.toc-lang-switch button[aria-selected=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.toc-lang-switch button[lang=zh][aria-selected=true]{background:var(--vermillion-ink);color:var(--paper);border-color:var(--vermillion-ink)}.toc.toc-r .toc-ghost{display:none}.toc-lang-head{font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:18px 0 8px;padding-bottom:5px;border-bottom:1px solid var(--rule);display:flex;align-items:baseline;justify-content:space-between}.toc-lang-head[data-lang=zh]{font-family:var(--cjk-sans);letter-spacing:var(--cjk-track-eyebrow);text-transform:none;font-size:11px}.toc-lang-head:after{content:attr(data-count);font-family:var(--mono);font-size:9px;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;opacity:.6}.toc-lang-head[data-lang=zh]:after{content:attr(data-count);font-family:var(--cjk-sans);letter-spacing:.12em}.toc-util{display:flex;flex-direction:column;gap:6px;padding-top:18px;border-top:1px dashed var(--rule)}.toc-util .tu{background:transparent;border:1px solid var(--rule);padding:7px 12px;font-family:var(--mono);font-size:11px;color:var(--ink-2);cursor:pointer;border-radius:3px;text-align:left;display:flex;justify-content:space-between;align-items:center;letter-spacing:.04em}.toc-util .tu:hover{border-color:var(--ink-3);color:var(--ink)}.toc-util .tu .hint{font-size:9px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.article-foot{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:48px 0 72px}@media (max-width:720px){.article-foot{grid-template-columns:1fr}}.article-foot a{background:var(--paper);padding:22px 24px;display:grid;grid-gap:8px;gap:8px;color:inherit;transition:background .15s}.article-foot a:hover{background:var(--paper-2)}.article-foot a:hover .t{color:var(--vermillion-ink)}.article-foot .dir-next{text-align:right}.article-foot .label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.article-foot .t{font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.35;color:var(--ink);letter-spacing:-.005em;transition:color .15s}.toc.toc-r .book-toc-section{margin-top:22px;padding-top:18px;border-top:1px dashed var(--rule)}.toc.toc-r .book-toc-section>h4{margin:0 0 10px}.toc.toc-r ol.book-toc-chapters{max-height:360px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;padding-right:6px;margin-bottom:0;gap:4px}.toc.toc-r ol.book-toc-chapters::-webkit-scrollbar{width:6px}.toc.toc-r ol.book-toc-chapters::-webkit-scrollbar-thumb{background:var(--rule);border-radius:3px}.toc.toc-r ol.book-toc-chapters a{display:block;padding:4px 2px;font-size:12px;line-height:17px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.toc.toc-r ol.book-toc-chapters a:hover{color:var(--ink)}.toc.toc-r ol.book-toc-chapters a.active{color:var(--vermillion-ink);font-weight:500}.prose.bilingual .table-wrap{margin:1.6em 0;overflow-x:auto;border:1px solid var(--rule);border-radius:4px}.prose.bilingual .table-wrap table{border-collapse:collapse;width:100%;font-family:var(--sans);font-size:14px}.prose.bilingual .table-wrap td,.prose.bilingual .table-wrap th{padding:8px 12px;border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:top}.prose.bilingual .table-wrap th{font-weight:600;color:var(--ink);background:var(--paper-2)}.speak-word-inline{display:inline-flex;gap:3px;margin-left:2px;vertical-align:baseline}.speak-word-inline button{display:inline-flex;align-items:center;gap:2px;height:18px;padding:0 5px;border:1px solid var(--rule);border-radius:3px;background:transparent;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.speak-word-inline button.is-playing,.speak-word-inline button:hover,.speak-word-inline button[aria-pressed=true]{border-color:var(--vermillion);color:var(--vermillion-ink);background:var(--paper-2)}.speak-word-inline button svg{width:11px;height:auto;flex-shrink:0}.article-head.v2.chapter{padding-top:24px;padding-bottom:28px}.article-head.v2.chapter h1{margin-top:10px}.callout{display:flex;gap:14px;align-items:flex-start;margin:1.5em 0;padding:14px 18px;border:1px solid var(--rule);border-left-width:3px;background:var(--paper-2);color:var(--ink);font-size:.95em;line-height:1.65}.callout>.callout-icon{flex-shrink:0;width:18px;height:18px;margin-top:.15em;color:var(--ink-2)}.callout p{margin:0}.callout p+p{margin-top:.5em}.callout-info{background:var(--info-bg);border-color:var(--info-rule);border-left-color:var(--info-ink)}.callout-info>.callout-icon{color:var(--info-ink)}.callout-warning{background:var(--warn-bg);border-color:var(--warn-rule);border-left-color:var(--warn-ink)}.callout-warning>.callout-icon{color:var(--warn-ink)}.callout-success{background:var(--ok-bg);border-color:var(--ok-rule);border-left-color:var(--ok-ink)}.callout-success>.callout-icon{color:var(--ok-ink)}.callout-error{background:var(--err-bg);border-color:var(--err-rule);border-left-color:var(--err-ink)}.callout-error>.callout-icon{color:var(--err-ink)}.mermaid-figure{margin:2em 0}.mermaid-figure .render{background:var(--paper-2);border:1px solid var(--rule);padding:28px;border-radius:8px;text-align:center;overflow-x:auto;min-height:200px;display:flex;justify-content:center;align-items:center}.mermaid-figure .render svg{max-width:100%;height:auto}.mermaid-figure figcaption{margin-top:.75em;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em;text-align:center}.mermaid-figure .err{margin:0;padding:14px 18px;background:var(--err-bg);color:var(--err-ink);font-family:var(--mono);font-size:12px;border:1px solid var(--err-rule);border-left-width:3px}.mermaid-figure .err>strong{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.mermaid-figure .err>pre{margin:0;overflow-x:auto;white-space:pre-wrap;word-break:break-word}.thread-head{padding-top:32px;padding-bottom:28px}.thread-head .breadcrumb{margin-bottom:12px}.thread-head .hero-rubric.thread-rubric{margin-bottom:14px}.thread-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,48px);line-height:1.05;letter-spacing:-.015em;margin:0 0 8px}.thread-head [data-lang=zh] h1,.thread-head h1[lang=zh]{font-family:var(--cjk-sans);font-weight:600;letter-spacing:var(--cjk-track-display)}.thread-head h1 em{font-style:italic;font-weight:300;color:var(--vermillion-ink)}.thread-head .thread-filed{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink-2);margin:0}.thread-head .thread-filed a{color:var(--vermillion-ink);border-bottom:1px solid var(--vermillion);text-decoration:none}.thread-head .thread-locked,.thread-head .thread-pinned{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.thread-head .thread-pinned{color:var(--vermillion)}.post .post-col{min-width:0}.post .head .when,.post .head time{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.post .body{font-family:inherit;font-size:inherit;line-height:inherit}.post .post-actions{display:flex;align-items:center;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--rule-soft)}.post-action-link{background:transparent;border:0;padding:0;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;transition:color .15s}.post-action-link:hover{color:var(--vermillion-ink)}.post-reply-form{margin-top:14px;padding:14px 16px;background:var(--paper-2);border:1px solid var(--rule)}.post .body .prose.bilingual{max-width:none;font-size:17px;line-height:1.65}.post .body .prose.bilingual p{margin:0 0 14px;max-width:none}.post .body .prose.bilingual p:last-child{margin-bottom:0}.forum-prose-compact{font-size:15px}.forum-prose-compact p{margin:0 0 10px}.forum-mention{color:var(--vermillion-ink);border-bottom:1px dashed var(--vermillion);text-decoration:none;font-weight:500;white-space:nowrap}.forum-mention:hover{color:var(--ink);border-bottom-color:var(--ink)}.reply-branch,.reply-tree{display:grid;grid-gap:0;gap:0}.reply-children{margin-left:28px;padding-left:22px;border-left:1px solid var(--rule-soft)}.post.is-nested{grid-template-columns:40px 1fr;gap:14px;padding:16px 0;border-bottom:1px dashed var(--rule-soft)}.post.is-nested:last-child{border-bottom:0}.post.is-nested .av-lg{width:36px;height:36px;font-size:14px}.post.is-nested .body .prose.bilingual{font-size:15px;line-height:1.6}.reply-loadmore{margin-top:24px;text-align:center}.reply-loadmore-btn{background:transparent;border:1px solid var(--rule);padding:8px 20px;font-family:var(--mono);font-size:11px;color:var(--ink-2);letter-spacing:.08em;cursor:pointer;transition:border-color .15s,color .15s}.reply-loadmore-btn:hover{border-color:var(--ink);color:var(--ink)}.reply-loadmore-btn:disabled{opacity:.5;cursor:default}.reply-section{margin-top:32px}.reply-section-head h2{font-family:var(--serif);font-weight:500;font-size:24px;color:var(--ink);margin:0 0 20px}.reply-section-head h2 .count{font-family:var(--mono);font-size:13px;color:var(--ink-3);letter-spacing:.06em;margin-left:8px}.reply-compose{margin-top:40px;padding:22px;background:var(--paper-2);border:1px solid var(--rule)}.reply-compose-head{margin-bottom:14px}.reply-compose-head .eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--vermillion)}.forum-vote-pill{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--rule);padding:4px 10px;font-family:var(--mono);font-size:12px;color:var(--ink-2);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.forum-vote-pill.is-voted,.forum-vote-pill:hover{border-color:var(--vermillion);color:var(--vermillion-ink)}.forum-vote-pill.is-voted{background:color-mix(in oklch,var(--vermillion) 10%,var(--paper))}.forum-vote-pill .count{font-weight:500}.forum-vote-pill:disabled{opacity:.5;cursor:default}.forum-pending-badge{display:inline-flex;padding:2px 8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--vermillion-ink);border:1px solid color-mix(in oklch,var(--vermillion) 30%,var(--rule));border-radius:999px;background:color-mix(in oklch,var(--vermillion) 6%,var(--paper))}.forum-pending-badge,.reply-head{align-items:center;font-family:var(--mono)}.reply-head{display:flex;gap:8px;font-size:11px;color:var(--ink-3);letter-spacing:.04em}.reply-head-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:1px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklch,var(--vermillion) 40%,var(--paper-2));color:var(--paper);font-family:var(--serif);font-size:12px;font-weight:500}.reply-head .who{font-family:var(--sans);font-size:13px;color:var(--ink);font-weight:500;letter-spacing:0}.reply-head .when{color:var(--ink-3)}.thread-row .t a{color:inherit;border-bottom:0}.thread-row .t a:hover{color:var(--vermillion-ink)}.thread-link-glyph{margin-left:4px;color:var(--ink-3);vertical-align:baseline}.book-icon{width:16px;height:16px;margin-right:6px;vertical-align:text-top;color:var(--ink-3)}.import-source-footer{margin-top:28px;padding:14px 16px;border:1px solid var(--rule);background:var(--paper-2)}.import-source-alert{margin:0 0 10px;padding:8px 10px;font-family:var(--mono);font-size:11px;color:var(--ink-2);background:var(--paper);border:1px solid var(--rule)}.import-source-meta{margin:0;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.import-source-meta a{color:var(--vermillion-ink);border-bottom:1px solid var(--vermillion);text-decoration:none}.import-source-meta code{font-family:var(--mono);font-size:10px;color:var(--ink-2);background:transparent;padding:0}.import-source-actions{margin-top:12px}.milkdown-wrap{--crepe-color-background:var(--paper);--crepe-color-on-background:var(--ink);--crepe-color-surface:var(--paper-2);--crepe-color-surface-low:var(--paper-2);--crepe-color-on-surface:var(--ink);--crepe-color-on-surface-variant:var(--ink-2);--crepe-color-outline:var(--ink);--crepe-color-primary:var(--vermillion-ink);--crepe-color-secondary:var(--rule);--crepe-color-on-secondary:var(--ink);--crepe-color-inverse:var(--paper);--crepe-color-on-inverse:var(--ink);--crepe-color-inline-code:var(--vermillion-ink);--crepe-color-error:oklch(0.55 0.16 25);--crepe-color-hover:var(--paper-2);--crepe-color-selected:color-mix(in oklch,var(--vermillion) 18%,var(--paper));--crepe-color-shadow:color-mix(in oklch,var(--ink) 40%,transparent);--crepe-shadow-1:0 1px 2px var(--crepe-color-shadow);--crepe-shadow-2:0 2px 8px var(--crepe-color-shadow);--prosemirror-virtual-cursor-color:var(--ink);border:1px solid var(--rule);background:var(--paper);transition:border-color .15s}.milkdown-wrap:focus-within{border-color:var(--vermillion)}.milkdown-wrap .milkdown{padding:0;background:transparent}.milkdown-wrap .milkdown .ProseMirror{padding:18px 20px;min-height:160px;font-family:var(--serif);font-size:17px;line-height:1.65;color:var(--ink);font-variation-settings:"opsz" 14}.milkdown-wrap .milkdown .ProseMirror:focus:not(:focus-visible){outline:none}.milkdown-wrap .milkdown .ProseMirror:not(.virtual-cursor-enabled){caret-color:var(--ink)}.milkdown-wrap .milkdown .ProseMirror .prosemirror-virtual-cursor{transform:translateX(1px)}.milkdown-wrap .milkdown .ProseMirror p{margin:0 0 12px;max-width:none}.milkdown-wrap .milkdown .ProseMirror p:last-child{margin-bottom:0}.milkdown-wrap .milkdown .ProseMirror h1,.milkdown-wrap .milkdown .ProseMirror h2,.milkdown-wrap .milkdown .ProseMirror h3{font-family:var(--serif);font-weight:500;letter-spacing:-.012em;margin:1.4em 0 .5em}.milkdown-wrap .milkdown .ProseMirror h1{font-size:24px}.milkdown-wrap .milkdown .ProseMirror h2{font-size:20px}.milkdown-wrap .milkdown .ProseMirror h3{font-size:17px}.milkdown-wrap .milkdown .ProseMirror em{font-style:italic;color:var(--vermillion-ink)}.milkdown-wrap .milkdown .ProseMirror strong{color:var(--ink);font-weight:600}.milkdown-wrap .milkdown .ProseMirror blockquote{position:relative;margin:1em 0;padding:4px 0 4px 18px;border-left:0;color:var(--ink-2);font-style:italic}.milkdown-wrap .milkdown .ProseMirror blockquote:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--vermillion);border-radius:999px}.milkdown-wrap .milkdown .ProseMirror code{font-family:var(--mono);font-size:.92em;background:var(--paper-2);border:1px solid var(--rule);padding:0 4px;border-radius:2px}.milkdown-wrap .milkdown .ProseMirror pre{background:var(--paper-2);border:1px solid var(--rule);padding:12px 14px;font-family:var(--mono);font-size:13px;line-height:1.55;margin:1em 0;overflow-x:auto}.milkdown-wrap .milkdown .ProseMirror pre code{background:transparent;border:0;padding:0}.milkdown-wrap .milkdown .ProseMirror a{color:var(--ink);border-bottom:1px solid var(--vermillion);text-decoration:none}.milkdown-wrap .milkdown .ProseMirror ol,.milkdown-wrap .milkdown .ProseMirror ul{padding-left:24px;margin:.6em 0}.milkdown-wrap .milkdown .ProseMirror li{margin:.2em 0}.milkdown-wrap .milkdown .ProseMirror hr{border:0;height:1px;background:var(--rule);margin:1.4em 0}.milkdown-wrap .milkdown .ProseMirror .crepe-placeholder:before{color:var(--ink-3);font-style:italic;opacity:.6}.milkdown-wrap .milkdown [data-milkdown-top-bar],.milkdown-wrap .milkdown milkdown-top-bar{border-bottom:1px solid var(--rule);background:var(--paper-2);padding:6px 10px}.milkdown-wrap .milkdown [data-milkdown-top-bar] button,.milkdown-wrap .milkdown milkdown-top-bar button{color:var(--ink-2);transition:color .15s}.milkdown-wrap .milkdown [data-milkdown-top-bar] button:hover,.milkdown-wrap .milkdown milkdown-top-bar button:hover{color:var(--vermillion-ink)}.milkdown-wrap .milkdown .crepe-block-handle,.milkdown-wrap .milkdown [data-crepe-block-handle]{display:none}.mention-popover{width:260px;background:var(--paper);border:1px solid var(--rule);box-shadow:0 10px 30px -12px color-mix(in oklch,var(--ink) 20%,transparent);overflow:hidden}.mention-popover-status{padding:10px 14px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em}.mention-popover-list{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.mention-popover-option{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;background:transparent;border:0;text-align:left;cursor:pointer;font-family:var(--sans);color:var(--ink-2);transition:background .1s}.mention-popover-option.is-active{background:var(--paper-2);color:var(--ink)}.mention-popover-avatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--rule)}.mention-popover-text{display:flex;flex-direction:column;min-width:0}.mention-popover-text .handle{font-size:13px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-popover-text .name{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-new-wrap{padding-top:32px;padding-bottom:72px}.thread-new-wrap .breadcrumb{margin-bottom:16px}.thread-new-wrap .page-head{margin-bottom:32px}.thread-new-wrap .page-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4vw,44px);letter-spacing:-.015em;margin:8px 0 6px}.thread-new-wrap .page-head h1 em{font-style:italic;font-weight:300;color:var(--vermillion-ink)}.thread-new-wrap .page-head .lede{font-family:var(--serif);font-style:italic;color:var(--ink-2);font-size:17px;max-width:56ch;margin:0}.thread-new-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;grid-gap:48px;gap:48px;align-items:start}@media (max-width:900px){.thread-new-grid{grid-template-columns:1fr;gap:40px}}.thread-new-body{min-width:0;max-width:760px}.thread-new-aside{top:24px}.thread-new-aside .aside-section+.aside-section{margin-top:22px;padding-top:18px;border-top:1px dashed var(--rule)}.thread-new-aside h4{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--vermillion);margin:0 0 10px}.thread-new-aside .aside-about{font-family:var(--serif);font-style:italic;font-size:13.5px;line-height:1.55;color:var(--ink-2);margin:0 0 14px}.thread-new-aside ol.aside-thread-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.thread-new-aside ol.aside-thread-list li{list-style:none}.thread-new-aside ol.aside-thread-list a{display:block;padding:0;color:var(--ink-2);transition:color .15s}.thread-new-aside ol.aside-thread-list a:hover{color:var(--ink)}.thread-new-aside ol.aside-thread-list a:hover .t{color:var(--vermillion-ink)}.thread-new-aside ol.aside-thread-list a .t{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--sans);font-size:12.5px;line-height:17px;color:var(--ink);transition:color .15s}.thread-new-aside ol.aside-thread-list a .m{display:flex;gap:8px;margin-top:3px;font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.04em}.thread-new-aside ol.aside-thread-list a .m .a{color:var(--vermillion-ink)}.thread-new-aside ol.aside-rules{list-style:none;padding:0;margin:0 0 12px;counter-reset:rule;display:grid;grid-gap:9px;gap:9px}.thread-new-aside ol.aside-rules li{list-style:none;position:relative;padding-left:18px;font-family:var(--serif);font-style:italic;font-size:13.5px;line-height:1.5;color:var(--ink-2);counter-increment:rule}.thread-new-aside ol.aside-rules li:before{content:counter(rule);position:absolute;left:0;top:2px;font-family:var(--mono);font-style:normal;font-size:10px;letter-spacing:.06em;color:var(--ink-3)}.thread-new-aside .aside-full-link{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--vermillion-ink);border-bottom:1px solid var(--vermillion);text-decoration:none;padding-bottom:1px;transition:color .15s}.thread-new-aside .aside-full-link:hover{color:var(--ink);border-bottom-color:var(--ink)}.thread-new-aside dl.aside-kbd{margin:0;padding:0;display:grid;grid-gap:7px;gap:7px}.thread-new-aside dl.aside-kbd>div{display:grid;grid-template-columns:66px 1fr;grid-gap:12px;gap:12px;align-items:baseline;font-size:12px}.thread-new-aside dl.aside-kbd dt{margin:0;display:flex;gap:3px;align-items:center;font-family:var(--mono);font-size:10px;color:var(--ink-2);letter-spacing:.04em}.thread-new-aside dl.aside-kbd dd{margin:0;font-family:var(--sans);font-size:12px;color:var(--ink-3);line-height:1.4}.thread-new-aside dl.aside-kbd kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--paper-2);border:solid var(--rule);border-width:1px 1px 2px;border-radius:3px;font-family:var(--mono);font-size:10px;color:var(--ink);letter-spacing:0}.claim-callout{margin:18px 0 22px;padding:14px 16px;background:var(--paper-2);border:1px solid var(--rule);font-size:13px;color:var(--ink-2);line-height:1.55}.claim-callout p{margin:0 0 8px}.claim-callout p:last-child{margin-bottom:0}.claim-callout strong{color:var(--ink);font-weight:600}.auth-card .breadcrumb{margin-bottom:16px}.profile-head{padding-top:32px;padding-bottom:24px}.profile-head .breadcrumb{margin-bottom:16px}.profile-head-grid{display:grid;grid-template-columns:128px 1fr;grid-gap:32px;gap:32px;align-items:start}@media (max-width:720px){.profile-head-grid{grid-template-columns:96px 1fr;gap:20px}}.profile-avatar{width:128px;height:128px;background:linear-gradient(135deg,var(--vermillion),var(--vermillion-ink));background-size:cover;background-position:50%;color:var(--paper);display:grid;place-items:center;font-family:var(--serif);font-size:48px;font-weight:500;border-radius:2px;letter-spacing:-.02em}@media (max-width:720px){.profile-avatar{width:96px;height:96px;font-size:36px}}.profile-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(28px,3.5vw,40px);margin:8px 0 14px;letter-spacing:-.01em}.profile-head .stats{display:grid;grid-template-columns:repeat(4,auto);grid-gap:28px;gap:28px;margin:18px 0 0;padding:0}@media (max-width:720px){.profile-head .stats{grid-template-columns:repeat(2,1fr);gap:16px}}.profile-head .stats>div{display:grid;grid-gap:2px;gap:2px}.profile-head .stats dt{font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0}.profile-head .stats dd{font-family:var(--serif);font-size:17px;color:var(--ink);margin:0}.profile-body{padding-top:24px;padding-bottom:80px;display:grid;grid-gap:56px;gap:56px}.profile-section .chapter-head{grid-template-columns:1fr auto;align-items:baseline}.profile-section .chapter-num{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em}.profile-empty{font-family:var(--serif);font-style:italic;color:var(--ink-3);margin:0}.profile-list{display:grid}.profile-reply-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:0;gap:0}.profile-reply-item{border-bottom:1px dashed var(--rule-soft)}.profile-reply-item:last-child{border-bottom:0}.profile-reply-anchor{display:block;padding:14px 0;color:inherit;text-decoration:none;transition:background .15s}.profile-reply-anchor:hover{background:var(--paper-2);padding-left:12px;margin-left:-12px}.profile-reply-eyebrow{display:block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-3);margin-bottom:6px}.profile-reply-eyebrow strong{color:var(--ink);font-weight:600;font-family:var(--serif)}.profile-reply-snippet{font-family:var(--serif);font-size:15px;line-height:1.55;color:var(--ink-2);margin:0 0 6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-reply-when{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.08em}