.article-header{border-bottom:1px solid var(--line-strong);min-height:42rem;position:relative;overflow:hidden}.article-header-pattern{background:linear-gradient(90deg, color-mix(in srgb, var(--paper) 98%, transparent) 0 42%, color-mix(in srgb, var(--paper) 62%, transparent) 66%, transparent), var(--article-image) center / cover no-repeat;opacity:.62;position:absolute;inset:0}.article-page[data-visual=seen] .article-header-pattern{background:linear-gradient(90deg, color-mix(in srgb, var(--paper) 98%, transparent) 0 43%, color-mix(in srgb, var(--paper) 54%, transparent) 70%, transparent), var(--article-image) 58% center / cover no-repeat}.article-page[data-visual=mercury] .article-header-pattern{background:linear-gradient(90deg, color-mix(in srgb, var(--paper) 80%, transparent) 0 34%, color-mix(in srgb, var(--paper) 48%, transparent) 62%, transparent), var(--article-image) center / cover no-repeat;filter:saturate(.88)contrast(1.04)}.article-page[data-visual=notes] .article-header-pattern{background:linear-gradient(90deg, color-mix(in srgb, var(--paper) 97%, transparent) 0 50%, color-mix(in srgb, var(--paper) 44%, transparent) 74%, transparent), var(--article-image) 70% center / cover no-repeat}.article-page[data-visual=studies] .article-header-pattern{background:linear-gradient(90deg, color-mix(in srgb, var(--paper) 92%, transparent) 0 42%, color-mix(in srgb, var(--paper) 40%, transparent) 68%, transparent 86%), var(--article-image) center / cover no-repeat;filter:saturate(.9)contrast(1.03)}.article-page[data-visual=poetry] .article-header-pattern{background:linear-gradient(90deg, color-mix(in srgb, var(--paper) 96%, transparent) 0 46%, color-mix(in srgb, var(--paper) 40%, transparent) 72%, transparent), var(--article-image) center / cover no-repeat}.article-header-inner{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:clamp(2rem,7vw,8rem);min-height:42rem;padding-block:3rem 6rem;display:grid;position:relative}.back-link{width:max-content;color:var(--ink-soft);font-size:.75rem;text-decoration:none}.back-link:hover{color:var(--accent)}.article-heading{align-self:end;max-width:62rem}.article-page[data-visual=seen] .article-heading,.article-page[data-visual=notes] .article-heading,.article-page[data-visual=poetry] .article-heading{grid-column:1/-1;max-width:49rem}.article-page[data-visual=poetry] .article-heading h1{max-width:18ch;font-size:clamp(3.6rem,8vw,8.5rem)}.article-page[data-visual=notes] .article-heading{border-left:1px solid var(--accent);padding-left:clamp(1rem,5vw,5rem)}.article-page[data-visual=mercury] .article-heading{max-width:54rem;margin-left:auto}.article-heading h1{max-width:15ch;font-family:var(--font-display);letter-spacing:-.055em;margin:1.5rem 0 1.8rem;font-size:clamp(3rem,6.8vw,7.4rem);font-weight:500;line-height:1.03}.article-heading h1.keep-title-line{white-space:nowrap;word-break:keep-all;width:max-content;max-width:none}.article-heading h1.has-fixed-title-lines{max-width:none;font-size:clamp(3rem,6vw,6.8rem)}.hero-title-line{white-space:nowrap;display:block}.article-description{max-width:44rem;color:var(--ink-soft);font-family:var(--font-display);margin:0;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.8}.article-layout{grid-template-columns:15rem minmax(0, var(--reading));justify-content:start;gap:clamp(2rem,7vw,8rem);padding-block:clamp(5rem,11vw,10rem);display:grid}.article-aside{color:var(--ink-soft);align-self:start;gap:.8rem;font-size:.75rem;display:grid;position:sticky;top:7rem}.article-aside>p{font-family:var(--font-mono);margin:0}.article-aside>a{width:max-content;color:var(--ink)}.article-aside details{border-top:1px solid var(--line-strong);margin-top:2rem;padding-top:1rem}.article-aside summary{cursor:pointer;color:var(--ink)}.article-aside nav{gap:.8rem;margin-top:1rem;display:grid}.article-aside nav a{text-decoration:none}.article-prose{min-width:0;color:var(--ink);font-family:var(--font-display);text-wrap:pretty;font-size:clamp(1.06rem,1.4vw,1.18rem);line-height:2.05}.article-prose>:first-child{margin-top:0}.article-prose p{margin:0 0 1.55em}.article-prose h1,.article-prose h2,.article-prose h3{color:var(--ink);font-family:var(--font-display);letter-spacing:-.025em;margin:2.8em 0 .9em;font-weight:600;line-height:1.3}.article-prose h1{font-size:2.2rem}.article-prose h2{font-size:1.8rem}.article-prose h2[id$=回]{text-align:center;letter-spacing:.08em;margin-top:3.8em}.article-prose h3{font-size:1.4rem}.article-prose .doc-subtitle,.article-prose .doc-byline,.article-prose .doc-centered-lines{text-align:center}.article-prose .doc-align-left{text-align:left}.article-prose .doc-subtitle{color:var(--ink-soft);letter-spacing:.04em;margin:-.25rem 0 3rem;font-size:1.12em;line-height:1.8}.article-prose .doc-byline{color:var(--ink-soft);letter-spacing:.08em;margin:-.3rem 0 3.2rem;font-size:.92em}.article-prose .doc-centered-lines{color:var(--ink-soft);margin:2.8rem 0;line-height:2.25}.article-prose .doc-emphasis{margin:0 0 1.55em;font-weight:600}.article-prose[data-article=broken]>p:is(:nth-of-type(n+3):nth-of-type(-n+6),:nth-of-type(n+29):nth-of-type(-n+32),:nth-of-type(n+47):nth-of-type(-n+48),:nth-of-type(n+81):nth-of-type(-n+84),:nth-of-type(n+154):nth-of-type(-n+159),:nth-of-type(n+186):nth-of-type(-n+190),:nth-of-type(245),:nth-of-type(n+267):nth-of-type(-n+272),:nth-of-type(n+275):nth-of-type(-n+283)){font-family:KaiTi,STKaiti,Kaiti SC,serif}.article-prose[data-article=broken]>p:is(:nth-of-type(n+160):nth-of-type(-n+178),:nth-of-type(n+180):nth-of-type(-n+185),:nth-of-type(n+191):nth-of-type(-n+244),:nth-of-type(n+246):nth-of-type(-n+266),:nth-of-type(n+273):nth-of-type(-n+274)){font-family:SimSun,Songti SC,serif}.article-prose[data-article=broken]>p:is(:nth-of-type(n+110):nth-of-type(-n+115),:nth-of-type(179)){font-family:"FangSong",STFangsong,FangSong SC,serif}.article-prose[data-article=broken]>p:is(:nth-of-type(7),:nth-of-type(29),:nth-of-type(47),:nth-of-type(81),:nth-of-type(85),:nth-of-type(154),:nth-of-type(160),:nth-of-type(186),:nth-of-type(191),:nth-of-type(245),:nth-of-type(246)){margin-top:4em}.article-prose[data-article=broken]>p:is(:nth-of-type(33),:nth-of-type(49)){margin-top:5.2em}.article-prose[data-article=outline-of-a-race]>p:is(:nth-of-type(49),:nth-of-type(105),:nth-of-type(174),:nth-of-type(201),:nth-of-type(223)){margin-top:3.1em}.article-prose blockquote{border-left:2px solid var(--accent);color:var(--ink-soft);margin:3rem 0;padding:.3rem 0 .3rem 2rem;font-size:1.08em}.article-prose a{color:var(--accent);overflow-wrap:anywhere}.article-prose hr{border:0;border-top:1px solid var(--line-strong);width:4rem;margin:4rem 0}.article-prose img{width:min(100%,58rem);height:auto;margin:3rem 0}.article-prose pre{background:var(--ink);color:var(--paper);font-family:var(--font-mono);margin:2.5rem 0;padding:1.5rem;font-size:.85rem;line-height:1.65;overflow-x:auto}.article-prose code:not(pre code){background:var(--paper-deep);font-family:var(--font-mono);padding:.1rem .25rem;font-size:.9em}.article-prose table{border-collapse:collapse;width:100%;font-family:var(--font-body);margin:2.5rem 0;font-size:.88rem;display:block;overflow-x:auto}.article-prose th,.article-prose td{border-bottom:1px solid var(--line);text-align:left;padding:.8rem 1rem}.article-prose.is-poetry{max-width:34rem;font-size:clamp(1.1rem,1.7vw,1.28rem);line-height:2.4}.article-prose.is-poetry .poem-stanza{margin-bottom:2.5rem}.article-pagination{border-top:1px solid var(--line-strong);grid-template-columns:1fr 1fr;min-height:15rem;display:grid}.article-pagination>div:first-child{border-right:1px solid var(--line-strong)}.article-pagination a{flex-direction:column;justify-content:center;min-height:15rem;padding:2rem 3rem;text-decoration:none;transition:background .2s,color .2s;display:flex}.article-pagination a:hover{background:var(--accent);color:var(--accent-contrast)}.article-pagination span{font-family:var(--font-mono);margin-bottom:.8rem;font-size:.68rem}.article-pagination strong{max-width:24ch;font-family:var(--font-display);font-size:clamp(1.2rem,2vw,1.8rem);font-weight:500}@media (width<=900px){.article-header-inner,.article-layout{grid-template-columns:1fr}.article-header-inner{gap:4rem}.article-aside{border-bottom:1px solid var(--line-strong);grid-template-columns:auto 1fr;padding-bottom:2rem;position:static}.article-aside details{grid-column:1/-1}}@media (width<=767px){.article-header,.article-header-inner{min-height:34rem}.article-header-inner{padding-block:2rem 3rem}.article-header-pattern,.article-page[data-visual=seen] .article-header-pattern,.article-page[data-visual=mercury] .article-header-pattern,.article-page[data-visual=notes] .article-header-pattern,.article-page[data-visual=poetry] .article-header-pattern{background:linear-gradient(180deg, color-mix(in srgb, var(--paper) 94%, transparent) 0 58%, color-mix(in srgb, var(--paper) 30%, transparent)), var(--article-image) center bottom / cover no-repeat}.article-page[data-visual=seen] .article-heading,.article-page[data-visual=notes] .article-heading,.article-page[data-visual=poetry] .article-heading{grid-column:auto}.article-page[data-visual=notes] .article-heading{padding-left:1.2rem}.article-heading h1{font-size:clamp(2.6rem,13vw,4.5rem)}.article-heading h1.keep-title-line{white-space:normal;width:auto;max-width:15ch}.article-heading h1.has-fixed-title-lines{font-size:clamp(1.75rem,8.6vw,3.4rem)}.article-layout{gap:3rem}.article-prose{font-size:1.04rem;line-height:1.95}.article-pagination{grid-template-columns:1fr}.article-pagination>div:first-child{border-right:0;border-bottom:1px solid var(--line-strong)}.article-pagination a{min-height:10rem;padding:2rem 0}}
