[role=button],a,button,input,label,select,textarea{touch-action:manipulation}.btn-lang{min-height:2.75rem}@media (pointer:coarse){.btn-sm{min-height:2.75rem;padding-inline:1em}.timestamp-link,.transcript-line button.timestamp-link{min-height:2.75rem;display:inline-flex;align-items:center;padding-inline:.7em}.player-scrub input[type=range],.side-note a,.tab-row a{min-height:2.75rem}.side-note a{display:flex;align-items:center}a.tag{padding-inline:.85em}.provenance-item,a.tag{min-height:2.75rem}.between>a,.between>a.text-sm{display:inline-flex;align-items:center;min-height:2.75rem}}@media (hover:hover){.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-2)}}.app-footer{-webkit-margin-before:var(--space-8);margin-block-start:var(--space-8);background:transparent;color:var(--text-soft);-webkit-border-before:1px solid var(--hairline);border-block-start:1px solid var(--hairline);padding-block:var(--space-7) var(--space-6)}.app-footer,.app-footer h2{font-family:var(--font-ui);font-size:var(--text-sm)}.app-footer h2{font-weight:600;color:var(--text);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.footer-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr}@media (min-width:40rem){.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-7)}}.app-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.app-footer a{color:var(--text-soft);text-decoration:none}.app-footer a:hover{color:var(--text);text-decoration:underline}.app-footer p{color:var(--text-faint);max-width:34ch;margin:0}.footer-base{-webkit-margin-before:var(--space-6);margin-block-start:var(--space-6);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-border-before:1px solid var(--hairline);border-block-start:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--text-faint)}@media (max-width:40rem),(pointer:coarse){.app-footer a{display:inline-flex;align-items:center;min-height:2.75rem}}.meter{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.meter-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-faint)}.meter-track{height:6px;border-radius:999px;background:var(--sunken);overflow:hidden}.meter-fill{height:100%;border-radius:999px;transform-origin:left center}html[dir=rtl] .meter-fill{transform-origin:right center}.price-grid{display:grid;grid-gap:var(--space-5);gap:var(--space-5);grid-template-columns:1fr}@media (min-width:52rem){.price-grid{grid-template-columns:repeat(3,1fr)}}.price-figure{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-3xl);line-height:1;color:var(--text);margin:0;max-width:none}.price-unit{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500;color:var(--text-faint)}.profile-head{display:grid;grid-gap:var(--space-5);gap:var(--space-5);align-items:center}@media (min-width:44rem){.profile-head{grid-template-columns:11rem minmax(0,1fr);gap:var(--space-7)}}.profile-head .portrait{max-width:11rem}.account-page{max-width:40rem}.face-switch .seg-row{display:flex;inline-size:100%}.face-switch .seg-item{flex:1 1}.account-face{padding:var(--space-2) var(--space-4) var(--space-3)}.teach-start .row{align-items:start}.teach-start-line{color:var(--text);font-size:var(--text-base);line-height:var(--leading-normal,1.55)}.more-face{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2);-webkit-border-before:1px solid var(--hairline);border-block-start:1px solid var(--hairline)}.account-list .row{min-height:3.5rem}.account-glyph{display:inline-grid;place-items:center;inline-size:var(--seat-size,2.5rem);block-size:var(--seat-size,2.5rem);border-radius:var(--radius-seat,10px);background:var(--wash);color:var(--block-ink)}.account-avatar{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;border-radius:50%;background-color:var(--accent-wash);background-size:cover;background-position:50%;color:var(--accent);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:500}.account-list form{display:block}.account-row-button{inline-size:100%;border:0;background:transparent;font:inherit;font-size:var(--text-base);font-weight:500;color:var(--text);text-align:start;cursor:pointer}.account-danger .row-title{color:var(--danger)}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.choice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);min-height:2.75rem;border:1px solid var(--hairline);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer}.choice:hover{border-color:var(--border-strong)}.choice input{accent-color:var(--accent);flex-shrink:0}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-wash)}.radio-option-lg{padding:var(--space-4) 0;align-items:flex-start}.discover-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media (min-width:40rem){.discover-grid{grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr))}}.course-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--panel-border);border-radius:var(--radius-lg);box-shadow:var(--panel-shadow);text-decoration:none;color:inherit;height:100%;align-content:start;transition:transform var(--dur-enter) var(--ease-standard)}@media (hover:hover){.course-card:hover{box-shadow:var(--shadow-3);transform:translateY(-2px);color:inherit}.course-card:hover .ledger-title{color:var(--link)}}.course-card-foot,.course-card-head{display:flex;gap:var(--space-3);align-items:center}.course-card-foot{flex-wrap:wrap;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-faint);-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.filter-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.chip{font-family:var(--font-ui);display:inline-flex;align-items:center;gap:var(--space-1);min-height:2.25rem;padding:0 var(--space-3);font-size:var(--text-sm);border:1px solid var(--border);border-radius:999px;color:var(--text-soft);text-decoration:none;background:var(--bg-panel)}.chip:hover{border-color:var(--hairline-strong);color:var(--text)}.chip-on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-wash)}.thread{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.message{position:relative;padding:var(--space-4);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle)}.message-teacher{background:var(--bg-raised)}.message-mine{border-color:var(--border-strong)}.message-head{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);align-items:baseline;justify-content:space-between;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.message-author{font-family:var(--font-ui);display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:var(--text-sm);color:var(--text)}.message-context{font-family:var(--font-ui);display:inline-block;font-size:var(--text-xs);color:var(--text-faint);text-decoration:none;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);-webkit-border-after:1px dotted var(--border-strong);border-block-end:1px dotted var(--border-strong)}.message-context:hover{color:var(--accent)}.message-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.message-actions{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.composer{position:-webkit-sticky;position:sticky;inset-block-end:var(--space-3);padding:var(--space-4);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-raised)}.register-scroll{position:relative;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel)}.register{border-collapse:collapse;font-family:var(--font-ui);font-size:var(--text-sm);width:max-content;min-width:100%}.register td,.register th{padding:var(--space-2);text-align:center;-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.register thead th{-webkit-border-after:1px solid var(--border-strong);border-block-end:1px solid var(--border-strong);color:var(--text-faint);font-weight:600;vertical-align:bottom}.register-num{display:block;font-family:var(--font-mono);font-size:var(--text-xs)}[dir=rtl] .register-cell,[dir=rtl] .register-num{font-family:var(--font-ui)}.register .register-name-col{position:-webkit-sticky;position:sticky;inset-inline-start:0;z-index:1;text-align:start;white-space:nowrap;background:var(--bg-panel);font-weight:500;color:var(--text);-webkit-padding-end:var(--space-4);padding-inline-end:var(--space-4);box-shadow:1px 0 0 var(--border)}.register-cell{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;font-family:var(--font-mono);font-size:var(--text-sm);line-height:1;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer}.register-cell:hover{border-color:var(--gold)}.register-present{color:var(--verdigris);border-color:color-mix(in srgb,var(--verdigris) 45%,transparent);background:var(--verdigris-wash)}.register-absent{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-wash)}.register-late{color:var(--verdigris);border-color:var(--verdigris);border-style:dashed;background:transparent}.register-excused{color:var(--machine-deep);border-color:color-mix(in srgb,var(--machine) 45%,transparent);background:var(--machine-wash)}.register-all{display:block;margin:var(--space-1) auto 0;padding:0 var(--space-1);font-size:var(--text-xs);line-height:1.4;color:var(--text-faint);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.register-all:hover{color:var(--verdigris);border-color:var(--verdigris)}.register-key{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;padding:0;margin:0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-faint)}.register-key li{display:inline-flex;align-items:center;gap:var(--space-2)}.register-key .register-cell{width:1.5rem;height:1.5rem;cursor:default}.attendance-summary{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.attendance-summary>li{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel)}.badge-present{color:var(--verdigris);border-color:color-mix(in srgb,var(--verdigris) 40%,transparent);background:var(--verdigris-wash)}.badge-absent{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-wash)}.badge-late{color:var(--verdigris);border-color:var(--verdigris);border-style:dashed;background:transparent}.badge-excused{color:var(--machine-deep);border-color:color-mix(in srgb,var(--machine) 40%,transparent);background:var(--machine-wash)}.listing-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);cursor:pointer;font-family:var(--font-ui);list-style:none}.listing-summary::-webkit-details-marker{display:none}.listing-summary:after{content:"+";font-family:var(--font-mono);color:var(--text-faint);-webkit-margin-start:auto;margin-inline-start:auto}details[open]>.listing-summary:after{content:"\2212"}.field-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}.teacher-card{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);text-decoration:none;color:inherit;box-shadow:var(--shadow-subtle)}.teacher-card:hover{border-color:var(--hairline-strong)}.card-lines{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-1);gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.breadcrumb-icon{display:inline-flex;align-items:center;gap:var(--space-1)}@media (max-width:30rem){.teacher-card .portrait-md{width:4.5rem;height:4.5rem}}.title-ar{font-family:var(--font-display-ar);font-size:var(--text-xl);margin:0;color:inherit}.tab-row a{display:inline-flex;align-items:center;gap:var(--space-2)}@media (pointer:coarse){.register-cell{width:2.75rem;height:2.75rem}.register-all{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;min-height:2.75rem;padding:0;font-size:var(--text-sm)}}.brain-doors{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr))}.door{display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:start;padding:var(--space-4);min-height:7rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:var(--shadow-subtle);text-decoration:none;color:inherit;transition:transform var(--dur-enter) var(--ease-standard)}.door:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-2);transform:translateY(-2px)}.door:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.door-icon{color:var(--text-faint);line-height:0;-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.door:hover .door-icon{color:var(--accent)}.door-count{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--display-weight);line-height:1;color:var(--text)}.door-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-faint)}@media (prefers-reduced-motion:reduce){.door:hover{transform:none}}.ledger-title,.message-body,.message-context,.note-row-body,.prose-note,input:not([type]),input[type=search],input[type=text],textarea{unicode-bidi:plaintext;text-align:start}.shelf{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.volume{display:flex;align-items:stretch;min-height:8.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:var(--shadow-subtle);text-decoration:none;color:inherit;overflow:hidden;transition:transform var(--dur-enter) var(--ease-standard)}.volume:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-3);transform:translateY(-2px)}.volume:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.volume-spine{flex:none;width:2.75rem;display:flex;align-items:flex-start;justify-content:center;-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);color:var(--cover-ink);background:var(--cover-3)}.spine-fiqh{background-color:var(--cover-1)}.spine-aqeedah{background-color:var(--cover-4)}.spine-arabic{background-color:var(--cover-3)}.spine-hadith{background-color:var(--cover-2)}.spine-tafsir{background-color:var(--cover-5)}.spine-seerah{background-color:var(--cover-2)}.spine-usul{background-color:var(--cover-4)}.spine-other{background-color:var(--cover-5)}.volume-body{display:grid;align-content:start;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3) var(--space-4);min-width:0;flex:1 1}.volume-title{font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-lg);line-height:1.25;color:var(--text)}.volume-title-ar,.volume-title:lang(ar){font-family:var(--font-display-ar)}.volume-title-ar{font-size:var(--text-base);color:var(--text-soft)}.volume-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.volume-progress{display:block;height:3px;-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2);background:var(--border);border-radius:2px;overflow:hidden}.volume-progress>span{display:block;height:100%;background:var(--verdigris)}.toc{list-style:none;margin:0;padding:0;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.toc li{-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.toc a{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);-webkit-padding-start:calc(var(--depth, 0) * 1.25rem);padding-inline-start:calc(var(--depth, 0) * 1.25rem);text-decoration:none;color:var(--text);min-height:2.75rem}.toc a:hover .toc-title{color:var(--accent)}.toc a[aria-current=true] .toc-title{color:var(--accent);font-weight:600}.toc-title:lang(ar){font-family:var(--font-body-ar);font-size:1.08em}.toc-page{flex:none;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-faint)}.toc li{display:flex;align-items:center}.toc li>a:first-child{flex:1 1;min-width:0}.toc a.toc-open{flex:none;padding-inline:var(--space-3);color:var(--accent);font-family:var(--font-ui)}.quote-line{display:block;-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);-webkit-border-start:2px solid var(--gold);border-inline-start:2px solid var(--gold);color:var(--text-soft);font-size:var(--text-sm);text-decoration:none;unicode-bidi:plaintext}.quote-line:lang(ar){font-family:var(--font-body-ar);font-size:var(--text-base)}.quote-verdigris{border-inline-start-color:var(--verdigris)}.quote-lapis{border-inline-start-color:var(--lapis)}.quote-cinnabar{border-inline-start-color:var(--cinnabar)}.choice-list{display:grid;grid-gap:0;gap:0}.radio-option.is-disabled{opacity:.6;cursor:not-allowed}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--sunken);border-radius:calc(var(--radius-md) + 3px);font-family:var(--font-ui);font-size:var(--text-sm);align-self:start;max-width:100%;overflow-x:auto}.segmented a,.segmented button{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 var(--space-4);background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-soft);text-decoration:none;white-space:nowrap;cursor:pointer}.segmented a[aria-current=page],.segmented button[aria-checked=true],.segmented button[aria-selected=true]{background:var(--raised);box-shadow:var(--shadow-1);color:var(--text);font-weight:600}.danger-zone summary,.format-help summary{cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-soft)}.format-help pre{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3);overflow-x:auto;margin:0}.danger-zone[open]{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}:lang(ar),:lang(ar):after,:lang(ar):before{letter-spacing:0!important}.reader-layout{display:grid;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (min-width:64rem){.reader-layout{grid-template-columns:minmax(0,1fr) 18rem;gap:var(--space-7)}.reader-aside{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 5rem);max-height:calc(100vh - 6rem);overflow-y:auto}}.reader-heading:lang(ar){font-family:var(--font-display-ar)}.reader-controls{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.reader-text{--reader-scale:1;position:relative;background:var(--paper);border:1px solid var(--paper-hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-2);padding-block:var(--space-6);padding-inline:3.25rem var(--space-6);font-family:var(--font-body);font-size:calc(var(--text-base) * 1.08 * var(--reader-scale));line-height:1.85;color:var(--paper-ink)}.paper,.reader-text{--text:var(--paper-ink);--ink:var(--paper-ink);--text-soft:var(--paper-ink-soft);--ink-soft:var(--paper-ink-soft);--text-faint:var(--paper-ink-soft);--ink-faint:var(--paper-ink-soft);--hairline:var(--paper-hairline);--border:var(--paper-hairline);--ornament:var(--paper-ornament);--gold:var(--paper-ornament);--ornament-ink:var(--paper-ornament-ink);--gold-ink:var(--paper-ornament-ink);--link:var(--paper-link);--focus:var(--paper-focus);--accent-2:var(--paper-accent-2);--cinnabar:var(--paper-accent-2)}.paper{background:var(--paper);color:var(--paper-ink)}.reader-text:lang(ar),.reader-text:lang(ur){font-family:var(--font-body-ar);font-size:calc(var(--text-base) * 1.32 * var(--reader-scale));line-height:2.15}@media (max-width:40rem){.reader-text{padding-block:var(--space-4);padding-inline:2.5rem var(--space-4);border-radius:0;border-inline:0;margin-inline:calc(var(--space-4) * -1)}}.reader-line{position:relative}.reader-line p{margin:0 0 .35em;padding-inline:.2em;border-radius:var(--radius-sm);transition:background-color .6s ease}.reader-gap{height:.8em;margin:0}.page-mark{position:absolute;inset-inline-start:-2.75rem;top:.25em;display:grid;grid-gap:2px;gap:2px;width:2.25rem;text-align:center;font-family:var(--font-mono);font-size:.7rem;line-height:1.4;color:var(--gold-ink);-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-mark>span{-webkit-border-before:1px solid color-mix(in srgb,var(--gold) 50%,transparent);border-block-start:1px solid color-mix(in srgb,var(--gold) 50%,transparent);-webkit-padding-before:1px;padding-block-start:1px}@media (max-width:40rem){.page-mark{inset-inline-start:-2.25rem;width:1.9rem}}.hl{color:inherit;border-radius:2px;padding-block:.05em;cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hl-gold{background:color-mix(in srgb,var(--gold) 26%,transparent)}.hl-verdigris{background:color-mix(in srgb,var(--verdigris) 22%,transparent)}.hl-lapis{background:color-mix(in srgb,var(--lapis) 18%,transparent)}.hl-cinnabar{background:color-mix(in srgb,var(--cinnabar) 18%,transparent)}.hl.is-active{outline:2px solid var(--focus);outline-offset:1px}.note-anchor{-webkit-border-after:1.5px dotted var(--cinnabar);border-block-end:1.5px dotted var(--cinnabar)}.reader-target{background:color-mix(in srgb,var(--gold) 30%,transparent)}@media (prefers-reduced-motion:reduce){.reader-line p{transition:none}}.reader-toolbar{position:fixed;inset-inline:var(--space-3);bottom:calc(env(safe-area-inset-bottom, 0px) + 4.25rem);z-index:45;display:grid;grid-gap:var(--space-2);gap:var(--space-2);max-width:44rem;margin-inline:auto;padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-deep)}@media (min-width:48rem){.reader-toolbar{bottom:calc(env(safe-area-inset-bottom, 0px) + var(--space-5))}}.reader-toolbar textarea{width:100%}.reader-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.reader-quote{margin:0;-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);-webkit-border-start:2px solid var(--gold);border-inline-start:2px solid var(--gold);color:var(--text-soft);font-size:var(--text-sm);max-height:4.5em;overflow:hidden}.reader-quote:lang(ar){font-family:var(--font-body-ar);font-size:var(--text-base)}.colour-picker{display:inline-flex;align-items:center;gap:var(--space-2);-webkit-padding-end:var(--space-2);padding-inline-end:var(--space-2);-webkit-margin-end:var(--space-1);margin-inline-end:var(--space-1);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);color:var(--text-faint)}.swatch{width:1.75rem;height:1.75rem;border-radius:50%;border:2px solid var(--bg-raised);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;padding:0}.swatch:focus-visible,.swatch:hover{box-shadow:0 0 0 2px var(--focus)}.swatch-gold{background:color-mix(in srgb,var(--gold) 60%,var(--surface))}.swatch-verdigris{background:color-mix(in srgb,var(--verdigris) 55%,var(--surface))}.swatch-lapis{background:color-mix(in srgb,var(--lapis) 45%,var(--surface))}.swatch-cinnabar{background:color-mix(in srgb,var(--cinnabar) 45%,var(--surface))}@media (pointer:coarse){.swatch{width:2.25rem;height:2.25rem}}.reader-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4)}.bidi-auto,.volume-title{unicode-bidi:plaintext;text-align:start}.page-jump{display:grid;grid-template-columns:minmax(0,9rem) auto;justify-content:start;align-items:end;grid-gap:var(--space-2);gap:var(--space-2)}.page-jump .field{margin:0;min-width:0}.page-jump input{width:100%;min-width:0}.study-split{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.study-pane{display:none;min-width:0}.study-pane.is-active{display:block}@media (min-width:80rem){.study-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.study-tabs{display:none}.study-pane{display:block}#pane-text{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 5rem);max-height:calc(100vh - 6rem);overflow-y:auto}}.reading-card{padding:var(--space-4);background:var(--bg-panel);border:1px solid var(--border);-webkit-border-start:3px solid var(--gold);border-inline-start:3px solid var(--gold);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle)}.reading-text{font-family:var(--font-body);font-size:calc(var(--text-base) * 1.04);line-height:1.8;max-height:60vh;overflow-y:auto;-webkit-padding-end:var(--space-2);padding-inline-end:var(--space-2)}.reading-text:lang(ar),.reading-text:lang(ur){font-family:var(--font-body-ar);font-size:calc(var(--text-base) * 1.25);line-height:2.05}@media (min-width:80rem){.reading-text{max-height:none;overflow:visible}}.reading-text p{margin:0 0 .3em}.reading-section+.reading-section{-webkit-margin-before:var(--space-4);margin-block-start:var(--space-4);-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border)}.reading-section-title{font-size:var(--text-base);margin:0 0 var(--space-2);color:var(--text)}.reading-section-title:lang(ar),.reading-text:lang(ar) .reading-section-title{font-family:var(--font-display-ar);font-size:var(--text-lg)}.reading-page{display:inline-block;-webkit-margin-end:var(--space-2);margin-inline-end:var(--space-2);padding-inline:var(--space-1);font-family:var(--font-mono);font-size:.65rem;vertical-align:.2em;color:var(--gold-ink);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);border-radius:var(--radius-sm)}.study-tabs{justify-self:start}.reading-note{-webkit-padding-before:var(--space-1);padding-block-start:var(--space-1);color:var(--text)}.question-context{padding:var(--space-3) var(--space-4);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md)}.question-quote{margin:0;-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);-webkit-border-start:3px solid var(--gold);border-inline-start:3px solid var(--gold);font-size:var(--text-base);line-height:1.8;color:var(--text)}.question-quote:lang(ar){font-family:var(--font-body-ar);font-size:var(--text-lg);line-height:2}.path-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.path-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);-webkit-border-start:3px solid var(--verdigris);border-inline-start:3px solid var(--verdigris);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:var(--shadow-subtle);text-decoration:none;color:inherit;transition:transform var(--dur-enter) var(--ease-standard)}.path-card:hover{box-shadow:var(--shadow-lifted);transform:translateY(-2px)}.path-card-title{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:600;color:var(--text)}.path-progress{display:block;height:3px;background:var(--border);border-radius:2px;overflow:hidden}.path-progress>span{display:block;height:100%;background:var(--verdigris)}.path-level{-webkit-padding-before:var(--space-4);padding-block-start:var(--space-4);-webkit-border-before:2px solid var(--border-strong);border-block-start:2px solid var(--border-strong)}.path-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.path-item{display:grid;grid-template-columns:1.75rem minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel)}@media (max-width:40rem){.path-item{grid-template-columns:1.75rem minmax(0,1fr)}.path-actions{grid-column:1/-1}}.path-mark{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border:1.5px solid var(--border-strong);border-radius:50%;color:var(--verdigris);font-size:1.1rem;line-height:1}.path-item.is-studying .path-mark{border-color:var(--gold);color:var(--gold-ink)}.path-item.is-completed .path-mark{border-color:var(--verdigris);background:var(--verdigris-wash)}.path-item.is-completed .path-item-title a,.path-item.is-completed .path-item-title>span{color:var(--text-soft)}.path-item-title{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--text)}.path-item-title svg{flex:none;color:var(--text-faint)}.path-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-end}.segmented-sm button{min-height:2rem;padding:0 var(--space-3);font-size:var(--text-xs)}@media (pointer:coarse){.segmented-sm button{min-height:2.75rem}}.segmented button[aria-pressed=true]{background:var(--verdigris-wash);color:var(--verdigris);font-weight:600}.verified-line{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--verdigris);font-weight:600}.inline-form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.inline-form input:not([type=hidden]),.inline-form select{flex:1 1;min-width:min(10rem,100%)}.add-item summary{cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--accent)}.add-item[open]{flex:1 1;padding:var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md)}.checkbox-line{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);min-height:2.5rem}.cat-weak{--cat:var(--danger);--cat-wash:var(--danger-wash)}.cat-new{--cat:var(--machine);--cat-wash:var(--machine-wash)}.cat-current{--cat:var(--lapis);--cat-wash:var(--lapis-wash)}.cat-recent{--cat:color-mix(in srgb,var(--verdigris) 60%,var(--bg-panel));--cat-wash:var(--verdigris-wash)}.cat-distant{--cat:var(--verdigris);--cat-wash:var(--verdigris-wash)}.cat-mastered{--cat:var(--verdigris-deep);--cat-wash:var(--verdigris-wash)}.category-bar{display:flex;height:.5rem;border-radius:999px;overflow:hidden;background:var(--border);gap:2px}.category-bar .cat{display:block;min-width:4px;background:var(--cat)}.category-legend{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);list-style:none;margin:0;padding:0;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-faint)}.category-legend li{display:inline-flex;align-items:center;gap:var(--space-1)}.category-legend strong{color:var(--text)}.cat-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--cat)}.cat-pill{display:inline-flex;align-items:center;padding:0 .5em;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--cat) 40%,transparent);background:var(--cat-wash);color:var(--cat);font-weight:600}.cat-pill.cat-recent{color:var(--verdigris)}.deck-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(19rem,1fr))}.deck-card{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:var(--shadow-subtle)}.deck-title{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:600;color:var(--text);text-decoration:none}.deck-title:hover{color:var(--accent)}.deck-lines,.memorise-preview{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.deck-line{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;grid-gap:var(--space-3);gap:var(--space-3);align-items:start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel)}@media (max-width:40rem){.deck-line{grid-template-columns:2rem minmax(0,1fr)}.deck-line .path-actions{grid-column:1/-1}}.deck-line.is-suspended{opacity:.6}.deck-line-num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gold-ink);-webkit-padding-before:.35em;padding-block-start:.35em}.deck-line-text:lang(ar),.memorise-preview:lang(ar) li{font-family:var(--font-body-ar);font-size:var(--text-lg);line-height:1.9}.memorise-preview{counter-reset:line;padding:var(--space-4);border:1px solid var(--border);-webkit-border-start:3px solid var(--gold);border-inline-start:3px solid var(--gold);border-radius:var(--radius-md);background:var(--bg-panel)}.memorise-preview li{counter-increment:line;display:grid;grid-template-columns:2rem 1fr}.memorise-preview li:before{content:counter(line);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gold-ink);-webkit-padding-before:.5em;padding-block-start:.5em}.practice-progress{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.practice-progress>span{display:block;height:100%;background:var(--verdigris);transition:width var(--duration-base) ease}.practice-card{padding:var(--space-6) var(--space-5);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-raised);min-height:18rem}.practice-done{text-align:center;justify-items:center}.practice-text{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);font-size:var(--text-2xl);line-height:1.6;color:var(--text);unicode-bidi:plaintext}.practice-text:lang(ar),.practice-text:lang(ur){font-family:var(--font-display-ar);font-size:calc(var(--text-2xl) * 1.15);line-height:2}.word-hidden{display:inline-block;min-width:1.5em;-webkit-border-after:2px dotted var(--border-strong);border-block-end:2px dotted var(--border-strong);color:transparent;white-space:pre}.word-match{color:var(--text)}.word-missing{color:var(--danger);-webkit-text-decoration:underline wavy color-mix(in srgb,var(--danger) 60%,transparent);text-decoration:underline wavy color-mix(in srgb,var(--danger) 60%,transparent);text-underline-offset:.3em}.word-extra{color:var(--machine);text-decoration:line-through}.practice-question{margin:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:var(--text-lg);unicode-bidi:plaintext}.practice-answer{margin:0;color:var(--text-soft);unicode-bidi:plaintext}.grade-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}@media (max-width:30rem){.grade-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.grade{--g:var(--text-soft);--g-wash:var(--bg-raised);display:grid;justify-items:center;grid-gap:2px;gap:2px;min-height:4rem;padding:var(--space-2);border:1px solid color-mix(in srgb,var(--g) 45%,transparent);border-radius:var(--radius-md);background:var(--g-wash);color:var(--g);font-family:var(--font-ui);font-weight:600;cursor:pointer}.grade:hover{border-color:var(--g)}.grade:disabled{opacity:.6;cursor:progress}.grade-again{--g:var(--danger);--g-wash:var(--danger-wash)}.grade-hard{--g:var(--machine-deep);--g-wash:var(--machine-wash)}.grade-good{--g:var(--verdigris);--g-wash:var(--verdigris-wash)}.grade-easy{--g:var(--lapis);--g-wash:var(--lapis-wash)}.grade.is-suggested{outline:2px solid var(--g);outline-offset:2px}.grade-key{font-family:var(--font-mono);font-size:.65rem;opacity:.7}.grade-hint{font-size:var(--text-xs);font-weight:400;opacity:.85}.recorder{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.recorder audio{height:2.25rem;max-width:100%}.rec-dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--border-strong)}.rec-dot.is-on{background:var(--danger);animation:rec-pulse 1.2s ease-in-out infinite}@keyframes rec-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.rec-dot.is-on{animation:none}}.next-grid{list-style:none;margin:0;padding:0;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr))}.next-grid,.next-grid>li,.next-tile{display:grid}.next-tile{align-content:start;grid-gap:var(--space-1);gap:var(--space-1);min-height:8.5rem;padding:var(--space-4);border:1px solid var(--border);-webkit-border-before:3px solid var(--verdigris);border-block-start:3px solid var(--verdigris);border-radius:var(--radius-md);background:var(--bg-panel);box-shadow:var(--shadow-subtle);text-decoration:none;color:inherit;transition:transform var(--dur-enter) var(--ease-standard)}.next-tile:hover{box-shadow:var(--shadow-lifted);transform:translateY(-2px)}.next-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.next-tile-answer{border-block-start-color:var(--cinnabar)}.next-tile-inbox{border-block-start-color:var(--lapis)}@media (prefers-reduced-motion:reduce){.door:hover,.next-tile:hover,.path-card:hover,.volume:hover{transform:none}}.next-icon{color:var(--text-faint);line-height:0;-webkit-margin-after:var(--space-1);margin-block-end:var(--space-1)}.next-kicker{font-size:var(--text-xs);color:var(--text-faint)}.next-kicker,.next-main{font-family:var(--font-ui);font-weight:600}.next-main{font-size:var(--text-lg);line-height:1.3;color:var(--text)}.next-sub{font-size:var(--text-sm);color:var(--text-soft)}.weekday-picker{display:flex;flex-wrap:wrap;gap:var(--space-2)}.weekday{position:relative}.weekday input{position:absolute;opacity:0;inset:0;cursor:pointer}.weekday span{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;min-height:2.75rem;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-soft);background:var(--bg-panel)}.weekday input:checked+span{border-color:var(--verdigris);background:var(--verdigris-wash);color:var(--verdigris);font-weight:600}.weekday input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.next-main{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.admin-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding-block:var(--space-4);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.admin-row .card-lines{min-width:0;flex:1 1 16rem}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table td,.admin-table th{text-align:start;padding:var(--space-3);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border);vertical-align:middle}.admin-table th{font-weight:600;color:var(--text-faint)}.admin-table th,.quiz-bar{font-family:var(--font-ui)}.quiz-bar{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);font-size:var(--text-sm)}.quiz-clock{font-family:var(--font-mono);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;font-size:var(--text-lg);font-weight:600}.quiz-clock-low{color:var(--accent)}.quiz-questions{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-5);gap:var(--space-5)}.quiz-question fieldset{border:0;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.quiz-question legend{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:0;-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3);width:100%}.quiz-q-num{font-family:var(--font-mono);color:var(--text-faint)}.quiz-q-prompt{flex:1 1 14rem;font-size:var(--text-lg);line-height:1.6;white-space:pre-line}.quiz-question textarea{width:100%}.quiz-answer-right{border-color:var(--verdigris,var(--border-strong))}.quiz-answer-wrong{border-color:var(--accent)}.option-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ledger-entry:not(:has(>.ledger-num)){grid-template-columns:minmax(0,1fr) auto}@media (max-width:30rem){.ledger-entry:not(:has(>.ledger-num)){grid-template-columns:minmax(0,1fr)}.ledger-entry:not(:has(>.ledger-num)) .ledger-meta{grid-column:1}}.cert-sheet{position:relative;display:grid;grid-gap:var(--space-5);gap:var(--space-5);max-width:46rem;margin-inline:auto;padding:clamp(1.75rem,5vw,3.5rem) clamp(1.25rem,5vw,3.5rem);background:var(--bg-panel);color:var(--text);border:1px solid var(--gold);outline:1px solid var(--gold);outline-offset:-.6rem;text-align:center;font-family:var(--font-body)}.cert-corner{position:absolute;color:var(--gold);line-height:0}.cert-corner-ts{inset-block-start:.2rem;inset-inline-start:.2rem}.cert-corner-te{inset-block-start:.2rem;inset-inline-end:.2rem}.cert-corner-bs{inset-block-end:.2rem;inset-inline-start:.2rem}.cert-corner-be{inset-block-end:.2rem;inset-inline-end:.2rem}.cert-basmala{font-family:var(--font-display-ar);font-size:var(--text-lg);color:var(--text-soft)}.cert-title{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0}.cert-title-ar{font-family:var(--font-display-ar);font-size:clamp(2rem,7vw,3rem);line-height:1.3;color:var(--text)}.cert-title-en{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.cert-text{display:grid;grid-gap:var(--space-3);gap:var(--space-3);line-height:2}.cert-text[lang=ar]{font-family:var(--font-body-ar);font-size:var(--text-lg)}.cert-text-en{line-height:1.7}.cert-own-words{white-space:pre-line;color:var(--text-soft)}.cert-sanad{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding-block:var(--space-3);border-block:1px solid var(--border)}.cert-sanad h2{margin:0;font-family:var(--font-display-ar);font-size:var(--text-lg);color:var(--text)}.cert-sanad ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-family:var(--font-body-ar)}.cert-sanad li+li:before{content:"عن"}.cert-sanad li+li:before,.cert-sanad-latin,.cert-sanad-note{display:block;font-size:var(--text-xs);color:var(--text-faint)}.cert-sanad-latin,.cert-sanad-note{font-family:var(--font-ui)}.cert-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--space-4);font-size:var(--text-sm)}.cert-date,.cert-signature{display:grid;grid-gap:2px;gap:2px;text-align:center;flex:1 1 12rem}.cert-sign-line{display:block;height:1px;background:var(--text-soft);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);margin-inline:auto;width:70%}.cert-code,.cert-verified{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-faint)}.cert-code{overflow-wrap:anywhere}.cert-revoked{opacity:.75}.cert-revoked-band{font-family:var(--font-ui);font-weight:600;color:var(--accent);border:1px solid var(--accent);padding:var(--space-2)}@media print{.app-footer,.bottom-nav,.has-bottom-nav,.no-print,.site-footer,.site-header,.skip-link{display:none!important}body,html{background:#fff!important}.app-main,.page{padding:0!important;margin:0!important;max-width:none!important}.cert-sheet{box-shadow:none;max-width:none;background:#fff;color:#111;page-break-inside:avoid;break-inside:avoid}@page{size:A4;margin:12mm}}.cert-sheet h1,.cert-sheet h2,.cert-sheet ol,.cert-sheet p{max-width:none;margin-inline:auto;text-align:center}.marker-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.marker-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding-block:var(--space-2);-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.marker-list li[aria-current=true]{font-weight:600}.marker-list .card-lines{flex:1 1 12rem;min-width:0}.note-quote{margin:0;padding:var(--space-3) var(--space-4);-webkit-border-start:3px solid var(--gold);border-inline-start:3px solid var(--gold);background:color-mix(in srgb,var(--gold) 6%,transparent);display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.note-quote p:lang(ar),.note-quote p[dir=rtl]{font-family:var(--font-body-ar)}.quote-choice{display:grid;grid-gap:var(--space-1);gap:var(--space-1);width:100%;text-align:start;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-panel);color:inherit;cursor:pointer;font:inherit}.quote-choice:focus-visible,.quote-choice:hover{border-color:var(--gold)}.quote-choice .reader-quote{max-height:none}.graph-map{margin:0;display:grid;justify-items:center;grid-gap:var(--space-2);gap:var(--space-2)}.graph-map svg{width:100%;max-width:34rem;height:auto;overflow:visible}.graph-label{font-family:var(--font-ui);font-size:17px;fill:var(--text-soft)}.graph-label-centre{font-size:20px;font-weight:600;fill:var(--text)}.graph-node:focus .graph-label,.graph-node:hover .graph-label{fill:var(--accent)}.graph-node:focus-visible circle{stroke:var(--accent)}.graph-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:50%}:is(.chip,.lib-chip,.lib-volume,.lib-active-clear,.timestamp-link,.provenance-item,.message-context,.breadcrumb a,.between>a:not(.btn),.danger-zone summary,.add-item summary,.format-help summary,details>summary.label,.screen-label a,.screen-meta a,.rd-crumbs a,.lib-aside-links a,.lib-row-title,.path-item-title a){position:relative}:is(.chip,.lib-chip,.lib-volume,.lib-active-clear,.timestamp-link,.provenance-item,.message-context,.breadcrumb a,.between>a:not(.btn),.danger-zone summary,.add-item summary,.format-help summary,details>summary.label,.screen-label a,.screen-meta a,.rd-crumbs a,.lib-aside-links a,.lib-row-title,.path-item-title a):before{content:"";position:absolute;inset-block:min(0px,calc((100% - 2.75rem) / 2));inset-inline:min(0px,calc((100% - 2.75rem) / 2))}:where(a,summary,[role=tab],.chip,.lib-chip,.seg-item,.lib-search-go):where(:not(.btn,.row,.ledger-entry,.lib-row,.lib-shelf-row,.study-door,.header-icon,.note-row-main,.toc a,.more-sheet a,.bottom-nav a)){transition:opacity var(--dur-press) var(--ease-standard)}:where(a,summary,[role=tab],.chip,.lib-chip,.seg-item,.lib-search-go):where(:not(.btn,.row,.ledger-entry,.lib-row,.lib-shelf-row,.study-door,.header-icon,.note-row-main,.toc a,.more-sheet a,.bottom-nav a)):active{opacity:.64}:is(.logo,.footer-links a,.app-footer a,.auth-fine a,.auth-alt a,.post-page a,.post-meta a,a[href$="/calendar.ics"]){position:relative}:is(.logo,.footer-links a,.app-footer a,.auth-fine a,.auth-alt a,.post-page a,.post-meta a,a[href$="/calendar.ics"]):before{content:"";position:absolute;inset-block:min(0px,calc((100% - 2.75rem) / 2));inset-inline:min(0px,calc((100% - 2.75rem) / 2))}.password-input{position:relative}.password-input input{inline-size:100%;padding-right:5rem}html[dir=rtl] .password-input input{padding-right:.8em;padding-left:5rem}.password-toggle{position:absolute;inset-block:0;right:0;display:inline-flex;align-items:center;justify-content:center;min-inline-size:4.5rem;min-block-size:2.75rem;padding-inline:var(--space-3);border:0;background:none;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--accent);cursor:pointer;border-radius:var(--radius-sm)}html[dir=rtl] .password-toggle{right:auto;left:0}.password-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-4px}:is(.pub-footer-brand,.legal-doc>p.text-sm a,.legal-top-link a,.guide-faq-answer a,.compose-rules a,.reassure a,.report-foot a,.rules-foot a,.post-back a,.note-tools-open a){position:relative}:is(.pub-footer-brand,.legal-doc>p.text-sm a,.legal-top-link a,.guide-faq-answer a,.compose-rules a,.reassure a,.report-foot a,.rules-foot a,.post-back a,.note-tools-open a):before{content:"";position:absolute;inset-block:min(0px,calc((100% - 2.75rem) / 2));inset-inline:min(0px,calc((100% - 2.75rem) / 2))}.feedback-item a{position:relative}.feedback-item a:before{content:"";position:absolute;inset-block:min(0px,calc((100% - 2.75rem) / 2));inset-inline:min(0px,calc((100% - 2.75rem) / 2))}@media (pointer:coarse){.circle-crumbs a,.manage-crumbs>a{padding-block:.8125rem;margin-block:-.8125rem}}.btn-tertiary{min-height:2.75rem;padding-inline:var(--space-3);background:transparent;border-color:transparent;color:var(--accent);font-size:var(--text-sm);font-weight:600}.btn-tertiary:hover:not(:disabled){background:var(--accent-wash);color:var(--accent-deep)}.btn-tertiary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.row-switch{display:flex;flex:none}.toggle-switch{display:inline-grid;place-items:center;min-inline-size:3.25rem;min-block-size:2.75rem;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.toggle-switch-track{position:relative;display:block;box-sizing:border-box;inline-size:2.75rem;block-size:1.625rem;border:2px solid var(--text-faint);border-radius:999px;background:var(--surface);transition:background-color var(--dur-press) var(--ease-standard),border-color var(--dur-press) var(--ease-standard)}.toggle-switch-knob{position:absolute;inset-block-start:4px;inset-inline-start:4px;inline-size:14px;block-size:14px;border-radius:50%;background:var(--text-faint);transition:inset-inline-start var(--dur-press) var(--ease-standard),inset-block-start var(--dur-press) var(--ease-standard),inline-size var(--dur-press) var(--ease-standard),block-size var(--dur-press) var(--ease-standard),background-color var(--dur-press) var(--ease-standard)}.toggle-switch[aria-checked=true] .toggle-switch-track{border-color:var(--accent);background:var(--accent)}.toggle-switch[aria-checked=true] .toggle-switch-knob{inset-block-start:1px;inset-inline-start:19px;inline-size:20px;block-size:20px;background:var(--on-accent)}.toggle-switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.toggle-switch[aria-busy=true]{cursor:progress}@media (prefers-reduced-motion:reduce){.toggle-switch-knob,.toggle-switch-track{transition:none}}.message-head-end{display:inline-flex;align-items:center;gap:var(--space-1);-webkit-margin-start:auto;margin-inline-start:auto;-webkit-margin-end:calc(-1 * var(--space-2));margin-inline-end:calc(-1 * var(--space-2))}.message-head:has(.message-more){flex-wrap:nowrap;align-items:center}.message-head:has(.message-more)>.message-author{display:inline-flex;flex-wrap:wrap;align-items:center;flex:1 1 auto;min-width:0;column-gap:var(--space-2)}.message-head-end{flex:none}.message-head:has(.message-more)>.message-head-end{max-width:60%;flex-wrap:wrap;justify-content:flex-end}.crm-stage-change>summary{display:flex;align-items:center;min-block-size:3.5rem;padding-block:var(--space-3);cursor:pointer;list-style:none}.crm-stage-change>summary::-webkit-details-marker{display:none}button.row.note-tools-row{inline-size:100%;border:0;background:transparent;font:inherit;text-align:start;cursor:pointer}.note-tools-chevron-open{transform:rotate(90deg)}html[dir=rtl] .note-tools-chevron-open{transform:rotate(-90deg)}.note-tools-form{padding:0 var(--space-4) var(--space-4)}.note-tools-open{margin:0;padding:0 var(--space-4) var(--space-3);font-size:var(--text-sm)}.report-quote{margin-inline:0;-webkit-margin-after:0;margin-block-end:0}.report-quote blockquote{margin:0;padding-block:var(--space-1);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3);-webkit-border-start:2px solid var(--hairline-strong);border-inline-start:2px solid var(--hairline-strong);color:var(--text-soft);font-style:normal}.report-foot,.rules-foot{-webkit-margin-after:0;margin-block-end:0}.rules-foot{-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2)}.checkbox-line input[type=checkbox],.radio-option input[type=checkbox],.radio-option input[type=radio]{inline-size:1.25rem;block-size:1.25rem;-webkit-margin-before:0;margin-block-start:0}body:has(.pr-bar) :is(.site-header,.bottom-nav,.has-bottom-nav,.app-footer){display:none}body:has(.pr-bar) .app-main{min-height:100dvh}:is(.lib-book-author a,.lib-footnote a,.rd-proof a,.deck-line-sub a,.deck-more-lines a,.author-more-link a,.au-empty-line a,.lc-source a,.lib-sources td a,a.ledger-title,p>a[href="/community/rules"],a[href^="/admin/library?tab="],.mod-links a,.lib-sources .prose a,.report-back a,.row-title>a,p>a[href="/discover/board"]){position:relative}:is(.lib-book-author a,.lib-footnote a,.rd-proof a,.deck-line-sub a,.deck-more-lines a,.author-more-link a,.au-empty-line a,.lc-source a,.lib-sources td a,a.ledger-title,p>a[href="/community/rules"],a[href^="/admin/library?tab="],.mod-links a,.lib-sources .prose a,.report-back a,.row-title>a,p>a[href="/discover/board"]):before{content:"";position:absolute;inset-block:min(0px,calc((100% - 2.75rem) / 2));inset-inline:min(0px,calc((100% - 2.75rem) / 2))}.rd-line-join>p.rd-line-lead.is-artefact{float:none;position:absolute;inline-size:1px;block-size:1px;margin:0;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.checkbox-line,.rd-line-num,.register td>.register-cell{position:relative}.checkbox-line:before,.rd-line-num:before,.register td>.register-cell:before{content:"";position:absolute}.register td>.register-cell:before{inset:-.375rem}.checkbox-line:before{inset-inline:0;inset-block:-.125rem}.checkbox-line>input{position:relative}.rd-line-num:before{inset-block:-.375rem;inset-inline:-.75rem 0}.src-table :is(th,td)>a{display:inline-block;padding-block:.5625rem;margin-block:-.5625rem}.home-surface{background:transparent;border:0;border-radius:0;overflow:visible}.home-surface>*+*,.home-surface>ul>li+li{-webkit-border-before:var(--line-width) solid var(--hairline);border-block-start:var(--line-width) solid var(--hairline)}.home-surface .row{padding-inline:0;border-radius:0}.home-surface a.row:before{inset-inline:0;border-radius:0}.home-group{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.home-group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.home-group-title{margin:0;font-size:var(--text-xl);font-weight:600;line-height:1.2;color:var(--text)}html[lang=ar] .home-group-title{font-size:1.5rem;line-height:1.5}.home-group-title.sec-head{margin:0}.home-group-link{display:inline-flex;align-items:center;min-height:2.75rem;padding-inline:var(--space-2);-webkit-margin-end:calc(var(--space-2) * -1);margin-inline-end:calc(var(--space-2) * -1);font-size:var(--text-sm);color:var(--link)}.home-today{display:grid;grid-gap:var(--space-3);gap:var(--space-3);justify-items:start}.home-today-line{margin:0;max-width:26ch;font-family:var(--font-ui);font-size:var(--text-xl);font-weight:500;line-height:1.3;color:var(--text)}html[lang=ar] .home-today-line{max-width:28ch;line-height:1.55}.home-num{font-weight:600;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.home-today-sub{margin:0;max-width:34rem;font-size:var(--text-sm);line-height:1.5;color:var(--text-soft)}html[lang=ar] .home-today-sub{line-height:1.75}.home-today-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.home-today-meta{font-size:var(--text-sm);color:var(--text-soft)}.home-today-action{min-width:min(10rem,100%)}.poster .home-today{gap:var(--space-2);justify-items:stretch;-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.poster .home-today-line{max-width:none;font-size:var(--text-entry);font-weight:600;line-height:1.25;color:var(--on-block)}html[lang=ar] .poster .home-today-line{max-width:none;font-family:var(--font-ui);font-size:1.375rem;line-height:1.6}.poster .home-today-meta,.poster .home-today-sub{color:var(--block-soft)}.poster .home-today-foot{-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.poster .home-today-action{flex:1 1 100%}@media (min-width:40rem){.poster .home-today-action{flex:0 0 auto;min-width:14rem}}.facts.fact-line{--fact-gap:var(--space-2);gap:2px 0;overflow-x:clip}.fact-line>.fact{display:inline-flex;align-items:center;min-width:0;max-width:100%;-webkit-margin-end:calc(2 * var(--fact-gap) + 1px);margin-inline-end:calc(2 * var(--fact-gap) + 1px)}.fact-line>.fact:not(:first-child){-webkit-margin-start:calc(-1 * var(--fact-gap) - 1px);margin-inline-start:calc(-1 * var(--fact-gap) - 1px);max-width:calc(100% + var(--fact-gap) + 1px)}.fact-line>.fact:last-child{-webkit-margin-end:0;margin-inline-end:0}.fact-line>.fact>.sep{margin-inline:0 var(--fact-gap)}.fact-line .fact-text{min-width:0;overflow-wrap:anywhere}.home-sections{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-6);gap:var(--space-6);min-width:0}@media (min-width:64rem){.home-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7) var(--space-8);align-items:start;-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}}.home-sec{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-1);gap:var(--space-1);min-width:0}.home-sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:2.75rem}.home-sec-head .sec-head{margin:0;min-width:0}.home-sec-links{gap:var(--space-1)}.home-sec-link,.home-sec-links{display:inline-flex;align-items:center;flex:none}.home-sec-link{min-height:2.75rem;padding-inline:var(--space-2);-webkit-margin-end:calc(var(--space-2) * -1);margin-inline-end:calc(var(--space-2) * -1);border:0;border-radius:var(--radius-sm);background:transparent;font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--link);text-decoration:none;cursor:pointer}.home-sec-links .home-sec-link:not(:last-child){-webkit-margin-end:0;margin-inline-end:0}.home-sec-link:hover{text-decoration:underline;text-underline-offset:.2em}html[lang=ar] .home-sec-link{font-size:.9375rem}.home-list>li+li{-webkit-border-before:var(--line-width) solid var(--hairline);border-block-start:var(--line-width) solid var(--hairline)}.home-row{min-height:4.5rem;padding-block:var(--space-3)}.home-row .row-main{gap:3px}.home-row .row-title{line-height:var(--leading-snug)}html[lang=ar] .home-row .row-title{font-size:1.0625rem;line-height:1.7}.home-row .status-chip{justify-self:start;-webkit-margin-after:2px;margin-block-end:2px}.home-row .row-lead{align-self:start;-webkit-padding-before:2px;padding-block-start:2px}