/* Editorial identity: ivory, forest green and restrained brushed-gold details. */
:root{--paper:#f6f3ed;--ink:#1b3932;--muted:#777b70;--line:#e1dcd1;--lime:#e4d2a4;--gold:#a88a51;--surface:#fffdf8;--shadow:0 12px 35px #323b2410;color-scheme:light}
body{background-color:var(--paper);background-image:radial-gradient(ellipse at 85% 3%,#dfd1ae18,transparent 55%);transition:background-color .25s,color .25s}.sidebar{background:linear-gradient(160deg,#1f3d35,#122c26 80%);border-right:1px solid #b5996033}.brand{font-weight:500;font-size:22px}.brand-icon{color:#d6bb7c}.brand small{color:#c6b788;letter-spacing:2.1px}.sidebar nav a.active{background:linear-gradient(95deg,#bba16522,#a58d5120);color:#e3cf9a;border:1px solid #cbb17135;padding:11px}.sidebar nav a:hover{background:#bba16517}.sidebar-bottom>small{color:#a4b3a0}.nav-label{color:#9cad9a}.install-card{border-color:#b79b573d;background:linear-gradient(145deg,#b49b5e12,#18362c)}.install-card>span{color:#d3b677}.install-card strong{font-family:var(--serif);font-size:23px;line-height:1.2;font-weight:400}.light-button{background:linear-gradient(115deg,#dfcc9a,#d1b77b);border:1px solid #e6d7b3;color:#213b2d;border-radius:4px}.topbar{height:91px;background:#fffdf633;border-bottom-color:var(--line)}.top-actions{gap:18px}.breadcrumb{letter-spacing:.3px}.demo-pill{border-color:#ded7c4;background:#ece7d9;color:#85774f}.demo-notice{background:#eae6d8;color:#857650;letter-spacing:.2px;border-bottom:1px solid #e4decd}.avatar{background:#eae2cf;border-color:#d9c99e;color:#7f6839}.theme-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--line);border-radius:30px;background:#e9e5dc}.theme-switch button{padding:5px 10px;border:0;background:transparent;color:#77796e;font-size:10px;border-radius:20px;white-space:nowrap;transition:background-color .2s,color .2s}.theme-switch button span{font-size:13px;margin-right:3px}.theme-switch button[aria-pressed=true]{background:#fffdf8;color:#765f30;box-shadow:0 1px 4px #42371c16}.hero{background:linear-gradient(110deg,#eae9dd,#e1e5d6);border:1px solid #cfcbaf77;border-radius:8px;box-shadow:var(--shadow)}.hero-copy{padding:39px}.eyebrow{font-size:9px;letter-spacing:2.4px;color:#8c7849}.hero h1{font-size:58px;line-height:1.02;font-weight:400;letter-spacing:-1.3px}.hero p{line-height:1.9;color:#68715d}.button{background:linear-gradient(120deg,#2b4839,#17372e);border:1px solid #4e665143;border-radius:4px;letter-spacing:.2px;box-shadow:0 3px 8px #1c362810}.button.secondary{border-color:#c4b991;color:#5d583d;background:transparent;box-shadow:none}.hero .button{margin-top:2px}.hero-art:before{content:'';position:absolute;width:215px;height:215px;background:#cfb67a11;border-radius:50%}.orbit{border-color:#b9a66d4d}.orbit:after{border-color:#b9a66d35}.book-hero{background:linear-gradient(120deg,#234c3d,#103a2f);color:#e5d5a6;border-left-color:#d7be8338;box-shadow:10px 20px 30px #283c2b36;border-radius:1px 5px 5px 1px}.book-hero.back{background:linear-gradient(125deg,#d1b174,#c5995c);color:#513d29}.book-hero small{letter-spacing:1.6px}.hero-art .float-label{background:#fffdf0eb;color:#857148;border:1px solid #d7c99b8c;font-size:9px;letter-spacing:.4px;box-shadow:0 4px 18px #3c422213}.value-strip{border-color:var(--line);color:#7b7b67}.value-strip b{color:#ad9156}.section-head h2,.page-title{font-size:38px;letter-spacing:-.2px}.section-head .eyebrow{color:#9b834e}.section-head p{font-size:12px;line-height:1.8}.text-link{color:#877143}.tab{border-color:#dfd9ca;color:#898675;border-radius:4px;background:#ffffff20;padding:8px 17px}.tab.selected{color:#e8d9b1;background:#213d32;border-color:#213d32}.search{border-color:#e0d9c9;background:#fdfbf5;border-radius:4px;padding:11px 12px}.grid{gap:23px}.card{border-color:#ded8ca;border-radius:7px;background:var(--surface);box-shadow:0 5px 18px #2a392505;transition:transform .2s,box-shadow .2s,border-color .2s}.card:hover{transform:translateY(-4px);box-shadow:0 15px 28px #2b352915;border-color:#c4b17d}.cover-wrap{background:linear-gradient(125deg,#e8e7d9,#dfe4d3);height:224px}.cover-wrap.sand{background:linear-gradient(125deg,#eee7d8,#e1d5c0)}.cover-wrap.blue{background:linear-gradient(125deg,#e5e5df,#d2ded8)}.cover{border-left-color:#ddc1834d;color:#ecdfb9;box-shadow:8px 12px 16px #283b2a30;background:linear-gradient(125deg,#2c4e3e,#17372e)}.cover:before{border-color:#d4b67180}.sand .cover{background:linear-gradient(125deg,#d6b678,#bb9157);color:#453824}.blue .cover{background:linear-gradient(125deg,#345754,#193d3d);color:#dcd7b7}.heart{border-color:#e0d8c49c;background:#fffcf0c9;color:#8a7140}.sample-badge{background:#fffcf0bf;color:#877343;font-size:7px;letter-spacing:1.7px;border:1px solid #e5dec8b0}.card-body{padding:21px}.meta{color:#9a8251;font-size:8px;letter-spacing:1.7px}.card h3{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.13;margin:10px 0 12px}.card p{font-size:11px;line-height:1.8;color:#838675}.card-bottom{border-color:#e9e2d5;padding-top:15px}.card-bottom strong{font-size:16px;letter-spacing:.3px}.card-bottom button{color:#88713e}.tasting-banner{background:linear-gradient(110deg,#ede9dc,#e7e7d6);border-color:#d9cfae;border-radius:6px;padding:26px}.tasting-banner h3{font-size:30px}.tasting-banner .big-icon{color:#b3975a}.tasting-banner p{color:#81826c}.panel{background:var(--surface);border-color:#e0d8c5;border-radius:7px;box-shadow:0 5px 22px #2b392504}.panel input,.panel textarea,.panel select{background:#fdfbf5;border-color:#dcd3bf}.status{background:#e8ead9;color:#68774d;border:1px solid #d3d8ba}.status.refunded,.status.expired{background:#f1e6dc;color:#986d4d;border-color:#e6d2bf}.stat{background:var(--surface);border-color:#e0d8c5}.progress{background:#e7e3d5}.progress span{background:#b49a61}.validity{color:#83856d}.notice{background:#f0e9d4;border-color:#ded0a3;color:#897448}.integration{border-color:#e4dcc9}.integration small{color:#9b8250}footer{border-color:#e1daca;color:#96927e;letter-spacing:.2px}footer>span:first-child{color:#79683e}dialog{background:var(--surface);border-color:#cdbb87;border-radius:8px;box-shadow:0 30px 90px #132b2833}dialog::backdrop{background:#1128208c;backdrop-filter:blur(5px)}dialog .eyebrow{color:#9b834e}dialog p{color:#7d816d}.close{color:#998550}.checkout-options button{background:#f2eddf;border-color:#dfd5ba}.reader{color:#4f5a45}.reader p{color:#4f5a45}.reader-caption{color:#a18c58!important}#book-stage{background:#e7e3d6;border-color:#d6caaa}#book-chapters{background:var(--surface);color:var(--ink);border-color:var(--line)}#toast{background:#223d30;border:1px solid #b69b5b8c;color:#f2ead4;border-radius:5px}.empty{border-color:#d2c6a7}.empty p{color:#858572}.help-grid .panel h2{font-size:30px}
/* The same layout and content, with a separate low-glare dark palette. */
html[data-theme=dark]{--paper:#111a17;--ink:#e9e5d7;--muted:#a0aa99;--line:#334036;--surface:#1a2620;--shadow:0 15px 40px #0002;color-scheme:dark}html[data-theme=dark] body{background-image:radial-gradient(ellipse at 85% 0%,#8d774114,transparent 55%)}html[data-theme=dark] .sidebar{background:linear-gradient(160deg,#142c24,#0c211a);border-right-color:#bfa46c26}html[data-theme=dark] .brand,html[data-theme=dark] .sidebar nav a{color:#dddcc9}html[data-theme=dark] .sidebar nav a.active{color:#e4cb91;background:#a58a4f1f}html[data-theme=dark] .topbar{background:#141f1a}html[data-theme=dark] .demo-pill{background:#b59b5d12;border-color:#8e784333;color:#b7a578}html[data-theme=dark] .demo-notice{background:#b99d5a0b;border-color:#8d784a24;color:#aaa07c}html[data-theme=dark] .theme-switch{background:#0e1914;border-color:#394333}html[data-theme=dark] .theme-switch button{color:#919b87}html[data-theme=dark] .theme-switch button[aria-pressed=true]{background:#344030;color:#e4cb91;box-shadow:0 2px 8px #0002}html[data-theme=dark] .account{color:#e3dfce}html[data-theme=dark] .avatar{background:#2d392b;border-color:#625b3c;color:#d5bd84}html[data-theme=dark] .hero{background:linear-gradient(115deg,#223a2c,#182e22);border-color:#9d8b4c40}html[data-theme=dark] .hero p{color:#afbaa2}html[data-theme=dark] .eyebrow{color:#c0a56c}html[data-theme=dark] .hero .eyebrow{color:#c9ad72}html[data-theme=dark] .hero-art .float-label{background:#263a2c;color:#d2bb83;border-color:#7f72474d}html[data-theme=dark] .orbit,html[data-theme=dark] .orbit:after{border-color:#b19a5e33}html[data-theme=dark] .hero .button,html[data-theme=dark] .button{background:linear-gradient(115deg,#d7c18b,#bca16a);border-color:#d2bd85;color:#1f3022;box-shadow:0 3px 8px #0002}html[data-theme=dark] .button.secondary{background:transparent;color:#cfbd90;border-color:#766b4677;box-shadow:none}html[data-theme=dark] .value-strip{color:#a0ab92}html[data-theme=dark] .value-strip b{color:#bca16a}html[data-theme=dark] .text-link{color:#c0a66f}html[data-theme=dark] .tab{border-color:#3a4535;color:#a4ad97;background:#1a251d}html[data-theme=dark] .tab.selected{background:#c4ad76;color:#21311f;border-color:#c4ad76}html[data-theme=dark] .search{background:#19251e;color:#e2e0cf;border-color:#354331}html[data-theme=dark] .search::placeholder{color:#7f8c76}html[data-theme=dark] .card{border-color:#354231;background:#1a261f;box-shadow:0 8px 25px #0001}html[data-theme=dark] .card:hover{border-color:#8e7c4e;box-shadow:0 15px 28px #0003}html[data-theme=dark] .cover-wrap{background:linear-gradient(125deg,#2e3d2c,#253226)}html[data-theme=dark] .cover-wrap.sand{background:linear-gradient(125deg,#3d3b2c,#302e22)}html[data-theme=dark] .cover-wrap.blue{background:linear-gradient(125deg,#2c3b36,#22312d)}html[data-theme=dark] .heart{background:#19291fbf;border-color:#9a885145;color:#d4bd84}html[data-theme=dark] .sample-badge{background:#19291fc9;border-color:#9581503b;color:#c2ae7b}html[data-theme=dark] .card p{color:#a0aa92}html[data-theme=dark] .meta{color:#b9a16c}html[data-theme=dark] .card-bottom{border-color:#3a4431}html[data-theme=dark] .card-bottom button{color:#d1b87f}html[data-theme=dark] .tasting-banner{background:linear-gradient(115deg,#283828,#1d2e21);border-color:#7b704042}html[data-theme=dark] .tasting-banner p{color:#a6ad92}html[data-theme=dark] .panel,html[data-theme=dark] .stat{background:#19261e;border-color:#3c4632}html[data-theme=dark] .panel input,html[data-theme=dark] .panel select,html[data-theme=dark] .panel textarea{background:#111d16;border-color:#43503a;color:#e3e1cb}html[data-theme=dark] .panel p,html[data-theme=dark] details p,html[data-theme=dark] .intro,html[data-theme=dark] .section-head p{color:#a2ae94}html[data-theme=dark] .status{background:#2e3e25;color:#c2d59d;border-color:#4b5e3a}html[data-theme=dark] .status.refunded,html[data-theme=dark] .status.expired{background:#3b2e23;color:#d6b294;border-color:#634d36}html[data-theme=dark] .validity{color:#a3af92}html[data-theme=dark] .progress{background:#3a4330}html[data-theme=dark] .notice{background:#3a3420;color:#cfbd8a;border-color:#6b5c32}html[data-theme=dark] .integration{border-color:#3d4632}html[data-theme=dark] .integration small{color:#c0a974}html[data-theme=dark] footer{border-color:#35402e;color:#8b977f}html[data-theme=dark] footer>span:first-child{color:#b9a373}html[data-theme=dark] dialog{background:#19251d;border-color:#8b784b}html[data-theme=dark] dialog p{color:#a8b298}html[data-theme=dark] .checkout-options button{background:#243120;border-color:#485333;color:#e0d8bd}html[data-theme=dark] .reader,html[data-theme=dark] .reader p{color:#d6d8c3}html[data-theme=dark] .reader h3{color:#e0cf9f}html[data-theme=dark] #book-stage{background:#0f1b13;border-color:#465234}html[data-theme=dark] .empty{border-color:#596044}html[data-theme=dark] .empty p{color:#a7b093}html[data-theme=dark] .muted{color:#a0aa94}html[data-theme=dark] #toast{background:#2e3e2a;color:#e9dfbd}
@media(min-width:1450px){.hero h1{font-size:69px}}
@media(max-width:1100px){.hero h1{font-size:47px}.hero-copy{padding:30px}.top-actions{gap:11px}.demo-pill{display:none}.brand{font-size:20px}.card-body{padding:17px}.card h3{font-size:23px}}
@media(max-width:780px){.topbar{height:68px;padding:0 20px}.hero h1{font-size:45px}.hero-copy{padding:28px 22px}.brand{font-size:20px}.section-head h2,.page-title{font-size:34px}.card-body{padding:18px}.topbar .breadcrumb{display:none}.top-actions{width:100%;justify-content:space-between}.theme-switch button{font-size:10px;padding:5px 10px}.sidebar nav a.active{padding:6px 7px}.tasting-banner h3{font-size:27px}.wide-reader{padding:20px 15px}}
@media(max-width:480px){.hero-copy{padding:31px 27px}.hero h1{font-size:51px;line-height:1.02}.hero p{font-size:12px}.hero{min-height:335px}.card h3{font-size:27px}.card p{font-size:12px}.cover-wrap{height:238px}.section-head h2{font-size:34px}.topbar{height:65px}.demo-notice{font-size:9px}.sidebar nav a{font-size:9px}.theme-switch{padding:3px}.reader-tools{gap:8px}.reader-tools .button{font-size:10px}}
