.chapter{position:relative;min-width:0}.chapter>*+*{margin-top:var(--section-gap)}.chapter>.opener+*{margin-top:calc(var(--section-gap) * .6)}.opener{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gutter);align-items:center;min-height:min(78vh,720px);padding-block:var(--s-7) var(--s-6);border-bottom:1px solid var(--rule-strong)}.opener:after{content:"";position:absolute;left:-10%;top:8%;width:55%;height:90%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--verm-wash),transparent 70%);opacity:.7}.opener__glyph{grid-column:1 / span 5;grid-row:1 / span 6;align-self:stretch;position:relative;display:flex;align-items:center;margin-left:calc(-1 * var(--margin) - .14em);font-family:var(--f-cjk-display);font-weight:900;font-size:var(--fs-giant);line-height:.86;color:var(--ink);user-select:none;pointer-events:none;white-space:nowrap;overflow:visible}.opener__glyph>.giant{font-size:inherit;line-height:inherit}.opener__meta,.opener .kicker{grid-column:7 / -1}.opener__no{color:var(--verm-ink);font-weight:500}.opener__title{grid-column:7 / -1;margin-top:var(--s-4);font-family:var(--f-display);font-size:var(--fs-display-l);font-weight:500;line-height:.92;letter-spacing:-.034em;text-wrap:balance}.opener__title em{color:var(--verm)}.opener__title:lang(zh){font-family:var(--f-cjk-display),"ZX Bodoni";font-weight:900;font-size:clamp(40px,5.6vw,96px);letter-spacing:.02em;line-height:1.08}.opener__title-alt{grid-column:7 / -1;display:block;margin-top:var(--s-3);letter-spacing:-.005em;font-family:var(--f-display);font-size:clamp(22px,2vw,30px);font-style:italic;line-height:1.15;color:var(--ink-2)}.opener__title-alt:lang(zh){font-family:var(--f-cjk-display);font-style:normal;font-weight:600;letter-spacing:.08em}.opener__title-alt:lang(en){font-family:var(--f-display);font-weight:500}.opener__asat{grid-column:7 / -1;margin-top:var(--s-4)}.opener__thesis.lede{max-width:34em}.opener__thesis{grid-column:7 / -1;margin-top:var(--s-5);max-width:34em;font-family:var(--f-text);font-size:var(--fs-lede);font-style:italic;line-height:1.42;color:var(--ink-2);text-wrap:pretty}.opener__thesis:lang(zh){font-style:normal;line-height:1.8;max-width:26em}.opener__reframe{grid-column:7 / -1;display:flex;align-items:baseline;gap:10px;margin-top:var(--s-5);padding-top:var(--s-3);border-top:1px solid var(--rule);font-family:var(--f-text);font-size:var(--fs-caption);font-style:italic;color:var(--ink-2)}.opener__reframe b,.opener__reframe .caption__no{font:500 var(--fs-mono)/1 var(--f-mono);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--verm-ink)}.opener__reframe:lang(zh){font-style:normal}.opener .tag{margin-left:auto}@media(max-width:1100px){.opener__glyph{grid-column:1 / span 4}.opener__meta,.opener .kicker,.opener__title,.opener__title-alt,.opener__thesis,.opener__reframe,.opener__asat{grid-column:5 / -1}}@media(max-width:760px){.opener{display:block;min-height:0;padding-top:0;overflow:hidden;margin-inline:calc(-1 * var(--margin));padding-inline:var(--margin)}.opener:after{width:100%;height:50%;top:0}.opener__glyph{display:block;height:150px;margin:0 0 var(--s-5) calc(-1 * var(--margin) - .08em);font-size:200px;line-height:1;overflow:hidden;border-bottom:1px solid var(--rule-strong)}.opener__glyph>.giant,.opener__glyph{text-indent:0}.opener__title{margin-top:var(--s-3);font-size:clamp(40px,12vw,56px)}.opener__thesis{font-size:18px}}.chapter__body{min-width:0}.chapter__body .prose{font-size:var(--fs-body)}.chapter__section-title{display:flex;align-items:baseline;gap:14px;margin-bottom:var(--s-5);padding-bottom:var(--s-3);border-bottom:1px solid var(--rule-strong);font-size:var(--fs-h2)}.chapter__section-title .kicker__no,.chapter__section-title b{font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.1em;color:var(--verm-ink)}.ledger>.section__title{margin-bottom:var(--s-4)}.ledger__table,table.ledger{width:100%;border-top:2px solid var(--rule-strong);font-size:15px;line-height:1.4}.ledger__caption,.ledger caption{caption-side:top;padding-bottom:var(--s-3);text-align:left;font-family:var(--f-text);font-size:var(--fs-caption);font-style:italic;color:var(--ink-2)}.ledger__caption:lang(zh){font-style:normal}.ledger thead th{padding:8px 12px 8px 0;border-bottom:1px solid var(--rule-strong);text-align:left;font:500 var(--fs-mono)/1.2 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.ledger tbody td,.ledger tbody th,.ledger__row>*{padding:11px 12px 11px 0;border-bottom:1px solid var(--rule);vertical-align:baseline;text-align:left}.ledger__row:hover>*{background:color-mix(in srgb,var(--paper-2) 55%,transparent)}.ledger__date{width:1%;white-space:nowrap;font:400 var(--fs-mono)/1.3 var(--f-mono);letter-spacing:.06em;color:var(--ink-2);font-variant-numeric:tabular-nums}.ledger__title{font-family:var(--f-text);font-weight:400;color:var(--ink)}.ledger__title a{text-decoration-color:var(--rule-strong)}.ledger__title a:hover{text-decoration-color:var(--verm)}.ledger__title small,.ledger__sub{display:block;margin-top:2px;font-size:13.5px;font-style:italic;color:var(--ink-2)}.ledger__status{width:1%;min-width:9em}.ledger__links{text-align:right!important;max-width:16em}.ledger__links a{overflow-wrap:anywhere}.ledger__links a{font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--verm-ink)}.ledger__links a+a,.ledger__links li+li{margin-left:10px}.ledger__links ul{display:inline-flex;flex-wrap:wrap;gap:4px 10px;list-style:none;margin:0;padding:0}.ledger__links a:not(.ext)[href^=http]:after{content:" ↗"}.ledger__none{font:400 var(--fs-mono)/1 var(--f-mono);color:var(--ink-3)}@media(max-width:860px){.ledger thead{display:none}.ledger__table,.ledger__table tbody,.ledger__table caption{display:block}.ledger__row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--rule)}.ledger__row>*{padding:0!important;border-bottom:0!important;width:auto!important}.ledger__date{grid-column:1;grid-row:1}.ledger__status{grid-column:2;grid-row:1;text-align:right}.ledger__title{grid-column:1 / -1}.ledger__links{grid-column:1 / -1;text-align:left!important;margin-top:4px}}.colophon-box{--inset: 0px;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s-4) var(--s-6);align-items:end;padding:var(--s-5) calc(var(--inset) + var(--s-5))}.colophon-box.wrap{--inset: var(--margin)}.colophon-box>*{min-width:0}.colophon-box:before,.colophon-box:after{content:"";position:absolute;top:0;bottom:0;left:var(--inset);right:var(--inset);pointer-events:none}.colophon-box:before{border:1px solid var(--rule-strong);background:var(--surface);z-index:-1}.colophon-box:after{margin:4px;border:1px solid var(--rule)}.colophon-box__title{grid-column:1 / -1;font:500 var(--fs-mono)/1.2 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.colophon-box__title:lang(zh){font-family:var(--f-cjk-ui);font-size:12px}.colophon-box__list{grid-column:1;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px var(--s-4);margin:0;font-size:15px}.colophon-box__list>div{display:contents}.colophon-box__list dt{font:500 var(--fs-mono)/1.8 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.colophon-box__list dt:lang(zh),:lang(zh) .colophon-box__list dt{font-family:var(--f-cjk-ui);font-size:12px}.colophon-box__list dd{margin:0;color:var(--ink)}.colophon-box__links{grid-column:1;display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:0;padding:0;font-size:14.5px}.colophon-box>p:last-child{grid-column:2;grid-row:2 / span 2;align-self:end;margin:0}.measure-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px;background:var(--ink);color:var(--paper);font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color var(--t-ui) var(--ease-ui)}.measure-link:before{content:"";width:12px;height:12px;border:1.25px dashed currentColor;border-radius:50%}.measure-link:hover{background:var(--verm);color:var(--on-verm)}@media(max-width:760px){.colophon-box{grid-template-columns:minmax(0,1fr);padding:var(--s-5) calc(var(--inset) + var(--s-4))}.colophon-box__list{grid-template-columns:minmax(0,1fr);gap:0}.colophon-box__list dd{margin-bottom:8px}.colophon-box>p:last-child{grid-column:1;grid-row:auto}.measure-link{justify-content:center;white-space:normal;text-align:center}}.chapter__body>.section__title{margin-bottom:var(--s-5)}.ch-entry{padding:var(--s-6) 0;border-top:1px solid var(--rule)}.ch-entry:first-of-type{border-top:1px solid var(--rule-strong)}.ch-entry__title{font-size:clamp(22px,1.7vw,28px);line-height:1.2}.ch-entry__title:lang(zh){font-size:22px;line-height:1.4}.ch-entry__role{margin-top:4px!important;font-style:italic;color:var(--ink-2)}.ch-entry__role:lang(zh){font-style:normal}.ch-entry__walking{color:var(--verm-ink)}.ch-entry__walking:before{content:"∞ ";font-family:var(--f-display);font-size:1.6em;line-height:0;vertical-align:-.12em}.ch-entry[data-status=ongoing] .ch-entry__title:after,.ch-entry[data-status=live] .ch-entry__title:after{content:"";display:inline-block;width:7px;height:7px;margin-left:10px;border-radius:50%;background:var(--verm);box-shadow:0 0 0 3px var(--verm-wash);vertical-align:.2em}.sidenote>*+*{margin-top:6px}.sidenote__date{font:500 var(--fs-mono)/1.3 var(--f-mono);letter-spacing:.06em;color:var(--ink);font-variant-numeric:tabular-nums}.sidenote__metrics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;margin:0}.sidenote__metrics>div{display:contents}.sidenote__metrics dt{font-size:13px;color:var(--ink-2)}.sidenote__metrics dd{margin:0;font-family:var(--f-mono);font-size:var(--fs-readout);text-align:right;color:var(--ink)}.sidenote__links{list-style:none;margin:0;padding:0}.sidenote__links li+li{margin-top:3px}.sidenote__links a{font-size:13.5px}.now-group{padding:var(--s-5) 0;border-top:1px solid var(--rule-strong)}.now-group__h a{text-decoration:none;color:inherit;display:inline-flex;align-items:baseline;gap:8px}.now-group__h .hz{font-size:22px;letter-spacing:0;color:var(--ink);text-transform:none}.now-group__h a:hover .hz{color:var(--verm)}.figure-slot+.figure-slot{margin-top:var(--s-6)}.chapter-next{position:relative;padding-top:0}.chapter-next__link{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:var(--s-3) var(--s-6);padding:var(--s-6) 0 var(--s-5);border-top:2px solid var(--rule-strong);color:var(--ink);text-decoration:none;overflow:hidden}.chapter-next__link:hover{color:var(--ink)}.chapter-next__label{grid-column:1 / -1;font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.chapter-next__glyph{font-family:var(--f-cjk-display);font-weight:900;font-size:clamp(96px,12vw,180px);line-height:.82;color:var(--ink);transition:color var(--t-ui) var(--ease-ui),transform var(--t-reveal) var(--ease-ink)}.chapter-next__title{font-family:var(--f-display);font-size:var(--fs-h2);font-weight:500;line-height:1.02;letter-spacing:-.02em;padding-bottom:.1em}.chapter-next__title .kicker__no{display:block;margin-bottom:8px;font:500 var(--fs-mono)/1 var(--f-mono);letter-spacing:.12em;color:var(--verm-ink)}.chapter-next__title:lang(zh),:lang(zh) .chapter-next__title{font-family:var(--f-cjk-display),"ZX Bodoni";font-weight:600;letter-spacing:.04em}.chapter-next__hint{margin-top:var(--s-3);font:400 var(--fs-mono)/1.4 var(--f-mono);letter-spacing:.06em;color:var(--ink-2)}.chapter-next__hint kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:1px solid currentColor;border-radius:3px;font-size:var(--fs-min)}.chapter-next__link:hover .chapter-next__glyph{color:var(--verm);transform:translate(6px)}.chapter-next__link:hover .chapter-next__title{text-decoration:underline;text-decoration-color:var(--verm);text-decoration-thickness:1px;text-underline-offset:.15em}
