:root{--base:#faf5ea;--paper:#f5ede0;--ink:#1a1a1a;--muted:#4a4a4a;--muted-soft:#8a7d68;--accent:#b8602e;--accent-soft:#d6855a;--rule:rgba(26,26,26,0.10);--rule-soft:rgba(26,26,26,0.06)}html.library-page,body.library-page,html.topic-page,body.topic-page,html.post-page,body.post-page,html.library-index,body.library-index,html.contact-page,body.contact-page,html.error-page,body.error-page{background:var(--base)}html.post-page{scroll-padding-top:4.75rem}body.library-page,body.topic-page,body.post-page,body.library-index,body.contact-page,body.error-page{color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:'Lora',Georgia,serif}.library-page main,.library-page main>section,.library-page main>header,.topic-page main,.topic-page main>section,.topic-page main>header,.post-page main,.post-page main>section,.post-page main>header,.post-page main>article,.library-index main,.library-index main>section,.library-index main>header,.contact-page main,.contact-page main>section,.contact-page main>header,.error-page main,.error-page main>section,.error-page main>header{background:transparent}.library-page h1,.library-page h2,.library-page h3,.library-page h4,.library-page h5,.library-page h6,.topic-page h1,.topic-page h2,.topic-page h3,.topic-page h4,.topic-page h5,.topic-page h6,.post-page h1,.post-page h2,.post-page h3,.post-page h4,.post-page h5,.post-page h6,.library-index h1,.library-index h2,.library-index h3,.library-index h4,.library-index h5,.library-index h6,.contact-page h1,.contact-page h2,.contact-page h3,.contact-page h4,.contact-page h5,.contact-page h6,.error-page h1,.error-page h2,.error-page h3,.error-page h4,.error-page h5,.error-page h6{font-family:'Lora',Georgia,serif;font-weight:600;font-size:inherit;line-height:inherit;color:var(--ink);text-align:left;margin:0}.library-page p,.topic-page p,.post-page p,.library-index p,.contact-page p,.error-page p{margin:0}.library-page section,.topic-page section,.post-page section,.library-index section,.contact-page section,.error-page section{padding:0}.library-page main .wrap,.topic-page main .topic-wrap,.post-page main .post-wrap,.library-index main .wrap,.library-page .wrap,.topic-page .topic-wrap,.post-page .post-wrap,.library-index .wrap{max-width:760px !important;width:auto !important;margin-left:auto !important;margin-right:auto !important;padding-left:clamp(24px,5vw,56px) !important;padding-right:clamp(24px,5vw,56px) !important;box-sizing:border-box !important;float:none !important}.post-page main .post-wrap,.post-page .post-wrap{max-width:720px !important}.library-page .colophon,.topic-page .topic-colophon,.post-page .post-colophon,.library-index .library-colophon{padding-top:clamp(64px,9vh,110px);padding-bottom:clamp(48px,6vh,72px);border-top:1px solid var(--rule);text-align:center}.library-page .colophon .wrap,.topic-page .topic-colophon .topic-wrap,.post-page .post-colophon .post-wrap,.library-index .library-colophon .wrap{max-width:720px !important;margin-left:auto !important;margin-right:auto !important}.library-page .colophon p,.topic-page .topic-colophon p,.post-page .post-colophon p,.library-index .library-colophon p{font-family:'Inter Tight',sans-serif;font-size:0.88rem;letter-spacing:0.02em;color:var(--muted-soft);margin:0}.library-page .colophon a,.topic-page .topic-colophon a,.post-page .post-colophon a,.library-index .library-colophon a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);transition:color 0.2s ease,border-color 0.2s ease}.library-page .colophon a:hover,.topic-page .topic-colophon a:hover,.post-page .post-colophon a:hover,.library-index .library-colophon a:hover,.library-page .colophon a:focus-visible,.topic-page .topic-colophon a:focus-visible,.post-page .post-colophon a:focus-visible,.library-index .library-colophon a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.library-page .nav-links li a.active,.topic-page .nav-links li a.active,.post-page .nav-links li a.active,.library-index .nav-links li a.active,.contact-page .nav-links li a.active,.error-page .nav-links li a.active{background:none !important;color:var(--accent) !important;box-shadow:none !important}.library-page .nav-links li a.active::after,.topic-page .nav-links li a.active::after,.post-page .nav-links li a.active::after,.library-index .nav-links li a.active::after,.contact-page .nav-links li a.active::after,.error-page .nav-links li a.active::after{content:'' !important;position:absolute !important;bottom:-4px !important;left:0 !important;right:0 !important;width:auto !important;height:2px !important;background-color:var(--accent) !important;transform:none !important;transition:none !important}.library-page .nav-links li a:hover,.topic-page .nav-links li a:hover,.post-page .nav-links li a:hover,.library-index .nav-links li a:hover,.contact-page .nav-links li a:hover,.error-page .nav-links li a:hover{background-color:rgba(26,26,26,0.05) !important;color:var(--accent) !important}.library-page .social-icons a,.library-page .footer-social a,.topic-page .social-icons a,.topic-page .footer-social a,.post-page .social-icons a,.post-page .footer-social a,.library-index .social-icons a,.library-index .footer-social a,.contact-page .social-icons a,.contact-page .footer-social a,.error-page .social-icons a,.error-page .footer-social a{width:auto !important;height:auto !important;background:transparent !important;border-radius:0 !important;box-shadow:none !important;padding:0 !important;color:var(--muted) !important;font-size:1.05rem !important}.library-page .social-icons a:hover,.library-page .footer-social a:hover,.topic-page .social-icons a:hover,.topic-page .footer-social a:hover,.post-page .social-icons a:hover,.post-page .footer-social a:hover,.library-index .social-icons a:hover,.library-index .footer-social a:hover,.contact-page .social-icons a:hover,.contact-page .footer-social a:hover,.error-page .social-icons a:hover,.error-page .footer-social a:hover{color:var(--accent) !important;background:transparent !important;transform:translateY(-1px) !important}.library-page .library-head{padding-top:clamp(80px,12vh,140px);padding-bottom:clamp(40px,6vh,72px)}.library-page .library-anchor{font-family:'Inter Tight',sans-serif;font-size:0.85rem;letter-spacing:0.04em;color:var(--muted-soft);margin:0 0 36px 0;font-style:italic}.library-page .library-anchor a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(184,96,46,0.3);padding-bottom:1px;transition:color 0.2s ease,border-color 0.2s ease}.library-page .library-anchor a:hover,.library-page .library-anchor a:focus-visible{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}.library-page .library-title{font-family:'Lora',Georgia,serif;font-weight:600;font-size:clamp(2.1rem,4.8vw,3.4rem);line-height:1.05;letter-spacing:-0.02em;color:var(--ink);margin:0 0 32px 0;text-shadow:none}.library-page .library-framing{font-family:'Lora',Georgia,serif;font-weight:400;font-size:clamp(1.12rem,1.5vw,1.32rem);line-height:1.6;color:var(--muted);margin:0}.library-page .attention{padding-top:clamp(56px,8vh,96px);padding-bottom:clamp(56px,8vh,96px);border-top:1px solid var(--rule)}.library-page .attention__label{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 28px 0}.library-page .attention__list{list-style:none;padding:0;margin:0}.library-page .attention__list li{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:20px;align-items:baseline;padding:18px 0;border-top:1px solid var(--rule);font-family:'Lora',Georgia,serif;font-weight:400;font-size:clamp(1.05rem,1.32vw,1.18rem);line-height:1.5;color:var(--ink)}.library-page .attention__list li:last-child{border-bottom:1px solid var(--rule)}.library-page .attention__kind{font-style:italic;font-weight:500;color:var(--accent)}.library-page .attention__what{color:var(--ink)}.library-page .library{padding-top:clamp(72px,10vh,120px);padding-bottom:clamp(56px,8vh,96px);border-top:1px solid var(--rule)}.library-page .profiles-doorway{padding-bottom:clamp(48px,7vh,72px)}.library-page .library__label{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 14px 0}.library-page .library__framing{font-family:'Lora',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.25vw,1.18rem);line-height:1.55;color:var(--muted);margin:0 0 40px 0;max-width:580px}.library-page .topics{list-style:none;padding:0;margin:0}.library-page .topics li{padding:22px 0;border-top:1px solid var(--rule)}.library-page .topics li:last-child{border-bottom:1px solid var(--rule)}.library-page .topics__title{font-family:'Lora',Georgia,serif;font-weight:600;font-size:clamp(1.32rem,1.85vw,1.55rem);line-height:1.2;margin:0 0 8px 0;letter-spacing:-0.005em}.library-page .topics__title a{color:var(--ink);text-decoration:none;transition:color 0.2s ease}.library-page .topics__title a:hover,.library-page .topics__title a:focus-visible{color:var(--accent)}.library-page .topics__desc{font-family:'Lora',Georgia,serif;font-size:1rem;line-height:1.5;color:var(--muted);margin:0 0 8px 0;max-width:620px}.library-page .topics__meta{font-family:'Inter Tight',sans-serif;font-size:0.78rem;letter-spacing:0.04em;color:var(--muted-soft)}.topic-page .topic-head{padding-top:clamp(80px,12vh,140px);padding-bottom:clamp(40px,6vh,72px)}.topic-page .topic-anchor{font-family:'Inter Tight',sans-serif;font-size:0.85rem;letter-spacing:0.04em;color:var(--muted-soft);margin:0 0 36px 0;font-style:italic}.topic-page .topic-anchor a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(184,96,46,0.3);padding-bottom:1px;transition:color 0.2s ease,border-color 0.2s ease}.topic-page .topic-anchor a:hover,.topic-page .topic-anchor a:focus-visible{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}.topic-page .topic-title{font-family:'Lora',Georgia,serif;font-weight:600;font-size:clamp(2.1rem,4.8vw,3.4rem);line-height:1.05;letter-spacing:-0.02em;color:var(--ink);margin:0 0 32px 0;text-shadow:none}.topic-page .topic-framing{font-family:'Lora',Georgia,serif;font-weight:400;font-size:clamp(1.12rem,1.5vw,1.32rem);line-height:1.6;color:var(--muted);margin:0}.topic-page .threads{padding-top:clamp(40px,6vh,72px);padding-bottom:clamp(56px,8vh,96px);border-top:1px solid var(--rule)}.topic-page .topic-profiles{padding-top:clamp(40px,6vh,64px);padding-bottom:clamp(48px,7vh,80px);border-top:1px solid var(--rule)}.topic-page .topic-profiles__label{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 14px 0}.topic-page .topic-profiles__framing{font-family:'Lora',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1.05rem,1.25vw,1.18rem);line-height:1.55;color:var(--muted);margin:0 0 18px 0;max-width:42em}.topic-page .topic-profiles__link{font-family:'Lora',Georgia,serif;font-size:clamp(1.05rem,1.2vw,1.15rem);line-height:1.6;color:var(--ink);margin:0;max-width:42em}.topic-page .topic-profiles__link a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(26,26,26,0.28);text-underline-offset:0.14em}.topic-page .topic-profiles__link a:hover,.topic-page .topic-profiles__link a:focus-visible{text-decoration-color:var(--ink)}.topic-page .thread{margin:0}.topic-page .thread + .thread{margin-top:68px}.topic-page .thread__opening .thread__title{font-family:'Lora',Georgia,serif;font-weight:600;font-size:clamp(1.3rem,1.8vw,1.55rem);letter-spacing:-0.005em;color:var(--ink);margin:0 0 8px 0}.topic-page .thread__opening .thread__framing{font-family:'Lora',Georgia,serif;font-style:italic;font-weight:400;font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.55;color:var(--muted);margin:0}.topic-page .thread__opening{margin-bottom:38px}.topic-page .thread__list{list-style:none;padding:0;margin:0}.topic-page .thread__list li{padding:15px 0;border-top:1px solid var(--rule)}.topic-page .thread__list li:last-child{border-bottom:1px solid var(--rule)}.topic-page .thread__article{display:block;text-decoration:none;color:inherit}.topic-page .thread__article-title{font-family:'Lora',Georgia,serif;font-weight:500;font-size:clamp(1.05rem,1.2vw,1.12rem);line-height:1.3;color:var(--ink);margin:0 0 4px 0;transition:color 0.2s ease}.topic-page .thread__article:hover .thread__article-title,.topic-page .thread__article:focus-visible .thread__article-title{color:var(--accent)}.topic-page .thread__article-lede{font-family:'Lora',Georgia,serif;font-weight:400;font-size:clamp(0.92rem,1vw,0.95rem);line-height:1.45;color:var(--muted);margin:0}.library-index .library-head{padding-top:clamp(80px,12vh,140px);padding-bottom:clamp(40px,6vh,72px)}.library-index .library-anchor{font-family:'Inter Tight',sans-serif;font-size:0.85rem;letter-spacing:0.04em;color:var(--muted-soft);margin:0 0 36px 0;font-style:italic}.library-index .library-anchor a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(184,96,46,0.3);padding-bottom:1px;transition:color 0.2s ease,border-color 0.2s ease}.library-index .library-anchor a:hover,.library-index .library-anchor a:focus-visible{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}.library-index .library-title{font-family:'Lora',Georgia,serif;font-weight:600;font-size:clamp(2.1rem,4.8vw,3.4rem);line-height:1.05;letter-spacing:-0.02em;color:var(--ink);margin:0 0 22px 0;text-shadow:none}.library-index .library-framing{font-family:'Lora',Georgia,serif;font-weight:400;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.6;color:var(--muted);margin:0;max-width:580px}.library-index .library-map{padding-top:clamp(56px,8vh,96px);padding-bottom:clamp(56px,8vh,96px);border-top:1px solid var(--rule)}.library-index .library-map__label,.library-index .library-archive__label{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 28px 0}.library-index .library-map__list{list-style:none;padding:0;margin:0}.library-index .library-map__item{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:baseline;padding:18px 0;border-top:1px solid var(--rule)}.library-index .library-map__item:last-child{border-bottom:1px solid var(--rule)}.library-index .library-map__title{font-family:'Lora',Georgia,serif;font-weight:600;font-size:clamp(1.18rem,1.65vw,1.42rem);letter-spacing:-0.005em;line-height:1.25;margin:0}.library-index .library-map__title a{color:var(--ink);text-decoration:none;transition:color 0.2s ease}.library-index .library-map__title a:hover,.library-index .library-map__title a:focus-visible{color:var(--accent)}.library-index .library-map__count{font-family:'Inter Tight',sans-serif;font-size:0.85rem;letter-spacing:0.04em;color:var(--muted-soft);white-space:nowrap}.library-index .library-archive{padding-top:clamp(56px,8vh,96px);padding-bottom:clamp(56px,8vh,96px);border-top:1px solid var(--rule)}.library-index .library-archive__group{margin:0 0 clamp(36px,5vh,56px) 0}.library-index .library-archive__group:last-child{margin-bottom:0}.library-index .library-archive__group-title{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:0.82rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);margin:0 0 14px 0}.library-index .library-archive__group-title a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color 0.2s ease,border-color 0.2s ease}.library-index .library-archive__group-title a:hover,.library-index .library-archive__group-title a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.library-index .library-archive__list{list-style:none;padding:0;margin:0}.library-index .library-archive__item{padding:7px 0;font-family:'Lora',Georgia,serif;font-size:clamp(1rem,1.18vw,1.1rem);line-height:1.4}.library-index .library-archive__item a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:1px;transition:color 0.2s ease,border-color 0.2s ease}.library-index .library-archive__item a:hover,.library-index .library-archive__item a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.library-index .library-archive__draft{font-family:'Inter Tight',sans-serif;font-size:0.74rem;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--muted-soft);margin-left:10px;vertical-align:0.08em}.library-index [data-render-state="loading"]{font-family:'Inter Tight',sans-serif;font-style:italic;font-size:0.92rem;color:var(--muted-soft);padding:12px 0;margin:0}.library-index [data-render-state="error"]{font-family:'Inter Tight',sans-serif;font-size:0.92rem;color:var(--accent);padding:12px 16px;margin:12px 0;background:rgba(184,96,46,0.06);border-left:2px solid var(--accent-soft)}.post-page .post-header{padding-top:clamp(80px,12vh,140px);padding-bottom:clamp(28px,5vh,56px)}.post-page .post-anchor{font-family:'Inter Tight',sans-serif;font-size:0.85rem;letter-spacing:0.04em;color:var(--muted-soft);margin:0 0 32px 0;font-style:italic}.post-page .post-anchor a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(184,96,46,0.3);padding-bottom:1px;transition:color 0.2s ease,border-color 0.2s ease}.post-page .post-anchor a:hover,.post-page .post-anchor a:focus-visible{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}.post-page .post-title{font-family:'Lora',Georgia,serif;font-weight:600;font-size:clamp(2rem,4.4vw,3rem);line-height:1.1;letter-spacing:-0.018em;color:var(--ink);margin:0 0 22px 0;text-shadow:none}.post-page .post-dek{font-family:'Lora',Georgia,serif;font-size:clamp(1.05rem,2.2vw,1.28rem);line-height:1.45;color:var(--muted);margin:-6px 0 22px 0;max-width:38em}.post-page .post-meta{font-family:'Inter Tight',sans-serif;font-size:0.85rem;letter-spacing:0.04em;color:var(--muted-soft);margin:0}.post-page .post-meta span + span::before{content:'\00B7';margin:0 8px;opacity:0.5}.post-page .post-glance{padding-bottom:clamp(8px,2vh,16px);border-bottom:1px solid var(--rule)}.post-page .post-glance__label{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 20px 0}.post-page .post-glance__beat{margin:0 0 1.1em 0;font-family:'Lora',Georgia,serif;font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.6;color:var(--ink)}.post-page .post-glance__beat-label{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:0.72rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted-soft);display:block;margin:0 0 0.35em 0}.post-page .post-glance__continue{margin:1.6em 0 0 0;font-family:'Inter Tight',sans-serif;font-size:0.92rem;color:var(--muted);font-style:italic}.post-page .post-glance__continue a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(184,96,46,0.35);padding-bottom:1px;font-style:normal;transition:color 0.2s ease,border-color 0.2s ease}.post-page .post-glance__continue a:hover,.post-page .post-glance__continue a:focus-visible{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}.post-page .post-claim-card{padding:clamp(28px,4vh,44px) 0 clamp(32px,5vh,52px) 0;border-bottom:1px solid var(--rule);background:var(--paper)}.post-page .post-claim-card__kicker{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 10px 0}.post-page .post-claim-card__title{font-family:'Lora',Georgia,serif;font-weight:600;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.3;letter-spacing:-0.005em;color:var(--ink);margin:0 0 14px 0}.post-page .post-claim-card__intro{font-family:'Lora',Georgia,serif;font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.6;color:var(--muted);margin:0 0 28px 0;max-width:42em}.post-page .post-claim-card__embed{max-width:340px;width:100%;margin:0 0 16px 0;background:#fff;border:1px solid var(--rule);border-radius:10px;overflow:hidden;box-shadow:0 2px 12px rgba(26,26,26,0.06)}.post-page .post-claim-card__embed iframe{display:block;width:100%;min-height:520px;border:none;background:#fff}.post-page .post-claim-card__reconstruction{padding:24px 20px 28px;min-height:0;text-align:center}.post-page .post-claim-card__reconstruction-title{font-family:'Inter Tight',sans-serif;font-weight:700;font-size:0.92rem;letter-spacing:0.02em;text-transform:uppercase;line-height:1.35;margin:0 0 20px 0;color:#111}.post-page .post-claim-card__reconstruction-list{font-family:'Inter Tight',sans-serif;font-size:0.82rem;font-weight:400;line-height:1.45;margin:0;padding:0;list-style:none;color:#111;text-align:left}.post-page .post-claim-card__reconstruction-list li{margin-bottom:14px;padding-left:1em;text-indent:-1em}.post-page .post-claim-card__reconstruction-list li::before{content:"\2022 "}.post-page .post-claim-card__reconstruction-list li:last-child{margin-bottom:0}.post-page .post-claim-card__food{color:#d93025;font-weight:400}.post-page .post-claim-card__condition{font-weight:700;color:#111}.post-page .post-claim-card__figure{margin:0}.post-page .post-claim-card__embed img,.post-page .post-claim-card__figure img{display:block;width:100%;height:auto;vertical-align:top}.post-page .post-claim-card__meta{font-family:'Inter Tight',sans-serif;font-size:0.82rem;line-height:1.45;color:var(--muted-soft);margin:0;font-style:italic}@media (max-width:640px){.post-page .post-claim-card__embed iframe{min-height:480px}}.post-page .post-body{font-family:'Lora',Georgia,serif;color:var(--ink);line-height:1.7;font-size:clamp(1.08rem,1.3vw,1.18rem);padding-top:clamp(20px,3vh,36px);padding-bottom:clamp(48px,7vh,80px)}.post-page .post-body p{margin:0 0 1.4em 0}.post-page .post-body h2{font-family:'Lora',Georgia,serif;font-weight:600;font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.3;letter-spacing:-0.005em;color:var(--ink);margin:2.4em 0 0.6em 0}.post-review-bar{background:rgba(184,96,46,0.06);border-bottom:1px solid var(--rule);padding:12px 0;font-family:'Inter Tight',sans-serif;font-size:0.78rem;line-height:1.5;color:var(--muted)}.post-review-bar p{margin:0}.post-review-bar a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(184,96,46,0.25)}.post-review-bar a:hover,.post-review-bar a:focus-visible{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}.post-review-bar a.is-active{color:var(--ink);font-weight:600;border-bottom:none;pointer-events:none}.post-page.post-layout--inquiry .post-body .post-inquiry-signpost,.post-page.post-layout--questions .post-body .post-question-heading{font-family:'Lora',Georgia,serif;font-weight:600;font-size:clamp(1.176rem,1.421vw,1.303rem);line-height:1.28;letter-spacing:-0.004em;color:var(--muted);margin:clamp(3.25em,5.5vh,4.25em) 0 0 0}.post-page.post-layout--inquiry .post-body .post-inquiry-signpost + p,.post-page.post-layout--questions .post-body .post-question-heading + p{margin-top:1.7em}.post-page.post-layout--movements .post-inquiry-break{display:flex;align-items:center;gap:clamp(12px,2vw,20px);margin:2.65em 0 0.35em 0}.post-page.post-layout--movements .post-inquiry-break::before,.post-page.post-layout--movements .post-inquiry-break::after{content:'';flex:1;height:1px;background:var(--rule);opacity:0.65}.post-page.post-layout--movements .post-inquiry-break__text{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:clamp(0.72rem,0.9vw,0.78rem);letter-spacing:0.04em;color:var(--muted-soft);flex-shrink:0;max-width:min(88%,28em);text-align:center;line-height:1.4}.post-page .post-body h3{font-family:'Lora',Georgia,serif;font-weight:600;font-size:clamp(1.15rem,1.5vw,1.32rem);line-height:1.35;color:var(--ink);margin:2em 0 0.5em 0}.post-page .post-row-investigations{margin:0.5em 0 0 0}.post-page .post-row-investigation{display:flex;flex-wrap:wrap;align-items:baseline;gap:0.35em 0.65em;margin:2.2em 0 0.5em 0;padding:14px 0 0 0;border-top:1px solid var(--rule)}.post-page .post-row-investigations .post-row-investigation:first-child{margin-top:1.4em;padding-top:0;border-top:none}.post-page .post-row-investigation__num{font-family:'Inter Tight',sans-serif;font-weight:600;font-size:0.72rem;letter-spacing:0.06em;color:var(--accent);flex-shrink:0}.post-page .post-row-investigation__label{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted-soft);flex-shrink:0}.post-page .post-loop-questions{font-family:'Lora',Georgia,serif;font-size:inherit;line-height:1.55;margin:0 0 1.4em 0;padding-left:1.25em;color:var(--ink)}.post-page .post-loop-questions li{margin-bottom:0.35em}.post-page .post-loop-questions li:last-child{margin-bottom:0}@media (max-width:640px){.post-page .post-claim-card__reconstruction-list{font-size:0.88rem;line-height:1.5}.post-page .post-row-investigation{flex-direction:column;align-items:flex-start;gap:0.25em;padding-top:18px}}.post-page .post-body a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(184,96,46,0.35);padding-bottom:1px;transition:color 0.2s ease,border-color 0.2s ease}.post-page .post-body a:hover,.post-page .post-body a:focus-visible{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}.post-page .post-body blockquote{margin:1.6em 0;padding:0 0 0 24px;border-left:2px solid var(--rule);color:var(--muted);font-style:italic}.post-page .post-pullquote{margin:1.8em 0 2em 0;padding:20px 24px;border-left:3px solid var(--accent-soft);background:var(--paper);color:var(--ink);font-family:'Lora',Georgia,serif;font-size:clamp(1.15rem,2vw,1.35rem);font-style:normal;font-weight:500;line-height:1.45}.post-page .post-pullquote p{margin:0}.post-page .post-series-note{margin:2em 0 0 0;padding:18px 20px;border-top:1px solid var(--rule);font-family:'Inter Tight',sans-serif;font-size:0.9rem;line-height:1.55;color:var(--muted);font-style:italic}.post-page .post-table-wrap{margin:1.6em 0 2em 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.post-page .post-table{width:100%;min-width:520px;border-collapse:collapse;font-family:'Inter Tight',sans-serif;font-size:0.88rem;line-height:1.45}.post-page .post-table th,.post-page .post-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule)}.post-page .post-table th{font-weight:600;color:var(--ink);background:var(--paper);white-space:nowrap}.post-page .post-table tbody tr:last-child td{border-bottom:none}@media (max-width:640px){.post-page .post-table{font-size:0.82rem}.post-page .post-table th,.post-page .post-table td{padding:8px 10px}.post-page .post-pullquote{padding:16px 18px;font-size:1.1rem}}.post-page .post-body em{font-style:italic}.post-page .post-body strong{font-weight:600}.post-page .post-body ul,.post-page .post-body ol{margin:0 0 1.4em 0;padding-left:1.4em}.post-page .post-body li{margin:0.4em 0}.post-page .post-body sup a{font-family:'Inter Tight',sans-serif;font-size:0.7em;font-weight:600;color:var(--accent);border-bottom:none}.post-page .stub-notice{margin:1.6em 0;padding:16px 18px;background:var(--paper);border-left:2px solid var(--accent-soft);font-family:'Inter Tight',sans-serif;font-size:0.92rem;color:var(--muted);font-style:italic}.post-page .post-sources{padding-top:clamp(36px,6vh,64px);padding-bottom:clamp(28px,5vh,48px);border-top:1px solid var(--rule)}.post-page .post-sources__label{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 18px 0}.post-page .post-sources__group{margin:0 0 36px 0}.post-page .post-sources__group:last-child{margin-bottom:0}.post-page .post-sources__claim{margin:0;font-family:'Lora',Georgia,serif;font-size:0.95rem;line-height:1.55;color:var(--muted)}.post-page .post-sources__claim-title{margin:0 0 0.35em 0;color:var(--ink)}.post-page .post-sources__claim-url{margin:0 0 0.35em 0;font-family:'Inter Tight',sans-serif;font-size:0.88rem;word-break:break-all}.post-page .post-sources__claim-accessed{margin:0;font-family:'Inter Tight',sans-serif;font-size:0.82rem;color:var(--muted-soft);font-style:italic}.post-page .post-sources ol{list-style:decimal;padding-left:1.4em;margin:0;font-family:'Lora',Georgia,serif;font-size:0.95rem;line-height:1.55;color:var(--muted)}.post-page .post-sources li{margin:0.6em 0}.post-page .post-sources a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(184,96,46,0.3);padding-bottom:1px}.post-page .post-sources a:hover,.post-page .post-sources a:focus-visible{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}.post-page .post-next{padding-top:clamp(56px,8vh,96px);padding-bottom:clamp(28px,5vh,56px);border-top:1px solid var(--rule)}.post-page .post-next__label{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 28px 0}.post-page .post-next__list{list-style:none;padding:0;margin:0}.post-page .post-next__list li{padding:16px 0;border-top:1px solid var(--rule)}.post-page .post-next__list li:last-child{border-bottom:1px solid var(--rule)}.post-page .post-next__title{font-family:'Lora',Georgia,serif;font-weight:600;font-size:clamp(1.08rem,1.3vw,1.2rem);line-height:1.3;color:var(--ink);margin:0 0 6px 0;transition:color 0.2s ease}.post-page .post-next__list a{display:block;text-decoration:none;color:inherit}.post-page .post-next__list a:hover .post-next__title,.post-page .post-next__list a:focus-visible .post-next__title{color:var(--accent)}.post-page .post-next__why{font-family:'Lora',Georgia,serif;font-style:italic;font-size:0.95rem;line-height:1.5;color:var(--muted);margin:0 0 6px 0}.post-page .post-next__meta{font-family:'Inter Tight',sans-serif;font-size:0.78rem;letter-spacing:0.04em;color:var(--muted-soft)}.post-page .post-next__meta span + span::before{content:'\00B7';margin:0 8px;opacity:0.5}.library-page [data-render-state="loading"],.topic-page [data-render-state="loading"]{font-family:'Inter Tight',sans-serif;font-style:italic;font-size:0.92rem;color:var(--muted-soft);padding:12px 0;margin:0}.library-page [data-render-state="error"],.topic-page [data-render-state="error"],.contact-page [data-render-state="error"]{font-family:'Inter Tight',sans-serif;font-size:0.92rem;color:var(--accent);padding:12px 16px;margin:12px 0;background:rgba(184,96,46,0.06);border-left:2px solid var(--accent-soft)}.contact-page main,.contact-page main>section,.contact-page main>header{background:transparent}.contact-page h1,.contact-page h2,.contact-page h3{font-family:'Lora',Georgia,serif;text-align:left;text-shadow:none;margin-bottom:0}.contact-page .wrap{max-width:720px;margin:0 auto;padding-left:clamp(24px,6vw,80px);padding-right:clamp(24px,6vw,80px)}.contact-page .contact-head{padding-top:clamp(80px,12vh,140px);padding-bottom:clamp(40px,6vh,72px)}.contact-page .contact-anchor{font-family:'Inter Tight',sans-serif;font-size:0.85rem;letter-spacing:0.04em;color:var(--muted-soft);margin:0 0 36px 0;font-style:italic}.contact-page .contact-anchor a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(184,96,46,0.3);padding-bottom:1px;transition:color 0.2s ease,border-color 0.2s ease}.contact-page .contact-anchor a:hover,.contact-page .contact-anchor a:focus-visible{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}.contact-page .contact-title{font-weight:600;font-size:clamp(2.1rem,4.8vw,3.4rem);line-height:1.05;letter-spacing:-0.02em;color:var(--ink);margin:0 0 32px 0}.contact-page .contact-framing{font-weight:400;font-size:clamp(1.12rem,1.5vw,1.32rem);line-height:1.6;color:var(--muted);margin:0;max-width:580px}.contact-page .contact-direct{font-family:'Lora',Georgia,serif;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.6;color:var(--muted-soft);margin:20px 0 0 0;max-width:580px}.contact-page .contact-direct a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:1px;transition:color 0.2s ease,border-color 0.2s ease}.contact-page .contact-direct a:hover,.contact-page .contact-direct a:focus-visible{color:var(--accent);border-bottom-color:var(--accent)}.contact-page .contact-body{padding-top:clamp(56px,8vh,96px);padding-bottom:clamp(72px,10vh,120px);border-top:1px solid var(--rule)}.contact-page .contact-layout{display:grid;grid-template-columns:1fr;gap:clamp(48px,8vh,80px)}.contact-page .contact-block__label{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 28px 0}.contact-page .contact-form .form-group{margin-bottom:24px}.contact-page .contact-form label{display:block;font-family:'Inter Tight',sans-serif;font-weight:500;font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted-soft);margin-bottom:10px}.contact-page .contact-form input,.contact-page .contact-form textarea{width:100%;box-sizing:border-box;font-family:'Lora',Georgia,serif;font-size:1.02rem;line-height:1.5;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:0;padding:14px 16px;transition:border-color 0.2s ease,box-shadow 0.2s ease;box-shadow:none}.contact-page .contact-form input::placeholder,.contact-page .contact-form textarea::placeholder{color:var(--muted-soft);font-style:italic;opacity:0.85}.contact-page .contact-form input:focus,.contact-page .contact-form textarea:focus{outline:none;border-color:rgba(184,96,46,0.45);box-shadow:0 0 0 3px rgba(184,96,46,0.08);transform:none;background:var(--paper)}.contact-page .contact-form input.invalid,.contact-page .contact-form textarea.invalid{border-color:#b8602e;box-shadow:0 0 0 3px rgba(184,96,46,0.12)}.contact-page .contact-form textarea{min-height:160px;resize:vertical}.contact-page .validation-message{margin-top:8px;font-family:'Inter Tight',sans-serif;font-size:0.82rem;min-height:1.2em;color:var(--accent)}.contact-page .contact-submit-btn{display:inline-block;width:auto;margin-top:8px;padding:14px 28px;font-family:'Inter Tight',sans-serif;font-weight:600;font-size:0.88rem;letter-spacing:0.04em;color:#faf5ea;background:var(--accent);border:none;border-radius:0;cursor:pointer;box-shadow:none;transition:background 0.2s ease,transform 0.2s ease}.contact-page .contact-submit-btn:hover:not(:disabled){background:var(--accent-soft);transform:translateY(-1px);box-shadow:none}.contact-page .contact-submit-btn:disabled{opacity:0.65;cursor:not-allowed;transform:none}.contact-page .privacy-note{margin-top:20px;font-family:'Inter Tight',sans-serif;font-size:0.82rem;color:var(--muted-soft);font-style:italic;text-align:left;line-height:1.5}.contact-page .form-feedback{margin-top:20px;padding:14px 16px;font-family:'Inter Tight',sans-serif;font-size:0.9rem;line-height:1.5;text-align:left;display:none}.contact-page .form-feedback.is-visible{display:block}.contact-page .form-feedback--success{color:var(--ink);background:rgba(184,96,46,0.08);border-left:2px solid var(--accent)}.contact-page .form-feedback--error{color:var(--ink);background:rgba(184,96,46,0.06);border-left:2px solid var(--accent-soft)}.contact-page .form-feedback a{color:var(--accent);text-decoration:none;border-bottom:1px solid rgba(184,96,46,0.35);padding-bottom:1px}.contact-page .form-feedback a:hover,.contact-page .form-feedback a:focus-visible{color:var(--accent-soft);border-bottom-color:var(--accent-soft)}.contact-page .contact-social__list{list-style:none;padding:0;margin:0}.contact-page .contact-social__list li{border-top:1px solid var(--rule)}.contact-page .contact-social__list li:last-child{border-bottom:1px solid var(--rule)}.contact-page .contact-social__link{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:18px 0;text-decoration:none;color:var(--ink);transition:color 0.2s ease}.contact-page .contact-social__link:hover,.contact-page .contact-social__link:focus-visible{color:var(--accent)}.contact-page .contact-social__name{font-family:'Lora',Georgia,serif;font-weight:600;font-size:clamp(1.05rem,1.25vw,1.16rem)}.contact-page .contact-social__hint{font-family:'Inter Tight',sans-serif;font-size:0.82rem;color:var(--muted-soft);text-align:right}@media (min-width:768px){.contact-page .contact-layout{grid-template-columns:1.15fr 0.85fr;gap:clamp(56px,8vw,96px);align-items:start}}.error-page h1,.error-page h2,.error-page h3{font-family:'Lora',Georgia,serif;text-align:left;text-shadow:none;margin-bottom:0}.error-page .wrap{max-width:720px;margin:0 auto;padding-left:clamp(24px,6vw,80px);padding-right:clamp(24px,6vw,80px)}.error-page .error-head{padding-top:clamp(96px,14vh,160px);padding-bottom:clamp(72px,12vh,120px);min-height:calc(100vh - 220px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center}.error-page .error-label{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 28px 0}.error-page .error-title{font-weight:600;font-size:clamp(2.1rem,4.8vw,3.4rem);line-height:1.05;letter-spacing:-0.02em;color:var(--ink);margin:0 0 32px 0}.error-page .error-framing{font-weight:400;font-size:clamp(1.12rem,1.5vw,1.32rem);line-height:1.6;color:var(--muted);margin:0;max-width:580px}.error-page .error-nav{margin-top:clamp(48px,8vh,72px);padding-top:clamp(40px,6vh,56px);border-top:1px solid var(--rule);max-width:580px}.error-page .error-nav__label{font-family:'Inter Tight',sans-serif;font-weight:500;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-soft);margin:0 0 20px 0}.error-page .error-nav__list{list-style:none;padding:0;margin:0}.error-page .error-nav__list li{border-top:1px solid var(--rule)}.error-page .error-nav__list li:last-child{border-bottom:1px solid var(--rule)}.error-page .error-nav__link{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:18px 0;text-decoration:none;color:var(--ink);transition:color 0.2s ease}.error-page .error-nav__link:hover,.error-page .error-nav__link:focus-visible{color:var(--accent)}.error-page .error-nav__name{font-family:'Lora',Georgia,serif;font-weight:600;font-size:clamp(1.05rem,1.25vw,1.16rem)}.error-page .error-nav__hint{font-family:'Inter Tight',sans-serif;font-size:0.82rem;color:var(--muted-soft);text-align:right}@media (max-width:640px){.library-page .library-head,.topic-page .topic-head,.post-page .post-header,.contact-page .contact-head,.error-page .error-head{padding-top:72px}.library-page .attention__list li,.post-page .post-meta{grid-template-columns:1fr;gap:4px}.post-page .post-body{font-size:1.05rem;line-height:1.65}.post-page .post-dek{font-size:1.05rem;line-height:1.5;margin-bottom:18px}.post-page .post-glance__beat{font-size:1rem;line-height:1.6}.error-page .error-nav__link{flex-direction:column;align-items:flex-start;gap:4px}.error-page .error-nav__hint{text-align:left}}
