.lesson-study-launcher{margin:24px 0}.lesson-study-launcher__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:20px 22px;color:var(--text);border:1px solid rgba(49,93,72,.25);border-radius:10px;background:linear-gradient(135deg,#fffdf8f0,#315d480e);box-shadow:0 12px 32px #0411170f}.lesson-study-launcher__icon{grid-row:1 / span 2;width:44px;height:44px;display:grid;place-items:center;color:#fff;border-radius:9px;background:var(--forest)}.lesson-study-launcher__heading{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.lesson-study-launcher__heading h2{margin:0;color:#10262e;font-size:21px}.lesson-study-launcher__heading span{padding:3px 8px;color:#fff;border-radius:999px;background:var(--forest);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lesson-study-launcher__notice{grid-column:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;max-width:820px;padding:11px 13px;color:#563815;border:1px solid rgba(166,108,35,.34);border-radius:8px;background:#f5dcae47}.lesson-study-launcher__notice>svg{margin-top:1px;color:#9a651f}.lesson-study-launcher__notice p{margin:0;font-size:13px;line-height:1.55}.lesson-study-launcher__report{min-height:24px;display:inline-flex;align-items:center;padding:0;color:#71470f;border:0;background:transparent;font-weight:780;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.lesson-study-launcher__report:hover{color:var(--copper)}.lesson-study-launcher__toggle{grid-column:3;grid-row:1 / span 2;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;color:var(--forest);border:1px solid rgba(49,93,72,.36);border-radius:8px;background:#ffffffb3;font-weight:780;white-space:nowrap}.lesson-study-launcher__toggle:hover{border-color:var(--forest);background:#315d4814}.lesson-study-launcher__chevron{transition:transform .16s ease}.lesson-study-launcher__chevron--open{transform:rotate(180deg)}.lesson-study-launcher__loading{min-height:180px;display:grid;place-items:center;margin-top:16px;color:var(--muted);border:1px solid var(--line);border-radius:10px;background:#fffdf8c7}@media(max-width:720px){.lesson-study-launcher__summary{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:17px}.lesson-study-launcher__icon{grid-row:1}.lesson-study-launcher__notice{grid-column:1 / -1;grid-row:2;max-width:none}.lesson-study-launcher__toggle{grid-column:1 / -1;grid-row:3;width:100%}}@media(forced-colors:active){.lesson-study-launcher__notice{border-color:ButtonText}}@media(prefers-reduced-motion:reduce){.lesson-study-launcher__chevron{transition:none}}.telegram-feed--full .telegram-feed__grid{display:block;columns:2;column-gap:14px}.telegram-feed--full .telegram-post{min-width:0;display:inline-block;width:100%;margin-bottom:14px;break-inside:avoid;vertical-align:top}.telegram-feed--full .telegram-post__body p{display:block;overflow:visible;-webkit-line-clamp:unset;white-space:pre-wrap;overflow-wrap:anywhere}.telegram-feed--full .telegram-post__body p a{color:var(--accent, #28644e);text-decoration:underline;text-underline-offset:3px}.telegram-feed--full .telegram-post__media{position:relative;display:block;height:auto}.telegram-feed--full .telegram-post__media img{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;background:#f0f1ec}.telegram-post__play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;white-space:nowrap;background:#15372de6;color:#fff;padding:12px 18px;border-radius:30px}.telegram-feed--full .telegram-post footer a{display:inline-flex;align-items:center;gap:4px;color:var(--forest);text-underline-offset:3px}.telegram-feed__pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:28px}.telegram-feed__pagination button:disabled{opacity:.45;cursor:default}.telegram-feed__end{text-align:center;color:var(--muted);font-size:14px}@media(max-width:700px){.telegram-feed--full .telegram-feed__grid{columns:1}.telegram-feed__pagination{gap:9px}}.telegram-feed--full .telegram-post__media img[hidden]{display:none}.telegram-post__expand{align-self:flex-start;border:0;background:transparent;padding:5px 0;min-height:36px;color:var(--forest);font:inherit;font-size:13px;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.telegram-post__expand:focus-visible{outline:2px solid var(--forest);outline-offset:3px;border-radius:3px}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f6efe4;background:#07161c;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #0a1b23;--ink-deep: #061219;--ink-soft: #102934;--ivory: #f7f1e7;--ivory-2: #eee5d8;--paper: #fbf7ef;--forest: #315d48;--forest-bright: #4d8969;--copper: #c46f44;--secondary-accent: #c89a4d;--gold: var(--secondary-accent);--text: #102029;--muted: #667078;--line: rgba(31, 45, 51, .14);--line-dark: rgba(245, 234, 217, .17);--aqidah: #315d48;--hadith: #315a73;--fiqh: #a95f43;--tafsir: #b98a3e;--sirah: #67465e;--manhaj: #6d5a3d;--knowledge: #49677b;--general: #765347;--sidebar-width: 270px;--player-height: 112px;--shadow: 0 18px 55px rgba(4, 17, 23, .16)}*{box-sizing:border-box}[hidden]{display:none!important}html{min-width:320px;background:var(--ink-deep);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--ink-deep)}button,input,select,textarea{font:inherit}button{color:inherit}:where(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=slider]):focus-visible{outline:3px solid rgba(196,111,68,.72);outline-offset:3px}button:not(:disabled){cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand__words,.book-cover,.arabic-title{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:500}[lang=ar]{font-family:Noto Naskh Arabic,Geeza Pro,Traditional Arabic,serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-areas:"sidebar main";background:var(--paper)}.app-shell--with-player{padding-bottom:var(--player-height)}.skip-link{position:fixed;inset:10px auto auto 10px;z-index:200;padding:11px 15px;color:#07161c;border:2px solid #07161c;border-radius:6px;background:#fff7e9;font-weight:800;text-decoration:none;transform:translateY(-160%);transition:transform .12s ease}.skip-link:focus{transform:translateY(0)}.sidebar{grid-area:sidebar;position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);z-index:20;padding:30px 20px 24px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;color:var(--ivory);background:radial-gradient(circle at 80% 20%,rgba(49,93,72,.2),transparent 32%),linear-gradient(165deg,#0d2732,#07171e 60%,#07141a);border-right:1px solid rgba(201,154,77,.24)}.brand{position:relative;z-index:1;display:grid;justify-items:center;gap:14px;flex:0 0 auto;color:inherit;text-align:center;text-decoration:none;border-radius:6px}.brand:focus-visible{outline:3px solid color-mix(in srgb,var(--secondary-accent),transparent 35%);outline-offset:5px}.brand__mark{width:190px;height:auto;object-fit:contain}.brand__words{display:grid;gap:6px;line-height:1.15}.brand__words strong{max-width:210px;font-size:21px;letter-spacing:.01em}.brand__words>span{color:var(--secondary-accent);font-size:19px}.brand__name-lock{white-space:nowrap}.brand--compact{display:flex;justify-items:initial;align-items:center;gap:11px;text-align:left}.brand--compact .brand__mark{width:112px}.brand--compact .brand__words{gap:2px}.brand--compact .brand__words strong{max-width:none;font-size:15px;white-space:nowrap}.brand--compact .brand__words>span{font-size:14px}.sidebar__nav{display:grid;gap:8px;min-height:0;flex:0 0 auto;margin:44px 0 24px}.sidebar__account{margin-top:auto;display:grid;gap:12px;flex:0 0 auto;position:relative;z-index:1}.universal-access-icon{width:var(--universal-access-icon-size, 24px);height:var(--universal-access-icon-size, 24px);display:inline-block;flex:0 0 auto;background-color:currentColor;-webkit-mask:url(/icons/universal-access.png) center / contain no-repeat;mask:url(/icons/universal-access.png) center / contain no-repeat}.nav-item{width:100%;min-height:48px;display:flex;align-items:center;gap:14px;padding:0 15px;border:1px solid transparent;border-radius:9px;background:transparent;color:#f7f1e7c7;text-align:left;transition:background .16s ease,color .16s ease,transform .16s ease}.nav-item:hover{color:var(--ivory);background:#ffffff0e;transform:translate(2px)}.nav-item--active{color:var(--ivory);background:linear-gradient(135deg,#315d48eb,#1f4c3de0);border-color:#74ab8847;box-shadow:0 10px 30px #00000026}.sidebar__account .nav-item--account,.sidebar__account .nav-item--account:hover,.sidebar__account .nav-item--account.nav-item--active{color:#102029;border-color:var(--secondary-accent);background:var(--secondary-accent);box-shadow:0 8px 22px #c89a4d29}.mobile-header,.mobile-nav,.mobile-nav-more{display:none}.mobile-header__actions{display:flex;align-items:center;gap:9px}.main-content{grid-area:main;min-width:0;color:var(--text);background:var(--paper)}.main-content:focus{outline:0}.page{max-width:1440px;margin:0 auto;padding:44px clamp(28px,4vw,68px) 74px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:28px}.page-header h1{margin:0;color:#0a2029;font-size:clamp(38px,4.1vw,60px);letter-spacing:-.035em;line-height:.98}.eyebrow{color:var(--forest);font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.page-header__search{flex:0 0 auto}.page-header h1+p{margin:14px 0 0;color:var(--muted);line-height:1.55}.icon-button,.round-action{border:0;display:inline-grid;place-items:center;background:transparent}.icon-button{width:42px;height:42px;border-radius:50%}.icon-button--quiet:hover{background:#315d4817}.icon-button--bordered{border:1px solid var(--line);background:#ffffff59}.icon-button--bordered:hover,.icon-button--active{color:var(--forest);border-color:#315d4866;background:#315d4814}.primary-button,.secondary-button,.danger-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 19px;border-radius:6px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary-button{border:1px solid #2b6047;color:#fffaf0;background:linear-gradient(145deg,#3f7558,#2a5b45);box-shadow:0 8px 22px #29554033}.primary-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 11px 28px #29554040}.primary-button--small{min-height:38px;padding:0 14px;font-size:13px}.primary-button--full,.secondary-button--full{width:100%}.secondary-button{border:1px solid rgba(198,144,70,.45);color:inherit;background:transparent}.secondary-button:not(:disabled):hover{background:#c46f4414}.danger-button{border:1px solid #a84a38;color:#fff;background:#a84a38}.link-button,.forgot-link,.back-button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--forest);background:transparent;font-weight:650}.link-button:hover,.forgot-link:hover,.back-button:hover{color:var(--copper)}.link-button,.auth-text-action{min-height:24px}.completion-pill,.current-pill{min-height:27px;width:fit-content;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid color-mix(in srgb,var(--forest),transparent 68%);border-radius:999px;color:var(--forest);background:color-mix(in srgb,var(--forest),transparent 90%);font-size:10px;font-weight:780;letter-spacing:.015em;white-space:nowrap}.current-pill{color:#735019;border-color:color-mix(in srgb,var(--secondary-accent),transparent 48%);background:color-mix(in srgb,var(--secondary-accent),transparent 82%)}.completion-toggle{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 7px;border:0;color:var(--forest);background:transparent;font-size:10px;font-weight:760}.completion-toggle:hover{color:var(--copper)}.completion-toggle svg{flex:0 0 auto;transition:transform .18s ease}.completion-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.completion-toggle--icon{width:44px;padding:0;border-radius:50%}.completion-toggle--icon:hover{background:color-mix(in srgb,var(--forest),transparent 91%)}.book-cover{aspect-ratio:18 / 25;width:100%;height:auto;object-fit:contain;border-radius:7px;box-shadow:0 14px 30px #07181e33;-webkit-user-select:none;user-select:none}.book-cover--compact{width:70px;min-width:70px;border-radius:4px}.category-badge{--badge: var(--aqidah);display:inline-flex;width:fit-content;align-items:center;min-height:25px;padding:0 9px;border-radius:999px;color:var(--badge);background:color-mix(in srgb,var(--badge),transparent 88%);border:1px solid color-mix(in srgb,var(--badge),transparent 73%);font-size:11px;font-weight:720}.category-badge--hadith{--badge: var(--hadith)}.category-badge--fiqh{--badge: var(--fiqh)}.category-badge--tafsir{--badge: #916722}.category-badge--sirah{--badge: var(--sirah)}.category-badge--manhaj{--badge: var(--manhaj)}.category-badge--knowledge{--badge: var(--knowledge)}.category-badge--general{--badge: var(--general)}.launch-card{display:grid;grid-template-columns:minmax(180px,245px) minmax(420px,1fr) minmax(250px,320px);gap:clamp(24px,3vw,44px);padding:clamp(22px,3vw,38px);border:1px solid var(--line);border-radius:14px;background:radial-gradient(circle at 10% 20%,rgba(49,93,72,.08),transparent 30%),linear-gradient(145deg,#fffdf8,#f7f0e6);box-shadow:var(--shadow)}.launch-card__cover{align-self:center;display:grid;justify-items:center;gap:12px}.launch-card__body{align-self:center;min-width:0}.launch-card__status,.live-label{display:inline-flex;align-items:center;gap:7px;color:var(--forest);font-size:12px;font-weight:720}.launch-card__status>span,.live-label>span{width:7px;height:7px;border-radius:50%;background:#4c956e;box-shadow:0 0 0 5px #4c956e1f}.launch-card__titles{display:grid;gap:2px}.launch-card__titles h2,.launch-card__titles p{margin:0;color:#0b2028;font-size:clamp(28px,2.7vw,42px);letter-spacing:-.025em;line-height:1.08}.launch-card__titles p{color:var(--forest);letter-spacing:0;line-height:1.35}.launch-card__titles .launch-card__english-title{color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(14px,1.25vw,18px);font-weight:650;line-height:1.42;text-wrap:pretty}.launch-card__description{margin:16px 0;color:var(--muted);font-size:13px;line-height:1.65}.programme-meta{display:flex;flex-wrap:wrap;gap:9px 18px;color:var(--muted);font-size:12px}.programme-meta>span{display:inline-flex;align-items:center;gap:6px}.study-resource-links{position:relative;z-index:1;margin:12px 0 15px;display:grid;gap:7px}.study-resource-links--expanded{z-index:30}.study-resource-links__toggle{width:100%;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 0;color:var(--forest);border:0;background:transparent;font:inherit;cursor:pointer}.study-resource-links__toggle>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700}.study-resource-links__count{color:var(--muted);font-size:9px!important;font-weight:600!important}.study-resource-links__toggle[aria-expanded=true] .study-resource-links__count svg{transform:rotate(180deg)}.study-resource-links__count svg{transition:transform .18s ease}.study-resource-links__panel{position:absolute;top:calc(100% + 5px);right:0;width:min(420px,calc(100vw - 32px));max-height:210px;display:grid;gap:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:8px;border:1px solid color-mix(in srgb,var(--forest),transparent 70%);border-radius:8px;background:var(--paper);box-shadow:0 14px 34px #0512182e}.study-resource-links a{min-height:31px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;color:var(--text);border:1px solid color-mix(in srgb,var(--forest),transparent 82%);border-radius:6px;background:color-mix(in srgb,var(--forest),transparent 97%);font-size:9.5px;line-height:1.35;text-decoration:none}.study-resource-links a:hover{border-color:color-mix(in srgb,var(--forest),transparent 62%);background:color-mix(in srgb,var(--forest),transparent 93%)}.study-resource-links a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launch-card__queue{align-self:stretch;padding-left:24px;border-left:1px solid var(--line)}.study-summary{margin-top:18px;padding:17px 20px;display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:center;gap:18px 30px;border:1px solid color-mix(in srgb,var(--forest),transparent 78%);border-radius:10px;background:color-mix(in srgb,var(--forest),transparent 96%)}.launch-card>.study-summary{grid-column:1 / -1}.study-summary h2{margin:0;color:var(--text);font-size:21px}.study-summary header p{margin:4px 0 0;color:var(--muted);font-size:9.5px}.study-summary dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.study-summary dl>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:2px 16px;border-left:1px solid color-mix(in srgb,var(--forest),transparent 82%)}.study-summary dl>div:first-child{padding-left:0;border-left:0}.study-summary dl svg{color:var(--forest)}.study-summary dl span{min-width:0;display:grid;gap:2px}.study-summary dt{color:var(--muted);font-size:8.5px}.study-summary dd{margin:0;color:var(--text);font-family:Iowan Old Style,Georgia,serif;font-size:14px;line-height:1.2;text-wrap:balance}.study-summary__note{grid-column:1 / -1;margin:-6px 0 0;padding-top:10px;color:var(--muted);border-top:1px solid color-mix(in srgb,var(--forest),transparent 84%);font-size:9.5px;line-height:1.45}.section-heading{margin-bottom:14px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.section-heading h2,.section-heading h3{margin:2px 0 0;color:#10262e;font-size:26px}.section-heading--small{align-items:center}.section-heading--small h2,.section-heading--small h3{font-size:20px}.section-heading--small>span{color:var(--muted);font-size:11px}.lesson-queue{--visible-lesson-rows: 7;max-height:calc((66px + 7px) * var(--visible-lesson-rows) - 7px);margin:0;padding:0 6px 0 0;display:grid;gap:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;list-style:none}.lesson-queue:focus-visible{outline:2px solid var(--forest);outline-offset:4px}.lesson-row{width:100%;min-height:66px;display:grid;grid-template-columns:28px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:9px 8px;border:1px solid transparent;border-radius:7px;color:var(--text);background:transparent;text-align:left}.lesson-row:hover{background:#315d480e}.lesson-row--active{border-color:#315d483d;background:#315d4814}.lesson-row__number{display:grid;place-items:center;width:27px;height:27px;color:var(--forest);border:1px solid rgba(49,93,72,.2);border-radius:50%;font-size:11px}.lesson-row__words{min-width:0;display:grid;gap:3px}.lesson-row__words strong{font-size:13px}.lesson-row__words small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lesson-row__duration{color:var(--muted);font-size:10px}.lesson-row__save-state{width:16px;display:grid;place-items:center;color:var(--forest)}.playing-bars{font-size:7px;letter-spacing:1px;animation:pulse .8s ease-in-out infinite alternate}@keyframes pulse{to{transform:scaleY(.55);opacity:.65}}.audio-controls{margin-top:16px}.lesson-actions{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px}.lesson-action{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:var(--forest);border:1px solid color-mix(in srgb,var(--forest),transparent 72%);border-radius:6px;background:color-mix(in srgb,var(--forest),transparent 96%);font-size:10px;font-weight:760}.lesson-action:hover,.lesson-action--saved{border-color:color-mix(in srgb,var(--forest),transparent 50%);background:color-mix(in srgb,var(--forest),transparent 89%)}.waveform{height:54px;display:flex;align-items:center;gap:2px;overflow:hidden;border-radius:4px;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none}.waveform:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.waveform__bar{flex:1;min-width:1px;border-radius:2px;background:#d2d1ca}.waveform__bar--heard{background:var(--forest-bright)}.scrubber-row{display:grid;grid-template-columns:40px minmax(80px,1fr) 48px;align-items:center;gap:10px;color:var(--muted);font-size:10px}.scrubber-row>span:last-child{text-align:right}.scrubber,.volume-control input,.compact-volume-control input{appearance:none;height:3px;border-radius:999px;background:linear-gradient(90deg,var(--forest) var(--progress, 0%),#d3d1c9 var(--progress, 0%))}.scrubber::-webkit-slider-thumb,.volume-control input::-webkit-slider-thumb,.compact-volume-control input::-webkit-slider-thumb{appearance:none;width:13px;height:13px;border-radius:50%;background:var(--forest);box-shadow:0 0 0 3px #315d4824}.transport{min-height:58px;display:flex;align-items:center;gap:12px}.transport .icon-button{position:relative}.transport .icon-button small{position:absolute;font-size:8px;font-weight:800}.play-button{width:54px;height:54px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:50%;color:#fff;background:linear-gradient(145deg,#53886a,#2e624a);box-shadow:0 8px 23px #285c4340}.transport__extras{margin-left:auto;display:flex;align-items:center;gap:9px}.text-button--control{min-width:45px;height:36px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:transparent}.icon-button--bordered{border-radius:7px}.volume-control{display:flex;align-items:center;gap:8px}.volume-toggle{width:22px;height:28px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:0;border-radius:50%;color:inherit;background:transparent}.volume-toggle:hover{background:#315d4817}.volume-control>.volume-toggle,.compact-volume-control>.volume-toggle{display:grid;place-items:center;flex:0 0 auto}.volume-control input{width:70px;--progress: 82%}.compact-volume-control{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;color:#f7f1e7b8}.compact-volume-control input{width:100%;min-width:0;background:linear-gradient(90deg,#73ae8a var(--progress,0%),rgba(247,241,231,.22) var(--progress,0%))}.compact-volume-control input::-webkit-slider-thumb{width:9px;height:9px;background:var(--forest-bright);box-shadow:0 0 0 2px #73ae8a26}.compact-volume-control input::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:var(--forest-bright);box-shadow:0 0 0 2px #73ae8a26}.section-block{margin-top:42px}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.category-card{min-width:0;display:grid;grid-template-columns:60px minmax(0,1fr) 18px;align-items:center;gap:13px;padding:10px;color:var(--text);text-align:left;border:1px solid var(--line);border-radius:9px;background:#fffdf8}.category-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px #0f1f261a}.category-card .book-cover{width:60px;min-width:60px}.category-card__words{min-width:0;display:grid;gap:1px}.category-card__words strong{font-family:Iowan Old Style,Georgia,serif;font-size:18px}.category-card__words span{color:var(--forest);font-size:13px}.category-card__words small{margin-top:4px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guided-callout{margin-top:34px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px 25px;border:1px solid rgba(49,93,72,.23);border-radius:10px;background:#315d4812}.guided-callout--listen-inline{margin-top:24px}.guided-callout h2{margin:2px 0 4px;color:#10262e;font-size:23px}.guided-callout p{margin:0;color:var(--muted);font-size:13px}.pathway-levels{display:grid;gap:64px}.pathway-level{scroll-margin-top:24px}.pathway-level__header{margin-bottom:21px;display:flex;align-items:center;gap:12px}.pathway-level__overview{min-width:0;flex:1;display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,300px);align-items:end;gap:5px 24px}.pathway-level__heading-copy{min-width:0;grid-row:1 / span 2}.pathway-level__header h2{margin:0 0 5px;color:var(--text);font-size:32px;letter-spacing:-.02em}.pathway-level__header p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.pathway-level__progress-copy{min-width:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 10px;color:var(--muted);font-size:10px;line-height:1.35}.pathway-level__progress-copy span:not(:first-child){white-space:nowrap}.pathway-level__progress{width:100%;height:6px;overflow:hidden;border-radius:999px;background:#dedbd3}.pathway-level__progress>span{display:block;height:100%;border-radius:inherit;background:var(--forest-bright)}.pathway-level--complete .pathway-level__header{max-width:none;margin-bottom:12px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--forest),transparent 78%);border-radius:9px;background:color-mix(in srgb,var(--forest),transparent 94%)}.pathway-level--complete .pathway-level__header h2{font-size:25px}.pathway-level__subjects{border-top:1px solid var(--line)}.pathway-subject{--pathway-accent: var(--aqidah);display:grid;grid-template-columns:92px minmax(0,1fr);gap:24px;padding:17px 0;border-bottom:1px solid var(--line)}.pathway-subject__heading{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.pathway-subject__heading h3{margin:8px 0 0;color:var(--pathway-accent);font-size:17px;line-height:1.2}.pathway-subject--complete{padding-block:12px}.pathway-subject--complete .pathway-subject__heading h3{margin-top:0}.pathway-subject__programmes{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.pathway-programme-row{--pathway-accent: var(--aqidah);min-width:0;min-height:96px;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:13px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--pathway-accent),transparent 84%)}.pathway-programme-row:last-child,.pathway-programme-row:nth-last-child(2):nth-child(odd){border-bottom-color:transparent}.pathway-programme-row .book-cover{width:58px;min-width:58px}.pathway-programme-row__body{min-width:0}.pathway-programme-row__titles{display:grid;gap:2px}.pathway-programme-row__english-line{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.pathway-programme-row__titles h4,.pathway-programme-row__arabic-title{margin:0;color:var(--text);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:17px;font-weight:500;line-height:1.2;overflow-wrap:anywhere}.pathway-programme-row__titles .pathway-programme-row__english-title{margin:1px 0 0;color:var(--muted);font-size:10.5px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.pathway-programme-row__english-line .current-pill{min-height:22px;padding-inline:7px;font-size:9px}.bonus-pill{min-height:22px;display:inline-flex;align-items:center;padding:2px 7px;color:#77501b;border:1px solid color-mix(in srgb,var(--secondary-accent),transparent 45%);border-radius:999px;background:color-mix(in srgb,var(--secondary-accent),transparent 86%);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pathway-programme-row__arabic-title{width:100%;max-width:100%;color:var(--forest);direction:rtl;line-height:1.35;text-align:left}.pathway-programme-row__meta{margin:7px 0 0;display:flex;flex-wrap:wrap;gap:4px 7px;color:var(--muted);font-size:10px;line-height:1.35}.pathway-programme-row__progress{margin-top:8px;display:grid;grid-template-columns:minmax(80px,1fr) auto;align-items:center;gap:8px;color:var(--muted);font-size:9px;font-variant-numeric:tabular-nums}.pathway-programme-row__progress .progress-track{height:4px}.pathway-programme-row__start{min-width:58px;min-height:44px;padding:0 12px;color:var(--text);border:1px solid color-mix(in srgb,var(--secondary-accent),#6b4e20 18%);border-radius:5px;background:var(--secondary-accent);font-size:11px;font-weight:760}.pathway-programme-row__start:hover{background:#d5aa61}.pathway-programme-row__status{align-self:center;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap}.pathway-programme-row__actions,.pathway-programme-row__completion{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:4px}.pathway-programme-row__completion{flex-wrap:wrap}.pathway-programme-row__completion .pathway-programme-row__start{min-width:84px}.pathway-programme-row--current{margin-inline:-10px;padding-inline:10px;border-radius:8px;background:color-mix(in srgb,var(--secondary-accent),transparent 91%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--secondary-accent),transparent 48%);scroll-margin-block:24px}.pathway-programme-row--complete{background:color-mix(in srgb,var(--forest),transparent 96%)}.pathway-programme-row--bonus{background:color-mix(in srgb,var(--secondary-accent),transparent 96%)}.pathway-programme-row--collapsed{min-height:72px;align-self:start}.pathway-programme-row--collapsed .book-cover{width:44px;min-width:44px}.pathway-subject--hadith,.pathway-programme-row--hadith{--pathway-accent: var(--hadith)}.pathway-subject--fiqh,.pathway-programme-row--fiqh{--pathway-accent: var(--fiqh)}.pathway-subject--tafsir,.pathway-programme-row--tafsir{--pathway-accent: var(--tafsir)}.pathway-subject--sirah,.pathway-programme-row--sirah{--pathway-accent: var(--sirah)}.pathway-subject--manhaj,.pathway-programme-row--manhaj{--pathway-accent: var(--manhaj)}.pathway-subject--knowledge,.pathway-programme-row--knowledge{--pathway-accent: var(--knowledge)}.pathway-subject--general,.pathway-programme-row--general{--pathway-accent: var(--general)}.pathway-bonus{padding:22px 0 4px;border-bottom:1px solid var(--line)}.pathway-bonus__heading{margin-bottom:8px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.pathway-bonus__heading>div{min-width:0}.pathway-bonus__heading h3{margin:0;color:var(--forest);font-size:18px}.pathway-bonus__heading p{margin:4px 0 0;color:var(--muted);font-size:10.5px;line-height:1.5}.pathway-bonus__heading>span{color:var(--muted);font-size:10px;white-space:nowrap}.pathway-bonus__programmes{column-gap:30px}.library-sections{display:grid;gap:38px}.library-category{--library-accent: var(--aqidah);min-width:0}.library-category--hadith{--library-accent: var(--hadith)}.library-category--fiqh{--library-accent: var(--fiqh)}.library-category--tafsir{--library-accent: var(--tafsir)}.library-category--sirah{--library-accent: var(--sirah)}.library-category--manhaj{--library-accent: var(--manhaj)}.library-category--knowledge{--library-accent: var(--knowledge)}.library-category--general{--library-accent: var(--general)}.library-category__header{min-height:52px;margin-bottom:13px;display:flex;align-items:center;gap:11px;padding-bottom:10px;border-bottom:2px solid color-mix(in srgb,var(--library-accent),transparent 65%)}.library-category__header>div{min-width:0;flex:1;display:flex;align-items:baseline;gap:10px}.library-category__header h2{margin:0;color:var(--text);font-size:24px;line-height:1.1}.library-category__header p{margin:0;width:fit-content;color:var(--library-accent);font-size:16px;line-height:1.35}.library-category__count{color:var(--muted);font-size:10px;white-space:nowrap}.library-category--complete .library-category__header{padding:8px 11px;border:1px solid color-mix(in srgb,var(--library-accent),transparent 72%);border-radius:9px;background:color-mix(in srgb,var(--library-accent),transparent 95%)}.library-category--complete .library-category__header h2{font-size:21px}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:8px;column-gap:18px;align-items:start}.library-grid[hidden]{display:none}.library-grid>.programme-card{width:100%;margin:0 0 18px;align-self:start}.programme-card{min-width:0;min-height:276px;display:grid;grid-template-columns:118px minmax(0,1fr);gap:18px;padding:16px;border:1px solid var(--line);border-radius:11px;background:#fffdf8;box-shadow:0 8px 24px #0b1c230e}.programme-card--compact{grid-template-columns:96px minmax(0,1fr);min-height:244px}.programme-card__cover-column{align-self:start;display:grid;justify-items:center;gap:10px}.programme-card__cover-column .book-cover{width:100%}.programme-card__cover-column .category-badge{max-width:100%}.programme-card__body{min-width:0;display:flex;flex-direction:column;align-items:stretch}.programme-card__topline{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.programme-card__topline-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.programme-card__start,.programme-card__bookmark{min-height:29px;width:29px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:5px;background:transparent;font-size:11px}.programme-card__start{margin-inline-start:auto;color:var(--secondary-accent)}.programme-card__start:hover{color:#d5aa61}.programme-card__bookmark{color:var(--muted)}.programme-card__bookmark:hover,.programme-card__bookmark--saved{color:var(--forest)}.programme-card__titles{min-width:0;display:grid;gap:3px}.programme-card__titles h2,.programme-card__titles h3,.programme-card__titles p{margin:0;color:#10262e;font-size:20px;line-height:1.13;text-wrap:balance}.programme-card__titles p{color:var(--forest);line-height:1.35}.programme-card__titles .programme-card__english-title{color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:650;line-height:1.42;text-wrap:pretty}.programme-card__titles .programme-card__arabic-title{width:100%;max-width:100%;direction:rtl;text-align:left}.programme-card__description{display:-webkit-box;margin:10px 0 13px;overflow:hidden;color:var(--muted);font-size:11.5px;line-height:1.52;-webkit-box-orient:vertical;-webkit-line-clamp:5}.programme-card__listening-progress{margin:-5px 0 16px;display:grid;gap:6px}.programme-card__listening-progress>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;color:var(--muted);font-size:9.5px;line-height:1.4}.programme-card__listening-progress>div:first-child span:first-child{color:var(--forest);font-weight:750}.programme-card__listening-progress .progress-track{height:4px}.programme-card__meta{margin-top:auto;padding-top:11px;display:flex;flex-wrap:wrap;gap:7px 14px;color:var(--muted);border-top:1px solid var(--line);font-size:10px}.programme-card__meta span{display:inline-flex;align-items:center;gap:5px}@media(min-width:641px){.programme-card--library{min-height:0;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:14px;padding:17px}.programme-card--library .programme-card__cover-column{min-height:0;align-self:start;align-content:start;gap:9px;padding:0;border-bottom:0}.programme-card--library .programme-card__cover-column .book-cover{width:92px}.programme-card--library .programme-card__body{min-height:0;display:flex;flex-direction:column}.programme-card--library .programme-card__titles{min-height:0;align-content:start}.programme-card--library .programme-card__titles h3,.programme-card--library .programme-card__titles h2,.programme-card--library .programme-card__titles p{display:block;overflow:visible}.programme-card--library .programme-card__description{min-height:0;margin:9px 0 20px;display:block;overflow:visible;-webkit-line-clamp:unset}.programme-card--library .programme-card__meta{align-self:end;margin-top:0}}@media(min-width:641px){.programme-card--library.library-book-card--collapsed{height:auto;min-height:138px;align-self:start;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;padding:13px}.programme-card--library.library-book-card--collapsed .programme-card__cover-column{min-height:0;align-self:center;align-content:center;padding:0;border-bottom:0}.programme-card--library.library-book-card--collapsed .programme-card__cover-column .book-cover{width:60px}.programme-card--library.library-book-card--collapsed .category-badge{min-height:20px;padding-inline:6px;font-size:8px}.programme-card--library.library-book-card--collapsed .programme-card__titles{align-content:center}}.library-book-card__details{min-height:0;flex:1;display:flex;flex-direction:column}.programme-card--library.library-book-card--single-series:not(.library-book-card--collapsed){min-height:0;align-self:start}.library-book-card__series,.library-book-card__single-series{margin-top:auto;border-top:1px solid var(--line)}.library-book-card__series summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--forest);cursor:pointer;font-size:11px;font-weight:760;list-style:none}.library-book-card__series summary::-webkit-details-marker{display:none}.library-book-card__series summary svg{flex:0 0 auto;transition:transform .18s ease}.library-book-card__series[open] summary svg{transform:rotate(180deg)}.library-book-card__series ol,.library-book-card__single-series{margin:0;padding:0;list-style:none}.library-book-card__recording{padding:10px 0;border-top:1px solid color-mix(in srgb,var(--line),transparent 22%)}.library-book-card__recording--selected{border-inline-start:2px solid color-mix(in srgb,var(--forest),transparent 25%);padding-inline-start:9px}.library-book-card__single-series .library-book-card__recording{border-top:0}.library-book-card__recording-copy{display:grid;gap:2px}.library-book-card__recording-copy strong{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text);font-size:11px;line-height:1.35}.library-book-card__selected-label{padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--forest),transparent 88%);color:var(--forest);font-family:var(--font-sans);font-size:8px;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.library-book-card__recording-copy>span{width:fit-content;max-width:100%;color:var(--forest);font-size:12px;line-height:1.35}.library-book-card__recording-copy small{width:fit-content;color:var(--secondary-accent);font-size:9px;font-weight:760;line-height:1.4}.library-book-card__recording-copy p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.library-book-card__recording-progress{margin-top:8px;display:grid;grid-template-columns:1fr auto;gap:4px 10px;color:var(--muted);font-size:8.5px;line-height:1.35}.library-book-card__recording-progress>span:first-child{color:var(--forest);font-weight:750}.library-book-card__recording-progress .progress-track{grid-column:1 / -1;height:3px}.library-book-card__recording-meta{margin-top:10px;display:flex;flex-wrap:wrap;gap:5px 11px;color:var(--muted);font-size:9.5px}.library-book-card__recording-meta span{display:inline-flex;align-items:center;gap:4px}.library-book-card__recording-meta .library-book-card__recording-status{margin-inline-start:auto;color:var(--secondary-accent);font-weight:760;letter-spacing:.02em}.library-book-card__recording-start{min-height:24px;margin-inline-start:auto;padding:0 3px;display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--forest);font-size:9.5px;font-weight:760}.library-book-card__recording-start:hover{color:var(--secondary-accent)}.study-book-details{margin:-7px 0 14px;border:1px solid color-mix(in srgb,var(--forest),transparent 78%);border-radius:7px;background:color-mix(in srgb,var(--forest),transparent 96%)}.study-book-details summary{min-height:36px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;color:var(--forest);cursor:pointer;font-size:10px;line-height:1.4;list-style:none}.study-book-details summary::-webkit-details-marker{display:none}.study-book-details summary>svg:first-child{color:var(--secondary-accent)}.study-book-details summary>svg:last-child{transition:transform .18s ease}.study-book-details[open] summary>svg:last-child{transform:rotate(180deg)}.study-book-details__body{padding:9px 10px 11px;border-top:1px solid color-mix(in srgb,var(--forest),transparent 84%)}.study-book-details dl{margin:0;display:grid;gap:7px}.study-book-details dl>div{min-width:0;display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px}.study-book-details dt{color:var(--muted);font-size:9px}.study-book-details dd{margin:0;color:var(--text);font-size:10px;line-height:1.45}.study-book-details__links{margin-top:10px;display:flex;flex-wrap:wrap;gap:7px}.study-book-details__links a{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;color:var(--forest);border:1px solid color-mix(in srgb,var(--forest),transparent 72%);border-radius:5px;background:#fffdf8;font-size:9px;font-weight:740;text-decoration:none}.study-book-details__links a:hover{color:var(--text);border-color:var(--secondary-accent)}.study-book-details__links a span{color:var(--muted);font-size:8px;font-weight:600}.study-book-details__review{margin:9px 0 0;color:var(--muted);font-size:9px;line-height:1.45}.search-field{width:min(340px,42vw);min-height:44px;display:flex;flex:0 0 auto;align-items:center;gap:9px;padding:0 13px;border:1px solid var(--line);border-radius:7px;background:#fffdf8}.search-field:focus-within{border-color:#c46f44b8;box-shadow:0 0 0 3px #c46f4421}.search-field svg{color:var(--muted)}.search-field input{min-width:0;flex:1;border:0;outline:0;color:var(--text);background:transparent}.library-toolbar{margin-bottom:18px;display:grid;gap:10px}.library-toolbar__count{margin:0;justify-self:end;color:var(--muted);font-size:11px;white-space:nowrap}.filter-row{min-width:0;width:100%;display:flex;flex-wrap:wrap;gap:8px;padding:0}.filter-chip{min-height:34px;padding:0 13px;flex:0 0 auto;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fffdf8;font-size:12px}.filter-chip--recent,.filter-chip--saved{display:inline-flex;align-items:center;gap:6px}.filter-chip--active{color:#fff;background:var(--forest);border-color:var(--forest)}.filter-chip--hadith{background:var(--hadith);border-color:var(--hadith)}.filter-chip--fiqh{background:var(--fiqh);border-color:var(--fiqh)}.filter-chip--tafsir{background:var(--tafsir);border-color:var(--tafsir)}.filter-chip--sirah{background:var(--sirah);border-color:var(--sirah)}.filter-chip--manhaj{background:var(--manhaj);border-color:var(--manhaj)}.filter-chip--knowledge{background:var(--knowledge);border-color:var(--knowledge)}.filter-chip--general{background:var(--general);border-color:var(--general)}.empty-state{min-height:340px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--muted)}.empty-state h2{margin:16px 0 4px;color:var(--text)}.recent-listening{margin-top:4px}.recent-listening__header{margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid color-mix(in srgb,var(--forest),transparent 68%)}.recent-listening__header h2{margin:0;color:var(--text);font-size:24px}.recent-listening__header p{margin:4px 0 0;color:var(--muted);font-size:11px}.recent-listening__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recent-listening-card{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;border:1px solid var(--line);border-radius:9px;background:#fffdf8;box-shadow:0 8px 24px #0b1c230b}.recent-listening-card .book-cover{width:64px;min-width:64px}.recent-listening-card__body{min-width:0;display:grid;gap:3px}.recent-listening-card__body .category-badge{width:fit-content;min-height:19px;padding-inline:6px;font-size:8px}.recent-listening-card__body h2,.recent-listening-card__body p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-listening-card__body h2{color:var(--text);font-size:17px}.recent-listening-card__body p{width:fit-content;max-width:100%;color:var(--forest);font-size:12px}.recent-listening-card__body small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.recent-listening-card__progress-copy{margin-top:5px;display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:8.5px}.recent-listening-card__progress-copy span:first-child{color:var(--forest);font-weight:750}.recent-listening-card .progress-track{height:4px}.recent-listening-card__resume{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;color:var(--text);border:1px solid color-mix(in srgb,var(--secondary-accent),#6b4e20 18%);border-radius:5px;background:var(--secondary-accent);font-size:10px;font-weight:760}.donate-page{max-width:1240px}.donation-shell{min-height:650px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.52fr) minmax(290px,.78fr);border:1px solid var(--line);border-radius:14px;background:#fffdf8;box-shadow:var(--shadow)}.donation-flow{min-width:0;padding:clamp(28px,3.2vw,46px)}.donation-flow__intro{max-width:660px;margin-bottom:30px}.donation-flow__intro h2{margin-bottom:8px;color:#10262e;font-size:30px}.donation-flow__intro p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.donation-flow fieldset{min-width:0;margin:0;padding:0;border:0}.donation-result__arabic{margin-top:-4px!important;color:var(--forest)!important;font-family:Noto Naskh Arabic,serif;font-size:24px!important;line-height:1.35!important}.donation-flow legend{margin-bottom:12px;color:#183039;font-size:13px;font-weight:760}.donation-methods{margin-bottom:30px!important}.donation-methods__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.donation-method{position:relative;min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 15px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:#fcf8f1;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;cursor:pointer}.donation-method:hover{border-color:#315d4857}.donation-method--active{color:var(--ivory);border-color:var(--forest);background:var(--forest);box-shadow:none}.donation-method:has(input:focus-visible){outline:3px solid rgba(196,111,68,.35);outline-offset:2px}.donation-method>input{position:absolute;opacity:0;pointer-events:none}.donation-method>span{min-width:0;display:grid;gap:3px}.donation-method strong{color:var(--text);font-size:13px}.donation-method small{color:var(--muted);font-size:10.5px}.donation-method--active strong,.donation-method--active small{color:inherit}.donation-details-form{display:grid;gap:22px}.donation-amounts__presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.donation-amount{position:relative;min-height:54px;display:flex;align-items:center;justify-content:center;padding:0 12px;color:#173039;border:1px solid var(--line);border-radius:7px;background:#fffdf8;font-size:15px;font-weight:760;transition:color .16s ease,border-color .16s ease,background .16s ease,transform .16s ease;cursor:pointer}.donation-amount:hover{border-color:#315d4861;transform:translateY(-1px)}.donation-amount--active{color:var(--ivory);border-color:var(--forest);background:var(--forest)}.donation-amount:has(>input[type=radio]:focus-visible){outline:3px solid rgba(196,111,68,.35);outline-offset:2px}.donation-amount>input[type=radio]{position:absolute;opacity:0;pointer-events:none}.donation-amount--custom{grid-column:1 / -1;justify-content:flex-start;gap:8px;padding-inline:16px;background:#fcf8f1}.donation-amount--custom>span{color:var(--muted)}.donation-amount--custom>input:last-child{min-width:0;flex:1;height:42px;padding:0;border:0;outline:0;color:var(--text);background:transparent;font-weight:600}.donation-amount--custom.donation-amount--active{color:var(--text);border-color:var(--forest);background:#315d4812;box-shadow:inset 3px 0 var(--forest)}.donation-policy{padding:17px 18px;border:1px solid rgba(200,154,77,.28);border-radius:8px;background:#c89a4d13}.donation-policy p{margin:0 0 14px;color:#59666c;font-size:11px;line-height:1.65}.donation-policy a{color:var(--forest);font-weight:680}.donation-policy label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;color:#273c44;font-size:11.5px;font-weight:650;line-height:1.5;cursor:pointer}.donation-policy input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--forest)}.donation-availability,.donation-error{min-height:48px;display:flex;align-items:center;gap:9px;padding:11px 13px;border-radius:7px;font-size:11px;line-height:1.5}.donation-availability{color:#526067;border:1px solid var(--line);background:#f5f0e7}.donation-availability strong{display:block;color:#263b43}.donation-error{color:#7b2e25;border:1px solid rgba(168,74,56,.28);background:#a84a3813}.donation-continue,.donation-submit{min-height:50px;font-weight:730}.bank-transfer-panel{display:grid;justify-items:start;padding:28px;color:var(--muted);border:1px solid rgba(49,93,72,.24);border-radius:10px;background:#315d480a}.bank-transfer-panel svg{color:var(--forest)}.bank-transfer-panel h2{margin:12px 0 7px;color:#183039;font-size:26px}.bank-transfer-panel>p{max-width:620px;margin:0;line-height:1.65}.bank-transfer-panel>span{margin-top:16px;color:#7a8589;font-size:10.5px}.bank-details{width:100%;margin:24px 0 0;display:grid;border-top:1px solid var(--line)}.bank-detail{min-width:0;min-height:58px;display:grid;grid-template-columns:minmax(110px,.7fr) minmax(150px,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--line)}.bank-detail dt{color:var(--muted);font-size:11px;font-weight:650}.bank-detail dd{min-width:0;margin:0;color:#183039;font-size:14px;font-weight:740;letter-spacing:.02em;overflow-wrap:anywhere}.bank-detail button{min-width:75px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;color:var(--forest);border:1px solid rgba(49,93,72,.28);border-radius:6px;background:#fffdf9;font-size:10.5px;font-weight:700}.bank-detail button:hover{border-color:#315d4880}.bank-detail button:focus-visible{outline:3px solid rgba(196,111,68,.35);outline-offset:2px}.bank-transfer-panel .bank-transfer-panel__policy{max-width:none;margin-top:20px;color:#59666c;font-size:11px}.bank-transfer-panel__policy a{color:var(--forest);font-weight:680}.bank-transfer-panel .donation-error{width:100%;margin-top:14px}.donation-summary{min-width:0;padding:clamp(30px,3vw,42px);display:flex;flex-direction:column;color:var(--ivory);background:radial-gradient(circle at 25% 10%,rgba(55,112,83,.36),transparent 30%),linear-gradient(160deg,#0e3038,#071a22 72%)}.donation-summary>div>svg{color:var(--secondary-accent)}.donation-summary h2{margin:16px 0 9px;color:var(--ivory);font-size:30px;line-height:1.08}.donation-summary>div>p{margin:0;color:#f7f1e7a3;font-size:12px;line-height:1.7}.donation-summary ul{margin:38px 0;padding:0;display:grid;gap:22px;list-style:none}.donation-summary li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;color:#f7f1e79e;font-size:11px;line-height:1.55}.donation-summary li svg{margin-top:1px;color:var(--secondary-accent)}.donation-summary li span{display:grid;gap:3px}.donation-summary li strong{color:var(--ivory);font-size:12px}.donation-summary__note{margin:auto 0 0;padding-top:24px;color:#f7f1e773;border-top:1px solid var(--line-dark);font-size:10.5px;line-height:1.6}.donation-payment-stage>.back-button{margin-bottom:28px}.donation-payment-stage__heading{margin-bottom:26px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.donation-payment-stage__heading span{color:var(--muted);font-size:12px}.donation-payment-stage__heading h2{margin:0;color:var(--forest);font-size:34px}.stripe-donation-form{display:grid;gap:24px}.stripe-donation-form__section{min-width:0;display:grid;gap:11px}.stripe-donation-form__section h3{margin:0;color:#183039;font-family:inherit;font-size:13px;font-weight:760}.stripe-privacy{margin:-8px 0 0;color:var(--muted);font-size:10.5px;line-height:1.55;text-align:center}.donation-provider-state{min-height:360px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--muted);text-align:center}.donation-provider-state svg{color:var(--forest)}.donation-provider-state strong{color:#183039;font-size:18px}.donation-provider-state--error{color:#7b2e25}.donation-provider-state--error .secondary-button{margin-top:12px}.donation-result{min-height:480px;display:grid;place-content:center;justify-items:center;padding:32px;text-align:center}.donation-result>svg{color:var(--forest-bright)}.donation-result--incomplete>svg,.donation-result--expired>svg,.donation-result--status-error>svg{color:var(--copper)}.donation-result h2{max-width:560px;margin:17px 0 8px;color:#183039;font-size:31px}.donation-result h2:focus{outline:0}.donation-result>p{max-width:520px;margin:0;color:var(--muted);line-height:1.7}.donation-result__actions{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(340px,1fr) minmax(420px,.82fr);color:var(--ivory);background:var(--ink-deep)}.auth-story{position:relative;overflow:hidden;padding:54px clamp(40px,6vw,92px);display:flex;flex-direction:column;justify-content:center;gap:clamp(56px,14vh,150px);background:linear-gradient(90deg,#061219f2,#06121980),radial-gradient(circle at 70% 60%,rgba(61,109,80,.48),transparent 35%),linear-gradient(145deg,#09212a,#08171e)}.auth-story:after{content:"";position:absolute;inset:auto -9% -26% auto;width:520px;aspect-ratio:1;border:1px solid rgba(200,154,77,.17);transform:rotate(18deg);background:repeating-conic-gradient(from 0deg,rgba(200,154,77,.09) 0 8deg,transparent 8deg 20deg);border-radius:50%}.auth-story>div{position:relative;z-index:1;max-width:620px}.auth-story h1{margin:9px 0;font-size:clamp(54px,7vw,94px);letter-spacing:-.04em}.auth-story p{max-width:560px;color:#f7f1e7ab;font-size:17px;line-height:1.65}.auth-story__features{position:relative;z-index:1;margin:0;padding:0;display:grid;gap:12px;color:#f7f1e7b8;list-style:none}.auth-story__features li{display:flex;align-items:center;gap:10px;font-size:13px}.auth-story__features svg{color:var(--secondary-accent)}.auth-panel{align-self:center;width:min(470px,calc(100% - 48px));margin:32px auto;padding:36px;border:1px solid var(--line-dark);border-radius:12px;background:#0a1f28db;box-shadow:0 30px 80px #00000038}.auth-panel--narrow{text-align:center}.auth-panel--narrow .brand{justify-content:center;margin-bottom:26px}.auth-panel h1{margin:12px 0 6px;font-size:30px}.auth-panel h1:focus{outline:0}.auth-panel>p{color:#f7f1e799;line-height:1.5}.auth-panel__icon{width:50px;height:50px;margin:0 auto;display:grid;place-items:center;color:#82b394;border-radius:50%;background:#45805e2b}.field{margin-top:17px;display:grid;gap:7px;color:#f7f1e7c7;font-size:12px;text-align:left}.input-wrap{min-height:46px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid rgba(247,241,231,.18);border-radius:6px;background:#05111773}.input-wrap:focus-within{border-color:#c46f44b3;box-shadow:0 0 0 3px #c46f441c}.input-wrap svg{color:#f7f1e780}.input-wrap input{min-width:0;flex:1;border:0;outline:0;color:var(--ivory);background:transparent}.input-wrap select{min-width:0;width:100%;flex:1;border:0;outline:0;color:var(--ivory);background:transparent}.input-wrap select option{color:var(--text);background:var(--paper)}.input-wrap--select{padding-right:10px}.input-wrap button{width:30px;height:30px;display:grid;place-items:center;border:0;color:#f7f1e780;background:transparent}.forgot-link{margin:12px 0 18px;color:#e08b5f;font-size:12px}.auth-divider{margin:20px 0;display:flex;align-items:center;gap:12px;color:#f7f1e75c;font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line-dark)}.auth-public-note{margin-top:25px;display:flex;align-items:center;justify-content:center;gap:12px;padding-top:21px;border-top:1px solid var(--line-dark);text-align:center}.auth-public-note>svg{color:var(--secondary-accent)}.auth-public-note button{width:fit-content;padding:0;border:0;color:#e08b5f;background:transparent}.back-button{margin-bottom:18px;color:#f7f1e7b3}.checkbox-row{margin:18px 0;display:flex;align-items:flex-start;gap:9px;color:#f7f1e7b3;font-size:12px;line-height:1.45;text-align:left}.checkbox-row input{margin-top:2px;accent-color:var(--forest-bright)}.checkbox-row--boxed{padding:12px;border:1px solid var(--line-dark);border-radius:6px;background:#ffffff06}.account-profile-fields{margin:23px 0 0;padding:17px 0 0;border:0;border-top:1px solid var(--line-dark)}.account-profile-fields legend{float:left;width:100%;margin:0 0 4px;padding:0;color:var(--ivory);font-size:13px;font-weight:720}.account-profile-fields legend span{margin-left:6px;color:#f7f1e773;font-size:10px;font-weight:500}.account-profile-fields>p{clear:both;margin:0 0 2px;color:#f7f1e78c;font-size:10.5px;line-height:1.5}.account-profile-fields .checkbox-row{clear:both;margin:12px 0 4px}.birth-year-field>span small{color:#f7f1e77a;font-size:10px;font-weight:500}.birth-year-input{display:flex;gap:8px}.birth-year-input>input:not([type=hidden]){width:48px;height:52px;padding:0;border:1px solid rgba(247,241,231,.23);border-radius:7px;outline:0;color:var(--ivory);background:#05111773;font-family:var(--font-display);font-size:25px;font-variant-numeric:tabular-nums;line-height:1;text-align:center}.birth-year-input>input:not([type=hidden]):focus{border-color:#c46f44c7;box-shadow:0 0 0 3px #c46f4421}.birth-year-field>small{color:#f7f1e780;font-size:10.5px;line-height:1.45}.auth-privacy-link{margin:-7px 0 12px;color:#f7f1e78c;font-size:10.5px;line-height:1.5}.account-profile-fields+.auth-privacy-link{margin-top:14px}.auth-privacy-link a{color:#e08b5f}.form-message{display:flex;align-items:flex-start;gap:7px;color:#9ed3ad;font-size:11px;line-height:1.45}.form-message--error{color:#f0a083}.auth-panel form>.form-message{margin:14px 0}.auth-panel form>.primary-button{margin-top:10px}.turnstile-check{min-width:0;margin:14px 0 4px}.turnstile-check__widget{width:100%}.turnstile-check__widget iframe{max-width:100%}.turnstile-check__pending,.turnstile-check__error{margin:14px 0 4px;font-size:11px;line-height:1.45}.turnstile-check__pending{color:#f7f1e78c}.turnstile-check__error{color:#f0a083}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.auth-state{display:grid;gap:13px}.auth-state--centred{text-align:center}.auth-state--centred .auth-panel__icon{margin-bottom:3px}.auth-state>p{margin:0;color:#f7f1e79e;line-height:1.55}.auth-state>p strong{color:var(--ivory);font-weight:650}.verification-form{margin-top:18px}.verification-input{letter-spacing:.18em;font-size:18px;font-variant-numeric:tabular-nums}.setup-qr{display:grid;justify-items:center;gap:9px;margin-top:19px;padding:14px;border:1px solid rgba(201,154,77,.28);border-radius:7px;background:#fffdf8;color:var(--text)}.setup-qr>span{color:var(--forest);font-size:11px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.setup-qr img{display:block;width:184px;height:184px;padding:7px;border-radius:4px;background:#fffdf8}.setup-qr .form-message{justify-content:center;margin:0;text-align:center}.setup-key{margin-top:19px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:14px;border:1px solid rgba(201,154,77,.28);border-radius:7px;background:#c99a4d0f;text-align:left}.setup-key>span{grid-column:1 / -1;color:#f7f1e78c;font-size:10px}.setup-key code{min-width:0;overflow-wrap:anywhere;color:#e2bd7c;font-size:13px;letter-spacing:.08em}.setup-key button,.auth-mode-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:#e08b5f;background:transparent;font-size:11px;font-weight:700}.auth-mode-button{margin:17px auto 0}.setup-skip{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-dark);text-align:center}.setup-skip p{margin:0 0 11px;color:#f7f1e794;font-size:11px;line-height:1.5}.recovery-code-list{margin:4px 0;padding:15px 15px 15px 36px;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;color:#e2bd7c;border:1px solid var(--line-dark);border-radius:7px;background:#05111773;text-align:left}.recovery-code-list code{color:var(--ivory);font-size:12px;letter-spacing:.06em}.auth-state>.primary-button{margin-top:0}.account-page{max-width:1120px;margin:0 auto;padding:46px clamp(28px,4vw,68px) 74px}.account-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:28px}.account-header__avatar{width:56px;height:56px;display:grid;place-items:center;color:var(--forest);border:1px solid rgba(49,93,72,.25);border-radius:50%;background:#315d4817}.account-header h1{margin:2px 0 0;color:var(--text);font-size:35px}.account-header p{margin:0;color:var(--muted);font-size:12px}.account-section{margin-top:16px;padding:22px;border:1px solid var(--line);border-radius:10px;background:#fffdf8;box-shadow:0 10px 28px #0b1c230d}.account-statistics .section-heading{align-items:flex-start}.account-statistics .section-heading p{margin:3px 0 0;color:var(--muted);font-size:10px}.account-statistics__grid{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.account-statistics__grid>div{min-width:0;padding:2px 20px;border-left:1px solid var(--line)}.account-statistics__grid>div:first-child{padding-left:0;border-left:0}.account-statistics__grid dt{color:var(--muted);font-size:10px}.account-statistics__grid dd{margin:5px 0 2px;color:var(--forest);font-family:Iowan Old Style,Georgia,serif;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.account-statistics__grid small{color:var(--muted);font-size:9px;line-height:1.4}.study-insights{padding:0;overflow:hidden}.study-insights__header{padding:22px 22px 16px;border-bottom:1px solid var(--line)}.study-insights__header h2{margin:0;color:var(--text);font-size:25px}.study-insights__header p{margin:5px 0 0;color:var(--muted);font-size:10.5px;line-height:1.5}.study-insights__metrics{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px 22px;border-bottom:1px solid var(--line)}.study-insights__metrics>div{min-width:0;padding:0 18px;border-left:1px solid var(--line)}.study-insights__metrics>div:first-child{padding-left:0;border-left:0}.study-insights__metrics dt{color:var(--muted);font-size:9.5px}.study-insights__metrics dd{margin:5px 0 3px;color:var(--forest);font-family:Iowan Old Style,Georgia,serif;font-size:clamp(20px,2.4vw,28px);line-height:1;font-variant-numeric:tabular-nums}.study-insights__metrics small{display:block;color:var(--muted);font-size:8.5px;line-height:1.4}.study-insights__visuals,.study-insights__lower{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)}.study-insights__visuals{border-bottom:1px solid var(--line)}.study-chart,.study-pattern,.study-estimate,.study-recent{min-width:0;margin:0;padding:20px 22px}.study-chart,.study-estimate{border-right:1px solid var(--line)}.study-chart figcaption,.study-pattern>header,.study-estimate>header,.study-recent>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.study-chart h3,.study-pattern h3,.study-estimate h3,.study-recent h3{margin:0;color:var(--text);font-size:17px}.study-chart figcaption p,.study-pattern header p,.study-estimate header p,.study-recent header p{margin:3px 0 0;color:var(--muted);font-size:8.5px;line-height:1.4}.study-chart figcaption>strong{color:var(--forest);font-family:Iowan Old Style,Georgia,serif;font-size:18px;font-variant-numeric:tabular-nums}.study-chart__plot{height:150px;margin-top:15px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:clamp(5px,1.6vw,14px)}.study-chart__day{height:100%;min-width:0;display:grid;grid-template-rows:20px minmax(0,1fr) 25px;align-items:end;justify-items:center}.study-chart__value,.study-chart__label{color:var(--muted);font-size:8.5px;font-variant-numeric:tabular-nums}.study-chart__bar{width:min(27px,78%);height:100%;display:flex;align-items:flex-end;border-radius:3px 3px 0 0;background:color-mix(in srgb,var(--forest),transparent 94%)}.study-chart__bar>span{width:100%;min-height:2px;border-radius:3px 3px 0 0;background:var(--forest)}.study-chart__day--today .study-chart__bar>span{background:var(--secondary-accent)}.study-chart__day--today .study-chart__label{color:#8a5b17;font-weight:750}.study-chart__takeaway,.study-pattern__note,.study-estimate__note{margin:13px 0 0;padding-left:10px;color:var(--muted);border-left:2px solid var(--secondary-accent);font-size:9.5px;line-height:1.5}.study-pattern__rows{margin-top:17px;display:grid;gap:12px}.study-pattern__row{display:grid;grid-template-columns:66px minmax(70px,1fr) 30px;align-items:center;gap:9px;color:var(--muted);font-size:9px}.study-pattern__row>strong{color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.study-pattern__track{height:5px;overflow:hidden;border-radius:99px;background:#e4e1d9}.study-pattern__track>span{display:block;height:100%;border-radius:inherit;background:var(--forest)}.study-insights__lower{align-items:stretch}.study-estimate__facts{margin:18px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.study-estimate__facts>div{min-width:0;padding:0 14px;border-left:1px solid var(--line)}.study-estimate__facts>div:first-child{padding-left:0;border-left:0}.study-estimate__facts dt{color:var(--muted);font-size:8.5px}.study-estimate__facts dd{margin:5px 0 0;color:var(--text);font-family:Iowan Old Style,Georgia,serif;font-size:17px;line-height:1.25}.study-goal{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--forest),transparent 78%);border-radius:7px;background:color-mix(in srgb,var(--forest),transparent 96%)}.study-goal>div:first-child{display:grid;gap:2px}.study-goal span,.study-goal p{color:var(--muted);font-size:8.5px}.study-goal strong{color:var(--forest);font-size:13px}.study-goal__controls{display:flex;gap:6px}.study-goal__controls button{width:30px;height:30px;display:grid;place-items:center;color:var(--forest);border:1px solid color-mix(in srgb,var(--forest),transparent 70%);border-radius:50%;background:#fffdf8}.study-goal__controls button:disabled{color:#aaa69e;border-color:var(--line)}.study-goal p{grid-column:1 / -1;margin:0}.study-recent ol{margin:12px 0 0;padding:0;list-style:none}.study-recent li{min-height:61px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.study-recent li:last-child{border-bottom:0}.study-recent .book-cover{width:38px;min-width:38px}.study-recent li>span{min-width:0;display:grid;gap:3px}.study-recent li strong,.study-recent li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-recent li strong{color:var(--text);font-size:10px}.study-recent li small{color:var(--muted);font-size:8.5px}.study-recent li button{min-height:29px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;color:var(--forest);border:1px solid color-mix(in srgb,var(--forest),transparent 72%);border-radius:5px;background:transparent;font-size:8.5px;font-weight:750}.study-recent__empty{margin:18px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.progress-programme{position:relative;display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:18px;border-radius:8px}.progress-programme__open{position:absolute;inset:-10px;z-index:0;border:0;border-radius:9px;background:transparent;cursor:pointer}.progress-programme__open:hover{background:#315d480b}.progress-programme__open:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.progress-programme .book-cover,.progress-programme__body,.progress-programme .round-action{position:relative;z-index:1}.progress-programme .book-cover,.progress-programme__body{pointer-events:none}.progress-programme .book-cover{width:84px;min-width:84px}.progress-programme__titles{display:grid;gap:1px;margin-bottom:5px}.progress-programme__titles h3,.progress-programme__titles p{margin:0}.progress-programme__titles h3{color:var(--text);font-size:22px}.progress-programme__titles p{width:fit-content;max-width:100%;color:var(--forest);font-size:17px;line-height:1.35}.progress-programme__titles .progress-programme__english-title,.progress-programme .progress-programme__titles .progress-programme__english-title{color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:650;line-height:1.4}.progress-programme p{margin:0 0 12px;color:var(--muted);font-size:12px}.progress-programme .progress-programme__titles p{margin:0;color:var(--forest);font-size:17px}.progress-track{height:5px;overflow:hidden;border-radius:999px;background:#dedbd3}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--forest-bright)}.round-action{width:48px;height:48px;color:#fff;border-radius:50%;background:var(--forest)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.account-actions{display:grid;margin-bottom:24px}.account-actions>button{width:100%;min-height:62px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 4px;border:0;border-bottom:1px solid var(--line);color:var(--text);background:transparent;text-align:left}.account-actions>button:last-of-type{border-bottom:0}.account-actions>button span:nth-child(2){display:grid;gap:3px}.account-actions small{color:var(--muted);font-size:11px;font-weight:400}.status-pill{min-height:23px;display:inline-flex;align-items:center;padding:0 7px;border-radius:999px;color:var(--forest);background:#315d481a;font-size:9px;font-weight:750}.status-pill--on{color:#2f764f}.account-copy{color:var(--muted);font-size:12px;line-height:1.6}.account-copy a{color:var(--forest);font-weight:700}.account-notice{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;color:#7b2e25;border:1px solid rgba(169,95,67,.25);border-radius:8px;background:#a95f4312;font-size:12px}.account-notice button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:inherit;background:transparent;font-weight:700}.account-loading,.route-loading{min-height:280px;display:grid;place-items:center;color:var(--muted)}.session-list{display:grid}.session-row{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.session-row:last-child{border-bottom:0}.session-row>svg{color:var(--forest)}.session-row>span:nth-child(2){min-width:0;display:grid;gap:3px}.session-row strong,.session-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-row small{color:var(--muted);font-size:10px;font-weight:400}.session-row>button{padding:6px 8px;border:1px solid var(--line);border-radius:5px;color:var(--forest);background:transparent;font-size:10px;font-weight:700}.account-empty{margin:12px 0;color:var(--muted);font-size:12px}.account-error{margin:12px 0 0;color:#9b3f31;font-size:11px;line-height:1.5}.account-details__heading-actions{display:inline-flex;align-items:center;gap:11px}.account-details__heading-actions>svg{color:var(--forest)}.account-details dl{margin:0;display:grid}.account-details dl>div{min-height:52px;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid var(--line)}.account-details dt{color:var(--muted);font-size:10px}.account-details dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:12px}.account-details .account-copy{margin:17px 0 0}.account-inline-action{min-height:29px;padding:0 10px;border:1px solid rgba(49,93,72,.3);border-radius:999px;color:var(--forest);background:#315d4812;font-size:11px;font-weight:750}.account-inline-action:hover{background:#315d4821}.account-security-status{display:inline-flex;align-items:center;gap:6px;color:#2f764f;font-weight:750}.account-profile-dialog select{width:100%;min-height:43px;padding:0 11px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#fff}.account-profile-dialog .birth-year-input{justify-content:flex-start}.account-totp-dialog .setup-qr{margin:14px 0;color:var(--muted)}.account-totp-dialog .setup-qr img{display:block;width:180px;max-width:100%;margin:8px auto 0 0;padding:8px;border-radius:8px;background:#fff}.account-totp-dialog .setup-key{color:var(--text);background:#315d480f}.account-totp-dialog .setup-key>span{color:var(--muted)}.account-totp-dialog .setup-key code{color:var(--text)}.account-actions__danger{color:#aa4a37!important}.account-action-message{margin:12px 4px 0;color:var(--forest);font-size:11px;line-height:1.5}.privacy-page{max-width:960px}.privacy-header{align-items:end}.privacy-header p{margin:0 0 8px;color:var(--muted);font-size:11px}.privacy-content{padding:clamp(24px,4vw,48px);border:1px solid var(--line);border-radius:12px;background:#fffdf8;box-shadow:var(--shadow)}.privacy-content section+section{margin-top:28px;padding-top:28px;border-top:1px solid var(--line)}.privacy-content h2{margin:0 0 8px;color:var(--text);font-size:22px}.privacy-content p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.75}.privacy-content a{color:var(--forest);font-weight:700}.privacy-content .privacy-back{width:fit-content;margin-top:30px;color:var(--text);text-decoration:none}.feedback-page{max-width:1120px}.feedback-header{align-items:flex-end}.feedback-header>div{display:grid;gap:7px}.feedback-header p{max-width:360px;margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.6;text-align:right}.feedback-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.42fr);align-items:start;gap:20px}.feedback-form,.feedback-privacy,.feedback-success{border:1px solid var(--line);border-radius:12px;background:#fffdf8;box-shadow:var(--shadow)}.feedback-form{display:grid;gap:24px;padding:clamp(24px,4vw,42px)}.feedback-transcript-context{min-width:0;display:grid;gap:15px;padding:18px;border:1px solid rgba(49,93,72,.3);border-radius:9px;background:#315d480e}.feedback-transcript-context__heading{display:flex;align-items:center;gap:10px;color:var(--forest)}.feedback-transcript-context__heading>div{min-width:0;display:grid;gap:2px}.feedback-transcript-context__heading span{font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.feedback-transcript-context__heading h2{margin:0;color:var(--text);font-size:20px}.feedback-transcript-context dl{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(90px,.7fr) minmax(75px,.5fr);gap:10px;margin:0}.feedback-transcript-context dl>div{min-width:0;display:grid;align-content:start;gap:3px;padding:10px 11px;border:1px solid rgba(49,93,72,.16);border-radius:7px;background:#fffdf8b8}.feedback-transcript-context dt{color:var(--muted);font-size:9px;font-weight:780;letter-spacing:.06em;text-transform:uppercase}.feedback-transcript-context dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:11.5px;font-weight:700;line-height:1.45}.feedback-transcript-context>a{width:fit-content;min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:var(--forest);border:1px solid rgba(49,93,72,.3);border-radius:999px;background:#fffdf8c2;font-size:10.5px;font-weight:760;text-decoration:none}.feedback-transcript-context>a:hover{border-color:var(--forest);background:#315d481a}.feedback-transcript-context blockquote{min-width:0;max-height:260px;overflow-y:auto;display:grid;gap:8px;margin:0;padding:13px 14px;color:var(--text);border-left:3px solid var(--forest);background:#fffdf8c2}.feedback-transcript-context blockquote strong{font-size:10px}.feedback-transcript-context blockquote span{overflow-wrap:anywhere;font-size:12px;line-height:1.65;white-space:pre-wrap}.feedback-transcript-context__disclosure{margin:0;color:var(--muted);font-size:10.5px;line-height:1.55}.feedback-form fieldset{min-width:0;margin:0;padding:0;border:0}.feedback-form legend,.feedback-field>span:first-child{margin-bottom:9px;color:#183039;font-size:12px;font-weight:760}.feedback-kind__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feedback-kind__option{position:relative;min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:#fcf8f1;cursor:pointer}.feedback-kind__option:hover{border-color:#315d4859}.feedback-kind__option--active{color:var(--ivory);border-color:var(--forest);background:var(--forest)}.feedback-kind__option>input{position:absolute;opacity:0;pointer-events:none}.feedback-kind__option:has(input:focus-visible){outline:3px solid rgba(196,111,68,.35);outline-offset:2px}.feedback-kind__option>span{min-width:0;display:grid;gap:3px}.feedback-kind__option strong{color:var(--text);font-size:13px}.feedback-kind__option small{color:var(--muted);font-size:10px}.feedback-kind__option--active strong,.feedback-kind__option--active small{color:inherit}.feedback-field{position:relative;display:grid}.feedback-field>span:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.feedback-field>span em{color:var(--muted);font-size:9px;font-style:normal;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.feedback-field>small{margin:-3px 0 10px;color:var(--muted);font-size:10.5px;line-height:1.55}.feedback-field textarea,.feedback-field input{width:100%;border:1px solid var(--line);border-radius:7px;color:var(--text);background:#fff}.feedback-field textarea{min-height:190px;resize:vertical;padding:13px 14px 30px;line-height:1.55}.feedback-field input{min-height:45px;padding:0 12px}.feedback-field__count{position:absolute;inset:auto 11px 9px auto;color:var(--muted);font-size:9px}.feedback-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feedback-error{margin:0;padding:11px 13px;color:#7b2e25;border:1px solid rgba(168,74,56,.28);border-radius:7px;background:#a84a3813;font-size:11px;line-height:1.5}.feedback-submit{width:fit-content;min-width:170px}.feedback-privacy{position:relative;padding:26px;color:var(--muted);background:linear-gradient(155deg,#315d4814,#fffdf8 62%)}.feedback-privacy>svg{position:absolute;inset:22px 22px auto auto;color:var(--forest)}.feedback-privacy h2{margin:0 0 8px;padding-right:38px;color:var(--text);font-size:22px}.feedback-privacy p{margin:9px 0 0;font-size:11.5px;line-height:1.65}.feedback-privacy__page{margin-top:22px!important;padding-top:18px;border-top:1px solid var(--line);overflow-wrap:anywhere}.feedback-page--success{padding-bottom:24px}.feedback-success{display:grid;justify-items:center;padding:clamp(38px,7vw,72px) 40px;text-align:center}.feedback-success>svg{color:var(--forest)}.feedback-success h1{margin:14px 0 6px;font-size:38px}.feedback-success p{margin-bottom:24px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#040d11b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.confirm-dialog{position:relative;width:min(460px,100%);padding:26px;color:var(--text);border-radius:12px;background:var(--paper);box-shadow:0 30px 90px #0000004d}.confirm-dialog__close{position:absolute;inset:18px 18px auto auto;width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:transparent}.confirm-dialog__close:hover{background:#1020290f}.confirm-dialog__icon{width:46px;height:46px;display:grid;place-items:center;color:#a84a38;border-radius:50%;background:#a84a3817}.confirm-dialog__icon--profile{color:var(--forest);background:color-mix(in srgb,var(--forest),transparent 90%)}.confirm-dialog h2{margin:15px 0 7px}.confirm-dialog p{color:var(--muted);line-height:1.5}.dialog-field{margin-top:14px;display:grid;gap:6px;color:var(--muted);font-size:11px}.dialog-field input{width:100%;min-height:43px;padding:0 11px;border:1px solid var(--line);border-radius:6px;color:var(--text);background:#fff}.confirm-dialog__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.accessibility-dialog{width:min(720px,100%);max-height:min(820px,calc(100dvh - 32px));overflow-y:auto;padding:28px}.accessibility-dialog__heading{display:flex;align-items:center;gap:13px;padding-right:42px}.accessibility-dialog__heading .eyebrow{margin:0 0 4px}.accessibility-dialog__heading h2{margin:0;font-size:30px}.accessibility-dialog__icon{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;color:var(--forest);border:1px solid color-mix(in srgb,var(--forest),transparent 70%);border-radius:50%;background:color-mix(in srgb,var(--forest),transparent 91%)}.accessibility-dialog__intro{max-width:570px;margin:13px 0 21px}.accessibility-setting{min-width:0;margin:0;padding:18px 0;border:0;border-top:1px solid var(--line)}.accessibility-setting legend{display:flex;align-items:center;gap:7px;padding:0 8px 0 0;color:var(--text);font-size:13px;font-weight:780}.accessibility-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.accessibility-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.accessibility-choice{position:relative;min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px 38px 12px 13px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:#fffdf8;cursor:pointer}.accessibility-choice:hover{border-color:color-mix(in srgb,var(--forest),transparent 50%)}.accessibility-choice--selected{color:var(--text);border-color:var(--forest);background:color-mix(in srgb,var(--forest),white 94%)}.accessibility-choice>input{position:absolute;opacity:0;pointer-events:none}.accessibility-choice:has(input:focus-visible){outline:3px solid rgba(196,111,68,.72);outline-offset:3px}.accessibility-choice__sample{grid-row:1 / span 2;width:34px;color:var(--forest);font-family:Georgia,serif;font-weight:700;text-align:center}.accessibility-choice__sample--default{font-size:18px}.accessibility-choice__sample--large{font-size:22px}.accessibility-choice__sample--extra-large{font-size:26px}.accessibility-choice__type{color:var(--text);font-weight:760}.accessibility-choice__type--original{font-family:Georgia,serif;font-size:18px}.accessibility-choice__type--sans{font-family:Inter,ui-sans-serif,sans-serif;font-size:16px}.accessibility-choice small{grid-column:2;color:var(--muted);font-size:10px}.accessibility-choice__check{position:absolute;inset:12px 12px auto auto;color:var(--forest)}.accessibility-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:18px;border-top:1px solid var(--line)}.accessibility-toggle{position:relative;min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;cursor:pointer}.accessibility-toggle>span:first-child{min-width:0;display:grid;gap:4px}.accessibility-toggle strong{color:var(--text);font-size:12px}.accessibility-toggle small{color:var(--muted);font-size:9.5px;line-height:1.35}.accessibility-toggle>input{position:absolute;opacity:0;pointer-events:none}.accessibility-toggle:has(input:focus-visible){outline:3px solid rgba(196,111,68,.72);outline-offset:3px}.accessibility-toggle__switch{position:relative;width:42px;height:24px;border:1px solid #9aa09d;border-radius:999px;background:#d8d9d5;transition:background .14s ease,border-color .14s ease}.accessibility-toggle__switch:after{content:"";position:absolute;inset:3px auto auto 3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000038;transition:transform .14s ease}.accessibility-toggle>input:checked+.accessibility-toggle__switch{border-color:var(--forest);background:var(--forest)}.accessibility-toggle>input:checked+.accessibility-toggle__switch:after{transform:translate(18px)}.accessibility-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:20px}.accessibility-dialog__footer .secondary-button{display:inline-flex;align-items:center;gap:7px}.accessibility-dialog__system-note{margin:13px 0 0!important;color:var(--muted);font-size:9.5px;text-align:center}.audio-clip-dialog{width:min(620px,100%);max-height:min(760px,calc(100vh - 32px));overflow-y:auto}.audio-clip-dialog__icon{width:46px;height:46px;display:grid;place-items:center;color:var(--forest);border-radius:50%;background:color-mix(in srgb,var(--forest),transparent 90%)}.audio-clip-dialog h2{margin-bottom:4px}.audio-clip-dialog__lesson{margin:0!important;color:var(--text)!important;font-weight:740}.clip-selection-summary{position:relative;height:8px;margin:22px 0 18px;overflow:hidden;border-radius:999px;background:#ddd9cf}.clip-selection-summary>span,.clip-selection-summary>strong{position:absolute;inset:0 auto 0 0;display:block}.clip-selection-summary>span{background:#d7d4cb}.clip-selection-summary>strong{border-radius:999px;background:var(--forest-bright)}.clip-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clip-time-grid label{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fffdf8}.clip-time-grid label>span{color:var(--muted);font-size:10px;font-weight:740;text-transform:uppercase;letter-spacing:.05em}.clip-time-grid label>strong{color:var(--text);font-family:Iowan Old Style,Georgia,serif;font-size:20px;font-variant-numeric:tabular-nums}.clip-time-grid input{grid-column:1 / -1;width:100%;accent-color:var(--forest)}.clip-time-grid button{width:fit-content;grid-column:1 / -1;padding:0;color:var(--forest);border:0;background:transparent;font-size:9.5px;font-weight:740}.clip-duration{margin-top:13px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 13px;color:var(--muted);border-radius:7px;background:color-mix(in srgb,var(--forest),transparent 94%);font-size:10.5px}.clip-duration svg,.clip-duration strong{color:var(--forest)}.clip-duration small{font-size:9px}.clip-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:12px 13px;border:1px solid color-mix(in srgb,var(--forest),transparent 78%);border-radius:8px;background:#fffdf8}.clip-preview audio{display:none}.clip-preview__button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:134px}.clip-preview__progress{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.clip-preview__progress .progress-track{min-width:0}.audio-clip-dialog__error,.audio-clip-dialog__success{margin:12px 0 0!important;padding:10px 12px;border-radius:7px;font-size:10.5px}.audio-clip-dialog__error{color:#7b2e25!important;border:1px solid rgba(168,74,56,.28);background:#a84a3813}.audio-clip-dialog__success{display:flex;align-items:center;gap:7px;color:var(--forest)!important;border:1px solid color-mix(in srgb,var(--forest),transparent 72%);background:color-mix(in srgb,var(--forest),transparent 94%)}.audio-clip-dialog .primary-button{display:inline-flex;align-items:center;gap:7px}.player-dock{position:fixed;inset:auto 0 0 var(--sidebar-width);z-index:30;min-height:var(--player-height);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) 40px;align-items:center;gap:22px;padding:12px 24px;color:var(--ivory);border-top:1px solid rgba(201,154,77,.25);background:linear-gradient(100deg,#071820,#0b2b35 58%,#071920);box-shadow:0 -10px 40px #0512183b}.player-dock__open-listen{position:absolute;inset:0;z-index:0;border:0;cursor:pointer;background:transparent}.player-dock__open-listen:focus-visible{outline:2px solid var(--secondary-accent);outline-offset:-4px}.player-dock__title,.player-dock .audio-controls,.player-dock__expand{position:relative;z-index:1}.player-dock__title{min-width:0;display:flex;align-items:center;gap:13px;pointer-events:none}.player-dock__title .book-cover{width:52px;min-width:52px}.player-dock__title>div{min-width:0;display:grid;gap:2px}.player-dock__title .eyebrow{color:#d69b67;font-size:8px}.player-dock__title strong,.player-dock__title small{overflow:hidden;white-space:nowrap}.player-dock__title strong{min-width:0;font-family:Iowan Old Style,Georgia,serif;font-size:16px;text-overflow:clip}.player-dock__scroll-title>span{display:inline-block;min-width:max-content}.player-dock__scroll-title--active>span{animation:player-title-pan 12s ease-in-out infinite alternate;will-change:transform}.player-dock__title small{color:#f7f1e78a;font-size:10px;text-overflow:ellipsis}.player-dock__title .player-dock__arabic-title{width:fit-content;max-width:100%;color:var(--secondary-accent);font-size:12px;line-height:1.25}.player-dock .audio-controls{margin:0;display:grid;grid-template-columns:minmax(60px,1fr) auto;align-items:center;gap:17px}.player-dock .scrubber-row{color:#f7f1e78f}.player-dock .scrubber{background:linear-gradient(90deg,#73ae8a var(--progress,0%),rgba(247,241,231,.22) var(--progress,0%))}.player-dock .scrubber::-webkit-slider-thumb{width:9px;height:9px;box-shadow:0 0 0 2px #73ae8a26}.player-dock .scrubber::-moz-range-thumb{width:9px;height:9px;border:0;border-radius:50%;background:var(--forest-bright);box-shadow:0 0 0 2px #73ae8a26}.player-dock .transport{min-height:auto;gap:5px}.player-dock .play-button{width:38px;height:38px}.player-dock .icon-button--quiet:hover{background:#ffffff14}.player-dock__actions{position:relative;z-index:1;display:grid;justify-items:center;align-content:center;gap:1px}.player-dock__expand,.player-dock__minimize{color:#f7f1e79e}.player-dock__minimize{color:#f7f1e76b}.player-dock--minimized{min-height:0;width:50px;height:42px;inset:auto 22px 18px auto;display:block;padding:0;border:1px solid rgba(201,154,77,.42);border-radius:999px;background:linear-gradient(145deg,#0d3b42,#071820);box-shadow:0 8px 26px #0512184d}.player-dock__restore{width:100%;height:100%;display:grid;place-items:center;border:0;border-radius:inherit;color:var(--secondary-accent);background:transparent;cursor:pointer}.player-dock__restore:hover{background:#ffffff14}.player-dock__restore:focus-visible{outline:2px solid var(--secondary-accent);outline-offset:3px}.app-shell--player-minimized{padding-bottom:0}@keyframes player-title-pan{0%,14%{transform:translate(0)}86%,to{transform:translate(var(--player-title-travel, 0))}}@media(max-width:1280px){:root{--sidebar-width: 235px}.sidebar{padding-inline:16px}.brand__mark{width:165px}.brand__words strong{font-size:18px}.launch-card{grid-template-columns:190px minmax(390px,1fr)}.launch-card__queue{grid-column:1 / -1;padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.lesson-queue{--visible-lesson-rows: 5;grid-template-columns:repeat(3,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1180px){.pathway-subject__programmes{grid-template-columns:1fr}.pathway-programme-row:nth-last-child(2):nth-child(odd){border-bottom-color:color-mix(in srgb,var(--pathway-accent),transparent 84%)}.pathway-programme-row:last-child{border-bottom-color:transparent}}@media(max-width:1080px){.donation-shell{grid-template-columns:1fr}.donation-summary{min-height:300px}.donation-summary ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.donation-summary__note{margin-top:0}}@media(max-width:900px){:root{--mobile-safe-area-bottom: env(safe-area-inset-bottom, 0px);--mobile-bottom-gap: 0px;--mobile-nav-height: calc(68px + var(--mobile-safe-area-bottom) + var(--mobile-bottom-gap));--player-height: calc(96px + var(--mobile-nav-height))}.app-shell{display:block;padding-bottom:var(--mobile-nav-height)}.app-shell--with-player{padding-bottom:var(--player-height)}.app-shell--player-minimized{padding-bottom:var(--mobile-nav-height)}.library-grid{grid-template-columns:1fr;grid-auto-rows:auto;row-gap:18px}.library-grid>.programme-card{grid-row-end:auto!important;margin-bottom:0}.sidebar{display:none}.mobile-header{position:sticky;inset:0 0 auto;z-index:35;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:max(11px,env(safe-area-inset-top)) 16px 9px;color:var(--ivory);border-bottom:1px solid rgba(201,154,77,.24);background:#07181ff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-header .brand{flex:1 1 auto;min-width:0}.mobile-header__actions{flex:0 0 auto}.mobile-header .brand__mark{width:92px}.mobile-header .brand__words strong,.mobile-header .brand__words span{font-size:13px}.mobile-header .icon-button,.mobile-header .icon-button:hover,.mobile-header .icon-button--active{color:var(--ink-deep);border-color:var(--secondary-accent);background:var(--secondary-accent);box-shadow:0 6px 18px #c89a4d2e}.mobile-header .icon-button:focus-visible{outline-color:color-mix(in srgb,var(--secondary-accent),transparent 35%)}.main-content{min-height:calc(100vh - 78px)}.page,.account-page{padding:28px 18px 64px}.account-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.study-insights__visuals,.study-insights__lower{grid-template-columns:1fr}.study-chart,.study-estimate{border-right:0;border-bottom:1px solid var(--line)}.listen-page,.feedback-page{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.page-header{align-items:flex-start}.page-header h1{font-size:42px}.launch-card{grid-template-columns:140px minmax(0,1fr);gap:22px;padding:20px}.launch-card__queue{grid-column:1 / -1}.study-summary{grid-template-columns:1fr}.launch-card__titles h2,.launch-card__titles p{font-size:31px}.category-grid{grid-template-columns:repeat(2,1fr)}.recent-listening__grid{grid-template-columns:1fr}.guided-callout{grid-template-columns:minmax(0,1fr) auto}.guided-callout .primary-button{grid-column:2;justify-self:start}.player-dock{inset:auto 0 var(--mobile-nav-height) 0;min-height:96px;grid-template-columns:minmax(0,1fr) 132px 44px;gap:8px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}.player-dock__title{gap:8px}.player-dock__title .book-cover{width:36px;min-width:36px}.player-dock .audio-controls{min-width:0;display:grid;grid-template-columns:1fr;gap:4px;padding:0}.player-dock .compact-volume-control{position:static;transform:none}.player-dock .scrubber-row{position:absolute;inset:0 0 auto;grid-template-columns:0 minmax(0,1fr) 0;gap:0;transform:translateY(-2px)}.player-dock .scrubber-row span{visibility:hidden}.player-dock .transport__optional,.player-dock__expand{display:none}.player-dock__actions{position:relative;inset:auto;display:block}.player-dock .player-dock__minimize{width:44px;height:44px;color:var(--secondary-accent);border:1px solid rgba(201,154,77,.52);border-radius:50%;background:#0b3038;box-shadow:0 6px 18px #0512184d}.player-dock__minimize:hover{background:#12434a}.player-dock--minimized{inset:auto 14px calc(var(--mobile-nav-height) + 12px) auto;width:48px;height:42px;min-height:0;padding:0}.player-dock--minimized .player-dock__restore{color:var(--secondary-accent)}.mobile-nav{position:fixed;inset:auto 0 0;z-index:40;height:var(--mobile-nav-height);min-height:var(--mobile-nav-height);display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;overflow-x:hidden;scrollbar-width:none;padding:6px max(8px,env(safe-area-inset-right)) calc(6px + var(--mobile-safe-area-bottom) + var(--mobile-bottom-gap)) max(8px,env(safe-area-inset-left));color:#f7f1e7a1;border-top:1px solid rgba(201,154,77,.22);background:#07171e}.mobile-nav::-webkit-scrollbar{display:none}.mobile-nav__item{flex:1 1 0;min-width:0;display:grid;place-items:center;align-content:center;gap:4px;padding:3px;border:0;color:inherit;background:transparent;font-size:9px}.mobile-nav__item--active{color:var(--secondary-accent)}.mobile-nav__item:focus-visible{outline-color:color-mix(in srgb,var(--secondary-accent),transparent 35%);outline-offset:-3px}.mobile-nav__item--page{color:var(--secondary-accent)}.auth-screen{min-height:calc(100vh - 78px);min-height:calc(100dvh - 78px);display:grid;grid-template-columns:minmax(0,1fr);align-items:center;padding:16px 0 84px}.auth-story{display:none}.auth-panel{width:min(500px,calc(100% - 28px));margin:0 auto}}@media(max-width:640px){.mobile-header{min-height:73px;gap:10px}.mobile-header .brand{min-width:0;gap:clamp(7px,2.8vw,11px)}.mobile-header .brand__mark{width:clamp(58px,19vw,74px);flex:0 0 auto}.mobile-header .brand__words{min-width:0}.mobile-header .brand__words strong{max-width:100%;font-size:clamp(9px,2.82vw,11px);white-space:normal;overflow-wrap:anywhere}.mobile-header .brand__words span{font-size:clamp(9px,2.82vw,11px)}.page{padding-inline:14px}.page-header{margin-bottom:20px}.page-header h1{font-size:36px}.feedback-header{display:grid;gap:10px}.feedback-header p{margin:0;text-align:left}.feedback-layout{grid-template-columns:1fr}.feedback-form{gap:20px;padding:20px 16px}.feedback-transcript-context{padding:15px}.feedback-transcript-context dl,.feedback-kind__options,.feedback-contact-grid{grid-template-columns:1fr}.feedback-kind__option{min-height:68px}.feedback-submit{width:100%}.feedback-privacy{padding:21px}.launch-card{display:block;padding:14px;border-radius:10px}.launch-card__cover{width:54%;max-width:210px;margin:0 auto 21px}.launch-card__body{text-align:center}.launch-card__titles h2,.launch-card__titles p{font-size:29px}.launch-card__description{text-align:left}.programme-meta,.transport{justify-content:center}.transport__extras{margin-left:6px}.volume-control{display:none}.launch-card__queue{margin-top:20px}.study-summary{margin-top:14px;padding:17px 15px;gap:14px}.study-summary dl{grid-template-columns:1fr}.study-summary dl>div{min-height:45px;padding:8px 0;border-left:0;border-bottom:1px solid color-mix(in srgb,var(--forest),transparent 84%)}.study-summary dl>div:last-child{border-bottom:0}.lesson-queue{--visible-lesson-rows: 5;grid-template-columns:1fr}.category-grid{grid-template-columns:1fr}.recent-listening-card{grid-template-columns:54px minmax(0,1fr);gap:11px}.recent-listening-card .book-cover{width:54px;min-width:54px}.recent-listening-card__resume{grid-column:2;justify-self:start;min-height:30px}.recent-listening-card__progress-copy{flex-wrap:wrap;gap:2px 8px}.category-card{grid-template-columns:54px minmax(0,1fr) 18px}.category-card .book-cover{width:54px;min-width:54px}.guided-callout{grid-template-columns:1fr;padding:20px}.guided-callout .primary-button{grid-column:1}.pathway-levels{gap:48px}.pathway-level__header{margin-bottom:17px}.pathway-level--complete .pathway-level__header{flex-wrap:wrap}.pathway-level__overview{grid-template-columns:1fr;align-items:start;gap:7px}.pathway-level--complete .pathway-level__overview{flex-basis:100%}.pathway-level__heading-copy{grid-row:auto}.pathway-level__progress-copy{margin-top:2px}.pathway-level__header h2{font-size:27px}.pathway-level__header p{font-size:12px}.pathway-subject{grid-template-columns:1fr;gap:7px;padding:15px 0}.pathway-subject__heading h3{margin:0;font-size:15px}.pathway-programme-row{grid-template-columns:54px minmax(0,1fr);min-height:90px;align-items:start;gap:8px 11px}.pathway-programme-row .book-cover{width:54px;min-width:54px}.pathway-programme-row--collapsed{min-height:72px;grid-template-columns:44px minmax(0,1fr);gap:7px 9px}.pathway-programme-row--collapsed .book-cover{width:44px;min-width:44px}.pathway-programme-row__titles h4,.pathway-programme-row__arabic-title{font-size:16px}.pathway-programme-row__start{min-width:88px;min-height:36px;padding-inline:13px}.pathway-programme-row__actions,.pathway-programme-row__completion,.pathway-programme-row__status{grid-column:2;justify-content:flex-start;justify-self:start}.pathway-bonus{padding-top:19px}.pathway-bonus__heading{align-items:flex-start}.pathway-bonus__programmes{grid-template-columns:1fr}.library-sections{gap:30px}.library-category__header{flex-wrap:wrap}.library-category__header>div{flex-basis:calc(100% - 80px)}.library-category__header h2{font-size:21px}.library-category__header p{font-size:15px}.programme-card,.programme-card--compact{grid-template-columns:82px minmax(0,1fr);min-height:260px;gap:13px;padding:12px}.programme-card--library{min-height:0}.programme-card--library.library-book-card--collapsed{min-height:132px;grid-template-columns:72px minmax(0,1fr)}.programme-card--library.library-book-card--collapsed .book-cover{width:64px}.programme-card__titles h2,.programme-card__titles h3,.programme-card__titles p{font-size:18px}.programme-card--library .programme-card__description{margin-bottom:17px;display:block;overflow:visible;-webkit-line-clamp:unset}.library-page .page-header,.archive-page .page-header{display:block}.search-field{width:100%;margin-top:16px}.library-toolbar__count{justify-self:start}.filter-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.donation-flow{padding:24px 20px}.donation-methods__options{grid-template-columns:1fr}.donation-amounts__presets{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-amount--custom{grid-column:1 / -1}.donation-summary{padding:28px 22px}.donation-summary h2{font-size:27px}.donation-summary ul{grid-template-columns:1fr;margin:30px 0}.bank-transfer-panel{padding:24px 20px}.bank-detail{grid-template-columns:1fr auto;gap:4px 12px;padding:11px 0}.bank-detail dt,.bank-detail dd{grid-column:1}.bank-detail button{grid-column:2;grid-row:1 / span 2}.donation-result{min-height:420px;padding:20px}.donation-result h2{font-size:27px}.donation-result__actions{flex-direction:column}.audio-clip-dialog{padding:22px 18px}.clip-time-grid{grid-template-columns:1fr}.clip-duration{grid-template-columns:auto minmax(0,1fr)}.clip-duration small{grid-column:2}.clip-preview{grid-template-columns:1fr}.clip-preview__button{width:100%}.audio-clip-dialog .confirm-dialog__actions{align-items:stretch;flex-direction:column-reverse}.audio-clip-dialog .confirm-dialog__actions button{justify-content:center;width:100%}.auth-screen{min-height:calc(100vh - 141px);min-height:calc(100dvh - 141px);padding:10px 0 calc(78px + env(safe-area-inset-bottom))}.auth-panel{padding:24px 20px}.auth-panel h1{font-size:26px}.code-cells{gap:5px}.birth-year-input{gap:6px}.birth-year-input>input:not([type=hidden]){width:44px;height:48px;font-size:23px}.account-page{padding-inline:14px}.account-header{grid-template-columns:auto 1fr}.account-header .secondary-button{grid-column:1 / -1;justify-self:start}.progress-programme{grid-template-columns:68px minmax(0,1fr) auto;gap:11px}.progress-programme .book-cover{width:68px;min-width:68px}.progress-programme h3{font-size:18px}.account-grid{grid-template-columns:1fr;gap:0}.account-statistics{padding-inline:16px}.account-statistics__grid>div{padding-inline:11px}.account-statistics__grid dd{font-size:23px}.study-insights__header{padding:19px 16px 14px}.study-insights__header h2{font-size:22px}.study-insights__metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 16px}.study-insights__metrics>div{min-height:84px;padding:14px 12px;border-bottom:1px solid var(--line)}.study-insights__metrics>div:nth-child(odd){padding-left:0;border-left:0}.study-insights__metrics>div:nth-last-child(-n+2){border-bottom:0}.study-insights__metrics dd{font-size:22px}.study-chart,.study-pattern,.study-estimate,.study-recent{padding:18px 16px}.study-chart__plot{height:132px;gap:5px}.study-chart__bar{width:min(24px,74%)}.study-estimate__facts{grid-template-columns:1fr;margin-block:14px}.study-estimate__facts>div{min-height:44px;padding:8px 0;display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-left:0;border-bottom:1px solid var(--line)}.study-estimate__facts>div:last-child{border-bottom:0}.study-estimate__facts dd{margin:0;text-align:right}.study-recent li{grid-template-columns:34px minmax(0,1fr) auto}.study-recent .book-cover{width:34px;min-width:34px}.account-section{padding:16px}.player-dock__title strong{font-size:13px}.player-dock__title .eyebrow{display:none}.player-dock .transport{gap:0}.player-dock .transport .icon-button,.player-dock .play-button{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.player-dock__scroll-title--active>span{animation:none}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-accessibility-typeface=sans] :where(h1,h2,h3,h4,.brand__words,.programme-card__titles,.pathway-programme-row__titles,.book-cover):not([lang=ar]){font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:normal}html[data-accessibility-text=large] :where(p,li,dt,dd,a,label,button,input,select,textarea,summary,small){font-size:max(15px,1em)}html[data-accessibility-text=extra-large] :where(p,li,dt,dd,a,label,button,input,select,textarea,summary,small){font-size:max(17px,1em)}html[data-accessibility-text=large] :where(.eyebrow,.programme-meta,.library-toolbar__count){font-size:max(13px,1em)}html[data-accessibility-text=extra-large] :where(.eyebrow,.programme-meta,.library-toolbar__count){font-size:max(15px,1em)}html[data-accessibility-links=underlined] :where(a:not(.brand),.link-button,.forgot-link,.back-button,.auth-text-action){text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.2em}html[data-accessibility-controls=large] :where(button,select,textarea,input:not([type=radio]):not([type=checkbox]):not([type=range]):not([type=hidden])){min-height:48px}html[data-accessibility-controls=large] :where(.icon-button,.round-action,.confirm-dialog__close){width:48px;min-width:48px;height:48px}html[data-accessibility-controls=large] :where(.filter-button,.mobile-nav__item,.nav-item){min-height:52px}html[data-accessibility-contrast=high]{--text: #000d13;--muted: #354148;--line: rgba(0, 20, 29, .48);--line-dark: rgba(255, 255, 255, .48);--forest: #174d32;--forest-bright: #286b48}html[data-accessibility-contrast=high] :where(.programme-card,.launch-card,.account-section,.privacy-content,.feedback-form,.feedback-privacy,.feedback-success,.category-card,.guided-callout,.recent-listening-card,.accessibility-choice,.accessibility-toggle){border-color:#00141d8c;box-shadow:none}html[data-accessibility-contrast=high] :where(.nav-item,.mobile-nav){color:#fff}html[data-accessibility-contrast=high] :where(.modal-backdrop,.mobile-header){-webkit-backdrop-filter:none;backdrop-filter:none}html[data-accessibility-contrast=high] :where(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=slider]):focus-visible{outline-color:#000;outline-width:4px;box-shadow:0 0 0 2px #fff}html[data-accessibility-motion=reduced]{scroll-behavior:auto}html[data-accessibility-motion=reduced] .player-dock__scroll-title--active>span{animation:none;transform:none}html[data-accessibility-motion=reduced] *,html[data-accessibility-motion=reduced] *:before,html[data-accessibility-motion=reduced] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.library-archive-link{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 28px;padding:15px 17px;color:var(--text);border:1px solid rgba(49,93,72,.24);border-radius:9px;background:#315d480e;text-align:left}.library-archive-link:hover{border-color:#315d4875;background:#315d4817}.library-archive-link>svg{color:var(--forest)}.library-archive-link>span:nth-child(2){min-width:0;display:grid;gap:2px}.library-archive-link strong{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:18px;font-weight:500}.library-archive-link small{color:var(--muted)}.library-archive-link>span:last-child{color:var(--forest);font-size:25px}.archive-page__header p{max-width:680px}.archive-state{padding:44px 20px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:10px}.archive-state--error{color:#8a3027;border-color:#8a302757;background:#8a30270d}.archive-state--pending{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:28px;color:var(--text);border-style:solid;border-color:#315d4840;background:#315d480e;text-align:left}.archive-state--pending>svg{color:var(--forest)}.archive-state--pending h2{margin:0 0 6px;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:24px;font-weight:500}.archive-state--pending p{margin:0;color:var(--muted);line-height:1.55}.archive-state--pending button{min-height:42px;padding:0 16px;color:#fff;border:1px solid var(--forest);border-radius:7px;background:var(--forest);font-weight:750;white-space:nowrap}.archive-state--pending button:hover{background:var(--forest-bright)}.archive-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.archive-collection{width:100%;display:block;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#ffffff7a;box-shadow:0 12px 36px #04111712}.archive-collection__header{width:100%;min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:19px 20px;color:var(--text);border:0;background:transparent;text-align:left}.archive-collection__header:hover{background:#315d480d}.archive-collection__header>span:first-child{min-width:0;display:grid;gap:7px}.archive-collection__header small{color:var(--forest);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.archive-collection__header strong{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:21px;font-weight:500;line-height:1.12}.archive-status{width:fit-content;padding:3px 7px;color:var(--muted);border:1px solid var(--line);border-radius:999px;font-size:10px;font-weight:700}.archive-status--ongoing{color:#245c43;border-color:#245c4347;background:#315d4812}.archive-status--stopped,.archive-status--partial{color:#84531f;border-color:#84531f47;background:#c89a4d1a}.archive-collection__meta{justify-self:end;display:grid;justify-items:start;gap:5px;color:var(--muted);font-size:11px;white-space:nowrap}.archive-collection__metric{display:inline-flex;align-items:center;gap:5px}.archive-collection__metric svg{flex:0 0 auto}.archive-collection__chevron{justify-self:end;margin-top:3px;transition:transform .16s ease}.archive-collection__header[aria-expanded=true] .archive-collection__chevron{transform:rotate(180deg)}.archive-collection__body{padding:0 20px 18px;border-top:1px solid var(--line)}.archive-recording{padding-top:14px}.archive-recording+.archive-recording{margin-top:14px;border-top:1px solid var(--line)}.archive-recording h3{margin:0 0 8px;color:var(--forest);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:16px;font-weight:600}.archive-recording>p{margin:0 0 12px;color:var(--muted);font-size:13px;line-height:1.55}.archive-entry-list{max-height:430px;margin:0;padding:0 6px 0 0;overflow-y:auto;overscroll-behavior:contain;list-style:none;scrollbar-color:rgba(49,93,72,.42) transparent}.archive-entry-list li{min-height:60px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.archive-entry-list li:first-child{border-top:0}.archive-entry__number{width:28px;height:28px;display:grid;place-items:center;color:var(--forest);border:1px solid rgba(49,93,72,.22);border-radius:50%;font-size:10px}.archive-entry__title{min-width:0;display:grid;gap:3px}.archive-entry__title strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.archive-entry__title small{color:var(--muted);font-size:10px}.archive-entry__action{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;color:var(--forest);border:1px solid rgba(49,93,72,.26);border-radius:6px;background:#315d480a;font-size:11px;font-weight:750;text-decoration:none}.archive-entry__action:hover{color:#fff;background:var(--forest)}.document-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0}.document-toolbar>div{flex:1 1 100%}.document-toolbar h2{margin:0 0 6px;font-size:21px}.document-toolbar p{margin:0;color:var(--muted)}.document-toolbar label{display:grid;gap:6px;font-size:13px;font-weight:650}.document-toolbar select{max-width:100%;min-height:44px;padding:8px 30px 8px 12px;border:1px solid rgba(49,93,72,.3);border-radius:8px;background:var(--surface, #fff);color:inherit;font:inherit}.archive-entry__title .document-credit{font-size:12px;line-height:1.6}.document-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.document-tags button{min-height:32px;padding:4px 8px;border:1px solid rgba(49,93,72,.25);border-radius:5px;color:var(--forest);background:transparent;font:inherit;font-size:11px;cursor:pointer}a.library-archive-link{text-decoration:none}.archive-footnote{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:18px 20px;color:var(--muted);border:1px solid var(--line);border-radius:10px}.archive-footnote svg{flex:0 0 auto;color:var(--forest)}.archive-footnote p{margin:0;line-height:1.5}@media(prefers-contrast:more){:root{--text: #000d13;--muted: #354148;--line: rgba(0, 20, 29, .48);--line-dark: rgba(255, 255, 255, .48)}:where(a,button,input,select,textarea,summary,[tabindex],[role=button],[role=slider]):focus-visible{outline-width:4px;outline-color:#000;box-shadow:0 0 0 2px #fff}}@media(forced-colors:active){:where(button,input,select,textarea,a,[role=slider],.programme-card,.category-card,.launch-card,.account-section){border-color:ButtonText}:where(.progress-track>span,.waveform__bar--heard,.study-chart__bar>span){background:Highlight}.accessibility-toggle__switch{forced-color-adjust:none;border-color:ButtonText;background:Canvas}.accessibility-toggle>input:checked+.accessibility-toggle__switch{background:Highlight}}@media(max-width:640px){.accessibility-backdrop{padding:8px}.accessibility-dialog{max-height:calc(100dvh - 16px);padding:22px 16px}.accessibility-dialog__heading h2{font-size:26px}.accessibility-choice-grid,.accessibility-choice-grid--three,.accessibility-toggles{grid-template-columns:1fr}.accessibility-choice-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.accessibility-choice-grid--three .accessibility-choice{min-height:82px;grid-template-columns:1fr;justify-items:center;gap:2px;padding:9px 5px;text-align:center}.accessibility-choice-grid--three .accessibility-choice__sample{grid-row:auto}.accessibility-dialog__footer{align-items:stretch;flex-direction:column-reverse}.accessibility-dialog__footer button{width:100%}html[data-accessibility-text=large] .mobile-nav__item{font-size:10.5px}html[data-accessibility-text=extra-large] .mobile-nav__item{font-size:12px}html[data-accessibility-controls=large] .mobile-header .icon-button{width:44px;min-width:44px;height:44px}.archive-state--pending{grid-template-columns:1fr;justify-items:start;padding:24px 20px}.archive-state--pending button{width:100%}.archive-collection-grid{grid-template-columns:1fr}.archive-collection__header{min-height:104px;padding:16px}.archive-collection__body{padding-inline:16px}.archive-entry-list{max-height:370px}.archive-entry-list li{grid-template-columns:27px minmax(0,1fr)}.archive-entry__action{grid-column:2;justify-self:start}}.telegram-feed{margin:24px 0 32px;padding:22px;border:1px solid rgba(49,93,72,.16);border-radius:14px;background:#315d4809}.telegram-feed__header{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:12px;margin-bottom:18px}.telegram-feed__header h2{display:flex;align-items:center;gap:9px;margin:0;font-size:23px}.telegram-feed__header p{margin:7px 0 0;color:var(--muted);font-size:13px}.telegram-feed__header>a{display:inline-flex;align-items:center;gap:4px;min-height:40px;color:var(--forest);font-size:13px;font-weight:700}.telegram-feed__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.telegram-post{min-width:0;overflow:hidden;border:1px solid rgba(49,93,72,.18);border-radius:10px;background:var(--surface, #fff)}.telegram-post>a{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none}.telegram-post>a:hover{background:#315d480a}.telegram-post img{width:100%;max-height:220px;object-fit:contain;background:#edf0eb}.telegram-post img[hidden]{display:none}.telegram-post__body{padding:16px;display:flex;flex:1;flex-direction:column;gap:10px}.telegram-post__body>p{margin:0;white-space:pre-line;overflow-wrap:anywhere;line-height:1.65;font-size:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden}.telegram-post__body>small{color:var(--muted);font-size:11px}.telegram-post__attachment{font-size:12px;color:var(--forest);overflow-wrap:anywhere}.telegram-post footer{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.telegram-post footer span{display:inline-flex;align-items:center;gap:3px;color:var(--forest);font-weight:700}@media(max-width:900px){.telegram-feed__grid{grid-template-columns:1fr}.telegram-feed{padding:16px}}@media(max-width:380px){.player-dock__title .book-cover{display:none}}@media(min-width:901px)and (max-width:1150px){.player-dock{gap:12px;padding-inline:16px}.player-dock .transport__optional{display:none}}@media(max-width:900px){html[data-accessibility-controls=large] .player-dock:not(.player-dock--minimized){grid-template-columns:minmax(0,1fr) 144px 48px}html[data-accessibility-controls=large] .player-dock__title .book-cover{display:none}html[data-accessibility-controls=large] .player-dock .play-button{width:48px;height:48px}}@media(display-mode:standalone)and (max-width:900px),(display-mode:fullscreen)and (max-width:900px){:root{--mobile-bottom-gap: 12px}}.pathway-programme-row__description{margin:.4rem 0;color:var(--text-muted, #657369);font-size:.82rem;line-height:1.5}.pathway-programme-row__edition{margin:.25rem 0;font-size:.75rem;color:var(--text-muted, #657369)}
