/* V1.39: Classic typography, generous proportions, optional saturated Rainbow. */
:root[data-appearance=classic]{--bg:#eee9df;--paper:#fbf8f1;--paper2:#f4eee4;--ink:#29261f;--muted:#746d62;--line:#d7cec0;--dark:#25251f;--wine:#66382f;--olive:#596357;--gold:#b08a54;--blue:#66727a;--shadow:0 12px 28px rgba(58,44,30,.07)}
[data-appearance] body{font:16px/1.55 Georgia,'Times New Roman',serif}[data-appearance] button,[data-appearance] input,[data-appearance] select,[data-appearance] textarea,[data-appearance] label,[data-appearance] .muted,[data-appearance] .nav,[data-appearance] .btn{font-family:Georgia,'Times New Roman',serif}
[data-appearance] .main{padding:28px clamp(20px,3vw,48px) 80px;max-width:1500px}[data-appearance] h1{font-size:clamp(27px,2.8vw,36px);line-height:1.2}[data-appearance] h2{font-size:24px;line-height:1.35}[data-appearance] h3{font-size:18px;line-height:1.4}[data-appearance] .card{padding:24px}[data-appearance] .btn{font-size:14px;padding:10px 14px}[data-appearance] label,[data-appearance] .muted{font-size:13px}[data-appearance] input,[data-appearance] select,[data-appearance] textarea{font-size:15px}[data-appearance] .top-actions .btn{font-size:13px;padding:8px 10px}[data-appearance] .topbar{gap:15px;margin-bottom:24px}[data-appearance] .nav button{font-size:14px;padding:9px 12px}
:root[data-appearance=rainbow]{--bg:#ffe9f7;--paper:#fffdf9;--paper2:#f2e0ff;--ink:#301448;--muted:#6b4375;--line:#d8a6ed;--dark:#421085;--wine:#ab0875;--olive:#176a7d;--gold:#ef9810;--blue:#244bc1;--shadow:0 9px 28px #8c167c1a}
[data-appearance=rainbow] body{background:linear-gradient(125deg,#ffe391 0%,#ffd3e9 24%,#e3d0ff 48%,#ccf0ff 72%,#cfffe8 100%);background-attachment:fixed}
[data-appearance=rainbow] .sidebar{background:linear-gradient(165deg,#5822b8,#9f0d88 28%,#a63030 49%,#7a560b 66%,#176049 82%,#174494);color:#fff}
[data-appearance=rainbow] .sidebar .section-label{color:#fff4c9}[data-appearance=rainbow] .sidebar .nav button{color:#fff}[data-appearance=rainbow] .sidebar .nav button.active{background:#fff;color:#4a176c;box-shadow:0 4px 16px #21063344}[data-appearance=rainbow] .sidebar .nav button:hover{background:#ffffff27}
[data-appearance=rainbow] .card{border:1px solid #bd79d4;border-top:5px solid #ba30ba;box-shadow:0 9px 25px #983b9518;background:#fffafbeF}[data-appearance=rainbow] .grid>.card:nth-child(4n+2),[data-appearance=rainbow] .stack>.card:nth-child(4n+2){border-top-color:#007eac;background:#f0fcff}[data-appearance=rainbow] .grid>.card:nth-child(4n+3),[data-appearance=rainbow] .stack>.card:nth-child(4n+3){border-top-color:#d78205;background:#fffbe7}[data-appearance=rainbow] .grid>.card:nth-child(4n+4),[data-appearance=rainbow] .stack>.card:nth-child(4n+4){border-top-color:#138266;background:#f0fff7}
[data-appearance=rainbow] .topbar{padding:20px;border-radius:14px;background:linear-gradient(110deg,#ffd77a,#ffbada,#d1b7ff,#a9e9ff,#a0ecc9);border:1px solid #bf87cc}[data-appearance=rainbow] .topbar h1{color:#512067}[data-appearance=rainbow] .btn.primary{background:linear-gradient(110deg,#a00879,#6332b1);border-color:#832890;color:white}[data-appearance=rainbow] .btn:not(.primary){background:#fff8ff;border-color:#b681c5;color:#492353}[data-appearance=rainbow] .btn[aria-pressed=true],[data-appearance=rainbow] .btn.active{background:#5731a4;color:white}[data-appearance=rainbow] .navigation-strip{background:transparent}[data-appearance=rainbow] .reference-navigation{background:linear-gradient(90deg,#fff0b5,#ffd8ed,#e7d9ff,#d1f4ff,#d7ffe9);border-color:#bc83c5}
[data-appearance=rainbow] .subject-choice:nth-child(6n+1){--subject-color:#d52b54!important}[data-appearance=rainbow] .subject-choice:nth-child(6n+2){--subject-color:#ce7900!important}[data-appearance=rainbow] .subject-choice:nth-child(6n+3){--subject-color:#168341!important}[data-appearance=rainbow] .subject-choice:nth-child(6n+4){--subject-color:#007cba!important}[data-appearance=rainbow] .subject-choice:nth-child(6n+5){--subject-color:#7e2be0!important}[data-appearance=rainbow] .subject-choice:nth-child(6n){--subject-color:#d22c9a!important}[data-appearance=rainbow] .subject-choice{background:color-mix(in srgb,var(--subject-color) 16%,white)!important}[data-appearance=rainbow] .subject-choice[aria-pressed=true]{background:color-mix(in srgb,var(--subject-color) 27%,white)!important;border-bottom:3px solid var(--subject-color)!important}
[data-appearance=rainbow] .bl-reader,[data-appearance=rainbow] .br-prose{--paper:#fffdf9;--ink:#29261f;--muted:#675e59;color:#29261f}[data-appearance=rainbow] .br-prose{background:#fffdf9}
#sidebar-edge{position:fixed;left:0;top:0;width:12px;height:100dvh;border:0;border-radius:0;z-index:85;padding:0;background:transparent;color:var(--wine)}#sidebar-edge span{position:absolute;top:46%;left:0;background:var(--paper2);border:1px solid var(--line);border-left:0;border-radius:0 7px 7px 0;padding:10px 3px}#sidebar-edge:hover{background:color-mix(in srgb,var(--wine) 12%,transparent)}#studySidebar.navigation-drawer{position:fixed;left:0;top:0;width:270px;max-width:85vw;height:100dvh;z-index:90;box-shadow:8px 0 32px #0003;overflow:auto}#studySidebar{padding-top:18px}.sidebar-pinned #studySidebar{position:sticky;top:0;height:100dvh}.sidebar-close{margin-bottom:8px}#sidebar-pin{border-color:#a99b85}#sidebar-backdrop{position:fixed;inset:0;z-index:80;background:#0005;border:0;border-radius:0}.navigation-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;z-index:30}.page-guide{margin:0 0 18px;border-bottom:1px solid var(--line);padding:0 0 12px}.page-guide summary{font-size:14px;color:var(--wine);cursor:pointer}.page-guide p{max-width:85ch;line-height:1.8;font-size:15px}.meditation-entry{margin-bottom:16px}
.meditation-room{max-width:720px;margin:30px auto;text-align:center}.med-intro{max-width:54ch;margin:0 auto 25px;line-height:1.8}#med-timer{font-size:clamp(60px,12vw,112px);font-variant-numeric:tabular-nums;line-height:1.15;letter-spacing:2px;padding:20px 0}.med-presets,.med-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px 0}.med-duration{max-width:130px;margin:0 auto 20px}.med-sounds{max-width:360px;margin:20px auto;text-align:left}.med-sounds label{margin-top:12px}.med-guidance{text-align:left;margin-top:28px}.med-guidance p{line-height:1.8}#med-mini{position:fixed;bottom:20px;right:20px;z-index:60;box-shadow:var(--shadow);background:var(--paper);max-width:calc(100vw - 40px)}.meditation-room .btn[aria-pressed=true]{background:var(--wine);color:white}
.sc-search{max-width:1050px}.sc-search .row input{flex:1;min-width:200px}.sc-filters{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:18px 0}.sc-filters select{width:auto}.sc-filters .check-row{margin-bottom:0}.sc-search details{max-width:85ch}.sc-search details p{line-height:1.75}.sc-examples{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.sc-result{max-width:1050px}.sc-result-meta{color:var(--muted);font-size:12px}.sc-result h2{margin:9px 0}.sc-open{font-size:20px!important;text-align:left;padding:0;color:var(--wine)}.sc-result p{line-height:1.8;max-width:85ch}.sc-passage{white-space:pre-wrap;max-height:430px;overflow:auto;line-height:1.8;padding:16px 0}.sc-actions{display:flex;gap:12px;margin-top:20px}.sc-inquiry{max-width:1050px;margin-bottom:20px}.sc-inquiry li{margin:9px 0}.cl-module{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.cl-module summary{font-size:18px;cursor:pointer}.cl-row{padding:16px 0;border-bottom:1px solid var(--line)}.cl-row label{font-size:16px!important;line-height:1.6}.cl-row input{flex:1;min-width:180px}.cl-row small{color:var(--muted);margin-left:8px}.cl-code{display:inline-block;background:var(--paper2);padding:2px 6px;border-radius:4px;font-size:12px;margin-right:5px}
@media(max-width:1000px){[data-appearance] .topbar{flex-direction:column;align-items:flex-start}}
@media(max-width:760px){#studySidebar .nav{flex-direction:column;overflow:visible}#studySidebar .nav .section-label{display:block}#studySidebar .nav button{width:100%;white-space:normal}#studySidebar .sidebar-footer{display:block}[data-appearance] .main{padding:18px 18px 80px}.sidebar-pinned{grid-template-columns:1fr!important}[data-appearance] .card{padding:18px}.cl-row .row{flex-direction:column}.sc-filters{align-items:flex-start;gap:12px}.meditation-room{margin:12px auto}[data-appearance=rainbow] .topbar{padding:15px}}
