:root{--bg:#f7f1eb;--surface:#fbf7f0;--surface-strong:#fffdf8;--ink:#29231e;--muted:#6d6258;--line:#e4dbd2;--green:#8f6419;--green-soft:#9d711f1a;--gold:#8f6419;--blue:#80663c;--shadow:0 14px 36px #2025221f;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif:"Songti SC", "Noto Serif CJK SC", "STSong", Georgia, serif;font-family:var(--sans);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.manager-shell{--manager-glass:#faf8efcc;--manager-glass-strong:#fffdf6e6;background:linear-gradient(#eef1ee80,#eef1ee80),url(/sutra/assets/backgrounds/bookshelf-buddha-library.avif) top/cover no-repeat fixed;grid-template-columns:248px minmax(0,1fr);min-height:100svh;display:grid}.manager-sidebar{border-right:1px solid var(--line);background:linear-gradient(180deg, var(--manager-glass-strong), var(--manager-glass));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:22px 16px;box-shadow:12px 0 34px #4f3e2314}.manager-nav{gap:6px;display:grid}.manager-language-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:16px 0;display:grid}.manager-language-switch button,.ghost-command,.detail-actions button{border:1px solid var(--line);background:var(--surface-strong);min-height:34px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 10px}.manager-language-switch button{min-width:0;font-size:12px}.manager-language-switch button.active,.manager-language-switch button[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.manager-nav button{min-height:40px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px}.manager-nav button.active,.manager-nav button:hover{border-color:var(--line);background:var(--surface-strong);color:var(--ink)}.manager-shell--discovery{--manager-glass:#fbf7f0e6;--manager-glass-strong:#fffdf8f5;color:#29231e;background:#f7f1eb;grid-template-columns:246px minmax(0,1fr);min-height:100svh}.manager-shell--discovery .manager-sidebar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f1eb;border-color:#e4dbd2;flex-direction:column;padding:0 30px 30px;display:flex}.manager-shell--discovery .brand-block{border-bottom:1px solid #e4dbd2;flex:0 0 99px;gap:12px;margin:0 -30px;padding:0 32px}.discovery-brand-icon{object-fit:cover;object-position:center;mix-blend-mode:multiply;width:36px;height:52px}.discovery-brand-copy h1,.discovery-brand-copy p{font-family:var(--serif);margin:0;font-weight:500}.discovery-brand-copy h1{font-size:24px;font-style:italic}.discovery-brand-copy p{color:#5f574f;letter-spacing:.08em;margin-top:2px;font-size:16px}.manager-shell--discovery .manager-language-switch[hidden]{display:none}.manager-shell--discovery .manager-language-switch{margin:18px 0 0}.manager-shell--discovery .manager-language-switch button{color:#6d6258;background:#fffdf8b8;border-color:#e4dbd2}.manager-shell--discovery .manager-nav{gap:7px;margin:34px -30px 0}.manager-shell--discovery .manager-nav button{color:#332d28;border:0;border-radius:0;align-items:center;gap:20px;min-height:56px;padding:0 30px 0 36px;font-size:17px;display:flex;position:relative}.manager-shell--discovery .manager-nav button.active,.manager-shell--discovery .manager-nav button:hover{color:#76521b;background:0 0}.manager-shell--discovery .manager-nav button.active:before{content:"";background:#a37a2f;width:5px;position:absolute;inset:0 auto 0 0}.discovery-sidebar-note{color:#554b41;font-family:var(--serif);margin:14px 8px 22px;font-size:14px;line-height:1.9}.discovery-sidebar-art{pointer-events:none;height:clamp(176px,23svh,232px);margin:auto -12px 0;overflow:hidden}.discovery-sidebar-art img{object-fit:cover;object-position:center bottom;mix-blend-mode:multiply;opacity:.84;filter:saturate(.72)sepia(.08)contrast(.94);width:78%;height:100%;margin:0 auto;display:block}.discovery-sidebar-note cite{text-align:right;margin-top:12px;font-style:normal;display:block}.manager-shell--discovery .manager-main{grid-template-rows:99px minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;padding:0;position:relative}.manager-shell--discovery .discovery-toolbar{border-bottom:1px solid #e4dbd2;grid-area:1/1;padding:0 32px 0 300px}.manager-shell--discovery .product-switcher{gap:58px}.manager-shell--discovery .product-switcher a{min-height:70px;padding-top:25px;font-size:16px}.manager-shell--discovery .search-field{z-index:2;background:#fffdf9b8;border-color:#d9cec4;border-radius:24px;grid-area:1/1;place-self:center end;width:286px;min-height:46px;margin-right:164px;padding-inline:16px}.manager-content{grid-area:2/1;align-content:start;gap:16px;min-width:0;padding:36px 42px 48px;display:grid}.manager-content>.manager-panel,.manager-content>.book-detail-page{box-shadow:none;background:#fffdf8eb;border-color:#e4dbd2}.manager-content h2,.manager-content h3,.manager-content h4{font-family:var(--serif);font-weight:500}.catalog-overview{justify-content:space-between;align-items:end;gap:24px;padding:4px 2px 6px;display:flex}.catalog-overview h2,.catalog-overview p{margin:0}.catalog-overview .eyebrow{margin-bottom:6px}.manager-shell :is(button,a,input,select,textarea,summary):focus-visible,.app-shell :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:3px solid #8f6419}.discovery-header-actions{align-items:center;gap:18px;display:flex;position:absolute;right:30px}.discovery-notifications{color:#29231e;place-items:center;width:44px;height:44px;display:grid}.manager-main{background:0 0;grid-template-rows:auto auto auto minmax(0,1fr);gap:16px;min-width:0;padding:22px;display:grid}.manager-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.discovery-toolbar{align-items:center}.product-switcher{align-items:center;gap:34px;display:flex}.product-switcher a{min-height:44px;color:var(--ink);border-bottom:2px solid #0000;padding:12px 2px 9px;text-decoration:none}.product-switcher a[aria-current=page]{border-color:var(--gold);color:var(--gold)}.manager-subtitle{max-width:520px;color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.55}.manager-stats{flex-wrap:wrap;gap:8px;display:flex}.manager-stats span{border:1px solid var(--line);background:var(--manager-glass-strong,var(--surface-strong));color:var(--muted);border-radius:8px;padding:6px 9px;font-size:13px}.search-field{border:1px solid var(--line);background:var(--manager-glass-strong,var(--surface-strong));border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.filter-chip-row{min-width:0;margin-top:-6px;padding-bottom:2px;position:relative;overflow:hidden}.filter-chip-row:after{content:"";pointer-events:none;background:linear-gradient(90deg,#eef1ee00,#eef1eef0);width:34px;height:100%;position:absolute;top:0;right:0}.filter-chip-track{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;min-width:0;padding:2px 30px 4px 0;display:flex;overflow-x:auto}.filter-chip-track::-webkit-scrollbar{display:none}.filter-chip-row button{border:1px solid color-mix(in srgb, var(--green) 18%, transparent);min-height:28px;color:var(--muted);cursor:pointer;white-space:nowrap;background:#ffffff75;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:12px;line-height:1;display:inline-flex}.filter-chip-row button:hover{border-color:color-mix(in srgb, var(--green) 36%, transparent);color:var(--ink)}.filter-chip-row button.active,.filter-chip-row button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff;font-weight:650}.manager-layout{grid-template-columns:minmax(0,1fr) 320px;gap:16px;min-height:0;display:grid}.filter-dialog-backdrop{z-index:20;background:#20252247;border:0;place-items:center;width:100vw;max-width:none;height:100vh;max-height:none;margin:0;padding:20px;display:grid;position:fixed;inset:0}.filter-dialog-backdrop::backdrop{background:0 0}.filter-dialog{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(680px,100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 70px #20252238}.filter-dialog header,.filter-dialog footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.filter-dialog footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.filter-dialog footer>button:not(.primary-command){border:1px solid var(--line);min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:0 14px}.filter-dialog h2,.filter-dialog h3,.filter-dialog p{margin:0}.filter-dialog header span{color:var(--muted);font-size:13px}.filter-dialog-body{gap:14px;min-height:0;padding:16px;display:grid;overflow:auto}.filter-dialog-group{gap:8px;min-width:0;display:grid}.filter-dialog-group h3{font-size:15px}.filter-dialog-options{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.filter-dialog-options button{border:1px solid color-mix(in srgb, var(--green) 18%, transparent);background:var(--surface);min-height:30px;color:var(--muted);cursor:pointer;border-radius:999px;padding:0 10px;font-size:13px}.filter-dialog-options button:hover{border-color:color-mix(in srgb, var(--green) 36%, transparent);color:var(--ink)}.filter-dialog-options button.active,.filter-dialog-options button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff;font-weight:650}.filter-dialog-expand{min-height:30px;color:var(--green);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0 2px;font-size:13px;font-weight:650}.filter-dialog-expand:hover{color:var(--ink)}.icon-command{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.icon-command:hover{color:var(--ink)}.catalog-loading-panel{border:1px solid var(--line);background:var(--manager-glass-strong,var(--surface-strong));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 14px 34px #4f3e2314}.catalog-loading-heading{color:var(--ink);align-items:center;gap:10px;font-size:14px;display:inline-flex}.catalog-loading-spinner{border:2px solid color-mix(in srgb, var(--green) 18%, transparent);border-top-color:var(--green);border-radius:999px;width:22px;height:22px;animation:.9s linear infinite catalog-loading-spin}.catalog-loading-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.skeleton-book-card{cursor:wait;pointer-events:none}.skeleton-cover,.skeleton-copy span{background:linear-gradient(90deg,#d7ddd78c,#ffffffeb,#d7ddd78c) 0 0/220% 100%;border-radius:8px;animation:1.25s ease-in-out infinite catalog-loading-sheen;display:block}.skeleton-cover{width:64px;height:88px}.skeleton-copy{align-content:center;gap:9px;display:grid}.skeleton-copy span{height:10px}.skeleton-copy span:first-child{width:72%;height:14px}.skeleton-copy span:nth-child(2){width:88%}.skeleton-copy span:nth-child(3){width:58%}@keyframes catalog-loading-spin{to{transform:rotate(360deg)}}@keyframes catalog-loading-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.book-grid{align-content:start;gap:16px;min-width:0;display:grid;overflow:auto}.catalog-book-grid,.catalog-loading-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-card{border:1px solid var(--line);background:var(--manager-glass-strong,var(--surface-strong));text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:64px minmax(0,1fr);gap:16px;min-height:132px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;box-shadow:0 10px 26px #4f3e2312}.book-card.active,.book-card:hover{border-color:var(--green);background:#fffffffa}.book-card .book-cover{border-radius:10px;width:64px;height:88px;font-size:28px}.book-card span:last-child{align-content:center;gap:5px;min-width:0;display:grid}.book-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reader-paragraph:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.book-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;line-height:1.35;display:-webkit-box;overflow:hidden}.book-card small{color:var(--muted);font-size:13px}@media (hover:hover){.book-card:hover{transform:translateY(-1px)}}@media (width>=946px) and (width<=1199px){.catalog-book-grid,.catalog-loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=821px) and (width<=945px){.catalog-book-grid,.catalog-loading-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.book-card{transition:none}.book-card:hover{transform:none}}.discovery-home{grid-area:2/1;grid-template-columns:minmax(0,1fr) 306px;gap:0;min-width:0;padding:0;display:grid;position:relative;overflow:hidden}.discovery-home:before,.discovery-home:after{z-index:0;pointer-events:none;content:"";position:absolute}.discovery-home:before{opacity:.15;background:url(/sutra/assets/discovery/home-willow-corner-v1.png) 100% 0/contain no-repeat;width:270px;height:250px;top:0;right:318px}.discovery-home:after{opacity:.12;background:url(/sutra/assets/discovery/home-mountain-mist-v1.png) bottom/100% no-repeat;height:150px;bottom:0;left:0;right:306px}.discovery-primary{z-index:1;min-width:0;padding:clamp(30px,4svh,42px) 48px clamp(20px,3svh,32px);position:relative}.discovery-heading h2{font-family:var(--serif);letter-spacing:.06em;margin:0;font-size:clamp(40px,3.2vw,48px);font-weight:500;line-height:1.2}.discovery-paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:clamp(16px,2.2svh,22px);display:grid}.discovery-paths button{min-height:clamp(150px,18svh,174px);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;align-content:center;justify-items:center;gap:6px;padding:8px 10px 12px;display:grid}.discovery-paths button.active,.discovery-paths button:hover,.discovery-paths button:focus-visible{background:#ebdec394;border-color:#a56f2c59}.discovery-paths img{object-fit:cover;mix-blend-mode:multiply;filter:none;width:clamp(96px,12svh,116px);height:clamp(96px,12svh,116px);-webkit-mask-image:radial-gradient(#000 56%,#000000d1 74%,#0000 100%);mask-image:radial-gradient(#000 56%,#000000d1 74%,#0000 100%)}.discovery-paths strong{font-family:var(--serif);font-size:19px;font-weight:500}.discovery-paths span{color:#6d6258;text-align:center;font-size:14px;line-height:1.4}.discovery-start,.discovery-recommendations{gap:16px;min-height:0;margin-top:clamp(18px,2.4svh,24px);display:grid}.discovery-start>h3,.discovery-recommendations>h3,.discovery-personal h3{font-family:var(--serif);margin:0;font-size:21px;font-weight:500}.discovery-featured{background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) 184px;width:min(100%,650px);height:clamp(210px,25svh,230px);display:grid;overflow:hidden}.discovery-featured img{object-fit:cover;filter:saturate(.84)sepia(.06)contrast(.94);width:100%;height:100%;min-height:0;-webkit-mask-image:linear-gradient(90deg,#000 0 82%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 82%,#0000 100%)}.discovery-featured>.discovery-image-fallback{border-radius:0;width:100%;height:100%;font-size:64px}.discovery-featured>div{align-content:center;justify-items:start;gap:9px;padding:18px 20px;display:grid}.discovery-featured h3{font-family:var(--serif);margin:0;font-size:32px;font-weight:500}.discovery-featured p{color:var(--muted);margin:0;line-height:1.5}.discovery-featured .discovery-reading-time{align-items:center;gap:7px;display:flex}.discovery-featured .primary-command{min-height:42px;margin-top:6px;padding-inline:26px}@media (width>=821px){.manager-shell--discovery .discovery-featured>div{gap:5px;padding:8px 16px}.manager-shell--discovery .discovery-featured .primary-command{margin-top:0}}.discovery-badge{color:var(--gold);background:#a56f2c1a;border-radius:6px;padding:4px 8px;font-size:12px}.discovery-recommendations>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.discovery-recommendations button{border:0;border-right:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:92px minmax(0,1fr);gap:16px;min-height:100px;padding:0 18px 0 0;display:grid}.discovery-recommendations button:last-child{border-right:0}.discovery-recommendations button>img{object-fit:cover;filter:saturate(.8)sepia(.08)contrast(.94);border-radius:8px;width:92px;height:100px;-webkit-mask-image:linear-gradient(90deg,#000 0 78%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 78%,#0000 100%)}.discovery-recommendations button>.discovery-image-fallback{border-radius:8px;width:92px;height:100px;font-size:34px}.discovery-recommendations button>span:last-child{align-content:center;gap:5px;min-width:0;display:grid}.discovery-recommendations strong,.discovery-recommendations small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discovery-recommendations small{color:var(--muted)}.discovery-personal{z-index:1;background:#f7f1ebc2;border-left:1px solid #e4dbd2;align-content:start;gap:24px;min-height:100%;padding:48px 31px 32px;display:grid;position:relative}.discovery-personal>section{gap:14px;display:grid}.discovery-resume{min-height:118px;color:var(--gold);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e4dbd2;border-radius:0;grid-template-columns:80px minmax(0,1fr);gap:18px;padding:0 0 22px;display:grid}.discovery-resume>img,.discovery-recent-list img{object-fit:cover;border-radius:5px;width:80px;height:110px}.discovery-resume>.discovery-image-fallback,.discovery-recent-list .discovery-image-fallback{border-radius:5px;width:80px;height:110px;font-size:28px}.discovery-resume span{gap:6px;display:grid}.discovery-resume strong{color:var(--ink);font-family:var(--serif);font-size:17px}.discovery-resume small{color:var(--muted)}.discovery-resume em{color:var(--gold);font-size:13px;font-style:normal}.discovery-recent-list,.discovery-shortcuts{display:grid}.discovery-recent-list button,.discovery-shortcuts button{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;min-height:48px;padding:10px 2px;display:flex}.discovery-recent-list button{grid-template-columns:80px minmax(0,1fr);gap:18px;min-height:130px;padding-block:10px;display:grid}.discovery-recent-list small{color:var(--muted)}.discovery-shortcuts button svg:last-child{margin-left:auto}.manager-detail{border:1px solid var(--line);background:var(--manager-glass-strong,var(--surface-strong));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid;box-shadow:0 16px 36px #4f3e2314}.manager-detail p{color:var(--muted);font-size:14px;line-height:1.65}.manager-detail dl{gap:8px;margin:0;display:grid}.manager-detail dl div{justify-content:space-between;gap:12px;display:flex}.manager-detail dt,.manager-detail dd{margin:0;font-size:13px}.manager-detail dt{color:var(--muted)}.book-detail-page{border:1px solid var(--line);background:var(--manager-glass-strong,var(--surface-strong));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid;box-shadow:0 18px 44px #4f3e2314}.detail-back{justify-self:start;align-items:center;gap:6px;display:inline-flex}.detail-hero{grid-template-columns:86px minmax(0,1fr);align-items:start;gap:18px;display:grid}.detail-cover{width:86px;height:118px;font-size:36px}.detail-hero h3{margin:0 0 10px;font-size:28px}.detail-hero p{color:var(--muted);margin:0;line-height:1.75}.detail-tag-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.detail-tag-row span{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:5px 9px;font-size:13px}.detail-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.detail-meta div{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.detail-meta dt,.detail-meta dd{margin:0}.detail-meta dt{color:var(--muted);font-size:13px}.detail-meta dd{overflow-wrap:anywhere}.detail-actions{flex-wrap:wrap;gap:10px;display:flex}.detail-actions button{min-height:46px;padding:0 18px;font-weight:700}.detail-actions .primary-command,.primary-command{color:#fff9e8;cursor:pointer;background:linear-gradient(#d8ad55,#a97322);border:1px solid #b9872d;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:54px;padding:0 20px;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #895b1d3d}.detail-share-actions{flex-wrap:wrap;gap:10px;display:flex}.share-command{border:1px solid var(--line);background:var(--surface-strong);min-height:42px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:750;text-decoration:none;display:inline-flex}.share-command.whatsapp{color:#128c4a;border-color:#25d36659}.share-command.line{color:#078c42;border-color:#06c75559}.share-command:hover{box-shadow:0 10px 20px #20252214}.manager-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 4px;display:flex}.manager-pagination button{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:42px;min-height:36px;padding:0 10px;display:inline-flex}.manager-pagination button.active,.manager-pagination button[aria-current=page]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.manager-pagination button:disabled{opacity:.45;cursor:not-allowed}.pagination-summary{gap:2px;min-width:134px;display:grid}.pagination-summary strong{color:var(--ink);font-size:13px}.pagination-summary span,.manager-page-size span{color:var(--muted);font-size:13px}.pagination-controls,.pagination-pages,.manager-page-size{align-items:center;gap:6px;min-width:0;display:inline-flex}.pagination-pages{flex-wrap:wrap}.manager-page-size select{border:1px solid var(--line);background:var(--surface-strong);min-height:36px;color:var(--ink);border-radius:8px}.manager-section-summary{border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);border-radius:8px;padding:10px 12px;font-size:13px}.manager-panel{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.collection-list,.manager-list,.settings-grid{gap:10px;display:grid}.settings-center-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-grid .summary-row{width:100%;color:var(--ink);cursor:pointer;text-align:left}.settings-grid .summary-row.active,.settings-grid .summary-row[aria-current=page]{border-color:var(--green);background:var(--green-soft)}.settings-content{gap:10px;min-width:0;display:grid}.summary-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px;display:flex}.summary-row strong,.summary-row span{min-width:0}.summary-row span{color:var(--muted);overflow-wrap:anywhere;text-align:right;font-size:13px}.mark-filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(150px,210px) minmax(140px,180px) auto;align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.mark-filter-bar>span{color:var(--muted);white-space:nowrap;font-size:13px}.mark-bulk-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;padding:10px 12px;display:flex}.mark-bulk-bar button{border:1px solid var(--line);background:var(--surface-strong);min-height:32px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 10px}.mark-bulk-bar button:disabled{opacity:.48;cursor:not-allowed}.mark-bulk-bar span{color:var(--muted);white-space:nowrap;font-size:13px}.mark-row{grid-template-columns:auto minmax(120px,.9fr) minmax(170px,1fr) minmax(220px,1.2fr) auto;align-items:start;display:grid}.mark-row .field{margin:0}.mark-select{min-height:32px;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.mark-select input{width:16px;height:16px;margin:0}.note-preview{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0}.summary-actions{flex-shrink:0;gap:8px;display:inline-flex}.summary-actions button{border:1px solid var(--line);background:var(--surface-strong);min-height:32px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 10px}.settings-tools,.data-tools{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.settings-tools{display:grid}.settings-tools-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.settings-tools-heading h4{margin:0 0 4px;font-size:15px}.settings-tools-heading span{color:var(--muted);font-size:13px}.settings-tools-heading select{border:1px solid var(--line);background:var(--surface-strong);min-height:36px;color:var(--ink);border-radius:8px}.settings-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.data-tools>div:first-child{gap:4px;min-width:0;display:grid}.data-tools h4{margin:0;font-size:15px}.data-tools span,.settings-notice{color:var(--muted);font-size:13px}.settings-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-info-grid article{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:5px;min-width:0;padding:12px;display:grid}.settings-info-grid span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.settings-notice{margin:0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stats-grid span{border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--ink);border-radius:8px;padding:16px;font-size:18px;font-weight:650}.stats-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.stats-summary-grid article{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.stats-summary-grid span,.stats-summary-grid small{color:var(--muted);font-size:13px}.stats-summary-grid strong{overflow-wrap:anywhere;min-width:0;font-size:17px}.stats-leaderboard{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.stats-leaderboard h4{margin:0}.stats-leaderboard span,.stats-leaderboard small{color:var(--muted);font-size:13px}.stats-leader-list{gap:8px;display:grid}.stats-leader-list article{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;min-width:0;padding:12px;display:grid}.stats-leader-list strong{overflow-wrap:anywhere;min-width:0}.stats-leader-list small{grid-column:1/-1}.lazy-reader-shell{background:linear-gradient(90deg, #9d711f0f, transparent 28%), linear-gradient(180deg, #f7f1ebbd, #f7f1ebf2), url(/sutra/assets/backgrounds/reader-aureole.png) center top / cover fixed no-repeat, var(--bg);min-height:100svh}.app-shell{background:linear-gradient(90deg, #9d711f0f, transparent 28%), var(--bg);grid-template-columns:minmax(290px,340px) minmax(0,1fr);min-height:100svh;display:grid}.library-rail,.reader-panel{border-color:var(--line);background:#f8f5edeb;border-style:solid;min-width:0}.library-rail{border-width:0 1px 0 0;flex-direction:column;gap:14px;padding:22px 16px;display:flex;overflow:visible}.reader-panel{border-width:0 0 0 1px;flex-direction:column;max-height:none;display:flex;overflow:visible}.library-rail .reader-panel{background:0 0;border-width:1px 0 0;border-radius:0;flex:1;min-height:430px;max-height:none;overflow:visible}.mobile-panel-close{display:none}.brand-block{align-items:center;gap:12px;display:flex}.brand-mark{background:var(--green);color:#fff;width:42px;height:42px;font-family:var(--serif);border-radius:8px;place-items:center;font-size:24px;display:grid}.eyebrow,.muted,.book-copy span,.book-copy small{color:var(--muted)}.eyebrow{text-transform:uppercase;margin:0 0 3px;font-size:12px}h1,h2,h3,p{margin:0}h1{font-size:22px;font-weight:650}h2{font-size:21px;font-weight:650}h3{margin-bottom:14px;font-size:18px}.library-list{gap:10px;display:grid}.book-detail{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;gap:10px;margin-top:20px;padding:14px;display:grid}.book-detail p{color:var(--muted);font-size:13px;line-height:1.6}.tag-row{flex-wrap:wrap;gap:6px;margin:2px 0 4px;display:flex}.tag-row span{border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:4px 7px;font-size:12px;line-height:1.2}.book-detail dl{gap:8px;margin:0;display:grid}.book-detail dl div{justify-content:space-between;gap:12px;display:flex}.book-detail dt,.book-detail dd{margin:0;font-size:12px}.book-detail dt{color:var(--muted)}.book-row{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:54px 1fr;gap:12px;width:100%;padding:10px;display:grid}.book-row.active,.book-row:hover{border-color:var(--line);background:var(--surface-strong)}.book-cover{background:linear-gradient(140deg, color-mix(in srgb, var(--cover-accent) 74%, #111 26%), var(--cover-accent)), var(--cover-accent);color:#fff;width:54px;height:72px;font-family:var(--serif);border-radius:6px;place-items:center;font-size:25px;display:grid;box-shadow:inset 8px 0 #ffffff1f}.book-copy{align-self:center;gap:4px;min-width:0;display:grid}.book-copy strong{font-size:15px}.book-copy span,.book-copy small{font-size:12px}.reader-workbench{flex-direction:column;width:100%;min-width:0;display:flex}.reader-topbar{z-index:4;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f1ebeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 102px 14px 22px;display:grid;position:sticky;top:0}.topbar-back{border:1px solid var(--line);background:var(--surface-strong);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.topbar-title{min-width:0}.topbar-title h2,.topbar-title .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{align-items:center;gap:8px;display:flex}.reader-more-menu,.selection-secondary-menu{position:relative}.reader-more-menu>summary,.selection-secondary-menu>summary{list-style:none}.reader-more-menu>summary::-webkit-details-marker{display:none}.selection-secondary-menu>summary::-webkit-details-marker{display:none}.reader-more-popover{z-index:8;border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;gap:4px;min-width:144px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #20252229}.reader-more-popover button{min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.reader-more-popover button:hover{background:var(--surface)}.icon-button{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid}.mobile-only{display:none}.reader-page{--reader-heading:var(--ink);--reader-meta:var(--gold);--reader-text:#252015;width:min(var(--reader-width), calc(100% - 48px));border:1px solid var(--line);background:linear-gradient(#fffdf8eb, #fffdf8f5), url(/sutra/assets/backgrounds/reader-aureole.png) center top / cover no-repeat, var(--surface-strong);box-shadow:var(--shadow);border-radius:8px;margin:34px auto 20px;padding:38px min(6vw,54px)}.theme-mist .reader-page{--reader-heading:#26342d;--reader-meta:#a7783d;--reader-text:#352a18;background:linear-gradient(#eef5f2e6,#eef5f2f0),url(/sutra/assets/backgrounds/mobile-panel-mist.png) bottom/cover no-repeat,#eef5f2}.theme-dark{--bg:#191d1c;--surface:#202624;--surface-strong:#252b29;--ink:#e8eee9;--muted:#a5b0aa;--line:#3b4541;--green:#5da6a3;--gold:#d7b772;--blue:#6a9ecf;color:var(--ink)}.theme-dark.lazy-reader-shell,.theme-dark .reader-page{--reader-heading:#f1ddaa;--reader-meta:#d7b772;--reader-text:#ead9ad;background-image:none}.theme-dark.lazy-reader-shell{background:radial-gradient(circle at 52% 0,#d7b77214,#0000 34%),linear-gradient(90deg,#5da6a31f,#0000 28%),#171c1a}.theme-dark .library-rail,.theme-dark .reader-panel{color:var(--ink);background:#1d2421;border-color:#3b4541}.theme-dark .library-rail .reader-panel{background:0 0}.theme-dark .brand-block .eyebrow,.theme-dark .topbar-title .eyebrow{color:#b9c5be}.theme-dark .book-detail,.theme-dark .reader-page,.theme-dark .note-list p,.theme-dark .audio-card{color:var(--ink);background:#222a27;border-color:#43504b}.theme-dark .book-detail h2,.theme-dark .panel-body h3,.theme-dark .topbar-title h2{color:#f1ddaa}.theme-dark .book-detail p,.theme-dark .book-detail dt,.theme-dark .book-detail dd,.theme-dark .tag-row span,.theme-dark .field span,.theme-dark .selection-toolbar-status,.theme-dark .audio-current,.theme-dark .muted,.theme-dark .plain-list,.theme-dark .section-list span,.theme-dark .search-results span,.theme-dark .reel-title span{color:#b9c5be}.theme-dark .book-detail dd{color:#e3e9e4}.theme-dark .reader-topbar{color:var(--ink);background:#1d2421eb;border-color:#3b4541}.theme-dark .topbar-back,.theme-dark .icon-button,.theme-dark .tool,.theme-dark .reader-stepper button,.theme-dark .selection-close,.theme-dark .field input,.theme-dark .field select,.theme-dark .field textarea,.theme-dark .segmented button{color:#e8eee9;background:#202724;border-color:#43504b}.theme-dark .topbar-back:hover,.theme-dark .icon-button:hover,.theme-dark .tool:hover,.theme-dark .selection-close:hover,.theme-dark .segmented button:hover{color:#fff4d3;background:#27302d;border-color:#5d6c65}.theme-dark .segmented button.active,.theme-dark .play-button{color:#fff;background:#2f7775;border-color:#5da6a3}.theme-dark .reader-paragraph.selected{background:#5da6a314;border-color:#5da6a3}.theme-dark .selection-toolbar{background:#1f2623f0;border-color:#43504b;box-shadow:0 12px 34px #00000057}.theme-dark .selection-toolbar .tool,.theme-dark .selection-toolbar .selection-close{color:#e8eee9;background:#202724;border-color:#53615a}.theme-dark .selection-toolbar .ai-tool,.theme-dark .selection-toolbar .recitation-tool{color:#fff4d3;background:linear-gradient(135deg,#27302dfa,#202724fa) padding-box padding-box,linear-gradient(115deg,#d7b772eb,#5da6a3bd,#f4dfaba8) border-box;border-color:#0000;box-shadow:0 12px 28px #00000057,inset 0 0 0 1px #d7b7720f}.theme-dark .selection-toolbar .ai-tool{color:#dff9f5;background:linear-gradient(135deg,#233230fa,#1f2a27fa) padding-box padding-box,linear-gradient(115deg,#5da6a3f5,#d7b772b8,#5da6a36b) border-box}.theme-dark .selection-toolbar .tool.active{color:#f4dfab;background:#d7b77229;border-color:#d7b772}.theme-dark .panel-tabs{border-color:#3b4541}.theme-dark .panel-tabs button{color:#b9c5be}.theme-dark .panel-tabs button.active{color:#f1ddaa;background:#25302c;border-color:#53615a}.theme-dark .reel-title,.theme-dark .section-list button,.theme-dark .search-results button{color:var(--ink);background:#202724;border-color:#43504b}.theme-dark .reel-title.active,.theme-dark .section-list button.active{background:#25302c;border-color:#5da6a3}.theme-dark .ai-explanation-card{color:var(--ink);background:linear-gradient(#25302cfa,#202724fa);border-color:#4e7470}.theme-dark .explanation-body{color:#e8eee9}.theme-dark .explanation-source{color:#c4cec8;background:#d7b77214;border-color:#6c6d56}.theme-dark .explanation-audio-button{color:#dff9f5;background:#5da6a31f;border-color:#517e7b}.theme-dark .explanation-block{background:#5da6a314;border-color:#496560}.theme-dark .explanation-block strong{color:#f1ddaa}.theme-dark .explanation-block p{color:#e8eee9}.theme-dark .explanation-body.is-speaking .explanation-block{background:#d7b7721a;border-color:#877f5d}.chapter-heading{border-bottom:1px solid var(--line);gap:8px;margin-bottom:26px;padding-bottom:22px;display:grid}.chapter-kicker{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.chapter-kicker>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--reader-meta);font-weight:650;overflow:hidden}.chapter-heading h2{color:var(--reader-heading)}.chapter-heading p{color:var(--muted);line-height:1.6}.reader-content-status{color:var(--muted);text-align:center;padding:28px 14px}.reader-content-status.error{color:#9d3f32}.reader-paragraph{margin-bottom:var(--paragraph-spacing);cursor:pointer;border:1px solid #0000;border-radius:8px;padding:16px 14px;position:relative}.reader-paragraph p{color:var(--reader-text);font-size:var(--reader-font-size);line-height:var(--reader-line-height)}.reader-page.font-system .reader-paragraph p{font-family:var(--sans)}.reader-page.font-serif .reader-paragraph p{font-family:var(--serif)}.reader-page.font-kai .reader-paragraph p{font-family:"Kaiti SC", "STKaiti", var(--serif)}.reader-paragraph.selected{border-color:color-mix(in srgb, var(--green) 48%, var(--line))}.reader-paragraph.highlighted{background:#a56f2c1f}.reader-paragraph.audio-active{box-shadow:inset 4px 0 var(--blue)}.tool,.reader-stepper button,.play-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:7px 11px;display:inline-flex}.tool.active{border-color:var(--gold);color:var(--gold);background:#a56f2c1a}.selection-toolbar{--focus-gold:#c88e3d;--focus-gold-soft:#c88e3d29;--focus-teal:#2f6f73;--focus-teal-soft:#2f6f7324;z-index:3;box-sizing:border-box;border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;gap:8px;width:min(100%,640px);max-width:100%;margin:18px auto 0;padding:8px;display:grid;position:sticky;bottom:16px;box-shadow:0 10px 28px #20252229}.selection-toolbar-actions{justify-items:center;gap:8px;min-width:0;display:grid}.selection-toolbar-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.selection-toolbar .tool,.selection-toolbar .selection-close{justify-content:center;gap:8px;min-width:88px;min-height:58px;padding:8px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative;overflow:hidden}.selection-toolbar .tool svg,.selection-toolbar .selection-close svg{z-index:1;flex:none;position:relative}.selection-toolbar .tool:hover,.selection-toolbar .selection-close:hover{transform:translateY(-1px)}.selection-toolbar .ai-tool,.selection-toolbar .recitation-tool{color:#3c2a12;background:linear-gradient(var(--surface-strong), var(--surface-strong)) padding-box, linear-gradient(115deg, #fff4d61a, #ffe09ac7, #2f6f7375, #fff4d61a) border-box;border-color:#0000;min-width:108px;font-weight:750;box-shadow:0 10px 24px #8a653429,inset 0 0 0 1px #ffffff94}.selection-toolbar .ai-tool{order:-2}.selection-toolbar .recitation-tool{order:-1}.selection-secondary-trigger{cursor:pointer}.selection-secondary-actions{z-index:5;border:1px solid var(--line);background:var(--surface-strong);border-radius:10px;gap:8px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 12px 28px #20252229}.selection-toolbar .ai-tool:before,.selection-toolbar .recitation-tool:before{border-radius:inherit;content:"";opacity:.72;pointer-events:none;background:linear-gradient(105deg,#0000 8%,#ffffffa3 24%,#0000 42%);animation:4.8s ease-in-out infinite focus-button-sheen;position:absolute;inset:-1px;transform:translate(-130%)}.selection-toolbar .ai-tool{color:#123f42;background:linear-gradient(135deg,#edfaf8fa,#f5f9f2fa) padding-box padding-box,linear-gradient(115deg,#2f6f73e6,#dab367cc,#2f6f7357) border-box;border-color:#0000;box-shadow:0 10px 24px #2f6f732e,inset 0 0 0 1px #ffffffad}.selection-toolbar .ai-tool.thinking{cursor:wait;min-width:132px}.ai-thinking-spinner{z-index:1;border:2px solid #2f6f7333;border-top-color:#2f6f73;border-radius:999px;flex:none;width:17px;height:17px;animation:.82s linear infinite ai-thinking-spin;position:relative}.selection-toolbar .recitation-tool{background:linear-gradient(135deg,#fffaeefa,#faf3e0fa) padding-box padding-box,linear-gradient(115deg,#c88e3df2,#2f6f738f,#ffe7aad1) border-box}.selection-toolbar .ai-tool:hover,.selection-toolbar .recitation-tool:hover{border-color:#0000;box-shadow:0 14px 30px #8a653433,0 0 0 3px #c88e3d1f,inset 0 0 0 1px #ffffffb8}.selection-toolbar .ai-tool:disabled{cursor:wait;opacity:.78;transform:none}.action-label{z-index:1;text-align:center;white-space:nowrap;grid-auto-rows:min-content;justify-items:center;min-width:2.4em;line-height:1.2;display:grid;position:relative}@keyframes focus-button-sheen{0%,62%{transform:translate(-130%)}82%,to{transform:translate(130%)}}@keyframes ai-thinking-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.catalog-loading-spinner,.ai-thinking-spinner,.thinking-dots i,.skeleton-cover,.skeleton-copy span,.selection-toolbar .ai-tool:before,.selection-toolbar .recitation-tool:before{animation:none}.selection-toolbar .ai-tool:before,.selection-toolbar .recitation-tool:before{opacity:0}}.action-label>span{display:block}.selection-toolbar-status{color:var(--muted);white-space:nowrap;font-size:12px}.selection-close{border:1px solid color-mix(in srgb, var(--line) 72%, var(--muted));min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.selection-close:hover{border-color:var(--muted);color:var(--ink)}.ai-explanation-card{border:1px solid color-mix(in srgb, var(--green) 34%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 92%, var(--green) 8%), var(--surface-strong));width:min(620px,100vw - 44px);color:var(--ink);box-shadow:inset 3px 0 var(--green), 0 14px 34px #2025221f;border-radius:8px;justify-self:center;gap:12px;padding:14px;display:grid}.ai-explanation-card header{border-bottom:1px solid color-mix(in srgb, var(--green) 18%, var(--line));justify-content:space-between;align-items:start;gap:14px;min-width:0;padding-bottom:10px;display:flex}.ai-explanation-card h3{margin:0;font-size:16px}.explanation-card-actions{min-width:0;color:var(--muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;display:flex}.explanation-audio-button{border:1px solid color-mix(in srgb, var(--green) 42%, var(--line));background:color-mix(in srgb, var(--surface-strong) 86%, var(--green) 14%);min-height:32px;color:var(--green);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.ai-explanation-card header>span{text-align:right;text-overflow:ellipsis;max-width:42%;overflow:hidden}.explanation-source{border:1px solid color-mix(in srgb, var(--gold) 24%, var(--line));background:color-mix(in srgb, var(--surface) 78%, var(--gold) 8%);max-height:4.8em;color:var(--muted);font-family:var(--serif);border-radius:8px;padding:10px 12px;font-size:13px;line-height:1.6;overflow:hidden}.explanation-body{color:var(--ink);gap:9px;font-size:14px;line-height:1.75;display:grid}.explanation-loading{white-space:normal;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px}.thinking-dots{border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));background:color-mix(in srgb, var(--surface-strong) 80%, var(--blue) 10%);width:46px;height:46px;box-shadow:0 0 0 6px color-mix(in srgb, var(--blue) 7%, transparent);border-radius:50%;justify-content:center;align-items:center;gap:4px;display:inline-flex}.thinking-dots i{background:var(--blue);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite thinking-dot-bounce}.thinking-dots i:nth-child(2){animation-delay:.14s}.thinking-dots i:nth-child(3){animation-delay:.28s}.thinking-copy{gap:3px;display:grid}.thinking-copy strong{color:var(--ink);font-size:15px}.thinking-copy small{color:var(--muted);line-height:1.55}.wait-timer{border:1px solid color-mix(in srgb, var(--blue) 30%, var(--line));min-width:62px;color:var(--blue);font-variant-numeric:tabular-nums;text-align:center;border-radius:999px;padding:8px 10px;font-size:16px}@keyframes thinking-dot-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.explanation-body-clickable{cursor:pointer}.explanation-body-clickable:focus{outline:2px solid color-mix(in srgb, var(--green) 54%, transparent);outline-offset:3px}.explanation-block{border:1px solid color-mix(in srgb, var(--green) 18%, var(--line));background:color-mix(in srgb, var(--surface-strong) 90%, var(--green) 5%);border-radius:8px;gap:5px;min-width:0;padding:11px 12px;display:grid}.explanation-block strong{color:var(--green);font-size:13px}.explanation-block p{color:var(--ink);margin:0}.explanation-body.is-speaking .explanation-block{border-color:color-mix(in srgb, var(--gold) 42%, var(--line));background:color-mix(in srgb, var(--surface-strong) 84%, var(--gold) 10%)}.ai-explanation-card.status-loading{border-color:color-mix(in srgb, var(--blue) 34%, var(--line));box-shadow:inset 3px 0 var(--blue)}.ai-explanation-card.status-loading .explanation-body{color:var(--muted)}.ai-explanation-card.status-error{border-color:color-mix(in srgb, #b65a3c 44%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 90%, #b65a3c 10%), var(--surface-strong));box-shadow:inset 3px 0 #b65a3c}.reader-stepper{justify-content:center;align-items:center;gap:16px;padding:0 16px 28px;display:flex}.reader-stepper span{color:var(--muted);font-size:13px}.reader-stepper button:disabled{opacity:.45;cursor:not-allowed}.panel-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:6px;padding:12px;display:grid}.panel-tabs button{min-height:54px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;gap:4px;display:grid}.panel-tabs button.active{border-color:var(--line);background:var(--surface-strong);color:var(--ink)}.panel-tabs span{font-size:12px}.panel-body{flex:1;min-height:0;padding:18px;overflow:visible}.section-list,.search-results,.note-list,.catalog-reels{gap:10px;display:grid}.catalog-reels section{gap:8px;display:grid}.reel-title{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff7a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-weight:650;display:flex}.reel-title.active{border-color:var(--green);background:var(--surface-strong)}.reel-title span{color:var(--muted);font-size:12px;font-weight:400}.section-list button,.search-results button{border:1px solid var(--line);background:var(--surface-strong);text-align:left;cursor:pointer;border-radius:8px;gap:5px;width:100%;padding:12px;display:grid}.section-list button.active{border-color:var(--green)}.section-list span,.search-results span,.plain-list{color:var(--muted);font-size:13px}.field{gap:8px;margin-bottom:14px;display:grid}.field span{color:var(--muted);font-size:13px}.field input,.field select,.field textarea{border:1px solid var(--line);background:var(--surface-strong);width:100%;color:var(--ink);border-radius:8px;padding:10px 11px}.field textarea{resize:vertical;min-height:130px}.plain-list{padding-left:18px}.note-list p,.audio-card{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px;padding:12px}.segmented{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.segmented button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;min-height:38px}.segmented button.active,.play-button{background:var(--green);color:#fff;border-color:var(--green)}.play-button{margin-bottom:14px}.audio-card{align-items:center;gap:10px;margin-top:14px;display:flex}.audio-current{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}@media (width<=1100px){.discovery-home:before,.discovery-home:after{display:none}.discovery-home{grid-template-columns:1fr}.discovery-personal{border-top:1px solid var(--line);border-left:0;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;padding:24px 0 0}.app-shell{grid-template-columns:minmax(240px,280px) minmax(0,1fr)}.library-rail .reader-panel{min-height:360px}.reader-workbench{padding-bottom:24px}}@media (width>=1101px) and (height<=950px){.manager-shell--discovery .manager-nav{margin-top:24px}.manager-shell--discovery .discovery-sidebar-art{height:184px}.discovery-primary{padding:30px 48px 18px}.discovery-paths{margin-top:16px}.discovery-paths button{min-height:0;padding:4px 10px 8px}.discovery-paths img{width:108px;height:108px}.discovery-start,.discovery-recommendations{gap:14px;margin-top:18px}.discovery-featured{height:210px}}@media (width>=821px) and (width<=1400px){.manager-shell--discovery .discovery-toolbar{padding-left:200px}.manager-shell--discovery .product-switcher{gap:36px}}@media (width>=821px) and (width<=1100px){.manager-shell--discovery .discovery-toolbar{padding:0 24px}.manager-shell--discovery .product-switcher{gap:24px}.manager-shell--discovery .search-field{width:230px;margin-right:128px}.manager-shell--discovery .discovery-header-actions{gap:10px;right:18px}.library-rail{padding-inline:14px}.library-rail .reader-panel{width:auto;max-height:none;box-shadow:none;border-radius:0;position:static;inset:auto}}@media (width<=820px){.manager-shell{width:100%;display:block;overflow-x:hidden}.manager-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:12px 14px;display:grid}.manager-sidebar .brand-block{min-width:0}.manager-sidebar .brand-mark{border-radius:10px;width:44px;height:44px;font-size:24px}.manager-sidebar .eyebrow{display:none}.manager-sidebar h1{white-space:nowrap;margin:0;font-size:20px;line-height:1.2}.manager-nav{scrollbar-width:none;grid-column:1/-1;gap:6px;display:flex;overflow-x:auto}.manager-nav button{white-space:nowrap;flex:none;min-height:36px;padding-inline:11px}.manager-language-switch{grid-template-columns:repeat(3,auto);align-self:center;margin:0}.manager-language-switch button{min-height:32px;padding-inline:8px}.manager-main{background:0 0;min-width:0;padding:14px}.manager-toolbar{align-items:start;display:grid}.discovery-toolbar{align-items:center;min-width:0;display:flex}.product-switcher{scrollbar-width:none;flex:1;gap:16px;min-width:0;overflow-x:auto}.product-switcher a{flex:none;padding-inline:0}.discovery-heading h2{font-size:30px;line-height:1.35}.discovery-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-paths button{min-height:132px}.discovery-featured{grid-template-columns:1fr}.discovery-featured img{min-height:210px;max-height:250px}.discovery-featured>div{padding:22px}.discovery-recommendations>div,.discovery-personal{grid-template-columns:1fr}.discovery-recommendations button{border-right:0;border-bottom:1px solid var(--line)}.manager-layout{grid-template-columns:1fr;display:grid}.book-grid{grid-template-columns:1fr;overflow:visible}.detail-hero{grid-template-columns:62px minmax(0,1fr);gap:12px}.detail-cover{width:62px;height:86px;font-size:28px}.detail-hero h3{font-size:22px}.detail-meta{grid-template-columns:1fr}.detail-actions{grid-template-columns:1fr;display:grid}.detail-share-actions{grid-template-columns:1fr 1fr;display:grid}.manager-pagination{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.pagination-summary{grid-template-columns:1fr auto;align-items:baseline;min-width:0}.pagination-summary span{text-align:right}.pagination-controls{flex-wrap:wrap;width:100%;display:flex}.pagination-controls>button{flex:calc(50% - 6px);min-width:0;min-height:38px;padding:0 8px}.pagination-pages{flex:1 0 100%;order:3;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.pagination-controls>button:first-of-type{order:1}.pagination-controls>button:nth-of-type(2){order:2}.pagination-controls>button:nth-of-type(3){order:4}.pagination-controls>button:nth-of-type(4){order:5}.manager-page-size{justify-content:space-between;width:100%}.manager-page-size select{min-width:96px}.manager-detail{order:-1}.summary-row,.settings-tools-heading,.data-tools{flex-direction:column;align-items:stretch}.mark-filter-bar,.mark-row{grid-template-columns:1fr}.mark-bulk-bar{flex-direction:column;align-items:stretch}.mark-bulk-bar button{width:100%}.mark-bulk-bar span{text-align:left}.mark-filter-bar>span{white-space:normal}.settings-control-grid,.settings-center-layout,.settings-info-grid{grid-template-columns:1fr}.summary-row span{text-align:left}.summary-actions{flex-wrap:wrap}.app-shell{display:block}.library-rail{display:contents}.library-rail .brand-block,.library-rail .book-detail{display:none}.mobile-only{display:inline-grid}.reader-topbar{grid-template-columns:1fr auto;gap:10px;padding:10px 12px}.topbar-back{justify-self:start;min-height:36px}.topbar-title{grid-area:2/1/auto/-1}.topbar-actions{display:none}.reader-page{width:calc(100% - 18px);margin-top:12px;padding:24px 16px}.reader-workbench{height:calc(100svh - 62px);padding-bottom:74px;overflow-y:auto}.reader-panel{z-index:6;background:linear-gradient(#ffffffe6, #fffffff0), url(/sutra/assets/backgrounds/mobile-panel-mist.png) center bottom / cover no-repeat, var(--surface-strong);border-width:1px 0 0;border-radius:14px 14px 0 0;min-height:0;max-height:min(72svh,620px);transition:max-height .18s;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -12px 28px #20252229}.reader-panel.mobile-collapsed{max-height:62px}.reader-panel.mobile-collapsed .panel-body,.reader-panel.mobile-collapsed .mobile-panel-close{display:none}.reader-panel.mobile-open{max-height:min(72svh,620px)}.library-rail .reader-panel{background:linear-gradient(#ffffffe6, #fffffff0), url(/sutra/assets/backgrounds/mobile-panel-mist.png) center bottom / cover no-repeat, var(--surface-strong);border-width:1px 0 0;min-height:0}.mobile-panel-close{z-index:7;border:1px solid var(--line);background:var(--surface-strong);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:-18px;right:14px;box-shadow:0 8px 18px #2025221f}.mobile-panel-close svg{transform:rotate(90deg)}.reader-paragraph{padding:13px 10px}.selection-toolbar{width:calc(100% - 18px);padding:7px}.selection-toolbar-actions{justify-items:stretch}.selection-toolbar-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.selection-toolbar .tool,.selection-toolbar .selection-close,.selection-toolbar .ai-tool,.selection-toolbar .recitation-tool{width:100%;min-width:0;min-height:50px;padding:7px 6px}.selection-toolbar .ai-tool,.selection-toolbar .recitation-tool{grid-column:span 1}.ai-explanation-card{width:100%;padding:12px}.ai-explanation-card header{gap:10px;display:grid}.ai-explanation-card header>span{text-align:left;max-width:100%}.explanation-card-actions{justify-content:flex-start}.explanation-audio-button{flex:auto;justify-content:center;min-width:128px}.explanation-source{max-height:5.9em;padding:9px 10px}.explanation-block{padding:10px}.reader-stepper{gap:10px}.panel-tabs{background:0 0;grid-template-columns:repeat(6,1fr);gap:2px;padding:8px}.panel-tabs button{min-height:44px}.panel-tabs span{display:none}.panel-body{max-height:calc(min(72svh,620px) - 62px);color:var(--ink);background:0 0;padding:16px;overflow-y:auto}.panel-body h3{margin-bottom:14px}.panel-body .field{margin-bottom:16px}.panel-body .field input,.panel-body .field select,.panel-body .field textarea{background:var(--surface);min-height:44px}.panel-body .segmented{grid-template-columns:1fr}.panel-body .segmented button{min-height:42px}.theme-dark .reader-workbench{background:#171c1a}.theme-dark .reader-panel,.theme-dark .library-rail .reader-panel{background:linear-gradient(#1d2421f5,#1d2421fa),#1d2421;border-color:#43504b;box-shadow:0 -14px 30px #00000057}.theme-dark .mobile-panel-close{color:#e8eee9;background:#202724;border-color:#53615a}}.reader-auth-button,.reader-auth-menu>button{border:1px solid var(--line,#d7ddd7);min-height:34px;color:var(--muted,#66706d);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.reader-auth-menu{position:relative}.reader-auth-menu>button>span{background:var(--green,#2f6f73);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.reader-auth-popover{z-index:200;border:1px solid var(--line,#d7ddd7);background:var(--surface-strong,#fff);border-radius:10px;gap:7px;min-width:210px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #2025221f}.reader-auth-popover small{color:var(--muted,#66706d)}.reader-auth-popover button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0 0;display:inline-flex}.manager-shell--discovery .reader-auth-button,.manager-shell--discovery .reader-auth-menu>button{color:#4e463f;border:0;min-height:44px}.manager-shell--discovery .reader-auth-menu>button>span{background:#6f522b;width:40px;height:40px}@media (width<=820px){.manager-shell--discovery{min-height:100svh;display:block}.manager-shell--discovery .manager-sidebar{border-bottom:1px solid #e4dbd2;height:64px;padding:0 14px;display:flex}.manager-shell--discovery .manager-language-switch,.manager-shell--discovery .discovery-sidebar-art{display:none}.manager-shell--discovery .brand-block{border:0;flex:1;min-width:0;height:64px;margin:0;padding:0}.manager-shell--discovery .discovery-brand-icon{width:30px;height:42px}.manager-shell--discovery .discovery-brand-copy h1{font-size:20px}.manager-shell--discovery .discovery-brand-copy p{font-size:12px}.manager-shell--discovery .manager-nav{z-index:20;padding:4px 8px max(4px, env(safe-area-inset-bottom));background:#fffdf9fa;border-top:1px solid #e4dbd2;gap:0;margin:0;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-x:auto}.manager-shell--discovery .manager-nav button{flex:1 1 0;justify-items:center;gap:2px;min-width:0;min-height:54px;padding:4px;font-size:10px;display:grid}.manager-shell--discovery .manager-nav button.active:before{width:auto;height:3px;inset:auto 18px 0}.manager-shell--discovery .discovery-sidebar-note{display:none}.manager-shell--discovery .manager-main{padding:0;display:block}.manager-shell--discovery .discovery-toolbar{min-height:56px;padding:0 14px}.manager-shell--discovery .product-switcher{gap:20px;padding-right:92px}.manager-shell--discovery .product-switcher a{min-height:48px;padding-top:14px;font-size:14px}.manager-shell--discovery .discovery-header-actions{background:#f7f1eb;gap:2px;right:8px}.manager-shell--discovery .discovery-notifications{width:38px;height:38px}.manager-shell--discovery .reader-auth-button{padding-inline:6px;font-size:0}.manager-shell--discovery .reader-auth-button svg{width:20px;height:20px}.manager-shell--discovery .search-field{border-radius:22px;width:calc(100% - 28px);min-height:44px;margin:12px 14px 0}.manager-shell--discovery .manager-content{gap:14px;padding:24px 14px 96px;display:grid}.catalog-overview{align-items:start;gap:12px;display:grid}.manager-shell--discovery .discovery-home{display:block}.manager-shell--discovery .discovery-primary{padding:28px 16px 34px}.manager-shell--discovery .discovery-heading h2{font-size:32px}.manager-shell--discovery .discovery-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px}.manager-shell--discovery .discovery-paths button{min-height:158px}.manager-shell--discovery .discovery-paths img{width:82px;height:82px}.manager-shell--discovery .discovery-featured{grid-template-columns:1fr;width:100%;height:auto}.manager-shell--discovery .discovery-start{min-height:440px}.manager-shell--discovery .discovery-recommendations{min-height:371px}.manager-shell--discovery .discovery-featured>img,.manager-shell--discovery .discovery-featured>.discovery-image-fallback{height:220px}.manager-shell--discovery .discovery-featured>div{padding:22px 4px 12px}.manager-shell--discovery .discovery-recommendations>div{grid-template-columns:1fr}.manager-shell--discovery .discovery-recommendations button{border-bottom:1px solid #e4dbd2;border-right:0;min-height:110px;padding:12px 0}.manager-shell--discovery .discovery-recommendations button>img,.manager-shell--discovery .discovery-recommendations button>.discovery-image-fallback{width:88px;height:96px}.manager-shell--discovery .discovery-personal{border-top:1px solid #e4dbd2;border-left:0;grid-template-columns:1fr;gap:24px;padding:30px 16px 96px;display:grid}}.language-toggle{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffcf6eb;border:1px solid #926a2859;border-radius:999px;align-items:center;display:inline-flex;position:fixed;top:10px;right:10px;overflow:hidden;box-shadow:0 2px 10px #3c28081f}.language-toggle button{appearance:none;color:#6b5220;cursor:pointer;background:0 0;border:0;padding:4px 11px;font-size:13px;line-height:1.5;transition:background .15s,color .15s}.language-toggle button:hover{background:#926a281f}.language-toggle button.is-active{color:#fffaf0;background:#8a6a1f}.language-toggle button:focus-visible{outline-offset:-2px;outline:2px solid #b48a2e}
