.dars-book-grid{gap:var(--dars-space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0;padding:0;list-style:none;display:grid}.dars-book-card{gap:var(--dars-space-3);padding:var(--dars-space-4);border:1px solid var(--dars-line);border-radius:var(--dars-r-md);background:var(--dars-surface);color:inherit;transition:border-color var(--dars-dur-fast) var(--dars-ease);flex-direction:column;text-decoration:none;display:flex}.dars-book-card:hover{border-color:var(--dars-brand)}.dars-book-cover{aspect-ratio:3/4;border-radius:var(--dars-r-sm);background:var(--dars-surface-2);border:1px solid var(--dars-line);display:block;overflow:hidden}.dars-book-cover img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.dars-book-card-body{flex-direction:column;gap:2px;display:flex}.dars-book-card-kind{font-size:var(--dars-fs-xs);color:var(--dars-brand-text,var(--dars-brand));font-weight:700}.dars-book-card-name{font-size:var(--dars-fs-md);color:var(--dars-ink);font-weight:700}.dars-book-card-meta{font-size:var(--dars-fs-sm);color:var(--dars-muted)}.dars-book-card--multi{cursor:default}.dars-book-card--multi:hover{border-color:var(--dars-line)}.dars-book-card-editions-label{font-size:var(--dars-fs-xs);color:var(--dars-muted);margin-top:var(--dars-space-2)}.dars-book-editions{gap:var(--dars-space-2);margin-top:var(--dars-space-2);flex-wrap:wrap;display:flex}.dars-book-edition-pill{min-height:44px;padding:0 var(--dars-space-4);border:1px solid var(--dars-line);border-radius:var(--dars-r-pill);background:var(--dars-surface-2);color:var(--dars-ink);font-size:var(--dars-fs-sm);transition:border-color var(--dars-dur-fast) var(--dars-ease), background var(--dars-dur-fast) var(--dars-ease);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.dars-book-edition-pill:hover{border-color:var(--dars-brand);background:var(--dars-surface)}.dars-book-tree{gap:var(--dars-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dars-book-tree .dars-book-tree{margin-inline-start:var(--dars-space-5);margin-top:var(--dars-space-2)}.dars-book-tree-item{justify-content:space-between;align-items:baseline;gap:var(--dars-space-4);padding:var(--dars-space-3) var(--dars-space-4);border:1px solid var(--dars-line);border-radius:var(--dars-r-sm);background:var(--dars-surface);color:var(--dars-ink);transition:border-color var(--dars-dur-fast) var(--dars-ease);text-decoration:none;display:flex}.dars-book-tree-item:hover{border-color:var(--dars-brand)}.dars-book-tree-title{font-weight:600}.dars-book-tree-meta{font-size:var(--dars-fs-xs);color:var(--dars-muted);white-space:nowrap}.dars-book-launch-row{align-items:center;gap:var(--dars-space-3);margin-top:var(--dars-space-3);flex-wrap:wrap;display:flex}.dars-book-launch{justify-content:center;align-items:center;gap:var(--dars-space-2);width:fit-content;min-height:44px;padding:0 var(--dars-space-5);border-radius:var(--dars-r-control,12px);background:var(--dars-btn-primary-bg);color:var(--dars-btn-primary-fg);transition:filter var(--dars-dur-fast) var(--dars-ease);font-weight:700;text-decoration:none;display:inline-flex}.dars-book-launch:hover{filter:brightness(1.04)}.dars-book-launch:focus-visible{outline:var(--dars-focus-ring);outline-offset:var(--dars-focus-offset)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .dars-book-launch>span:last-child{transform:scaleX(-1)}.dars-book-start-over{min-height:44px;color:var(--dars-muted);text-underline-offset:3px;align-items:center;font-weight:650;text-decoration:underline;display:inline-flex}.dars-book-start-over:hover{color:var(--dars-ink)}.dars-book-start-over:focus-visible{outline:var(--dars-focus-ring);outline-offset:var(--dars-focus-offset)}.dars-book-chapter-hero h1{font-size:var(--dars-fs-2xl)}.dars-book-reader-shell{gap:var(--dars-space-4)}.dars-book-reader-crumbs{min-height:44px}.dars-book-reader-crumbs a{align-items:center;gap:var(--dars-space-2);min-height:44px;color:var(--dars-muted);font-weight:650;text-decoration:none;display:inline-flex}.dars-book-reader-crumbs a:hover{color:var(--dars-ink)}.dars-book-reader-crumbs a:focus-visible{outline:var(--dars-focus-ring);outline-offset:var(--dars-focus-offset)}.dars-book-reader{gap:var(--dars-space-4);flex-direction:column;align-items:center;display:flex}.dars-book-stage{background:var(--dars-surface-2);border:1px solid var(--dars-line);border-radius:var(--dars-r-md);width:100%;max-width:820px;box-shadow:var(--dars-shadow);justify-content:center;display:flex;overflow:hidden}.dars-book-page-img{width:100%;height:auto;display:block}.dars-book-controls{align-items:center;gap:var(--dars-space-4);justify-content:center;display:flex}.dars-book-nav{min-width:44px;min-height:44px;font-size:var(--dars-fs-xl);border:1px solid var(--dars-line);border-radius:var(--dars-r-pill);background:var(--dars-surface);color:var(--dars-ink);cursor:pointer;transition:border-color var(--dars-dur-fast) var(--dars-ease), opacity var(--dars-dur-fast) var(--dars-ease);line-height:1}.dars-book-nav:hover:not(:disabled){border-color:var(--dars-brand)}.dars-book-nav:disabled{opacity:.4;cursor:default}.dars-book-counter{font-size:var(--dars-fs-sm);color:var(--dars-muted);font-variant-numeric:tabular-nums;text-align:center;min-width:90px}.dars-book-reader-v2{--book-fold-duration:.44s;--book-fold-ease:cubic-bezier(.22, 1, .36, 1);width:100%;max-width:1180px;color:var(--dars-ink);background:var(--dars-surface-2);border-radius:var(--dars-r-md);grid-template-rows:auto minmax(0,1fr) auto;block-size:min(78dvh,860px);min-block-size:520px;margin-inline:auto;display:grid;overflow:clip}.dars-book-reader-v2:fullscreen{background:var(--dars-surface-2);max-width:none;border-radius:0;block-size:100dvh}.dars-book-v2-toolbar{z-index:var(--dars-z-focus-sticky);justify-content:center;align-items:center;gap:var(--dars-space-2);min-height:56px;padding:6px var(--dars-space-3);background:var(--dars-surface);border-bottom:1px solid var(--dars-line);flex-wrap:wrap;display:flex;position:relative}.dars-book-v2-tool,.dars-book-v2-nav{border-radius:var(--dars-r-sm);min-width:44px;min-height:44px;color:var(--dars-ink);font:inherit;cursor:pointer;transition:background var(--dars-dur-fast) var(--dars-ease), color var(--dars-dur-fast) var(--dars-ease);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.dars-book-v2-tool:hover:not(:disabled),.dars-book-v2-nav:hover:not(:disabled){background:var(--dars-surface-2);color:var(--dars-brand-text,var(--dars-brand))}.dars-book-v2-tool:active:not(:disabled),.dars-book-v2-nav:active:not(:disabled){background:color-mix(in srgb, var(--dars-brand) 14%, transparent)}.dars-book-v2-tool:disabled,.dars-book-v2-nav:disabled{opacity:.38;cursor:default}.dars-book-v2-tool:focus-visible,.dars-book-v2-nav:focus-visible,.dars-book-v2-page-link:focus-visible,.dars-book-v2-page-form input:focus-visible,.dars-book-v2-stage:focus-visible{outline:var(--dars-focus-ring);outline-offset:var(--dars-focus-offset)}.dars-book-v2-tool-label{font-size:var(--dars-fs-sm);font-weight:650}.dars-book-v2-tool-group{align-items:center;display:flex}.dars-book-v2-zoom{text-align:center;min-width:46px;color:var(--dars-muted);font-size:var(--dars-fs-sm);font-variant-numeric:tabular-nums}.dars-book-v2-page-form{color:var(--dars-muted);font-size:var(--dars-fs-sm);align-items:center;gap:6px;display:flex}.dars-book-v2-page-form input{border:1px solid var(--dars-line);border-radius:var(--dars-r-sm);background:var(--dars-surface-2);width:64px;min-height:44px;color:var(--dars-ink);font:inherit;text-align:center}.dars-book-v2-body{min-width:0;min-height:0;display:grid}.dars-book-v2-body.has-drawer{grid-template-columns:minmax(220px,280px) minmax(0,1fr);display:grid}.dars-book-v2-drawer{background:var(--dars-surface);border-inline-end:1px solid var(--dars-line);min-width:0;max-height:min(72vh,820px);overflow:auto}.dars-book-v2-drawer[hidden]{display:none}.dars-book-v2-drawer-head{justify-content:space-between;align-items:center;gap:var(--dars-space-3);padding:var(--dars-space-3);background:var(--dars-surface);border-bottom:1px solid var(--dars-line);display:flex;position:sticky;top:0}.dars-book-v2-drawer-head h2{font-size:var(--dars-fs-lg);margin:0}.dars-book-v2-page-list{padding:var(--dars-space-2);margin:0;list-style:none}.dars-book-v2-page-link{width:100%;min-height:44px;padding-inline:var(--dars-space-3);border-radius:var(--dars-r-sm);color:var(--dars-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.dars-book-v2-page-link:hover{background:var(--dars-surface-2)}.dars-book-v2-page-link[aria-current=page]{background:color-mix(in srgb, var(--dars-brand) 16%, transparent);color:var(--dars-ink);font-weight:700}.dars-book-v2-search{padding:var(--dars-space-3);border-bottom:1px solid var(--dars-line)}.dars-book-v2-search-label{margin-bottom:var(--dars-space-2);font-size:var(--dars-fs-sm);font-weight:700;display:block}.dars-book-v2-search-field{align-items:center;gap:var(--dars-space-2);min-height:44px;padding-inline:var(--dars-space-3) var(--dars-space-1);border:1px solid var(--dars-line);border-radius:var(--dars-r-sm);background:var(--dars-surface-2);color:var(--dars-muted);display:flex}.dars-book-v2-search-field:focus-within{border-color:var(--dars-focus-color);outline:1px solid var(--dars-focus-color)}.dars-book-v2-search-field input{min-width:0;color:var(--dars-ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.dars-book-v2-search-field input::placeholder{color:color-mix(in srgb, var(--dars-ink) 72%, transparent)}.dars-book-v2-search-clear{border-radius:var(--dars-r-sm);min-width:44px;min-height:44px;color:var(--dars-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.dars-book-v2-search-clear:hover{color:var(--dars-ink);background:var(--dars-surface)}.dars-book-v2-search-clear:focus-visible,.dars-book-v2-search-results button:focus-visible{outline:var(--dars-focus-ring);outline-offset:var(--dars-focus-offset)}.dars-book-v2-search-status{min-height:1.4em;margin:var(--dars-space-2) 0 0;color:var(--dars-muted);font-size:var(--dars-fs-sm)}.dars-book-v2-search-results{margin:var(--dars-space-2) 0 0;gap:var(--dars-space-1);flex-direction:column;padding:0;list-style:none;display:flex}.dars-book-v2-search-results button{width:100%;min-height:44px;padding:var(--dars-space-3);border-radius:var(--dars-r-sm);color:var(--dars-ink);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0}.dars-book-v2-search-results button:hover{background:var(--dars-surface-2)}.dars-book-v2-search-result-head{justify-content:space-between;gap:var(--dars-space-2);font-size:var(--dars-fs-sm);flex-wrap:wrap;display:flex}.dars-book-v2-search-result-head span{color:var(--dars-muted)}.dars-book-v2-search-snippet{margin-top:var(--dars-space-1);color:var(--dars-muted);font-size:var(--dars-fs-sm);line-height:1.55;display:block}.dars-book-v2-stage{isolation:isolate;perspective:1800px;background:color-mix(in srgb, var(--dars-ink) 8%, var(--dars-surface-2));touch-action:pan-y pinch-zoom;place-items:center;min-width:0;height:100%;min-height:0;padding:clamp(16px,3vw,36px);display:grid;position:relative;overflow:auto}.dars-book-v2-stage[data-zoomed=true]{touch-action:pan-x pan-y pinch-zoom;place-items:start center}.dars-book-v2-pdf{background:color-mix(in srgb, var(--dars-surface-2) 86%, var(--dars-ink));flex-direction:column;min-height:0;display:flex;position:absolute;inset:0}.dars-book-v2-pdf-scroll{min-height:0;padding:var(--dars-space-4);text-align:center;overscroll-behavior:contain;flex:1;overflow:auto}.dars-book-v2-pdf-page{vertical-align:top;background:#fff;display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 28px #1612092e}.dars-book-v2-pdf-page canvas{display:block;position:absolute;inset:0}.dars-book-v2-pdf-text{color:#0000;text-align:initial;-moz-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;forced-color-adjust:none;--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));line-height:1;position:absolute;inset:0;overflow:clip}.dars-book-v2-pdf-text :is(span,br){color:#0000;white-space:pre;cursor:text;-webkit-user-select:text;user-select:text;transform-origin:0 0;position:absolute}.dars-book-v2-pdf-text>:not(.markedContent),.dars-book-v2-pdf-text .markedContent span:not(.markedContent){z-index:1;font-size:calc(var(--text-scale-factor) * var(--font-height,0));transform:rotate(var(--rotate,0deg)) scaleX(var(--scale-x,1)) scale(var(--min-font-size-inv))}.dars-book-v2-pdf-text .markedContent{display:contents}.dars-book-v2-pdf-text ::selection{color:#0000;background:#2b6cb04d}.dars-book-v2-pdf-status{z-index:2;padding:var(--dars-space-3) var(--dars-space-4);border-radius:var(--dars-r-sm);background:var(--dars-surface);color:var(--dars-muted);box-shadow:var(--dars-shadow-sm);margin:0;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.dars-book-v2-pdf-status.is-error{color:var(--dars-danger-text,var(--dars-danger,#9b2c2c))}.dars-book-v2-pdf-original{justify-content:center;align-items:center;gap:var(--dars-space-2);min-height:44px;padding-inline:var(--dars-space-4);border-top:1px solid var(--dars-line);background:var(--dars-surface);color:var(--dars-brand-text,var(--dars-primary));font-size:var(--dars-fs-sm);font-weight:700;text-decoration:none;display:inline-flex}.dars-book-v2-pdf-original:focus-visible{outline:var(--dars-focus-ring);outline-offset:calc(-1 * var(--dars-focus-offset))}.dars-book-v2-pdf-fallback{place-items:center;gap:var(--dars-space-3);text-align:center;display:grid}.dars-book-v2-pdf-fallback p{color:var(--dars-muted);margin:0}.dars-book-v2-pdf-fallback a{min-height:44px;color:var(--dars-brand-text,var(--dars-primary));align-items:center;font-weight:700;display:inline-flex}.dars-book-v2-pdf-fallback a:focus-visible{outline:var(--dars-focus-ring);outline-offset:var(--dars-focus-offset)}.dars-book-v2-spread{--book-zoom:1;width:min(100%,1000px);transform:scale(var(--book-zoom));transform-origin:top;transition:transform var(--dars-dur) var(--dars-ease-out);grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:stretch;display:grid;position:relative}.dars-book-v2-spread--single{width:min(100%,620px);display:block}.dars-book-v2-gutter{z-index:2;background:linear-gradient(90deg, color-mix(in srgb, var(--dars-ink) 12%, transparent), transparent 48%, color-mix(in srgb, var(--dars-ink) 14%, transparent));position:relative}.dars-book-v2-leaf{min-width:0;box-shadow:0 4px 8px color-mix(in srgb, var(--dars-ink) 18%, transparent);background:#fff;align-self:start;position:relative;overflow:hidden}.dars-book-v2-leaf--left{border-radius:var(--dars-r-sm) 2px 2px var(--dars-r-sm)}.dars-book-v2-leaf--right{border-radius:2px var(--dars-r-sm) var(--dars-r-sm) 2px}.dars-book-v2-spread--single .dars-book-v2-leaf{border-radius:var(--dars-r-sm)}.dars-book-v2-leaf-empty{aspect-ratio:3/4;background:0 0;display:block}.dars-book-v2-picture{width:100%;display:block}.dars-book-v2-page-img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.dars-book-v2-edge{z-index:5;cursor:grab;touch-action:pan-y;background:0 0;border:0;width:clamp(44px,10%,104px);min-width:44px;min-height:44px;position:absolute;top:8%;bottom:8%}.dars-book-v2-edge:active{cursor:grabbing}.dars-book-v2-edge:disabled{display:none}.dars-book-v2-edge--previous{inset-inline-start:0}.dars-book-v2-edge--next{inset-inline-end:0}.dars-book-v2-edge:focus-visible{outline:var(--dars-focus-ring);outline-offset:-4px}.dars-book-v2-turning{z-index:4;width:min(50% - 18px,494px);transform-style:preserve-3d;will-change:transform;position:absolute;top:clamp(16px,3vw,36px)}.dars-book-v2-turning[data-direction=next]{transform-origin:0;transform:rotateY(calc(var(--turn-progress) * -180deg));left:50%}.dars-book-v2-turning[data-direction=previous]{transform-origin:100%;transform:rotateY(calc(var(--turn-progress) * 180deg));right:50%}.dars-book-v2-stage[data-layout=single] .dars-book-v2-turning{width:min(100% - 32px,620px);left:50%;right:auto;translate:-50%}.dars-book-v2-stage[data-layout=single] .dars-book-v2-turning[data-direction=next]{transform-origin:0}.dars-book-v2-stage[data-layout=single] .dars-book-v2-turning[data-direction=previous]{transform-origin:100%}.dars-book-v2-turning.is-committing{transition:transform .44s var(--book-fold-ease)}.dars-book-v2-turning.is-cancelling{transition:transform .18s var(--dars-ease-out)}.dars-book-v2-turning-face{backface-visibility:hidden;box-shadow:0 4px 8px color-mix(in srgb, var(--dars-ink) 20%, transparent);background:#fff}.dars-book-v2-turning-back{filter:brightness(.94);position:absolute;inset:0;transform:rotateY(180deg)}.dars-book-v2-fold-shadow{pointer-events:none;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--dars-ink) 24%, transparent));width:18%;opacity:calc(1 - var(--turn-progress));position:absolute;inset-block:0;inset-inline-end:0}.dars-book-v2-footer{justify-content:center;align-items:center;gap:var(--dars-space-4);min-height:56px;padding:6px var(--dars-space-3);background:var(--dars-surface);border-top:1px solid var(--dars-line);display:flex}.dars-book-v2-nav{border-radius:var(--dars-r-pill);font-size:var(--dars-fs-xl)}.dars-book-v2-counter{text-align:center;min-width:110px;color:var(--dars-muted);font-size:var(--dars-fs-sm);font-variant-numeric:tabular-nums}.dars-book-v2-preload{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dars-book-v2-preload img{width:1px;height:1px}@media (max-width:759px){.dars-book-reader-v2{margin-inline:calc(var(--dars-space-4) * -1);width:calc(100% + (var(--dars-space-4) * 2));border-radius:0;block-size:max(520px,100dvh - 172px)}.dars-book-v2-tool-label{display:none}.dars-book-v2-toolbar{justify-content:space-between}.dars-book-v2-page-form label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dars-book-v2-body.has-drawer{display:block}.dars-book-v2-drawer{border-inline-end:0;border-bottom:1px solid var(--dars-line);max-height:44vh}.dars-book-v2-stage{min-height:0;padding:var(--dars-space-4)}}@media (max-width:639.98px){.dars-books-subject-grid{gap:var(--dars-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.dars-books-subject-grid .dars-browse-subject{min-block-size:92px;padding:var(--dars-space-3)}.dars-books-subject-grid .dars-browse-subject-name{font-size:var(--dars-fs-md);line-height:1.4}.dars-book-grid{gap:var(--dars-space-3);grid-template-columns:minmax(0,1fr)}.dars-book-card{min-height:112px;padding:var(--dars-space-3);grid-template-columns:76px minmax(0,1fr);align-items:center;display:grid}.dars-book-cover{align-self:stretch;min-block-size:88px;inline-size:76px}.dars-book-card--multi{align-items:start}.dars-book-editions{gap:var(--dars-space-1)}.dars-book-chapter-hero h1{font-size:var(--dars-fs-xl)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .dars-book-reader-crumbs a>span:first-child{transform:scaleX(-1)}}@media (prefers-reduced-motion:reduce){.dars-book-v2-spread{transition:none}.dars-book-v2-turning,.dars-book-v2-turning.is-committing,.dars-book-v2-turning.is-cancelling{transition:opacity .12s linear;transform:none!important}.dars-book-v2-turning.is-committing{opacity:0}.dars-book-v2-tool,.dars-book-v2-nav{transition:none}}
