:root{--paper:#f4f1e9;--ink:#11110f;--red:#ca3c27;--acid:#d8e71b;--line:rgba(17,17,15,.28);--sans:Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--serif:Didot,"Bodoni 72","Bodoni Moda","Times New Roman",serif;--jp:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans)}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}.skip{position:fixed;left:1rem;top:-5rem;background:#fff;padding:.7rem 1rem;z-index:20}.skip:focus{top:1rem}.site-head{height:70px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 2.2vw;position:relative;z-index:10;background:rgba(244,241,233,.96)}.wordmark{font-family:var(--serif);font-size:1.65rem;letter-spacing:-.08em;width:max-content}.wordmark sup{font:10px var(--sans);letter-spacing:0;margin-left:.3rem;vertical-align:baseline;position:relative;top:.32em}.site-head nav{display:flex;gap:2.1rem;font-size:.68rem;letter-spacing:.12em}.site-head nav a:hover{font-weight:700}.search,.close-page{justify-self:end;border:0;background:transparent;font:10px var(--sans);letter-spacing:.12em}.cover{min-height:calc(100vh - 70px);display:grid;grid-template-columns:47% 53%;position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.cover-image{margin:0;position:relative;overflow:hidden;min-height:700px}.cover-image img{height:100%;object-fit:cover;filter:saturate(.65) contrast(1.03)}.cover-image:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 70%,rgba(244,241,233,.18))}.cover-image figcaption{position:absolute;bottom:1rem;left:1rem;z-index:2;color:#fff;font-size:9px;letter-spacing:.12em;writing-mode:vertical-rl}.cover-copy{padding:7vh 4vw 8vh;display:flex;flex-direction:column;justify-content:center}.eyebrow,.meta,.catalogue{font-size:9px;letter-spacing:.18em;font-weight:700}.cover h1,.section-head h2,.museum h2,.atlas h2,.categories h2,.letter h2,.article-hero h1,.michikusa h2{font-family:var(--serif);font-weight:400;letter-spacing:-.075em;line-height:.77;margin:2.5rem 0}.cover h1 span{display:block;font-size:clamp(4.4rem,8.2vw,9.4rem);white-space:nowrap;transform:translateX(-10vw)}.cover h1 span+span{transform:none}.title-ja{font-family:var(--jp);font-size:1.05rem;letter-spacing:.08em}.standfirst{max-width:30rem;font-family:var(--jp);line-height:1.9;font-size:.93rem}.cover-actions{display:flex;align-items:center;gap:1.8rem;margin-top:3rem;font-size:11px}.cover-actions .primary{background:var(--ink);color:#fff;padding:1.1rem 1.3rem}.cover-actions span{margin-left:2rem}.issue-mark{position:absolute;right:-.02em;bottom:-.18em;margin:0;font:clamp(11rem,22vw,25rem)/.7 var(--serif);color:rgba(17,17,15,.04);pointer-events:none}.edition,.categories{padding:9rem 3vw}.section-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;padding-bottom:2rem;border-bottom:1px solid}.section-head h2,.museum h2,.atlas h2,.categories h2{font-size:clamp(5rem,11vw,11rem);margin:.6rem 0 0}.section-head>div>p:last-child,.museum-title>p:last-child{font-family:var(--jp);margin:0}.section-note{font-family:var(--jp);max-width:28rem;line-height:1.8;justify-self:end}.story-grid{display:grid;grid-template-columns:1.25fr .8fr 1fr;gap:0;border-left:1px solid var(--line)}.story{min-height:670px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.story a{height:100%;display:flex;flex-direction:column;padding:1rem}.story-image{overflow:hidden;height:370px;margin:-1rem -1rem 2rem}.story-image img{height:100%;object-fit:cover;filter:saturate(.55)}.story h3{font:400 clamp(2.5rem,4.3vw,5.8rem)/.85 var(--serif);letter-spacing:-.06em;margin:2rem 0 .7rem}.story p{line-height:1.7;font-size:.86rem}.story .ja{font-family:var(--jp);font-size:1rem}.read-link{font-size:10px;letter-spacing:.13em;margin-top:auto;padding-top:3rem}.story-text{background:var(--acid)}.story-text .number{font:clamp(5rem,11vw,11rem)/1 var(--serif);letter-spacing:-.09em;margin:0}.story-dark{background:#171714;color:#f4f1e9}.museum{display:grid;grid-template-columns:1fr .7fr 1fr;min-height:100vh;padding:7rem 3vw;border-top:1px solid var(--line);align-items:end;gap:3vw}.plate img{filter:grayscale(1);mix-blend-mode:multiply}.plate figcaption{font-size:8px;line-height:1.6;letter-spacing:.06em;margin-top:.8rem}.museum h2{writing-mode:vertical-rl;line-height:.8}.museum-copy h3{font:400 clamp(5rem,9vw,10rem)/.8 var(--serif);letter-spacing:-.07em;margin:1rem 0}.museum-copy .ja{font:1.1rem var(--jp)}.museum-copy>p{line-height:1.85;max-width:25rem}.museum-copy a{display:inline-block;margin-top:2rem;border-bottom:1px solid;padding-bottom:.4rem;font-size:11px}.atlas{background:#171714;color:#f5f1e7;padding:8rem 3vw}.section-head.inverse{border-color:rgba(255,255,255,.35)}.constellation{display:flex;align-items:center;justify-content:space-between;margin:8rem 0 5rem}.constellation span{font:clamp(1.6rem,3.5vw,4.5rem) var(--serif);text-align:center}.constellation small{display:block;font:10px var(--jp);letter-spacing:.1em;margin-top:.6rem}.constellation i{height:1px;min-width:30px;flex:1;background:rgba(255,255,255,.32);position:relative}.constellation i:after{content:"";width:5px;height:5px;border:1px solid;border-radius:50%;position:absolute;right:50%;top:-3px;background:#171714}.atlas-link{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.3);padding-top:1.2rem;font-family:var(--jp);font-size:.85rem}.realm-list{margin-top:5rem}.realm-list a{display:grid;grid-template-columns:1.5fr 1fr auto;align-items:baseline;border-top:1px solid var(--line);padding:1.1rem 0}.realm-list a:last-child{border-bottom:1px solid var(--line)}.realm-list span{font:clamp(2.4rem,6vw,6rem)/1 var(--serif);letter-spacing:-.06em}.realm-list small{font-family:var(--jp)}.realm-list b{font-size:9px}.letter{margin:0 3vw 8rem;padding:7rem 4vw;background:var(--red);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.letter h2{font-size:clamp(5rem,10vw,11rem);grid-row:2/5;margin:.5rem 0}.letter>p,.letter form{grid-column:2}.letter>p:nth-of-type(3){font-family:var(--jp);line-height:1.8;max-width:28rem}.letter form{align-self:end}.letter label{font-size:9px;letter-spacing:.15em}.letter form div{display:flex;border-bottom:1px solid;margin-top:1rem}.letter input{flex:1;border:0;background:transparent;color:#fff;padding:.8rem 0}.letter button{border:0;background:transparent;color:#fff}footer{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);padding:2.5rem 3vw 5rem;gap:2rem;font-size:9px;line-height:1.8;letter-spacing:.06em}footer p:last-child{text-align:right}.reading-page{background:#f7f4ec}.article-hero{min-height:calc(100vh - 70px);padding:5vw 3vw;display:grid;grid-template-columns:.7fr 1.6fr 1fr;grid-template-rows:auto 1fr auto;gap:2rem;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.article-type{font-size:9px;letter-spacing:.12em}.article-hero h1{font-size:clamp(6rem,13vw,14rem);grid-column:1/3;align-self:center;margin:0;z-index:2;white-space:nowrap}.article-title-ja{font-family:var(--jp);font-size:1.15rem;align-self:end}.article-hero figure{grid-column:3;grid-row:1/4;margin:0;position:relative}.article-hero figure img{height:100%;object-fit:cover;filter:saturate(.6)}.article-hero figcaption{position:absolute;left:1rem;bottom:1rem;color:#fff;font-size:8px;line-height:1.5}.byline{font-size:9px;letter-spacing:.16em}.article-body{max-width:720px;margin:8rem auto;padding:0 2rem;font-family:var(--jp);font-size:18px;line-height:1.9}.article-body>p{margin:0 0 1.15em}.article-body .beat{margin:2.8em 0;font-size:1.08em}.source-window{border-top:1px solid;border-bottom:1px solid;padding:1.2rem 0;margin:4rem -8rem 4rem 10rem;font-size:12px;line-height:1.8;font-style:italic}.source-window p:first-child{font:8px var(--sans);letter-spacing:.16em}.source-window small{font:8px var(--sans);letter-spacing:.08em}.article-plate{margin:7rem -15rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end}.article-plate img{filter:grayscale(1);mix-blend-mode:multiply}.article-plate figcaption{font:9px/1.7 var(--sans);letter-spacing:.06em}.chapter-turn{margin:9rem calc(50% - 50vw);padding:10rem 6vw;background:#181815;color:#fff}.chapter-turn p:first-child{font:clamp(4.5rem,11vw,12rem)/.8 var(--serif);letter-spacing:-.07em;margin:0}.chapter-turn p:last-child{font-size:12px;letter-spacing:.1em}.michikusa{padding:8rem 3vw;background:#d9e61d}.michikusa h2{font-size:clamp(5rem,11vw,12rem)}.michi-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid;margin-top:5rem}.michi-grid a{padding:1.5rem 1rem 5rem 0;border-right:1px solid;display:flex;flex-direction:column;gap:1rem}.michi-grid a+a{padding-left:1rem}.michi-grid span,.michi-grid small{font-size:8px;letter-spacing:.12em}.michi-grid b{font:1rem var(--jp)}
@media(max-width:760px){.site-head{grid-template-columns:1fr auto;height:58px}.site-head nav{display:none}.cover{display:block;min-height:auto}.cover-image{height:56vh;min-height:430px}.cover-copy{padding:3rem 1.2rem 5rem}.cover h1 span{font-size:clamp(3.7rem,19vw,7rem);transform:none;white-space:normal}.cover-actions{display:grid;grid-template-columns:1fr 1fr}.cover-actions .primary{grid-column:1/3}.edition,.categories{padding:5rem 1rem}.section-head{display:block}.section-head h2,.museum h2,.atlas h2,.categories h2{font-size:21vw}.section-note{margin-top:2rem}.story-grid{display:block}.story{min-height:550px}.story h3{font-size:15vw}.museum{display:flex;flex-direction:column;align-items:stretch;padding:5rem 1rem}.museum h2{writing-mode:horizontal-tb;font-size:21vw}.plate{max-width:70%;margin:2rem auto}.atlas{padding:5rem 1rem}.constellation{display:grid;grid-template-columns:1fr auto 1fr;margin:5rem 0}.constellation i{width:35px}.constellation i:nth-of-type(even){display:none}.realm-list a{grid-template-columns:1fr auto}.realm-list small{grid-column:1}.realm-list span{font-size:13vw}.letter{display:block;margin:0 1rem 5rem;padding:4rem 1rem}.letter h2{font-size:21vw}.letter form{margin-top:4rem}footer{grid-template-columns:1fr 1fr}footer p:last-child{display:none}.article-hero{display:block;padding:2rem 1rem}.article-hero h1{font-size:20vw;white-space:normal;margin:4rem 0 2rem}.article-title-ja{margin-bottom:2rem}.article-hero figure{height:52vh}.article-body{font-size:17px;line-height:1.85;padding:0 1.25rem;margin:5rem auto}.source-window{margin:4rem 0}.article-plate{margin:5rem 0;grid-template-columns:1fr}.chapter-turn{margin:7rem -1.25rem;padding:7rem 1.25rem}.chapter-turn p:first-child{font-size:19vw}.michikusa{padding:5rem 1rem}.michikusa h2{font-size:20vw}.michi-grid{display:block}.michi-grid a{border-right:0;border-bottom:1px solid;padding:1.5rem 0 3rem}.michi-grid a+a{padding-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Shared reading surface: content first. Fine composition follows after all opening articles are present. */
.story-paper{min-height:520px;background:#f7f4ec}.story-paper h3{font-size:clamp(3rem,6vw,7rem)}.story-ink{background:#dedbd1}.article-hero-text{grid-template-columns:.65fr 2.35fr;grid-template-rows:auto 1fr auto;min-height:72vh}.article-hero-text h1{grid-column:1/3;white-space:normal;max-width:12ch;font-size:clamp(5rem,11.5vw,13rem)}.article-hero-text .article-title-ja{grid-column:2;max-width:38rem}.article-hero-text .article-title-ja p:first-child{font-size:1.35rem}.article-hero-text .article-title-ja p:last-child{font-size:.9rem;line-height:1.8;color:rgba(17,17,15,.68)}.article-hero-text .byline{grid-column:1}.article-body-generated{max-width:760px}.article-body-generated h2{font:400 clamp(2.7rem,6vw,5.8rem)/.95 var(--serif);letter-spacing:-.055em;margin:3.2em -5rem .75em}.article-body-generated h2 span{display:block;font:9px var(--sans);letter-spacing:.15em;margin-bottom:.8rem}.article-body-generated h3{font:400 1rem/1.6 var(--sans);letter-spacing:.08em;margin:3rem 0 1rem}.article-body-generated ul{margin:1.5rem 0 3rem;padding-left:1.2rem}.article-body-generated li{margin:.65rem 0}.article-body-generated hr{border:0;border-top:1px solid var(--line);margin:5rem 0}.article-body-generated a{border-bottom:1px solid}.article-body-generated .opening{font-size:1.22em}.article-body-generated .section-ja{font-size:.9rem;color:rgba(17,17,15,.64);margin-top:-2rem;margin-bottom:3rem}.article-market .article-hero-text{background:var(--acid)}.article-dark .article-hero-text{background:#171714;color:#f4f1e9}.article-dark .article-title-ja p:last-child{color:rgba(244,241,233,.7)}.article-ai .article-hero-text{background:#dedbd1}.article-botany .article-hero-text{background:#e7e3d6}.article-time .article-hero-text{background:#ede9df}
@media(max-width:760px){.article-hero-text{display:block;min-height:auto;padding:3rem 1rem 4rem}.article-hero-text h1{font-size:18vw;margin:5rem 0 3rem;max-width:none}.article-hero-text .article-title-ja{margin-bottom:3rem}.article-body-generated h2{margin:3em 0 .8em;font-size:13vw}.story-paper{min-height:430px}}
.archive-preview{display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;margin-top:8rem;border-top:1px solid var(--line);padding-top:2rem}.archive-preview h3{font:400 clamp(3.8rem,8vw,9rem)/.82 var(--serif);letter-spacing:-.065em;margin:2rem 0}.archive-preview>div>p:last-child{font:13px/1.8 var(--jp);max-width:20rem}.archive-preview nav{border-top:1px solid var(--line)}.archive-preview nav a{display:grid;grid-template-columns:1.45fr 1fr;gap:2rem;border-bottom:1px solid var(--line);padding:1rem 0;align-items:baseline}.archive-preview b{font:400 clamp(1.2rem,2.2vw,2.5rem)/1 var(--serif);letter-spacing:-.035em}.archive-preview span{font:10px var(--jp);color:rgba(17,17,15,.65)}.preview-label{display:inline-block;border:1px solid currentColor;padding:.35rem .5rem;margin-top:1rem;font-size:7px!important;letter-spacing:.12em}
@media(max-width:760px){.archive-preview{display:block;margin-top:5rem}.archive-preview nav{margin-top:3rem}.archive-preview nav a{display:block}.archive-preview span{display:block;margin-top:.6rem}.archive-preview h3{font-size:18vw}}

/* Two-layer editorial sample: front page above, museum depth below. */
.front-layer{padding-bottom:10rem}.editorial-stage{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:minmax(350px,42vh) minmax(330px,40vh) auto;border-left:1px solid var(--line);margin-top:4rem}.editorial-stage article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.editorial-stage article>a{height:100%;display:flex;flex-direction:column;padding:1.4rem}.editorial-stage .mode{font-size:8px;letter-spacing:.17em;font-weight:700}.editorial-stage h3{font-family:var(--serif);font-weight:400;letter-spacing:-.065em;line-height:.86;margin:2rem 0 1rem}.editorial-stage .ja{font:1rem/1.7 var(--jp)}.editorial-stage article p:not(.mode):not(.stage-no):not(.market-number):not(.ja){font:12px/1.8 var(--jp);max-width:28rem}.editorial-stage article span{margin-top:auto;padding-top:2rem;font-size:8px;letter-spacing:.14em}.stage-deep{grid-column:1/8;grid-row:1/3;background:#181815;color:#f4f1e9}.stage-deep h3{font-size:clamp(4rem,8.2vw,9.5rem);max-width:8ch}.stage-no{position:absolute;right:-.03em;bottom:-.2em;margin:0!important;font:clamp(12rem,23vw,27rem)/.7 var(--serif)!important;color:rgba(255,255,255,.055);pointer-events:none}.stage-field{grid-column:8/13;grid-row:1}.stage-field>a{padding:0!important}.stage-field img{height:100%;object-fit:cover;filter:saturate(.55)}.stage-field div{position:absolute;inset:auto 0 0;padding:4rem 1.4rem 1.3rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78))}.stage-field h3{font:1.25rem/1.4 var(--jp);letter-spacing:.02em;margin:.7rem 0}.stage-market{grid-column:8/10;grid-row:2;background:var(--acid)}.stage-market .market-number{font:clamp(5rem,8vw,9rem)/.8 var(--serif)!important;letter-spacing:-.09em;margin:2rem 0 0}.stage-market h3{font:1.05rem/1.5 var(--jp);letter-spacing:.02em}.stage-almanac{grid-column:10/13;grid-row:2;background:#383c35;color:#f4f1e9}.stage-almanac h3{font-size:clamp(3rem,5vw,6rem)}.stage-michikusa{grid-column:1/13;grid-row:3;background:#e8e4d9}.stage-michikusa>a{display:grid!important;grid-template-columns:.45fr 1.35fr 1fr auto;align-items:center;gap:2rem;min-height:180px}.stage-michikusa h3{font:1.4rem/1.55 var(--jp);letter-spacing:.03em;margin:0}.stage-michikusa span{margin:0!important;padding:0!important}
.deep-layer{background:#171714;color:#f5f1e7;padding:9rem 3vw}.layer-intro{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:3rem}.layer-intro .eyebrow{grid-column:1/3}.layer-intro h2{font:400 clamp(5rem,11vw,12rem)/.76 var(--serif);letter-spacing:-.075em;margin:2rem 0 0}.layer-intro>p:last-child{font:13px/1.9 var(--jp);max-width:28rem;justify-self:end}.thread-routes{margin:5rem 0 8rem}.thread-routes>div{display:grid;grid-template-columns:1.1fr auto auto auto auto auto 1.2fr;align-items:center;gap:1.1rem;border-top:1px solid rgba(255,255,255,.25);padding:1.5rem 0}.thread-routes>div:last-child{border-bottom:1px solid rgba(255,255,255,.25)}.thread-routes p{font-size:8px;letter-spacing:.14em}.thread-routes a{font:clamp(1.6rem,3vw,3.8rem)/1 var(--serif);letter-spacing:-.045em}.thread-routes i{font-style:normal;color:rgba(255,255,255,.45)}.thread-routes small{font:10px/1.7 var(--jp);color:rgba(255,255,255,.65);justify-self:end}.rhythm-bar{display:grid;grid-template-columns:1fr repeat(4,1fr);border-top:1px solid;border-bottom:1px solid;margin-bottom:8rem}.rhythm-bar>p,.rhythm-bar>a{margin:0;padding:1.2rem;border-right:1px solid;min-height:110px}.rhythm-bar>p{font-size:8px;letter-spacing:.17em}.rhythm-bar>a{font:1.35rem var(--serif)}.rhythm-bar>a:last-child{border-right:0}.rhythm-bar small{display:block;font:9px var(--jp);margin-top:1.2rem;color:rgba(255,255,255,.65)}.mode-shelves{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:1.15fr repeat(3,1fr);padding:4rem 3vw;gap:0}.shelf-title{padding-right:3vw}.shelf-title h3{font:400 clamp(3.5rem,6vw,7rem)/.8 var(--serif);letter-spacing:-.065em;margin:2rem 0}.shelf-title>p:last-child{font:12px/1.8 var(--jp);max-width:20rem}.mode-shelves section{border-left:1px solid var(--line);padding:0 1.3rem}.mode-shelves h4{font-size:8px;letter-spacing:.17em;margin:0 0 2.5rem}.mode-shelves section a{display:block;border-top:1px solid var(--line);padding:.9rem 0;font:12px/1.5 var(--jp)}.mode-shelves section a:last-child{border-bottom:1px solid var(--line)}
@media(max-width:760px){.front-layer{padding-bottom:5rem}.editorial-stage{display:block;margin-top:2rem;border-left:1px solid var(--line)}.editorial-stage article{min-height:390px}.stage-deep h3{font-size:18vw}.stage-field{height:60vh}.stage-market .market-number{font-size:30vw!important}.stage-michikusa>a{display:flex!important;min-height:300px}.deep-layer{padding:6rem 1rem}.layer-intro{display:block}.layer-intro .eyebrow{display:block}.layer-intro h2{font-size:20vw}.layer-intro>p:last-child{margin-top:2rem}.thread-routes>div{display:flex;flex-wrap:wrap;gap:.8rem;padding:1.5rem 0}.thread-routes p,.thread-routes small{width:100%}.thread-routes small{margin-top:.8rem}.rhythm-bar{grid-template-columns:1fr 1fr}.rhythm-bar>p{grid-column:1/3}.rhythm-bar>a:nth-child(3){border-right:0}.mode-shelves{display:block;padding:3rem 1rem}.mode-shelves section{border-left:0;border-top:1px solid;margin-top:3rem;padding:2rem 0 0}.shelf-title h3{font-size:18vw}}
.between-entry{display:grid;grid-template-columns:.55fr 1.05fr 1fr;gap:3vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:5rem 0;margin-top:8rem;align-items:start}.between-entry>div{min-width:0}.between-index{font:clamp(8rem,16vw,18rem)/.65 var(--serif);margin:4rem 0 0;color:rgba(17,17,15,.09)}.between-entry h3{font:400 clamp(4rem,7.5vw,9rem)/.78 var(--serif);letter-spacing:-.07em;margin:0}.between-entry .title-ja{margin-top:2rem}.between-copy{padding-top:.5rem}.between-copy p{font:13px/2 var(--jp);max-width:31rem;margin:0 0 1.4rem}.between-copy a{display:flex;justify-content:space-between;border-top:1px solid;border-bottom:1px solid;padding:1rem 0;margin-top:3rem;font:11px var(--jp)}.between-copy a span{font-family:var(--sans)}
@media(max-width:760px){.between-entry{display:block;margin-top:5rem;padding:4rem 0}.between-index{font-size:45vw;margin:2rem 0}.between-entry h3{font-size:18vw}.between-copy{margin-top:3rem}}

/* LIFE WINDOW and MICHIKUSA are distinct editorial temperatures. */
.article-life .article-hero-text{background:#ded8cd;background-image:repeating-linear-gradient(0deg,transparent 0,transparent 43px,rgba(17,17,15,.07) 44px)}
.article-life .article-hero-text:after{content:"LIFE / hachico";position:absolute;right:3vw;bottom:2.2rem;font:italic 1rem var(--serif);letter-spacing:.08em}
.article-life .article-hero-text h1{font-style:italic;max-width:9ch}
.article-life .article-body{font-family:var(--sans);font-size:17px;line-height:2}
.article-life .article-body p{max-width:38rem}
.article-life .article-body p:nth-of-type(3n){margin-left:3rem}
.hachico-window{display:grid;grid-template-columns:.85fr 1.15fr;min-height:650px;margin-top:8rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ded8cd}
.hachico-image{overflow:hidden;min-height:650px}.hachico-image img{height:100%;object-fit:cover;filter:saturate(.48) sepia(.08)}
.hachico-copy{position:relative;padding:4rem 4vw;display:flex;flex-direction:column;overflow:hidden}
.hachico-copy h3{font:italic 400 clamp(4.2rem,8vw,9.2rem)/.78 var(--serif);letter-spacing:-.075em;margin:3rem 0 1.5rem;position:relative}
.hachico-copy>p:not(.eyebrow):not(.hachico-mark):not(.title-ja){font:13px/2 var(--jp);max-width:34rem}
.hachico-mark{position:absolute;right:.02em;top:-.22em;margin:0;font:italic clamp(15rem,28vw,33rem)/1 var(--serif);color:rgba(17,17,15,.045)}
.hachico-read{display:grid;grid-template-columns:.7fr 1.4fr auto;align-items:center;gap:1rem;border-top:1px solid;border-bottom:1px solid;margin-top:auto;padding:1.2rem 0}
.hachico-read span,.hachico-read i{font:8px var(--sans);letter-spacing:.14em}.hachico-read b{font:400 1rem var(--jp)}.hachico-read i{font-style:normal}
.michikusa-garden{margin-top:8rem;padding:5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1.15fr .85fr;column-gap:4vw;background:radial-gradient(circle at 86% 14%,rgba(216,231,27,.55) 0 4rem,transparent 4.1rem)}
.michikusa-garden header h3{font:400 clamp(5rem,10vw,12rem)/.75 var(--serif);letter-spacing:-.075em;margin:2rem 0}.michikusa-garden header h3 span{font:1.2rem sans-serif;vertical-align:top;margin-left:.5rem}
.michikusa-intro{font:13px/2 var(--jp);max-width:28rem;align-self:end}
.michikusa-garden nav{grid-column:1/3;display:grid;grid-template-columns:repeat(4,1fr);margin-top:5rem;border-left:1px solid var(--line)}
.michikusa-garden nav a{min-height:220px;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.2rem;display:flex;flex-direction:column}
.michikusa-garden small{font-size:8px;letter-spacing:.14em}.michikusa-garden b{font:400 1.35rem var(--jp);margin-top:2.2rem}.michikusa-garden nav span{font:10px/1.7 var(--jp);margin-top:auto}.michikusa-garden nav a:hover{background:var(--acid)}
@media(max-width:760px){.article-life .article-body p:nth-of-type(3n){margin-left:0}.hachico-window{display:block;min-height:0;margin-top:5rem}.hachico-image{display:block;min-height:0;height:58vh}.hachico-copy{padding:3rem 1rem}.hachico-copy h3{font-size:18vw}.hachico-read{grid-template-columns:1fr auto;margin-top:3rem}.hachico-read span{grid-column:1/3}.michikusa-garden{display:block;margin-top:5rem;padding:4rem 0;background:radial-gradient(circle at 90% 8%,rgba(216,231,27,.55) 0 2.5rem,transparent 2.6rem)}.michikusa-garden header h3{font-size:17vw}.michikusa-intro{margin-top:3rem}.michikusa-garden nav{display:block;margin-top:3rem;border-left:1px solid var(--line)}.michikusa-garden nav a{min-height:170px}}

/* Editorial refinement: clear rooms, quieter labels, readable hachico copy. */
.site-head nav a:hover{font-weight:400;text-decoration:underline;text-underline-offset:.35rem}
.eyebrow,.meta,.catalogue,.editorial-stage .mode{font-weight:400;font-family:var(--sans)}
.editorial-stage{gap:10px;border-left:0;background:var(--paper)}
.editorial-stage article{border:0;outline:1px solid rgba(17,17,15,.18);outline-offset:0}
.stage-deep{background:#24231f}
.stage-market{background:#d8cba8}
.stage-almanac{background:#4c5149}
.stage-michikusa{background:#e3e6d0}
.stage-field{background:#c9c2b4}
.article-life .article-hero-text{background:#ded8cd;background-image:none}
.article-life .article-body{max-width:700px;text-align:left}
.article-life .article-body p,.article-life .article-body p:nth-of-type(3n){max-width:none;margin-left:0;text-align:left}
.article-life .article-body-generated h2{margin-left:0;margin-right:0}
@media(max-width:760px){.editorial-stage{gap:10px;background:transparent}.editorial-stage article{margin-bottom:10px}.article-life .article-body{padding-left:1.25rem;padding-right:1.25rem}}

/* MICHIKUSA uses a quiet field photograph instead of decorative symbols. */
.michikusa-garden{position:relative;isolation:isolate;background:none;overflow:hidden}
.michikusa-garden:before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/horse.jpg') center 78%/cover no-repeat;filter:grayscale(1) saturate(.25);opacity:.18}
.michikusa-garden:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(244,241,233,.72)}
.michikusa-garden header h3 span{display:none}
.michikusa-garden nav a{background:rgba(244,241,233,.48);backdrop-filter:blur(1px)}
.michikusa-garden nav a:hover{background:rgba(229,225,205,.88)}
@media(max-width:760px){.michikusa-garden{background:none}.michikusa-garden:before{background-position:center 82%;opacity:.16}}
.michikusa-garden:before{opacity:.28}
.michikusa-garden:after{background:rgba(244,241,233,.56)}
@media(max-width:760px){.michikusa-garden:before{opacity:.23}}
.hachico-copy .title-star{display:inline-block;font:400 .3em/1 var(--sans);vertical-align:.38em;letter-spacing:0;margin:0 .16em}
.hachico-copy .title-star{font-size:.72em;vertical-align:.08em;margin:0 .08em}
.hachico-copy .title-star{font-family:var(--serif);font-weight:400;font-style:italic;transform:skewX(-10deg) scaleX(.92);transform-origin:center;opacity:.9}
.hachico-copy .title-star{margin-left:-.03em;margin-right:-.03em}

/* A growing archive can move horizontally without turning HOME into an endless list. */
.moving-windows{margin:6rem -3vw 8rem;padding:0 3vw}
.moving-windows header{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}
.moving-windows h3{font:400 clamp(3.5rem,7vw,8rem)/.78 var(--serif);letter-spacing:-.065em;margin:1.5rem 0}
.rail-controls{display:flex;border:1px solid rgba(255,255,255,.38)}.rail-controls button{width:64px;height:56px;border:0;border-right:1px solid rgba(255,255,255,.38);background:transparent;color:inherit;font:1.4rem var(--serif);cursor:pointer}.rail-controls button:last-child{border-right:0}.rail-controls button:hover{background:rgba(255,255,255,.1)}
.window-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.4) transparent;padding-bottom:1.5rem}
.rail-card{position:relative;flex:0 0 min(36vw,440px);height:560px;scroll-snap-align:start;overflow:hidden;background:#302e29;color:#f6f1e7;padding:1.25rem;display:flex;flex-direction:column;isolation:isolate}
.rail-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.48) contrast(.92);z-index:-2}.rail-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,8,.08),rgba(10,10,8,.82));z-index:-1}.rail-card span{font-size:8px;letter-spacing:.16em}.rail-card strong{font:400 clamp(2.8rem,5vw,5.8rem)/.82 var(--serif);letter-spacing:-.055em;margin-top:auto}.rail-card small{font:12px/1.7 var(--jp);margin-top:1rem}.rail-card:nth-child(even){height:500px;align-self:flex-end}.rail-seed:before,.rail-moon:before,.rail-time:before{content:"";position:absolute;width:42%;height:9px;right:0;top:0;background:#9b8063}.rail-moon:before{background:#777f96}.rail-time:before{background:#66828a}
/* Article colour comes from the subject, then recedes behind the reading. */
.article-paper{--article-accent:#8e5844;--article-tint:#e4d7cf}.article-market{--article-accent:#7b6026;--article-tint:#d8c58f}.article-dark{--article-accent:#b99288;--article-tint:#3a302f}.article-ai{--article-accent:#526c79;--article-tint:#cbd5d8}.article-botany{--article-accent:#687052;--article-tint:#d6dac7}.article-time{--article-accent:#667d8d;--article-tint:#d5dfe3}.article-life{--article-accent:#955f4d;--article-tint:#ddd0c5}
.palette-ultramarine{--article-accent:#3158a6;--article-tint:#d9dfec;--feature-dark:#172653;--feature-mid:#6f8fd0;--feature-light:#e6e0cc;--feature-ink:#172653}.palette-plum{--article-accent:#8b3157;--article-tint:#ead8dd;--feature-dark:#351b31;--feature-mid:#c45c66;--feature-light:#e7c4ad;--feature-ink:#351b31}.palette-moss{--article-accent:#586d3e;--article-tint:#dde2cb;--feature-dark:#273223;--feature-mid:#9cac68;--feature-light:#e7dfbd;--feature-ink:#273223}.palette-saffron{--article-accent:#9a5b12;--article-tint:#eee0b8;--feature-dark:#402b19;--feature-mid:#d99a26;--feature-light:#f0d4a1;--feature-ink:#342418}.palette-vermilion{--article-accent:#a33f2e;--article-tint:#ead3c7;--feature-dark:#48241d;--feature-mid:#d7683e;--feature-light:#ead0b5;--feature-ink:#3d211b}

.apology-clocks{margin:7rem -10rem;padding:3rem 4rem;background:var(--feature-dark);color:#f5eee5}.apology-clocks header{display:flex;justify-content:space-between;gap:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.35)}.apology-clocks header p,.apology-clocks header span{margin:0;font:8px var(--sans);letter-spacing:.16em}.apology-clocks>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding-top:3rem}.apology-clocks section{min-height:260px;display:flex;flex-direction:column;justify-content:space-between}.apology-clocks section+section{text-align:right}.apology-clocks small{font:8px var(--sans);letter-spacing:.14em;color:var(--feature-light)}.apology-clocks b{font:400 clamp(4.8rem,10vw,9rem)/.8 var(--serif);letter-spacing:-.07em}.apology-clocks i{font:11px/1.7 var(--jp);font-style:normal}.apology-clocks em{font:400 4rem var(--serif);color:var(--feature-mid)}
.apology-route{margin:7rem -11rem;padding:3rem 2rem;background:var(--feature-light);color:var(--feature-ink)}.apology-route figcaption{margin-bottom:3rem;font:8px var(--sans);letter-spacing:.17em}.apology-route>div{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid}.apology-route span{position:relative;min-height:205px;padding:1rem;border-right:1px solid;display:flex;flex-direction:column}.apology-route span:last-child{border-right:0}.apology-route small{font:9px var(--sans);color:var(--article-accent)}.apology-route b{margin:auto 0;font:600 clamp(.8rem,1.5vw,1.25rem) var(--sans);letter-spacing:.05em;overflow-wrap:anywhere}.apology-route i{font:10px/1.6 var(--jp);font-style:normal}
.apology-receipt{position:relative;margin:6rem -4rem;padding:3rem 4rem 2.5rem;background:#f3eadc;color:var(--feature-ink);border:1px solid var(--feature-ink);box-shadow:14px 18px 0 var(--feature-mid);overflow:hidden}.apology-receipt:before{content:"RECEIVED  /  OPEN";position:absolute;right:-1rem;top:2.4rem;padding:.45rem 2.8rem;border:2px solid var(--article-accent);color:var(--article-accent);font:700 9px var(--sans);letter-spacing:.18em;transform:rotate(8deg)}.apology-receipt>span,.apology-receipt>small{font:8px var(--sans);letter-spacing:.18em}.apology-receipt b{display:block;margin:4rem 0 2rem;font:400 clamp(5rem,11vw,10rem)/.72 var(--serif);letter-spacing:-.08em}.apology-receipt p{max-width:34rem!important;margin:0!important;font:16px/1.9 var(--jp)!important}.apology-receipt small{display:block;margin-top:4rem;padding-top:1rem;border-top:1px dashed}
.apology-next-day{margin:7rem -8rem;padding:3rem;background:#171311;color:#f4ece2}.apology-next-day>p{font:8px var(--sans);letter-spacing:.18em}.apology-next-day>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem;border-top:1px solid rgba(255,255,255,.4)}.apology-next-day span{min-height:150px;padding:1.2rem;border-right:1px solid rgba(255,255,255,.4);font:12px/1.8 var(--jp)}.apology-next-day span:last-child{border-right:0}.apology-next-day b{display:block;margin-bottom:3rem;font:9px var(--sans);letter-spacing:.16em;color:var(--feature-mid)}.apology-next-day footer{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.4);font:12px/1.8 var(--jp)}
.apology-repair{margin:7rem -10rem;padding:3rem 4rem;background:var(--article-tint);color:var(--feature-ink)}.apology-repair>p{font:8px var(--sans);letter-spacing:.16em}.apology-repair>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-top:1px solid}.apology-repair span{min-height:180px;padding:1.2rem;border-right:1px solid;font:600 clamp(.8rem,1.4vw,1.1rem) var(--sans);letter-spacing:.06em}.apology-repair span:last-child{border-right:0}.apology-repair small{display:block;margin-top:5rem;font:10px/1.6 var(--jp);font-weight:400;letter-spacing:0}
.apology-ending{margin:7rem -12rem 4rem;padding:5rem 12rem;background:var(--feature-dark);color:#f6eee4;border:0}.apology-ending small{font:8px var(--sans);letter-spacing:.18em;color:var(--feature-mid)}.apology-ending b{display:block;margin:4rem 0 2rem;font:400 clamp(4rem,8vw,7.5rem)/.9 var(--serif);letter-spacing:-.06em}.apology-ending p{max-width:30rem!important;margin:0!important;font:14px/1.9 var(--jp)!important}
@media(max-width:800px){.apology-clocks,.apology-route,.apology-receipt,.apology-next-day,.apology-repair,.apology-ending{margin:4rem 0;padding:2.2rem 1.2rem}.apology-clocks header{display:block}.apology-clocks header span{display:block;margin-top:1rem}.apology-clocks>div{grid-template-columns:1fr;gap:1rem}.apology-clocks section{min-height:190px}.apology-clocks section+section{text-align:left}.apology-clocks em{text-align:center}.apology-route>div,.apology-next-day>div,.apology-repair>div{grid-template-columns:1fr}.apology-route span,.apology-next-day span,.apology-repair span{min-height:auto;border-right:0;border-bottom:1px solid;padding:1.3rem 0}.apology-route i,.apology-repair small{margin-top:1.5rem}.apology-receipt b{margin-top:5rem;font-size:21vw}.apology-receipt:before{right:-2.2rem}.apology-ending b{font-size:16vw}}

.between-welcome,.between-museum,.between-walk,.between-voices{margin:6rem -6rem;padding:2.5rem 3rem;border:1px solid var(--line);background:#f1ede4;color:var(--ink)}.between-welcome>span,.between-museum>p,.between-walk>p,.between-voices>p{font:8px var(--sans);letter-spacing:.18em;color:var(--article-accent)}.between-welcome>p{margin:2rem 0 3rem!important;font:400 clamp(2.2rem,4vw,4rem)/1 var(--serif)!important}.between-welcome>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;border-top:1px solid;padding-top:1.2rem}.between-welcome b{font:500 1rem var(--sans);letter-spacing:.08em}.between-welcome small{display:block;margin-top:.6rem;font:10px var(--jp);font-weight:400;letter-spacing:0}.between-welcome i{font-style:normal;color:var(--article-accent)}
.between-relation{margin:7rem -8rem;padding:4rem 3rem 2.5rem;display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:1.5rem;background:#191918;color:#f1eee7}.between-relation span{font:500 10px var(--sans);letter-spacing:.18em}.between-relation i{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.15),var(--article-accent),rgba(255,255,255,.15))}.between-relation b{text-align:center;font:400 clamp(2.3rem,5vw,4.8rem)/.78 var(--serif);letter-spacing:-.06em;color:#d7c6aa}.between-relation figcaption{grid-column:1/-1;margin-top:3rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.3);font:11px/1.7 var(--jp)}
.between-museum>div{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border-top:1px solid}.between-museum span{min-height:150px;padding:1rem;border-right:1px solid;display:flex;flex-direction:column}.between-museum span:last-child{border-right:0}.between-museum small{font:8px var(--sans);color:var(--article-accent)}.between-museum b{margin:auto 0;font:600 clamp(.75rem,1.4vw,1rem) var(--sans);letter-spacing:.07em;overflow-wrap:anywhere}.between-museum i{font:10px/1.6 var(--jp);font-style:normal}
.between-walk{background:transparent}.between-walk>div{display:grid;grid-template-columns:repeat(5,1fr);margin-top:2rem}.between-walk span{padding:1.2rem .8rem;border-left:1px solid;font:10px/1.5 var(--jp)}.between-walk b{display:block;margin-bottom:2rem;font:600 9px var(--sans);letter-spacing:.08em;color:var(--article-accent)}
.between-voices>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem}.between-voices span{min-height:180px;padding:1rem;border-top:1px solid;border-right:1px solid;display:flex;flex-direction:column}.between-voices span:last-child{border-right:0}.between-voices b{font:400 clamp(1.8rem,3.5vw,3.3rem)/1 var(--serif)}.between-voices i{margin-top:auto;font:8px var(--sans);font-style:normal;letter-spacing:.12em;color:var(--article-accent)}.between-voices small{margin-top:.8rem;font:10px/1.6 var(--jp)}
.between-baton{margin:7rem -8rem 3rem;padding:4rem 5rem;background:#d9d1c1;color:#171715}.between-baton small{font:8px var(--sans);letter-spacing:.18em;color:var(--article-accent)}.between-baton b{display:block;margin:3rem 0 2rem;font:400 clamp(3.8rem,7vw,7rem)/.9 var(--serif);letter-spacing:-.06em}.between-baton p{max-width:34rem!important;font:13px/1.9 var(--jp)!important}.between-baton>div{display:flex;flex-wrap:wrap;gap:1rem;margin-top:3rem}.between-baton a{padding:.8rem 1rem;border:1px solid;color:inherit;text-decoration:none;font:8px var(--sans);letter-spacing:.12em}.between-baton a:hover{background:#171715;color:#fff}
@media(max-width:800px){.between-welcome,.between-museum,.between-walk,.between-voices,.between-relation,.between-baton{margin:4rem 0;padding:2.2rem 1.2rem}.between-welcome>div{grid-template-columns:1fr}.between-welcome i{transform:rotate(90deg);justify-self:center;margin:.7rem}.between-relation{grid-template-columns:auto 1fr auto}.between-relation i:nth-of-type(2),.between-relation span:last-of-type{display:none}.between-relation figcaption{grid-column:1/-1}.between-museum>div,.between-walk>div,.between-voices>div{grid-template-columns:1fr}.between-museum span,.between-walk span,.between-voices span{min-height:auto;border-right:0;border-bottom:1px solid;padding:1.2rem 0}.between-museum i,.between-voices i{margin-top:1.5rem}.between-baton b{font-size:16vw}}
.palette-ultramarine .article-hero-text,.palette-plum .article-hero-text{background:linear-gradient(135deg,var(--article-tint),#f4f1e9 72%)}
.reading-page .article-hero-text{box-shadow:inset 0 -9px 0 var(--article-accent,#8e5844)}
.reading-page:not(.article-dark) .article-hero-text h1,.reading-page:not(.article-dark) .article-body-generated h2{color:var(--article-accent,#11110f)}
.reading-page .source-window{border-color:var(--article-accent,#11110f);background:linear-gradient(90deg,var(--article-tint,#eee) 0 34%,transparent 34%);padding-left:1rem}
.reading-page .michikusa{background:var(--article-tint,#d9d6c6)}
.reading-page .michi-grid a:hover{background:rgba(255,255,255,.28)}
@media(max-width:760px){.moving-windows{margin:5rem -1rem 6rem;padding:0 1rem}.moving-windows header{align-items:flex-end}.moving-windows h3{font-size:14vw}.rail-controls button{width:48px;height:46px}.rail-card{flex-basis:82vw;height:480px}.rail-card:nth-child(even){height:430px}.reading-page .source-window{background:linear-gradient(90deg,var(--article-tint,#eee) 0 12px,transparent 12px);padding-left:1.25rem}}
/* Dark article exits always switch to high-contrast light type. */
.article-dark .michikusa{color:#f7f3ea}
.article-dark .michikusa .title-ja,.article-dark .michikusa .eyebrow,.article-dark .michi-grid span,.article-dark .michi-grid small{color:rgba(247,243,234,.78)}
.article-dark .michi-grid{border-color:rgba(247,243,234,.5)}
.article-dark .michi-grid a{border-color:rgba(247,243,234,.42)}
.article-dark .michi-grid a:hover{background:rgba(255,255,255,.08)}

/* Japanese titles and summaries carry enough weight beside the large English display. */
.editorial-stage .ja{font-size:1.28rem;line-height:1.65}
.editorial-stage article p:not(.mode):not(.stage-no):not(.market-number):not(.ja){font-size:14px;line-height:1.9}
.stage-field h3{font-size:1.48rem;line-height:1.5}
.stage-field div>p:not(.mode){font-size:13px!important;line-height:1.85!important}
.stage-market h3{font-size:1.28rem;line-height:1.5}
.article-hero-text .article-title-ja p:first-child{font-size:1.68rem;line-height:1.55;margin-bottom:.8rem}
.article-hero-text .article-title-ja p:last-child{font-size:1.08rem;line-height:1.9}
@media(max-width:760px){.editorial-stage .ja{font-size:1.18rem}.editorial-stage article p:not(.mode):not(.stage-no):not(.market-number):not(.ja){font-size:13px}.article-hero-text .article-title-ja p:first-child{font-size:1.4rem}.article-hero-text .article-title-ja p:last-child{font-size:1rem}}

/* Magazine refinement: quieter decks and a denser second reading layer. */
.cover h1.cover-cabinet span{font-size:clamp(3rem,5.8vw,7.2rem)}
.cover h1.cover-cabinet span:first-child{transform:translateX(-4vw)}
.editorial-stage article p:not(.mode):not(.stage-no):not(.market-number):not(.ja){font-size:12px;line-height:1.75;color:inherit;opacity:.78}
.stage-field div p:not(.mode){max-width:27rem}
.article-hero-text{min-height:62vh;grid-template-columns:.72fr 2.28fr;padding-top:4vw;padding-bottom:4vw}
.article-hero-text h1{font-size:clamp(4.5rem,8.8vw,10rem);line-height:.82;max-width:13ch}
.article-hero-text .article-title-ja{max-width:34rem}
.article-hero-text .article-title-ja p:first-child{font-size:1.42rem;line-height:1.55}
.article-hero-text .article-title-ja p:last-child{font-size:1.08rem;line-height:1.8}
.article-body,.article-body-generated{max-width:660px;font-size:16px;line-height:1.86;margin-top:6.5rem;margin-bottom:7rem}
.article-body>p{margin-bottom:.72em}
.article-body-generated h2{font-size:clamp(1.9rem,3.35vw,3.55rem);line-height:1.08;margin:3.2em -2rem .9em}
.article-body-generated h2 .heading-en{display:block;font:400 clamp(2.25rem,4.4vw,4.6rem)/.98 var(--serif);letter-spacing:-.045em;margin:0}.article-body-generated h2 .heading-ja{display:block;margin-top:.72rem;font:500 clamp(1.35rem,2.05vw,1.8rem)/1.55 var(--jp);letter-spacing:.035em;color:rgba(17,17,15,.76)}.article-body-generated h3 .heading-en{display:block;font:600 1.12rem/1.45 var(--sans);letter-spacing:.075em;margin:0}.article-body-generated h3 .heading-ja{display:block;margin-top:.45rem;font:600 1.05rem/1.65 var(--jp);letter-spacing:.04em;color:rgba(17,17,15,.7)}
.whole-earth-plate{margin:5rem -10rem 7rem;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.whole-earth-plate>div{background:#080808;padding:2rem;position:relative}.whole-earth-plate img{aspect-ratio:1/1;object-fit:contain}.whole-earth-plate>div span{display:block;margin-top:1rem;color:#fff;font:8px/1.5 var(--sans);letter-spacing:.14em}.whole-earth-plate figcaption{grid-column:1/3;background:#f7f4ec;padding:1.2rem;font:10px/1.8 var(--sans);letter-spacing:.04em}.whole-earth-plate figcaption b{letter-spacing:.12em}.whole-earth-plate figcaption a{float:right}.whole-earth-archive{margin:6rem -12rem;padding:2.2rem 0;border-top:1px solid;border-bottom:1px solid}.archive-guide{padding:0 2.2rem 2rem;display:grid;grid-template-columns:.7fr 1.2fr 1.6fr auto;gap:1.5rem;align-items:start}.archive-guide p,.whole-earth-archive .archive-credit{margin:0;font:8px/1.5 var(--sans);letter-spacing:.14em}.archive-guide strong{font:400 1.8rem/.86 var(--serif)}.archive-guide span{font:12px/1.8 var(--jp)}.archive-guide a{font:8px/1.5 var(--sans);letter-spacing:.12em;white-space:nowrap}.archive-covers{padding:2rem 2.2rem 2.6rem;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:clamp(.7rem,1.5vw,1.5rem);align-items:end;background:#25241f;overflow:hidden}.archive-cover{min-width:0;color:#f4f0e7;text-decoration:none;transform:translateY(calc((var(--i) % 3)*9px));transition:transform .35s ease,color .35s ease}.archive-cover figure{margin:0 0 .9rem;background:#111;box-shadow:0 14px 25px rgba(0,0,0,.34);overflow:hidden}.archive-cover img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;filter:saturate(.78) contrast(1.02);transition:transform .5s ease,filter .5s ease}.archive-cover span,.archive-cover b{display:block}.archive-cover span{font:7px/1.4 var(--sans);letter-spacing:.13em;opacity:.65}.archive-cover b{margin-top:.3rem;font:400 8px/1.35 var(--sans);letter-spacing:.06em}.archive-cover:hover,.archive-cover:focus-visible{color:#fff;transform:translateY(calc((var(--i) % 3)*9px - 7px))}.archive-cover:hover img,.archive-cover:focus-visible img{filter:saturate(1);transform:scale(1.025)}.whole-earth-archive .archive-credit{padding:1rem 2.2rem 0;color:rgba(17,17,15,.6)}
@media(max-width:760px){.whole-earth-plate{margin:4rem 0 5rem;grid-template-columns:1fr}.whole-earth-plate figcaption{grid-column:1}.whole-earth-archive{margin:5rem 0}.archive-guide{grid-template-columns:1fr}.archive-guide a{margin-top:1rem}.archive-covers{padding:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem .75rem}.archive-cover{transform:none}.archive-cover:hover,.archive-cover:focus-visible{transform:translateY(-4px)}.archive-cover:nth-child(n+7){display:none}}
.article-body-generated h3{font-size:.92rem;line-height:1.65;margin-top:2.7rem}
.article-body-generated .opening{font-size:1.12em}
.article-body-generated .section-ja{font-size:.84rem;margin-top:-1.5rem;margin-bottom:2.5rem}
.source-window{margin-left:5rem;margin-right:-5rem}
@media(max-width:760px){.editorial-stage article p:not(.mode):not(.stage-no):not(.market-number):not(.ja){font-size:12px}.article-hero-text{min-height:auto;padding:3rem 1rem 3.5rem}.article-hero-text h1{font-size:16vw;line-height:.84}.article-hero-text .article-title-ja p:first-child{font-size:1.28rem}.article-hero-text .article-title-ja p:last-child{font-size:1rem}.article-body,.article-body-generated{font-size:16px;line-height:1.82;margin-top:4.5rem}.article-body-generated h2{font-size:9.5vw;margin:3em 0 .9em}.source-window{margin-left:0;margin-right:0}}

.reading-shelf{margin:3rem 3vw 0;padding:5rem 3vw;background:#e4dfd4;color:var(--ink);display:grid;grid-template-columns:.7fr 1.3fr;column-gap:5vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.reading-shelf header h2{font:400 clamp(4rem,7.5vw,8rem)/.78 var(--serif);letter-spacing:-.07em;margin:2rem 0 1.5rem}.reading-shelf ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.reading-shelf li{display:grid;grid-template-columns:1fr 1.35fr auto;gap:2rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line)}.reading-shelf li div{display:flex;flex-direction:column;gap:.42rem}.reading-shelf li span,.reading-shelf li small,.shelf-status{font:8px/1.5 var(--sans);letter-spacing:.13em}.reading-shelf li strong{font:400 1.1rem/1.5 var(--jp)}.reading-shelf li p{font:12px/1.85 var(--jp);margin:0}.reading-shelf .shelf-link{white-space:nowrap;border-bottom:1px solid;padding-bottom:.35rem;color:rgba(17,17,15,.55)}
.shelf-giving{grid-column:2;margin:3rem 0 0;padding:1.2rem 0;border-top:1px solid;border-bottom:1px solid;font:12px/1.9 var(--jp)}.shelf-giving span{display:block;font:8px var(--sans);letter-spacing:.15em;margin-bottom:.8rem}.shelf-status{grid-column:2;margin-top:1rem;color:rgba(17,17,15,.55)}
@media(max-width:760px){.reading-shelf{display:block;margin:2rem 1rem 0;padding:4rem 1rem}.reading-shelf header h2{font-size:18vw}.reading-shelf ol{margin-top:3rem}.reading-shelf li{grid-template-columns:1fr;gap:1rem}.reading-shelf .shelf-link{justify-self:start}.shelf-giving,.shelf-status{grid-column:auto}}

/* Category cover: five finite entrances, stopped after the final window. */
.category-cover{height:calc(100vh - 70px);min-height:660px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:#e7e3d9}.category-slides,.category-slide{position:absolute;inset:0}.category-slide{display:grid;grid-template-columns:47% 53%;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .9s ease,visibility .9s}.category-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.category-slide figure{margin:0;position:relative;overflow:hidden}.category-slide figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.52) contrast(.97);transform:scale(1.025);transition:transform 6.5s ease}.category-slide.is-active figure img{transform:scale(1)}.category-slide figcaption{position:absolute;left:1rem;bottom:1rem;color:#fff;font:8px var(--sans);letter-spacing:.14em;writing-mode:vertical-rl;text-shadow:0 1px 4px rgba(0,0,0,.55)}
.category-copy{padding:6vh 4vw 8vh;display:flex;flex-direction:column;justify-content:center;min-width:0}.category-copy h1,.category-copy h2{font:400 clamp(3.8rem,7vw,8.2rem)/.78 var(--serif);letter-spacing:-.072em;margin:2.2rem 0 1.8rem}.category-copy .title-ja{font-size:1.18rem;line-height:1.55}.category-copy>p:not(.eyebrow):not(.title-ja){font:13px/1.9 var(--jp);max-width:31rem}.category-copy>a{display:flex;justify-content:space-between;align-items:center;width:min(19rem,100%);margin-top:2.5rem;padding:1.05rem 1.2rem;background:var(--ink);color:#fff;font-size:9px;letter-spacing:.14em}.category-nav{position:absolute;z-index:3;right:2.5vw;bottom:1.4rem;display:flex;align-items:center;gap:1.2rem;font-size:8px;letter-spacing:.14em}.category-nav p{margin:0}.category-nav>div{display:flex}.category-nav button{width:42px;height:38px;border:1px solid var(--line);background:rgba(244,241,233,.82)}.category-stop{color:rgba(17,17,15,.55)}
@media(prefers-reduced-motion:reduce){.category-slide,.category-slide figure img{transition:none}}
@media(max-width:760px){.category-cover{height:auto;min-height:780px}.category-slide{grid-template-columns:1fr;grid-template-rows:43% 57%}.category-copy{padding:2.5rem 1.2rem 5rem}.category-copy h1,.category-copy h2{font-size:16vw;margin:1.6rem 0}.category-copy .title-ja{font-size:1.05rem}.category-copy>p:not(.eyebrow):not(.title-ja){font-size:12px}.category-nav{left:1.2rem;right:1.2rem;justify-content:space-between}.category-stop{display:none}}

/* The cover introduces editorial worlds; each world moves in its own visual language. */
.portal-cover .category-copy{position:relative;z-index:2}.portal-cover .portal-kicker{font:8px/1.4 var(--sans)!important;letter-spacing:.17em;margin:0 0 -.8rem;color:rgba(17,17,15,.55)}
.portal-cover .category-slide figure:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(12,12,10,.04),rgba(12,12,10,.3));pointer-events:none}.portal-cover .category-slide figure>span{position:absolute;z-index:1;pointer-events:none}.portal-cover .category-copy h1,.portal-cover .category-copy h2{font-size:clamp(5.5rem,10.4vw,12rem);max-width:7ch}.portal-read{background:#e8e3d7}.portal-read .portal-frame{border:1px solid rgba(255,255,255,.7);mix-blend-mode:screen}.portal-read .frame-a{inset:12% 14% 28% 10%;animation:portal-drift-a 9s ease-in-out infinite alternate}.portal-read .frame-b{inset:24% 8% 12% 28%;animation:portal-drift-b 11s ease-in-out infinite alternate}.portal-feature{background:#dad4c7}.portal-feature .portal-scan{left:0;right:0;height:20%;top:-20%;background:linear-gradient(180deg,transparent,rgba(255,255,255,.3),transparent);animation:portal-scan 7s ease-in-out infinite}.portal-market{background:#dce413}.portal-market figure{background:#151713}.portal-market figure:after{background:radial-gradient(circle at 50% 50%,transparent 0 32%,rgba(0,0,0,.58) 100%)}.portal-market .market-figure{position:absolute;right:2vw;top:1vh;margin:0!important;font:clamp(8rem,18vw,22rem)/1 var(--serif)!important;letter-spacing:-.1em;color:rgba(17,17,15,.07)}.market-orbit{border:1px solid rgba(220,228,19,.6);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-one{width:58%;aspect-ratio:1;animation:market-breathe 8s ease-in-out infinite}.orbit-two{width:34%;aspect-ratio:1;animation:market-breathe 8s 1.4s ease-in-out infinite}.market-pulse{width:10px;height:10px;border-radius:50%;background:#dce413;left:50%;top:50%;box-shadow:0 0 0 18px rgba(220,228,19,.08);animation:market-pulse 3s ease-in-out infinite}.portal-almanac{background:#d7d2c6}.portal-almanac .almanac-ring{border:1px solid rgba(255,255,255,.72);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.portal-almanac .ring-one{width:56%;aspect-ratio:1;animation:almanac-turn 20s linear infinite}.portal-almanac .ring-one:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#fff;left:9%;top:16%}.portal-almanac .ring-two{width:78%;aspect-ratio:1;border-style:dashed;opacity:.5;animation:almanac-turn 38s linear infinite reverse}.portal-michikusa{background:#dad9cb}.portal-michikusa figure img{filter:grayscale(1) saturate(.25) contrast(.9)!important}.portal-michikusa .path-line{height:1px;background:rgba(255,255,255,.8);transform-origin:left}.portal-michikusa .path-one{width:58%;left:8%;top:62%;transform:rotate(-24deg);animation:path-grow 5s ease-in-out infinite alternate}.portal-michikusa .path-two{width:42%;left:48%;top:45%;transform:rotate(19deg);animation:path-grow 6s 1s ease-in-out infinite alternate}
@keyframes portal-drift-a{to{transform:translate(8%,-5%) rotate(2deg)}}@keyframes portal-drift-b{to{transform:translate(-6%,7%) rotate(-3deg)}}@keyframes portal-scan{0%,12%{top:-20%}70%,100%{top:110%}}@keyframes market-breathe{0%,100%{transform:translate(-50%,-50%) scale(.88);opacity:.25}50%{transform:translate(-50%,-50%) scale(1.08);opacity:.9}}@keyframes market-pulse{0%,100%{transform:translate(-50%,-50%) scale(.7)}50%{transform:translate(-50%,-50%) scale(1.5)}}@keyframes almanac-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes path-grow{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}

/* Selected articles appear only after the editorial worlds have been introduced. */
.read-showcase{margin:5rem 0 6rem;display:grid;grid-template-columns:minmax(210px,.48fr) 1.52fr;background:#191916;color:#f4f1e9;min-height:620px;position:relative;overflow:hidden}.read-showcase>header{padding:2rem 1.5rem;border-right:1px solid rgba(255,255,255,.3);display:flex;flex-direction:column}.read-showcase>header h3{margin:auto 0 1.2rem;font:400 clamp(3rem,5.8vw,7rem)/.78 var(--serif);letter-spacing:-.06em}.read-showcase>header .title-ja{font-size:12px;color:rgba(255,255,255,.65)}.read-slides{position:relative;min-height:620px}.read-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;color:#fff;transition:opacity .75s ease,visibility .75s}.read-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.read-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(.52) contrast(.92);transform:scale(1.035);transition:transform 7s ease}.read-slide.is-active img{transform:scale(1)}.read-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05) 22%,rgba(0,0,0,.88) 100%)}.read-slide>div{position:absolute;z-index:1;left:clamp(1.3rem,4vw,4rem);right:clamp(1.3rem,4vw,4rem);bottom:4.8rem}.read-slide small{font:8px var(--sans);letter-spacing:.16em}.read-slide strong{display:block;margin:.8rem 0;font:400 clamp(3.8rem,7.2vw,8.5rem)/.78 var(--serif);letter-spacing:-.065em}.read-slide span{display:block;font:1.1rem/1.6 var(--jp)}.read-slide p{font:12px/1.8 var(--jp);color:rgba(255,255,255,.72)}.read-showcase-nav{position:absolute;z-index:4;left:calc(24% + 1.5rem);right:1.5rem;bottom:1.2rem;display:flex;align-items:center;gap:1rem;font:8px var(--sans);letter-spacing:.14em}.read-showcase-nav p{margin:0}.read-showcase-nav>div{display:flex}.read-showcase-nav button{width:42px;height:36px;border:1px solid rgba(255,255,255,.48);background:transparent;color:#fff}.read-showcase-nav>a{margin-left:auto;border-bottom:1px solid;padding-bottom:.3rem}
@media(prefers-reduced-motion:reduce){.portal-cover *,.read-slide,.read-slide img{animation:none!important;transition:none!important}}
@media(max-width:760px){.portal-cover .category-copy h1,.portal-cover .category-copy h2{font-size:18vw}.portal-cover .market-figure{font-size:38vw!important}.read-showcase{display:block;min-height:760px;margin:3rem 0 5rem}.read-showcase>header{height:190px;border-right:0;border-bottom:1px solid rgba(255,255,255,.3)}.read-showcase>header h3{font-size:15vw;margin:auto 0 .5rem}.read-slides{min-height:570px}.read-slide strong{font-size:14vw}.read-showcase-nav{left:1.3rem;right:1.3rem}.read-showcase-nav>a{font-size:7px}}

/* Full-bleed READ issue: the editorial type is visible before the article title. */
.read-showcase{--read-accent:#7f654d;display:block;min-height:clamp(620px,78vh,860px)}.read-showcase>header{position:absolute;z-index:5;left:0;right:0;top:0;height:auto;min-height:0;padding:1rem 1.4rem;border:0;border-bottom:1px solid rgba(255,255,255,.45);background:var(--read-accent);color:#fff;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:1.5rem;mix-blend-mode:normal;transition:background-color .6s ease}.read-showcase>header .eyebrow{margin:0}.read-showcase>header h3{margin:0;font:400 clamp(1.4rem,2.3vw,2.9rem)/1 var(--serif);letter-spacing:-.035em;white-space:nowrap}.read-showcase>header .title-ja{font:11px/1.5 var(--jp);color:#fff;white-space:nowrap}.read-slides{min-height:clamp(620px,78vh,860px)}.read-slide>div{bottom:5rem;max-width:min(78rem,88%)}.read-slide small{display:flex;align-items:center;gap:.65rem}.read-slide small b{padding:.55rem .7rem;background:#eee;color:#151513;font:700 8px/1 var(--sans);letter-spacing:.14em}.read-slide small em{font:400 10px/1.4 var(--jp);font-style:normal;letter-spacing:.04em}.read-slide strong{font-size:clamp(4.6rem,9vw,11rem);max-width:10ch}.read-slide span{font-size:clamp(1.05rem,1.5vw,1.45rem)}.read-slide p{font-size:13px}.read-market small b{background:#dce413}.read-almanac small b{background:#9da79a}.read-hachico small b{background:#d8a58e}.read-feature small b{background:#b67b65}.read-museum small b{background:#d4c7aa}.read-showcase-nav{left:1.4rem}.read-showcase-nav button{background:rgba(0,0,0,.18);backdrop-filter:blur(5px)}
@media(max-width:760px){.read-showcase{min-height:710px}.read-showcase>header{grid-template-columns:1fr auto;padding:.8rem 1rem}.read-showcase>header .eyebrow{display:none}.read-showcase>header h3{font-size:1.55rem}.read-showcase>header .title-ja{font-size:9px}.read-slides{min-height:710px}.read-slide>div{bottom:6.3rem;max-width:calc(100% - 2.4rem)}.read-slide small{align-items:flex-start;flex-wrap:wrap}.read-slide small em{font-size:9px}.read-slide strong{font-size:15vw}.read-slide p{font-size:11px}.read-showcase-nav{left:1rem;right:1rem;bottom:1rem;flex-wrap:wrap}.read-showcase-nav>a{width:100%;margin:.35rem 0 0}}

/* A clear handoff from the current issue to a small, scalable archive index. */
.more-reading-head{margin:8rem 0 0;padding:0 0 2rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:.65fr 1.1fr .8fr;gap:2rem;align-items:end}.more-reading-head>.eyebrow{grid-column:1/4;margin:0}.more-reading-head h3{margin:0;font:400 clamp(4rem,8vw,9rem)/.78 var(--serif);letter-spacing:-.07em}.more-reading-head>div{max-width:29rem}.more-reading-head .title-ja{font-size:1.15rem;margin:0 0 1rem}.more-reading-head>div>p:last-child{font:12px/1.9 var(--jp);margin:0;color:rgba(17,17,15,.68)}
.reading-index{margin:7rem 0 9rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.72fr 1.28fr}.reading-index>header{padding:2rem 3vw 3rem 0;border-right:1px solid var(--line)}.reading-index>header h3{margin:4rem 0 1.5rem;font:400 clamp(3.4rem,6vw,7rem)/.8 var(--serif);letter-spacing:-.065em}.reading-index>header .title-ja{font-size:1rem}.reading-index>header>p:last-child{margin-top:2rem;max-width:25rem;font:12px/1.9 var(--jp);color:rgba(17,17,15,.65)}.reading-index-list>a{--index-accent:#7f654d;position:relative;display:grid;grid-template-columns:.55fr 1.1fr .8fr 1.25fr auto;gap:1rem;align-items:center;min-height:118px;padding:1rem 1.2rem;border-bottom:1px solid var(--line);transition:background .25s,color .25s}.reading-index-list>a:last-child{border-bottom:0}.reading-index-list>a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--index-accent)}.reading-index-list>a:nth-child(2){--index-accent:#984932}.reading-index-list>a:nth-child(3){--index-accent:#7d7618}.reading-index-list>a:nth-child(4){--index-accent:#5f7161}.reading-index-list>a:nth-child(5){--index-accent:#9b6652}.reading-index-list>a:hover,.reading-index-list>a:focus-visible{background:#1a1a17;color:#f5f1e8}.reading-index-list span,.reading-index-list i{font:8px/1.5 var(--sans);letter-spacing:.13em}.reading-index-list b{font:400 clamp(1.2rem,1.8vw,2rem)/1 var(--serif);letter-spacing:-.035em}.reading-index-list em{font:11px/1.6 var(--jp);font-style:normal}.reading-index-list small{font:10px/1.7 var(--jp);color:inherit;opacity:.62}.reading-index-list i{text-align:right;font-style:normal;white-space:nowrap}
@media(max-width:760px){.more-reading-head{display:block;margin-top:6rem}.more-reading-head>.eyebrow{display:block}.more-reading-head h3{font-size:20vw;margin:1.5rem 0}.reading-index{display:block;margin:5rem 0 7rem}.reading-index>header{padding:2rem 0 3rem;border-right:0;border-bottom:1px solid var(--line)}.reading-index>header h3{font-size:17vw;margin:3rem 0 1rem}.reading-index-list>a{grid-template-columns:1fr auto;gap:.45rem 1rem;padding:1.3rem 1rem 1.3rem 1.2rem}.reading-index-list span,.reading-index-list em,.reading-index-list small{grid-column:1}.reading-index-list b{font-size:1.6rem}.reading-index-list i{grid-column:2;grid-row:1/5;align-self:end}.reading-index-list small{margin-top:.65rem}}

/* MICHIKUSA is a field map: articles sit beside a hand-drawn path instead of a grid. */
.michikusa-field{grid-column:1/3;position:relative;height:820px;margin-top:3rem}.michikusa-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.michikusa-paths path{fill:none;stroke:rgba(42,45,36,.48);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:2 5}.michikusa-paths .path-main{stroke-width:2;stroke-dasharray:none}.michikusa-paths circle{fill:#5f694d;opacity:.72}.michikusa-garden .michikusa-field nav{position:absolute;inset:0;display:block;margin:0;border:0}.michikusa-garden .michikusa-field nav a{--path-accent:#756c4e;position:absolute;width:21%;min-height:145px;padding:1rem 1.1rem;border:1px solid rgba(17,17,15,.48);border-top:5px solid var(--path-accent);background:rgba(244,241,233,.82);box-shadow:0 12px 32px rgba(34,32,25,.08);display:flex;transform:rotate(-1.2deg);transition:transform .3s ease,background .3s ease,box-shadow .3s ease}.michikusa-garden .michikusa-field nav a:hover,.michikusa-garden .michikusa-field nav a:focus-visible{z-index:3;background:#f4f1e9;transform:translateY(-6px) rotate(0);box-shadow:0 18px 42px rgba(34,32,25,.18)}.michikusa-field nav a:nth-child(1){left:3%;top:55%;--path-accent:#8a674e}.michikusa-field nav a:nth-child(2){left:9%;top:8%;width:18%;transform:rotate(1.5deg);--path-accent:#667487}.michikusa-field nav a:nth-child(3){left:28%;top:37%;width:20%;--path-accent:#727b55}.michikusa-field nav a:nth-child(4){left:42%;top:5%;width:18%;transform:rotate(-2deg);--path-accent:#596d78}.michikusa-field nav a:nth-child(5){left:48%;top:52%;--path-accent:#8b7657}.michikusa-field nav a:nth-child(6){left:63%;top:25%;width:19%;transform:rotate(1.2deg);--path-accent:#6d775e}.michikusa-field nav a:nth-child(7){left:75%;top:2%;width:19%;--path-accent:#755c55}.michikusa-field nav a:nth-child(8){left:78%;top:43%;width:20%;transform:rotate(1.6deg);--path-accent:#657681}.michikusa-field nav a:nth-child(9){left:5%;top:72%;width:18%;transform:rotate(1deg);--path-accent:#6f6980}.michikusa-field nav a:nth-child(10){left:34%;top:73%;width:22%;--path-accent:#8c7251}.michikusa-field nav a:nth-child(11){left:72%;top:73%;width:21%;transform:rotate(-1.5deg);--path-accent:#875d4d}.michikusa-garden .michikusa-field b{margin-top:1.35rem}.michikusa-garden .michikusa-field nav span{margin-top:auto}
@media(max-width:760px){.michikusa-field{height:auto;margin-top:3rem;padding:1rem 0}.michikusa-paths{left:1.4rem;width:calc(100% - 2.8rem)}.michikusa-paths path:not(.path-main),.michikusa-paths circle{display:none}.michikusa-paths .path-main{d:path('M 65 -20 C 10 110 115 210 52 340 S 15 570 82 700 S 105 930 42 1080 S 5 1320 80 1540 S 90 1780 35 2020');stroke-width:1.5}.michikusa-garden .michikusa-field nav{position:relative;display:flex;flex-direction:column;gap:1.2rem}.michikusa-garden .michikusa-field nav a,.michikusa-field nav a:nth-child(n){position:relative;left:auto;top:auto;width:82%;min-height:145px;transform:none;margin-left:0}.michikusa-field nav a:nth-child(even){margin-left:18%}.michikusa-garden .michikusa-field nav a:hover,.michikusa-garden .michikusa-field nav a:focus-visible{transform:translateY(-3px)}}

/* The visible paths drift gently; the complete archive waits beyond the field. */
.michikusa-garden .michikusa-field nav a{animation:michikusa-float 7s ease-in-out infinite alternate;animation-delay:calc(var(--float-order,0) * -.7s);will-change:translate}.michikusa-field nav a:nth-child(1){--float-order:1}.michikusa-field nav a:nth-child(2){--float-order:4}.michikusa-field nav a:nth-child(3){--float-order:2}.michikusa-field nav a:nth-child(4){--float-order:7}.michikusa-field nav a:nth-child(5){--float-order:3}.michikusa-field nav a:nth-child(6){--float-order:9}.michikusa-field nav a:nth-child(7){--float-order:5}.michikusa-field nav a:nth-child(8){--float-order:8}.michikusa-field nav a:nth-child(9){--float-order:6}.michikusa-field nav a:nth-child(10){--float-order:10}.michikusa-field nav a:nth-child(11){--float-order:11}.michikusa-garden .michikusa-field nav a:hover,.michikusa-garden .michikusa-field nav a:focus-visible{animation-play-state:paused}.michikusa-paths path{animation:michikusa-line 16s linear infinite}.more-michikusa{grid-column:1/3;margin:2rem 0 0;padding:1.5rem 1.2rem;border-top:1px solid;border-bottom:1px solid;display:grid;grid-template-columns:.65fr 1fr 1.3fr auto;align-items:center;gap:1.5rem;background:rgba(244,241,233,.58);backdrop-filter:blur(2px)}.more-michikusa span,.more-michikusa i{font:8px/1.5 var(--sans);letter-spacing:.14em}.more-michikusa b{font:400 1.45rem/1.4 var(--jp)}.more-michikusa small{font:11px/1.8 var(--jp);color:rgba(17,17,15,.65)}.more-michikusa i{font-style:normal;text-align:right}.more-michikusa:hover,.more-michikusa:focus-visible{background:#1b1c18;color:#f5f1e8}.more-michikusa:hover small,.more-michikusa:focus-visible small{color:rgba(245,241,232,.68)}@keyframes michikusa-float{0%{translate:0 -3px}45%{translate:3px 5px}100%{translate:-2px -6px}}@keyframes michikusa-line{to{stroke-dashoffset:-90}}
@media(prefers-reduced-motion:reduce){.michikusa-garden .michikusa-field nav a,.michikusa-paths path{animation:none}}
@media(max-width:760px){.michikusa-garden .michikusa-field nav a{animation-duration:9s}.more-michikusa{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;margin-top:3rem}.more-michikusa i{margin-top:1rem}}

/* Orbital MICHIKUSA: four slow ellipses, like specimen labels in an old celestial diagram. */
.michikusa-paths ellipse{fill:none;stroke:rgba(42,45,36,.46);stroke-width:1;vector-effect:non-scaling-stroke}.michikusa-paths .orbit-line-2{stroke-dasharray:3 6}.michikusa-paths .orbit-line-3{stroke-dasharray:1 5}.michikusa-paths .orbit-line-4{stroke:rgba(42,45,36,.65)}.michikusa-paths .orbit-axis{fill:none;stroke:rgba(126,81,58,.36);stroke-width:1;vector-effect:non-scaling-stroke}.michikusa-paths .orbit-centre{fill:#8a593f}.michikusa-garden .michikusa-field nav a,.michikusa-field nav a:nth-child(n){left:0;top:0;width:18%;min-height:132px;transform:none;offset-anchor:center;offset-rotate:0deg;animation-name:michikusa-orbit;animation-timing-function:linear;animation-iteration-count:infinite;will-change:offset-distance}.michikusa-field nav a:nth-child(1),.michikusa-field nav a:nth-child(5),.michikusa-field nav a:nth-child(9){offset-path:ellipse(39% 40% at 50% 50%);animation-duration:52s}.michikusa-field nav a:nth-child(1){animation-delay:0s}.michikusa-field nav a:nth-child(5){animation-delay:-17.3s}.michikusa-field nav a:nth-child(9){animation-delay:-34.6s}.michikusa-field nav a:nth-child(2),.michikusa-field nav a:nth-child(6),.michikusa-field nav a:nth-child(10){offset-path:ellipse(32.5% 31% at 50% 50%);animation-duration:44s;animation-direction:reverse}.michikusa-field nav a:nth-child(2){animation-delay:0s}.michikusa-field nav a:nth-child(6){animation-delay:-14.6s}.michikusa-field nav a:nth-child(10){animation-delay:-29.2s}.michikusa-field nav a:nth-child(3),.michikusa-field nav a:nth-child(7),.michikusa-field nav a:nth-child(11){offset-path:ellipse(25.5% 22.5% at 50% 50%);animation-duration:36s}.michikusa-field nav a:nth-child(3){animation-delay:0s}.michikusa-field nav a:nth-child(7){animation-delay:-12s}.michikusa-field nav a:nth-child(11){animation-delay:-24s}.michikusa-field nav a:nth-child(4),.michikusa-field nav a:nth-child(8){offset-path:ellipse(17.7% 13.2% at 50% 50%);animation-duration:28s;animation-direction:reverse}.michikusa-field nav a:nth-child(4){animation-delay:0s}.michikusa-field nav a:nth-child(8){animation-delay:-14s}@keyframes michikusa-orbit{to{offset-distance:100%}}
@media(prefers-reduced-motion:reduce){.michikusa-garden .michikusa-field nav a{animation:none;offset-distance:var(--resting-point,0%)}.michikusa-field nav a:nth-child(2){--resting-point:33%}.michikusa-field nav a:nth-child(3){--resting-point:66%}.michikusa-field nav a:nth-child(4){--resting-point:50%}.michikusa-field nav a:nth-child(5){--resting-point:33%}.michikusa-field nav a:nth-child(6){--resting-point:66%}.michikusa-field nav a:nth-child(7){--resting-point:25%}.michikusa-field nav a:nth-child(8){--resting-point:75%}.michikusa-field nav a:nth-child(9){--resting-point:66%}.michikusa-field nav a:nth-child(10){--resting-point:25%}.michikusa-field nav a:nth-child(11){--resting-point:75%}}
@media(max-width:760px){.michikusa-paths{display:none}.michikusa-garden .michikusa-field nav a,.michikusa-field nav a:nth-child(n){position:relative;left:auto;top:auto;width:82%;offset-path:none;offset-distance:0;animation:michikusa-float 9s ease-in-out infinite alternate;will-change:translate}.michikusa-field nav a:nth-child(even){margin-left:18%}}

/* Looser field study: cards drift beyond the frame and return from another edge. */
.michikusa-garden:before{background-image:url('/assets/pasadena-landscape.jpg');background-position:center 58%;filter:grayscale(.6) sepia(.12) saturate(.72) contrast(.9);opacity:.48}.michikusa-garden:after{background:rgba(244,241,233,.38)}.michikusa-paths{opacity:.28}.michikusa-paths ellipse{stroke-dasharray:1 9}.michikusa-paths .orbit-line-2,.michikusa-paths .orbit-line-3{stroke-dasharray:1 12}.michikusa-garden .michikusa-field nav a,.michikusa-field nav a:nth-child(n){offset-path:none;offset-distance:0;animation:none;left:0;top:0;width:18%;will-change:translate;background:rgba(244,241,233,.74)}
@media(max-width:760px){.michikusa-garden:before{background-position:center;opacity:.4}.michikusa-garden:after{background:rgba(244,241,233,.48)}.michikusa-garden .michikusa-field nav a,.michikusa-field nav a:nth-child(n){position:relative;left:auto;top:auto;width:82%;translate:none!important;animation:michikusa-float 9s ease-in-out infinite alternate}}

/* BETWEEN is a change of field: the visitor has reached the Museum guide. */
.between-entry{position:relative;isolation:isolate;margin:10rem -3vw 0;padding:7rem 3vw 6rem;gap:3vw;background:#33433c;color:#f4f1e8;border-color:rgba(255,255,255,.42);overflow:hidden}.between-entry:before{content:"";position:absolute;z-index:-1;width:55vw;height:55vw;right:-18vw;bottom:-34vw;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 8vw rgba(255,255,255,.025),0 0 0 17vw rgba(255,255,255,.02)}.between-entry .eyebrow{color:rgba(244,241,232,.65)}.between-mode{display:inline-block;margin:2rem 0 0;padding:.65rem .75rem;border:1px solid rgba(255,255,255,.55);font:8px/1 var(--sans);letter-spacing:.18em}.between-index{color:rgba(255,255,255,.08);margin-top:3rem}.between-entry .title-ja{color:#f4f1e8}.between-deck{margin-top:3rem;font:1rem/1.9 var(--jp);color:rgba(244,241,232,.72)}.between-copy p{color:rgba(244,241,232,.78)}.between-copy ol{list-style:none;margin:2.5rem 0 0;padding:0;border-top:1px solid rgba(255,255,255,.36)}.between-copy li{display:grid;grid-template-columns:.5fr 1.5fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.27)}.between-copy li b{font:8px/1.5 var(--sans);letter-spacing:.16em}.between-copy li span{font:11px/1.65 var(--jp);color:rgba(244,241,232,.72)}.between-copy a{border-color:rgba(255,255,255,.55);color:#fff}.between-copy a:hover{background:#f4f1e8;color:#26332e;padding-left:1rem;padding-right:1rem}
@media(max-width:760px){.between-entry{margin:6rem -1rem 0;padding:5rem 1rem}.between-entry:before{width:100vw;height:100vw;right:-50vw;bottom:-45vw}.between-index{font-size:35vw}.between-deck{margin-top:2rem}.between-copy ol{margin-top:2rem}}

/* Large first-layer exhibitions sit between the category index and the side paths. */
.feature-exhibitions{margin:10rem -3vw 2rem;min-height:720px;display:grid;grid-template-columns:.43fr 1.57fr;position:relative;background:#181816;color:#f5f1e8;overflow:hidden}.feature-exhibitions>header{padding:2rem 2vw 6rem;border-right:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column}.feature-exhibitions>header h3{margin:auto 0 2rem;font:400 clamp(3.6rem,6.4vw,7.4rem)/.78 var(--serif);letter-spacing:-.065em}.feature-exhibitions>header .title-ja{font-size:1rem}.feature-exhibitions>header>p:last-child{font:11px/1.9 var(--jp);color:rgba(245,241,232,.62);max-width:22rem}.feature-slides{position:relative;min-height:720px}.feature-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s ease,visibility .85s;color:#fff}.feature-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.feature-slide img{width:100%;height:100%;object-fit:cover;filter:saturate(.48) contrast(.92);transform:scale(1.03);transition:transform 8s ease}.feature-slide.is-active img{transform:scale(1)}.feature-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,5,4,.08) 20%,rgba(5,5,4,.9) 100%)}.feature-slide>div{position:absolute;z-index:2;left:clamp(1.5rem,4vw,4.5rem);right:clamp(1.5rem,4vw,4.5rem);bottom:5.5rem}.feature-slide small{font:8px/1.4 var(--sans);letter-spacing:.16em}.feature-slide strong{display:block;margin:1rem 0;font:400 clamp(4.6rem,8vw,10rem)/.78 var(--serif);letter-spacing:-.065em}.feature-slide span{display:block;font:1.2rem/1.6 var(--jp)}.feature-slide p{max-width:35rem;font:12px/1.85 var(--jp);color:rgba(255,255,255,.72)}.feature-controls{position:absolute;z-index:4;left:calc(21.5% + 1.5rem);right:1.5rem;bottom:1.2rem;display:flex;align-items:center;gap:1rem;font:8px/1.4 var(--sans);letter-spacing:.14em}.feature-controls p{margin:0}.feature-controls>div{display:flex}.feature-controls button{width:42px;height:36px;border:1px solid rgba(255,255,255,.48);background:rgba(0,0,0,.18);color:#fff}.feature-controls>a{margin-left:auto;border-bottom:1px solid;padding-bottom:.3rem}
@media(prefers-reduced-motion:reduce){.feature-slide,.feature-slide img{transition:none}}
@media(max-width:760px){.feature-exhibitions{display:block;margin:7rem -1rem 2rem;min-height:900px}.feature-exhibitions>header{height:265px;padding:1.5rem 1rem 2rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.feature-exhibitions>header h3{font-size:17vw;margin:auto 0 1rem}.feature-slides{min-height:635px}.feature-slide>div{bottom:6rem}.feature-slide strong{font-size:15vw}.feature-slide span{font-size:1rem}.feature-controls{left:1rem;right:1rem;bottom:1rem;flex-wrap:wrap}.feature-controls>a{width:100%;margin:.4rem 0 0}}

/* A daily editorial chance encounter, followed by the reader's private threshold. */
.living-atlas-entry{margin:0 -3vw;min-height:720px;padding:5rem 3vw;display:grid;grid-template-columns:1.15fr .8fr .7fr;gap:3vw;align-items:center;position:relative;overflow:hidden;background:#cdd0c7;color:#17201d;border-bottom:1px solid var(--line)}.living-atlas-entry header{position:relative;z-index:2}.living-atlas-entry h3{margin:3rem 0 1.4rem;font:400 clamp(5rem,9vw,11rem)/.76 var(--serif);letter-spacing:-.07em}.living-atlas-entry .title-ja{font-size:1.1rem}.living-globe{width:min(62vw,720px);aspect-ratio:1;position:absolute;left:-13vw;top:50%;translate:0 -50%;border:1px solid rgba(23,32,29,.5);border-radius:50%;background:radial-gradient(circle at 37% 31%,rgba(255,255,255,.55),transparent 31%),linear-gradient(135deg,rgba(61,82,70,.22),rgba(166,153,117,.28));box-shadow:inset -4rem -2rem 7rem rgba(32,47,40,.13)}.living-globe:before,.living-globe:after,.globe-ring{content:"";position:absolute;inset:9%;border:1px solid rgba(23,32,29,.35);border-radius:50%}.living-globe:before{transform:scaleX(.36)}.living-globe:after{transform:scaleY(.34)}.globe-ring.ring-a{transform:rotate(28deg) scaleY(.42)}.globe-ring.ring-b{transform:rotate(-31deg) scaleX(.42)}.atlas-pin{position:absolute;width:9px;height:9px;border-radius:50%;background:#a33d28;box-shadow:0 0 0 7px rgba(163,61,40,.13)}.pin-a{left:67%;top:28%}.pin-b{left:47%;top:55%}.pin-c{left:73%;top:67%}.living-atlas-entry header{grid-column:2}.living-atlas-copy{grid-column:3;align-self:end}.living-atlas-copy>p{font:12px/1.95 var(--jp)}.living-atlas-copy ul{list-style:none;margin:2.5rem 0;padding:0;border-top:1px solid}.living-atlas-copy li{display:flex;justify-content:space-between;padding:.7rem 0;border-bottom:1px solid;font:8px var(--sans);letter-spacing:.14em}.living-atlas-copy li small{font:9px var(--jp);letter-spacing:.04em}.living-atlas-copy>a{display:flex;justify-content:space-between;margin-top:3rem;padding:1rem;border:1px solid;font:8px var(--sans);letter-spacing:.15em}.living-atlas-copy>a:hover{background:#17201d;color:#fff}
.book-fortune{margin:10rem -3vw 0;min-height:620px;padding:3rem;display:grid;grid-template-columns:.55fr 1.15fr .7fr;gap:3vw;position:relative;isolation:isolate;background:#c8b6a0;color:#181714;overflow:hidden}.book-fortune:before{content:"";position:absolute;inset:0;z-index:-2;background:url('/assets/study01-384116.jpg') center/cover no-repeat;filter:grayscale(.55) sepia(.1);opacity:.24}.book-fortune:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(229,220,207,.92),rgba(201,181,157,.72))}.fortune-date{display:flex;flex-direction:column;border-right:1px solid rgba(24,23,20,.38);padding-right:2rem}.fortune-date time{margin:auto 0;font:400 clamp(6rem,12vw,14rem)/.7 var(--serif);letter-spacing:-.08em}.fortune-date>span{font:8px/1.7 var(--sans);letter-spacing:.13em}.fortune-message{display:flex;flex-direction:column;justify-content:center}.fortune-to{font:12px/1.8 var(--jp)}.fortune-message h3{margin:2rem 0;font:400 clamp(2.5rem,5vw,6rem)/1.15 var(--jp);letter-spacing:.01em}.fortune-message>p:last-child{max-width:31rem;font:12px/1.9 var(--jp)}.fortune-book{align-self:end;padding:1.5rem;border:1px solid rgba(24,23,20,.5);background:rgba(244,241,233,.5);backdrop-filter:blur(3px)}.fortune-book>p:first-child{font:8px/1.4 var(--sans);letter-spacing:.16em}.fortune-book h4{margin:3rem 0 1rem;font:400 clamp(2rem,3.2vw,4rem)/.86 var(--serif);letter-spacing:-.05em}.fortune-book>p:nth-of-type(2){font:11px/1.8 var(--jp)}.fortune-book a{display:block;margin-top:3rem;padding-top:1rem;border-top:1px solid;font:8px/1.5 var(--sans);letter-spacing:.13em}
.personal-threshold{margin:0 -3vw;padding:6rem 3vw;background:#eeebe2;display:grid;grid-template-columns:.8fr .65fr 1.05fr;gap:3vw;border-bottom:1px solid var(--line)}.personal-threshold header h3{margin:3rem 0 1.5rem;font:400 clamp(3.7rem,6.7vw,8rem)/.78 var(--serif);letter-spacing:-.065em}.personal-threshold .title-ja{font-size:1rem}.personal-copy{padding-top:3rem}.personal-copy>p:first-child{font:12px/1.95 var(--jp)}.personal-copy>p:last-child{margin-top:4rem;display:grid;grid-template-columns:auto 1fr;gap:.45rem 1rem;align-items:baseline}.personal-copy b{font:400 2.8rem/1 var(--serif)}.personal-copy span{font:8px/1.4 var(--sans);letter-spacing:.14em}.personal-threshold ol{list-style:none;margin:3rem 0 0;padding:0;border-top:1px solid}.personal-threshold li,.personal-threshold li a{padding:1rem 0;border-bottom:1px solid;font:11px/1.7 var(--jp)}.personal-threshold li a{display:grid;grid-template-columns:2rem 1fr auto;gap:1rem}.personal-threshold li small{display:block;color:rgba(17,17,15,.55)}.personal-threshold>footer{grid-column:2/4;padding-top:2rem;border-top:1px solid;display:flex;justify-content:space-between;gap:2rem}.personal-threshold>footer a{font:9px/1.5 var(--sans);letter-spacing:.12em}.personal-threshold>footer small{font:9px/1.7 var(--jp);color:rgba(17,17,15,.55)}
@media(max-width:760px){.living-atlas-entry{display:block;margin:0 -1rem;padding:5rem 1rem;min-height:760px}.living-globe{width:115vw;left:-58vw;opacity:.55}.living-atlas-entry header,.living-atlas-copy{position:relative;z-index:2}.living-atlas-entry h3{font-size:18vw}.living-atlas-copy{margin:7rem 0 0 32%}.book-fortune{display:block;margin:7rem -1rem 0;padding:3rem 1rem}.fortune-date{min-height:180px;border-right:0;border-bottom:1px solid;padding:0 0 1.5rem}.fortune-date time{font-size:28vw;margin:3rem 0}.fortune-message{padding:4rem 0}.fortune-message h3{font-size:9vw}.fortune-book{margin-top:2rem}.personal-threshold{display:block;margin:0 -1rem;padding:5rem 1rem}.personal-threshold header h3{font-size:17vw}.personal-copy{padding-top:2rem}.personal-threshold ol{margin-top:3rem}.personal-threshold>footer{display:block;margin-top:3rem}.personal-threshold>footer small{display:block;margin-top:1rem}}

/* The quiet handoff: carry a private trail into the next letter, then leave through the Museum guide. */
.continue-holos{padding:clamp(5rem,9vw,10rem) 3vw;background:#f2eee5;border-top:1px solid var(--line)}.continue-holos>header{display:grid;grid-template-columns:.65fr 1.1fr .8fr;gap:2rem;align-items:end}.continue-holos>header .eyebrow{grid-column:1/4}.continue-holos h2{margin:2rem 0 0;font:400 clamp(4.5rem,8.5vw,10rem)/.76 var(--serif);letter-spacing:-.07em}.continue-holos>header .title-ja{font-size:1.1rem}.continue-holos>header>p:last-child{font:12px/1.95 var(--jp);color:rgba(17,17,15,.66)}.continue-doors{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5rem;border-top:1px solid;border-left:1px solid}.continue-doors>a{min-height:430px;padding:1.5rem;display:flex;flex-direction:column;border-right:1px solid;border-bottom:1px solid;transition:background .25s,color .25s}.continue-doors>a:hover,.continue-doors>a:focus-visible{background:#1a1a17;color:#f3efe6}.continue-doors span{font:8px/1.5 var(--sans);letter-spacing:.14em}.continue-doors b{margin:auto 0 1.5rem;font:400 clamp(2.4rem,4vw,4.8rem)/.84 var(--serif);letter-spacing:-.055em}.continue-doors em{font:400 13px/1.8 var(--jp);font-style:normal}.continue-doors p{font:11px/1.85 var(--jp);color:inherit;opacity:.65}.continue-doors i{margin-top:2rem;padding-top:1rem;border-top:1px solid;font:8px/1.5 var(--sans);letter-spacing:.13em;font-style:normal}.door-app{background:#d8ded2}.door-kofi{background:#ded1c0}.kofi-preview{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr;gap:.8rem 1.2rem;align-items:baseline;margin-top:2rem;padding:1.2rem;border:1px solid}.kofi-preview>p{grid-column:1/9;margin:0 0 1rem;font:8px var(--sans);letter-spacing:.14em}.kofi-preview span{font:400 1.4rem var(--serif)}.kofi-preview b{font:10px var(--jp)}.kofi-preview small{grid-column:1/9;margin-top:.8rem;font:9px var(--jp);color:rgba(17,17,15,.5)}
.letter{position:relative;isolation:isolate;margin:0;padding:clamp(5rem,9vw,10rem) 3vw;display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;background:#d9d2c3;color:#171714;overflow:hidden}.letter-number{position:absolute;z-index:-1;right:-.03em;top:-.22em;font:400 clamp(20rem,47vw,52rem)/1 var(--serif);color:rgba(255,255,255,.27)}.letter header{align-self:start}.letter h2{margin:3rem 0 1.5rem;font:400 clamp(5rem,10vw,12rem)/.74 var(--serif);letter-spacing:-.07em}.letter .title-ja{font-size:1.08rem}.letter-copy{align-self:end;max-width:48rem}.letter-copy>p{max-width:34rem;font:13px/2 var(--jp)}.letter-copy ul{list-style:none;margin:4rem 0;padding:0;border-top:1px solid;display:grid;grid-template-columns:repeat(3,1fr)}.letter-copy li{min-height:125px;padding:1rem;border-right:1px solid;display:flex;gap:1rem}.letter-copy li:last-child{border-right:0}.letter-copy li b{font:8px/1.4 var(--sans)}.letter-copy li span{font:400 1.15rem/1.1 var(--serif)}.letter-copy li small{display:block;margin-top:.7rem;font:9px/1.6 var(--jp);color:rgba(17,17,15,.58)}.letter form{margin-top:3rem}.letter label{font:8px var(--sans);letter-spacing:.15em}.letter form>div{display:grid;grid-template-columns:1fr auto;margin-top:.8rem;border-bottom:1px solid}.letter input{border:0;padding:1.15rem .25rem;background:transparent;font:1rem var(--sans)}.letter button{border:0;border-left:1px solid;padding:0 1.5rem;background:#1b1b18;color:#fff;font:8px var(--sans);letter-spacing:.12em}.letter form>small{display:block;margin-top:.8rem;font:9px/1.6 var(--jp);color:rgba(17,17,15,.52)}
.museum-footer{padding:4rem 3vw 2rem;background:#181916;color:#f2eee4;display:grid;grid-template-columns:.62fr 1.38fr;gap:5rem 4vw}.footer-mark .wordmark{color:#fff}.footer-mark>p{margin-top:2rem;font:9px/1.8 var(--sans);letter-spacing:.12em;color:rgba(255,255,255,.62)}.museum-footer nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.museum-footer nav div{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.36);padding-top:1rem}.museum-footer nav b{margin-bottom:1.7rem;font:8px var(--sans);letter-spacing:.16em;color:#b9c6a8}.museum-footer nav a{padding:.55rem 0;font:9px/1.5 var(--sans);letter-spacing:.1em;color:#fff}.museum-footer nav a small{font:7px var(--jp);letter-spacing:.04em;color:rgba(255,255,255,.38)}.footer-closing{grid-column:1/3;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.3);display:flex;justify-content:space-between;align-items:end}.footer-closing p{margin:0;font:400 clamp(1.4rem,2.4vw,2.8rem)/1.45 var(--jp)}.footer-closing small{text-align:right;font:7px/1.8 var(--sans);letter-spacing:.12em;color:rgba(255,255,255,.48)}
@media(max-width:760px){.continue-holos{padding:5rem 1rem}.continue-holos>header{display:block}.continue-holos h2{font-size:18vw}.continue-holos>header .title-ja{margin-top:1.5rem}.continue-doors{grid-template-columns:1fr}.continue-doors>a{min-height:350px}.kofi-preview{grid-template-columns:auto 1fr}.kofi-preview>p,.kofi-preview small{grid-column:1/3}.letter{display:block;padding:5rem 1rem}.letter h2{font-size:20vw}.letter-copy{margin-top:4rem}.letter-copy ul{grid-template-columns:1fr}.letter-copy li{min-height:0;border-right:0;border-bottom:1px solid}.letter form>div{grid-template-columns:1fr}.letter button{min-height:52px;border-left:0;border-top:1px solid}.museum-footer{display:block;padding:4rem 1rem 2rem}.museum-footer nav{grid-template-columns:1fr;margin-top:4rem}.museum-footer nav div{margin-bottom:1.5rem}.footer-closing{display:block;margin-top:3rem}.footer-closing small{display:block;margin-top:2rem;text-align:left}}
.living-atlas-copy>.atlas-five-ways{position:relative;margin-top:.7rem;display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem}.atlas-five-ways small{grid-column:1;font:9px/1.65 var(--jp);letter-spacing:.03em;opacity:.7}.atlas-five-ways b{grid-column:2;grid-row:1/3;align-self:center;font-size:1.2rem;font-weight:400}

/* Cabinet issue: museum-magazine interruptions inside the long read. */
.magazine-plate{margin:7rem -14rem 8rem;display:grid;grid-template-columns:1.4fr .6fr;gap:2rem;align-items:end}.magazine-plate img{width:100%;max-height:650px;object-fit:cover;filter:saturate(.58)}.magazine-plate figcaption{font:11px/1.85 var(--jp);border-top:1px solid;padding-top:1rem}.magazine-plate figcaption>span{display:block;font:8px var(--sans);letter-spacing:.15em;margin-bottom:1.2rem}.magazine-plate figcaption small{display:block;font:7px/1.6 var(--sans);letter-spacing:.1em;margin-top:1.2rem;color:rgba(17,17,15,.55)}
.card-field{margin:8rem -10rem;padding:2rem;background:#191916;color:#f4f1e9}.card-field header{display:flex;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:1rem;font:8px var(--sans);letter-spacing:.15em}.card-field header p{margin:0}.card-field>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:3rem 0}.card-field article{min-height:200px;background:#eee9dd;color:#111;padding:1.2rem;transform:rotate(-1.2deg);box-shadow:0 5px 14px rgba(0,0,0,.22)}.card-field article:nth-child(2){transform:translateY(1rem) rotate(1deg)}.card-field article:nth-child(3){transform:rotate(.5deg)}.card-field article:nth-child(4){transform:translateY(-.5rem) rotate(-.4deg)}.card-field article small{font:7px var(--sans);letter-spacing:.15em}.card-field article b{display:block;font:400 1.05rem/1.5 var(--jp);margin:2.5rem 0 1rem}.card-field article p{font:11px/1.7 var(--jp)}.card-field footer{border-top:1px solid rgba(255,255,255,.35);padding-top:1rem;font:8px var(--sans);letter-spacing:.2em;text-align:right}
.magazine-quote{position:relative;isolation:isolate;min-height:500px;margin:7rem -8rem;padding:4rem 4rem;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:#fff;border:0;background:#171613}.magazine-quote:after{content:"";position:absolute;inset:-5px;z-index:-2;background:url('/assets/cabinet-card-box.png') center 48%/cover no-repeat;filter:grayscale(.72) saturate(.38) contrast(.88) blur(1.7px);transform:scale(1.015)}.magazine-quote:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(12,12,10,.2) 20%,rgba(12,12,10,.9) 100%);box-shadow:inset 0 0 90px rgba(0,0,0,.28)}.magazine-quote p{font:400 clamp(2.7rem,4.7vw,4.8rem)/1.02 var(--serif);letter-spacing:-.04em;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.45)}.magazine-quote p span{display:block;white-space:nowrap}.magazine-quote cite{display:block;font:8px var(--sans);font-style:normal;letter-spacing:.15em;margin-top:1.4rem;color:rgba(255,255,255,.82)}.magazine-quote>small{position:absolute;right:1rem;bottom:1rem;font:7px var(--sans);letter-spacing:.12em;color:rgba(255,255,255,.62)}
.cabinet-chronology{margin:8rem -12rem 8rem;padding:3rem 0;border-top:1px solid;border-bottom:1px solid}.cabinet-chronology>div{display:grid;grid-template-columns:repeat(5,1fr);margin-top:2rem}.cabinet-chronology span{font:10px/1.7 var(--jp);padding:1rem;border-right:1px solid var(--line)}.cabinet-chronology span:first-child{padding-left:0}.cabinet-chronology span:last-child{border-right:0}.cabinet-chronology b{display:block;font:400 2rem var(--serif);margin-bottom:1rem}
.cabinet-collection-card{margin:7rem -8rem;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--line);color:inherit!important;text-decoration:none!important}.cabinet-card-image{position:relative;min-height:440px;overflow:hidden;background:#171613}.cabinet-card-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(.65) contrast(1.08)}.cabinet-card-image i{position:absolute;left:1rem;bottom:1rem;color:#fff;font:7px/1.5 var(--sans);font-style:normal;letter-spacing:.12em}.cabinet-card-copy{padding:1.5rem;background:#d6cec0;display:flex;flex-direction:column}.cabinet-card-copy small,.cabinet-card-copy strong{font:8px/1.5 var(--sans);letter-spacing:.14em}.cabinet-card-copy b{margin:auto 0 0;font:400 clamp(4rem,8vw,8rem)/.76 var(--serif);letter-spacing:-.075em}.cabinet-card-copy em{font:13px var(--jp);font-style:normal}.cabinet-card-copy p{margin:2rem 0;font:13px/1.8 var(--jp)}.cabinet-card-copy strong{margin-top:auto;padding-top:1rem;border-top:1px solid}
@media(max-width:900px){.magazine-plate,.card-field,.magazine-quote,.cabinet-chronology,.cabinet-collection-card{margin-left:0;margin-right:0}.magazine-plate,.cabinet-collection-card{grid-template-columns:1fr}.cabinet-card-image{min-height:360px}.cabinet-card-copy{min-height:340px}.card-field>div{grid-template-columns:1fr 1fr}.cabinet-chronology>div{grid-template-columns:1fr}.cabinet-chronology span{border-right:0;border-top:1px solid var(--line);padding:1rem 0}.magazine-quote{min-height:400px;padding:3rem 1.5rem}.magazine-quote p{font-size:clamp(2.2rem,7.5vw,3.2rem)}}
.consciousness-threshold{margin:7rem -10rem;padding:3rem;background:var(--feature-dark,#182126);color:#f4f1e9}.consciousness-threshold>p,.consciousness-evidence>p{font:8px var(--sans);letter-spacing:.16em}.consciousness-threshold>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4rem;border-top:1px solid rgba(255,255,255,.45)}.consciousness-threshold span{min-height:210px;padding:1rem;border-right:1px solid rgba(255,255,255,.45);display:flex;flex-direction:column}.consciousness-threshold span:last-child{border:0}.consciousness-threshold small{font:8px var(--sans);color:var(--feature-mid,#b9d5de)}.consciousness-threshold b{margin:auto 0;font:400 clamp(2rem,4vw,4rem)/.9 var(--serif)}.consciousness-threshold i,.consciousness-threshold footer{font:11px/1.7 var(--jp);font-style:normal}.consciousness-threshold footer{padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.45)}
.consciousness-evidence{margin:7rem -8rem;padding:3rem;background:var(--feature-light,#d4dde0)}.consciousness-evidence>div{display:grid;grid-template-columns:1fr 1fr;margin-top:3rem;border-top:1px solid}.consciousness-evidence span{min-height:160px;padding:1rem;border-right:1px solid;border-bottom:1px solid;font:12px/1.75 var(--jp)}.consciousness-evidence span:nth-child(even){border-right:0}.consciousness-evidence b{display:block;margin-bottom:2rem;font:9px var(--sans);letter-spacing:.12em;color:var(--article-accent,#536f7c)}
.receiver-diagram{margin:7rem -12rem;padding:5rem 3rem 2rem;background:var(--feature-dark,#111);color:#f4f1e9}.receiver-diagram>p{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1.5rem;align-items:center;margin:0}.receiver-diagram>p span{min-height:180px;border:1px solid rgba(255,255,255,.45);display:grid;place-items:center;text-align:center;font:400 clamp(1.5rem,3vw,3.5rem)/.9 var(--serif)}.receiver-diagram>p i{font:400 3rem var(--serif);font-style:normal;color:var(--feature-mid,#b9d5de)}.receiver-diagram figcaption{margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.45);font:12px/1.8 var(--jp)}.receiver-diagram figcaption b{display:block;font:8px var(--sans);letter-spacing:.14em;margin-bottom:.7rem}
.consciousness-collection-card{margin:7rem -9rem;display:grid;grid-template-columns:1.05fr .95fr;border:1px solid;color:inherit!important;text-decoration:none!important}.consciousness-collection-card>span{min-height:420px;padding:1.5rem;display:flex;flex-direction:column}.consciousness-collection-card>span:first-child{background:var(--feature-dark,#1b2429);color:#f4f1e9}.consciousness-collection-card>span:last-child{background:var(--feature-light,#cad7db)}.consciousness-collection-card small,.consciousness-collection-card strong{font:8px var(--sans);letter-spacing:.14em}.consciousness-collection-card b{margin:auto 0 0;font:400 clamp(3.5rem,7vw,7rem)/.72 var(--serif);letter-spacing:-.07em}.consciousness-collection-card em{font:13px var(--jp);font-style:normal}.consciousness-collection-card p{margin:auto 0 2rem;font:15px/1.85 var(--jp)}.consciousness-collection-card strong{padding-top:1rem;border-top:1px solid}.consciousness-ending{margin:8rem calc(50% - 50vw) 0;padding:9rem max(3vw,calc((100vw - 720px)/2));background:var(--feature-mid,#b8cdd3);color:var(--feature-ink,#172126)}.consciousness-ending>p{font:8px var(--sans);letter-spacing:.16em}.consciousness-ending>b{display:block;margin:3rem 0;font:400 clamp(3rem,6.5vw,7rem)/.92 var(--serif);letter-spacing:-.055em}.consciousness-ending>span{font:15px/1.8 var(--jp)}
@media(max-width:800px){.consciousness-threshold,.consciousness-evidence,.receiver-diagram,.consciousness-collection-card{margin:4rem 0}.consciousness-threshold{padding:2.2rem 1.2rem}.consciousness-threshold>div,.consciousness-evidence>div,.consciousness-collection-card{grid-template-columns:1fr}.consciousness-threshold span{min-height:140px;border-right:0;border-bottom:1px solid}.consciousness-evidence{padding:2rem 1.2rem}.consciousness-evidence span{border-right:0}.receiver-diagram{padding:3rem 1.2rem}.receiver-diagram>p{grid-template-columns:1fr}.receiver-diagram>p span{min-height:130px}.receiver-diagram>p i{justify-self:center;transform:rotate(90deg)}.consciousness-collection-card>span{min-height:320px}.consciousness-ending{padding-left:1.25rem;padding-right:1.25rem}}

/* MICHIKUSA behaves like a compact field catalogue: useful, lateral, easy to enter. */
.article-michikusa{--article-accent:#796747;--article-tint:#e2dac9}.article-michikusa .article-hero-text{background:#d8d2c5;background-image:linear-gradient(90deg,rgba(17,17,15,.055) 1px,transparent 1px),linear-gradient(rgba(17,17,15,.055) 1px,transparent 1px);background-size:42px 42px}.article-michikusa .article-hero-text h1{max-width:11ch}.article-michikusa .article-body h2{font:600 1.32rem/1.45 var(--jp);letter-spacing:.025em;color:var(--article-accent);margin:3.7rem 0 1.1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,var(--article-accent) 48%,transparent)}.article-michikusa .article-body h3{font:600 1rem/1.55 var(--jp);letter-spacing:.025em;color:#4f493e;margin:2.4rem 0 .8rem}.article-michikusa .article-body ul{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;list-style:none;padding:0;margin:1rem 0 3rem}.article-michikusa .article-body li{min-height:110px;padding:1rem;border:1px solid var(--article-accent);font-size:13px;line-height:1.7}.article-body-generated h2.section-marker{font:600 1.48rem/1.4 var(--sans);letter-spacing:.09em;color:var(--article-accent,#6f6048);background:var(--article-tint,#e6e0d5);border:0;border-left:8px solid var(--article-accent,#6f6048);margin:4.5rem 0 1.6rem;padding:.85rem 1rem}.michikusa-door{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1rem 0;margin-top:2rem!important}.michikusa-door a{display:flex;justify-content:space-between;border:0!important}.michikusa-door span{font-family:var(--sans)}
@media(max-width:760px){.article-michikusa .article-body ul{grid-template-columns:1fr}.article-michikusa .article-body li{min-height:0}}
.team-explains{max-width:660px;margin:3rem auto -2.5rem;padding:1rem 1.2rem;border-left:8px solid #796747;background:#e2dac9;font:13px/1.7 var(--jp)}.team-explains span{display:block;font:8px var(--sans);letter-spacing:.16em;margin-bottom:.45rem;color:#796747}
@media(max-width:760px){.team-explains{margin:2rem 1.25rem -1.5rem}}

/* A private, device-local path through the Museum. */
.reading-trail{padding:clamp(4rem,8vw,8rem) 3vw;background:#1d201c;color:#f4f1e9;border-top:1px solid rgba(255,255,255,.2)}
.reading-trail header{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.28)}
.reading-trail header p,.trail-privacy{margin:0;font:8px/1.5 var(--sans);letter-spacing:.16em;color:rgba(255,255,255,.55)}
.reading-trail h2{margin:1.2rem 0 0;font:400 clamp(4rem,9vw,10rem)/.76 var(--serif);letter-spacing:-.065em}
.reading-trail button{appearance:none;border:1px solid rgba(255,255,255,.5);padding:.9rem 1.1rem;background:transparent;color:#fff;font:8px/1.4 var(--sans);letter-spacing:.14em;cursor:pointer}
.reading-trail button[aria-pressed="true"]{background:#d8e71b;color:#161714;border-color:#d8e71b}
.trail-intro{max-width:34rem;margin:2rem 0 3rem;font:13px/2 var(--jp);color:rgba(255,255,255,.72)}
.reading-trail ol{list-style:none;margin:0 0 2rem;padding:0;border-top:1px solid rgba(255,255,255,.22)}
.reading-trail li a{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.22)}
.reading-trail li>a>span:first-child,.reading-trail li b{font:8px/1 var(--sans);letter-spacing:.12em;color:#b9c6a8}
.reading-trail li strong,.reading-trail li small{display:block}.reading-trail li strong{font:400 1.05rem/1.25 var(--serif)}.reading-trail li small{margin-top:.25rem;font:10px/1.6 var(--jp);color:rgba(255,255,255,.58)}
.trail-account{margin-top:4rem;padding:clamp(2rem,4vw,4rem);display:grid;grid-template-columns:.7fr 1.3fr;gap:1rem 4vw;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.035)}
.trail-account>p:first-child{font:8px/1.5 var(--sans);letter-spacing:.16em;color:#b9c6a8}.trail-account h3{grid-column:1;margin:.5rem 0;font:400 clamp(2.5rem,5vw,5.5rem)/.88 var(--serif);letter-spacing:-.05em}.trail-account>p:nth-of-type(2){grid-column:2;grid-row:1/3;align-self:end;max-width:34rem;font:13px/2 var(--jp);color:rgba(255,255,255,.72)}
.trail-account-action,.trail-account>small{grid-column:2}.trail-account-action{margin-top:1.5rem}.trail-account-action a{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border:1px solid rgba(255,255,255,.55);background:#f5f1e7;color:#171714;text-decoration:none;font:700 9px/1.4 var(--sans);letter-spacing:.14em}.trail-account-action a:focus-visible,.trail-account-action a:hover{background:#171714;color:#f5f1e7}.trail-account>small{font:9px/1.7 var(--jp);color:rgba(255,255,255,.45)}
@media(max-width:760px){.reading-trail{padding:4rem 1rem}.reading-trail header{grid-template-columns:1fr}.reading-trail h2{font-size:18vw}.reading-trail header button{justify-self:start}}
@media(max-width:760px){.trail-account{grid-template-columns:1fr}.trail-account h3,.trail-account>p:nth-of-type(2),.trail-account-action,.trail-account>small{grid-column:1;grid-row:auto}}
.whole-earth-network-index{margin:clamp(5rem,10vw,10rem) auto 0;max-width:1500px;padding:clamp(2rem,5vw,5rem);background:#171b17;color:#f0eee5}.whole-earth-network-index>header{display:grid;grid-template-columns:.7fr 1.4fr 1fr;gap:2rem;align-items:end;border-bottom:1px solid rgba(240,238,229,.35);padding-bottom:2.5rem}.whole-earth-network-index>header p{font:600 .68rem/1.4 Arial,sans-serif;letter-spacing:.16em}.whole-earth-network-index>header h2{margin:0;font:400 clamp(2.8rem,6vw,7.5rem)/.8 Georgia,serif;letter-spacing:-.06em}.whole-earth-network-index>header span{font:400 clamp(1.05rem,1.6vw,1.6rem)/1.5 serif}.whole-earth-network-index>header div{grid-column:2/4;max-width:46rem;color:#b9b9ad;font-size:.92rem;line-height:1.8}.whole-earth-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.whole-earth-network-grid a{min-height:18rem;padding:1.5rem;border-right:1px solid rgba(240,238,229,.22);border-bottom:1px solid rgba(240,238,229,.22);color:inherit;text-decoration:none;display:flex;flex-direction:column;transition:background .25s,color .25s}.whole-earth-network-grid a:nth-child(3n){border-right:0}.whole-earth-network-grid a:hover,.whole-earth-network-grid a:focus-visible{background:#e6dfca;color:#171b17}.whole-earth-network-grid span{font:600 .6rem/1.5 Arial,sans-serif;letter-spacing:.12em;opacity:.65}.whole-earth-network-grid b{margin-top:auto;font:400 clamp(1.55rem,2vw,2.6rem)/.92 Georgia,serif;letter-spacing:-.035em}.whole-earth-network-grid small{display:block;margin-top:.75rem;font-size:.82rem;line-height:1.65;color:inherit;opacity:.72}.whole-earth-network-grid p{margin:.8rem 0 0;font-size:.72rem;line-height:1.7;opacity:.55}@media(max-width:850px){.whole-earth-network-index>header{grid-template-columns:1fr}.whole-earth-network-index>header div{grid-column:auto}.whole-earth-network-grid{grid-template-columns:1fr}.whole-earth-network-grid a,.whole-earth-network-grid a:nth-child(3n){min-height:13rem;border-right:0}}

/* The TOP atlas uses the same geographic globe as the deeper TIME ATLAS. */
.living-globe{cursor:grab;background:#bec2b7;box-shadow:0 2rem 5rem rgba(31,39,34,.12)}.living-globe:active{cursor:grabbing}.living-globe svg{display:block;width:100%;height:100%;touch-action:none;filter:sepia(.08) saturate(.72)}.living-globe .home-sphere{fill:#c2c5ba;stroke:rgba(24,34,29,.58);stroke-width:1}.living-globe .home-graticule{fill:none;stroke:rgba(24,34,29,.13);stroke-width:.62}.living-globe .home-land{fill:#71796d;stroke:#4e574e;stroke-width:.34}.living-globe .home-pin{fill:#923f2d;stroke:#eee9dc;stroke-width:1.5;filter:drop-shadow(0 2px 2px rgba(0,0,0,.18))}

/* Editorial inserts: camera framing + next-window note */
.article-callout{margin:3.5rem -4rem;padding:2.2rem 3rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:#e8e1d4;font-family:var(--jp)}
.article-callout .kicker,.michikusa-note .kicker{font:700 10px/1.4 var(--sans);letter-spacing:.16em;color:#a83428}
.article-callout h3,.michikusa-note h3{font:400 clamp(2rem,4vw,3.5rem)/.95 var(--serif);letter-spacing:-.04em;margin:.8rem 0 1.6rem}
.article-callout p{font-size:15px;line-height:1.75;margin:.7rem 0}
.michikusa-note{margin:4rem -8rem 4rem 8rem;padding:2.2rem 2.5rem;border-left:8px solid #a83428;background:#d9d4c9}
.michikusa-note p{font-size:15px;line-height:1.8}
.article-body a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em}
@media(max-width:760px){.article-callout,.michikusa-note{margin:3rem 0;padding:1.5rem}.article-callout h3,.michikusa-note h3{font-size:2.2rem}}

/* Four-part museum footer: navigation, about, desk, and legal. */
@media(min-width:761px){.museum-footer{grid-template-columns:.45fr 1.55fr;gap:3rem 2.5vw}.museum-footer nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}.museum-footer nav a{overflow-wrap:anywhere}}
/* Local editorial shortcut: localhost only; the element is created by reading-trail.js. */
.local-edit-article{position:fixed;right:1rem;bottom:1rem;z-index:1200;padding:.65rem .85rem;border:1px solid rgba(32,32,28,.28);background:rgba(246,242,232,.94);box-shadow:0 4px 22px rgba(20,20,18,.12);color:#272822;font:10px Arial,sans-serif;letter-spacing:.08em;text-decoration:none;backdrop-filter:blur(8px)}
.local-edit-article:hover{background:#272822;color:#f6f2e8}
@media(max-width:680px){.local-edit-article{right:.6rem;bottom:.6rem}}
/* WHOLE EARTH series: magazine support desk */
.series-margin{margin:7rem -10rem 6rem;padding:2.2rem;background:#1d1d19;color:#f3efe5}.series-margin>header{display:flex;justify-content:space-between;gap:2rem;border-bottom:1px solid rgba(255,255,255,.32);padding-bottom:1rem;font:8px/1.5 var(--sans);letter-spacing:.15em}.series-margin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:2rem 0}.series-margin-grid div{min-height:180px;padding:1.2rem;background:#eee8dc;color:#181815}.series-margin-grid small{font:7px var(--sans);letter-spacing:.15em}.series-margin-grid b{display:block;margin:2.5rem 0 .8rem;font:400 1.05rem/1.45 var(--jp)}.series-margin-grid p{font:11px/1.75 var(--jp)}.series-books{margin:6rem -10rem 4rem;padding:2.5rem;border-top:1px solid;border-bottom:1px solid;background:#e7e1d5}.series-books>header{display:grid;grid-template-columns:.7fr 1.3fr;gap:2rem;margin-bottom:2rem}.series-books h2{margin:0!important;font:400 clamp(3rem,6vw,6rem)/.82 var(--serif)!important;letter-spacing:-.06em}.series-books>header p{font:12px/1.9 var(--jp)}.series-books ol{list-style:none;margin:0;padding:0;border-top:1px solid}.series-books li{display:grid;grid-template-columns:42px 1fr 1.25fr;gap:1.3rem;padding:1.2rem 0;border-bottom:1px solid}.series-books li>span{font:italic 1.5rem var(--serif);color:var(--rust)}.series-books b{font:400 1rem/1.5 var(--jp)}.series-books p{margin:0;font:11px/1.7 var(--jp)}
@media(max-width:900px){.series-margin,.series-books{margin-left:0;margin-right:0}.series-margin-grid{grid-template-columns:1fr 1fr}.series-books>header,.series-books li{grid-template-columns:1fr}.series-books li>span{font-size:1rem}}@media(max-width:560px){.series-margin-grid{grid-template-columns:1fr}}
.book-buy{display:inline-block;margin-top:.65rem;padding:.45rem .7rem;border:1px solid var(--line);font:8px/1.4 var(--sans);letter-spacing:.1em;text-decoration:none}.book-buy:hover{background:var(--ink);color:var(--paper)}.affiliate-note{grid-column:1/-1;margin:.8rem 0 0!important;padding-top:.8rem;border-top:1px solid var(--line);font:8px/1.7 var(--sans)!important;letter-spacing:.06em;color:rgba(17,17,15,.62)}

/* ARCHAEOLOGY OF FEAR / long-form magazine standard */
.article-dark{--article-accent:#984932;--article-tint:#e6d9d0}.article-dark .article-body-generated h2{color:var(--article-accent)}.article-dark .article-body-generated h3.section-ja{color:var(--article-accent);font:600 clamp(1.22rem,2vw,1.65rem)/1.55 var(--jp);letter-spacing:.035em;margin:-.6rem 0 2.2rem}.article-dark .article-title-ja p:first-child{font-size:clamp(1.7rem,2.45vw,2.35rem);line-height:1.4}.article-dark .article-title-ja p:last-child{font-size:clamp(1.12rem,1.45vw,1.35rem);line-height:1.75}.fear-chapter{margin-bottom:7rem}.fear-plate{margin:7rem -12rem;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(13rem,.55fr);gap:1.5rem;align-items:end}.fear-plate img{max-height:660px;object-fit:cover;filter:grayscale(1) contrast(1.04)}.fear-plate figcaption{font:12px/1.75 var(--jp);border-top:1px solid;padding-top:1rem}.fear-plate figcaption b,.fear-plate figcaption small{display:block;font:9px/1.6 var(--sans);letter-spacing:.12em}.fear-plate figcaption small{margin-top:1rem;color:#6e6b64}.fear-plate-photo{grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr)}.fear-plate-photo img{grid-column:2}.fear-plate-photo figcaption{grid-column:1;grid-row:1}.fear-label{margin:4rem 0 1rem;font:700 9px var(--sans);letter-spacing:.18em;color:var(--article-accent)}.fear-display,.fear-question{white-space:pre-line;margin:4rem -7rem;padding:4rem 5rem;border:0;background:#181815;color:#f5f1e7;font:400 clamp(2.8rem,6vw,6rem)/.9 var(--serif);letter-spacing:-.045em}.fear-question{background:var(--article-accent)}.fear-questions{display:grid;grid-template-columns:repeat(3,1fr);margin:5rem -9rem;border-top:1px solid;border-bottom:1px solid}.fear-questions span{min-height:150px;padding:1.2rem;border-right:1px solid;font:700 11px/1.55 var(--sans);letter-spacing:.1em}.fear-questions span:last-child{border:0}.fear-questions b{display:block;margin-bottom:2.5rem;font:italic 2rem var(--serif);color:var(--article-accent)}.fear-evidence{margin:5rem -10rem;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid;border-left:1px solid}.fear-evidence>p{grid-column:1/-1;margin:0;padding:1rem;border-right:1px solid;border-bottom:1px solid;font:700 9px var(--sans);letter-spacing:.15em}.fear-evidence div{padding:1.2rem;border-right:1px solid;border-bottom:1px solid}.fear-evidence b,.fear-evidence span{display:block}.fear-evidence b{margin-bottom:.65rem;color:var(--article-accent)}.fear-evidence span{font-size:13px;line-height:1.65}.fear-mode{margin:4rem -5rem;padding:2rem;border-left:10px solid var(--article-accent);background:var(--article-tint)}.fear-mode b{font:700 10px var(--sans);letter-spacing:.16em}.fear-mode p{margin:.8rem 0 0;font-size:14px}.fear-specimen{float:right;width:230px;margin:1rem -10rem 2rem 2rem;padding:1.2rem;border:1px solid}.fear-specimen span,.fear-specimen b,.fear-specimen p{display:block}.fear-specimen span{font:8px var(--sans);letter-spacing:.15em}.fear-specimen b{margin:2rem 0 .5rem;font:1.4rem var(--serif)}.fear-specimen p{font:9px/1.7 var(--sans);letter-spacing:.08em}.fear-object-link{clear:both;padding:1.2rem 0;border-top:1px solid;border-bottom:1px solid;font:700 10px var(--sans);letter-spacing:.12em}.fear-void-diagram{margin:5rem -9rem}.fear-void-diagram>div{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;padding:3rem;background:#171714}.fear-void-diagram span{aspect-ratio:1;border:1px solid #f5f1e7;display:grid;place-items:center}.fear-void-diagram span:after{content:"";width:34%;aspect-ratio:1;background:#171714;border:1px solid #f5f1e7}.fear-void-diagram figcaption{padding:1rem 0;font-size:12px;line-height:1.7}.fear-void-diagram b,.fear-void-diagram small{display:block;font:9px/1.6 var(--sans);letter-spacing:.12em}.fear-ending{margin:9rem calc(50% - 50vw);padding:9rem max(3vw,calc((100vw - 660px)/2));background:var(--article-accent);color:#fff}.fear-ending>p:first-child{font:700 9px var(--sans);letter-spacing:.18em}.fear-ending h2{white-space:pre-line;color:#fff!important;font:400 clamp(3rem,6.8vw,7.2rem)/.95 var(--serif);letter-spacing:-.05em;margin:2rem 0}.fear-ending>p:last-child{white-space:pre-line}.fear-sources{margin-top:8rem;border-top:1px solid}.fear-sources>p{font:700 9px var(--sans);letter-spacing:.16em}.fear-sources a{display:grid;grid-template-columns:1fr .7fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid!important;font-size:12px}.fear-sources span{color:#6e6b64}
@media(max-width:760px){.article-dark .article-title-ja p:first-child{font-size:1.55rem}.article-dark .article-title-ja p:last-child{font-size:1.08rem}.fear-chapter{margin-bottom:5rem}.fear-plate,.fear-plate-photo{margin:5rem 0;display:block}.fear-plate figcaption{margin-top:1rem}.fear-display,.fear-question,.fear-mode{margin:3rem -1.25rem;padding:3rem 1.25rem}.fear-display,.fear-question{font-size:13vw}.fear-questions,.fear-evidence,.fear-void-diagram{margin:4rem 0}.fear-questions{grid-template-columns:1fr}.fear-questions span{min-height:auto;border-right:0;border-bottom:1px solid}.fear-questions b{margin-bottom:1rem}.fear-evidence{grid-template-columns:1fr}.fear-specimen{float:none;width:auto;margin:2rem 0}.fear-sources a{grid-template-columns:1fr}.fear-ending{padding-left:1.25rem;padding-right:1.25rem}.article-dark .article-body-generated h3.section-ja{font-size:1.2rem;margin-top:-.2rem}}
@media(max-width:760px){.article-dark .article-hero-text h1{font-size:13vw;line-height:.86;max-width:100%}}
@media(max-width:760px){.article-dark .article-hero-text h1{font-size:10vw;line-height:.9;letter-spacing:-.055em}}

/* FEAR ARTICLE / APPROVED 2026-09-29: remove decorative numbering and clarify collection shelf */
.fear-questions b{display:none}
.fear-object-link small{display:block;margin-top:.65rem;color:#6e6b64;font:9px/1.6 var(--sans);letter-spacing:.1em}

/* COLLECTION CARD / symbolic object extracted from the article */
.fear-collection-card{clear:both;margin:5rem -7rem;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.95fr);border:1px solid;color:inherit!important;text-decoration:none!important;overflow:hidden}.fear-card-image{position:relative;min-height:390px;background:#25231e;overflow:hidden}.fear-card-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.55) brightness(.72);mix-blend-mode:screen;opacity:.78}.fear-card-image:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(230,217,208,.1) 3px 4px);mix-blend-mode:screen}.fear-card-image>i{position:absolute;left:1rem;bottom:1rem;z-index:1;color:#fff;font:7px var(--sans);letter-spacing:.14em}.fear-card-copy{display:flex;flex-direction:column;padding:1.6rem;background:var(--article-tint)}.fear-card-copy small,.fear-card-copy strong,.fear-card-copy>i{font:8px/1.6 var(--sans);letter-spacing:.14em}.fear-card-copy b{margin:auto 0 .5rem;font:400 clamp(3rem,6vw,5.8rem)/.78 var(--serif);letter-spacing:-.06em;color:var(--article-accent)}.fear-card-copy em{font:12px var(--sans)}.fear-card-copy strong{margin-top:auto;padding-top:3rem;border-top:1px solid}.fear-card-copy>i{margin-top:.7rem;color:#6e6b64;font-style:normal}
@media(max-width:760px){.fear-collection-card{margin:4rem 0;grid-template-columns:1fr}.fear-card-image{min-height:280px}.fear-card-copy{min-height:310px}.fear-card-copy b{font-size:3.8rem}}

/* TAKE YOUR HOLOS / a deliberate shift from private trail to future account */
.trail-account{position:relative;border:0;background:#d6bf57;color:#171714;box-shadow:1.1rem 1.1rem 0 #8d3d32;overflow:hidden}
.trail-account:after{content:"KEEP YOUR PLACE";position:absolute;right:-2.6rem;top:2rem;padding:.45rem 3rem;transform:rotate(42deg);background:#171714;color:#f5f1e7;font:7px var(--sans);letter-spacing:.16em}
.trail-account>p:first-child{color:#6f291f}.trail-account>p:nth-of-type(2){color:rgba(23,23,20,.76)}
.trail-account-action a{border-color:#171714;background:#171714;color:#f5f1e7}.trail-account-action a:focus-visible,.trail-account-action a:hover{background:#f5f1e7;color:#171714}
.trail-account>small{color:rgba(23,23,20,.58)}
@media(max-width:760px){.trail-account{box-shadow:.65rem .65rem 0 #8d3d32}.trail-account:after{right:-3.2rem;top:1.4rem}}

/* MUSEUM COLLECTION SHELF / cards extracted from articles */
.museum{display:grid;grid-template-columns:minmax(12rem,.34fr) minmax(0,1.66fr);align-items:start;gap:4vw;padding:7rem 3vw;min-height:100vh}
.museum-title{position:sticky;top:6rem;align-self:start}.museum-title h2{writing-mode:vertical-rl;margin:1rem 0;font-size:clamp(6rem,11vw,11rem)}
.museum-shelf{min-width:0;border-top:1px solid var(--line)}
.museum-entry{min-height:82vh;display:grid;grid-template-columns:minmax(16rem,.72fr) minmax(20rem,1.28fr);gap:4vw;align-items:end;padding:5rem 0;border-bottom:1px solid var(--line);scroll-margin-top:5rem}
.museum-entry .plate{margin:0}.museum-entry .plate img{max-height:68vh;object-fit:cover;filter:grayscale(1) contrast(1.12);mix-blend-mode:multiply}
.museum-entry-tree .plate img{filter:grayscale(1) contrast(1.55) brightness(.82);background:#d8d1c3}
.museum-entry .museum-copy h3{font-size:clamp(4.2rem,8vw,9rem)}
.museum-entry .museum-copy a{font-weight:700;letter-spacing:.05em}
@media(max-width:760px){.museum{display:block;padding:5rem 1rem}.museum-title{position:static}.museum-title h2{writing-mode:horizontal-tb;font-size:21vw}.museum-entry{min-height:auto;display:block;padding:4rem 0}.museum-entry .plate{max-width:none;margin:0 0 2rem}.museum-entry .plate img{max-height:65vh}.museum-entry .museum-copy h3{font-size:17vw}}

/* MUSEUM front room stays compact; the full card archive lives below. */
.museum{grid-template-rows:auto auto}.museum-shelf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2vw}.museum-entry{min-height:68vh;display:flex;flex-direction:column;padding:3.5rem 0}.museum-entry .plate{height:38vh;overflow:hidden}.museum-entry .plate img{height:100%;max-height:none}.museum-entry .museum-copy{display:flex;flex:1;flex-direction:column}.museum-entry .museum-copy h3{font-size:clamp(3.4rem,5.8vw,7rem)}.museum-entry .museum-copy a{margin-top:auto}.museum-all-link{grid-column:2;margin-top:2rem;padding:1rem 0;border-top:1px solid;border-bottom:1px solid;display:flex;justify-content:space-between;font:700 9px var(--sans);letter-spacing:.16em}
.collection-archive{padding:8rem 3vw 10rem;background:#d9d2c4}.collection-archive header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end;margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid}.collection-archive header h2{margin:.7rem 0 0;font:400 clamp(5rem,10vw,11rem)/.77 var(--serif);letter-spacing:-.075em}.collection-archive header>p{justify-self:end;max-width:34rem;font:14px/1.9 var(--jp)}.collection-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:rgba(17,17,15,.35);border:1px solid rgba(17,17,15,.35)}.collection-card-grid>a{min-width:0;padding:.7rem;background:#f4f1e9;display:flex;flex-direction:column;transition:background .2s,color .2s}.collection-card-grid>a:hover,.collection-card-grid>a:focus-visible{background:#171714;color:#f4f1e9}.collection-card-grid figure{aspect-ratio:3/4;margin:0 0 1rem;overflow:hidden;background:#25231e}.collection-card-grid img{height:100%;object-fit:cover;filter:grayscale(1) contrast(1.25);mix-blend-mode:luminosity}.collection-card-grid small{min-height:2.6em;font:7px/1.4 var(--sans);letter-spacing:.1em}.collection-card-grid b{margin-top:auto;padding-top:1.2rem;font:400 clamp(1.35rem,2.2vw,2.8rem)/.86 var(--serif);letter-spacing:-.05em;overflow-wrap:anywhere}.collection-card-grid em{margin-top:.5rem;font:11px var(--jp);font-style:normal}.collection-card-text figure{display:grid;place-items:end start;padding:1rem;background:#8f4034;color:#f4f1e9}.collection-card-text figure span{font:400 clamp(1.6rem,2.8vw,3.5rem)/.82 var(--serif);letter-spacing:-.04em}
@media(max-width:980px){.collection-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.museum-shelf{grid-template-columns:1fr}.museum-entry{min-height:auto}.museum-entry .plate{height:55vh}.museum-all-link{grid-column:auto}.collection-archive{padding:5rem 1rem}.collection-archive header{display:block}.collection-archive header>p{margin-top:2rem}.collection-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card-grid b{font-size:1.55rem}}

/* Keep the complete collection-card name inside its panel at every width. */
.fear-card-copy b{font-size:clamp(3rem,5.15vw,4.55rem);line-height:.82;letter-spacing:-.065em;white-space:nowrap}
@media(max-width:760px){.fear-card-copy b{font-size:clamp(3rem,13vw,4.2rem)}}

/* ECHO LONG-FORM / MARKET WINDOW — 5 PERCENT */
.article-market{--market-ink:#171714;--market-acid:#d8e71b;--market-red:#a33f2e;--market-blue:#b8cac6}.article-market .article-body-generated h2{margin-top:2.7em;color:var(--market-red)}
.market-five{margin:5rem -12rem 7rem;padding:3rem 4rem;background:var(--market-ink);color:#f4f1e9;display:grid;grid-template-columns:1fr auto;align-items:end}.market-five>span{align-self:start;font:8px var(--sans);letter-spacing:.18em}.market-five b{grid-row:1/3;grid-column:2;font:400 clamp(10rem,23vw,25rem)/.62 var(--serif);letter-spacing:-.1em;color:var(--market-acid)}.market-five sup{font-size:.32em;vertical-align:top}.market-five p{margin:8rem 0 0;max-width:22rem;font:14px/1.8 var(--jp)}
.market-plate{margin:7rem -13rem;display:grid;grid-template-columns:1.25fr .75fr;gap:2rem;align-items:end}.market-plate img{max-height:650px;object-fit:cover;filter:grayscale(1) contrast(1.25);mix-blend-mode:multiply}.market-plate figcaption{padding-top:1rem;border-top:1px solid;font:12px/1.75 var(--jp)}.market-plate b,.market-plate small{display:block;font:8px/1.6 var(--sans);letter-spacing:.12em}.market-plate small{margin-top:1rem;color:#6c6961}
.market-flow{margin:5rem -10rem;border-top:1px solid;border-bottom:1px solid}.market-flow>div{display:grid;grid-template-columns:repeat(5,1fr)}.market-flow span{min-height:160px;padding:1rem;border-right:1px solid;display:flex;flex-direction:column;justify-content:space-between;font:700 11px/1.4 var(--sans);letter-spacing:.08em}.market-flow span:last-child{border:0}.market-flow small{font:7px var(--sans);color:var(--market-red)}
.market-collection-card{margin:6rem -8rem;display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid;color:inherit!important;text-decoration:none!important}.market-collection-card>span:first-child{min-height:380px;background:#1d1c18;overflow:hidden}.market-collection-card img{height:100%;object-fit:cover;filter:grayscale(1) contrast(1.45);mix-blend-mode:screen;opacity:.83}.market-collection-card>span:last-child{padding:1.5rem;background:var(--market-blue);display:flex;flex-direction:column}.market-collection-card small,.market-collection-card strong{font:8px/1.5 var(--sans);letter-spacing:.14em}.market-collection-card b{margin:auto 0 0;font:400 clamp(3.4rem,7vw,7rem)/.78 var(--serif);letter-spacing:-.07em}.market-collection-card em{font:13px var(--jp);font-style:normal}.market-collection-card strong{margin-top:auto;padding-top:2rem;border-top:1px solid}
.market-question-grid{margin:7rem -11rem;padding:4rem;background:var(--market-red);color:#fff}.market-question-grid>p{margin:0 0 4rem;font:400 clamp(2.7rem,5vw,5.5rem)/1.1 var(--jp)}.market-question-grid>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.55)}.market-question-grid span{padding:1rem;border-right:1px solid rgba(255,255,255,.55);font:700 10px/1.5 var(--sans);letter-spacing:.1em}.market-question-grid span:last-child{border:0}.market-question-grid b,.market-question-grid small{display:block}.market-question-grid b{margin-bottom:3rem;color:var(--market-acid)}.market-question-grid small{margin-top:.7rem;font:11px var(--jp);letter-spacing:.04em}
.market-source-status{margin:7rem -7rem;padding:2.5rem;border:1px solid;background:#ebe3d4}.market-source-status p{font:8px var(--sans);letter-spacing:.16em;color:var(--market-red)}.market-source-status b{display:block;margin:2rem 0 1rem;font:400 clamp(1.8rem,3.5vw,3.5rem)/1.2 var(--jp)}.market-source-status span{font:13px/1.8 var(--jp)}
.market-closing{margin:8rem calc(50% - 50vw) -8rem;padding:9rem max(3vw,calc((100vw - 720px)/2));background:var(--market-acid);color:var(--market-ink);font:400 clamp(3.5rem,7.5vw,8rem)/.9 var(--serif);letter-spacing:-.055em}
@media(max-width:760px){.market-five,.market-plate,.market-flow,.market-collection-card,.market-question-grid,.market-source-status{margin:4rem 0}.market-five{display:block;padding:2rem 1.2rem}.market-five b{display:block;margin:6rem 0 1rem;font-size:44vw}.market-five p{margin:0}.market-plate,.market-collection-card{display:block}.market-plate figcaption{margin-top:1rem}.market-flow>div{grid-template-columns:1fr}.market-flow span{min-height:auto;border-right:0;border-bottom:1px solid;flex-direction:row}.market-question-grid{padding:2.5rem 1.2rem}.market-question-grid>div{grid-template-columns:1fr}.market-question-grid span{border-right:0;border-bottom:1px solid}.market-question-grid b{margin-bottom:1rem}.market-collection-card>span{display:flex!important}.market-collection-card>span:first-child{min-height:300px}.market-collection-card>span:last-child{min-height:280px}.market-source-status{padding:2rem 1.2rem}.market-closing{padding-left:1.25rem;padding-right:1.25rem}}

/* BETWEEN THE WINDOWS — clear wayfinding with quiet body copy. */
.page-between-the-windows .article-body>h2{margin-top:8rem;color:#9a3e31;font-size:clamp(3.4rem,7vw,6.7rem);line-height:.9;letter-spacing:-.055em}
.page-between-the-windows .article-body>h3{margin-top:1.2rem;color:#596f69;font-size:clamp(1.35rem,2.8vw,2.2rem);line-height:1.25}
.page-between-the-windows .article-body>p,.page-between-the-windows .article-body>p strong{font-weight:400}
.page-between-the-windows .article-body>h2+h3{margin-top:1.4rem}
.page-between-the-windows .article-body>hr{margin:7rem auto;width:5rem;border:0;border-top:1px solid #9a3e31}

/* BETWEEN THE WINDOWS — section headings use a Mincho/serif voice. */
.page-between-the-windows .article-body>h2{font-family:var(--serif);font-weight:400}
.page-between-the-windows .article-body>h3{font-family:var(--jp);font-size:clamp(1.7rem,3.2vw,2.65rem);font-weight:400;letter-spacing:.035em}

/* The homepage shows only the newest objects; the complete card catalogue lives one level deeper. */
.collection-latest{padding-bottom:7rem}.collection-latest .collection-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-enter{margin-top:2rem;padding:1.5rem 0;border-top:1px solid;border-bottom:1px solid;display:grid;grid-template-columns:.7fr 1.3fr auto;gap:2rem;align-items:center}.collection-enter span{font:8px var(--sans);letter-spacing:.14em}.collection-enter b{font:400 clamp(1.45rem,2.5vw,3rem)/1 var(--serif)}.collection-enter em{font:11px var(--jp);font-style:normal}.collection-page{padding-top:4rem}.collection-page .collection-archive{min-height:100vh}.collection-page-back{display:inline-flex;margin-bottom:3rem;padding:.8rem 0;border-bottom:1px solid;font:8px var(--sans);letter-spacing:.15em}
@media(max-width:760px){.collection-latest .collection-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-enter{grid-template-columns:1fr;gap:.65rem}}

/* LIFE NOTE — a lighter field-journal rhythm for hachico's weather essay. */
.page-horse-time{--article-accent:#546b5c;--article-tint:#dce2d7;background:#f7f4e9}.page-horse-time .article-hero-text{min-height:72vh;background:#dfe4da;grid-template-columns:.65fr 1.55fr .8fr}.page-horse-time .article-hero-text:before{content:"";position:absolute;right:5vw;top:8vh;width:36vw;height:36vw;border:1px solid rgba(84,107,92,.22);border-radius:50%}.page-horse-time .article-hero-text h1{font-style:normal;font-size:clamp(4.8rem,10vw,11rem);line-height:.78;white-space:normal;max-width:8ch}.page-horse-time .article-hero-text:after{content:"FIELD NOTE / RAIN → HORSE → AUTUMN";color:#546b5c}.page-horse-time .article-body{max-width:760px;font-family:var(--jp);font-size:17px;line-height:2.05}.page-horse-time .article-body-generated h2{margin:4.5em -5rem 1.2em;color:#546b5c;font:400 clamp(2.7rem,5vw,5.2rem)/.94 var(--serif);letter-spacing:-.045em}.page-horse-time .article-body .beat{font:italic 400 clamp(1.8rem,3.6vw,3.5rem)/1.25 var(--serif);color:#536a5b}.life-weather-plate,.life-horse-plate{margin:7rem calc(50% - 44vw);display:grid;grid-template-columns:1.45fr .55fr;gap:1.5rem;align-items:end}.life-weather-plate img,.life-horse-plate img{height:min(64vh,650px);object-fit:cover;filter:grayscale(.65) sepia(.12) saturate(.75)}.life-weather-plate figcaption,.life-horse-plate figcaption{padding:1rem 0;border-top:1px solid;font:10px/1.8 var(--sans);letter-spacing:.06em}.life-weather-plate figcaption>* ,.life-horse-plate figcaption>*{display:block}.life-weather-plate figcaption b,.life-horse-plate figcaption b{font:italic 400 clamp(1.8rem,3vw,3.2rem)/1 var(--serif);letter-spacing:-.03em}.life-weather-plate figcaption small,.life-horse-plate figcaption small{margin-top:2rem;font-size:7px;letter-spacing:.12em}.life-horse-plate{grid-template-columns:.6fr 1.4fr}.life-horse-plate img{grid-column:2;grid-row:1}.life-horse-plate figcaption{grid-column:1;grid-row:1}.life-day-line{margin:8rem calc(50% - 45vw) 4rem;display:flex;align-items:center;color:#546b5c}.life-day-line span{font:9px var(--sans);letter-spacing:.13em}.life-day-line i{height:1px;flex:1;margin:0 .8rem;background:currentColor;opacity:.45}.page-horse-time .source-window{background:transparent;border-color:#9ba99c;margin:4rem -3rem;padding:1.5rem 2rem;color:#46574b}.page-horse-time .source-window a{display:inline-block;margin-top:.75rem;border-bottom:1px solid;font:8px var(--sans);letter-spacing:.13em}
@media(max-width:760px){.page-horse-time .article-hero-text{min-height:auto}.page-horse-time .article-body-generated h2{margin-left:0;margin-right:0;font-size:11vw}.life-weather-plate,.life-horse-plate{margin:5rem 0;display:block}.life-weather-plate img,.life-horse-plate img{height:52vh}.life-weather-plate figcaption,.life-horse-plate figcaption{margin-top:1rem}.life-day-line{margin:5rem 0;display:grid;grid-template-columns:1fr 1fr;gap:.8rem;border-top:1px solid;border-bottom:1px solid;padding:1rem 0}.life-day-line i{display:none}.page-horse-time .source-window{margin:4rem 0}}
/* THE BUTTON WE STOPPED PRESSING / HOLOS column */
.page-stopped-button{--button-blue:#173c55;--button-signal:#f2c84b;--button-paper:#ebe7dc;background:#111a20;color:#ebe7dc}
.page-stopped-button .article-hero{background:linear-gradient(112deg,#10181e 0 52%,#173c55 52% 100%);border-bottom-color:#f2c84b}
.page-stopped-button .article-hero h1{color:#f2c84b;max-width:8.2em}
.page-stopped-button .article-title-ja,.page-stopped-button .byline{color:#ebe7dc}
.page-stopped-button .article-body{background:var(--button-paper);color:#171c20}
.page-stopped-button .article-body>h2{color:var(--button-blue);border-top:1px solid rgba(23,60,85,.35);padding-top:.75em}
.button-signal,.button-circuit,.hope-infrastructure,.button-pullquote,.button-ending{width:min(100%,900px);margin:4.5rem auto;padding:2rem;border:1px solid #173c55;box-sizing:border-box}
.button-signal>p,.button-circuit figcaption,.hope-infrastructure header small,.button-pullquote small,.button-ending small{font:700 .7rem/1.3 var(--sans);letter-spacing:.18em}
.button-signal div{display:grid;grid-template-columns:1fr minmax(36px,1fr) 1fr minmax(36px,1fr) 1fr;align-items:center;margin:2rem 0}
.button-signal span,.button-circuit span{display:grid;gap:.35rem}
.button-signal b,.button-circuit b{font:700 clamp(1.1rem,2.4vw,1.8rem)/1 var(--sans)}
.button-signal small,.button-circuit i,.hope-infrastructure small{font:400 .72rem/1.5 var(--sans);letter-spacing:.08em;font-style:normal}
.button-signal i{height:1px;background:#173c55;position:relative}
.button-signal i:after{content:"";position:absolute;right:0;top:-3px;border-left:6px solid #173c55;border-top:3px solid transparent;border-bottom:3px solid transparent}
.button-signal footer{font:400 .85rem/1.8 var(--serif);border-top:1px solid rgba(23,60,85,.25);padding-top:1rem}
.button-pullquote{background:var(--button-blue);color:var(--button-paper);border:0;padding:clamp(2rem,6vw,4.5rem)}
.button-pullquote b,.button-ending b{display:block;margin-top:1rem;font:500 clamp(1.8rem,5vw,4.2rem)/1.2 var(--serif)}
.button-circuit{padding:0}
.button-circuit figcaption{padding:1rem 1.25rem;border-bottom:1px solid #173c55}
.button-circuit div{display:grid;grid-template-columns:repeat(4,1fr)}
.button-circuit span{padding:1.25rem;border-right:1px solid #173c55;min-height:8rem}
.button-circuit span:last-child{border-right:0;background:#f2c84b}
.button-circuit small{font:700 .65rem var(--sans)}
.hope-infrastructure{background:#f2c84b;color:#111a20;border:0}
.hope-infrastructure header{display:flex;justify-content:space-between;gap:1rem;align-items:end;border-bottom:1px solid #111a20;padding-bottom:1.5rem}
.hope-infrastructure header b{font:500 clamp(1.6rem,4vw,3rem)/1.1 var(--serif)}
.hope-infrastructure div{display:grid;grid-template-columns:repeat(4,1fr)}
.hope-infrastructure span{display:grid;gap:.55rem;padding:1.5rem 1rem 0 0;font:600 1rem var(--serif)}
.button-ending{background:#111a20;color:#f2c84b;border-color:#f2c84b}
.button-ending p{color:#ebe7dc;margin:1.5rem 0 0;font-size:.9rem}
.page-stopped-button .section-marker{font-family:var(--sans);font-size:.78rem;letter-spacing:.18em;background:var(--button-blue);color:#fff;padding:1rem 1.25rem;border:0}
@media(max-width:700px){.button-signal,.button-circuit,.hope-infrastructure,.button-pullquote,.button-ending{margin:3rem auto;padding:1.25rem}.button-signal div{grid-template-columns:1fr;gap:.8rem}.button-signal i{width:1px;height:24px;margin-left:1.5rem}.button-signal i:after{right:-3px;top:auto;bottom:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:6px solid #173c55}.button-circuit{padding:0}.button-circuit div,.hope-infrastructure div{grid-template-columns:1fr 1fr}.button-circuit span:nth-child(2){border-right:0}.button-circuit span{border-bottom:1px solid #173c55}.hope-infrastructure header{display:grid}.page-stopped-button .article-hero{background:linear-gradient(160deg,#10181e 0 62%,#173c55 62% 100%)}}

/* Flexible HOLOS column family: shared rhythm, article-specific temperature. */
.holos-column .article-body{max-width:760px;padding:clamp(3rem,7vw,6rem) clamp(2.25rem,7vw,4.75rem);margin:6.5rem auto 7rem}
.holos-column .site-head{color:#11110f}
.holos-column .article-body>p{margin-block:1.25em}
.holos-column .article-body>h2{margin-top:4.5rem}
.column-compass,.column-question{width:min(100%,900px);margin:4.5rem auto;box-sizing:border-box}
.column-compass{border:1px solid currentColor;padding:1.4rem}
.column-compass>p,.column-question small{font:700 .68rem/1.3 var(--sans);letter-spacing:.16em}
.column-compass div{display:grid;grid-template-columns:repeat(3,1fr);margin:1.25rem 0;border-top:1px solid;border-left:1px solid}
.column-compass span{display:grid;gap:.4rem;padding:1.25rem;border-right:1px solid;border-bottom:1px solid}
.column-compass b{font:700 clamp(1rem,2.2vw,1.6rem)/1 var(--sans)}
.column-compass small,.column-compass footer{font:400 .76rem/1.7 var(--jp)}
.column-question{padding:clamp(2rem,6vw,4rem);border:0}
.column-question b{display:block;margin-top:1rem;font:500 clamp(1.65rem,4vw,3.4rem)/1.25 var(--jp)}
.holos-column .section-marker{font:700 .75rem/1.3 var(--sans);letter-spacing:.16em;padding:1rem 1.25rem;border:0}
.page-chair{--column:#704b2f;--accent:#e1ae4d;--surface:#eee5d5;background:#241b16;color:#f3eadb}.page-chair .article-hero{background:linear-gradient(125deg,#241b16 0 58%,#704b2f 58%)}.page-chair .article-hero h1{color:#e1ae4d}.page-chair .article-body{background:#eee5d5;color:#241b16}.page-chair .article-body>h2{color:#704b2f}.page-chair .column-question,.page-chair .section-marker{background:#704b2f;color:#fff}
.page-feeding{--column:#56643c;--accent:#d6c99d;--surface:#eef0df;background:#293121;color:#f1eddc}.page-feeding .article-hero{background:radial-gradient(circle at 78% 34%,#68784a 0 15%,transparent 15.4%),#293121}.page-feeding .article-hero h1{color:#d6c99d}.page-feeding .article-body{background:#eef0df;color:#24291e}.page-feeding .article-body>h2{color:#56643c}.page-feeding .column-question,.page-feeding .section-marker{background:#56643c;color:#fff}
.page-rope{--column:#31586a;--accent:#d67445;--surface:#e5eceb;background:#172932;color:#edf1ef}.page-rope .article-hero{background:linear-gradient(168deg,#172932 0 57%,#31586a 57% 71%,#d67445 71% 73%,#172932 73%)}.page-rope .article-hero h1{color:#d67445}.page-rope .article-body{background:#e5eceb;color:#172932}.page-rope .article-body>h2{color:#31586a}.page-rope .column-question,.page-rope .section-marker{background:#31586a;color:#fff}
.page-alliance{--column:#752f36;--accent:#aebbc0;--surface:#e8e5e0;background:#24272a;color:#f2eeea}.page-alliance .article-hero{background:linear-gradient(90deg,#24272a 0 50%,#752f36 50% 51%,#3d474d 51%)}.page-alliance .article-hero h1{color:#d8b2a7}.page-alliance .article-body{background:#e8e5e0;color:#24272a}.page-alliance .article-body>h2{color:#752f36}.page-alliance .column-question,.page-alliance .section-marker{background:#752f36;color:#fff}
@media(max-width:700px){.holos-column .article-body{margin:3rem .75rem 5rem;padding:2.5rem 1.5rem}.holos-column .article-body>h2{margin-top:3.5rem}.column-compass,.column-question{margin:3rem auto}.column-compass div{grid-template-columns:1fr}.page-chair .article-hero,.page-alliance .article-hero{background:var(--column)}.page-rope .article-hero{background:linear-gradient(172deg,#172932 0 70%,#d67445 70% 72%,#31586a 72%)}}

/* WATCH THE NOW born articles — category-specific publication layouts. */
.page-judge{--column:#294655;--accent:#a9bbc0;--surface:#e8eceb;background:#17262d;color:#f2f0e8}.page-judge .article-hero{background:linear-gradient(90deg,#17262d 0 62%,#294655 62% 63%,#c6d0d1 63%)}.page-judge .article-hero h1{color:#c6d0d1}.page-judge .article-body{background:var(--surface);color:#17262d}.page-judge .article-body>h2{color:var(--column)}
.law-docket,.law-balance{width:min(100%,900px);margin:4.5rem auto;border:1px solid #294655}.law-docket>p,.law-balance>p{margin:0;padding:1rem 1.25rem;background:#294655;color:#fff;font:700 .7rem var(--sans);letter-spacing:.16em}.law-docket>div,.law-balance>div{display:grid;grid-template-columns:repeat(3,1fr)}.law-docket span,.law-balance span{display:grid;gap:.55rem;padding:1.4rem;border-right:1px solid #294655}.law-docket span:last-child,.law-balance span:last-child{border-right:0}.law-docket b,.law-balance b{font:500 1.25rem/1.15 var(--serif)}.law-docket small,.law-balance small{font:400 .78rem/1.7 var(--jp)}.law-pull{margin:4.5rem auto;padding:clamp(2rem,6vw,4rem);background:#17262d;color:#fff}.law-pull b{display:block;font:500 clamp(1.8rem,4vw,3.5rem)/1.25 var(--jp)}
.page-public-ledger{--ledger:#715026;--acid:#d7c65c;--paper:#eee9dc;background:#292216;color:#f3eee2}.page-public-ledger .article-hero{background:linear-gradient(112deg,#292216 0 53%,#715026 53% 75%,#d7c65c 75%)}.page-public-ledger .article-hero h1{color:#f0d965}.page-public-ledger .article-body{background:var(--paper);color:#241f17}.page-public-ledger .article-body>h2{color:#715026}.money-scale,.maintenance-ledger{width:min(100%,940px);margin:4.5rem auto;border:1px solid #715026}.money-scale>p,.maintenance-ledger>p{margin:0;padding:1rem 1.25rem;background:#715026;color:#fff;font:700 .7rem var(--sans);letter-spacing:.16em}.money-scale>div{display:grid;grid-template-columns:repeat(3,1fr)}.money-scale span{display:grid;padding:1.4rem;border-right:1px solid #715026}.money-scale span:last-child{border-right:0}.money-scale b{font:500 clamp(1.8rem,4vw,3.6rem)/1 var(--serif);color:#715026}.money-scale small{margin-top:.7rem;font:.75rem/1.6 var(--jp)}.maintenance-ledger>div{display:grid;grid-template-columns:1fr 1.3fr}.maintenance-ledger span{padding:1.25rem;border-right:1px solid;border-bottom:1px solid}.maintenance-ledger span:nth-child(even){border-right:0}.maintenance-ledger b{display:block;font:500 1.15rem var(--serif)}.money-question{margin:4.5rem auto;padding:clamp(2rem,6vw,4rem);background:#d7c65c;color:#241f17}.money-question b{display:block;font:500 clamp(1.8rem,4vw,3.4rem)/1.2 var(--jp)}
.page-diplomacy{--column:#7b342f;--accent:#d7b37a;--surface:#ede5db;background:#251d1b;color:#f2e9dd}.page-diplomacy .article-hero{background:linear-gradient(100deg,#251d1b 0 46%,#7b342f 46% 47%,#a26353 47% 74%,#d7b37a 74%)}.page-diplomacy .article-hero h1{color:#f0d8b4}.page-diplomacy .article-body{background:var(--surface);color:#251d1b}.page-diplomacy .article-body>h2{color:#7b342f}.protocol-map,.power-map{width:min(100%,920px);margin:4.5rem auto;border:1px solid #7b342f}.protocol-map>p,.power-map>p{margin:0;padding:1rem 1.25rem;background:#7b342f;color:#fff;font:700 .7rem var(--sans);letter-spacing:.16em}.protocol-map>div{display:grid;grid-template-columns:repeat(4,1fr)}.protocol-map span{padding:1.35rem;border-right:1px solid #7b342f}.protocol-map span:last-child{border-right:0}.protocol-map b,.power-map b{display:block;font:500 1.2rem/1.15 var(--serif)}.protocol-map small,.power-map small{display:block;margin-top:.55rem;font:.75rem/1.55 var(--jp)}.power-map>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center}.power-map span{padding:1.4rem}.power-map i{font:1.8rem var(--serif);color:#7b342f}.diplomacy-question{margin:4.5rem auto;padding:clamp(2rem,6vw,4rem);background:#7b342f;color:#fff}.diplomacy-question b{display:block;font:500 clamp(1.8rem,4vw,3.4rem)/1.2 var(--jp)}
@media(max-width:760px){.page-judge .article-hero,.page-public-ledger .article-hero,.page-diplomacy .article-hero{background:var(--column)}.law-docket>div,.law-balance>div,.money-scale>div,.protocol-map>div{grid-template-columns:1fr}.law-docket span,.law-balance span,.money-scale span,.protocol-map span{border-right:0;border-bottom:1px solid}.power-map>div{grid-template-columns:1fr}.power-map i{transform:rotate(90deg);text-align:center}.maintenance-ledger>div{grid-template-columns:1fr}.maintenance-ledger span{border-right:0}}

/* Keep the category covers legible after the shared article palette rules. */
.page-judge .site-head,.page-public-ledger .site-head,.page-diplomacy .site-head{color:#11110f}
.page-judge .article-hero-text h1{color:#c6d0d1}
.page-public-ledger .article-hero-text h1{color:#f0d965}
.page-diplomacy .article-hero-text h1{color:#f0d8b4}
.page-judge .article-hero-text .article-title-ja p:last-child,.page-public-ledger .article-hero-text .article-title-ja p:last-child,.page-diplomacy .article-hero-text .article-title-ja p:last-child{color:rgba(255,255,255,.78)}

/* Keep the signal caption compact; the global site footer grid must not apply here. */
.button-signal > footer{
  display:block;
  min-height:0;
  margin:0;
  padding:1rem 0 0;
  background:transparent;
  color:inherit;
  grid-template-columns:none;
  white-space:nowrap;
}
@media(max-width:700px){
  .button-signal > footer{white-space:normal}
}


/* Compact captions inside HOLOS column diagrams; do not inherit the global site footer grid. */
.column-compass > footer{
  display:block;
  min-height:0;
  margin:0;
  padding:0;
  background:transparent;
  color:inherit;
  grid-template-columns:none;
  white-space:nowrap;
}
@media(max-width:700px){
  .column-compass > footer{white-space:normal}
}

/* Final cover contrast for the three category editions. */
body.page-judge .article-hero-text h1{color:#d9e2e3!important;text-shadow:0 1px 0 rgba(0,0,0,.12)}
body.page-public-ledger .article-hero-text h1{color:#f0d965}
body.page-diplomacy .article-hero-text h1{color:#f0d8b4!important;text-shadow:0 1px 0 rgba(0,0,0,.12)}
body.page-judge .article-body blockquote.law-pull{background:#17262d;color:#f6f3ea;border-left-color:#8faab4}
body.page-judge .article-body blockquote.law-pull small{color:#b9cbd0}
body.page-judge .michikusa{background:#d4d2c3;color:#17262d}
body.page-judge .michikusa .eyebrow,body.page-judge .michikusa .title-ja,body.page-judge .michi-grid span,body.page-judge .michi-grid small{color:#40545d}
body.page-public-ledger .article-body{padding-top:clamp(3.5rem,7vw,6.5rem)}
body.page-diplomacy .michikusa{background:#decfbd;color:#251d1b}
body.page-diplomacy .michikusa .eyebrow,body.page-diplomacy .michikusa .title-ja,body.page-diplomacy .michi-grid span,body.page-diplomacy .michi-grid small{color:#6f3d36}
.letter-signup{margin-top:3rem}.letter-signup .eyebrow{margin:0 0 .8rem}.letter-signup-button{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 1.25rem;border:1px solid #171714;background:#171714;color:#fff;font:9px var(--sans);letter-spacing:.14em;transition:background .2s,color .2s}.letter-signup-button:hover,.letter-signup-button:focus-visible{background:transparent;color:#171714;outline:0}.letter-signup small{display:block;margin-top:.8rem;font:9px/1.6 var(--jp);color:rgba(17,17,15,.58)}.letter-signup small a{border-bottom:1px solid}.article-taxonomy{margin:0;padding:3rem 3vw;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eee8dc}.article-taxonomy>p{margin:0 0 1.5rem;font:700 9px/1.4 var(--sans);letter-spacing:.16em}.article-worlds,.article-tags{display:flex;flex-wrap:wrap;gap:.65rem}.article-worlds a,.article-tags span{display:inline-block;padding:.65rem .8rem;border:1px solid;font:9px/1.2 var(--sans);letter-spacing:.1em}.article-worlds a{background:#171714;color:#fff}.article-tags{margin-top:.75rem}.article-tags span{border-color:rgba(17,17,15,.28)}@media(max-width:760px){.article-taxonomy{padding:2.5rem 1rem}.article-worlds a,.article-tags span{font-size:8px}}
.article-fields{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.article-fields a{display:inline-block;padding:.55rem .7rem;border-bottom:1px solid;font:9px/1.2 var(--sans);letter-spacing:.08em}

/* Launch MICHIKUSA: larger approved cards wander from a different constellation on each visit. */
.michikusa-field{height:960px}
.michikusa-garden .michikusa-field nav a,.michikusa-field nav a:nth-child(n){width:22%;min-height:178px;padding:1.25rem 1.3rem;transform:rotate(var(--wander-tilt,0deg));background:rgba(244,241,233,.84)}
.michikusa-garden .michikusa-field b{font:400 clamp(1.15rem,1.65vw,1.75rem)/1.35 var(--jp);margin-top:1.15rem}
.michikusa-garden .michikusa-field nav small,.michikusa-garden .michikusa-field nav span{font-size:9px;line-height:1.6;letter-spacing:.11em}
.michikusa-garden .michikusa-field nav a:hover,.michikusa-garden .michikusa-field nav a:focus-visible{transform:rotate(0deg) scale(1.035)}
@media(max-width:760px){.michikusa-field{height:auto}.michikusa-garden .michikusa-field nav a,.michikusa-field nav a:nth-child(n){width:88%;min-height:168px;transform:none}.michikusa-field nav a:nth-child(even){margin-left:12%}.michikusa-field nav a:nth-child(n+9){display:none}}
@media(prefers-reduced-motion:reduce) and (min-width:761px){.michikusa-garden .michikusa-field nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;position:relative}.michikusa-field{height:auto}.michikusa-garden .michikusa-field nav a,.michikusa-field nav a:nth-child(n){position:relative;width:auto;min-height:178px;offset-path:none;transform:none}}

/* Compact mobile museum: preserve the journey without repeating every desktop shelf. */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .site-head{position:sticky;top:0;height:auto;min-height:58px;padding:.7rem 1rem;grid-template-columns:1fr auto;row-gap:.65rem}
  .site-head nav{display:flex;grid-column:1/-1;width:100%;gap:0;overflow-x:auto;border-top:1px solid var(--line);scrollbar-width:none}
  .site-head nav::-webkit-scrollbar{display:none}
  .site-head nav a{display:grid;place-items:center;flex:1 0 auto;min-width:25%;min-height:44px;padding:.45rem .55rem;font-size:9px}
  .search,.close-page{min-width:44px;min-height:44px}
  .cover h1 span{font-size:clamp(3.5rem,17vw,5rem);line-height:.82}
  .section-head h2,.museum h2,.atlas h2,.categories h2,.letter h2{font-size:clamp(4rem,18vw,5.7rem)}
  .story h3,.layer-intro h2,.between-entry h3,.archive-preview h3,.shelf-title h3{font-size:clamp(3.2rem,15vw,4.8rem)}
  .article-hero h1,.article-hero-text h1,.article-dark .article-hero-text h1{font-size:clamp(3.25rem,14vw,5rem);line-height:.88;overflow-wrap:anywhere}
  .article-body-generated h2,.page-horse-time .article-body-generated h2{font-size:clamp(2.3rem,11vw,3.6rem)}
  .michikusa h2,.michikusa-garden header h3{font-size:clamp(3.8rem,17vw,5.4rem)}
  .more-reading-head,.editorial-stage,.reading-index,.feature-exhibitions,.book-fortune,.personal-threshold,.deep-layer{display:none}
  .front-layer{padding-bottom:3.5rem}
  .read-showcase{margin-top:2.5rem}
  .read-showcase-nav button,.feature-controls button,.rail-controls button{min-width:44px;min-height:44px}
  .reader-feedback{padding-top:3.5rem!important;padding-bottom:3.5rem!important}
  .reader-feedback h2{font-size:clamp(2.5rem,12vw,4rem)!important}
  .feedback-rating>div{min-height:72px!important}
  .feedback-rating [data-rating]{min-width:40px;min-height:44px;font-size:1.55rem!important}
  .feedback-rating-clear{min-height:44px}
}
@media(min-width:761px) and (max-width:1024px){
  .cover h1 span{font-size:clamp(4.8rem,10vw,7rem)}
  .section-head h2,.museum h2,.atlas h2,.categories h2,.letter h2{font-size:clamp(5rem,10vw,7.5rem)}
  .article-hero h1,.article-hero-text h1{font-size:clamp(5rem,10vw,8rem);overflow-wrap:anywhere}
  .site-head nav{gap:1.15rem}
  .site-head nav a,.search,.close-page{min-height:44px;display:grid;place-items:center}
}

/* MICHIKUSA / TEAM HOLOS — shared short-form system with field palettes. */
.article-michikusa.voice-team-holos{
  --michi-paper:#f2ede2;
  --michi-ink:#1c1b18;
  --michi-accent:#796747;
  --michi-tint:#e2dac9;
  background:var(--michi-paper);
  color:var(--michi-ink);
}
.article-michikusa.voice-team-holos .article-hero-text{
  min-height:min(820px,calc(100vh - 70px));
  background-color:var(--michi-tint);
  background-image:linear-gradient(115deg,transparent 0 58%,color-mix(in srgb,var(--michi-accent) 16%,transparent) 58% 77%,transparent 77%),linear-gradient(90deg,color-mix(in srgb,var(--michi-ink) 6%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--michi-ink) 6%,transparent) 1px,transparent 1px);
  background-size:auto,42px 42px,42px 42px;
}
.article-michikusa.voice-team-holos .article-hero h1{font-size:clamp(4.6rem,10.5vw,11.5rem);line-height:.8;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}
.article-michikusa.voice-team-holos .article-title-ja{max-width:31rem}
.article-michikusa.voice-team-holos .article-body{max-width:760px}
.article-michikusa.voice-team-holos .article-body h2{color:var(--michi-accent);border-color:color-mix(in srgb,var(--michi-accent) 48%,transparent)}
.article-michikusa.voice-team-holos .article-body-generated h2.section-marker{color:var(--michi-accent);background:var(--michi-tint);border-left-color:var(--michi-accent)}
.article-michikusa.voice-team-holos .article-body li{border-color:var(--michi-accent);background:color-mix(in srgb,var(--michi-tint) 46%,transparent)}
.article-michikusa.voice-team-holos .team-explains{border-left-color:var(--michi-accent);background:var(--michi-tint)}
.article-michikusa.voice-team-holos .team-explains span{color:var(--michi-accent)}
.article-michikusa.voice-team-holos.michikusa-field-philosophy{--michi-paper:#efebe4;--michi-ink:#211b25;--michi-accent:#6f536f;--michi-tint:#ddd3df}
.article-michikusa.voice-team-holos.michikusa-field-arts{--michi-paper:#eee9db;--michi-ink:#172229;--michi-accent:#315c6b;--michi-tint:#cbdcdf}
.article-michikusa.voice-team-holos.michikusa-field-culture{--michi-paper:#f1ece1;--michi-ink:#241c18;--michi-accent:#8a5745;--michi-tint:#e5d3c8}
.article-michikusa.voice-team-holos.michikusa-field-care{--michi-paper:#f2ebe5;--michi-ink:#251b1d;--michi-accent:#8a4d5b;--michi-tint:#e8cfd2}
.article-michikusa.voice-team-holos.michikusa-field-history{--michi-paper:#e9e6de;--michi-ink:#191d20;--michi-accent:#4f626a;--michi-tint:#ccd5d5}
.article-michikusa.voice-team-holos.michikusa-field-ecology{--michi-paper:#ecebdf;--michi-ink:#182019;--michi-accent:#526b4e;--michi-tint:#d2ddc9}
.article-michikusa.voice-team-holos.michikusa-field-museum{--michi-paper:#e9e9e2;--michi-ink:#172126;--michi-accent:#4b6872;--michi-tint:#cbd9da}
@media(max-width:760px){
  .article-michikusa.voice-team-holos .article-hero-text{min-height:auto;padding-top:2.5rem;padding-bottom:3rem;background-size:auto,30px 30px,30px 30px}
  .article-michikusa.voice-team-holos .article-hero h1{font-size:clamp(3.8rem,16vw,6.5rem);margin:3.5rem 0 2rem}
  .article-michikusa.voice-team-holos .article-body{font-size:16.5px;line-height:1.9}
  .article-michikusa.voice-team-holos .article-body h2{margin-top:3.2rem}
}

/* Category format pass / 2026-09-30
   Every draft keeps its own subject while sharing readable rhythm, contrast and spacing. */
.reading-page[class*="format-theme-"]{
  --format-paper:#f4f1e9;
  --format-ink:#171714;
  --format-accent:var(--article-accent,#76584d);
  --format-tint:var(--article-tint,#ddd5ca);
  background:var(--format-paper);
  color:var(--format-ink);
}
.format-theme-paper{--format-paper:#f3eee3;--format-ink:#211c19;--format-accent:#875642;--format-tint:#e2d4c9}
.format-theme-botany{--format-paper:#efeee3;--format-ink:#1d241b;--format-accent:#566b4b;--format-tint:#d7ddce}
.format-theme-ai{--format-paper:#e9edef;--format-ink:#172128;--format-accent:#496776;--format-tint:#cbd9de}
.format-theme-time{--format-paper:#edf0ef;--format-ink:#1a2328;--format-accent:#5b7180;--format-tint:#d4dfe2}
.format-theme-life{--format-paper:#f1e9e2;--format-ink:#251c19;--format-accent:#8c5948;--format-tint:#dfcec2}
.format-theme-market{--format-paper:#eeeadc;--format-ink:#201e16;--format-accent:#756024;--format-tint:#ded19c}
.format-theme-museum{--format-paper:#e9eceb;--format-ink:#182126;--format-accent:#536a72;--format-tint:#ccd7d8}
.format-theme-politics{--format-paper:#ece8df;--format-ink:#211b18;--format-accent:#8d402e;--format-tint:#dfc8bd}
.format-theme-dark{--format-paper:#eee8df;--format-ink:#201a18;--format-accent:#984932;--format-tint:#dfc9be}
.reading-page[class*="format-theme-"] .article-hero-text{background-color:var(--format-tint);color:var(--format-ink)}
.reading-page[class*="format-theme-"] .article-hero-text h1{color:var(--format-accent);max-width:11ch;overflow-wrap:anywhere;text-wrap:balance}
.reading-page[class*="format-theme-"] .article-title-ja p:last-child{color:color-mix(in srgb,var(--format-ink) 72%,transparent)}
.reading-page[class*="format-theme-"] .article-body{max-width:760px;margin-block:clamp(5rem,9vw,9rem);font-size:clamp(17px,1.3vw,19px);line-height:1.95}
.reading-page[class*="format-theme-"] .article-body>p{margin-bottom:1.45em}
.reading-page[class*="format-theme-"] .article-body-generated h2{color:var(--format-accent);max-width:13ch;margin-top:clamp(3.2rem,8vw,7rem);margin-bottom:1.1rem;text-wrap:balance}
.reading-page[class*="format-theme-"] .article-body-generated h3{color:var(--format-accent);margin-top:3.5rem}
.reading-page[class*="format-theme-"] .source-window{border-color:color-mix(in srgb,var(--format-ink) 42%,transparent)}
.reading-page[class*="format-theme-"] .michikusa{background:var(--format-tint);color:var(--format-ink)}
.reading-page[class*="format-theme-"] .michikusa h2{color:var(--format-accent)}
.format-theme-dark .article-hero-text{background:#191816;color:#f5f0e7}
.format-theme-dark .article-hero-text h1{color:#d99681}
.format-theme-dark .article-hero-text .article-title-ja p:last-child{color:rgba(245,240,231,.76)}
.format-theme-politics .article-hero-text{background:linear-gradient(118deg,#27201d 0 54%,var(--format-tint) 54%);color:#f6f0e7}
.format-theme-politics .article-hero-text h1{color:#e2a18d}
.format-theme-politics .article-hero-text .article-title-ja p:last-child{color:rgba(246,240,231,.76)}
.format-theme-ai .article-hero-text{background-image:linear-gradient(90deg,rgba(23,33,40,.08) 1px,transparent 1px),linear-gradient(rgba(23,33,40,.08) 1px,transparent 1px);background-size:36px 36px}
.format-theme-botany .article-hero-text{background-image:radial-gradient(circle at 78% 18%,rgba(86,107,75,.2),transparent 34%)}
.format-theme-time .article-hero-text{background-image:linear-gradient(115deg,transparent 0 66%,rgba(91,113,128,.18) 66% 67%,transparent 67%)}
.format-theme-market .article-hero-text{background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),rgba(32,30,22,.1) 20%)}
.voice-hachico .article-body{font-family:var(--sans);line-height:2}
.voice-team-holos:not(.article-michikusa) .article-body{max-width:800px}
@media(max-width:760px){
  .reading-page[class*="format-theme-"] .article-hero-text{min-height:auto;padding:2.5rem 1rem 3.5rem;background-size:auto}
  .reading-page[class*="format-theme-"] .article-hero-text h1{font-size:clamp(3rem,14vw,5.2rem);line-height:.88;margin:3.5rem 0 2.5rem}
  .reading-page[class*="format-theme-"] .article-title-ja p:first-child{font-size:1.25rem;line-height:1.55}
  .reading-page[class*="format-theme-"] .article-body{margin-block:4.5rem;padding-inline:1.25rem;font-size:16.5px;line-height:1.92}
  .reading-page[class*="format-theme-"] .article-body-generated h2{max-width:none;margin:3.8rem 0 1.2rem;font-size:clamp(2.25rem,11vw,3.55rem)}
  .format-theme-politics .article-hero-text{background:linear-gradient(155deg,#27201d 0 72%,var(--format-tint) 72%)}
}

/* Article-born plates and Museum cards. Abstract diagrams are editorial graphics, never archival evidence. */
.editorial-plate{margin:clamp(4rem,9vw,8rem) -13rem;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(210px,.55fr);gap:1.5rem;align-items:stretch;border:1px solid color-mix(in srgb,var(--format-ink) 42%,transparent);background:var(--format-tint);overflow:hidden}
.editorial-plate>img,.editorial-diagram{min-height:520px;height:100%;object-fit:cover;filter:grayscale(.72) sepia(.12) contrast(.96)}
.editorial-plate figcaption{padding:1.5rem;display:flex;flex-direction:column;border-left:1px solid color-mix(in srgb,var(--format-ink) 42%,transparent);font-family:var(--sans)}
.editorial-plate figcaption b{font:700 9px/1.6 var(--sans);letter-spacing:.14em;color:var(--format-accent)}
.editorial-plate figcaption span{margin:auto 0;font:400 clamp(1.5rem,2.6vw,2.7rem)/1.45 var(--jp)}
.editorial-plate figcaption small{font:8px/1.7 var(--sans);letter-spacing:.09em}
.editorial-diagram{position:relative;overflow:hidden;background:var(--format-paper);filter:none;isolation:isolate}
.editorial-diagram:before,.editorial-diagram:after,.editorial-diagram i{content:"";position:absolute;border:1px solid var(--format-accent);border-radius:50%;opacity:.72}
.editorial-diagram:before{width:56%;aspect-ratio:1;left:8%;top:12%}.editorial-diagram:after{width:42%;aspect-ratio:1;right:8%;bottom:7%}.editorial-diagram i:nth-child(1){width:1px;height:120%;left:48%;top:-10%;border:0;background:var(--format-accent);transform:rotate(21deg)}
.editorial-diagram i:nth-child(2){width:78%;height:36%;left:11%;top:31%;border-radius:0;transform:rotate(-8deg)}
.editorial-diagram i:nth-child(3){width:18px;height:18px;left:calc(48% - 9px);top:calc(52% - 9px);background:var(--format-accent)}
.editorial-diagram span{position:absolute;z-index:2;padding:.35rem .5rem;background:var(--format-paper);font:700 clamp(.65rem,1.15vw,.9rem)/1 var(--sans);letter-spacing:.15em}.editorial-diagram span:nth-of-type(1){left:5%;top:8%}.editorial-diagram span:nth-of-type(2){right:5%;top:47%}.editorial-diagram span:nth-of-type(3){left:32%;bottom:7%}
.visual-variant-1 .editorial-diagram{transform:rotate(-1deg)}.visual-variant-2 .editorial-diagram:before{border-radius:0;transform:rotate(35deg)}.visual-variant-3 .editorial-diagram:after{width:70%;right:-20%;bottom:-25%}.visual-variant-4 .editorial-diagram i:nth-child(1){transform:rotate(62deg)}.visual-variant-5 .editorial-diagram:before{width:80%;left:-24%;top:-20%}
.generated-collection-card{max-width:1040px;margin:0 auto 8rem;display:grid;grid-template-columns:1fr 1fr;min-height:460px;border:1px solid var(--format-ink);color:var(--format-ink)!important;text-decoration:none!important;background:var(--format-paper)}
.generated-card-visual{position:relative;min-height:460px;overflow:hidden;background:var(--format-tint);border-right:1px solid var(--format-ink)}.generated-card-visual img{height:100%;object-fit:cover;filter:grayscale(.8) sepia(.15)}.generated-card-visual i{position:absolute;border:1px solid var(--format-accent);border-radius:50%}.generated-card-visual i:first-child{width:70%;aspect-ratio:1;left:-12%;top:8%}.generated-card-visual i:nth-child(2){width:55%;aspect-ratio:1;right:-15%;bottom:-7%}.generated-card-visual>b{position:absolute;left:1.2rem;bottom:1rem;font:400 clamp(3.2rem,6vw,7rem)/.78 var(--serif);letter-spacing:-.06em;color:var(--format-accent)}
.generated-card-copy{padding:1.5rem;display:flex;flex-direction:column}.generated-card-copy small,.generated-card-copy>b{font:8px/1.5 var(--sans);letter-spacing:.14em}.generated-card-copy strong{margin:auto 0 .8rem;font:400 clamp(2.8rem,5.5vw,6.5rem)/.8 var(--serif);letter-spacing:-.06em;overflow-wrap:anywhere}.generated-card-copy em{font:1rem/1.6 var(--jp);font-style:normal}.generated-card-copy p{font:9px/1.7 var(--sans);letter-spacing:.12em}.generated-card-copy>b{margin-top:auto;padding-top:1rem;border-top:1px solid}
.collection-page .collection-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-card-grid .article-derived-card figure{position:relative;background:var(--card-tint,#d8d1c5)}.collection-card-grid .article-derived-card figure>span{position:absolute;inset:0;padding:1rem;display:flex;flex-direction:column;justify-content:flex-end;font:400 clamp(1.8rem,3vw,3.5rem)/.82 var(--serif);letter-spacing:-.045em;color:var(--card-ink,#211f1b);overflow:hidden}.collection-card-grid .article-derived-card figure>span:before,.collection-card-grid .article-derived-card figure>span:after,.collection-card-grid .article-derived-card figure i{content:"";position:absolute;border:1px solid currentColor;border-radius:50%;opacity:.35}.collection-card-grid .article-derived-card figure>span:before{width:70%;aspect-ratio:1;left:-20%;top:-15%}.collection-card-grid .article-derived-card figure>span:after{width:52%;aspect-ratio:1;right:-18%;top:22%}.collection-card-grid .article-derived-card figure i:first-child{width:80%;height:1px;left:10%;top:48%;border:0;background:currentColor}.collection-card-grid .article-derived-card figure i:nth-child(2){width:14px;height:14px;left:calc(50% - 7px);top:calc(48% - 7px);background:currentColor}
.collection-card-grid .article-derived-card.visual-variant-1{--card-tint:#d3dcda;--card-ink:#25434a}.collection-card-grid .article-derived-card.visual-variant-2{--card-tint:#ded1c5;--card-ink:#6d3f31}.collection-card-grid .article-derived-card.visual-variant-3{--card-tint:#d9dac8;--card-ink:#45533a}.collection-card-grid .article-derived-card.visual-variant-4{--card-tint:#d8d2df;--card-ink:#51405f}.collection-card-grid .article-derived-card.visual-variant-5{--card-tint:#d5d2c9;--card-ink:#2b3438}
@media(max-width:980px){.collection-page .collection-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.editorial-plate{margin-left:0;margin-right:0}.generated-collection-card{margin-left:1.25rem;margin-right:1.25rem}}
@media(max-width:760px){.editorial-plate{display:block;margin-block:4rem}.editorial-plate>img,.editorial-diagram{min-height:340px}.editorial-plate figcaption{min-height:250px;border-left:0;border-top:1px solid}.generated-collection-card{grid-template-columns:1fr;min-height:0;margin-bottom:5rem}.generated-card-visual{min-height:330px;border-right:0;border-bottom:1px solid}.generated-card-copy{min-height:350px}.generated-card-copy strong{font-size:clamp(2.8rem,14vw,4.8rem)}.collection-page .collection-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

body.search-is-open{overflow:hidden}.site-search-panel[hidden]{display:none}.site-search-panel{position:fixed;inset:0;z-index:100;background:rgba(17,17,15,.72);padding:clamp(.75rem,3vw,3rem);display:flex;align-items:flex-start;justify-content:flex-end}.site-search-shell{width:min(820px,100%);max-height:calc(100vh - clamp(1.5rem,6vw,6rem));overflow:auto;background:var(--paper);border:1px solid var(--ink);box-shadow:0 1.5rem 5rem rgba(0,0,0,.25)}.site-search-shell>header{display:flex;justify-content:space-between;gap:2rem;padding:2rem;border-bottom:1px solid var(--line)}.site-search-shell h2{font:400 clamp(2.3rem,6vw,5.2rem)/.95 var(--serif);letter-spacing:-.05em;margin:.55rem 0 0}.site-search-shell header button{align-self:flex-start;border:0;background:transparent;font:10px var(--sans);letter-spacing:.12em;padding:.5rem;cursor:pointer}.site-search-shell form{padding:2rem;border-bottom:1px solid var(--line)}.site-search-shell form label{display:block;font:9px var(--sans);letter-spacing:.14em;margin-bottom:.8rem}.site-search-shell form>div{display:grid;grid-template-columns:1fr auto;border-bottom:2px solid}.site-search-shell input{min-width:0;border:0;background:transparent;padding:.8rem 0;font:1.1rem var(--jp);color:var(--ink);outline:0}.site-search-shell form button{border:0;background:transparent;font:10px var(--sans);letter-spacing:.12em;cursor:pointer}.site-search-status{margin:0;padding:1.25rem 2rem;font:10px/1.6 var(--sans);letter-spacing:.1em;border-bottom:1px solid var(--line)}.site-search-results{padding:0 2rem 2rem}.site-search-results>a{position:relative;display:grid;grid-template-columns:9rem 1fr auto;gap:.4rem 1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}.site-search-results small{font:8px/1.5 var(--sans);letter-spacing:.13em}.site-search-results strong{font:400 clamp(1.2rem,2.4vw,2rem)/1.1 var(--serif)}.site-search-results span{grid-column:2;font:12px/1.6 var(--jp)}.site-search-results b{grid-column:3;grid-row:1/3;align-self:center;font-weight:400}.site-search-results>p{font-family:var(--jp);padding:2rem 0}.site-search-results>a:hover strong,.site-search-results>a:focus-visible strong{text-decoration:underline;text-underline-offset:.25rem}.search{cursor:pointer}.search:focus-visible,.site-search-shell button:focus-visible,.site-search-shell input:focus-visible{outline:2px solid var(--red);outline-offset:3px}
@media(max-width:760px){.site-search-panel{padding:0}.site-search-shell{width:100%;max-height:100vh;height:100vh;border:0}.site-search-shell>header,.site-search-shell form{padding:1.25rem}.site-search-shell h2{font-size:2.4rem}.site-search-status{padding:1rem 1.25rem}.site-search-results{padding:0 1.25rem 2rem}.site-search-results>a{grid-template-columns:1fr auto}.site-search-results small,.site-search-results strong,.site-search-results span{grid-column:1}.site-search-results b{grid-column:2;grid-row:1/4}.site-search-shell form>div{grid-template-columns:1fr}.site-search-shell form button{min-height:44px;text-align:right}}
