@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/da8a9dd0d68e512b-s.3tc7otjauzr1s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/94b4a5dc1fe84361-s.3wm_n5jv1to7s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/ff5be760267bb4bc-s.16ho2af8siaoz.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/99596c30eb072d3c-s.18qy1692brv69.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e5864b32625b6bc3-s.19qxib7n2l0kn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/e285ad1a914469f0-s.15241mr5-1s6i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/47df9ba1c7236d3b-s.p.2adce56gso3ku.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.source_sans_3_4ef0e96a-module__wpJY9W__className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.source_sans_3_4ef0e96a-module__wpJY9W__variable{--font-ui-loaded:"Source Sans 3", "Source Sans 3 Fallback"}
.site{--brand-purple:#624982;--brand-purple-strong:#4b3568;--brand-purple-soft:#efe9f7;--brand-magenta:#d33896;--brand-blue:#467dc1;--brand-cyan:#01acd5;--brand-teal:#51b69a;--brand-lime:#b2c840;--brand-yellow:#f4d310;--color-bg:#fff;--color-surface:#f8f5fb;--color-surface-2:#f0ecf5;--color-border:#ddd5e6;--color-text:#1d1a24;--color-muted:#5a5568;--color-on-primary:#fff;--color-focus:#1a73e8;--color-success:#1e6b3a;--color-warning-bg:#fff6d6;--color-warning-text:#5b4500;--font-ui:"Source Sans 3", "Segoe UI", system-ui, -apple-system, "Noto Sans Devanagari", sans-serif;--font-read:"Source Serif 4", Georgia, "Noto Serif Devanagari", serif;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-card:0 1px 2px #1d1a2414, 0 4px 16px #1d1a240f;--content-width:72rem}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .site{--brand-purple:#c9b3ec;--brand-purple-strong:#e0d2f5;--brand-purple-soft:#2c2340;--color-bg:#15121b;--color-surface:#1d1926;--color-surface-2:#26212f;--color-border:#3a3347;--color-text:#f3f0f8;--color-muted:#b9b2c8;--color-on-primary:#15121b;--color-focus:#8ab4f8;--color-success:#7bd69a;--color-warning-bg:#3a3000;--color-warning-text:#ffe58a;--shadow-card:0 1px 2px #00000080, 0 4px 16px #00000059}}html[data-theme=dark] .site{--brand-purple:#c9b3ec;--brand-purple-strong:#e0d2f5;--brand-purple-soft:#2c2340;--color-bg:#15121b;--color-surface:#1d1926;--color-surface-2:#26212f;--color-border:#3a3347;--color-text:#f3f0f8;--color-muted:#b9b2c8;--color-on-primary:#15121b;--color-focus:#8ab4f8;--color-success:#7bd69a;--color-warning-bg:#3a3000;--color-warning-text:#ffe58a;--shadow-card:0 1px 2px #00000080, 0 4px 16px #00000059}.site *,.site :before,.site :after{box-sizing:border-box}.site{-webkit-text-size-adjust:100%;font-family:var(--font-ui);font-size:var(--text-md);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.55}.site img{max-width:100%;display:block}.site a{color:var(--brand-purple);text-underline-offset:3px}.site a:hover{color:var(--brand-purple-strong)}.site h1,.site h2,.site h3,.site h4{margin:0 0 var(--space-3);letter-spacing:-.01em;line-height:1.2}.site h1{font-size:var(--text-3xl)}.site h2{font-size:var(--text-2xl)}.site h3{font-size:var(--text-xl)}.site p{margin:0 0 var(--space-4)}.site :focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:4px}.site .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.site .skip-link{left:var(--space-4);z-index:100;background:var(--brand-purple);color:var(--color-on-primary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);position:absolute;top:-4rem}.site .skip-link:focus{top:var(--space-3)}.site .container{width:min(100% - 2rem, var(--content-width));margin-inline:auto}.site .muted{color:var(--color-muted)}.site .stack>*+*{margin-top:var(--space-4)}.site .row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.site .spread{justify-content:space-between}.site .btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);font:inherit;cursor:pointer;background:var(--brand-purple);color:var(--color-on-primary);border:2px solid #0000;border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex}.site .btn:hover{background:var(--brand-purple-strong);color:var(--color-on-primary)}.site .btn-secondary{color:var(--brand-purple);border-color:var(--brand-purple);background:0 0}.site .btn-secondary:hover{background:var(--brand-purple-soft);color:var(--brand-purple-strong)}.site .btn-quiet{color:var(--color-text);border-color:var(--color-border);background:0 0}.site .btn-quiet:hover{background:var(--color-surface-2);color:var(--color-text)}.site .btn-small{min-height:36px;padding:0 var(--space-4);font-size:var(--text-sm)}.site .btn[disabled],.site .btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.site .site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg);z-index:50;position:sticky;top:0}.site .site-header .bar{align-items:center;gap:var(--space-4);min-height:76px;display:flex}.site .search{flex:1;max-width:36rem;display:flex}.site .search input{min-width:0;height:44px;padding:0 var(--space-4);font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-right:0;border-radius:999px 0 0 999px;flex:1}.site .search button{height:44px;padding:0 var(--space-4);border:1px solid var(--brand-purple);background:var(--brand-purple);color:var(--color-on-primary);font:inherit;cursor:pointer;border-radius:0 999px 999px 0;font-weight:600}.site .nav{gap:var(--space-4);align-items:center;margin-left:auto;display:flex}.site .nav a:not(.btn){color:var(--color-text);font-weight:600;text-decoration:none}.site .nav a:not(.btn):hover{color:var(--brand-purple);text-decoration:underline}.site .nav a[aria-current=page]{color:var(--brand-purple);text-decoration:underline;text-decoration-thickness:3px}.site .menu-toggle{display:none}@media (max-width:880px){.site .site-header .bar{padding-block:var(--space-2);flex-wrap:wrap}.site .search{flex-basis:100%;order:3;max-width:none}.site .menu-toggle{margin-left:auto;display:inline-flex}.site .nav{padding:var(--space-3) 0;flex-direction:column;flex-basis:100%;order:4;align-items:flex-start;margin:0;display:none}.site .nav.open{display:flex}}.site .hero{background:radial-gradient(900px 400px at 85% -10%, #d3389624, transparent 60%), radial-gradient(700px 360px at 5% 110%, #01acd524, transparent 60%), var(--color-surface);padding-block:var(--space-8)}.site .hero-grid{gap:var(--space-7);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.site .hero h1{font-size:clamp(2rem, 4.6vw, var(--text-4xl))}.site .lead{font-size:var(--text-xl);color:var(--color-muted);max-width:40rem}.site .hero .lead{max-width:36rem}.site .hero-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.site .hero-note{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-3)}.site .cover-fan{justify-content:center;gap:0;max-width:26rem;margin-inline:auto;display:flex}.site .cover-fan .cover{width:31%;box-shadow:var(--shadow-card);margin-inline:-1.5%}.site .cover-fan .cover:first-child{transform:rotate(-8deg)translateY(10px)}.site .cover-fan .cover:nth-child(2){z-index:2;transform:translateY(-8px)}.site .cover-fan .cover:nth-child(3){transform:rotate(8deg)translateY(10px)}@media (max-width:880px){.site .hero-grid{grid-template-columns:1fr}.site .cover-fan{margin-top:var(--space-5)}}.site .section{padding-block:var(--space-7)}.site .section.alt{background:var(--color-surface)}.site .section-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.site .section-head h2{margin:0}.site .cover{aspect-ratio:3/4;border-radius:var(--radius-md);padding:var(--space-3);color:#fff;background:linear-gradient(160deg, var(--c1,var(--brand-purple)), var(--c2,var(--brand-magenta)));flex-direction:column;justify-content:flex-end;font-weight:700;line-height:1.15;display:flex;position:relative;overflow:hidden}.site .cover:before{content:"";background:linear-gradient(#0000 35%,#0000008c 100%);position:absolute;inset:0}.site .cover span{text-shadow:0 1px 2px #00000073;font-size:clamp(.9rem,1.8vw,1.1rem);position:relative}.site .cover small{opacity:.95;margin-top:2px;font-weight:500;position:relative}.site .rail{gap:var(--space-4);padding-bottom:var(--space-3);scroll-snap-type:x proximity;grid-auto-columns:minmax(150px,180px);grid-auto-flow:column;display:grid;overflow-x:auto}.site .rail>*{scroll-snap-align:start}.site .rail::-webkit-scrollbar{height:8px}.site .rail::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:8px}.site .book-card{color:var(--color-text);text-decoration:none;display:block}.site .book-card:hover .cover{transform:translateY(-3px)}.site .book-card .cover{box-shadow:var(--shadow-card);transition:transform .15s}.site .book-card h3{font-size:var(--text-md);margin:var(--space-3) 0 2px}.site .book-card p{font-size:var(--text-sm);color:var(--color-muted);margin:0}.site .grid-books{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.site .chip{min-height:36px;padding:0 var(--space-4);border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-sm);cursor:pointer;border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.site .chip[aria-pressed=true],.site .chip.active{background:var(--brand-purple);border-color:var(--brand-purple);color:var(--color-on-primary)}.site .badge{padding:2px var(--space-3);background:var(--brand-purple-soft);color:var(--brand-purple-strong);font-size:var(--text-sm);border-radius:999px;font-weight:600;display:inline-block}.site .badge.warn{background:var(--color-warning-bg);color:var(--color-warning-text)}.site .cards3{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.site .cards4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:880px){.site .cards3,.site .cards4{grid-template-columns:1fr}}.site .card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.site .card .step{font-size:var(--text-sm);color:var(--brand-purple);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.site .panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.site .band{background:linear-gradient(120deg, var(--brand-purple-strong), var(--brand-purple));color:#fff;border-radius:var(--radius-lg);padding:var(--space-7)}.site .band a{color:#fff}.site .band .btn{color:#3a2755;background:#fff}.site .meter{background:var(--color-surface-2);border-radius:999px;height:10px;overflow:hidden}.site .meter>i{background:var(--brand-purple);border-radius:999px;height:100%;display:block}.site .field{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.site .field label{font-weight:600}.site .field input,.site .field select,.site .field textarea{min-height:44px;padding:var(--space-2) var(--space-3);font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.site .field .hint{font-size:var(--text-sm);color:var(--color-muted)}.site .tabs{gap:var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);display:flex}.site .tabs button{font:inherit;padding:var(--space-3) var(--space-4);cursor:pointer;color:var(--color-muted);background:0 0;border:0;border-bottom:3px solid #0000;font-weight:600}.site .tabs button[aria-selected=true]{color:var(--brand-purple);border-color:var(--brand-purple)}.site .divider{align-items:center;gap:var(--space-3);color:var(--color-muted);margin:var(--space-4) 0;display:flex}.site .divider:before,.site .divider:after{content:"";background:var(--color-border);flex:1;height:1px}.site .book-grid{gap:var(--space-7);grid-template-columns:280px 1fr;align-items:start;display:grid}@media (max-width:880px){.site .book-grid{grid-template-columns:1fr}.site .book-grid .cover{max-width:240px}}.site .borrow-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5)}.site .site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);margin-top:var(--space-8);padding-block:var(--space-7)}.site .site-footer .cols{gap:var(--space-6);grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}@media (max-width:880px){.site .site-footer .cols{grid-template-columns:1fr 1fr}}.site .site-footer ul{margin:0;padding:0;list-style:none}.site .site-footer .footer-legal{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm)}.site .site-footer .footer-legal p{margin:0 0 var(--space-2)}.site .site-footer li{margin-bottom:var(--space-2)}.site .site-footer h2{font-size:var(--text-md)}.site .tagline{color:var(--color-muted);font-size:var(--text-sm)}.site .icon-btn{min-width:44px;min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:600}.site .icon-btn:hover{background:var(--r-hover,var(--color-surface-2))}@media (prefers-reduced-motion:reduce){.site *{scroll-behavior:auto!important;transition:none!important}}.site .brand img,.site .footer-logo img{width:auto;height:52px}.site .logo-dark{display:none}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .site .logo-light{display:none}html:not([data-theme=light]) .site .logo-dark{display:inline-block}}html[data-theme=dark] .site .logo-light{display:none}html[data-theme=dark] .site .logo-dark{display:inline-block}.site .theme-toggle{border:1px solid var(--color-border);color:var(--color-text);border-radius:999px}.site .theme-toggle:hover{background:var(--color-surface-2)}.site .cover.has-image{background:var(--color-surface-2);padding:0}.site .cover.has-image:before{display:none}.site .cover.has-image img{object-fit:cover;width:100%;height:100%}.site .check{gap:var(--space-3);margin-bottom:var(--space-4);align-items:flex-start;display:flex}.site .check input{accent-color:var(--brand-purple);width:18px;height:18px;margin-top:5px}.site .profile{gap:var(--space-5);margin:var(--space-5) 0;grid-template-columns:180px 1fr;align-items:start;display:grid}.site .profile img{border-radius:var(--radius-md);width:100%}@media (max-width:640px){.site .profile{grid-template-columns:1fr}.site .profile img{max-width:180px}}.site .legacy-note{font-size:var(--text-sm);color:var(--color-muted);border-top:1px solid var(--color-border);padding-top:var(--space-4);margin-top:var(--space-6)}.site .fmts{gap:6px;display:flex;margin-top:6px!important}.site .fmt{letter-spacing:.04em;border:1px solid var(--color-border);color:var(--color-muted);background:var(--color-surface);border-radius:6px;padding:1px 7px;font-size:.72rem;font-weight:700}.site .profile img{aspect-ratio:auto;object-fit:contain;align-self:start;height:auto}.site .profile figure{margin:0}.site .mid-logo{margin:var(--space-6) 0;justify-content:center;display:flex}.site .mid-logo img{width:120px;height:auto}.site{flex-direction:column;min-height:100vh;display:flex}.site>main{flex:1}.site h1,.site h2,.site h3,.site h4{font-weight:700}.site a{text-decoration:underline}.site ul{margin:0 0 var(--space-4);padding-left:1.25rem;list-style:outside}.site ol{margin:0 0 var(--space-4);padding-left:1.25rem;list-style:decimal}.site fieldset{border:0;margin:0;padding:0}.site .check input{flex:none;min-height:0;margin:3px 0 0;padding:0}.site .theme-switch{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.site .theme-switch .track{border:1px solid var(--color-border);background:var(--color-surface-2);width:56px;height:30px;color:var(--color-muted);border-radius:999px;justify-content:space-between;align-items:center;padding:0 7px;display:flex;position:relative}.site .theme-switch .track svg{width:15px;height:15px}.site .theme-switch .knob{background:var(--brand-purple);border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px}.site .theme-switch[aria-checked=true] .knob{transform:translate(26px)}.site .theme-switch:focus-visible .track{outline:3px solid var(--color-focus,var(--brand-purple));outline-offset:2px}@media (prefers-reduced-motion:reduce){.site .theme-switch .knob{transition:none}}.site .brand-name{align-items:center;gap:var(--space-2);font-size:var(--text-xl,1.4rem);color:var(--color-text);font-weight:700;display:inline-flex}.site .brand-name svg{color:var(--brand-purple)}html[data-theme=dark] .site .logo-light.no-dark-variant{display:inline-block}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .site .logo-light.no-dark-variant{display:inline-block}}.site .social-links{gap:var(--space-3);margin:var(--space-3) 0 0;padding:0;list-style:none;display:flex}.site .social-links li{margin:0}.site .social-links a{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site .social-links a:hover{background:var(--color-surface-2);color:var(--brand-purple)}.site .social-links a:focus-visible{outline:3px solid var(--color-focus,var(--brand-purple));outline-offset:2px}.site .two-cols{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:560px){.site .two-cols{grid-template-columns:1fr}}.site .brand{flex-shrink:0}.site .brand img{flex-shrink:0;max-width:none}.site .nav-group{align-items:center;gap:2px;display:inline-flex;position:relative}.site .nav-more{width:28px;height:28px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.site .nav-more:hover{background:var(--color-surface-2)}.site .nav-more:focus-visible{outline:3px solid var(--color-focus,var(--brand-purple));outline-offset:2px}.site .nav-more svg{transition:transform .15s}.site .nav-more[aria-expanded=true] svg{transform:rotate(180deg)}.site .subnav{z-index:60;min-width:10rem;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;margin:0;list-style:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #0000002e}.site .subnav[data-open=false]{display:none}.site .subnav a{padding:var(--space-2) var(--space-3);white-space:nowrap;border-radius:6px;display:block}.site .subnav a:hover{background:var(--color-surface-2)}@media (max-width:1180px){.site .nav-group{flex-direction:column;align-items:flex-start}.site .nav-more{display:none}.site .subnav,.site .subnav[data-open=false]{min-width:0;padding:0 0 0 var(--space-4);box-shadow:none;background:0 0;border:0;display:block;position:static}}.site .nav a,.site .nav .btn{white-space:nowrap}@media (min-width:881px) and (max-width:1180px){.site .site-header .bar{padding-block:var(--space-2);flex-wrap:wrap}.site .search{flex-basis:100%;order:3;max-width:none}.site .menu-toggle{margin-left:auto;display:inline-flex}.site .nav{padding:var(--space-3) 0;flex-direction:column;flex-basis:100%;order:4;align-items:flex-start;margin:0;display:none}.site .nav.open{display:flex}}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .site .band,html:not([data-theme=light]) .site .band a,html:not([data-theme=light]) .site .band h2{color:#1d1a24}html:not([data-theme=light]) .site .band .btn{color:#fff;background:#1d1a24}}html[data-theme=dark] .site .band,html[data-theme=dark] .site .band a,html[data-theme=dark] .site .band h2{color:#1d1a24}html[data-theme=dark] .site .band .btn{color:#fff;background:#1d1a24}.site .reader-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-purple:#624982;--brand-purple-strong:#4b3568;--brand-purple-soft:#efe9f7;--color-bg:#fff;--color-surface:#f8f5fb;--color-surface-2:#f0ecf5;--color-border:#ddd5e6;--color-text:#1d1a24;--color-muted:#5a5568;--color-on-primary:#fff;--color-focus:#1a73e8;background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui)}.site .reader-page a{color:var(--brand-purple)}.site .reader-page button{font-family:var(--font-ui)}.site .reader-shell{height:calc(100dvh - 76px)}@media (max-width:1180px){.site:has(.reader-page) .site-header{position:static}.site .reader-shell{height:calc(100dvh - 129px)}.site .nav .account-list{margin-top:var(--space-2);width:min(20rem,100vw - 2rem);box-shadow:none;position:static}.site .nav.open{max-height:calc(100dvh - 8rem);overflow-y:auto}}.site .reader-shell.focus-mode{z-index:70;height:100dvh;position:fixed;inset:0}.site:has(.reader-page) .site-footer{margin-top:0}.site .reader-shell.focus-mode .focus-mode-tools{z-index:3;align-items:center;gap:.5rem;display:flex;position:fixed;top:.75rem;right:.75rem}.site .reader-shell.focus-mode .focus-mode-tools .focus-mode-exit{position:static}.site .image-zoom{z-index:90;cursor:zoom-out;background:#000000e0;border:0;justify-content:center;align-items:center;padding:.5rem;display:flex;position:fixed;inset:0}.site .image-zoom img{object-fit:contain;background:#fff;max-width:100%;max-height:100%}.site .reader-page .annotation-toolbar .annotation-confirm{color:#fff;white-space:nowrap;align-self:center;padding:0 .5rem;font-size:.9rem}.site .reader-page .annotation-toolbar .annotation-dot{cursor:pointer;border:2px solid #fff;border-radius:50%;width:1.4rem;height:1.4rem;min-height:0;margin-right:.35rem;padding:0}.site .reader-page .annotation-toolbar .annotation-dot:focus-visible,.site .reader-page .annotation-colour-bar .annotation-swatch:focus-visible{outline-offset:2px;outline:3px solid #8ab4f8}.site .reader-page .annotation-colour-bar{background:#1f1f1f;border-radius:.5rem;align-items:center;gap:.4rem;width:fit-content;margin-top:.35rem;padding:.3rem .5rem;display:flex;box-shadow:0 6px 20px #00000047}.site .reader-page .annotation-colour-bar .annotation-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:1.15rem;height:1.15rem;min-height:0;padding:0}.site .reader-page .annotation-colour-bar .annotation-swatch[aria-checked=true]{border-color:#fff}.site .reader-page .annotation-toolbar{color:#fff;background:#1f1f1f}.site .reader-page .annotation-toolbar button{color:#fff;background:0 0}.site .reader-page[data-reader-tone=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f4ecd8;--color-surface:#ede3c9;--color-surface-2:#e6dabb;--color-border:#d3c4a0;--color-text:#382d1e;--color-muted:#65553d;--brand-purple:#704b27;--color-focus:#8a5a1f}.site .reader-page[data-reader-tone=black]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#171717;--color-surface:#232321;--color-surface-2:#2d2d2a;--color-border:#42423d;--color-text:#eeeeea;--color-muted:#c0c0b8;--brand-purple:#b9d8c8;--color-focus:#8ab4f8}.site .reader-page[data-reader-tone] :is(.reader-shell,.reader-header,.chapter-panel,.reader-footer,.contents-panel,.reader-settings-dialog,.annotations-panel,.annotation-note-card,.book-details){background:var(--color-bg);color:var(--color-text);border-color:var(--color-border)}.site .reader-page[data-reader-tone] :is(.icon-button,.reader-control-button,.reader-font-option,.contents-tab,.chapter-nav-button,.reader-stepper button,.search-result,.book-search-input){background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.site .reader-page[data-reader-tone] :is(.eyebrow,.reader-book-title p,.chapter-progress,.reader-footer-current span){color:var(--color-muted)}.site .reader-page[data-reader-tone] :is(.chapter-title,.reader-book-title h1,h1,h2,h3,h4){color:var(--color-text)}.site .reader-page[data-reader-tone] :is(.contents-link,.contents-item button){color:var(--color-text);background:0 0;border-color:#0000}.site .reader-page[data-reader-tone] .chapter-progress{color:var(--color-muted)}.site .reader-page[data-reader-tone] .contents-list .contents-list{border-left-color:var(--brand-purple)}.site .reader-page[data-reader-tone] :is(.reader-setting-label,.contents-heading,.search-status,.reader-settings-heading .eyebrow){color:var(--color-muted)}.site .reader-page[data-reader-tone] :is(.reader-stepper-controls output,button.reader-theme-button,.reader-font-option,.contents-item,.contents-link,.contents-tab,.reader-footer-current,.book-progress-summary,.reader-settings-heading h2){color:var(--color-text)}.site .reader-page[data-reader-tone] .reader-font-option{background:var(--color-surface);border-color:var(--color-border)}.site .reader-page[data-reader-tone] .reader-font-option:has(input:checked){background:var(--color-surface-2);border-color:var(--brand-purple);box-shadow:0 0 0 1px var(--brand-purple) inset}.site .reader-page[data-reader-tone] .reader-font-option input{accent-color:var(--brand-purple)}.site .reader-page[data-reader-tone] .reader-settings-dialog .tone-swatch{border-color:var(--color-border)}.site .reader-page[data-reader-tone] .reader-settings-dialog button.reader-theme-button[aria-pressed=true] .tone-swatch{border-color:var(--brand-purple)}.site .reader-header{gap:.75rem;min-height:3rem;padding-block:.35rem}.site .reader-book-title{flex:auto;justify-content:center;align-items:baseline;gap:.5rem;min-width:0;display:flex}.site .reader-book-title .eyebrow{display:none}.site .reader-book-title h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:600;line-height:1.3;overflow:hidden}.site .reader-book-title h1 a{font-size:inherit;color:var(--color-text);text-decoration:none}.site .reader-book-title h1 a:hover{text-decoration:underline}.site .reader-book-title p{color:var(--color-muted);flex:none;margin:0;font-size:.875rem}.site .reader-book-title p:before{content:"·  "}@media (max-width:640px){.site .reader-header{flex-wrap:wrap}.site .reader-book-title{flex:100%}.site .reader-actions{flex-wrap:wrap;flex:100%}}:is(.site:has(.reader-shell.focus-mode) .site-header,.site:has(.reader-shell.focus-mode) .site-footer){display:none}.site .legal-table{border-collapse:collapse;width:100%;margin:var(--space-4) 0}.site .legal-table th,.site .legal-table td{padding:var(--space-3);border:1px solid var(--color-border);text-align:left;vertical-align:top}.site .legal-table thead th{background:var(--color-surface)}.site .legal-table tbody th{font-weight:600}.site dialog.confirm-dialog{max-width:28rem;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);background:var(--color-surface);color:var(--color-text)}.site dialog.confirm-dialog::backdrop{background:#0000008c}.site .account-menu{position:relative}.site .account-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 2px;display:inline-flex}.site .account-button:hover{background:var(--color-surface-2)}.site .account-button:focus-visible{outline:3px solid var(--color-focus,var(--brand-purple));outline-offset:2px}.site .avatar{object-fit:cover;background:var(--color-surface-2);border-radius:50%;width:36px;height:36px;display:block}.site .account-list{z-index:30;min-width:220px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #0000002e}.site .account-list a,.site .account-list .account-signout{width:100%;padding:10px var(--space-3);border-radius:var(--radius-sm,8px);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:block}.site .account-list a:hover,.site .account-list .account-signout:hover{background:var(--color-surface-2)}.site .account-who{padding:8px var(--space-3) 10px;border-bottom:1px solid var(--color-border);margin:0;margin-bottom:var(--space-2);overflow-wrap:anywhere;flex-direction:column;display:flex}.site .account-list form{border-top:1px solid var(--color-border);margin:0;margin-top:var(--space-2);padding-top:var(--space-2)}.site .avatar-grid{gap:var(--space-3);margin:var(--space-3) 0;border:0;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));padding:0;display:grid}.site .avatar-choice{padding:var(--space-2);border-radius:var(--radius-md);text-align:center;font-size:var(--text-sm);cursor:pointer;border:2px solid #0000;flex-direction:column;align-items:center;gap:6px;display:flex}.site .avatar-choice img{border-radius:50%;width:64px;height:64px}.site .avatar-choice input{opacity:0;pointer-events:none;position:absolute}.site .avatar-choice:has(input:checked){border-color:var(--brand-purple);background:var(--color-surface-2)}.site .avatar-choice:has(input:focus-visible){outline:3px solid var(--color-focus,var(--brand-purple))}.site{--font-ui:var(--font-ui-loaded,"Source Sans 3"), "Segoe UI", system-ui, -apple-system, "Noto Sans Devanagari", sans-serif}
