:root{--ink:#0e1b19;--ink2:#152521;--ink3:#23392f;--cream:#f3f0e6;--paper:#fffdf5;--line:#364c43;--lime:#d2f786;--lime2:#a7d96d;--coral:#edac8d;--muted:#b5c5b9;--subtle:#798d82;--text:#142821;--borderlight:#d6dccd;--radius:18px;--width:1200px;--shadow:0 15px 50px rgba(13,27,24,.12)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}svg{max-width:100%}p{margin:0 0 1.2rem}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.045em;margin:0 0 1rem;font-weight:700}h1{font-size:clamp(3rem,6.6vw,6.1rem)}h2{font-size:clamp(2.15rem,4.2vw,4.1rem)}h3{font-size:clamp(1.2rem,2vw,1.65rem)}.serif{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;letter-spacing:-.055em}.wrap{width:min(var(--width),calc(100% - 64px));margin-inline:auto}.eyebrow,.kicker{font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;font-weight:800}.eyebrow{color:var(--lime)}.kicker{color:#67806e}.small{font-size:.87rem}.muted{color:var(--muted)}.note{font-size:.8rem;line-height:1.5;color:#657a6d}.section{padding:108px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:36px}.section-head>div{max-width:740px}.section-head p:last-child{margin-bottom:0}.lede{font-size:clamp(1.13rem,1.8vw,1.33rem);line-height:1.62;color:#d0dacd;max-width:710px}.text-lede{font-size:1.15rem;color:#456052;line-height:1.75}.highlight{color:var(--lime)}.text-highlight{color:#446e2e}.rule{height:1px;background:var(--line)}.btn,.text-link,.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:13px;font-weight:750;line-height:1.25;border-radius:999px}.btn{padding:16px 23px;background:var(--lime);color:var(--ink);border:1px solid var(--lime);transition:transform .2s,background .2s,border-color .2s;white-space:normal;text-align:center}.btn:hover,.btn:focus-visible{background:#f0ffbd;transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--cream);border-color:#557064}.btn-outline:hover{background:#273b34;color:#fff;border-color:#7b9889}.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-dark:hover{background:#2a453b;color:#fff}.btn-sm{padding:12px 18px;font-size:.86rem}.text-link{border-bottom:1px solid currentColor;border-radius:0;padding:5px 0;color:inherit;font-size:.9rem}.text-link:hover{text-decoration:none;color:var(--lime2)}.btn-icon{font-size:1.15em}.nav a:focus-visible,.btn:focus-visible,.text-link:focus-visible,.filter:focus-visible,input:focus-visible,select:focus-visible,.quick-view:focus-visible{outline:3px solid #ffb077;outline-offset:4px}.skip-link{position:absolute;top:-100px;left:12px;z-index:100;background:var(--lime);padding:12px;color:var(--ink)}.skip-link:focus{top:12px}
/* navigation */
.site-header{position:sticky;top:0;z-index:50;background:rgba(12,27,24,.96);border-bottom:1px solid #2a4238;backdrop-filter:blur(20px)}.nav{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brandmark{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--lime);border-radius:50%;position:relative;color:var(--lime);font-size:1.5rem;font-weight:300}.brandmark:before,.brandmark:after{content:"";position:absolute;background:var(--lime);opacity:.8}.brandmark:before{height:1px;width:26px}.brandmark:after{height:26px;width:1px}.brandmark i{width:7px;height:7px;background:var(--lime);border-radius:100%}.brandword{font-size:1.02rem;letter-spacing:-.03em;line-height:1.08;font-weight:800}.brandword span{display:block;font-size:.62rem;font-weight:800;letter-spacing:.22em;color:var(--lime);text-transform:uppercase;margin-top:5px}.nav-links{display:flex;align-items:center;gap:27px;margin-left:auto}.nav-links>a{font-size:.88rem;color:#d3dfd3;font-weight:600;transition:color .2s}.nav-links>a:hover,.nav-links>a.active{color:var(--lime)}.nav-cta{font-size:.83rem;padding:12px 18px;color:var(--ink);background:var(--lime);border:1px solid var(--lime)}.nav-cta:hover{background:#ecffbd}.menu-toggle{display:none;border:1px solid #4b6659;border-radius:10px;background:transparent;color:var(--cream);padding:9px 12px}
/* home */
.hero{padding:104px 0 90px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:800px;height:800px;right:-380px;top:-480px;background:radial-gradient(circle,rgba(179,244,115,.11),transparent 65%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:75px;align-items:center}.hero h1{max-width:800px;margin:20px 0 26px}.hero .lede{max-width:610px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:34px 0 22px}.hero-fine{color:#9aafa0;font-size:.84rem}.hero-fine strong{color:#dbe8d3}.diagram{border:1px solid #466151;border-radius:25px;background:linear-gradient(160deg,#21372e 0%,#122620 62%,#0e1b19 100%);min-height:530px;box-shadow:0 24px 90px #04110d95;position:relative;overflow:hidden;padding:31px}.diagram:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#c9fd8510 1px,transparent 1px),linear-gradient(90deg,#c9fd8510 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(90deg,transparent,black 45%)}.diagram>*{position:relative}.diagram-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;letter-spacing:.1em;font-size:.68rem;color:var(--lime);text-transform:uppercase}.status-dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:var(--lime);margin-right:8px;box-shadow:0 0 15px var(--lime)}.diagram-core{width:190px;height:190px;border:1px solid #6d9963;border-radius:100%;display:grid;place-items:center;margin:44px auto 30px;position:relative;box-shadow:0 0 0 19px #a7e17c0b,0 0 0 42px #a7e17c08}.diagram-core:before,.diagram-core:after{content:"";position:absolute;border:1px dashed #9ecb76;border-radius:50%;inset:-18px}.diagram-core:after{inset:22px;border-style:solid;opacity:.38}.core-text{text-align:center;font-size:.77rem;letter-spacing:.06em;font-weight:800;color:var(--lime);line-height:1.55}.core-text strong{display:block;font-size:1.45rem;letter-spacing:-.04em;color:#edf6dc}.diagram-flow{display:grid;grid-template-columns:1fr 1fr;gap:11px}.flow-chip{border:1px solid #476154;background:rgba(12,29,24,.9);border-radius:11px;padding:13px 15px}.flow-chip strong{display:block;font-size:.9rem;color:#fff}.flow-chip span{display:block;color:#a6c1aa;font-size:.72rem;margin-top:3px}.diagram-footer{margin-top:20px;padding-top:15px;border-top:1px solid #456353;color:#a7bba8;font-size:.78rem}.signal-bar{padding:20px 0;background:#172a23;border-top:1px solid #2d4639;border-bottom:1px solid #2d4639}.signal-inner{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.signal-inner span{font-size:.74rem;letter-spacing:.13em;color:var(--lime);text-transform:uppercase;font-weight:800;margin-right:auto}.signal-inner div{display:flex;align-items:center;gap:10px;color:#d0ddc8;font-size:.87rem}.signal-inner div:before{content:"";background:var(--lime);width:6px;height:6px;border-radius:50%}.soft-section{background:var(--cream);color:var(--text)}.soft-section h2{color:var(--text)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{border:1px solid var(--borderlight);border-radius:19px;background:#fbfaf3;padding:32px;min-height:310px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-number{font-size:.73rem;font-weight:900;color:#70875e;letter-spacing:.17em;margin-bottom:38px}.service-card h3{font-size:1.42rem}.service-card p{font-size:.93rem;color:#5d6f63;line-height:1.65}.service-card a{margin-top:auto;color:#243f29;border-bottom:1px solid #698367;display:inline-flex;gap:12px;align-self:start;font-size:.88rem;font-weight:800}.quote-panel{margin-top:25px;border:1px solid #dedfd2;border-radius:17px;background:#e8ebdc;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 30px}.quote-panel p{margin:0;font-size:1.05rem;color:#314a3b;font-weight:650}.quote-panel a{white-space:nowrap;color:#254332;font-weight:850}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:35px}.step{padding:28px 23px;border-top:1px solid #63806c}.step .n{color:var(--lime);font-size:.81rem;font-weight:900}.step h3{margin:21px 0 12px;font-size:1.26rem}.step p{color:var(--muted);font-size:.89rem}.section-copy{max-width:750px}.proof-block{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.proof-quote{background:#1a3028;border:1px solid #42604e;padding:35px;border-radius:22px}.proof-quote blockquote{font-family:Georgia,serif;font-size:clamp(1.55rem,2.4vw,2.25rem);line-height:1.4;margin:0 0 30px}.proof-quote .attribution{font-size:.8rem;color:var(--lime)}.proof-links{display:grid;gap:11px}.proof-links a{display:flex;justify-content:space-between;align-items:center;background:#22382f;border:1px solid #466050;padding:17px 19px;border-radius:12px;gap:10px}.proof-links a:hover{background:#2e493c}.proof-links strong{display:block;font-size:.94rem}.proof-links small{font-size:.72rem;color:#aabfad}.library-teaser{background:#dce8c9;color:var(--text);padding:75px 0}.library-teaser-grid{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:55px}.library-teaser p{color:#4d6552}.mini-shelf{display:flex;align-items:end;justify-content:center;gap:0;perspective:1000px;padding:20px 4px}.mini-shelf img{width:34%;max-width:175px;aspect-ratio:480/680;object-fit:cover;box-shadow:9px 13px 25px #19321e40;border-radius:3px}.mini-shelf img:first-child{transform:rotate(-10deg) translateX(21px) translateY(16px)}.mini-shelf img:nth-child(2){z-index:2;transform:translateY(-10px)}.mini-shelf img:nth-child(3){transform:rotate(10deg) translateX(-21px) translateY(16px)}.cta-section{background:#172920;padding:91px 0;position:relative;overflow:hidden}.cta-section:after{content:"";position:absolute;right:-120px;bottom:-350px;border:1px solid #7ea77870;border-radius:50%;width:700px;height:700px;box-shadow:0 0 0 100px #7ea77808,0 0 0 200px #7ea77805;pointer-events:none}.cta-content{position:relative;z-index:1;max-width:780px}.cta-content h2{margin:15px 0}.cta-content p{font-size:1.18rem;color:#c3d1c4}.cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:26px}
/* secondary pages */
.page-hero{padding:86px 0 80px;border-bottom:1px solid #395346;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-170px;top:-260px;width:600px;height:600px;border:1px solid #d2f78635;border-radius:100%;box-shadow:0 0 0 65px #d2f7860b,0 0 0 130px #d2f78607}.page-hero h1{max-width:900px;margin:14px 0 19px}.page-hero p{max-width:710px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.feature-card{border:1px solid #e0dfd1;background:var(--paper);border-radius:18px;padding:31px;min-height:270px}.feature-card span{font-size:.74rem;color:#5a7959;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.feature-card h3{margin-top:25px}.feature-card p{color:#54695b}.split-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.principles{display:grid;gap:12px}.principle{border:1px solid var(--borderlight);background:var(--paper);border-radius:14px;padding:26px}.principle strong{font-size:1.15rem}.principle p{font-size:.91rem;margin:8px 0 0;color:#5e7563}.about-timeline{position:relative;padding-left:30px;border-left:1px solid #719075}.timeline-entry{position:relative;margin:0 0 32px}.timeline-entry:before{content:"";position:absolute;left:-37px;top:7px;width:13px;height:13px;background:var(--lime);border:3px solid var(--ink);border-radius:50%}.timeline-entry h3{font-size:1.2rem}.timeline-entry .year{font-size:.73rem;font-weight:900;color:var(--lime);letter-spacing:.15em}.timeline-entry p{font-size:.92rem;color:#b8c9bb;max-width:660px}
/* library */
.library-page{background:var(--cream);color:var(--text);min-height:70vh}.library-intro{background:#e8eadc;padding:78px 0 46px;border-bottom:1px solid #d5ddca}.library-intro h1{font-size:clamp(3.2rem,7vw,6.6rem);margin:12px 0 12px}.library-intro h1 .serif{color:#5a815b}.library-intro .text-lede{max-width:740px;margin-bottom:0}.library-toolbox{position:sticky;top:83px;z-index:20;background:rgba(243,240,230,.97);backdrop-filter:blur(18px);padding:23px 0;border-bottom:1px solid #d6dccd;box-shadow:0 7px 18px #1a322009}.search-row{display:flex;gap:12px;align-items:center}.search-wrap{position:relative;flex:1}.search-wrap svg{width:20px;position:absolute;left:17px;top:50%;transform:translateY(-50%);color:#547160}.library-search{width:100%;height:51px;border:1px solid #c2cdbb;border-radius:12px;padding:10px 17px 10px 49px;background:var(--paper);color:var(--text)}.library-search::placeholder{color:#839387}.library-sort{height:51px;min-width:190px;border:1px solid #c2cdbb;border-radius:12px;padding:10px 13px;color:#2e493a;background:var(--paper)}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.filter{padding:8px 15px;border-radius:999px;background:transparent;color:#44604b;border:1px solid #bbcbbb;font-size:.82rem;font-weight:750}.filter:hover{border-color:#668760;background:#e4ebd8}.filter[aria-pressed="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.library-stats{margin-left:auto;font-size:.8rem;color:#667b69}.library-content{padding:42px 0 95px}.library-headline{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px}.library-headline h2{font-size:1.6rem;margin:0}.library-headline p{color:#6b7e6e;margin:0;font-size:.84rem}.books-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.book-card{display:flex;flex-direction:column;background:#fffef9;border:1px solid #d8e0d1;border-radius:19px;overflow:hidden;box-shadow:0 3px 12px #1a352308;transition:transform .2s,box-shadow .2s}.book-card:hover{transform:translateY(-4px);box-shadow:0 14px 37px #0c251c22}.cover-stage{background:#dce3d3;display:flex;justify-content:center;align-items:center;padding:25px;min-height:285px;position:relative;overflow:hidden}.cover-stage:before{content:"";width:320px;height:320px;border:1px solid #ffffff8c;border-radius:50%;position:absolute;transform:translate(95px,-65px)}.cover-stage img{width:155px;height:219px;object-fit:cover;box-shadow:9px 12px 22px #10281b58;z-index:1;border-radius:3px}.cover-stage .cover-actual{object-position:right center}.book-card:nth-child(3n+2) .cover-stage{background:#d9dfcf}.book-card:nth-child(3n+3) .cover-stage{background:#e5dfcf}.cover-index{position:absolute;left:19px;top:16px;font-size:.65rem;letter-spacing:.16em;font-weight:900;color:#506c54}.card-content{padding:24px;display:flex;flex-direction:column;flex:1}.kind{font-size:.67rem;color:#608052;letter-spacing:.13em;text-transform:uppercase;font-weight:850}.book-card h3{font-size:1.42rem;line-height:1.2;margin:10px 0 6px}.card-subtitle{color:#4f6657;font-size:.87rem;line-height:1.45;font-weight:650}.card-summary{font-size:.87rem;line-height:1.63;color:#617265;margin:15px 0 22px}.card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e4e8dc;padding-top:15px}.quick-view{border:0;background:transparent;padding:7px 0;color:#1b4c32;font-weight:800;font-size:.83rem}.quick-view:hover{text-decoration:underline}.card-action{color:#173f2d;font-size:.82rem;font-weight:850;display:inline-flex;gap:8px;align-items:center}.card-action:hover{text-decoration:underline}.empty-state{display:none;background:#fff;border:1px dashed #a7bda5;border-radius:18px;padding:35px;text-align:center}.empty-state.visible{display:block}.catalog-disclaimer{margin-top:43px;color:#607666;font-size:.8rem;line-height:1.6;max-width:850px;border-top:1px solid #cbd7c7;padding-top:18px}.detail-dialog{width:min(780px,calc(100vw - 28px));border:1px solid #d0dcc9;padding:0;border-radius:22px;box-shadow:0 35px 120px #06110caa;color:var(--ink);max-height:min(88vh,950px)}.detail-dialog::backdrop{background:#091811b8;backdrop-filter:blur(6px)}.dialog-inner{padding:32px}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.dialog-close{display:grid;place-items:center;border:1px solid #c0d0c0;border-radius:50%;background:#edf2e7;color:var(--ink);width:37px;height:37px;font-size:1.4rem;line-height:1}.dialog-grid{display:grid;grid-template-columns:185px 1fr;gap:29px;margin-top:26px}.dialog-grid img{width:185px;aspect-ratio:480/680;object-fit:cover;border-radius:4px;box-shadow:7px 8px 22px #10241840}.dialog-grid h2{font-size:2rem;margin:0 0 9px}.dialog-grid p{color:#4e6857;font-size:.96rem}.topic-pills{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.topic-pills span{font-size:.72rem;font-weight:750;background:#e5eddb;border-radius:999px;padding:5px 10px;color:#355b3c}.dialog-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.dialog-links a{display:inline-block;padding:10px 15px;border-radius:999px;background:#143126;color:#fff;font-size:.78rem;font-weight:800}.dialog-links a.secondary{background:#e7efdd;color:#274730}.detail-hero{padding:75px 0 80px;background:#192c24}.detail-hero-grid{display:grid;grid-template-columns:280px 1fr;gap:80px;align-items:center}.detail-cover{width:280px;height:396px;object-fit:cover;border-radius:4px;box-shadow:22px 28px 65px #0006}.detail-hero h1{font-size:clamp(3rem,5.5vw,5.5rem);margin:12px 0}.detail-hero .subtitle{font-size:1.45rem;color:#c7d7c6;max-width:680px}.detail-meta{color:#9cbaa2;font-size:.83rem;margin:24px 0}.detail-links{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.detail-body{background:var(--cream);color:var(--text)}.detail-body-grid{display:grid;grid-template-columns:2fr 1fr;gap:65px}.detail-body h2{font-size:2.8rem}.detail-body p{color:#4d6754;max-width:730px}.facts-box{border:1px solid #c5d4c1;background:var(--paper);padding:28px;border-radius:17px;height:max-content}.facts-box h3{font-size:1.12rem}.facts-box dl{margin:0}.facts-box div{border-top:1px solid #dce5d6;padding:14px 0}.facts-box dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#71846c;font-weight:850}.facts-box dd{margin:5px 0 0;font-size:.92rem;color:#264232}.return-link{font-weight:750;color:var(--lime);font-size:.86rem}.return-link:hover{text-decoration:underline}
/* footer */
.site-footer{padding:54px 0 28px;background:#0b1614;border-top:1px solid #344a3c}.footer-grid{display:grid;grid-template-columns:1.2fr .75fr .75fr;gap:55px}.footer-blurb{max-width:370px;color:#9dbaaa;font-size:.88rem;line-height:1.8;margin-top:22px}.footer-links{display:grid;gap:10px;align-content:start}.footer-links h4{color:var(--lime);text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;margin-bottom:12px}.footer-links a{font-size:.9rem;color:#c6d7c9}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #2a4035;margin-top:55px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:.75rem;color:#8fa99a}.footer-bottom a{text-decoration:underline}
@media(max-width:1050px){.hero-grid{gap:34px}.hero h1{font-size:clamp(2.7rem,5.5vw,4.7rem)}.diagram{min-height:490px}.nav-links{gap:15px}.nav-cta{padding:11px 14px}.books-grid{gap:18px}.cover-stage{min-height:240px}.cover-stage img{width:135px;height:190px}.detail-hero-grid{gap:45px}}
@media(max-width:800px){.wrap{width:min(var(--width),calc(100% - 40px))}.nav{min-height:73px}.menu-toggle{display:block;margin-left:auto}.nav-links{display:none;position:absolute;top:73px;left:0;right:0;background:#0e1c18;padding:25px 20px;border-bottom:1px solid #3b5948;flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 30px 55px #0006}.nav-links.open{display:flex}.nav-cta{display:none}.hero{padding:75px 0}.hero-grid,.proof-block,.library-teaser-grid,.split-section,.detail-body-grid{grid-template-columns:1fr}.hero-grid{gap:55px}.hero h1{font-size:clamp(3rem,10vw,5rem)}.diagram{min-height:480px;max-width:550px}.grid-3{grid-template-columns:1fr 1fr}.books-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(2,1fr)}.section{padding:75px 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.page-hero{padding:70px 0}.detail-hero-grid{grid-template-columns:200px 1fr;gap:30px}.detail-cover{width:200px;height:283px}.detail-hero h1{font-size:3.5rem}.library-toolbox{top:73px}}
@media(max-width:560px){.wrap{width:calc(100% - 32px)}h1{font-size:3rem}.hero{padding:62px 0}.hero h1{font-size:clamp(2.7rem,12vw,4rem)}.lede{font-size:1.02rem}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.diagram{padding:22px;min-height:440px}.diagram-core{width:155px;height:155px;margin:43px auto 24px}.flow-chip{padding:10px}.flow-chip strong{font-size:.76rem}.signal-inner{gap:14px}.signal-inner span{width:100%;margin:0}.signal-inner div{font-size:.78rem}.section{padding:63px 0}.section-head{display:block}.grid-3,.books-grid,.process-grid{grid-template-columns:1fr}.service-card{min-height:250px}.service-number{margin-bottom:25px}.quote-panel{align-items:flex-start;flex-direction:column}.library-teaser{padding:55px 0}.mini-shelf img{max-width:120px}.library-intro{padding:57px 0 34px}.library-intro h1{font-size:3.3rem}.library-toolbox{position:static;padding:18px 0}.search-row{flex-direction:column;align-items:stretch}.library-sort{min-width:100%;height:46px}.library-search{height:48px}.filters{gap:6px}.filter{font-size:.74rem;padding:7px 11px}.library-stats{width:100%;margin-top:5px}.library-content{padding-top:30px}.cover-stage{min-height:265px}.cover-stage img{width:153px;height:215px}.library-headline{display:block}.library-headline p{margin-top:4px}.dialog-inner{padding:23px}.dialog-grid{grid-template-columns:1fr}.dialog-grid img{width:125px;max-height:182px;object-fit:cover}.dialog-grid h2{font-size:1.6rem}.detail-hero-grid{grid-template-columns:1fr}.detail-cover{width:190px;height:269px}.detail-hero h1{font-size:3rem}.detail-hero .subtitle{font-size:1.14rem}.detail-body h2{font-size:2.3rem}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{margin-top:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.book-card[hidden]{display:none!important}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Expanded Amazon catalog: series selection, capture-date pricing, 33 book covers. */
.catalog-topline{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;align-items:center;color:#42634b;font-size:.84rem}
.catalog-topline span{border:1px solid #bbcfb7;border-radius:30px;padding:10px 16px;background:#edf2e6}
.catalog-topline strong{color:#244b2d;font-size:1rem}
.storefront-price{border-radius:10px;background:#ecf3e5;border:1px solid #d9e5d0;color:#24452e;font-size:.82rem;padding:8px 10px;margin:0 0 14px}
.storefront-price strong{font-size:1rem}
.storefront-price small{display:block;color:#718170;font-size:.68rem}
.modal-retail{border:1px solid #c9dcc0;border-radius:10px;background:#eef4e9;padding:12px;margin-top:12px;font-size:.9rem}
.modal-retail small{display:block;color:#617862}
.modal-retail div{font-size:.78rem;color:#607063;margin-top:5px}
.search-row .library-sort{min-width:175px;max-width:230px}
.book-card h3{overflow-wrap:anywhere}
@media(max-width:970px){.search-row{flex-wrap:wrap}.search-wrap{flex-basis:100%}.search-row .library-sort{flex:1;min-width:140px;max-width:none}}
@media(max-width:560px){.search-row .library-sort{max-width:none;width:100%}}

/* The curated Medium reading room — a distinct editorial branch inside /publications/. */
.library-route-links{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0 8px}
.library-route-links a{padding:10px 15px;border:1px solid #a8bcaa;background:#f2f7ee;border-radius:999px;font-weight:750;font-size:.87rem;color:#1c4930}
.library-route-links a:hover{background:#d4e8d1}
.medium-hero{padding:85px 0 90px;background:radial-gradient(circle at 84% 17%,#2b5243 0,transparent 42%),#13231e}
.medium-hero-grid{display:grid;grid-template-columns:1.25fr .7fr;align-items:center;gap:70px}
.medium-hero h1{font-size:clamp(4rem,8vw,7.2rem);line-height:.96;color:#f1f4e9;margin:22px 0}
.medium-hero .lede{color:#c9d9ce;max-width:660px}
.reading-hero-panel{padding:36px;border:1px solid #6d977f;background:linear-gradient(145deg,#1d3930,#142822);border-radius:22px;color:#ebf3e8;box-shadow:13px 17px 45px #0003}
.reading-panel-label,.reading-panel-bottom{font-size:.7rem;font-weight:850;letter-spacing:.19em;color:#c0eaa1}
.reading-hero-panel>div:nth-child(2){display:flex;align-items:end;gap:16px;margin:25px 0}
.reading-hero-panel strong{font-family:Georgia,serif;font-size:6.4rem;font-weight:400;line-height:.8;color:#d2f786}
.reading-hero-panel span{font-size:.92rem;max-width:120px;color:#cfddcf}
.reading-panel-rule{height:1px;background:#577362}
.reading-hero-panel p{font-size:.94rem;line-height:1.7;color:#c5d8c8;margin:20px 0 38px}
.reading-intro{background:#f2f4ed}
.reading-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:30px}
.reading-track-card{padding:28px;min-height:276px;border:1px solid #c2d4c1;background:#fffdf8;border-radius:16px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.reading-track-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #16392b18}
.reading-track-card span{font-weight:850;font-size:.7rem;letter-spacing:.16em;color:#668456}
.reading-track-card h3{font-size:1.55rem;margin:25px 0 10px;color:#18392a;line-height:1.2}
.reading-track-card p{font-size:.92rem;line-height:1.66;color:#607563}
.reading-track-card strong{color:#20543b;font-size:.88rem;margin-top:auto;padding-top:15px}
.reading-library{background:#edf2ea}
.reading-toolbar{background:#e1ecdf;border:1px solid #b2cbb2;padding:20px 24px;border-radius:16px;margin-bottom:52px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.reading-toolbar label{color:#234332;font-weight:800;font-size:.86rem}
.reading-toolbar input{flex:1;min-width:260px;height:47px;border:1px solid #adc6b4;border-radius:9px;background:white;padding:0 14px;font:inherit;color:#1d392a}
.reading-toolbar input:focus{outline:3px solid #acd296}
.reading-toolbar p{font-size:.8rem;color:#4f7156;font-weight:750;margin:0}
.reading-track{scroll-margin-top:105px;margin:0 0 75px}
.reading-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px;border-bottom:1px solid #cadac9;padding-bottom:24px}
.reading-head h2{font-size:clamp(2.1rem,4vw,3.3rem);color:#173b29;margin:13px 0}
.reading-head p{max-width:670px;color:#5c705f;line-height:1.7;margin:0}
.reading-head .text-link{white-space:nowrap}
.reading-list{display:grid;gap:10px}
.reading-card{background:#fffdf8;border:1px solid #d2dfcf;border-radius:12px;display:grid;grid-template-columns:83px 1fr auto;gap:22px;align-items:center;padding:22px 25px;transition:border-color .2s,box-shadow .2s}
.reading-card:hover{border-color:#abc3a9;box-shadow:0 6px 26px #16402511}
.reading-card[hidden],.reading-track[hidden],.reading-empty[hidden]{display:none!important}
.reading-side{align-self:start;display:flex;flex-direction:column;gap:13px;color:#5c876a}
.reading-side>span:first-child{font-family:Georgia,serif;font-size:2.35rem;color:#427456;line-height:1}
.reading-part{font-size:.63rem;letter-spacing:.09em;font-weight:850;color:#6c8468}
.reading-main h3{margin:9px 0 3px;color:#193d2c;font-size:1.28rem;line-height:1.25}
.reading-main p{margin:8px 0 0;font-size:.85rem;line-height:1.5;color:#647563}
.reading-main .reading-subtitle{font-weight:700;color:#43674c}
.reading-action{white-space:nowrap;display:inline-block;border-radius:999px;background:#163c2a;color:#f2f6ed;padding:11px 16px;font-size:.83rem;font-weight:850}
.reading-action:hover{background:#2f6143}
.reading-empty{font-weight:750;border:1px dashed #97b599;padding:22px;border-radius:10px}
@media(max-width:900px){.medium-hero-grid{grid-template-columns:1fr}.reading-hero-panel{max-width:500px}.reading-tracks{grid-template-columns:1fr 1fr}.reading-card{grid-template-columns:62px 1fr;gap:14px}.reading-action{grid-column:2;justify-self:start}.reading-head{align-items:start;flex-direction:column}}
@media(max-width:560px){.medium-hero{padding:65px 0}.medium-hero h1{font-size:3.7rem}.reading-tracks{grid-template-columns:1fr}.reading-track-card{min-height:230px}.reading-toolbar{padding:17px}.reading-toolbar input{min-width:100%}.reading-card{grid-template-columns:1fr;padding:19px;gap:13px}.reading-side{flex-direction:row;align-items:center;gap:12px}.reading-side>span:first-child{font-size:1.9rem}.reading-action{grid-column:1}.reading-track{scroll-margin-top:80px}}

.reading-intro h2{color:#173b29}

/* Generative art gallery */
.art-hero{padding:90px 0 104px;background:radial-gradient(ellipse at 85% 32%,#2e4c39 0%,#142921 42%,#0e1b19 76%)}
.art-hero-layout{display:grid;grid-template-columns:1fr .84fr;gap:60px;align-items:center;margin-top:22px}
.art-hero h1{max-width:760px;font-size:clamp(3.5rem,6.5vw,6.6rem)}
.art-hero .lede{max-width:640px}
.art-hero-visual{position:relative;transform:rotate(2deg);border:9px solid #ebf3e6;box-shadow:0 22px 60px #020b078a;border-radius:10px;overflow:hidden}
.art-hero-visual img{width:100%;aspect-ratio:1/1;object-fit:cover}
.art-hero-stamp{position:absolute;bottom:0;left:0;right:0;padding:14px 20px;background:#10251cd9;color:#e7fbe1;letter-spacing:.19em;font-size:.64rem;font-weight:900}
.art-manifesto{background:#f3f0e6;color:#153a2a}
.art-manifesto h2{max-width:920px}
.art-manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;font-size:1.08rem;line-height:1.85;color:#425b4a}
.art-gallery-section{background:#eaf0e5;color:#142d21}
.art-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:35px}
.art-section-head>p{max-width:420px;color:#58705e}
.art-controls{display:flex;align-items:center;gap:13px;flex-wrap:wrap;background:#d9e6d8;padding:20px;border:1px solid #b5cbb7;border-radius:15px;margin-bottom:30px}
.art-controls>label{font-size:.83rem;font-weight:850;color:#234a36}
.art-controls input{min-width:230px;flex:1;border:1px solid #b2c9b7;background:#fffdf8;border-radius:8px;padding:11px 13px;color:#1a372a}
.art-filters{display:flex;flex-wrap:wrap;gap:7px;order:2;width:100%}
.art-filters button{padding:9px 13px;border:1px solid #aac0ab;background:#eef5eb;border-radius:999px;color:#254a34;font-size:.77rem;font-weight:780}
.art-filters button[aria-pressed="true"]{background:#174430;color:#f2f7e9;border-color:#174430}
#art-count{font-size:.82rem;font-weight:850;color:#3d684b}
.art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.art-card{display:flex;flex-direction:column;min-width:0;background:#fffdf8;border:1px solid #d2dfce;border-radius:13px;overflow:hidden;box-shadow:0 8px 22px #0e2d2210;transition:transform .2s,box-shadow .2s}
.art-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px #0e2d221f}
.art-card[hidden],.art-empty[hidden],.art-image-fallback[hidden]{display:none!important}
.art-image{position:relative;display:flex;min-height:235px;aspect-ratio:1.42;background:repeating-linear-gradient(135deg,#14271d 0px,#14271d 28px,#234333 29px,#234333 57px);color:#daefc7;align-items:center;justify-content:center;overflow:hidden}
.art-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:scale .3s}
.art-image:hover img{scale:1.035}
.art-image-fallback{display:block;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:1.48rem;line-height:1.2;padding:25px;max-width:290px}
.art-image-index{position:absolute;top:13px;left:13px;z-index:1;background:#0d281ed9;border-radius:999px;color:#ebf5d9;padding:5px 10px;font-size:.65rem;letter-spacing:.08em;font-weight:850}
.art-card-body{display:flex;flex:1;flex-direction:column;padding:22px}
.art-category{color:#5a8160;font-size:.67rem;letter-spacing:.11em;text-transform:uppercase;font-weight:900}
.art-card-body h3{font-size:1.32rem;margin:10px 0 9px;color:#1d412d}
.art-card-body p{font-size:.89rem;color:#657567;line-height:1.68;margin:0 0 18px}
.art-card-body>a{font-size:.84rem;font-weight:850;color:#246343;margin-top:auto}
.art-source-note{font-size:.77rem;line-height:1.7;color:#64806e;margin:32px 0 0}
.art-empty{font-weight:800;color:#225238;border:1px dashed #789a7c;padding:30px;border-radius:12px}
.art-book-bridge{background:#143226;padding:80px 0}
.art-book-bridge-grid{display:grid;grid-template-columns:230px 1fr;gap:65px;align-items:center}
.art-book-bridge h2{font-size:clamp(2.2rem,4vw,4rem)}
.art-book-bridge p{max-width:780px;color:#d1e3d0;font-size:1.05rem}
.bridge-cover{max-width:215px;transform:rotate(-5deg);box-shadow:0 15px 35px #06160c7d}
.bridge-cover img{width:100%}
.gallery-medium-strip{background:#18392b;color:#f5f8ee;padding:65px 0}
.gallery-medium-strip-inner{display:flex;justify-content:space-between;align-items:center;gap:45px}
.gallery-medium-strip h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:10px 0}
.gallery-medium-strip p{max-width:750px;color:#c7daca;margin:0}
@media(max-width:950px){.art-hero-layout{grid-template-columns:1fr;gap:30px}.art-hero-visual{max-width:480px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.art-section-head{align-items:start;flex-direction:column;gap:8px}.art-manifesto-grid{gap:26px}}
@media(max-width:600px){.art-hero{padding:60px 0}.art-grid{grid-template-columns:1fr}.art-manifesto-grid{grid-template-columns:1fr}.art-book-bridge-grid{grid-template-columns:1fr;gap:30px}.bridge-cover{max-width:150px}.gallery-medium-strip-inner{flex-direction:column;align-items:start}.art-hero-visual{border-width:5px}.art-controls input{min-width:100%}.art-controls{align-items:stretch}.art-image{min-height:235px}}

.art-image img[hidden],.art-hero-visual img[hidden]{display:none!important}
.art-hero-visual{display:flex;align-items:center;justify-content:center;min-height:400px;background:repeating-linear-gradient(45deg,#244533 0px,#244533 45px,#163327 46px,#163327 90px)}
.art-hero-visual>img{position:absolute;inset:0;height:100%;object-fit:cover;z-index:1}
.art-hero-stamp{z-index:2}
.art-hero-fallback{color:#eefbd7;font-family:Georgia,serif;font-style:italic;text-align:center;padding:40px;font-size:1.75rem}

/* 106-story archive refinement; all story cards have editorial context and book pathways. */
.art-card:target{outline:3px solid #699d71;outline-offset:3px;box-shadow:0 0 0 8px #699d7133}
.art-card .art-image-fallback{pointer-events:none}
.art-card-links{display:flex;flex-wrap:wrap;gap:9px 14px;align-items:center;margin-top:auto;padding-top:10px;border-top:1px solid #e0e9da}
.art-card-links a{font-size:.77rem;font-weight:800;color:#276248;line-height:1.5}
.art-card-links .art-amazon-link{color:#68461c}
.art-card-links .art-book-link{color:#126047}
.art-card .art-image{min-height:194px}
.art-card .art-card-body{padding:20px}
.art-card .art-card-body h3{font-size:1.12rem;line-height:1.3}
.art-card .art-card-body p{font-size:.76rem;color:#67796b;margin:0 0 10px}
.art-subline{margin-top:15px;color:#b8cfbb;font-size:.81rem;max-width:650px}
.art-controls select{border:1px solid #b2c9b7;background:#fffdf8;border-radius:8px;padding:11px 13px;color:#1a372a;min-height:43px}
@media(max-width:580px){.art-controls select{flex:1}.art-card .art-image{min-height:210px}}

.art-image-fallback{max-width:330px;font-size:1.34rem;line-height:1.26;overflow-wrap:anywhere;padding:15px 24px}
.art-image-fallback small{display:block;font-family:system-ui,sans-serif;font-style:normal;letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;line-height:1.4;margin-top:17px;opacity:.8;font-weight:700}
.art-card[data-category="Lady & Lake"] .art-image{background:repeating-linear-gradient(135deg,#174a4a 0px,#174a4a 30px,#2b6460 31px,#2b6460 55px)}
.art-card[data-category="SydNay & identity"] .art-image{background:repeating-linear-gradient(135deg,#3e321e 0px,#3e321e 30px,#6b5631 31px,#6b5631 55px)}
.art-card[data-category="Nature & felines"] .art-image{background:repeating-linear-gradient(135deg,#2c4930 0px,#2c4930 30px,#486d46 31px,#486d46 55px)}
.art-card[data-category="Cosmos & abstraction"] .art-image{background:repeating-linear-gradient(135deg,#362e4b 0px,#362e4b 30px,#544769 31px,#544769 55px)}
.art-card[data-category="Narrative worlds"] .art-image{background:repeating-linear-gradient(135deg,#4d322e 0px,#4d322e 30px,#73483d 31px,#73483d 55px)}
.art-card[data-category="Art, style & experiments"] .art-image{background:repeating-linear-gradient(135deg,#35464b 0px,#35464b 30px,#4f6670 31px,#4f6670 55px)}
