:root{--bg-main:#f1f5f9;--bg-sidebar:#ffffffbf;--text-main:#1e293b;--text-muted:#64748b;--accent-irh:#0284c7;--accent-rnt:#d97706;--accent:var(--accent-irh);--accent-hover:#0369a1;--border-color:#0f172a1a;--font-sans:"Outfit", "Inter", sans-serif;--font-serif:"Playfair Display", serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);line-height:1.7;overflow:hidden}body:before{content:"";filter:brightness(.55)contrast(10.5)sepia(.1);z-index:-1;pointer-events:none;background-image:url(/images/motif.jpg);background-repeat:repeat;background-size:500px;animation:120s linear infinite alternate panBackground;position:fixed;inset:-10%}@keyframes panBackground{0%{transform:translate(0)}to{transform:translate(-3%,-3%)}}#app{height:100vh;display:flex}.sidebar{background:var(--bg-sidebar);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;flex-shrink:0;width:360px;transition:margin-left .4s cubic-bezier(.25,1,.5,1);display:flex;position:relative;box-shadow:4px 0 24px #0000000d}.sidebar.collapsed{margin-left:-360px}.sidebar-toggle{background:var(--accent);color:#fff;cursor:pointer;z-index:20;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex;position:absolute;top:2rem;right:-16px;box-shadow:0 2px 10px #00000026}.sidebar-toggle:hover{background:var(--accent-hover);transform:scale(1.1)}.sidebar.collapsed .sidebar-toggle{width:40px;height:40px;right:-48px;box-shadow:0 4px 15px #0284c766}body[data-book=rnt] .sidebar.collapsed .sidebar-toggle{box-shadow:0 4px 15px #d9770666}.sidebar.collapsed .sidebar-toggle .chevron-icon{transform:rotate(180deg)}.chevron-icon{transition:transform .4s}.sidebar-toggle:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;font-size:.85rem;font-family:var(--font-sans);letter-spacing:normal;background:#0f172ad9;border-radius:6px;padding:.4rem .8rem;font-weight:400;transition:opacity .3s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 2px 8px #0003}.sidebar-toggle:hover:after{opacity:1}.sidebar-header{padding:2.5rem 2rem 1.5rem}.sidebar-header h1{font-family:var(--font-serif);letter-spacing:.03em;background:linear-gradient(135deg, #0f172a, var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.25rem;font-size:2.5rem;font-weight:700;transition:all .5s}.sidebar-header .subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;font-size:.85rem;font-weight:600}.book-switcher-wrapper{border-bottom:1px solid var(--border-color);padding:0 2rem 1.5rem}.book-switcher{background:#0f172a0d;border:1px solid #0f172a0d;border-radius:2rem;padding:.25rem;display:flex;position:relative}.slider-bg{background:var(--accent);z-index:1;border-radius:1.75rem;width:calc(50% - .25rem);transition:transform .4s cubic-bezier(.25,1,.5,1),background-color .4s;position:absolute;top:.25rem;bottom:.25rem;left:.25rem;box-shadow:0 4px 12px #00000026}body[data-book=rnt] .slider-bg{background:var(--accent-rnt);transform:translate(100%)}body[data-book=rnt]{--accent:var(--accent-rnt);--accent-hover:#b45309}.switch-btn{color:var(--text-muted);cursor:pointer;z-index:2;font-size:.85rem;font-weight:600;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;background:0 0;border:none;flex:1;padding:.6rem;transition:color .3s}.switch-btn.active{color:#fff;text-shadow:0 1px 2px #0000001a}.search-container{border-bottom:1px solid var(--border-color);padding:1.5rem 2rem;position:relative}.search-container input{border:1px solid var(--border-color);width:100%;color:var(--text-main);font-family:var(--font-sans);background-color:#fff9;border-radius:.5rem;outline:none;padding:.75rem 1rem .75rem 2.5rem;transition:all .3s}.search-container input:focus{border-color:var(--accent);background-color:#fff;box-shadow:0 0 15px #0284c726}body[data-book=rnt] .search-container input:focus{box-shadow:0 0 15px #d9770626}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:2.75rem;transform:translateY(-50%)}.toc-list{flex:1;padding:1rem 0;overflow-y:auto}.toc-item{color:var(--text-muted);cursor:pointer;border-left:3px solid #0000;padding:.85rem 2rem;font-size:.95rem;line-height:1.4;text-decoration:none;transition:all .2s;display:block;position:relative}.toc-item:after{content:"";z-index:-1;background:linear-gradient(90deg,#0f172a08,#0000);width:0%;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.toc-item:hover{color:var(--text-main)}.toc-item:hover:after{width:100%}.toc-item.active{color:var(--text-main);border-left-color:var(--accent);background:linear-gradient(90deg,#0f172a08,#0000);font-weight:600}.content-area{flex:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 5% 95%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 5% 95%,#0000 100%)}.chapter-content{background:#ffffffd9;border:1px solid #ffffff80;border-radius:1.5rem;max-width:800px;margin:0 auto;padding:3rem 4rem;animation:.8s cubic-bezier(.16,1,.3,1) forwards slideFadeIn;box-shadow:0 10px 40px #0000000d}@keyframes slideFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.chapter-content h1,.chapter-content h2,.chapter-content h3{font-family:var(--font-serif);color:#0f172a;margin-top:3rem;margin-bottom:1.25rem;font-weight:700}.chapter-content h1{margin-top:0;margin-bottom:2.5rem;padding-bottom:1rem;font-size:3.5rem;line-height:1.1;position:relative}.chapter-content h1:after{content:"";background:var(--accent);border-radius:2px;width:60px;height:4px;transition:background .4s,box-shadow .4s;position:absolute;bottom:0;left:0;box-shadow:0 0 10px #0284c74d}body[data-book=rnt] .chapter-content h1:after{box-shadow:0 0 10px #d977064d}.chapter-content h2{color:#1e293b;font-size:2.2rem}.chapter-content h3{color:var(--accent);font-size:1.6rem;transition:color .4s}.chapter-content p{color:#334155;text-align:justify;letter-spacing:.01em;margin-bottom:1.75rem;font-size:1.15rem}.chapter-content blockquote{border-left:4px solid var(--accent);color:#475569;font-style:italic;font-family:var(--font-serif);background:#0f172a08;border-radius:0 .5rem .5rem 0;margin:2.5rem 0;padding:1.5rem 2rem;font-size:1.35rem;transition:border-color .4s}.welcome-screen{text-align:center;box-shadow:none;background:0 0;border:none;margin-top:15vh;animation:1s forwards slideFadeIn}.welcome-screen h2{color:var(--accent);font-size:3rem;font-family:var(--font-serif);margin-bottom:1rem}.welcome-screen p{color:var(--text-muted);font-size:1.25rem}.search-results{scroll-behavior:smooth;padding:4rem 10%;animation:.5s forwards slideFadeIn;position:absolute;inset:0;overflow-y:auto}.search-results>*{max-width:800px;margin:0 auto}.hidden{display:none!important}.pane-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:-1!important}.chapter-content{position:absolute;inset:0}.chapter-pane,.welcome-screen{scroll-behavior:smooth;padding:4rem 10%;position:absolute;inset:0;overflow-y:auto}.search-results h2{font-family:var(--font-serif);color:#0f172a;margin-bottom:2rem;font-size:2.5rem}.result-item{cursor:pointer;border:1px solid var(--border-color);background-color:#ffffffe6;border-radius:1rem;margin-bottom:1.25rem;padding:1.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 15px #00000008}.result-item:hover{border-color:var(--accent);background-color:#fff;transform:translateY(-4px)scale(1.01);box-shadow:0 12px 30px #00000014}.result-item h3{color:var(--accent);font-family:var(--font-serif);margin-top:0;margin-bottom:.75rem;font-size:1.5rem}.result-item .book-badge{color:var(--text-muted);vertical-align:middle;font-size:.75rem;font-weight:600;font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;background:#0f172a0d;border-radius:1rem;margin-left:.75rem;padding:.25rem .6rem;display:inline-block}.result-item p{color:var(--text-muted);text-align:left;margin:0;font-size:1.05rem}.highlight{color:#b45309;background-color:#d9770626;border-radius:.25rem;padding:0 .3rem;font-weight:600}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0f172a1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0f172a33}
