/* Themes & Philosophy — editorial Library hub for The Resonant Heir */
body.tp-page{--tp-gold:#e7c991;--tp-muted:#c9bfd2;--tp-text:#f6f0f0;--tp-edge:rgba(231,201,145,.25);margin:0;min-width:320px;color:var(--tp-text);background:radial-gradient(ellipse 75% 30% at 77% 5%,rgba(118,58,154,.23),transparent 87%),radial-gradient(ellipse 60% 23% at 0% 48%,rgba(75,39,120,.16),transparent 78%),linear-gradient(180deg,#160d27 0%,#10091d 45%,#0b0813 100%);font:15px/1.8 system-ui,-apple-system,"Segoe UI",sans-serif}
.tp-page *{box-sizing:border-box}
.tp-page h1,.tp-page h2,.tp-page h3,.tp-page p{margin-top:0}
.tp-page h1,.tp-page h2,.tp-page h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500}
.tp-page a{color:var(--tp-gold);text-underline-offset:5px;text-decoration-thickness:1px}
.tp-page a:hover{color:#ffeab7}
.tp-page a:focus-visible{outline:3px solid var(--tp-gold);outline-offset:5px}
.tp-wrap{width:min(100% - 48px,1120px);margin-inline:auto}
.tp-skip{position:absolute;top:-100px;left:18px;z-index:100;padding:7px 16px;color:#130d20!important;background:var(--tp-gold)}
.tp-skip:focus{top:12px}
.tp-site-head{position:relative;border-bottom:1px solid rgba(231,201,145,.13);background:rgba(9,6,19,.34)}
.tp-site-nav{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.tp-brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:#f9ebdf!important;white-space:nowrap;font:600 1.38rem/1.2 "Cormorant SC",Georgia,serif;letter-spacing:.1em}
.tp-monogram{display:grid;place-items:center;border:1px solid rgba(231,201,145,.5);width:43px;height:43px;border-radius:50%;font-size:.86rem;color:var(--tp-gold)}
.tp-head-links{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(15px,2.6vw,38px)}
.tp-head-links a{color:#e1d6e4;text-decoration:none;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem}
.tp-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:26px 0 0;color:#aea2bf;font-size:.76rem}
.tp-breadcrumb a{color:inherit;text-decoration:none}
.tp-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:center;gap:55px;padding:72px 0 83px;min-height:565px}
.tp-eyebrow,.tp-kicker{color:var(--tp-gold);font-size:.7rem;font-weight:650;line-height:1.5;letter-spacing:.2em;text-transform:uppercase}
.tp-eyebrow{margin-bottom:23px}
.tp-hero h1{font-size:clamp(4.3rem,8.7vw,7.6rem);letter-spacing:-.035em;line-height:.94;margin:0 0 28px}
.tp-hero h1 span{color:#d5a7dc;font-style:italic;font-size:.85em}
.tp-work{font:500 clamp(1.4rem,2.4vw,1.9rem)/1.3 "Cormorant Garamond",Georgia,serif;color:#e4d4e8;margin:0 0 18px}
.tp-work span{padding:0 6px;color:var(--tp-gold)}
.tp-intro{max-width:585px;color:#d6c9d9;font-size:.97rem;line-height:1.9;margin-bottom:22px}
.tp-arrow,.tp-essay-link{display:inline-block;text-decoration:none;font-size:.82rem;letter-spacing:.03em;font-weight:650}
.tp-arrow span,.tp-essay-link span{margin-left:7px}
.tp-emblem{justify-self:center;position:relative;width:min(100%,365px);aspect-ratio:1;isolation:isolate;display:grid;place-items:center;filter:drop-shadow(0 0 70px rgba(157,101,174,.12))}
.tp-emblem:before,.tp-emblem:after,.tp-emblem-orbit,.tp-emblem-inner{content:"";position:absolute;border:1px solid rgba(231,201,145,.27);border-radius:50%}
.tp-emblem:before{inset:4%;box-shadow:0 0 0 1px rgba(231,201,145,.025),0 0 70px rgba(118,57,171,.19) inset}
.tp-emblem:after{inset:17%;border-color:rgba(231,201,145,.18)}
.tp-emblem-orbit{inset:9%;transform:rotate(-37deg) scaleX(.62);border-color:rgba(229,179,213,.48)}
.tp-emblem-inner{inset:29%;border-color:rgba(231,201,145,.13)}
.tp-emblem-star{position:relative;font:6.3rem/1 Georgia,serif;color:#debc84;text-shadow:0 0 26px rgba(238,188,151,.3)}
.tp-emblem-smallstar{position:absolute;right:11%;top:21%;font:2rem Georgia,serif;color:#c4a0c9}
.tp-emblem .tp-emblem-orbit:before,.tp-emblem .tp-emblem-orbit:after{content:"";position:absolute;width:6px;height:6px;background:var(--tp-gold);border-radius:50%;left:49%}
.tp-emblem .tp-emblem-orbit:before{top:-3px}
.tp-emblem .tp-emblem-orbit:after{bottom:-3px}
.tp-ornament{display:flex;align-items:center;justify-content:center;gap:20px;color:var(--tp-gold);font-size:.9rem}
.tp-ornament span{height:1px;width:90px;background:linear-gradient(90deg,transparent,rgba(231,201,145,.46))}
.tp-ornament span:last-child{transform:rotate(180deg)}
.tp-block{padding-top:105px;padding-bottom:15px}
.tp-block h2,.tp-series h2{font-size:clamp(2.75rem,4.5vw,4rem);line-height:1.12;margin:6px 0 20px}
.tp-introduction{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:65px}
.tp-section-marker{position:relative}
.tp-section-marker:after{content:"";display:block;height:1px;width:130px;background:var(--tp-edge);margin-top:24px}
.tp-reading-copy{color:var(--tp-muted);font-size:.96rem;line-height:1.95}
.tp-reading-copy p{margin-bottom:19px}
.tp-reading-copy em{color:#eee0e9}
.tp-heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:19px;border-bottom:1px solid var(--tp-edge);margin-bottom:32px}
.tp-heading-row h2{margin-bottom:0}
.tp-heading-row>p{max-width:345px;color:var(--tp-muted);font-size:.84rem;margin-bottom:4px}
.tp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tp-theme{padding:clamp(26px,3.5vw,39px);border:1px solid rgba(231,201,145,.19);background:linear-gradient(134deg,rgba(56,31,74,.73),rgba(22,16,35,.78));border-radius:14px}
.tp-number{font:.95rem "Cormorant SC",serif;color:#cba77a;letter-spacing:.12em}
.tp-theme h3{font-size:2.2rem;line-height:1.22;margin:17px 0 13px;color:#f6edf1}
.tp-theme p{color:var(--tp-muted);font-size:.88rem;line-height:1.85;margin-bottom:0}
.tp-series{margin-top:105px;padding:86px 0 91px;border-block:1px solid rgba(231,201,145,.14);background:linear-gradient(115deg,rgba(65,35,81,.38),rgba(13,10,23,.49))}
.tp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:10px 0 28px;background:var(--tp-edge);border:1px solid var(--tp-edge);border-radius:12px;overflow:hidden}
.tp-stats>div{background:#21172f;display:flex;gap:14px;align-items:center;justify-content:center;padding:20px 18px}
.tp-stats strong{font:500 2.7rem/1 "Cormorant Garamond",Georgia,serif;color:var(--tp-gold)}
.tp-stats span{font-size:.77rem;color:#d0bfd4;line-height:1.35}
.tp-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.tp-essay{display:flex;flex-direction:column;min-height:300px;padding:clamp(26px,3.5vw,39px);border:1px solid rgba(231,201,145,.25);border-radius:14px;background:rgba(19,13,33,.73)}
.tp-essay-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;color:var(--tp-gold);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.tp-status{font-size:.67rem;letter-spacing:.04em;text-transform:none;border:1px solid rgba(231,201,145,.21);border-radius:30px;padding:2px 10px;color:#dfcee5}
.tp-essay h3{font-size:2.1rem;line-height:1.24;margin:20px 0 11px}
.tp-essay p{font-size:.89rem;line-height:1.88;color:var(--tp-muted)}
.tp-essay-foot,.tp-essay-link{margin-top:auto;padding-top:16px;color:#d6b886;font-size:.8rem}
.tp-series-note{max-width:790px;margin:23px auto 0;text-align:center;color:#b8a9c2;font-size:.77rem}
.tp-method{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:70px;padding-bottom:105px}
.tp-join-links{display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:13px}
.tp-join-links a{font-size:.82rem;text-decoration:none;font-weight:650}
.tp-footer{padding:24px 0;background:rgba(8,5,17,.74);border-top:1px solid rgba(231,201,145,.15)}
.tp-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#ac9eb7;font-size:.75rem}
.tp-footer nav{display:flex;flex-wrap:wrap;gap:18px}
.tp-footer nav a{text-decoration:none;color:#d2c3d8}
@media(max-width:900px){.tp-hero{grid-template-columns:minmax(0,1fr) minmax(210px,.55fr);gap:14px}.tp-introduction,.tp-method{gap:30px}.tp-head-links{gap:17px}.tp-head-links a{font-size:.68rem}.tp-stats>div{padding:18px 12px}}
@media(max-width:700px){.tp-wrap{width:min(100% - 38px,1120px)}.tp-site-nav{flex-direction:column;gap:11px;padding:15px 0 18px}.tp-brand{font-size:1.17rem}.tp-head-links{justify-content:center;gap:12px 17px}.tp-head-links a{font-size:.65rem}.tp-breadcrumb{padding-top:20px}.tp-hero{display:block;position:relative;min-height:auto;padding:66px 0 72px}.tp-hero-copy{position:relative;z-index:1}.tp-hero h1{font-size:clamp(3.7rem,15vw,6rem)}.tp-emblem{position:absolute;z-index:0;width:270px;max-width:95vw;right:-105px;top:35px;opacity:.17}.tp-intro{font-size:.91rem}.tp-block{padding-top:73px}.tp-introduction,.tp-method{grid-template-columns:1fr;gap:20px}.tp-heading-row{display:block}.tp-heading-row>p{max-width:600px;margin-top:17px}.tp-grid,.tp-series-grid{grid-template-columns:1fr}.tp-series{margin-top:80px;padding:62px 0}.tp-stats>div{display:block;text-align:center;padding:15px 8px}.tp-stats strong{display:block;font-size:2.4rem}.tp-stats span{font-size:.66rem}.tp-essay{min-height:auto}.tp-method{padding-bottom:79px}.tp-footer-inner{flex-direction:column;align-items:start}}
@media(max-width:390px){.tp-head-links{gap:8px 12px}.tp-head-links a{font-size:.61rem}.tp-hero h1{font-size:3.6rem}.tp-stats strong{font-size:2rem}}
