/* Shared storefront: charcoal, warm paper, restrained brass. Loaded after component styles. */
:root{--bg:#191b1c;--bg-deep:#141617;--ink:#f4f0e7;--violet:#a99060;--violet-hi:#bda675;--violet-soft:#d5bd8c;--line:rgba(236,226,207,.12);--line-strong:rgba(236,226,207,.2);--card-r:16px}
body{letter-spacing:-.02em}button:disabled{cursor:wait;opacity:.55}button,input,select{font:inherit}input,select{max-width:100%}.site-head{background:rgba(25,27,28,.96)}.site-head nav{height:68px}.brand svg{filter:grayscale(1)}.btn-login{background:#d5bd8c;color:#242424!important}.site-foot{background:#141617}.lead-title .hl,.lead-primary,.pd-cta,.sticky-bar .go,.ck-cta{background:#d5bd8c;color:#252525}.lead-title .hl{background:none;color:#d5bd8c;-webkit-text-fill-color:initial}.hero-band{background:#202222;border-bottom:1px solid var(--line)}.hero-sky,.hero-band:before,.hero-band:after,.stars,.neb{display:none!important}.lead-hero{padding-top:70px;padding-bottom:60px}.lead-grid{grid-template-columns:1.3fr 1fr;align-items:center;gap:60px}.lead-eyebrow{color:#d5bd8c;letter-spacing:.18em}.lead-title{font-size:clamp(2.3rem,5vw,4.2rem);line-height:1.2}.lead-sub{max-width:540px;color:#c6c4bd;font-size:1rem;line-height:1.9}.lead-cta{flex-wrap:wrap}.lead-primary,.lead-secondary{font-size:.95rem;min-height:48px;border-radius:8px}.shop-hero-note{width:100%;font-size:.8rem;color:#b8b4aa;margin-top:4px}.shop-editorial{position:relative;margin:10px 30px}.shop-editorial img{width:100%;aspect-ratio:4/4.4;object-fit:cover;border-radius:2px 18px 18px 2px;box-shadow:-10px 8px 0 #b7ac95,0 20px 50px #0005;transform:rotate(4deg)}.shop-editorial span{display:block;margin-top:26px;color:#bfb8aa;font-size:.9rem;line-height:1.7}.shop-concerns{margin-top:52px}.section-head h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.5}.section-head>p:not(.eyebrow){margin-top:10px;color:#b9b7af;font-size:.9rem}.eyebrow{letter-spacing:.12em;color:#c6ad7c}.finder{background:#222525;border-color:var(--line);box-shadow:none}.finder-option,.finder-result{background:#292b2b;border-color:var(--line)}.finder-option:hover{background:#353732}.finder-primary{background:#d5bd8c;color:#242424}.shop-featured{margin-top:52px}.rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1024px;padding:0 16px;margin:24px auto 56px;gap:20px;overflow:visible}.shop-card{background:#242626;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;min-width:0;transition:border-color .15s,transform .15s}.shop-card:hover{border-color:#b29a6b;transform:translateY(-3px)}.shop-cover{aspect-ratio:1.35;overflow:hidden;background:#303131}.shop-cover img{width:100%;height:100%;object-fit:cover}.shop-card-body{padding:20px;display:flex;flex-direction:column;flex:1}.shop-category{color:#c1ad87;font-size:.75rem}.shop-card h3{font-size:1.15rem;line-height:1.5;margin:8px 0}.shop-question{font-size:.88rem;color:#cdc9be;line-height:1.65;flex:1}.shop-details{margin-top:22px;font-size:.75rem;color:#b3b3aa}.shop-card strong{margin-top:7px;font-size:1rem;font-weight:650}.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.shop-controls{display:flex;gap:16px;align-items:flex-end;margin:24px 0 16px}.shop-controls label{display:flex;flex-direction:column;gap:8px;font-size:.8rem;color:#c9c2b2}.shop-search{flex:1}.shop-controls input,.shop-controls select,.recovery-form input{padding:13px 15px;background:#242626;color:#f4f0e7;border:1px solid #626255;border-radius:8px;min-height:48px}.chips{position:static;background:none;max-width:100%;padding:0;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:16px 0}.chip{min-height:44px;border:1px solid #5e6056;border-radius:24px;padding:10px 17px;font-size:.85rem;background:transparent;color:#d4d0c5}.chip.selected{background:#d5bd8c;color:#242424;border-color:#d5bd8c}.shop-result-count{margin:24px 0 16px;color:#bfbab0;font-size:.85rem}.shop-empty{grid-column:1/-1;padding:60px 20px;text-align:center;background:#222424;border:1px solid var(--line);border-radius:12px}.shop-empty p{margin:12px 0 20px;color:#bbb7ac}.shop-empty button,.recovery-form button,.recovery-button,.payment-retry{padding:12px 16px;border:1px solid #b8a174;border-radius:8px;color:#e1cfa8;min-height:44px}.shop-free{margin-top:60px}.shop-free .lead-side{max-width:720px;margin:24px auto}.shop-free .teaser-head{text-align:left}.shop-free .teaser-box{background:#242626;border-color:var(--line)}.reader-card{background:#242626;box-shadow:none}.hub-card{background:#232626;border-color:var(--line)}.pd .pd-greet{background:#252827;border-color:var(--line)}.pd .purchase-summary{border-color:#87754f;background:#262824}.pd .pd-hero{max-height:360px}.pd .pd-hero img{object-fit:cover}.pd-price .price-card,.pd-reader,.pd-toc,.ck-tier.on,.ck-prod,.ck-trust,.ck-handoff{background:#242626;border-color:var(--line);box-shadow:none}.pd-close{background:#202323}.sticky-bar{background:rgba(27,29,29,.98);border-color:#746546}.pd .glint:after{display:none}.pd .pd-cta{min-height:48px}.pd-info dd,.ck-fine{color:#cbc7bb}.ck-cta{box-shadow:none}.ck{padding-bottom:70px}.ck-payment-state{margin:20px 0;color:#d8c69f}.lib{max-width:960px}.lib-card{background:#242626;border:1px solid var(--line);border-radius:12px}.lib-card .mt{color:#c3bcae}.lib-status{font-size:.8rem;color:#e1cfa8;display:block;margin-top:7px}.lib-empty{background:#222525;border:1px solid var(--line);color:#d2cdbf}.recovery-form{margin:36px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:#242626}.recovery-form p{font-size:.88rem;color:#c9c3b7;line-height:1.8;margin:10px 0 18px}.recovery-form input{width:100%;margin-bottom:12px}.recovery-form [role=alert]{color:#efd8a9}.recovery-help{padding:18px;border:1px solid #b9ac92;border-radius:12px;font-size:.85rem;line-height:1.8;margin:22px 0}.recovery-help button{display:inline-block;margin-top:10px;color:inherit;border-color:#827050}.rp-gen,.report-page .rp-hero{background:#1f2221;background-image:none}.rp-orb{box-shadow:none}.report-page .rp-chips{opacity:.9}.report-page .rp-title{color:#f4eee0}.rp-gen .bar i{background:#c9af7c}.rp-gen .retry{background:#d5bd8c;color:#242424}.report-page .rp-paper{background:#f4f0e7}.rp-dock .in{gap:16px}.rp-dock .pdf{background:#d5bd8c;color:#292923}.payment-retry{margin-top:12px}.rp-gen .err-box{max-width:600px}.recovery-main{padding:70px 20px;max-width:720px;margin:auto}.recovery-main h1{font-size:2rem;margin-bottom:20px}.recovery-main p{line-height:1.9}.recovery-main a{display:inline-block;margin-top:20px;text-decoration:underline}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:#e8cf9e}.fade-up{opacity:1;transform:none}
@media(max-width:760px){.lead-hero{padding-top:40px;padding-bottom:40px}.lead-grid{grid-template-columns:1fr;gap:20px}.shop-editorial{display:none}.lead-sub{font-size:.95rem}.rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rail .shop-card:last-child{display:none}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.shop-card-body{padding:14px}.shop-card h3{font-size:1rem}.shop-question{font-size:.8rem}.shop-details{font-size:.7rem;margin-top:14px}.shop-controls{gap:10px}.shop-controls select{width:115px;padding:13px 9px}.shop-card strong{font-size:.95rem}.site-head nav{height:60px}.head-links a{padding:8px;font-size:12px}.head-links .btn-login{display:none}.shop-concerns,.shop-featured{margin-top:36px}.chips{gap:6px}.chip{padding:9px 13px}.rp-dock .hint{display:none}.lib-card img{width:64px;height:78px}.lib-card .go{font-size:.8rem}.lib .shop-controls{flex-wrap:wrap}.lib .shop-controls label{min-width:0}.lib .shop-controls select{width:150px}}
@media(max-width:22rem){.shop-grid,.rail{grid-template-columns:1fr}.shop-controls{flex-wrap:wrap}.shop-controls label{width:100%}.shop-controls select{width:100%}.head-links a{font-size:.75rem}.brand{font-size:.85rem}}
.large-text .shop-grid,.large-text .rail{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr))}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.shop-card:hover{transform:none}}
/* Grid children must shrink before the timeline can scroll within its card. */
.report-page #view,.report-page .rp-paper,.report-page .rp-paper-in,.report-page .rp-ch,.report-page .rp-ch-visual,.report-page .sheet,.report-page .sh-card{min-width:0;max-width:100%}
.report-page .sheet{grid-template-columns:minmax(0,1fr)}
.report-page .sh-dw{width:100%;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
.report-page .rp-md,.report-page .rp-ch-title,.report-page .rp-meta{overflow-wrap:anywhere}
.lib-entry{position:relative;margin:14px 0;background:#242626;border:1px solid var(--line);border-radius:12px;padding-bottom:8px}.lib-entry .lib-card{margin:0;border:0}.lib-copy{font-size:.8rem;color:#ddc79c;min-height:44px;padding:9px 18px;margin-left:4px;text-decoration:underline}
