:root{--ink:#263d33;--green:#294c3d;--muted:#687268;--cream:#f7f7ef;--line:#dce1d4;--sage:#dfe8d4;--peach:#f3ddcc;--lavender:#e6e0ee}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b88c24;outline-offset:5px}.skip{position:absolute;top:-80px;left:20px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}header{max-width:1280px;margin:auto;padding:28px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{font-size:24px;font-weight:700;letter-spacing:-1px;white-space:nowrap}.brand-icon{font-size:34px;vertical-align:middle;margin-right:7px}.brand-dot{color:#87934a}nav{display:flex;align-items:center;gap:30px;font-size:13px}.menu{display:none}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.045em;line-height:1.06;margin:20px 0 25px}h1{font-size:clamp(48px,5.3vw,76px)}h1 em,h2 em{font-weight:400;color:#718158}h2{font-size:45px}p{margin:0 0 20px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;border:0;border-radius:5px;padding:15px 21px;font-size:12px;font-weight:600}.button:hover{background:#3b604d}.underlined{font-size:12px;text-decoration:underline;text-underline-offset:5px}.collection,.faq-section{max-width:1280px;margin:auto;padding:90px 5%}.section-head{display:flex;align-items:end;justify-content:space-between}.section-head h2{margin:10px 0 16px}.section-head>a{margin-bottom:20px}.section-intro{color:var(--muted);font-size:14px;margin-bottom:32px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.product-card[hidden]{display:none}.card-art{display:block;height:330px;padding:24px;position:relative;overflow:hidden;border-radius:6px}.sage{background:var(--sage)}.peach{background:var(--peach)}.lavender{background:var(--lavender)}.card-tag{font-size:9px;letter-spacing:.12em;display:block;font-weight:700}.art-title{display:block;max-width:210px;font:31px/1.05 Georgia,serif;letter-spacing:-.8px;margin-top:16px}.card-art img{position:absolute;width:185px;top:128px;right:34px;transform:rotate(8deg);box-shadow:0 9px 15px #253a3020;transition:transform .2s}.card-art:hover img{transform:rotate(3deg) translateY(-5px)}.format-tag{position:absolute;bottom:18px;left:20px;font-size:8px;font-weight:700;letter-spacing:.1em;background:#fffdf5e6;padding:6px 10px;border-radius:3px}.card-info{padding:21px 0 0}.card-info>span:first-child{font-size:10px;color:var(--muted)}.price{float:right;font-size:16px;font-weight:700}.card-info h3{font:24px/1.25 Georgia,serif;letter-spacing:-.5px;margin:12px 0}.card-info p{font-size:12px;line-height:1.8;color:var(--muted);min-height:65px}.text-link{font-size:12px;font-weight:700;display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid #b6c0aa;padding-bottom:4px}.store-note{font-size:10px;line-height:1.8;margin:28px 0 0;color:var(--muted)}.faq-section{padding-top:25px;max-width:900px}.faq-section h2{margin-top:12px}details{padding:20px 0}summary{cursor:pointer;font-size:14px;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px}summary:after{content:"+";font-size:22px;color:#74825d}details[open] summary:after{content:"−"}details p{font-size:13px;color:var(--muted);margin:15px 0 0}footer{padding:45px 5% 25px;max-width:1280px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px}footer>p{font-size:12px;grid-column:1;margin:0;color:var(--muted)}footer>div{grid-column:2;grid-row:1/3;display:flex;justify-content:end;gap:25px;font-size:12px;align-items:center}footer small{font-size:9px;color:var(--muted);grid-column:1/-1;border-top:1px solid var(--line);padding-top:23px;margin-top:20px}.shop-intro{max-width:1280px;margin:auto;padding:65px 5% 15px}.shop-intro h1{font-size:67px}.shop-intro p{color:var(--muted)}.shop-intro+.collection{padding-top:30px}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.filter-group{display:flex;gap:8px}.filter{background:transparent;border:1px solid #cbd4c2;border-radius:30px;padding:9px 18px;font-size:12px}.filter.active{background:var(--green);color:white;border-color:var(--green)}#result-count,.breadcrumb{font-size:11px;color:var(--muted)}.breadcrumb{max-width:1280px;margin:auto;padding:25px 5%}.breadcrumb a{text-decoration:underline}.product-detail{max-width:1280px;margin:auto;padding:10px 5% 85px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.detail-visual{padding:30px 30px 25px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:25px}.detail-visual img{width:85%;box-shadow:0 8px 16px #263d3319;transform:rotate(-2deg)}.visual-caption{font-size:9px}.detail-copy h1{font-size:53px;margin:18px 0}.detail-copy>p{color:var(--muted);font-size:14px}.detail-price{font-size:26px}.detail-price span{font-size:10px;color:var(--muted);margin-left:7px}.skill-list{font-size:13px;padding-left:20px;line-height:2}.included{padding:18px;background:#ecefe3;margin:20px 0}.included b,.included p{font-size:12px}.included p{color:var(--muted);margin:7px 0 0}.unavailable{width:100%;justify-content:center;cursor:not-allowed;background:#64785f}.availability{font-size:10px!important;margin-top:10px}.help-page{max-width:850px;padding:60px 5% 85px;margin:auto}.help-page h1{font-size:62px}.help-page h2{font-size:28px;margin-top:40px}.help-page p{font-size:14px;color:var(--muted)}@media(max-width:1000px){nav{gap:18px}.card-art{height:300px}.art-title{font-size:27px}.card-art img{right:20px;width:165px}.product-detail{gap:35px}.detail-copy h1{font-size:44px}}@media(max-width:760px){header{padding:18px 6%;position:relative;flex-wrap:wrap;gap:5px}.brand{font-size:22px}.menu{display:block;border:1px solid #bcc7ad;background:transparent;padding:7px 13px;border-radius:4px;font-size:12px}nav{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;padding:20px 0 7px;gap:16px}nav.open{display:flex}.eyebrow{font-size:9px}.collection,.faq-section{padding:50px 6%}.section-head{align-items:start;gap:20px}.section-head h2{font-size:36px}.section-head>a{display:none}.section-intro{font-size:13px}.product-grid{grid-template-columns:1fr;gap:35px}.card-art{height:350px}.art-title{font-size:35px;max-width:240px}.card-art img{width:200px;right:40px;top:130px}.card-info p{min-height:0}.faq-section{padding-top:20px}.faq-section h2{font-size:36px}footer{padding:35px 6% 25px;grid-template-columns:1fr}footer>div{grid-column:1;grid-row:auto;justify-content:start;margin-top:10px}footer small{line-height:1.8}.shop-intro{padding:35px 6% 0}.shop-intro h1{font-size:51px}.filter-bar{flex-wrap:wrap}.filter{padding:8px 14px}.product-detail{grid-template-columns:1fr;padding:5px 6% 50px;gap:30px}.detail-visual{padding:22px}.detail-visual img{max-width:350px}.detail-copy h1{font-size:46px}.breadcrumb{padding:20px 6%;font-size:10px}.help-page{padding:40px 6% 60px}.help-page h1{font-size:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.admin-page{max-width:1100px;margin:auto;padding:45px 5% 80px}.admin-page h1{font-size:58px}.admin-page .section-head{align-items:center}.admin-page section{margin-top:45px}.admin-page h2{font-size:32px}.admin-page .section-head p,.admin-page section>p{font-size:13px;color:var(--muted)}.admin-form{display:grid;gap:18px;max-width:620px;margin-top:22px}.admin-form label{display:grid;gap:7px;font-size:13px}.admin-form input,.admin-form select,.admin-form textarea{font:inherit;background:#fffefb;border:1px solid #bfcbb6;border-radius:5px;color:var(--ink);padding:12px;min-width:0;width:100%}.admin-form textarea{min-height:100px;resize:vertical}.admin-form .checkbox-row{display:flex;align-items:center;gap:12px}.checkbox-row input{width:18px;height:18px;accent-color:var(--green)}.admin-form .button{justify-content:center}.admin-form button:disabled{opacity:.6;cursor:wait}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{background:#e8edcf;padding:22px;border-radius:6px}.notice h2{margin-top:0}.form-error{color:#8d2828;background:#f8e8e1;padding:12px}.form-success{color:#235435;background:#e1eedf;padding:12px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:25px}.admin-stats>div{background:#e5ebd5;padding:20px;border-radius:6px}.admin-stats b{font:32px Georgia,serif;display:block}.admin-stats span{font-size:12px}.editor summary{font-size:17px}.editor summary>span{font-size:10px;color:var(--muted)}.admin-library{display:grid;grid-template-columns:1fr 1fr;gap:45px}.file-item{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.file-item b{font-size:13px}.file-item p{font-size:11px;color:var(--muted);margin:5px 0 12px}.file-item .text-link{display:block;font-size:11px;margin-top:10px}.admin-login h1{font-size:55px}@media(max-width:760px){.admin-login h1,.admin-page h1{font-size:44px}.admin-library{grid-template-columns:1fr}.editor summary{flex-wrap:wrap}.admin-stats{gap:8px}.admin-stats>div{padding:13px}.admin-stats span{font-size:10px}footer>div{flex-wrap:wrap}}.book-card-art{display:block;padding:25px 36px;background:#e9eddf;border-radius:9px}.book-cover{position:relative;aspect-ratio:3/4;overflow:hidden;box-shadow:3px 7px 13px #263d3325;border-radius:2px}.book-cover>img{width:100%;height:100%;object-fit:cover;display:block}.book-cover:after{content:"";position:absolute;inset:0;box-shadow:inset 7px 0 8px #263d3310;pointer-events:none}.book-cover-type{position:absolute;left:9%;right:8%;top:7%;display:grid;gap:9px}.book-cover-type>span{font-size:8px;font-weight:700;letter-spacing:.1em}.book-cover-type strong{font:clamp(23px,2.4vw,34px)/1.04 Georgia,serif;letter-spacing:-.03em}.book-cover-type small{font-size:10px}.book-cover-foot{position:absolute;bottom:4%;left:8%;right:8%;text-align:center;font-size:8px;font-weight:700;background:#fffef2de;border-radius:3px;padding:6px}.card-info .availability{display:block;margin:0 0 12px}.detail-book{background:#e5eadb;padding:35px 55px;border-radius:10px}.detail-book .book-cover-type strong{font-size:clamp(30px,3vw,44px)}.detail-book .book-cover-foot,.detail-book .book-cover-type>span{font-size:10px}.inside-preview{margin-top:28px;text-align:center}.inside-preview h2{font-size:28px}.inside-preview img{max-width:85%;height:auto;border:1px solid var(--line)}.inside-preview p{font-size:12px;color:var(--muted)}.sample-button{margin-top:16px;width:100%;justify-content:center;background:#e5ead7;color:var(--ink);gap:12px}.sample-button:hover{background:#d5dfc6}.collection-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin:30px 0;font-size:13px}.collection-links a{text-decoration:underline;text-underline-offset:5px}.admin-toolbar{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:16px;margin:24px 0}.admin-toolbar label{font-size:12px;display:grid;gap:7px}.admin-toolbar input,.admin-toolbar select{font:inherit;min-width:0;width:100%;padding:12px;border:1px solid #bfcbb6;border-radius:5px;background:#fffefb;color:var(--ink)}.catalog-search{grid-template-columns:2fr 1fr;margin-bottom:25px}.admin-product{padding:22px;background:#fffef8;border:1px solid var(--line);border-radius:8px;margin-bottom:16px}.admin-product-row{display:flex;align-items:center;gap:18px}.admin-product-row>img{object-fit:cover;border-radius:4px;flex-shrink:0}.admin-product-row h3{font:24px/1.2 Georgia,serif;margin:5px 0 8px}.admin-product-row p{font-size:12px;color:var(--muted);margin:0}.admin-product-actions{margin-left:auto;display:grid;justify-items:start;gap:10px;flex-shrink:0}.admin-product .admin-form{padding-top:12px;border-top:1px solid var(--line)}.category-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.category-grid>div{background:#e9eddf;padding:18px;border-radius:8px}.category-grid h3{font:26px Georgia,serif;margin:0 0 12px}.category-line{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #cbd4c2;padding:12px 0;background:transparent;color:var(--ink);text-align:left;font-size:13px;gap:10px}.new-product{margin-top:24px;padding:20px;border:1px dashed #9ba98b;border-radius:7px}.new-product summary{font-size:17px}.shop-intro>p{max-width:760px}.breadcrumb{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-start}.admin-page .section-head>a{display:inline-flex}@media(max-width:760px){.book-card-art{padding:28px 50px}.book-cover-type strong{font-size:clamp(26px,7vw,38px)}.book-cover-type>span{font-size:9px}.detail-book{padding:25px 40px}.detail-book .book-cover-type strong{font-size:clamp(29px,7vw,40px)}.detail-book .book-cover-type>span{font-size:8px}.admin-toolbar{grid-template-columns:1fr 1fr}.admin-toolbar>label:first-child{grid-column:1/-1}.catalog-search{grid-template-columns:1fr}.admin-product-row{flex-wrap:wrap}.admin-product-row>div:not(.admin-product-actions){flex:1 1;min-width:170px}.admin-product-actions{margin:0;display:flex;align-items:center;gap:20px;flex-basis:100%}.admin-product-row h3{font-size:22px}.category-grid{grid-template-columns:1fr}.admin-product{padding:16px}.form-row{gap:12px}.admin-page h1{font-size:40px}}nav a:not(.nav-login){position:relative;padding:4px 0}nav a:not(.nav-login):hover{color:#5d6d48}.nav-login{border-radius:6px;background:var(--green);color:#fff;font-weight:600;transition:background .15s}.nav-login:hover{background:#3b604d}.button{transition:background .15s,transform .15s}.button:active{transform:translateY(1px)}.button.secondary{background:transparent;color:var(--ink);border:1px solid #b4bfa7}.button.secondary:hover{background:#eaeee0}.home-hero{max-width:1280px;margin:auto;padding:60px 5% 90px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.home-hero h1{font-size:clamp(40px,4.4vw,62px);margin:0 0 22px;max-width:620px}.home-hero p{font-size:17px;line-height:1.7;color:var(--muted);max-width:500px}.home-actions{display:flex;flex-wrap:wrap;margin-top:28px}.home-actions .button{gap:14px;font-size:13px}.home-facts{display:flex;flex-wrap:wrap;gap:8px 24px;list-style:none;padding:0;margin:28px 0 0;font-size:13px;color:var(--muted)}.home-facts li:before{content:"✓";margin-right:7px;color:#5d6d48;font-weight:700}.cover-fan{position:relative;height:460px}.cover-fan a{position:absolute;top:40px;left:calc(var(--i)*24%);width:52%;transform:rotate(calc((var(--i) - 1)*7deg));transform-origin:bottom center;transition:transform .3s ease;z-index:1}.cover-fan a:nth-child(2){z-index:2;top:20px}.cover-fan a:focus-visible,.cover-fan a:hover{transform:translateY(-16px) rotate(0);z-index:3}.cover-fan .book-cover{box-shadow:0 14px 30px #263d3330}.home-section{max-width:1280px;margin:auto;padding:80px 5%;border-top:1px solid var(--line)}.home-section h2{font-size:clamp(32px,3.2vw,44px);margin:0 0 8px}.lead{color:var(--muted);margin:0}.shelf-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px}.filter-group,.shelf-head{flex-wrap:wrap}.filter{transition:background .15s,border-color .15s}.filter:hover:not(.active){border-color:var(--green)}.filter-count{opacity:.6;margin-left:3px;font-size:11px}.product-card{transition:transform .2s}.link-button{border:0;background:none;padding:0;color:inherit;text-decoration:underline;text-underline-offset:4px}.shelf-more{margin:40px 0 0}.inside{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.inside-tabs{margin:26px 0 30px}.inside h3{font:28px/1.2 Georgia,serif;margin:0 0 12px}.inside-skills{padding-left:20px;margin:0 0 14px;line-height:1.9;font-size:14px}.inside-meta{font-size:13px;color:var(--muted)}.inside-page{background:#e9eddf;border-radius:10px;padding:40px;display:flex;justify-content:center}.inside-page img{width:min(340px,100%);height:auto;background:#fff;box-shadow:0 12px 26px #263d3320;animation:page-in .35s ease}@keyframes page-in{0%{opacity:0;transform:translateY(10px) rotate(-1deg)}to{opacity:1;transform:none}}.home-faq{display:grid;grid-template-columns:1fr 2fr;gap:60px}.home-faq details:first-child{padding-top:6px}.home-faq summary{font-size:15px}.home-faq details p{font-size:14px}.faq-more{font-size:13px;color:var(--muted);margin-top:22px}.faq-more a{text-decoration:underline;text-underline-offset:4px}footer{border-top:1px solid var(--line)}@media(max-width:900px){.home-hero{grid-template-columns:1fr;padding:40px 6% 60px;gap:30px}.cover-fan{height:400px;max-width:420px;width:100%;margin:0 auto}.inside{gap:30px}.home-faq,.inside{grid-template-columns:1fr}.home-faq{gap:10px}}@media(max-width:760px){.home-section{padding:56px 6%}.home-hero h1{font-size:40px}.home-hero p{font-size:16px}.cover-fan{height:330px}.nav-login{align-self:start}.inside-page{padding:24px}}@media(prefers-reduced-motion:reduce){.inside-page img{animation:none}.product-card:hover{transform:none}}header nav{margin-left:auto}@media(max-width:760px){header{flex-wrap:wrap;gap:10px}header .brand{margin-right:auto}header .nav-login{order:2;align-self:center;padding:8px 16px;font-size:13px}header .menu{order:3}header nav{order:4;margin-left:0}}.cover-fan .book-cover-type strong{font-size:clamp(20px,2.1vw,30px)}@media(max-width:760px){.cover-fan .book-cover-type strong{font-size:19px}.cover-fan .book-cover-foot,.cover-fan .book-cover-type>span{font-size:7px}.cover-fan a{width:50%}}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.post-card{display:flex;flex-direction:column;gap:10px;padding:24px;background:#fffef8;border:1px solid var(--line);border-radius:8px;transition:border-color .15s,transform .2s;position:relative}.post-card:hover{border-color:#9ba98b}.post-card h3{font:21px/1.3 Georgia,serif;margin:0}.post-card h3 a:after{content:"";position:absolute;inset:0}.post-card p{font-size:13px;color:var(--muted);margin:0;flex:1 1}.post-card time,.post-meta{font-size:11px;color:var(--muted)}.post-meta{letter-spacing:.04em}.post{max-width:720px;margin:auto;padding:10px 5% 40px}.post-head h1{font-size:clamp(34px,4.4vw,52px);margin:14px 0 16px}.post-lead{font-size:18px;line-height:1.6;color:var(--muted)}.post-head time{font-size:12px;color:var(--muted)}.post-head{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:10px}.post-body{font-size:17px;line-height:1.75}.post-body h2{font-size:28px;margin:38px 0 12px}.post-body p{margin:0 0 18px}.post-body ol,.post-body ul{padding-left:24px;margin:0 0 20px}.post-body li{margin-bottom:8px}.post-tip{background:#e8edcf;border-radius:8px;padding:16px 20px;margin:26px 0;font-size:15px}.post-tip b{margin-right:6px}.post-cta{margin-top:40px;padding:26px;background:#e9eddf;border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.post-cta b{font:22px Georgia,serif}.post-cta p{font-size:13px;color:var(--muted);margin:6px 0 0;max-width:380px}.post-cta .home-actions{margin:0}.collection>h2{font-size:clamp(28px,3vw,38px);margin:0 0 26px}@media(max-width:900px){.post-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.post-grid{grid-template-columns:1fr}.post{padding:0 6% 30px}.post-body{font-size:16px}.post-body h2{font-size:24px}}.post-table{overflow-x:auto;margin:0 0 24px}.post-table table{border-collapse:collapse;width:100%;font-size:14px;background:#fffef8}.post-table td,.post-table th{border:1px solid var(--line);padding:8px 10px;text-align:center}.post-table tbody th,.post-table thead th{background:#e9eddf;font-weight:700}.free-head{max-width:1000px;margin:auto;padding:20px 5% 30px}.free-head h1{font-size:clamp(34px,4.4vw,54px);margin:12px 0 16px}.free-body{max-width:1000px;margin:auto;padding:0 5% 60px}.sheet-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.sheet-page{background:#fff;border:1px solid var(--line);border-radius:8px;padding:36px 40px;box-shadow:0 8px 22px #263d3312}.sheet-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:18px}.sheet-instructions{font-weight:700;font-size:15px}.sheet-passage{background:#f7f7ef;border-radius:6px;padding:18px 22px;margin-bottom:22px;font-size:16px;line-height:1.75}.sheet-passage h3{font:22px Georgia,serif;margin:0 0 10px}.sheet-problems{padding-left:24px;margin:0;font-size:16px}.sheet-problems li{padding:12px 0;border-bottom:1px dashed var(--line)}.sheet-problems li p{margin:0 0 8px}.sheet-answer-line{height:28px;border-bottom:1px solid #c9d0c0;margin-bottom:8px;max-width:420px}.sheet-answer{background:#e1eedf;color:#235435;border-radius:4px;padding:6px 10px;display:inline-block;margin:0 12px 6px 0!important;animation:page-in .2s ease}.sheet-problems .link-button{font-size:13px;color:#4d5d3c}.print-only{display:none}.free-upsell{max-width:1000px;margin:0 auto 20px;padding:36px 5%;display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center;background:#e9eddf;border-radius:12px}.free-upsell h2{font-size:clamp(28px,3vw,38px);margin:0 0 10px}.free-upsell .detail-price{margin:10px 0 0}@media(max-width:760px){.free-upsell{grid-template-columns:1fr;margin:0 6% 20px;padding:26px}.free-upsell-cover{max-width:200px}.sheet-page{padding:22px 18px}.free-body,.free-head{padding-left:6%;padding-right:6%}}@media print{.no-print,.skip,footer,header{display:none!important}body{background:#fff;font-size:13px}.sheet-page{border:0;box-shadow:none;padding:0}.sheet-answer{display:none!important}.print-only{display:block;page-break-before:always;break-before:page}.free-body{padding:0}}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:13px;margin:0}.auth-links a{text-decoration:underline;text-underline-offset:4px}.admin-form small{font-size:11px;color:var(--muted)}.account-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.account-page .notice{margin-top:30px}.account-page .notice h2{font-size:26px;margin:0 0 8px}.account-page>.form-error,.account-page>.form-success{margin-top:24px}.empty-orders{padding:28px;background:#fffef8;border:1px dashed #c4ccb8;border-radius:8px}.order-list{display:grid;gap:16px;margin:20px 0}.order{background:#fffef8;border:1px solid var(--line);border-radius:8px;padding:20px 22px}.order-head{display:flex;justify-content:space-between;align-items:start;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:6px}.order-head span{display:block;font-size:11px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.order-total{font:20px Georgia,serif;text-align:right}.order-badge{display:block;font:11px Arial,sans-serif;background:#f3ddcc;border-radius:3px;padding:3px 7px;margin-top:6px}.order-item{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 0}.order-item span{display:block;font-size:12px;color:var(--muted)}.order-downloads{display:flex;gap:8px;flex-wrap:wrap}.order-downloads .button{min-height:40px;padding:10px 16px;gap:10px}.sr-only{padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hp,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden}.hp{left:-10000px}.subscribe-form{display:grid;gap:10px;max-width:520px}.subscribe-row{display:flex;gap:8px}.subscribe-row input{flex:1 1;min-width:0;font:inherit;background:#fffefb;border:1px solid #bfcbb6;border-radius:5px;color:var(--ink);padding:12px 14px}.subscribe-row .button{justify-content:center;flex-shrink:0}.subscribe-check{font-size:13px;display:flex;align-items:center;gap:10px}.subscribe-note{font-size:11px;color:var(--muted);margin:0}.subscribe-note a{text-decoration:underline}.subscribe-done{background:#e1eedf;color:#235435;border-radius:6px;padding:14px 16px}.subscribe-done p{margin:4px 0 0;font-size:13px}.coming-soon{background:#e8edcf;border-radius:10px;padding:22px;margin:6px 0 18px}.coming-soon h2{font-size:24px;margin:10px 0 6px}.coming-soon>p{font-size:13px;color:var(--muted)}.coming-badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--green);color:#fff;border-radius:20px;padding:4px 10px}.coming-tag{color:#4d5d3c;font-weight:700}.newsletter-band{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}footer>.footer-news{grid-column:1;grid-row:auto;display:grid;gap:8px;justify-content:stretch;margin-top:8px;max-width:440px}.footer-news b{font-size:13px}.footer-news .button{min-height:42px;padding:10px 16px}.footer-news .subscribe-row input{padding:10px 12px}.sub-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:20px;background:#fffef8}.sub-table td,.sub-table th{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.sub-table th{font-size:11px;color:var(--muted)}@media(max-width:900px){.newsletter-band{grid-template-columns:1fr;gap:16px}}@media(max-width:760px){.subscribe-row{flex-direction:column}footer>.footer-news{max-width:none}}.stats-6{grid-template-columns:repeat(3,1fr)}.views-chart{margin:26px 0 0;background:#fffef8;border:1px solid var(--line);border-radius:8px;padding:18px 20px 12px}.views-chart figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:13px;margin-bottom:14px}.views-chart figcaption span{color:var(--muted)}.views-plot{position:relative;display:flex;align-items:flex-end;gap:2px;height:200px;border-bottom:1px solid #c9d0c0;padding-top:46px}.views-max{position:absolute;top:30px;left:0;font-size:10px;color:var(--muted)}.views-plot:before{content:"";position:absolute;left:0;right:0;top:46px;border-top:1px dashed var(--line)}.views-col{position:relative;flex:1 1;height:100%;display:flex;align-items:flex-end;justify-content:center;outline:none;cursor:default}.views-bar{width:72%;max-width:28px;background:#3d7f4a;border-radius:4px 4px 0 0;transition:opacity .15s}.views-plot:hover .views-bar{opacity:.55}.views-col:focus-visible .views-bar,.views-col:hover .views-bar{opacity:1}.views-col:focus-visible{box-shadow:inset 0 0 0 2px #b88c24;border-radius:3px}.views-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);display:none;white-space:nowrap;background:var(--ink);color:#fff;font-size:11px;padding:6px 9px;border-radius:5px;z-index:2;pointer-events:none}.views-tip b{display:block;font-size:13px}.views-col:focus-visible .views-tip,.views-col:hover .views-tip{display:block}.views-col:first-child .views-tip{left:0;transform:none}.views-col:last-child .views-tip{left:auto;right:0;transform:none}.views-axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:6px}.traffic-tables{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:26px}.traffic-tables h3{font:20px Georgia,serif;margin:0}.traffic-tables .sub-table{margin-top:10px}.sub-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.sub-table a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.stats-6{grid-template-columns:1fr 1fr}.traffic-tables{grid-template-columns:1fr}.views-plot{height:160px}}.report-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 6px}.report-controls .form-error,.report-controls .form-success{margin:0;padding:8px 12px;font-size:13px}.brand{display:inline-flex;align-items:center;line-height:0}.brand-logo{height:46px;width:auto;display:block}.footer-logo{height:38px}@media(max-width:760px){.brand-logo{height:36px}}.free-done{background:#e1eedf;border-radius:8px;padding:16px 18px;display:grid;gap:10px}.free-done p{margin:0;font-size:13px}.donate-box{background:#fffef8;border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:grid;gap:10px;justify-items:start}.donate-box p{margin:0;font-size:13px;color:var(--muted)}.garden-cover .book-cover-type{background:#fffdf5;padding:4%;border-radius:6px;left:6%;right:6%;top:5%}.menu-icon{display:none}@media(max-width:760px){header{position:relative;flex-wrap:nowrap;gap:8px;padding:14px 5%;z-index:40}header .brand{margin-right:auto;flex-shrink:1;min-width:0}.brand-logo{height:34px;max-width:100%}header .nav-login{order:2;flex-shrink:0;padding:9px 14px;font-size:13px;line-height:1.2}header .menu{order:3;flex-shrink:0;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border:1px solid #bcc7ad;border-radius:6px;background:#fffef8;color:var(--ink);font-size:13px;font-weight:600}.menu-icon{display:inline-grid;gap:3px;width:16px}.menu-icon i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .2s,opacity .2s}header.menu-open .menu-icon i:first-child{transform:translateY(5px) rotate(45deg)}header.menu-open .menu-icon i:nth-child(2){opacity:0}header.menu-open .menu-icon i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}header nav{display:none;order:4;position:absolute;top:100%;left:0;right:0;margin:0;padding:6px 5% 14px;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 14px 24px #263d331f}header nav.open{display:flex;animation:menu-in .18s ease}header nav a:not(.nav-login){display:block;padding:14px 4px;font-size:16px;font-weight:600;border-bottom:1px solid var(--line)}header nav a:not(.nav-login):last-child{border-bottom:0}header nav a:not(.nav-login):active{background:#eef1e6}}@media(max-width:360px){header{gap:6px;padding:12px 4%}.brand-logo{height:28px}header .nav-login{padding:8px 10px;font-size:12px}header .menu{padding:0 10px}.menu-text{display:none}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){header nav.open{animation:none}.menu-icon i{transition:none}}.payments-settings .ls-status{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#e1eedf;border-radius:8px;padding:12px 16px;margin:10px 0}.payments-settings .ls-status p{margin:0;font-size:14px}.payments-settings .ls-status a,.payments-settings>p a{text-decoration:underline}.payments-settings h3{font:22px Georgia,serif;margin:30px 0 4px}.ls-table td{vertical-align:top}.ls-table td .inside-meta{display:block;margin-top:4px;font-size:11px}.ls-table select{font:inherit;width:100%;max-width:420px;padding:9px;border:1px solid #bfcbb6;border-radius:5px;background:#fffefb;color:var(--ink)}.ls-table+.form-error,.ls-table+.form-success,.ls-table~.button{margin-top:14px}@media(max-width:760px){.ls-table thead{display:none}.ls-table tr{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.ls-table td{border:0;padding:2px 0}}:root{--ink:#1f3a2d;--green:#2c6a48;--green-dark:#21523a;--muted:#5d6b61;--cream:#fbfaf3;--paper:#ffffff;--line:#e6eadd;--sage:#e4edd8;--sage-strong:#9fbb86;--sun:#fbe7a1;--sun-strong:#e2b53f;--peach:#fde4d3;--lavender:#ece6f6;--sky:#e1eef6;--radius:22px;--radius-sm:14px;--shadow:0 1px 2px #1f3a2d0f,0 8px 24px #1f3a2d12;--shadow-lift:0 2px 4px #1f3a2d14,0 16px 34px #1f3a2d1f;--display:var(--font-display),"Arial Rounded MT Bold",system-ui,sans-serif;--text:var(--font-body),system-ui,-apple-system,"Segoe UI",sans-serif}body{font-family:var(--text);font-size:16px;line-height:1.6;color:var(--ink);background:var(--cream)}.admin-product-row h3,.card-info h3,.category-grid h3,.inside h3,.payments-settings h3,.post-card h3,.sheet-passage h3,.traffic-tables h3,h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.01em;line-height:1.12}h1{font-size:clamp(36px,5vw,58px)}h2{font-size:clamp(28px,3.2vw,40px)}::selection{background:var(--sun)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--sun-strong);outline-offset:3px}.button{border-radius:999px;padding:13px 24px;min-height:48px;font-family:var(--text);font-size:15px;font-weight:800;gap:10px;justify-content:center;background:var(--green);color:#fff;box-shadow:0 3px 0 var(--green-dark);transition:transform .15s,box-shadow .15s,background .15s}.button:hover{background:var(--green-dark);transform:translateY(-1px);box-shadow:0 4px 0 #173d2a}.button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--green-dark)}.button.secondary,.sample-button{background:var(--paper);color:var(--ink);border:2px solid var(--line);box-shadow:0 3px 0 var(--line)}.button.secondary:hover,.sample-button:hover{background:var(--sage);border-color:var(--sage-strong);box-shadow:0 4px 0 var(--sage-strong)}.button.small{min-height:40px;padding:9px 16px;font-size:14px;box-shadow:0 2px 0 var(--green-dark)}.button:disabled{opacity:.6;transform:none}.filter{border-radius:999px;border:2px solid var(--line);background:var(--paper);padding:8px 16px;font-weight:700;font-size:14px;color:var(--ink)}.filter:hover:not(.active){border-color:var(--sage-strong);background:var(--sage)}.filter.active{background:var(--ink);border-color:var(--ink);color:#fff}.text-link{font-weight:800;border-bottom:2px solid var(--sun-strong);gap:8px}.tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:var(--sage);color:var(--green-dark);font-size:12px;font-weight:800}.tag.soft{background:#f1f3ec;color:var(--muted);font-weight:700}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{border-radius:var(--radius-sm)!important;border:2px solid var(--line)!important;background:var(--paper)!important;font-family:var(--text)!important;font-size:15px!important}input:focus,select:focus,textarea:focus{border-color:var(--sage-strong)!important;outline:none}.form-error,.form-success{border-radius:var(--radius-sm)}header{position:sticky;top:0;z-index:40;max-width:none;margin:0;padding:12px max(5%,calc((100vw - 1240px)/2));background:#fbfaf3e8;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}nav{font-size:15px;font-weight:700;gap:6px}header nav a:not(.nav-login){padding:8px 14px;border-radius:999px}header nav a:not(.nav-login):hover{background:var(--sage);color:var(--ink)}.nav-login{border-radius:999px;padding:10px 20px;box-shadow:0 2px 0 var(--green-dark);font-weight:800}.brand-logo{height:44px}.collection,.home-section,.shop-intro{max-width:1240px}.home-section{border-top:0;padding:56px 5%}.lead{font-size:17px}.collection>h2,.shelf-head h2{margin-bottom:6px}.store-note{font-size:13px}.home-hero{max-width:1240px;margin:22px auto 0;padding:56px 5% 64px;border-radius:36px;background:radial-gradient(circle at 92% 12%,var(--sun) 0 9%,transparent 9.5%),radial-gradient(circle at 8% 100%,#fff6 0 18%,transparent 18.5%),linear-gradient(135deg,var(--sage) 0,#eef4e4 55%,var(--sun) 160%);position:relative;overflow:hidden;gap:40px}.home-hero h1{font-size:clamp(36px,4.6vw,60px);font-weight:700;margin:0 0 18px}.home-hero p{font-size:18px;color:#3f5247}.home-actions{gap:12px}.home-facts{gap:8px;margin-top:26px}.home-facts li{background:#ffffffc9;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700;color:var(--ink)}.home-facts li:before{color:var(--green)}.cover-fan .book-cover{border-radius:10px;box-shadow:0 18px 36px #1f3a2d33}.home-picks{max-width:1240px;margin:22px auto 0;padding:0 5%}.quick-picks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pick{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--radius);background:var(--paper);border:2px solid transparent;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s,border-color .2s}.pick b{display:block;font-family:var(--display);font-weight:600;font-size:20px;line-height:1.2}.pick small{display:block;color:var(--muted);font-size:14px}.pick-icon{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:var(--green-dark)}.pick-sage .pick-icon{background:var(--sage)}.pick-sun .pick-icon{background:var(--sun)}.pick-peach .pick-icon{background:var(--peach)}.pick-go{margin-left:auto;font-size:22px;font-weight:800;color:var(--green);transition:transform .2s}.pick:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:var(--sage-strong)}.pick:hover .pick-go{transform:translateX(4px)}.icon{display:block}.home-trust{max-width:1240px;margin:0 auto;padding:0 5% 8px}.trust-strip{list-style:none;margin:0;padding:18px 20px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow)}.trust-strip li{display:flex;gap:12px;align-items:center;min-width:0}.trust-strip b{display:block;font-size:15px}.trust-strip small{display:block;font-size:13px;color:var(--muted);overflow-wrap:anywhere}.trust-icon{flex-shrink:0;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--sage);color:var(--green-dark)}.shop-intro .trust-strip{margin-top:26px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px}.product-card{display:flex;flex-direction:column;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lift)}.book-card-art{position:relative;padding:22px 34px 18px;border-radius:0;background:var(--sage)}.tone-peach .book-card-art{background:var(--peach)}.tone-lavender .book-card-art{background:var(--lavender)}.book-card-art .book-cover{border-radius:8px;transition:transform .25s}.product-card:hover .book-card-art .book-cover{transform:rotate(-1.5deg) scale(1.02)}.card-badge{position:absolute;top:12px;left:12px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:800;padding:4px 10px;border-radius:999px;box-shadow:0 2px 6px #1f3a2d1f}.card-info{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1 1}.card-tags{display:flex;flex-wrap:wrap;gap:6px}.card-info h3{font-size:22px;margin:4px 0 0}.card-info p{font-size:14px;line-height:1.55;min-height:0;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot{margin-top:auto;padding-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.card-foot .price{float:none;font-family:var(--display);font-weight:700;font-size:24px}.breadcrumb{font-size:13px}.product-detail{gap:56px}.detail-book{border-radius:28px;background:linear-gradient(160deg,var(--sage),#f1f5e9)}.detail-copy h1{font-size:clamp(34px,4vw,50px);margin:10px 0 12px}.eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--green-dark);background:var(--sage);padding:5px 12px;border-radius:999px}.book-headline{font-size:19px;font-weight:700;color:var(--ink)}.buy-box{margin:22px 0;padding:22px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);border:2px solid var(--sage)}.buy-box .detail-price{font-family:var(--display);font-weight:700;font-size:34px;margin:0 0 12px}.buy-box .buy-button{width:100%;font-size:17px;min-height:54px}.buy-box .sample-button{width:100%;margin-top:10px}.buy-box .coming-soon{margin:0 0 6px;border-radius:var(--radius-sm)}.buy-trust{list-style:none;padding:14px 0 0;margin:14px 0 0;border-top:1px dashed var(--line);display:grid;gap:8px;font-size:14px}.buy-trust li{display:flex;align-items:center;gap:10px}.buy-trust .icon{width:20px;height:20px;color:var(--green);flex-shrink:0}.buy-trust a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.included{border-radius:var(--radius-sm);background:var(--sage)}.skill-list{line-height:1.9}details{border-bottom:1px solid var(--line)}@media(min-width:900px){.detail-copy{position:sticky;top:90px}}.inside-page{border-radius:28px;background:linear-gradient(160deg,var(--sky),#f3f8fb)}.inside-page img{border-radius:6px}.post-card{border-radius:var(--radius);border:0;box-shadow:var(--shadow);padding:22px}.post-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.post-card h3{font-size:21px}.newsletter-band{border-radius:32px;background:linear-gradient(135deg,var(--sun),#fff3cf);margin:30px auto;padding:40px 5%}.home-faq details{background:var(--paper);border:0;border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:10px;box-shadow:0 1px 2px #1f3a2d0f}.home-faq details:first-child{padding-top:16px}summary{font-weight:800}summary:after{color:var(--green);font-weight:400}.shop-intro{padding-top:44px}.shop-intro h1{font-size:clamp(36px,4.6vw,56px)}.collection-links a{font-weight:700;text-decoration:none;border-bottom:2px solid var(--sun-strong)}.coming-soon{border-radius:var(--radius);background:var(--sun)}.coming-badge{border-radius:999px}.help-page{max-width:760px}.admin-login{max-width:520px;margin:40px auto;padding:36px 32px;background:var(--paper);border-radius:28px;box-shadow:var(--shadow)}.admin-login h1{font-size:clamp(32px,4vw,42px);margin-top:0}.notice{border-radius:var(--radius-sm)}.order{border-radius:var(--radius);box-shadow:var(--shadow);border:0}.empty-orders{border-radius:var(--radius)}footer.site-footer{display:block;max-width:none;margin:60px 0 0;padding:50px max(5%,calc((100vw - 1240px)/2)) 26px;background:var(--ink);color:#e9efe3;border-top:0;border-radius:36px 36px 0 0}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-brand p{color:#c9d6c8;margin:12px 0 18px}.footer-logo-wrap{display:inline-flex;background:var(--cream);padding:10px 14px;border-radius:16px}footer.site-footer .footer-logo{height:34px}.footer-col{display:flex;flex-direction:column;font-size:15px}.footer-col b{font-family:var(--display);font-weight:600;font-size:18px;color:#fff;margin-bottom:4px}.footer-col a{color:#d7e2d4}.footer-col a:hover{color:var(--sun)}footer.site-footer .footer-news{max-width:420px}footer.site-footer .footer-news b{color:#fff}footer.site-footer .subscribe-note,footer.site-footer .subscribe-note a{color:#b9c8b7}footer.site-footer .footer-news .button{background:var(--sun-strong);color:var(--ink);box-shadow:0 3px 0 #b88d24}.footer-legal{display:block;margin-top:34px;padding-top:18px;border-top:1px solid #ffffff22;color:#b9c8b7;font-size:13px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.home-hero>div:first-child,.pick,.post-card,.product-card,.trust-strip{animation:rise .5s cubic-bezier(.2,.7,.2,1) both}.pick{animation-delay:calc(var(--d,0)*70ms + 80ms)}.product-grid .product-card:nth-child(2){animation-delay:.06s}.product-grid .product-card:nth-child(3){animation-delay:.12s}.product-grid .product-card:nth-child(4){animation-delay:.18s}.product-grid .product-card:nth-child(n+5){animation-delay:.24s}@media(prefers-reduced-motion:reduce){.home-hero>div:first-child,.pick,.post-card,.product-card,.trust-strip{animation:none}.button:hover,.pick:hover,.pick:hover .pick-go,.post-card:hover,.product-card:hover,.product-card:hover .book-card-art .book-cover{transform:none}}@media(max-width:900px){.quick-picks{grid-template-columns:1fr}.footer-inner,.trust-strip{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media(max-width:760px){header{padding:10px 5%}.home-hero{margin:12px 12px 0;padding:34px 22px 40px;border-radius:28px}.home-hero h1{font-size:34px}.home-picks,.home-trust{padding:0 12px}.trust-strip{padding:16px}.product-grid,.trust-strip{grid-template-columns:1fr}.newsletter-band{margin:24px 12px;padding:28px 20px;border-radius:26px}.admin-login{margin:20px 12px;padding:26px 20px}footer.site-footer{border-radius:28px 28px 0 0;padding:36px 22px 22px}.footer-inner{grid-template-columns:1fr 1fr;gap:26px}.buy-box{padding:18px}}.admin-shell{max-width:1320px;margin:0 auto;padding:24px 4% 40px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}.admin-side{position:sticky;top:84px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;display:grid;gap:16px}.admin-side-head b{display:block;font-family:var(--display);font-weight:600;font-size:20px}.admin-side-head span{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.admin-tabs{display:grid;gap:4px}.admin-tabs a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;font-weight:700;font-size:15px;color:var(--ink)}.admin-tabs a .icon{width:20px;height:20px;color:var(--muted)}.admin-tabs a:hover{background:var(--sage)}.admin-tabs a.active{background:var(--ink);color:#fff}.admin-tabs a.active .icon{color:var(--sun)}.admin-tabs em{margin-left:auto;font-style:normal;font-size:12px;font-weight:800;background:var(--sun);color:var(--ink);padding:1px 8px;border-radius:999px}.admin-side-foot{display:grid;gap:10px;justify-items:start;padding-top:12px;border-top:1px solid var(--line);font-size:14px}.admin-main{display:grid;gap:22px;min-width:0}.admin-head h1{font-size:clamp(30px,3.4vw,40px);margin:0 0 4px}.admin-head p{margin:0;color:var(--muted)}.admin-head-row{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}.admin-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px;min-width:0}.admin-card>section{margin:0}.admin-card h2{font-size:24px;margin:0 0 10px}.admin-card .payments-settings>h2{display:none}.admin-main .admin-library{margin:0}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.kpi,.kpis{display:grid}.kpi{background:var(--paper);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:16px 18px;gap:2px}.kpi span{font-size:13px;color:var(--muted);font-weight:700}.kpi b{font-family:var(--display);font-weight:600;font-size:34px;line-height:1.1}.kpi small{font-size:13px;color:var(--muted)}.setup-card{background:linear-gradient(135deg,var(--sage),#f4f7ee)}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:8px}.checklist li{display:flex;align-items:center;gap:10px;font-weight:700}.checklist .text-link{margin-left:auto;font-size:14px}.check-dot{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;font-size:14px;font-weight:800;flex-shrink:0}.checklist .ok .check-dot{background:var(--green);color:#fff}.checklist .todo .check-dot{background:var(--sun-strong);color:var(--ink)}.admin-card .admin-stats>div,.admin-main .admin-stats>div,.admin-product{border-radius:var(--radius-sm)}.admin-product{border:2px solid var(--line);box-shadow:none}.orders-table td:nth-child(2){overflow-wrap:anywhere}@media(max-width:900px){.admin-shell{grid-template-columns:1fr;padding:12px 12px 32px;gap:16px}.admin-side{position:static;padding:12px}.admin-side-head{display:none}.admin-tabs{display:flex;overflow-x:auto;gap:6px;scrollbar-width:none}.admin-tabs a{white-space:nowrap;padding:9px 12px}.admin-side-foot{display:flex;flex-wrap:wrap;align-items:center;padding-top:10px}.admin-card{padding:18px 16px}.orders-table thead{display:none}.orders-table tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--line)}.orders-table td{border:0;padding:0}}.home-actions .button{font-size:15px;gap:10px}.card-foot .button.small{white-space:nowrap;padding:9px 14px}.book-cover-type strong{font-family:var(--display);font-weight:600;letter-spacing:-.01em;font-size:clamp(18px,1.7vw,26px);line-height:1.08}.cover-fan .book-cover-type strong{font-size:clamp(17px,1.8vw,26px)}.detail-book .book-cover-type strong{font-size:clamp(24px,2.6vw,36px)}.book-cover-type>span{letter-spacing:.06em}.buy-box .availability,.detail-copy .availability{font-size:13px!important;line-height:1.55;color:var(--muted);margin:10px 0 0}.buy-box .availability a{text-decoration:underline;text-underline-offset:3px;color:var(--green-dark);font-weight:700}.buy-box .detail-price span{font-family:var(--text);font-size:13px;font-weight:700;color:var(--muted)}.footer-col{align-items:flex-start;gap:10px}.admin-tabs,.footer-col,.quick-picks{flex-basis:auto;padding:0}@media(max-width:900px){.admin-tabs{flex-direction:row;align-items:stretch}}.help-page li,.help-page p{font-size:16px;line-height:1.7;color:#3f5247}.help-page h2{font-size:clamp(22px,2.4vw,28px);margin:34px 0 8px}.help-page a{text-decoration:underline;text-underline-offset:3px;color:var(--green-dark);font-weight:700}.sell-page{max-width:980px;margin:0 auto;padding:30px 5% 20px}.sell-hero{text-align:center;padding:40px 6%;border-radius:32px;background:linear-gradient(135deg,var(--peach),#fff1e6 60%,var(--sun) 160%)}.sell-hero h1{margin:14px 0 12px}.sell-hero .lead{max-width:620px;margin:0 auto}.sell-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.sell-step{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;display:grid;gap:8px;align-content:start;animation:rise .5s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--d,0)*80ms)}.sell-step b{font-family:var(--display);font-weight:600;font-size:19px}.sell-step p{margin:0;font-size:14px;color:var(--muted)}.sell-card{background:var(--paper);border-radius:28px;box-shadow:var(--shadow);padding:28px 30px}.sell-card h2{margin:0 0 6px}.sell-form{max-width:none}.sell-done{background:#e1eedf;color:#235435;border-radius:var(--radius-sm);padding:18px}.sell-done p{margin:6px 0 0}.inquiry-list{display:grid;gap:14px}.inquiry{border:2px solid var(--line);border-radius:var(--radius-sm);padding:16px 18px}.inquiry-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.inquiry-head b{display:block;font-size:16px}.inquiry-head a{font-size:14px;color:var(--green-dark);text-decoration:underline}.inquiry-meta{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--muted)}.inquiry-links{font-size:13px;margin:10px 0 0;overflow-wrap:anywhere}.inquiry-links a{color:var(--green-dark);text-decoration:underline;margin-right:10px}.inquiry-msg{white-space:pre-wrap;margin:10px 0 0;font-size:14px}@media(prefers-reduced-motion:reduce){.sell-step{animation:none}}@media(max-width:760px){.sell-steps{grid-template-columns:1fr}.sell-card{padding:22px 18px}.sell-hero{padding:30px 20px}.sell-page{padding:16px 12px}}.footer-inner{align-items:start}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/3e5302f118d6bde7-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bb36247b0b027bd1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/bca7023bf625e650-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fredoka Fallback;src:local("Arial");ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.00%;size-adjust:101.84%}.__className_8acc2b{font-family:Fredoka,Fredoka Fallback;font-style:normal}.__variable_8acc2b{--font-display:"Fredoka","Fredoka Fallback"}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_5fa48f{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_5fa48f{--font-body:"Nunito","Nunito Fallback"}