:root{--paper:#FAF7EF;--ink:#0F1F33;--muted:#566174;--line:#e2dfd8;--green:#2448df;--pale:#e9edff;--blue:#3455EF;--coral:#FF715B;--yellow:#FFD447}body{color:var(--ink);background:var(--paper)}.brand{font-family:Georgia,serif;display:flex;align-items:center;gap:7px;letter-spacing:-1px;color:var(--ink)!important;white-space:nowrap}.brand img{flex-shrink:0;object-fit:contain}.brand-dot,.brand span:last-child{color:var(--coral)}.sidebar{background:#f0f2fc;border-color:#dde2f5}.sidebar .brand{font-size:23px;gap:4px}.sidebar .brand-icon{width:31px;height:29px}.primary,button[type=submit]{background:#2448df;color:#fff;border-color:#2448df}.secondary{background:#e9edff;color:#1b39b8;border-color:#c8d0fc}.quiet{color:#2543b2}.eyebrow{color:#334cbb}.badge,.chip{border-radius:20px}.book-card{border-radius:12px;overflow:hidden}.public-page{background:var(--paper);color:var(--ink)}.public-nav a,.public-footer a{color:#2543b2}.public-nav{border-color:var(--line)}.public-footer{background:#f0f2fc}.parade-intro{min-height:260px;padding:25px 28px;margin-top:18px;border-radius:18px;background:#fff0ce;overflow:hidden;gap:15px}.parade-intro>div{flex:1}.parade-intro h1{font-size:clamp(32px,3.3vw,54px);line-height:1.06}.parade-readers{width:47%;max-height:280px;object-fit:contain;border-radius:12px;mix-blend-mode:multiply}.ai-coming{border:1px solid #cbd4ff;background:#eef1ff;border-radius:12px;padding:16px 20px;margin:18px 0;display:flex;align-items:flex-start;gap:18px}.ai-coming>span{background:#FFD447;color:#0F1F33;font:700 10px system-ui,sans-serif;letter-spacing:1px;border-radius:20px;padding:7px 10px;white-space:nowrap}.ai-coming p{margin:0;color:#40506c;font-size:13px;line-height:1.6}.ai-coming p strong{display:block;color:#0F1F33;font-size:15px}.ai-coming h2{color:#0F1F33}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3455EF;outline-offset:3px}body:has(#beta-form){background:#FAF7EF;color:#0F1F33}body:has(#beta-form) main{gap:56px;align-items:start;margin-top:22px}body:has(#beta-form) .brand{font-size:30px}body:has(#beta-form) h1{color:#0F1F33}body:has(#beta-form) .lead,body:has(#beta-form) .consent,body:has(#beta-form) .fine{color:#536078}body:has(#beta-form) .eyebrow,body:has(#beta-form) .label{color:#2944b5}body:has(#beta-form) aside{background:#eef1ff;border-radius:28px;padding:12px;overflow:hidden}body:has(#beta-form) .beta-readers{display:block;width:100%;border-radius:20px}body:has(#beta-form) .beta-art-caption{padding:20px 10px 5px}body:has(#beta-form) .beta-art-caption>span{font-size:10px;letter-spacing:2px;color:#2944b5}body:has(#beta-form) aside p{font-size:24px;margin:13px 0;line-height:1.3}body:has(#beta-form) .ai-coming{display:block;background:white;border:0;margin:10px 0 0;padding:24px;text-align:left}body:has(#beta-form) .ai-coming>span{display:inline-block}body:has(#beta-form) .ai-coming h2{font-size:28px;line-height:1.15;margin:15px 0}body:has(#beta-form) .ai-coming p{font:14px/1.65 system-ui,sans-serif;color:#536078}body:has(#beta-form) .entry button{background:#2448df}body:has(#beta-form) .consent input{accent-color:#2448df}body:has(#beta-form) input{border-color:#c8d0e3}body:has(#beta-form) footer{flex-wrap:wrap}body:has(#beta-form) footer a{color:#2543b2}@media(max-width:750px){.parade-intro{padding:24px 18px;min-height:0;display:flex;flex-direction:column;align-items:flex-start}.parade-readers{width:100%;max-height:260px}.ai-coming{flex-direction:column;gap:10px}.sidebar .brand{font-size:25px}body:has(#beta-form) main{gap:30px}body:has(#beta-form) aside{max-width:550px}.brand img{width:32px;height:28px}body:has(#beta-form) .brand{font-size:24px}}

.welcome-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:36px}.welcome-library-art{display:block;width:100%;height:auto;border-radius:20px}@media(max-width:750px){.welcome-hero{grid-template-columns:1fr;gap:24px}}

.contact-support{font:inherit;background:transparent!important;border:0;padding:0;color:#2543b2!important;text-decoration:underline;cursor:pointer}.contact-support:focus-visible{outline:3px solid #3455EF;outline-offset:4px}
