:root{--ink:#17212b;--muted:#596169;--paper:#fbfaf7;--line:#dedfdc;--accent:#d49a62;--deep:#15232c;--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #377dd7;outline-offset:4px}button:disabled{cursor:default}.wrap{max-width:1376px;padding-inline:56px;margin:auto}.preview-strip{display:flex;justify-content:space-between;align-items:center;background:var(--deep);color:#e3dfd7;padding:7px 56px;font-size:12px;letter-spacing:.025em}.preview-strip>span:first-child{font-size:11px;letter-spacing:.16em;color:#e8b17b}.site-header{display:flex;align-items:center;justify-content:space-between;height:108px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;font-size:25px;font-weight:700;letter-spacing:-1px;line-height:1.1}.brand-light{font-weight:400}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:2.5px;margin-top:8px}.brand-mark{display:flex;align-items:center;position:relative;background:var(--deep);color:#efc195;height:47px;width:45px;padding:0 8px;font-family:var(--serif);font-size:30px;font-weight:400;border-radius:3px}.brand-mark>span{font:16px var(--sans);position:absolute;top:3px;right:3px}.site-header nav{display:flex;gap:31px;align-items:center;font-size:14px;font-weight:500}.nav-library{border-bottom:1px solid var(--ink);padding-block:6px}.text-button{border:0;background:none;padding:0}.order-nav{background:none;border:1px solid #bcbfbe;border-radius:4px;padding:9px 14px;display:flex;gap:12px;align-items:center}.order-nav>span{font-size:12px;min-width:20px;line-height:20px;border-radius:50%;background:#e9e9e4}.intro{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:40px;padding-block:48px 49px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:.17em;margin:0 0 15px;color:#626764}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-size:clamp(45px,4.9vw,66px);font-weight:400;line-height:1.045;letter-spacing:-1.4px;margin:0}h1 em{font-weight:400;color:#90633e}h2{font-family:var(--serif);font-weight:400;font-size:35px;line-height:1.18;letter-spacing:-.5px;margin:0}.intro-copy{padding-left:35px;border-left:1px solid var(--line);margin-top:25px}.intro-copy>p{font-size:19px;line-height:1.7;letter-spacing:-.2px;margin-bottom:22px}.promise{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--muted)}.promise strong{color:var(--ink);font-weight:650}.promise i{height:14px;width:1px;background:#c7c9c6}.author-line{display:block;font-size:12px;color:var(--muted);margin-top:13px}.catalog{padding-bottom:46px}.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--line);padding-top:28px;gap:20px}.catalog-heading .eyebrow{margin-bottom:9px;font-size:10px}.catalog-heading h2{font-size:29px}.catalog-note{font-size:13px;color:var(--muted);padding-bottom:3px}.catalog-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:25px 0 27px}.categories{display:flex;gap:7px;flex-wrap:wrap}.category{border:1px solid transparent;background:none;padding:7px 13px;border-radius:4px;font-size:13px;color:#555f64;white-space:nowrap}.category.active{background:var(--ink);color:#fff}.category:hover:not(.active){background:#eaece8}.category>span{font-size:11px;margin-left:5px;opacity:.7}.search-label{display:flex;gap:9px;align-items:center;border-bottom:1px solid #bbbfbf;padding:3px 0 7px;max-width:235px;color:var(--muted)}.search-label>span{font-family:Arial;font-size:25px;line-height:1}.search-label input{font-size:13px;border:0;background:none;width:190px;outline-offset:4px;color:var(--ink)}.books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:37px 32px}.book-card{min-width:0}.cover-button{display:block;width:100%;border:0;padding:0;background:none;text-align:left}.cover-stage{padding:20px 33px 19px;background:#edede8;border-radius:4px;transition:background .2s;position:relative;overflow:hidden}.book-card:nth-child(4n+2) .cover-stage{background:#eee8e2}.book-card:nth-child(4n+3) .cover-stage{background:#e6ebe7}.book-card:nth-child(4n+4) .cover-stage{background:#ece7e8}.cover{aspect-ratio:2/3;position:relative;isolation:isolate;overflow:hidden;color:#f9efd9;background:var(--cover-bg);box-shadow:7px 9px 12px #101c2728,1px 0 1px #ffffff30 inset,-2px 0 1px #00000015 inset;transform:rotate(-3deg);transition:transform .28s,box-shadow .28s;display:flex;flex-direction:column;padding:12% 10% 9%;justify-content:space-between;border-radius:0 2px 2px 0}.cover-button:hover .cover,.cover-button:focus-visible .cover{transform:rotate(0) translateY(-5px);box-shadow:9px 15px 18px #101c2730}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.cover:after{content:"";position:absolute;inset:0;box-shadow:3px 0 3px #00000025 inset;pointer-events:none;z-index:3;background:linear-gradient(90deg,#00000014,transparent 7%,transparent 97%,#00000017)}.cover-top{position:relative}.cover-kicker{font-size:7px;letter-spacing:.2em;font-weight:600;text-transform:uppercase;margin-bottom:12px;opacity:.88;display:block}.cover-title{font-family:var(--serif);font-size:clamp(21px,2.35vw,34px);font-weight:400;line-height:1.05;letter-spacing:-.6px;margin:0;text-wrap:balance}.cover-subtitle{font-size:8px;line-height:1.45;display:block;margin-top:11px;max-width:140px;letter-spacing:.01em}.cover-author{font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;margin:0;position:relative;z-index:1}.cover.dark-ink{color:#22251f}.cover.typographic{justify-content:space-between}.cover.typographic .cover-title{font-family:var(--sans);font-size:clamp(27px,2.8vw,41px);font-weight:700;line-height:.97;letter-spacing:-1.5px}.cover.typographic .cover-subtitle{font-size:10px;margin-top:18px}.cover-issue{position:absolute;bottom:18%;right:10%;font-family:var(--serif);font-size:70px;line-height:1;opacity:.55}.book-info{padding:15px 0 0}.book-meta{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:10px;color:var(--muted);margin:0 0 6px;letter-spacing:.04em}.book-meta>span:last-child{font-size:9px;letter-spacing:.05em}.title-button{font-family:var(--serif);font-size:22px;line-height:1.18;background:none;border:0;padding:0;text-align:left;letter-spacing:-.25px}.title-button:hover{text-decoration:underline;text-underline-offset:4px}.book-blurb{font-size:13px;color:var(--muted);line-height:1.5;margin:8px 0 11px;min-height:39px}.book-bottom{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:12px}.book-bottom>span{color:var(--muted)}.book-bottom strong{font-size:15px;font-weight:600;color:var(--ink);margin-right:6px}.book-open{font-size:12px;background:none;border:0;padding:3px 0;font-weight:550}.book-open span{margin-left:3px;font-size:16px}.shelf-caption{text-align:center;font-size:13px;color:var(--muted);margin:39px 0 0}.how-section{background:var(--deep);color:#f4efe5;padding:49px 0 51px}.how-section .eyebrow{color:#daa878}.how-heading{margin-bottom:33px}.how-heading h2{font-size:33px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:60px}.steps article{border-top:1px solid #50606a;padding-top:17px;position:relative}.step-no{float:right;color:#c6a17e;font:26px var(--serif)}.steps h3{font-family:var(--serif);font-size:23px;font-weight:400;margin:0 0 10px}.steps p{font-size:14px;color:#ced2d3;line-height:1.7;margin:0;max-width:340px}.faq{padding-block:58px 63px;display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.faq h2{font-size:35px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq details:first-child{padding-top:0}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;font-size:15px}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px;font-weight:400;line-height:1}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;color:var(--muted);margin:13px 35px 4px 0;line-height:1.8}.site-footer{border-top:1px solid var(--line);padding-block:24px 29px;display:flex;align-items:center;justify-content:space-between;gap:15px}.footer-brand{font-size:19px;font-weight:550;letter-spacing:-.65px}.footer-brand span{margin-left:5px;color:#986d44}.site-footer p,.site-footer>span{font-size:12px;color:var(--muted);margin:0}.empty-state{text-align:center;padding:60px 20px}.empty-state h3{font:30px var(--serif)}.empty-state p{color:var(--muted)}dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-width:min(950px,calc(100% - 32px));width:950px;border-radius:8px;max-height:90dvh;overflow:auto;box-shadow:0 25px 90px #0005}dialog::backdrop{background:#07111d99;backdrop-filter:blur(4px)}body:has(dialog[open]){overflow:hidden}.close-button{position:absolute;z-index:10;right:14px;top:13px;width:34px;height:34px;background:#faf9f5ed;color:var(--ink);border:1px solid #d4d7d3;border-radius:50%;font:27px/1 var(--sans);display:grid;place-content:center}.book-detail{display:grid;grid-template-columns:36% 64%}.detail-art{padding:65px 48px 35px;background:#e9e9e1;display:flex;flex-direction:column;align-items:center}.detail-art .cover{width:100%;transform:rotate(-4deg)}.detail-art .cover-title{font-size:32px}.detail-art .cover-kicker{font-size:8px}.detail-art .cover-subtitle{font-size:10px}.detail-art .cover-author{font-size:9px}.detail-art .cover-issue{font-size:80px}.detail-format{font-size:12px;color:var(--muted);margin:32px 0 0;text-align:center}.detail-copy{padding:46px 43px 37px}.detail-copy .eyebrow{font-size:10px;margin-bottom:10px}.detail-copy h2{font-size:36px;max-width:430px;margin-bottom:12px}.detail-promise{font-size:16px;line-height:1.7;color:var(--muted);margin-bottom:17px}.made-order{font-size:13px;border-left:2px solid #bb895a;padding-left:13px;line-height:1.65;margin-bottom:23px;color:#465052}.made-order strong{display:block;color:var(--ink);font-weight:600}.outline-heading{font-size:13px;font-weight:650;margin:0 0 8px}.outline{list-style:none;padding:0;margin:0 0 20px;counter-reset:chapters}.outline li{counter-increment:chapters;font-size:13px;padding:6px 0;border-bottom:1px solid #e3e3de;display:flex;gap:12px}.outline li:before{content:counter(chapters,decimal-leading-zero);color:#8c7153;font-size:11px;min-width:18px;padding-top:2px}.scope{font-size:12px;color:var(--muted);margin-bottom:20px}.button{border:1px solid var(--deep);background:var(--deep);color:#fff;border-radius:4px;padding:12px 20px;font-size:14px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:47px}.button:hover{background:#2d424e}.button.full{width:100%;justify-content:space-between}.button.secondary{background:transparent;color:var(--ink);border-color:#b5bdbf}.button.secondary:hover{background:#eceee9}.button-text{border:0;background:none;text-decoration:underline;text-underline-offset:3px;font-size:13px;padding:7px}.demo-note{font-size:11px;text-align:center;color:var(--muted);margin:9px 0 0}.checkout{padding:40px 52px 38px;max-width:660px;margin:auto}.back-button{border:0;background:none;padding:0;font-size:13px;color:var(--muted);margin-bottom:27px}.checkout h2{font-size:35px;margin-bottom:14px}.checkout .checkout-intro{font-size:15px;color:var(--muted)}.order-item{display:flex;gap:23px;align-items:center;padding:20px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.order-item .mini-cover{width:78px;flex-shrink:0}.mini-cover .cover{transform:none;padding:12% 9%}.mini-cover .cover-title{font-size:12px;letter-spacing:-.25px}.mini-cover .cover-kicker,.mini-cover .cover-subtitle,.mini-cover .cover-author,.mini-cover .cover-issue{display:none}.order-item h3{font:23px/1.2 var(--serif);margin:0 0 7px}.order-item p{font-size:13px;color:var(--muted);margin:0}.order-price{font-size:20px;font-weight:600;margin-left:auto}.checkout label{display:block;font-size:14px;font-weight:500;line-height:1.6;margin-bottom:8px}.checkout label span{font-weight:400;font-size:12px;color:var(--muted)}textarea{display:block;width:100%;border:1px solid #b9c0bd;background:#fffefc;border-radius:4px;padding:12px 14px;min-height:92px;resize:vertical;font-size:14px;line-height:1.6;margin-bottom:18px;color:var(--ink)}.order-facts{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:13px;margin:17px 0 20px}.order-facts dt{color:var(--muted)}.order-facts dd{margin:0;text-align:right}.order-facts dd.total{font-weight:600;font-size:17px}.rights-note{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 19px}.preview-alert{background:#f1e9dc;border:1px solid #dfd0b6;color:#654c2b;border-radius:4px;font-size:12px;padding:9px 12px;margin:0 0 17px}.orders-dialog{max-width:min(680px,calc(100% - 32px))}.orders-body{padding:43px 45px}.orders-body h2{font-size:35px;margin:6px 0 14px}.orders-body>p{font-size:14px;color:var(--muted)}.success-mark{height:44px;width:44px;border:1px solid #73928b;border-radius:50%;background:#e4eeea;color:#335c50;display:grid;place-content:center;font-size:23px;margin-bottom:18px}.deadline-box{background:#e9eeeb;border-radius:4px;padding:19px 22px;margin:20px 0}.deadline-box>span{font-size:12px;color:#55645f;display:block}.deadline-box strong{font-size:21px;font-weight:500;display:block;margin-top:4px}.timeline{padding:0;list-style:none;margin:23px 0}.timeline li{display:flex;gap:13px;align-items:center;padding:10px 0;font-size:14px;color:#6b7374}.timeline li>span{width:25px;height:25px;border:1px solid #c8cecb;border-radius:50%;display:grid;place-content:center;font-size:11px}.timeline li.done{color:#2e5245}.timeline li.done>span{background:#dcebe2;border-color:#7e9b8c}.timeline li>small{margin-left:auto;font-size:11px;color:var(--muted)}.tracker-controls{display:flex;gap:10px;flex-wrap:wrap}.question-note{font-size:13px;color:var(--muted);padding:12px 0;border-block:1px solid var(--line);overflow-wrap:anywhere}.order-list{display:flex;flex-direction:column;gap:12px;margin:23px 0}.order-row{display:flex;align-items:center;gap:15px;text-align:left;background:transparent;border:1px solid var(--line);border-radius:4px;padding:17px;width:100%}.order-row:hover{background:#eff0eb}.order-row strong{font:22px var(--serif);display:block}.order-row small{color:var(--muted);font-size:12px}.order-row>span:last-child{margin-left:auto}.toast{position:fixed;z-index:100;bottom:24px;left:50%;transform:translate(-50%);background:var(--deep);color:#fff;padding:12px 20px;border-radius:5px;font-size:14px;box-shadow:0 7px 20px #0003;max-width:calc(100% - 32px);text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(min-width:1440px){.cover-title{font-size:35px}.cover.typographic .cover-title{font-size:41px}}@media(max-width:1100px){.wrap,.preview-strip{padding-inline:32px}.books{gap:30px 23px}.cover-stage{padding:20px 23px}.cover-title{font-size:27px}.cover.typographic .cover-title{font-size:31px}.category{font-size:12px;padding-inline:9px}.search-label{max-width:190px}.search-label input{width:160px}.intro-copy{padding-left:27px}.intro-copy>p{font-size:17px}.promise{font-size:13px;gap:10px}.title-button{font-size:20px}.book-open{font-size:11px}.book-blurb{font-size:12px;min-height:36px}.book-meta{font-size:9px}.steps{gap:35px}.faq{gap:45px}.detail-art{padding-inline:35px}.detail-copy{padding-inline:32px}}@media(max-width:800px){.site-header{height:94px}.site-header nav{gap:19px}.brand{font-size:22px}.brand-mark{height:41px;width:40px;font-size:27px}.brand small{font-size:8px;letter-spacing:2px}.intro{grid-template-columns:1.1fr 1fr;gap:23px;padding-block:35px}.intro-copy{padding-left:23px}.intro-copy>p{font-size:15px}.intro-copy br{display:none}.promise{align-items:flex-start;flex-direction:column;gap:4px}.promise i{display:none}.author-line{font-size:11px}.catalog-toolbar{align-items:stretch;flex-direction:column;gap:17px}.search-label{max-width:100%;align-self:flex-start}.search-label input{width:220px}.books{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 23px}.cover-stage{padding:20px 24px}.cover-title{font-size:28px}.cover.typographic .cover-title{font-size:33px}.catalog-note{font-size:12px}.book-bottom{align-items:flex-start;gap:2px}.book-open{font-size:11px}.steps{gap:25px}.steps p{font-size:13px}.steps h3{font-size:21px}.faq{grid-template-columns:1fr 1.6fr;gap:30px}.faq h2{font-size:29px}.site-footer>span{display:none}.book-detail{grid-template-columns:33% 67%}.detail-art{padding:70px 22px 25px}.detail-art .cover-title{font-size:25px}.detail-art .cover-subtitle{font-size:8px}.detail-copy{padding:42px 27px 30px}.detail-copy h2{font-size:31px}.detail-promise{font-size:15px}.cover-issue{font-size:55px}}@media(max-width:600px){.wrap{padding-inline:21px}.preview-strip{padding:6px 21px;justify-content:center;font-size:10px}.preview-strip>span:first-child{display:none}.site-header{height:83px}.brand{font-size:21px;gap:9px}.brand-mark{height:37px;width:34px;font-size:24px;padding-left:5px}.brand small{font-size:7px;letter-spacing:1.6px;margin-top:6px}.site-header nav{gap:14px}.nav-library{display:none}.site-header .text-button{font-size:12px}.order-nav{font-size:12px;padding:6px 8px;gap:6px}.order-nav>span{font-size:10px;min-width:17px;line-height:17px}.intro{grid-template-columns:1fr;gap:22px;padding-block:30px 31px}.eyebrow{font-size:10px;margin-bottom:13px}h1{font-size:47px;letter-spacing:-1.3px}.intro-copy{border:0;padding:0;margin:0}.intro-copy>p{font-size:15px;line-height:1.6;margin-bottom:13px;max-width:330px}.intro-copy br{display:none}.promise{flex-direction:row;align-items:center;font-size:12px;gap:13px}.promise i{display:block;height:12px}.author-line{font-size:10px;margin-top:8px}.catalog-heading{padding-top:23px}.catalog-heading .eyebrow{font-size:9px;margin-bottom:7px}.catalog-heading h2{font-size:25px}.catalog-note{display:none}.catalog-toolbar{gap:14px;margin:19px 0 20px}.categories{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-block:2px 5px;gap:3px}.category{font-size:11px;padding:6px 10px}.search-label{width:100%;align-self:stretch;padding-bottom:6px}.search-label input{width:100%;font-size:13px}.search-label>span{font-size:24px}.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 17px}.cover-stage{padding:18px 22px}.cover-title{font-size:25px;letter-spacing:-.4px}.cover.typographic .cover-title{font-size:28px;letter-spacing:-1px}.cover-subtitle{font-size:6px;line-height:1.4;margin-top:8px}.cover-kicker{font-size:5.5px;margin-bottom:9px}.cover-author{font-size:6px}.cover.typographic .cover-subtitle{font-size:7px;margin-top:12px}.cover-issue{font-size:46px}.book-info{padding-top:12px}.book-meta{font-size:8px;letter-spacing:0;gap:3px;margin-bottom:5px}.book-meta>span:last-child{font-size:7px;letter-spacing:0}.title-button{font-size:20px}.book-blurb{font-size:12px;line-height:1.5;margin:7px 0 9px;min-height:54px}.book-bottom{flex-direction:column;gap:3px;font-size:11px}.book-bottom strong{font-size:14px}.book-open{font-size:12px;padding:4px 0}.book-open span{font-size:15px}.shelf-caption{font-size:12px;margin-top:26px;max-width:280px;margin-inline:auto}.how-section{padding-block:33px 37px}.how-heading{margin-bottom:26px}.how-heading h2{font-size:29px}.steps{grid-template-columns:1fr;gap:22px}.steps article{padding-top:12px}.steps h3{font-size:24px;margin-bottom:7px}.steps p{font-size:14px;max-width:100%;padding-right:20px}.faq{padding-block:36px 37px;grid-template-columns:1fr;gap:25px}.faq h2{font-size:31px}.faq h2 br{display:none}.faq summary{font-size:14px}.faq details p{font-size:13px;margin-right:18px}.site-footer{flex-wrap:wrap;padding-block:21px 26px;gap:6px}.site-footer p{font-size:11px;width:100%}.footer-brand{font-size:20px}.book-detail{grid-template-columns:1fr}.detail-art{padding:28px 25px 20px;align-items:center;flex-direction:row;justify-content:center;gap:20px}.detail-art .cover{width:105px;flex-shrink:0;padding:12px 10px 9px}.detail-art .cover-title{font-size:17px}.detail-art .cover-kicker{font-size:5px;margin-bottom:7px}.detail-art .cover-subtitle{font-size:6px;margin-top:8px}.detail-art .cover-author{font-size:5px}.detail-format{max-width:100px;text-align:left;margin:0;font-size:12px}.detail-copy{padding:25px 24px 28px}.detail-copy h2{font-size:31px}.detail-copy .eyebrow{font-size:9px}.detail-promise{font-size:15px}.made-order,.outline li{font-size:13px}.checkout{padding:27px 24px}.checkout h2{font-size:31px}.checkout .checkout-intro{font-size:14px}.back-button{margin:7px 0 23px}.order-item{gap:15px}.order-item h3{font-size:21px}.order-price{font-size:18px}.order-item .mini-cover{width:65px}.order-item p{font-size:11px}.order-facts{font-size:12px;gap:10px}.orders-body{padding:32px 24px}.orders-body h2{font-size:30px}.deadline-box{padding:17px}.deadline-box strong{font-size:19px}.timeline li{font-size:13px}.timeline li>small{font-size:10px}.tracker-controls .button{font-size:13px;padding-inline:15px}dialog{max-width:calc(100% - 22px);max-height:94dvh}.detail-art .cover-issue{font-size:36px}.toast{font-size:13px}}@media(max-width:360px){.site-header .text-button{display:none}.cover-stage{padding:15px 17px}.cover-title{font-size:22px}.cover.typographic .cover-title{font-size:25px}.brand{font-size:20px}.wrap{padding-inline:17px}h1{font-size:43px}.title-button{font-size:18px}}.book-blurb{font-size:16px;min-height:72px}.book-meta{font-size:12px;flex-wrap:wrap;row-gap:2px;align-items:baseline}.book-meta>span:last-child{font-size:10px}.book-bottom{font-size:14px;flex-wrap:wrap;row-gap:7px}.book-open,.category,.search-label input{font-size:14px}.catalog-toolbar{flex-wrap:wrap}.categories{max-width:100%}.steps p{font-size:16px}.faq details p{font-size:16px}.scope,.demo-note,.topic-source{font-size:12px}.topic-source{line-height:1.65;color:var(--muted);margin:0 0 18px}.topic-source a{color:#3a5b72;text-decoration:underline;text-underline-offset:3px}.outline li{font-size:14px}.detail-promise,.checkout .checkout-intro,.orders-body>p{font-size:16px}.preview-alert,.rights-note{font-size:13px}.shelf-caption{font-size:14px}.cover-kicker,.cover-subtitle,.cover-author{overflow-wrap:normal}@media(max-width:1100px){.catalog-toolbar{gap:16px}.search-label{max-width:none}.book-blurb{font-size:16px;min-height:96px}.book-bottom,.book-open{font-size:14px}}@media(max-width:800px){.catalog-toolbar{align-items:flex-start}.categories{flex-wrap:wrap}.book-blurb{min-height:96px}.category{font-size:14px}.intro-copy>p{font-size:16px}.promise{font-size:14px}}@media(max-width:600px){.categories{flex-wrap:nowrap;overflow:auto;max-width:100%;width:100%}.category{font-size:14px;padding:7px 11px}.book-blurb{font-size:16px;min-height:120px}.book-meta{font-size:12px;min-height:38px;display:flex;flex-direction:column;justify-content:flex-end}.book-meta>span:last-child{font-size:10px}.book-bottom{font-size:12px}.book-bottom strong{font-size:16px}.book-open{font-size:14px}.book-info{padding-top:12px}.search-label input{font-size:16px}.site-header .text-button,.order-nav,.promise{font-size:14px}.intro-copy>p{font-size:16px}.faq summary{font-size:16px}.steps p{font-size:16px}.timeline li{font-size:14px}.order-facts{font-size:13px}.title-button{font-size:22px}.outline li{font-size:14px}.author-line{font-size:12px}}@media(max-width:420px){.site-header .text-button{display:none}.books{column-gap:15px}.book-blurb{min-height:144px}.cover-title{font-size:23px}.cover.typographic .cover-title{font-size:26px}.cover-issue{font-size:36px;bottom:15%}.brand small{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}:root{--background:#fbfaf7;--foreground:#17212b;--popover:#fffefb;--popover-foreground:#17212b;--primary:#17212b;--primary-foreground:#fafafa;--secondary:#ecece6;--secondary-foreground:#17212b;--muted:#596169;--muted-foreground:#596169;--accent:#ecece6;--accent-foreground:#17212b;--border:#dedfdc;--input:#b9c0bd;--ring:#956943}button:disabled{opacity:.55;cursor:not-allowed}.studio-link{font-size:12px;display:flex;gap:3px;align-items:center}.collection-row{display:flex;justify-content:space-between;align-items:center;margin-top:25px;border-bottom:1px solid var(--line)}.collection-tabs{display:flex;gap:25px}.collection-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:10px 0 13px;font-size:14px;color:var(--muted)}.collection-tabs button.active{color:var(--ink);border-color:#aa7145}.edition-label{font-size:10px;letter-spacing:.1em;color:var(--muted)}.catalog-toolbar{margin-bottom:10px}.categories{gap:3px}.category{padding:7px 9px}.results-row{display:flex;justify-content:space-between;align-items:center;margin:0 0 19px;font-size:12px;color:var(--muted)}.sort-select{font-size:12px;border:0;box-shadow:none;background:transparent!important;min-width:140px}.new-edition{position:absolute;top:12px;right:10px;font-size:8px;letter-spacing:.12em;border:1px solid #fff7;background:#fbfaf7e6;padding:2px 5px;color:#625847}.cover[data-long=true] .cover-title{font-size:clamp(21px,2.04vw,29px)}.cover.typographic[data-long=true] .cover-title{font-size:clamp(23px,2.25vw,32px)}.book-open{display:inline-flex;align-items:center;gap:4px}.book-blurb{min-height:76px}.book-meta{min-height:36px;align-content:start}.book-meta>span:last-child{font-size:9px}.book-info>a{display:block;min-height:52px}.load-more{text-align:center;margin-top:38px}.load-more p{font-size:12px;color:var(--muted);margin:12px 0 0}.empty-state>svg{margin:0 auto 20px;color:#91704c}.bf-dialog{width:min(950px,calc(100vw - 28px))!important;max-width:950px!important;max-height:92dvh;padding:0!important;gap:0!important;overflow-y:auto;border:0!important;background:var(--paper)!important;border-radius:7px!important}.bf-dialog>[data-slot=dialog-close]{background:#fbfaf7e6;border-radius:50%;padding:6px;right:12px;top:12px;width:30px;height:30px;z-index:10}.detail-subtitle{font-size:15px;color:#8b6749;line-height:1.5;margin:0 0 17px}.detail-promise{font-size:15px}.detail-copy .made-order strong{display:flex;align-items:center;gap:7px}.detail-copy .button>span{display:flex;align-items:center;gap:10px}.source-details{border-block:1px solid var(--line);font-size:13px;margin:20px 0}.source-details summary{cursor:pointer;padding:12px 0;display:flex;justify-content:space-between}.source-details p,.source-details ul{font-size:13px;line-height:1.7;color:var(--muted);margin:0 0 12px}.source-details a{text-decoration:underline;text-underline-offset:3px}.source-details li{margin-bottom:6px}.permalink{font-size:12px;display:inline-flex;align-items:center;gap:3px;margin-top:17px;color:#745940}.detail-page{padding-top:30px}.detail-page>.book-detail{border:1px solid var(--line);border-radius:6px;overflow:hidden;grid-template-columns:36% 64%}.detail-page .detail-art{padding:70px 64px}.detail-page .detail-art .cover{max-width:280px}.detail-page .detail-art .cover-title{font-size:39px}.detail-page .detail-art .cover[data-long=true] .cover-title{font-size:33px}.detail-page .detail-copy{padding:45px 55px}.related{padding:55px 0}.related h2{margin-bottom:30px}.field-hint{font-size:12px;color:var(--muted);line-height:1.7}.checkout .field-hint{margin-top:-10px}.consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.consent>button{margin-top:4px;flex-shrink:0}.consent label{font-size:12px;line-height:1.7;font-weight:400;margin:0}.error-note{background:#f8e8e3;border:1px solid #d7a699;padding:14px 17px;border-radius:4px;color:#892e20;font-size:14px}.success-note{background:#e7eee7;border:1px solid #afc5b6;padding:14px 17px;border-radius:4px;color:#31533f;font-size:14px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px}.page-heading h1{font-size:48px}.page-heading p:last-child{color:var(--muted);margin:16px 0 0}.orders-page,.studio-page{padding-block:40px 60px;min-height:70vh}.saved-orders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:30px 0}.saved-order{border:1px solid var(--line);padding:27px;background:#fffdf9;border-radius:5px;align-self:start}.saved-order-head{display:flex;gap:22px;align-items:center}.saved-order-head .mini-cover{width:80px;flex-shrink:0}.saved-order-head h2{font-size:29px}.saved-order-head .eyebrow{font-size:9px}.saved-order-head p:last-child{font-size:13px;color:var(--muted);margin:9px 0 0}.production-track{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:24px 0}.production-track li{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:10px;color:#78807b;text-align:center}.production-track li>span{border:1px solid #c8cecb;border-radius:50%;width:25px;height:25px;display:grid;place-items:center;font-size:11px}.production-track li.done{color:#2e5245}.production-track li.done>span{background:#e1ebe3;border-color:#829c8b}.deadline-box small{font-size:11px;color:#53635b}.deadline-box strong{font-size:19px}.privacy-note{font-size:12px;color:var(--muted);max-width:670px;margin-top:30px}.loading-message{display:flex;gap:10px;align-items:center;padding:35px 0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mini-cover .cover[data-long=true] .cover-title{font-size:12px}.studio-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);margin:25px 0 35px;background:#fffdf9;border-radius:5px}.studio-stats>div{padding:24px 28px;border-right:1px solid var(--line)}.studio-stats>div:last-child{border:0}.studio-stats strong{font:32px var(--serif);display:block}.studio-stats span{font-size:12px;color:var(--muted)}.studio-tabs{height:auto;padding:5px;background:#ecebe5}.studio-tabs button{font-size:14px;padding:10px 18px}.studio-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 15px}.studio-section-heading h2{font-size:30px}.studio-section-heading>span{font-size:12px;color:var(--muted)}.studio-orders{display:grid;gap:18px;margin-top:25px}.studio-order{background:#fffdf9;padding:24px;border:1px solid var(--line);border-radius:5px}.studio-order-title{display:flex;gap:22px;align-items:center}.studio-order .mini-cover{width:62px;flex-shrink:0}.studio-order-title h3{font:26px var(--serif);margin-bottom:5px}.studio-order-title p:last-child{font-size:12px;color:var(--muted);margin:0}.studio-order-title .eyebrow{font-size:10px;margin-bottom:6px}.studio-order-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px}.studio-order-actions>[data-slot=select-trigger]{width:190px}.upload-button{position:relative;cursor:pointer;font-size:13px;padding:7px 13px;min-height:38px;overflow:hidden}.upload-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.ready-badge{font-size:13px;color:#315d40;display:flex;gap:7px;align-items:center;margin-right:15px}.catalog-table{margin-top:22px;border-top:1px solid var(--line)}.catalog-table-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}.catalog-table-row strong{font:23px var(--serif);display:block}.catalog-table-row span{display:block;color:var(--muted);font-size:12px;margin-top:5px}.catalog-table-row button{font-size:12px;min-height:36px;padding:8px 13px;flex-shrink:0}.studio-search{max-width:330px}.studio-search input{width:100%}.stripe-panels{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.studio-panel{padding:28px;border:1px solid var(--line);background:#fffdf9;border-radius:5px}.studio-panel h3{font:28px var(--serif);margin-bottom:16px}.studio-panel>p{font-size:15px;line-height:1.7}.readiness-list{margin-block:22px}.readiness-list>div{display:flex;justify-content:space-between;gap:15px;font-size:13px;padding:11px 0;border-bottom:1px solid var(--line)}.status-ok{color:#42604c}.status-wait{color:#986344}.setup-list{padding-left:20px;font-size:14px;line-height:1.75;margin-bottom:24px;list-style:decimal}.setup-list li{padding-left:6px;margin-bottom:13px}.endpoint-label{font-size:12px;color:var(--muted);display:block}.endpoint-label code{display:block;overflow-wrap:anywhere;font-size:12px;background:#eeeee8;padding:12px;margin:8px 0 20px;line-height:1.7}.config-panel code{font-size:12px}.editor-dialog{max-width:740px!important}.editor{padding:35px}.editor h2{font-size:31px;margin-bottom:10px}.editor>[data-slot=dialog-description]{font-size:14px;margin-bottom:25px}.editor label{display:block;font-size:13px;font-weight:500;margin:15px 0}.editor label small{font-size:11px;font-weight:400;color:var(--muted);margin-left:5px}.editor input:not([type=checkbox]),.editor textarea{display:block;width:100%;background:#fffefb;border:1px solid #b9c0bd;border-radius:4px;padding:9px 12px;font-size:14px;margin-top:7px;color:var(--ink)}.editor input:disabled{background:#eeeee8}.editor input[type=color]{padding:4px;height:37px}.editor label>[data-slot=select-trigger]{width:100%;margin-top:7px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.editor-checks{display:flex;gap:22px;flex-wrap:wrap;margin:12px 0 22px}.editor-checks label{display:flex;align-items:center;gap:8px;font-size:12px;margin:0}.site-footer>a:last-child{font-size:12px}@media(max-width:1100px){.site-header nav{gap:18px}.site-header .studio-link{display:none}.book-blurb{min-height:100px}.detail-page .detail-art{padding:60px 35px}.detail-page .detail-copy{padding:40px 35px}}@media(max-width:800px){.edition-label{display:none}.detail-page .detail-art .cover-title{font-size:28px}.detail-page .detail-art .cover[data-long=true] .cover-title{font-size:25px}.saved-orders,.stripe-panels{grid-template-columns:1fr}.cover[data-long=true] .cover-title{font-size:25px}.cover.typographic[data-long=true] .cover-title{font-size:27px}.studio-stats strong{font-size:26px}}@media(max-width:600px){.site-header nav{gap:10px}.site-header nav>.text-button{display:none}.collection-tabs{gap:19px}.collection-tabs button{font-size:12px}.collection-row{margin-top:16px}.edition-label{display:none}.results-row{margin-bottom:17px}.book-blurb{min-height:120px;font-size:14px}.book-info>a{min-height:53px}.cover[data-long=true] .cover-title{font-size:21px}.cover.typographic[data-long=true] .cover-title{font-size:23px}.cover-subtitle{font-size:6px}.new-edition{top:6px;right:5px;font-size:6px}.detail-page>.book-detail{grid-template-columns:1fr}.detail-page .detail-art{padding:30px 24px}.detail-page .detail-art .cover{width:125px}.detail-page .detail-art .cover-title,.detail-page .detail-art .cover[data-long=true] .cover-title{font-size:20px}.detail-page .detail-copy{padding:26px}.detail-art .cover[data-long=true] .cover-title{font-size:16px}.bf-dialog{max-height:94dvh}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:36px}.page-heading>.button{font-size:12px;padding:8px 10px;min-height:36px}.page-heading p:last-child{font-size:14px}.studio-stats{grid-template-columns:1fr 1fr}.studio-stats>div{padding:18px}.studio-stats>div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.studio-tabs{display:flex;width:100%}.studio-tabs button{font-size:12px;padding:9px 8px}.studio-section-heading{flex-wrap:wrap}.studio-section-heading h2{font-size:28px}.studio-order{padding:18px}.studio-order-title{gap:16px}.studio-order-title h3{font-size:23px}.studio-order-title .eyebrow{font-size:9px}.studio-panel{padding:22px}.saved-order{padding:21px}.saved-order-head{gap:18px}.saved-order-head h2{font-size:25px}.saved-order-head .mini-cover{width:68px}.saved-order-head .eyebrow{line-height:1.8}.catalog-table-row strong{font-size:20px}.catalog-table-row span{font-size:11px}.catalog-table-row button{font-size:11px;padding:7px 9px}.editor{padding:30px 22px}.editor-grid{grid-template-columns:1fr;gap:0}.studio-page{padding-top:30px}.site-footer>a:last-child{margin-top:8px}.mini-cover .cover[data-long=true] .cover-title{font-size:12px}}@media(max-width:600px){.books .cover-title{font-size:18px;line-height:1.06}.books .cover[data-long=true] .cover-title{font-size:16px}.books .cover.typographic .cover-title{font-size:21px}.books .cover.typographic[data-long=true] .cover-title{font-size:18px}.books .cover-subtitle{font-size:6px;margin-top:8px}.books .cover-kicker{font-size:4px;letter-spacing:.12em}.categories{scrollbar-width:none}.categories::-webkit-scrollbar{display:none}}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:400;font-display:swap;src:url(/forecaster/fonts/source-sans-3-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:700;font-display:swap;src:url(/forecaster/fonts/source-sans-3-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/forecaster/fonts/source-serif-4-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/forecaster/fonts/source-serif-4-latin-700-normal.woff2) format("woff2")}:root{color-scheme:dark;--ink:#f7f2e8;--muted:#c1c5ce;--paper:#101827;--line:#ffffff2b;--deep:#070b16;--serif:"Source Serif 4",Georgia,serif;--sans:"Source Sans 3","Segoe UI",sans-serif;--background:#101827;--foreground:#f7f2e8;--popover:#182337;--popover-foreground:#f7f2e8;--primary:#f4c95d;--primary-foreground:#070b16;--secondary:#22314a;--secondary-foreground:#f7f2e8;--muted-foreground:#c1c5ce;--accent:#22314a;--accent-foreground:#f7f2e8;--border:#ffffff2b;--input:#8b97ab;--ring:#27d8ff}html{background:#070b16}body{background:radial-gradient(circle at 20% 10%,#4f7cff38,transparent 32rem),radial-gradient(circle at 80% 8%,#ff6b4a22,transparent 29rem),linear-gradient(145deg,#070b16,#101827 42%,#171027);min-height:100vh}.wrap{max-width:1292px;padding-inline:56px}.km-header{width:min(1180px,calc(100% - 32px));margin:auto;min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid var(--line)}.km-brand{display:flex;gap:12px;align-items:center;flex-shrink:0}.km-mark{display:grid;place-items:center;width:44px;height:44px;border:1px solid #27d8ff66;border-radius:14px;color:#27d8ff;font-weight:700;font-size:18px;background:#27d8ff12}.km-brand strong{display:block;font:700 1.08rem var(--serif)}.km-brand small{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--muted);margin-top:3px}.km-navigation{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700}.km-navigation>a,.km-account a{padding:8px 10px;border-radius:999px;white-space:nowrap}.km-navigation a:hover,.km-mobile a:hover{background:#ffffff12}.km-navigation a[aria-current],.km-mobile a[aria-current]{background:#27d8ff14;color:#a9efff;border:1px solid #27d8ff44}.km-account{display:flex;border-left:1px solid var(--line);padding-left:9px;margin-left:3px}.km-account a:first-child{background:#f4c95d;color:#070b16}.km-mobile{display:none}.km-skip{position:fixed;left:1rem;top:1rem;z-index:100;transform:translateY(-200%);background:#f4c95d;color:#070b16;padding:10px 18px;border-radius:30px}.km-skip:focus{transform:none}.forecaster-bar{display:flex;justify-content:space-between;align-items:center;padding-block:24px 4px;gap:20px}.forecaster-wordmark{font:700 25px var(--serif)}.forecaster-wordmark span{color:#f4c95d}.forecaster-bar nav{display:flex;gap:22px;font-size:14px;color:var(--muted);flex-wrap:wrap}.forecaster-bar nav a:hover{color:#27d8ff}.intro{padding-block:42px 48px}.intro h1{font-size:clamp(44px,5.2vw,66px)}h1 em{color:#f4c95d}.eyebrow{color:#a9dceb}.intro-copy>p{font-size:18px}.intro-copy .launch-note{font-size:14px;color:#c1c5ce;margin:17px 0 0;line-height:1.6}.promise strong{color:#f4c95d}.catalog-heading{padding-top:32px}.catalog{padding-bottom:55px}.category{color:#d1d5dd}.category.active{background:#f4c95d;color:#070b16}.category:hover:not(.active){background:#ffffff14}.search-label{border-color:#78869b}.search-label input{color:var(--ink);background:transparent}.search-label input::placeholder{color:#b4bdcd}.collection-tabs button.active{color:#f4c95d;border-color:#f4c95d}.book-meta,.book-meta>span:last-child{color:#a9b7cb}.book-blurb{color:#c8cdd7}.book-bottom{color:#c1c5ce}.book-bottom strong{color:#f4c95d}.book-open,.title-button{color:#f7f2e8}.title-button:hover,.book-open:hover{color:#a9efff}.cover-stage{background:linear-gradient(135deg,#ffffff0e,#ffffff05);border:1px solid #ffffff12;border-radius:14px}.cover{--serif:"DM Serif Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;color:#fbfaf7}.cover.dark-ink{color:#17212b}.cover-stage:after{display:none}.new-edition{background:#101827e6;color:#f4c95d;border-color:#f4c95d55;border-radius:4px}.button{background:#f4c95d;color:#070b16;border-color:#f4c95d;border-radius:10px}.button:hover{background:#ffe08b}.button.secondary{background:#ffffff09;color:var(--ink);border-color:#ffffff45}.button.secondary:hover{background:#ffffff16}.how-section{background:#070b1666;border-block:1px solid var(--line)}.step-no{color:#27d8ff}.steps p{color:#c1c5ce}.faq summary{color:var(--ink)}.faq details p{color:#c1c5ce}.faq summary>span{color:#f4c95d}.km-footer{border-top:1px solid var(--line);padding-block:35px 40px;display:flex;justify-content:space-between;align-items:start;gap:40px}.km-footer-brand{font:700 22px var(--serif)}.km-footer p{font-size:14px;color:var(--muted);margin:10px 0 0}.km-footer nav{display:flex;gap:10px 20px;max-width:600px;justify-content:flex-end;flex-wrap:wrap;font-size:14px}.km-footer a:hover{color:#27d8ff}.detail-art{background:#ffffff07}.detail-format{color:#c1c5ce}.detail-subtitle{color:#efd596}.made-order{background:#27d8ff0b;color:#c1c5ce;border-color:#27d8ff44}.made-order strong{color:#a9efff}.outline-heading{color:var(--ink)}.outline li{color:#c1c5ce}.outline li::marker{color:#f4c95d}.permalink,.source-details a{color:#a9efff}.ordering-soon{padding:18px 20px;border:1px solid #f4c95d66;border-radius:10px;background:#f4c95d0b;display:grid;gap:4px}.ordering-soon strong{color:#f4c95d}.ordering-soon span{font-size:14px;color:#d5d8df}.bf-dialog>[data-slot=dialog-close]{background:#26344e;color:#f7f2e8}.preview-alert,.rights-note{background:#f4c95d12;border-color:#f4c95d55;color:#efdfb7}.saved-order,.studio-order,.studio-panel,.studio-stats{background:#ffffff05}.checkout input,.checkout textarea,.editor input:not([type=checkbox]),.editor textarea{background:#0b1322;color:var(--ink);border-color:#78869b}.editor input:disabled{background:#ffffff0c}.studio-tabs{background:#ffffff0c}.endpoint-label code{background:#070b16;color:#c1c5ce}.deadline-box{background:#27d8ff0b;border-color:#27d8ff33;color:#c1c5ce}.deadline-box strong,.deadline-box small{color:#a9efff}.order-item p,.order-facts{color:#c1c5ce}.total{color:var(--ink)}.status-ok,.ready-badge{color:#b8ffb0}.status-wait{color:#f4c95d}.production-track li.done{color:#a9efff}.production-track li.done>span{color:#070b16}.studio-panel code{overflow-wrap:anywhere}.sort-select{color:var(--ink)}.outline,.outline li{outline:0}.outline li:before{color:#f4c95d}@media(max-width:1100px){.km-navigation{gap:2px;font-size:13px}.km-navigation>a,.km-account a{padding:8px}.km-header{gap:15px}.km-brand strong{font-size:1rem}.km-brand small{font-size:.7rem}}@media(max-width:900px){.km-navigation{display:none}.km-header{min-height:83px}.km-mobile{display:block;position:relative}.km-mobile summary{cursor:pointer;list-style:none;padding:9px 16px;border:1px solid var(--line);border-radius:99px;font-weight:700}.km-mobile summary::-webkit-details-marker{display:none}.km-mobile summary span{margin-left:8px}.km-mobile nav{position:absolute;right:0;top:50px;z-index:50;display:grid;min-width:235px;gap:4px;padding:14px;background:#101827;border:1px solid #ffffff44;border-radius:15px;box-shadow:0 20px 60px #0008}.km-mobile nav a{padding:9px 12px;border-radius:8px}.km-footer{flex-direction:column;gap:24px}.km-footer nav{justify-content:flex-start}.wrap{padding-inline:32px}}@media(max-width:600px){.wrap{padding-inline:21px}.forecaster-bar{align-items:flex-start;padding-top:21px;gap:12px}.forecaster-wordmark{font-size:22px}.forecaster-bar nav{font-size:13px;gap:8px 14px;justify-content:flex-end}.intro{padding-block:28px 35px}.intro h1{font-size:46px}.intro-copy{padding-left:0}.intro-copy>p{font-size:17px}.intro-copy .launch-note{font-size:14px;max-width:none}.catalog-heading h2{font-size:27px}.book-meta{font-size:11px}.km-footer{padding-block:28px 32px}.km-footer nav{gap:10px 18px}.detail-copy h2{font-size:30px}.collection-tabs{gap:17px}.collection-tabs button{font-size:13px}.promise{flex-wrap:wrap;gap:6px 12px}.promise i{display:none}.books .cover{border-radius:2px}.category{font-size:14px}}.forecaster-dialog-overlay{position:fixed;inset:0;z-index:100;background:#020611bb;backdrop-filter:blur(5px)}.forecaster-dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;box-shadow:0 30px 100px #0009;outline:0}.forecaster-dialog-close{position:absolute;display:grid;place-items:center;border:1px solid #ffffff33;cursor:pointer}.forecaster-select{font:inherit;font-size:14px;line-height:1.5;min-height:40px;padding:8px 32px 8px 12px;border:1px solid #78869b;border-radius:6px;color:var(--ink);background:#101827;width:auto;max-width:100%;cursor:pointer}.forecaster-select option{background:#101827;color:var(--ink)}.forecaster-checkbox{accent-color:#f4c95d;flex:none;width:18px;height:18px;margin:4px 0 0;cursor:pointer}.studio-tabs{display:flex;gap:4px;border-radius:8px;width:max-content;max-width:100%;flex-wrap:wrap}.studio-tabs button{border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;padding:10px 18px}.studio-tabs button[aria-selected=true]{background:#f4c95d;color:#070b16}.editor select{display:block;width:100%;margin-top:7px}.forecaster-auth{max-width:600px;margin:50px auto;padding:32px;border:1px solid var(--line);background:#101827;border-radius:14px}.forecaster-auth h1{font-size:38px;margin:0 0 16px}.forecaster-auth label{display:block;margin-block:20px 8px}.forecaster-auth input{font:inherit;width:100%;background:#070b16;color:var(--ink);border:1px solid #78869b;border-radius:7px;padding:12px}.forecaster-auth button{margin-top:20px}.forecaster-auth p{color:var(--muted)}.forecaster-recovery{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:10px;background:#ffffff05}.forecaster-recovery p{margin:0;flex:1 1 280px;font-size:14px;color:var(--muted)}.forecaster-noscript{padding:24px;border:1px solid var(--line);margin:30px auto;border-radius:10px}.forecaster-noscript ul{columns:3;padding-left:20px}.forecaster-noscript a{text-decoration:underline}.detail-copy h1{font-size:36px;max-width:530px;margin-bottom:12px;line-height:1.18}.deadline-box>span{color:#a9b7cb}.cover{--serif:"Source Serif 4",Georgia,serif;--sans:"Source Sans 3",Arial,sans-serif}.book-card:nth-child(n) .cover-stage{background:linear-gradient(135deg,#ffffff0e,#ffffff05)}:focus-visible{outline:3px solid #27d8ff;outline-offset:4px}button:disabled{opacity:.6}@media(max-width:600px){.forecaster-auth{margin:25px 21px;padding:24px}.forecaster-auth h1{font-size:30px}.forecaster-noscript ul{columns:1}.detail-copy h1{font-size:30px}.studio-tabs{width:100%}.studio-tabs button{font-size:12px;padding:9px 8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cover{transition:none}.spin{animation:none}}.forecaster-hero{display:grid;grid-template-columns:1.06fr .94fr;gap:56px;align-items:center;padding:35px 0 40px;min-height:360px}.forecaster-hero .eyebrow{font-size:12px;letter-spacing:.16em;color:#9cdeea;margin-bottom:17px}.forecaster-hero h1{font-size:clamp(42px,4.3vw,62px);line-height:1.04;letter-spacing:-1.7px;margin:0}.forecaster-hero h1 em{color:#f4c95d}.hero-deck{max-width:480px;font-size:18px;line-height:1.6;color:#c5cbd6;margin:22px 0}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.hero-actions .button{min-height:48px;padding:13px 18px;font-size:15px;gap:20px;border-radius:6px}.hero-secondary{display:inline-flex;align-items:center;gap:10px;font-size:15px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#fff5}.hero-facts{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:14px;color:#aab6c9;margin:20px 0 0}.hero-facts strong{color:#f8efde;font-size:16px}.hero-cover-gallery{position:relative;height:350px;max-width:510px;width:100%;margin:8px auto 0}.hero-cover{position:absolute;width:37%;bottom:30px;display:block;transform-origin:50% 90%;filter:drop-shadow(0 22px 15px #0006);transition:transform .25s ease}.hero-cover .cover{width:100%;transform:none;border-radius:1px;box-shadow:none}.hero-cover-0{left:2%;transform:rotate(-9deg);z-index:1}.hero-cover-1{left:31.5%;bottom:44px;transform:rotate(1deg);z-index:3}.hero-cover-2{right:1%;transform:rotate(10deg);z-index:2}.hero-cover:hover,.hero-cover:focus-visible{transform:rotate(0) translateY(-9px);z-index:4}.hero-gallery-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;color:#aab6c9;font-size:13px;letter-spacing:.04em}.designed-cover{display:block!important;padding:0!important;background:#ede7d9;aspect-ratio:2/3;overflow:hidden}.cover.designed-cover img{position:static;inset:auto;width:100%;height:100%;max-width:100%;object-fit:cover;z-index:auto;display:block}.designed-cover:after{box-shadow:1px 0 2px #0002 inset;background:none}.upgraded-catalog{padding-top:4px;scroll-margin-top:24px}.upgraded-catalog .catalog-heading{padding-top:30px;border-top:0;align-items:center}.upgraded-catalog .catalog-heading h2{font-size:36px}.upgraded-catalog .catalog-note{margin:0;text-align:right;font-size:15px;line-height:1.55;color:#aab6c9}.upgraded-catalog .collection-row{margin-top:25px}.upgraded-catalog .collection-tabs{display:flex;align-items:center;gap:25px;overflow-x:auto;max-width:100%;scrollbar-width:thin;scrollbar-color:#4b5565 transparent}.upgraded-catalog .collection-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:49px;white-space:nowrap;font-size:15px;flex-shrink:0;padding:10px 1px}.collection-count{display:inline-grid;place-items:center;min-width:22px;padding:1px 5px;border-radius:5px;font-size:12px;background:#ffffff10;font-variant-numeric:tabular-nums}.collection-tabs .active .collection-count{background:#f4c95d1e;color:#f4c95d}.catalog-tools{display:flex;align-items:center;gap:18px;margin:22px 0 12px}.catalog-tools .search-label{display:flex;align-items:center;gap:12px;flex:1;max-width:none;padding:0 15px;min-height:50px;border:1px solid #ffffff26;border-radius:7px;background:#070d19;color:#9aadc4}.catalog-tools .search-label:focus-within{border-color:#9cdeea;box-shadow:0 0 0 2px #9cdeea1a}.catalog-tools .search-label input{width:100%;min-width:0;flex:1;font:inherit;font-size:16px;min-height:47px;outline:none;padding:0;border:0;color:#f8f1e6}.catalog-tools .search-label input::placeholder{color:#95a1b5}.catalog-tools .search-label input::-webkit-search-cancel-button{-webkit-appearance:none}.catalog-tools .search-label button{display:grid;place-items:center;border:0;background:transparent;color:#b9c6d6;min-width:40px;min-height:42px;padding:0}.catalog-tools .sort-select{min-height:50px;min-width:174px;background:#070d19;border-color:#ffffff26;font-size:14px}.upgraded-catalog .categories{display:flex;flex-wrap:wrap;gap:5px}.upgraded-catalog .category{font-size:14px;min-height:42px;padding:9px 12px;line-height:1.3;border-radius:6px}.upgraded-catalog .category.active{background:#f4c95d;color:#0b101c;font-weight:650}.upgraded-catalog .category:hover:not(.active){background:#ffffff0d;color:#f7eddc}.upgraded-catalog .results-row{margin:14px 0 24px;min-height:32px;font-size:14px;color:#aab6c9;gap:12px}.clear-filters{display:inline-flex;align-items:center;gap:7px;border:0;background:none;color:#bfe8ef;font:inherit;font-size:14px;padding:8px}.books{gap:38px 26px}.book-card{display:flex;flex-direction:column;min-width:0}.book-cover-wrap{position:relative}.book-card .cover-stage{padding:22px 34px 23px;border-radius:9px;border:1px solid #ffffff12;overflow:visible;background:linear-gradient(145deg,#ffffff09,#ffffff03)!important}.book-card .cover{transform:rotate(-2deg);box-shadow:5px 12px 18px #0006;transition:transform .2s,box-shadow .2s}.cover-button:hover .cover,.cover-button:focus-visible .cover{transform:rotate(0) translateY(-4px);box-shadow:6px 18px 22px #0008}.save-book{position:absolute;right:9px;top:9px;display:grid;place-items:center;z-index:4;width:38px;height:38px;border:1px solid #ffffff28;background:#101624ed;backdrop-filter:blur(6px);color:#e6e9ef;border-radius:50%;transition:background .15s}.save-book:hover,.save-book.is-saved{color:#0b101c;background:#f4c95d;border-color:#f4c95d}.new-cover-label{position:absolute;bottom:9px;left:9px;background:#0d1421ee;color:#a9e7ec;border:1px solid #a9e7ec33;padding:3px 7px;font-size:10px;letter-spacing:.11em;font-weight:650;border-radius:3px;pointer-events:none}.book-info{display:flex;flex-direction:column;flex:1;padding:17px 0 0}.book-meta{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12px;line-height:1.4;letter-spacing:0;color:#9facc0;margin-bottom:10px}.book-meta>span:last-child{font-size:10px;letter-spacing:.05em;color:#9facc0}.book-card-title{font:650 20px/1.2 var(--serif);margin:0 0 10px;text-wrap:balance}.book-card-title .title-button{font:inherit;display:inline;text-decoration:none;min-height:0;letter-spacing:-.1px}.book-card-title a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#f4c95d}.book-blurb{font-size:15px;line-height:1.5;color:#bfc8d6;margin:0 0 17px;flex:1;min-height:0}.book-bottom{margin-top:auto;padding-top:12px;border-top:1px solid #ffffff16;gap:8px;align-items:center}.book-bottom>span{display:flex;gap:8px;align-items:baseline;font-size:12px;color:#a3b1c6}.book-bottom strong{font-size:19px;color:#f2e6c9}.book-open{min-height:40px;font-size:14px;padding:5px 0 5px 8px;gap:4px}.load-more{margin-top:40px}.shelf-caption{max-width:720px;margin:28px auto 0;text-align:center;font-size:14px;color:#a3afc1;line-height:1.6}.how-section{padding-block:45px;background:#ffffff03;border-block:1px solid #ffffff12}.how-heading h2{font-size:38px}.steps article h3{font-size:23px}.steps article p{font-size:16px;line-height:1.6;color:#bdc7d4}.faq{padding-block:55px}.faq summary{font-size:17px;min-height:56px}.faq details p{font-size:16px;color:#bdc7d4;line-height:1.7}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.detail-toolbar .back-button{margin:0}.detail-save{display:inline-flex;align-items:center;gap:8px;font-size:14px;border:1px solid #ffffff2e;background:transparent;color:#c9e9ee;padding:10px 13px;border-radius:6px;min-height:44px}.detail-save[aria-pressed=true]{color:#f4c95d;border-color:#f4c95d88}.detail-art .designed-cover{padding:0!important}.detail-page .detail-art .designed-cover{max-width:320px}.detail-copy .detail-promise{font-size:17px;line-height:1.7}.detail-copy .source-details p{font-size:16px;line-height:1.65}.detail-copy .outline li{font-size:16px}.bf-dialog .detail-copy{padding-top:48px}.bf-dialog>[data-slot=dialog-close]{width:40px;height:40px;top:10px;right:10px;border:1px solid #ffffff35}.editor-cover-preview{display:flex;align-items:center;gap:20px;margin-block:20px}.editor-cover-preview .mini-cover{width:100px;flex-shrink:0}@media(min-width:1450px){.hero-cover-gallery{height:370px}}@media(max-width:1100px){.forecaster-hero{gap:30px}.hero-cover-gallery{height:290px}.hero-deck{font-size:17px}.hero-actions{gap:15px}.books{grid-template-columns:repeat(3,minmax(0,1fr))}.book-card .cover-stage{padding-inline:34px}.collection-tabs{gap:20px!important}}@media(max-width:760px){.forecaster-hero{grid-template-columns:1fr;gap:18px;padding:24px 0 26px}.forecaster-hero h1{font-size:48px;letter-spacing:-1.4px}.hero-deck{max-width:560px;margin:17px 0;font-size:17px}.hero-cover-gallery{max-width:420px;height:318px;margin-top:8px}.hero-cover{width:34%}.hero-cover-0{left:5%}.hero-cover-1{left:33%;bottom:40px}.hero-cover-2{right:5%}.hero-facts{margin-top:15px}.upgraded-catalog .catalog-heading h2{font-size:30px}.upgraded-catalog .catalog-note{font-size:13px}.books{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.book-card .cover-stage{padding:22px 28px}.book-card-title{font-size:21px}.catalog-tools{gap:10px}.upgraded-catalog .collection-tabs{gap:22px!important}.upgraded-catalog .collection-tabs button{font-size:14px}.how-heading h2{font-size:32px}.detail-page .detail-art .designed-cover{width:160px}.detail-art .designed-cover{width:145px}.detail-toolbar{align-items:flex-start}.detail-save{font-size:13px;white-space:nowrap}.detail-toolbar .back-button{font-size:14px}}@media(max-width:480px){.forecaster-hero h1{font-size:43px}.forecaster-hero .eyebrow{font-size:10px}.hero-actions{gap:18px}.hero-actions .button{padding:12px 14px;font-size:14px;gap:12px}.hero-secondary{font-size:14px}.hero-cover-gallery{height:255px;max-width:350px}.hero-facts{font-size:13px}.upgraded-catalog .catalog-heading{align-items:flex-start}.upgraded-catalog .catalog-note{display:none}.catalog-tools{flex-wrap:wrap}.catalog-tools .search-label{flex-basis:100%}.catalog-tools .sort-select{min-height:42px;min-width:160px;margin-left:auto}.upgraded-catalog .categories{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;margin-top:3px;scrollbar-width:thin}.category{flex-shrink:0}.books{gap:26px 15px}.book-card .cover-stage{padding:17px 15px 18px}.save-book{height:44px;width:44px;right:5px;top:5px}.new-cover-label{font-size:8px;bottom:6px;left:6px}.book-meta>span:last-child{display:none}.book-card-title{font-size:19px;line-height:1.25}.book-blurb{font-size:14px}.book-bottom>span{display:block}.book-bottom>span>span{display:block;font-size:11px}.book-bottom strong{font-size:18px}.book-open{font-size:13px}.detail-toolbar{flex-wrap:wrap;gap:12px}.detail-page .detail-art{padding:28px 24px}.detail-page .detail-art .designed-cover{width:145px}.detail-format{font-size:12px}.how-section{padding-block:35px}}@media(prefers-reduced-motion:reduce){.hero-cover,.book-card .cover{transition:none}.hero-cover:hover,.hero-cover:focus-visible{transform:none}}.results-row>span{min-width:0;overflow-wrap:anywhere}.clear-filters{flex-shrink:0}.forecaster-launch{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-block:0 36px;padding:24px 30px;border:1px solid #f4c95d44;border-radius:16px;background:linear-gradient(115deg,#f4c95d0d,#27d8ff05 80%);box-shadow:inset 0 1px #ffffff06}.forecaster-launch-copy{min-width:0}.forecaster-launch-eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 9px;color:#f4c95d;font:700 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase}.forecaster-launch-eyebrow>span{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#f4c95d;box-shadow:0 0 0 4px #f4c95d13}.forecaster-launch time{color:#f7f2e8;font:700 18px/1.5 var(--sans)}.forecaster-launch .forecaster-launch-note{max-width:520px;margin:5px 0 0;color:#c1c5ce;font:400 14px/1.55 var(--sans)}.forecaster-launch-clock{display:flex;align-items:start;gap:10px;flex:0 0 auto;padding-left:28px;border-left:1px solid #ffffff1f;font-variant-numeric:tabular-nums}.forecaster-launch-unit{display:grid;min-width:52px;justify-items:center;gap:7px}.forecaster-launch-unit strong{color:#f7f2e8;font:400 38px/1 var(--sans);letter-spacing:-.04em}.forecaster-launch-unit small{color:#a9dceb;font:700 9px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}.forecaster-launch-separator{color:#f4c95d88;font:400 30px/1 var(--sans);padding-top:1px}.forecaster-launch[data-expired=true]{border-color:#27d8ff44}@media(max-width:720px){.forecaster-launch{align-items:flex-start;gap:22px;padding:23px}.forecaster-launch-clock{padding-left:20px;gap:4px}.forecaster-launch-unit{min-width:38px}.forecaster-launch-unit strong{font-size:30px}.forecaster-launch-unit small{font-size:8px;letter-spacing:.07em}.forecaster-launch-separator{font-size:25px}.forecaster-launch time{font-size:16px}}@media(max-width:540px){.forecaster-launch{flex-direction:column;gap:21px;padding:22px;margin-bottom:28px}.forecaster-launch-clock{width:100%;justify-content:center;gap:17px;border-left:0;border-top:1px solid #ffffff1f;padding:19px 0 0}.forecaster-launch-unit{min-width:43px}.forecaster-launch-unit strong{font-size:34px}.forecaster-launch-unit small{font-size:9px}}
