:root{--ink-950: #16110d;--ink-900: #1f1813;--ink-800: #2d241d;--ink-700: #4a3d32;--ink-200: #d9cfc2;--paper: #faf6ee;--paper-2: #f3ecdf;--surface: #fffdf9;--gold-700: #7c5b22;--gold-600: #96702e;--gold-500: #b8893b;--gold-400: #cfa75c;--gold-300: #e2c58b;--gold-100: #f1e4c8;--gold-50: #f9f2e3;--text: #241d17;--muted: #6a5d51;--border: #e8dece;--border-strong: #c9b9a1;--success: #1d6a47;--success-bg: #e7f3ec;--danger: #a3261e;--danger-bg: #fbecea;--warning: #7a5000;--warning-bg: #fdf3dc;--info: #3b4a6b;--info-bg: #eef1f7;--radius: 14px;--radius-sm: 9px;--radius-xs: 6px;--shadow-sm: 0 1px 2px rgba(40,26,12,.06),0 2px 6px rgba(40,26,12,.06);--shadow-md: 0 10px 30px -8px rgba(40,26,12,.25);--shadow-book: 0 1px 1px rgba(30,18,8,.18),0 6px 12px -4px rgba(30,18,8,.28),0 18px 36px -14px rgba(30,18,8,.35);--shadow-book-hover: 0 2px 2px rgba(30,18,8,.16),0 12px 22px -6px rgba(30,18,8,.32),0 30px 50px -18px rgba(30,18,8,.45);--serif: ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua","Noto Serif",Georgia,"Noto Serif Telugu","Noto Serif Devanagari","Noto Serif Kannada",serif;--sans: system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Helvetica Neue",Arial,"Noto Sans Telugu","Noto Sans Devanagari","Noto Sans Kannada","Nirmala UI",sans-serif;--lh: 1.6;color-scheme: light}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 1rem}body{margin: 0;font-family: var(--sans);line-height: var(--lh);color: var(--text);background: var(--paper);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}h1,h2,h3,h4{font-family: var(--serif);font-weight: 600;line-height: 1.18;margin: 0 0 .55em;color: var(--ink-900);letter-spacing: -.012em;text-wrap: balance}h1{font-size: clamp(1.9rem,5vw,2.9rem)}h2{font-size: clamp(1.4rem,3.2vw,1.9rem)}h3,.h3{font-size: 1.12rem}p{margin: 0 0 1em}a{color: var(--gold-700);text-underline-offset: .2em;text-decoration-thickness: 1px}a:hover{color: var(--ink-900)}img,svg{max-width: 100%}img{height: auto;display: block}ul,ol{padding-left: 1.25rem}ul[role="list"],ol[role="list"]{list-style: none;padding: 0;margin: 0}small,.muted{color: var(--muted)}hr{border: 0;border-top: 1px solid var(--border);margin: 1.5rem 0}:focus-visible{outline: 3px solid var(--gold-500);outline-offset: 2px;border-radius: 4px}::selection{background: var(--gold-100)}.sr-only{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: .5rem;top: -4rem;z-index: 100;background: var(--ink-900);color: #fff;padding: .6rem 1rem;border-radius: var(--radius-sm)}.skip-link:focus{top: .5rem;color: #fff}.sprite{position: absolute;width: 0;height: 0;overflow: hidden}.hp{position: absolute;left: -9999px}[hidden]{display: none !important}.icon{width: 1.25rem;height: 1.25rem;flex: none;fill: none;stroke: currentColor;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;vertical-align: -.2em}.icon--small{width: 1rem;height: 1rem}.eyebrow{display: inline-flex;align-items: center;gap: .4rem;margin: 0 0 .7rem;font-size: .76rem;font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--gold-700)}.eyebrow--light{color: var(--gold-300)}.container{width: 100%;max-width: 76rem;margin-inline: auto;padding-inline: 1.15rem}.container--narrow{max-width: 46rem}.container--form{max-width: 32rem;padding-block: 2rem}.main{min-height: 62vh;padding-bottom: 4rem}.main:focus{outline: none}@media (min-width: 40rem){.container{padding-inline: 2rem}}.site-header{background: rgba(250,246,238,.94);border-bottom: 1px solid var(--border);position: sticky;top: 0;z-index: 20;backdrop-filter: saturate(1.4) blur(10px);-webkit-backdrop-filter: saturate(1.4) blur(10px)}.header-bar{display: flex;flex-wrap: wrap;align-items: center;gap: .55rem 1.25rem;padding-block: .7rem}.brand{display: inline-flex;align-items: center;gap: .55rem;text-decoration: none;color: var(--ink-900);font-family: var(--serif);font-weight: 600;font-size: 1.32rem;letter-spacing: -.01em}.brand b{color: var(--gold-600);font-weight: 600}.brand:hover{color: var(--ink-900)}.brand--light{color: #fbf5ea}.brand--light:hover{color: #fff}.brand--light b{color: var(--gold-400)}.brand__mark{border-radius: 9px}.primary-nav{display: none;gap: .15rem}.primary-nav a{padding: .45rem .75rem;border-radius: 999px;text-decoration: none;color: var(--ink-700);font-weight: 550;font-size: .95rem;white-space: nowrap}.primary-nav a:hover{color: var(--ink-900);background: var(--paper-2)}.primary-nav a[aria-current]{color: var(--ink-900);background: var(--gold-50);box-shadow: inset 0 0 0 1px var(--gold-100)}.search{order: 3;flex: 1 1 100%;display: flex;position: relative}.search__input{width: 100%;min-height: 2.6rem;padding: .5rem 3rem .5rem 1.05rem;border: 1px solid var(--border-strong);border-radius: 999px;background: var(--surface);font: inherit;font-size: .95rem;color: inherit}.search__input::placeholder{color: #8d7f71}.search__input:focus{border-color: var(--gold-500);outline: 3px solid rgba(184,137,59,.25);outline-offset: 0}.search__button{position: absolute;right: .25rem;top: 50%;transform: translateY(-50%);width: 2.15rem;height: 2.15rem;border: 0;border-radius: 50%;background: var(--ink-900);color: #fff;display: grid;place-items: center;cursor: pointer}.header-actions{margin-left: auto;display: flex;align-items: center;gap: .35rem;flex: none}.header-actions .header-register{display: none}@media (min-width: 52rem){.primary-nav{display: flex}.header-actions .mobile-menu{display: none}.header-actions .header-register{display: inline-flex}}@media (min-width: 64rem){.header-bar{flex-wrap: nowrap}.search{order: 0;flex: 1 1 12rem;max-width: 20rem;margin-left: auto}.header-actions{margin-left: 0}}@media (max-width: 30rem){.brand{font-size: 1.12rem}.brand__mark{width: 30px;height: 30px}.header-actions .btn--sm{padding-inline: .6rem}.account-menu .dropdown__label{display: none}}.avatar{display: grid;place-items: center;width: 1.85rem;height: 1.85rem;border-radius: 50%;background: var(--ink-900);color: var(--gold-300);font-family: var(--serif);font-weight: 600;font-size: .95rem}.dropdown{position: relative}.dropdown>summary{list-style: none;cursor: pointer}.dropdown>summary::-webkit-details-marker{display: none}.dropdown__button{display: inline-flex;align-items: center;gap: .45rem;min-height: 2.5rem;padding: .3rem .6rem;border-radius: 999px;font-weight: 600;color: var(--text)}.dropdown__button:hover,.dropdown[open]>.dropdown__button{background: var(--paper-2)}.dropdown__button--icon{padding-inline: .6rem}.dropdown__label{max-width: 7rem;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.dropdown__panel{position: absolute;top: calc(100% + .45rem);left: 0;min-width: 13rem;margin: 0;padding: .4rem;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);box-shadow: var(--shadow-md);list-style: none;z-index: 30}.dropdown__panel--end{left: auto;right: 0}.dropdown__panel a,.dropdown__action{display: flex;align-items: center;gap: .6rem;width: 100%;padding: .6rem .75rem;border-radius: var(--radius-sm);text-decoration: none;color: var(--text);background: none;border: 0;font: inherit;cursor: pointer;text-align: left}.dropdown__panel a:hover,.dropdown__action:hover{background: var(--paper-2);color: var(--ink-900)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;min-height: 2.75rem;padding: .55rem 1.25rem;border: 1px solid transparent;border-radius: 999px;font: inherit;font-weight: 650;line-height: 1.2;letter-spacing: .005em;text-decoration: none;cursor: pointer;text-align: center;transition: background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.btn:disabled{opacity: .55;cursor: not-allowed}.btn--primary{background: var(--ink-900);color: #fdf8ef}.btn--primary:hover{background: var(--ink-800);color: #fff}.btn--gold,.btn--accent{background: linear-gradient(180deg,#d4ae66,var(--gold-500));color: var(--ink-950);border-color: #a87d34;box-shadow: 0 1px 0 rgba(255,255,255,.35) inset,0 6px 16px -8px rgba(124,91,34,.7)}.btn--gold:hover,.btn--accent:hover{background: linear-gradient(180deg,#dcb873,#c0913f);color: var(--ink-950);transform: translateY(-1px)}.btn--outline{border-color: var(--ink-900);color: var(--ink-900);background: transparent}.btn--outline:hover{background: var(--ink-900);color: #fff}.btn--ghost{color: var(--ink-900);background: transparent}.btn--ghost:hover{background: var(--paper-2);color: var(--ink-900)}.btn--light{background: #fff;color: var(--ink-900)}.btn--light:hover{background: var(--gold-50)}.btn--light-outline{color: #f6eee0;border-color: rgba(246,238,224,.4);background: transparent}.btn--light-outline:hover{color: #fff;border-color: #fff;background: rgba(255,255,255,.06)}.btn--sm{min-height: 2.35rem;padding: .35rem .9rem;font-size: .9rem}.btn--lg{min-height: 3.15rem;padding: .75rem 1.6rem;font-size: 1.02rem}.btn--block{width: 100%}.form{display: grid;gap: 1.05rem}.form--card,.panel{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: 1.4rem;box-shadow: var(--shadow-sm);margin-block: 1rem;max-width: 38rem}.panel{max-width: none}.panel h2{font-size: 1.2rem}.form--card{margin-top: 1.5rem}.field label,.check{font-weight: 600}.field>label{display: block;margin-bottom: .35rem;font-size: .93rem}.input,.select,.textarea{width: 100%;min-height: 2.85rem;padding: .6rem .85rem;border: 1px solid var(--border-strong);border-radius: var(--radius-sm);background: var(--surface);font: inherit;color: inherit}.textarea{min-height: 7rem;resize: vertical}.input:focus,.select:focus,.textarea:focus{border-color: var(--gold-500);outline: 3px solid rgba(184,137,59,.25);outline-offset: 0}.input[readonly]{background: var(--paper-2);color: var(--muted)}.field--error .input,.field--error .select,.field--error .textarea{border-color: var(--danger)}.field__control{position: relative}.field__reveal{position: absolute;right: .25rem;top: 50%;transform: translateY(-50%);width: 2.5rem;height: 2.5rem;border: 0;background: none;color: var(--muted);cursor: pointer;border-radius: 50%;display: grid;place-items: center}.field__reveal[aria-pressed="true"]{color: var(--ink-900);background: var(--paper-2)}.field__control .input[type="password"],.field__control .input[type="text"]{padding-right: 3rem}.field__help{margin: .35rem 0 0;font-size: .86rem;color: var(--muted)}.field__error{margin: .35rem 0 0;font-size: .9rem;color: var(--danger);font-weight: 600}.check{display: flex;align-items: flex-start;gap: .6rem;font-weight: 500;cursor: pointer}.check input{width: 1.2rem;height: 1.2rem;margin-top: .2rem;accent-color: var(--ink-900);flex: none}.form__links,.form__alt{text-align: center;margin: 1.1rem 0 0}.card{background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);padding: clamp(1.4rem,4vw,2.2rem);box-shadow: var(--shadow-sm)}.card h1{font-size: clamp(1.6rem,4vw,2.1rem)}.card--center{text-align: center}.card--center .line-items{text-align: left}.alert,.notice{display: flex;gap: .65rem;align-items: flex-start;padding: .85rem 1rem;border-radius: var(--radius-sm);margin: 1rem 0;background: var(--info-bg);color: var(--info);border: 1px solid #d6dceb}.alert--success,.notice--ok{background: var(--success-bg);color: var(--success);border-color: #c3e2d0}.alert--error,.notice--warn{background: var(--danger-bg);color: var(--danger);border-color: #f0c9c5}.alert--warning{background: var(--warning-bg);color: var(--warning);border-color: #f0dca8}.alert a,.notice a{color: inherit;font-weight: 700}.empty{text-align: center;padding: 3rem 1rem;background: var(--surface);border: 1px dashed var(--border-strong);border-radius: var(--radius);margin-block: 1.5rem}.empty h2{font-size: 1.3rem}.hero{position: relative;overflow: hidden;color: #efe6d6;background: radial-gradient(60rem 30rem at 85% -10%,rgba(207,167,92,.22),transparent 60%),radial-gradient(40rem 26rem at -10% 110%,rgba(150,112,46,.2),transparent 60%),var(--ink-950)}.hero::after{content: "";position: absolute;inset: auto 0 0;height: 1px;background: linear-gradient(90deg,transparent,rgba(207,167,92,.55),transparent)}.hero__inner{display: grid;gap: 2.25rem;align-items: center;padding-block: clamp(2.75rem,8vw,5.5rem)}.hero__title{color: #fbf4e7;font-size: clamp(2.2rem,6.4vw,4rem);line-height: 1.05;letter-spacing: -.025em;max-width: 15ch;margin-bottom: .45em}.hero__text{max-width: 36rem;color: #cfc3b1;font-size: clamp(1.02rem,2.2vw,1.18rem);line-height: 1.65;margin-bottom: 0}.hero__actions{display: flex;flex-wrap: wrap;gap: .75rem;margin-top: 1.9rem}.hero__langs{display: flex;flex-wrap: wrap;align-items: center;gap: .45rem;margin: 1.75rem 0 0;font-size: .85rem;color: #a99a85}.hero__langs>span{margin-right: .25rem;letter-spacing: .08em;text-transform: uppercase;font-size: .72rem;font-weight: 700}.hero__stack{position: relative;height: clamp(15rem,52vw,24rem);max-width: 30rem;width: 100%;margin-inline: auto}.hero__book{position: absolute;top: 50%;left: 50%;width: 42%;aspect-ratio: 2 / 3;border-radius: 4px 8px 8px 4px;overflow: hidden;box-shadow: 0 30px 60px -20px rgba(0,0,0,.7),0 10px 20px -10px rgba(0,0,0,.6);background: var(--ink-800);transition: transform .3s}.hero__book::after,.book-card__cover::after,.book__cover::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg,rgba(0,0,0,.22) 0,rgba(255,255,255,.12) 2.5%,rgba(255,255,255,0) 6%,transparent 94%,rgba(0,0,0,.06));pointer-events: none}.hero__book--0{transform: translate(-50%,-50%);z-index: 3}.hero__book--1{transform: translate(-102%,-46%) rotate(-7deg) scale(.88);z-index: 2;opacity: .92}.hero__book--2{transform: translate(2%,-46%) rotate(7deg) scale(.88);z-index: 1;opacity: .92}.hero__book--0:hover{transform: translate(-50%,-53%)}@media (min-width: 56rem){.hero__inner{grid-template-columns: 1.15fr 1fr}}.lang-pill{display: inline-flex;align-items: center;gap: .3rem;padding: .22rem .7rem;border-radius: 999px;border: 1px solid var(--border-strong);color: var(--ink-800);background: var(--surface);font-size: .85rem;font-weight: 600;text-decoration: none}a.lang-pill:hover{border-color: var(--gold-500);color: var(--ink-900)}.lang-pill--dark{color: #f3e8d4;background: rgba(255,255,255,.04);border-color: rgba(226,197,139,.35)}a.lang-pill--dark:hover{color: #fff;border-color: var(--gold-400)}.home-sections{padding-top: 1rem}.section{margin-block: clamp(2.5rem,6vw,4rem)}.section__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: .25rem 1rem;margin-bottom: 1.35rem;padding-bottom: .75rem;border-bottom: 1px solid var(--border)}.section__head h2{margin: 0}.section__more{display: inline-flex;align-items: center;gap: .3rem;white-space: nowrap;font-weight: 650;font-size: .92rem;text-decoration: none;color: var(--gold-700)}.section__more:hover{color: var(--ink-900)}.shelf{display: grid;grid-auto-flow: column;grid-auto-columns: minmax(9.5rem,42%);gap: 1.25rem;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;padding: .5rem .25rem 1.25rem;margin-inline: -.25rem;scrollbar-width: thin;scrollbar-color: var(--border-strong) transparent}.shelf>*{scroll-snap-align: start}@media (min-width: 40rem){.shelf{grid-auto-columns: minmax(10.5rem,28%);gap: 1.6rem}}@media (min-width: 64rem){.shelf{grid-auto-columns: calc((100% - 5 * 1.75rem) / 6);gap: 1.75rem}}.book-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2rem 1.1rem}@media (min-width: 30rem){.book-grid{grid-template-columns: repeat(auto-fill,minmax(9.5rem,1fr))}}@media (min-width: 40rem){.book-grid{grid-template-columns: repeat(auto-fill,minmax(11rem,1fr));gap: 2.4rem 1.6rem}}@media (min-width: 30rem){.book-grid--compact{grid-template-columns: repeat(auto-fill,minmax(9rem,1fr))}}.book-card{display: flex;flex-direction: column;min-width: 0}.book-card__link{color: inherit;text-decoration: none;display: block}.book-card__cover{position: relative;display: block;aspect-ratio: 2 / 3;border-radius: 3px 7px 7px 3px;overflow: hidden;background: var(--paper-2);box-shadow: var(--shadow-book);transition: transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s}.book-card__link:hover .book-card__cover{transform: translateY(-5px);box-shadow: var(--shadow-book-hover)}.book-card__title{margin: .85rem 0 .15rem;font-size: 1.04rem;line-height: 1.3;font-weight: 600;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;color: var(--ink-900)}.book-card__link:hover .book-card__title{color: var(--gold-700)}.book-card__author{margin: 0;font-size: .86rem;color: var(--muted);display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden}.book-card__meta{margin: .35rem 0 0;display: flex;flex-wrap: wrap;align-items: baseline;gap: .3rem .5rem;font-size: .92rem}.book-card__langs{display: flex;flex-wrap: wrap;gap: .25rem;margin: .45rem 0 0}.lang-dot{display: inline-block;min-width: 1.75rem;padding: .05rem .35rem;border-radius: 4px;border: 1px solid var(--border);background: var(--surface);color: var(--ink-700);font-size: .66rem;font-weight: 700;letter-spacing: .06em;text-align: center}.library-item__meta{font-size: .8rem;color: var(--muted);margin: .3rem 0 0}.library-item__editions{display: flex;flex-wrap: wrap;gap: .3rem;margin: .45rem 0 0}.library-item__editions .lang-pill{font-size: .78rem;padding: .15rem .55rem}.price{font-weight: 700;color: var(--ink-900);font-variant-numeric: tabular-nums}.price--free{color: var(--success)}.price--sub{color: var(--gold-700);font-weight: 650;font-size: .84rem}.price--was{color: var(--muted);font-weight: 400;font-size: .88em}.chip{display: inline-block;padding: .08rem .55rem;border-radius: 999px;background: var(--gold-50);color: var(--gold-700);border: 1px solid var(--gold-100);font-family: var(--sans);font-size: .74rem;font-weight: 700;vertical-align: middle}.cover{width: 100%;height: 100%;object-fit: cover}.cover--ph{display: flex;flex-direction: column;justify-content: flex-end;padding: 1rem .85rem 1.15rem;background: radial-gradient(120% 60% at 50% 0%,rgba(255,255,255,.14),transparent 60%),var(--c,var(--ink-800));color: var(--t,#fff);box-shadow: inset 0 0 0 1px rgba(255,255,255,.06),inset 0 -.35rem 0 var(--s,var(--gold-500))}.cover__title{font-family: var(--serif);font-weight: 600;font-size: clamp(.98rem,2.4vw,1.2rem);line-height: 1.22;overflow-wrap: anywhere;display: -webkit-box;-webkit-line-clamp: 6;-webkit-box-orient: vertical;overflow: hidden}.cover--h0{--c: #2a1f19;--t: #f6ead2;--s: #c9a25a}.cover--h1{--c: #5c1f1c;--t: #fbeee0;--s: #e2c58b}.cover--h2{--c: #183a35;--t: #eaf5f0;--s: #c9a25a}.cover--h3{--c: #33284f;--t: #efe9fa;--s: #e2c58b}.cover--h4{--c: #efe3cb;--t: #2a1f19;--s: #7c5b22}.cover--h5{--c: #23361f;--t: #eef6e9;--s: #c9a25a}.cover--h6{--c: #1d2733;--t: #f1ede6;--s: #cfa75c}.cover--h7{--c: #f6efe2;--t: #1f1813;--s: #96702e}.badge{position: absolute;top: .55rem;left: .55rem;z-index: 1;padding: .14rem .55rem;border-radius: 999px;font-size: .66rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;background: rgba(255,253,249,.94);color: var(--ink-900);box-shadow: 0 1px 4px rgba(0,0,0,.18)}.badge--inline{position: static;display: inline-block;box-shadow: none}.badge--free{color: var(--success)}.badge--premium{color: var(--gold-700)}.badge--sub{color: var(--info)}.badge--inline.badge--free{background: var(--success-bg)}.badge--inline.badge--premium{background: var(--gold-50);border: 1px solid var(--gold-100)}.badge--inline.badge--sub{background: var(--info-bg)}.category-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(10.5rem,1fr));gap: .85rem}.cat-card{display: flex;flex-direction: column;gap: .35rem;height: 100%;min-height: 7.25rem;padding: 1.1rem;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius);text-decoration: none;color: var(--ink-900);transition: border-color .15s,box-shadow .15s,transform .15s}.cat-card:hover{border-color: var(--gold-300);box-shadow: var(--shadow-md);transform: translateY(-2px);color: var(--ink-900)}.cat-card__icon{display: grid;place-items: center;width: 2.4rem;height: 2.4rem;border-radius: 50%;background: var(--gold-50);color: var(--gold-700);margin-bottom: .25rem}.cat-card__name{font-family: var(--serif);font-weight: 600;font-size: 1.05rem;line-height: 1.25}.cat-card__count{font-size: .8rem;color: var(--muted)}.languages-band{display: grid;gap: 1.5rem;align-items: center;margin-block: clamp(2.5rem,6vw,4rem);padding: clamp(1.5rem,4vw,2.5rem);background: linear-gradient(135deg,var(--gold-50),var(--surface));border: 1px solid var(--gold-100);border-radius: calc(var(--radius) + 4px)}.languages-band h2{margin-bottom: .35em}.languages-band p{color: var(--ink-700);margin: 0;max-width: 32rem}.language-tiles{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: .75rem}.language-tile{display: grid;gap: .2rem;padding: 1rem 1.1rem;height: 100%;border-radius: var(--radius);background: var(--surface);border: 1px solid var(--border);text-decoration: none;color: var(--ink-900);transition: border-color .15s,box-shadow .15s}.language-tile:hover{border-color: var(--gold-400);box-shadow: var(--shadow-sm);color: var(--ink-900)}.language-tile__native{font-family: var(--serif);font-size: 1.5rem;font-weight: 600;line-height: 1.5}.language-tile__name{display: block;font-size: .84rem;color: var(--gold-700);font-weight: 650}.language-tile__name .icon{vertical-align: -.15em;margin-left: .15rem}@media (min-width: 56rem){.languages-band{grid-template-columns: 1fr 1.1fr}}.promo{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.25rem 2rem;padding: clamp(1.6rem,4vw,2.6rem);margin-block: clamp(2.5rem,6vw,4rem);color: #e9dfcf;background: radial-gradient(30rem 16rem at 100% 0,rgba(207,167,92,.25),transparent 70%),var(--ink-900);border-radius: calc(var(--radius) + 4px)}.promo h2{color: #fbf4e7;margin-bottom: .3em}.promo p{margin: 0;color: #cdbfab;max-width: 34rem}.trust{background: var(--surface);border-top: 1px solid var(--border)}.trust__grid{display: grid;gap: 1.75rem;padding-block: 2.5rem}.trust__grid h3{margin: .5rem 0 .2rem}.trust__grid p{margin: 0;color: var(--muted);font-size: .95rem}.trust__grid .icon{color: var(--gold-600);width: 1.6rem;height: 1.6rem}@media (min-width: 48rem){.trust__grid{grid-template-columns: repeat(3,1fr)}}.page-head{margin: .5rem 0 1.25rem}.page-head__lead{color: var(--muted);max-width: 44rem;font-size: 1.06rem}.breadcrumbs{margin: 1.25rem 0 .9rem;font-size: .86rem}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: .25rem .5rem;padding: 0;margin: 0;color: var(--muted)}.breadcrumbs li + li::before{content: "/";margin-right: .5rem;color: var(--border-strong)}.breadcrumbs a{color: var(--muted);text-decoration: none}.breadcrumbs a:hover{color: var(--ink-900);text-decoration: underline}.filters{margin-bottom: 1rem}.filters__search{display: flex;gap: .5rem}.filters__search .input{border-radius: 999px;padding-inline: 1.1rem}.filters__search .btn span{display: none}@media (min-width: 40rem){.filters__search .btn span{display: inline}}.filters__panel{margin-top: .7rem;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius)}.filters__panel>summary{cursor: pointer;padding: .7rem 1rem;font-weight: 650;list-style: none;display: flex;align-items: center;gap: .5rem;min-height: 2.75rem}.filters__panel>summary::-webkit-details-marker{display: none}.filters__grid{display: grid;gap: .8rem;padding: .25rem 1rem 1rem;grid-template-columns: repeat(auto-fit,minmax(10.5rem,1fr))}.filters__actions{display: flex;gap: .5rem;padding: 0 1rem 1rem}.chips{display: flex;gap: .5rem;overflow-x: auto;padding-block: .5rem .9rem;margin-bottom: .5rem;scrollbar-width: thin}.chip-link{flex: none;display: inline-block;padding: .38rem .9rem;border: 1px solid var(--border-strong);border-radius: 999px;text-decoration: none;color: var(--ink-800);background: var(--surface);font-weight: 600;font-size: .9rem;white-space: nowrap}.chip-link:hover{border-color: var(--gold-500);color: var(--ink-900)}.chip-link.is-active{background: var(--ink-900);color: #fbf4e7;border-color: var(--ink-900)}.chip-link--tag{color: var(--muted);font-weight: 500}.result-count{color: var(--muted);margin: .25rem 0 1.25rem;min-height: 1.5em;font-size: .92rem}.pagination{margin-top: 2.5rem}.pagination ul{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: .35rem;padding: 0;margin: 0}.pagination a,.pagination span{display: inline-flex;align-items: center;justify-content: center;min-width: 2.6rem;min-height: 2.6rem;padding: 0 .8rem;border-radius: 999px;text-decoration: none;border: 1px solid var(--border-strong);background: var(--surface);color: var(--ink-900);font-weight: 600}.pagination a:hover{border-color: var(--gold-500)}.pagination__current{background: var(--ink-900) !important;color: #fbf4e7 !important;border-color: var(--ink-900) !important}.pagination__gap{border: 0 !important;background: none !important;min-width: 1.5rem !important;padding: 0 !important}.book{display: grid;grid-template-columns: minmax(0,1fr);gap: 1.75rem;margin-bottom: 2.5rem}.book__cover{position: relative;max-width: 17rem;width: 68%;margin: .5rem auto 0;border-radius: 4px 9px 9px 4px;overflow: hidden;box-shadow: var(--shadow-book-hover);aspect-ratio: 2 / 3;background: var(--paper-2)}.book__kicker{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem;margin-bottom: .9rem}.book__category{font-size: .8rem;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;text-decoration: none;color: var(--gold-700)}.book__title{font-size: clamp(2rem,5.5vw,3.1rem);line-height: 1.08;margin-bottom: .25em}.book__subtitle{font-family: var(--serif);font-style: italic;font-size: clamp(1.1rem,2.6vw,1.3rem);color: var(--ink-700);margin-bottom: .7em}.book__authors{font-size: 1.04rem;color: var(--ink-700)}.book__authors a{color: var(--ink-900);font-weight: 600;text-decoration-color: var(--gold-300)}.book__body>section,.book__body>details{margin-top: 2.25rem}@media (min-width: 48rem){.book{grid-template-columns: 19rem minmax(0,1fr);column-gap: clamp(2.5rem,5vw,4.5rem);align-items: start}.book__cover{grid-row: 1 / span 2;width: 100%;max-width: none;margin: .5rem 0 0;position: sticky;top: 5.5rem}.book__summary,.book__body{grid-column: 2}}.available{margin: 1.4rem 0 0}.available__title{display: flex;align-items: center;gap: .45rem;margin: 0 0 .55rem;font-size: .78rem;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--gold-700)}.lang-badges{display: flex;flex-wrap: wrap;gap: .45rem}.lang-badge{display: inline-flex;align-items: baseline;gap: .4rem;padding: .35rem .8rem;border-radius: 999px;background: var(--surface);border: 1px solid var(--gold-100);box-shadow: var(--shadow-sm)}.lang-badge__native{font-family: var(--serif);font-weight: 600;color: var(--ink-900)}.lang-badge__name{font-size: .78rem;color: var(--muted)}.cta{margin: 1.6rem 0;padding: clamp(1.25rem,3vw,1.75rem);background: var(--surface);border: 1px solid var(--border);border-radius: calc(var(--radius) + 2px);box-shadow: var(--shadow-md)}.cta__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: .25rem 1rem;margin-bottom: 1rem}.cta__price{font-family: var(--serif);font-size: 2.1rem;font-weight: 600;color: var(--ink-900);margin: 0;line-height: 1.1;font-variant-numeric: tabular-nums}.cta__price--sub,.cta__price--free{font-size: 1.35rem;margin-bottom: 1rem}.cta__price--free{color: var(--success)}.cta__price--sub{color: var(--gold-700)}.cta__state{display: flex;align-items: center;gap: .5rem;margin-bottom: .9rem;font-weight: 650;color: var(--success)}.cta__sub{margin: 1.25rem 0 .6rem;font-weight: 650}.cta__inline{margin-top: .75rem}.cta__alt{margin: .9rem 0 0;font-size: .94rem;text-align: center}.cta__note{margin: .6rem 0 0;font-size: .84rem;color: var(--muted)}.cta__head .cta__note{margin: 0}.cta__price .price--was{font-family: var(--sans);font-size: 1.05rem;margin-left: .35rem}.cta__samples{display: flex;flex-wrap: wrap;align-items: center;gap: .3rem .6rem;margin: 1.1rem 0 0;padding-top: 1rem;border-top: 1px solid var(--border);font-size: .9rem;color: var(--muted)}.editions{display: grid;gap: .6rem;margin-bottom: .25rem}.edition{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .6rem 1rem;padding: .8rem 1rem;border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--paper)}.editions--plain{margin-bottom: 1rem}.editions--plain .edition{padding-block: .55rem}.edition__label{display: flex;flex-wrap: wrap;align-items: baseline;gap: .2rem .6rem}.edition__lang{font-weight: 700;color: var(--ink-900)}.edition__native{font-family: var(--serif);color: var(--ink-700)}.edition__tag{font-size: .72rem;font-weight: 700;letter-spacing: .06em;text-transform: uppercase;color: var(--success)}.edition__actions{display: flex;flex-wrap: wrap;gap: .4rem}.edition-picker{border: 0;margin: 0 0 .25rem;padding: 0;display: grid;gap: .55rem}.edition-picker legend{padding: 0;margin-bottom: .6rem;font-weight: 700;color: var(--ink-900)}.edition-option{position: relative;display: block;cursor: pointer}.edition-option input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.edition-option__body{display: grid;gap: .15rem;padding: .8rem 1rem .8rem 2.85rem;border: 1px solid var(--border-strong);border-radius: var(--radius-sm);background: var(--surface);transition: border-color .15s,box-shadow .15s,background-color .15s}.edition-option__body::before{content: "";position: absolute;left: 1rem;top: 1.02rem;width: 1.15rem;height: 1.15rem;border-radius: 50%;border: 1.5px solid var(--border-strong);background: #fff}.edition-option:hover .edition-option__body{border-color: var(--gold-400)}.edition-option input:checked + .edition-option__body{border-color: var(--gold-500);background: var(--gold-50);box-shadow: 0 0 0 1px var(--gold-500)}.edition-option input:checked + .edition-option__body::before{border-color: var(--gold-600);background: radial-gradient(circle,var(--gold-600) 0 42%,#fff 46%)}.edition-option input:focus-visible + .edition-option__body{outline: 3px solid var(--gold-500);outline-offset: 2px}.edition-option__lang{font-weight: 700;color: var(--ink-900)}.edition-option__script{font-family: var(--serif);font-weight: 500;color: var(--ink-700);margin-left: .25rem}.edition-option__meta{font-size: .84rem;color: var(--muted)}.buy-form .btn--block{margin-top: 1rem}.prose{max-width: 44rem;font-size: 1.04rem;line-height: 1.75}.prose h2{margin-top: 1.5em}.prose h3,.prose h4{margin-top: 1.25em}.prose ul,.prose ol{margin: 0 0 1em}.prose blockquote{margin: 1.2em 0;padding: .4em 1.2em;border-left: 3px solid var(--gold-500);font-family: var(--serif);font-style: italic;font-size: 1.1em;color: var(--ink-700)}.prose code{background: var(--paper-2);padding: .1em .35em;border-radius: 4px;font-size: .92em}.toc{border: 1px solid var(--border);border-radius: var(--radius-sm);background: var(--surface);max-width: 44rem}.toc>summary{cursor: pointer;font-weight: 650;padding: .85rem 1.1rem;min-height: 2.75rem}.toc .prose{padding: 0 1.1rem 1rem}.facts{display: grid;gap: .1rem 2rem;margin: 0 0 1rem;grid-template-columns: repeat(auto-fit,minmax(13rem,1fr));max-width: 44rem}.facts>div{padding: .65rem 0;border-bottom: 1px solid var(--border)}.facts dt{font-size: .74rem;text-transform: uppercase;letter-spacing: .1em;color: var(--muted);font-weight: 700}.facts dd{margin: .1rem 0 0;font-weight: 600}.tag-list{display: flex;flex-wrap: wrap;gap: .5rem;list-style: none;padding: 0;margin: .9rem 0 0}.auth{display: grid;gap: 1.5rem;padding-block: clamp(1.5rem,5vw,3.5rem);max-width: 60rem}.auth__side{display: none}.auth__card{width: 100%;max-width: 30rem;margin-inline: auto}.auth__lead{color: var(--muted);margin-top: -.2rem}@media (min-width: 52rem){.auth{grid-template-columns: 1fr 1fr;gap: 0;align-items: stretch}.auth__side{display: flex;flex-direction: column;justify-content: flex-end;padding: 2.5rem;color: #e6dccb;border-radius: var(--radius) 0 0 var(--radius);background: radial-gradient(26rem 18rem at 100% 0,rgba(207,167,92,.28),transparent 70%),var(--ink-950)}.auth__card{max-width: none;border-radius: 0 var(--radius) var(--radius) 0;border-left: 0}.auth__quote{font-family: var(--serif);font-size: 2rem;line-height: 1.15;color: #fbf4e7;margin-bottom: .6em}.auth__text{color: #c7b9a4}.auth__langs{display: flex;flex-wrap: wrap;gap: .4rem;margin: .5rem 0 0}}.plans{display: grid;gap: 1.25rem;padding-block: 2rem 1rem}@media (min-width: 52rem){.plans{grid-template-columns: 1.15fr 1fr;align-items: start}}.plan{position: relative;background: var(--surface);border: 1px solid var(--gold-300);border-radius: calc(var(--radius) + 2px);padding: 1.75rem;box-shadow: var(--shadow-md)}.plan::before{content: "";position: absolute;inset: 0 0 auto;height: 4px;border-radius: calc(var(--radius) + 2px) calc(var(--radius) + 2px) 0 0;background: linear-gradient(90deg,var(--gold-600),var(--gold-300))}.plan--alt{border-color: var(--border);box-shadow: var(--shadow-sm)}.plan--alt::before{display: none}.plan__price{font-family: var(--serif);font-size: 2.6rem;font-weight: 600;color: var(--ink-900);margin: 0 0 .5rem}.plan__price span{font-family: var(--sans);font-size: 1rem;font-weight: 600;color: var(--muted)}.ticks{margin: 1rem 0 1.25rem;display: grid;gap: .55rem}.ticks li{display: flex;gap: .55rem;align-items: flex-start}.ticks .icon{color: var(--gold-600);margin-top: .2rem}.line-items{list-style: none;padding: 0;margin: 1rem 0;border-top: 1px solid var(--border)}.line-items li{display: flex;justify-content: space-between;gap: 1rem;padding: .8rem 0;border-bottom: 1px solid var(--border)}.line-items__total{font-weight: 800;font-size: 1.08rem}.steps{padding-left: 1.4rem;display: grid;gap: .4rem;margin-bottom: 1.5rem}.status{display: inline-block;padding: .1rem .6rem;border-radius: 999px;font-size: .76rem;font-weight: 800;background: var(--paper-2);color: var(--ink-700)}.status--paid,.status--active,.status--approved,.status--processed{background: var(--success-bg);color: var(--success)}.status--pending,.status--authenticated,.status--paused{background: var(--warning-bg);color: var(--warning)}.status--failed,.status--halted,.status--rejected,.status--cancelled,.status--expired,.status--revoked,.status--refunded{background: var(--danger-bg);color: var(--danger)}.sub-card{padding: .9rem 0;border-top: 1px solid var(--border)}.sub-card:first-of-type{border-top: 0}.account{display: grid;gap: 1.25rem;padding-block: 1.75rem 2.5rem}.account__nav ul{display: flex;gap: .4rem;overflow-x: auto;padding-bottom: .3rem}.account__nav a{display: inline-flex;align-items: center;gap: .55rem;padding: .55rem .95rem;border-radius: 999px;text-decoration: none;color: var(--ink-800);font-weight: 600;white-space: nowrap;border: 1px solid var(--border);background: var(--surface)}.account__nav a:hover{border-color: var(--gold-300);color: var(--ink-900)}.account__nav a[aria-current]{background: var(--ink-900);color: #fbf4e7;border-color: var(--ink-900)}.account__main{min-width: 0}@media (min-width: 52rem){.account{grid-template-columns: 15rem 1fr;gap: 2.75rem}.account__nav ul{flex-direction: column;overflow: visible;position: sticky;top: 5.5rem}.account__nav a{border-radius: var(--radius-sm);border-color: transparent;background: transparent}.account__nav a[aria-current]{background: var(--ink-900)}}.table-wrap{overflow-x: auto}.table{width: 100%;border-collapse: collapse;background: var(--surface);border: 1px solid var(--border);border-radius: var(--radius-sm)}.table th,.table td{padding: .75rem .9rem;text-align: left;border-bottom: 1px solid var(--border);vertical-align: top}.table th{background: var(--paper-2);font-size: .78rem;text-transform: uppercase;letter-spacing: .08em;color: var(--ink-700)}@media (max-width: 40rem){.table thead{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}.table tr{display: block;border-bottom: 1px solid var(--border);padding: .4rem 0}.table td{display: flex;justify-content: space-between;gap: 1rem;border: 0;padding: .35rem .9rem}.table td::before{content: attr(data-label);font-weight: 700;color: var(--muted)}}.reader{padding-block: 1.25rem 2rem}.reader__bar{display: flex;flex-wrap: wrap;align-items: center;gap: .6rem 1rem;margin-bottom: .9rem}.reader__title{flex: 1 1 12rem;margin: 0;font-size: 1.2rem}.reader__frame{width: 100%;height: 80vh;min-height: 28rem;border: 1px solid var(--border-strong);border-radius: var(--radius-sm);background: #fff}.reader__hint{color: var(--muted);font-size: .9rem;margin-top: .6rem}.site-footer{background: var(--ink-950);color: #bfb2a0;padding-block: 3.5rem 1.75rem}.site-footer a{color: #e9dfcf;text-decoration: none}.site-footer a:hover{color: #fff;text-decoration: underline;text-decoration-color: var(--gold-400)}.footer-grid{display: grid;gap: 2rem;grid-template-columns: repeat(auto-fit,minmax(10rem,1fr))}.footer-brand{grid-column: 1 / -1;max-width: 22rem}.footer-brand p{margin-top: .9rem}@media (min-width: 64rem){.footer-grid{grid-template-columns: 1.6fr repeat(4,1fr)}.footer-brand{grid-column: auto}}.footer-heading{font-family: var(--sans);font-size: .72rem;text-transform: uppercase;letter-spacing: .16em;color: var(--gold-400);margin: 0 0 .9rem;font-weight: 700}.site-footer ul li{margin-bottom: .5rem;font-size: .94rem}.footer-secure{display: flex;align-items: center;gap: .45rem;font-size: .88rem}.footer-legal{border-top: 1px solid rgba(226,197,139,.16);margin: 2.5rem 0 0;padding-top: 1.25rem;font-size: .84rem;color: #95887a}.page-body{padding-block: 1rem 2rem}.error-page{text-align: center;padding-block: 4rem}.error-page__code{font-family: var(--serif);font-size: clamp(4rem,14vw,7rem);font-weight: 600;color: var(--gold-500);line-height: 1;margin: 0 0 .25rem}.debug{text-align: left;background: #120e0a;color: #efe6d6;padding: 1rem;border-radius: var(--radius-sm);overflow-x: auto;font-size: .8rem;white-space: pre-wrap}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important;scroll-behavior: auto !important}}@media print{.site-header,.site-footer,.cta,.filters,.pagination,.skip-link{display: none !important}body{background: #fff}}