:root{--fh-paper:#f3eee4;--fh-paper2:#fbf8f1;--fh-ink:#1c1a16;--fh-muted:#645f55;--fh-faint:#938c7c;--fh-line:#d9cfbd;--fh-gold:#a77d20;--fh-gold2:#c6a34a;--fh-noir:#17140f;--fh-serif:'Cormorant Garamond','Shippori Mincho','Noto Serif JP',serif;--fh-disp:'Cinzel','Shippori Mincho','Noto Serif JP',serif;--fh-sans:'Jost','Noto Sans JP',sans-serif;--fh-mono:'Space Mono',monospace}
*{box-sizing:border-box}.fh-page{margin:0;background:var(--fh-paper);color:var(--fh-ink);font-family:var(--fh-serif);font-size:17px;line-height:2}.fh-page main{overflow:hidden}.fh-shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}.fh-skip{position:fixed;top:-80px;left:16px;z-index:9999;background:var(--fh-ink);color:#fff;padding:10px 18px}.fh-skip:focus{top:16px}.fh-progress{position:fixed;z-index:1000;top:0;left:0;width:100%;height:2px;background:transparent}.fh-progress span{display:block;width:100%;height:100%;background:var(--fh-gold);transform:scaleX(0);transform-origin:left center}.fh-kicker,.fh-section-no{font:500 10px/1.4 var(--fh-sans);letter-spacing:.3em;color:var(--fh-gold);text-transform:uppercase}.fh-series-hero{min-height:760px;position:relative;display:flex;align-items:center;border-bottom:1px solid var(--fh-line);background:radial-gradient(circle at 75% 45%,rgba(176,136,42,.1),transparent 28%),linear-gradient(115deg,var(--fh-paper2),var(--fh-paper))}.fh-series-hero .fh-shell{position:relative;z-index:2;padding-block:100px}.fh-series-hero h1{margin:24px 0 20px;max-width:790px;font:500 clamp(52px,8vw,108px)/1.08 var(--fh-disp);letter-spacing:-.04em}.fh-series-hero h1 em{font-style:normal;color:var(--fh-gold)}.fh-subtitle{font:500 clamp(17px,2vw,23px)/1.7 var(--fh-serif);letter-spacing:.08em}.fh-hero-lede{max-width:660px;margin:34px 0 0;color:var(--fh-muted);font-size:18px;line-height:2}.fh-start{display:inline-flex;align-items:center;gap:56px;margin-top:36px;padding:14px 0;border-bottom:1px solid var(--fh-ink);color:inherit;text-decoration:none;font:500 13px/1 var(--fh-sans);letter-spacing:.1em}.fh-start b{font-size:20px;font-weight:400}.fh-orbit{position:absolute;right:7vw;top:50%;width:360px;height:360px;transform:translateY(-50%);border:1px solid var(--fh-line);border-radius:50%;opacity:.72}.fh-orbit:before,.fh-orbit:after{content:"";position:absolute;inset:58px;border:1px solid var(--fh-line);border-radius:50%}.fh-orbit:after{inset:116px}.fh-orbit span{position:absolute;font:10px var(--fh-mono);letter-spacing:.16em;color:var(--fh-faint)}.fh-orbit span:nth-child(1){top:-10px;left:50%;transform:translateX(-50%)}.fh-orbit span:nth-child(2){right:-18px;top:50%}.fh-orbit span:nth-child(3){bottom:-10px;left:50%;transform:translateX(-50%)}.fh-orbit span:nth-child(4){left:-28px;top:50%}.fh-orbit i{position:absolute;inset:45%;border:1px solid var(--fh-gold);transform:rotate(45deg)}
.fh-thesis{padding-block:130px}.fh-thesis h2,.fh-reading-promise h2,.fh-gallery-head h2{font:500 clamp(34px,5vw,62px)/1.25 var(--fh-disp);letter-spacing:-.02em;margin:20px 0 30px}.fh-thesis>p:last-of-type{max-width:720px;font-size:20px;color:var(--fh-muted)}.fh-figure{margin:54px 0;padding:34px;border:1px solid var(--fh-line);background:rgba(251,248,241,.75);box-shadow:0 26px 60px -48px #000}.fh-figure figcaption{grid-column:1/-1;margin-top:25px;padding-top:13px;border-top:1px solid var(--fh-line);font:10px/1.5 var(--fh-sans);letter-spacing:.18em;color:var(--fh-faint);text-transform:uppercase}.fh-premise-map{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr;align-items:center}.fh-premise-map div{min-height:140px;padding:20px;border-top:2px solid var(--fh-gold);display:flex;flex-direction:column;justify-content:space-between}.fh-premise-map div span{font-size:17px}.fh-premise-map div b{font:34px var(--fh-disp);color:var(--fh-line)}.fh-premise-map i{height:1px;background:var(--fh-gold);position:relative}.fh-premise-map i:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--fh-gold);border-right:1px solid var(--fh-gold);transform:rotate(45deg)}
.fh-chapter-gallery{padding-bottom:140px}.fh-gallery-head{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:50px}.fh-gallery-head>p{color:var(--fh-muted)}.fh-chapter-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--fh-line)}.fh-chapter-list li{border-bottom:1px solid var(--fh-line)}.fh-chapter-list a{display:grid;grid-template-columns:90px 1fr 40px;gap:28px;align-items:center;padding:32px 12px;color:inherit;text-decoration:none;transition:background .18s,padding .18s}.fh-chapter-list a:hover,.fh-chapter-list a:focus-visible{background:var(--fh-paper2);padding-inline:24px}.fh-number{font:24px var(--fh-mono);color:var(--fh-gold)}.fh-chapter-copy{display:grid;grid-template-columns:150px minmax(250px,.8fr) 1fr;gap:26px;align-items:center}.fh-chapter-copy small{font:10px var(--fh-sans);letter-spacing:.2em;color:var(--fh-faint)}.fh-chapter-copy strong{font:500 23px/1.5 var(--fh-disp)}.fh-chapter-copy em{font-style:normal;color:var(--fh-muted);font-size:15px;line-height:1.8}.fh-arrow{font-size:22px;color:var(--fh-gold)}.fh-reading-promise{padding-block:120px;background:var(--fh-noir);color:#f4efe5}.fh-reading-promise h2{max-width:760px}.fh-promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);margin-top:55px}.fh-promise-grid>div{padding:35px;background:var(--fh-noir)}.fh-promise-grid b{font:12px var(--fh-mono);color:var(--fh-gold2)}.fh-promise-grid strong{display:block;font:500 21px var(--fh-disp);margin:18px 0 10px}.fh-promise-grid p{color:rgba(255,255,255,.64);font-size:15px}
.fh-crumbs{padding-top:26px;color:var(--fh-faint);font:11px/1.5 var(--fh-sans);letter-spacing:.05em}.fh-crumbs a{color:inherit;text-decoration:none}.fh-crumbs span{margin:0 7px}.fh-article-hero{display:grid;grid-template-columns:180px 1fr;gap:70px;padding-block:90px 100px}.fh-article-mark{height:210px;border:1px solid var(--fh-line);display:flex;flex-direction:column;justify-content:space-between;padding:18px}.fh-article-mark span{font:9px var(--fh-sans);letter-spacing:.2em;color:var(--fh-gold)}.fh-article-mark b{font:64px/1 var(--fh-disp);font-weight:400;color:var(--fh-gold)}.fh-article-heading h1{max-width:850px;margin:20px 0 28px;font:500 clamp(42px,6vw,76px)/1.25 var(--fh-disp);letter-spacing:-.03em}.fh-deck{max-width:760px;font-size:20px;line-height:1.9;color:var(--fh-muted)}.fh-meta{display:flex;gap:22px;margin-top:30px;font:10px var(--fh-sans);letter-spacing:.1em;color:var(--fh-faint)}.fh-series-rail{border-block:1px solid var(--fh-line);background:var(--fh-paper2);overflow-x:auto}.fh-series-rail .fh-shell{display:grid;grid-template-columns:repeat(9,minmax(95px,1fr));width:max(1160px,100% - 64px)}.fh-series-rail a{padding:17px 12px;color:var(--fh-faint);text-decoration:none;border-right:1px solid var(--fh-line);font:10px var(--fh-sans);white-space:nowrap}.fh-series-rail a span{font-family:var(--fh-mono);margin-right:7px}.fh-series-rail a em{font-style:normal}.fh-series-rail a[aria-current=page]{background:var(--fh-ink);color:var(--fh-paper2)}
.fh-article-shell{display:grid;grid-template-columns:minmax(0,760px) 220px;gap:90px;align-items:start;padding-block:100px}.fh-article{min-width:0}.fh-opening{font-size:23px;line-height:2.05;margin:0 0 70px;padding-left:26px;border-left:2px solid var(--fh-gold)}.fh-article h2{scroll-margin-top:100px;margin:90px 0 30px;font:500 clamp(29px,4vw,43px)/1.45 var(--fh-disp);letter-spacing:-.01em}.fh-article h3{margin:45px 0 16px;font:600 21px/1.65 var(--fh-disp)}.fh-article p{margin:0 0 24px}.fh-article strong{font-weight:600;background:linear-gradient(transparent 72%,rgba(176,136,42,.19) 0)}.fh-article a{color:#725614;text-underline-offset:4px}.fh-pull{margin:54px 0;padding:35px 40px;border-block:1px solid var(--fh-gold);font:500 clamp(24px,3.4vw,35px)/1.7 var(--fh-disp)}.fh-note{margin:38px 0;padding:24px 28px;background:var(--fh-paper2);border-left:2px solid var(--fh-gold);font-size:15px;color:var(--fh-muted)}.fh-note b{display:block;margin-bottom:8px;font:10px var(--fh-sans);letter-spacing:.16em;color:var(--fh-gold)}.fh-figure-title{font:500 20px var(--fh-disp);margin-bottom:24px}.fh-flow,.fh-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--fh-line)}.fh-flow>div,.fh-steps>div{background:var(--fh-paper2);padding:20px;min-height:135px}.fh-flow small,.fh-steps small{display:block;font:10px var(--fh-mono);color:var(--fh-gold);margin-bottom:15px}.fh-flow strong,.fh-steps strong{display:block;font:500 16px/1.6 var(--fh-disp);background:none}.fh-flow p,.fh-steps p{font-size:13px;line-height:1.7;color:var(--fh-muted);margin:8px 0 0}.fh-compare{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:stretch}.fh-compare>div{padding:25px;border:1px solid var(--fh-line)}.fh-compare>i{align-self:center;font-style:normal;color:var(--fh-gold)}.fh-compare h4{font:500 20px var(--fh-disp);margin:0 0 14px}.fh-compare ul{margin:0;padding-left:20px;color:var(--fh-muted);font-size:14px}.fh-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fh-layers>div{padding:25px;border:1px solid var(--fh-line);position:relative}.fh-layers b{display:block;font:40px var(--fh-disp);color:var(--fh-line);background:none}.fh-layers strong{display:block;font:500 18px var(--fh-disp);background:none}.fh-layers p{font-size:13px;line-height:1.7;color:var(--fh-muted);margin:8px 0 0}.fh-cycle{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.fh-cycle:before{content:"";position:absolute;left:10%;right:10%;top:34px;height:1px;background:var(--fh-gold)}.fh-cycle div{position:relative;text-align:center}.fh-cycle b{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 14px;border-radius:50%;background:var(--fh-paper2);border:1px solid var(--fh-gold);font:18px var(--fh-mono)}.fh-cycle strong{font:500 15px var(--fh-disp);background:none}.fh-toc{position:sticky;top:90px;border-top:1px solid var(--fh-gold);padding-top:20px}.fh-toc>p{font:9px var(--fh-sans);letter-spacing:.2em;color:var(--fh-gold)}.fh-toc ol{list-style:none;padding:0;margin:20px 0}.fh-toc li{border-bottom:1px solid var(--fh-line)}.fh-toc a{display:block;padding:12px 0;color:var(--fh-muted);text-decoration:none;font-size:13px;line-height:1.55}.fh-toc>div{margin-top:30px;display:flex;align-items:end;gap:8px}.fh-toc>div span{font:52px/1 var(--fh-disp);color:var(--fh-line)}.fh-toc>div small{font:9px var(--fh-mono);color:var(--fh-faint)}
.fh-question{margin:90px 0;padding:50px;background:var(--fh-ink);color:var(--fh-paper2)}.fh-question small{font:9px var(--fh-sans);letter-spacing:.22em;color:var(--fh-gold2)}.fh-question p{font:500 clamp(23px,3vw,33px)/1.7 var(--fh-disp);margin:20px 0 0}.fh-sources{margin-top:100px;padding-top:45px;border-top:1px solid var(--fh-line)}.fh-sources h2{margin:14px 0 20px;font-size:31px}.fh-evidence-note{font-size:14px;color:var(--fh-muted)}.fh-sources ol{padding:0;list-style:none}.fh-sources li{padding:19px 0;border-bottom:1px solid var(--fh-line)}.fh-sources li a{font:500 14px/1.6 var(--fh-sans)}.fh-sources li p{font-size:13px;line-height:1.7;color:var(--fh-muted);margin:5px 0 0}.fh-musee-note{display:grid;grid-template-columns:150px 1fr;gap:38px;margin-top:110px;padding:50px;border:1px solid var(--fh-line);background:var(--fh-paper2)}.fh-musee-glyph{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--fh-gold);font:58px var(--fh-disp);color:var(--fh-gold)}.fh-musee-note small{font:9px var(--fh-sans);letter-spacing:.2em;color:var(--fh-gold)}.fh-musee-note h2{margin:12px 0 18px;font-size:31px}.fh-musee-note p{color:var(--fh-muted);font-size:15px}.fh-musee-note a{display:inline-block;margin-top:8px;font:500 13px var(--fh-sans);color:var(--fh-ink);text-decoration:none;border-bottom:1px solid var(--fh-gold)}.fh-next{background:var(--fh-noir);color:var(--fh-paper2)}.fh-next .fh-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:1px;background:rgba(255,255,255,.15)}.fh-next a{display:block;padding:45px;background:var(--fh-noir);color:inherit;text-decoration:none}.fh-next small{font:9px var(--fh-sans);letter-spacing:.2em;color:var(--fh-gold2)}.fh-next span,.fh-next strong{display:block;margin-top:12px;font:500 19px/1.6 var(--fh-disp)}.fh-next p{color:rgba(255,255,255,.55);font-size:13px;line-height:1.7;margin:12px 0 0}.fh-not-found{padding-block:140px}.fh-not-found h1{font:500 50px var(--fh-disp)}
@media(max-width:1000px){.fh-orbit{opacity:.25;right:-100px}.fh-chapter-copy{grid-template-columns:120px 1fr}.fh-chapter-copy em{grid-column:2}.fh-article-shell{grid-template-columns:minmax(0,1fr)}.fh-toc{display:none}}
@media(max-width:760px){.fh-page{font-size:16px;line-height:1.9}.fh-shell{width:min(100% - 32px,1160px)}.fh-series-hero{min-height:680px}.fh-series-hero .fh-shell{padding-block:70px}.fh-series-hero h1{font-size:clamp(42px,14vw,66px)}.fh-orbit{width:290px;height:290px;right:-155px}.fh-thesis{padding-block:85px}.fh-premise-map{grid-template-columns:1fr}.fh-premise-map i{height:28px;width:1px;margin:auto}.fh-premise-map i:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}.fh-gallery-head{grid-template-columns:1fr;gap:10px}.fh-chapter-gallery{padding-bottom:90px}.fh-chapter-list a{grid-template-columns:48px 1fr 22px;gap:12px;padding:24px 4px}.fh-chapter-copy{display:block}.fh-chapter-copy small{display:block;margin-bottom:6px}.fh-chapter-copy strong{font-size:18px}.fh-chapter-copy em{display:block;margin-top:8px;font-size:13px}.fh-promise-grid{grid-template-columns:1fr}.fh-reading-promise{padding-block:80px}.fh-crumbs{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fh-article-hero{grid-template-columns:1fr;gap:24px;padding-block:60px}.fh-article-mark{width:92px;height:92px;padding:10px}.fh-article-mark b{font-size:31px}.fh-article-heading h1{font-size:clamp(38px,11vw,54px)}.fh-deck{font-size:17px}.fh-meta{flex-wrap:wrap;gap:10px 16px}.fh-series-rail .fh-shell{width:max-content;margin:0}.fh-series-rail a{min-width:95px}.fh-article-shell{padding-block:70px}.fh-opening{font-size:19px;padding-left:18px;margin-bottom:50px}.fh-article h2{margin-top:72px;font-size:29px}.fh-pull{padding:28px 4px;font-size:24px}.fh-figure{margin-inline:-2px;padding:20px 16px}.fh-flow,.fh-steps,.fh-layers{grid-template-columns:1fr 1fr}.fh-compare{grid-template-columns:1fr}.fh-compare>i{text-align:center;transform:rotate(90deg)}.fh-cycle{grid-template-columns:1fr 1fr}.fh-cycle:before{display:none}.fh-question{padding:32px 24px}.fh-musee-note{grid-template-columns:1fr;padding:28px}.fh-musee-glyph{width:86px}.fh-next .fh-shell{grid-template-columns:1fr}.fh-next a{padding:32px 16px}}
@media(max-width:430px){.fh-flow,.fh-steps,.fh-layers{grid-template-columns:1fr}.fh-cycle{grid-template-columns:1fr 1fr}.fh-hero-lede{font-size:16px}.fh-article-hero{padding-top:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fh-chapter-list a{transition:none}}
