:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f4ec;--foreground:#17231c;--muted:#59665d;--surface:#fffdf8;--surface-strong:#fff;--accent:#176b4d;--accent-dark:#0f5139;--accent-soft:#e5f1e9;--gold:#c7933e;--border:#d9e0d9;--control-border:#78877c;--shadow:0 1.25rem 4rem #17231c17;--container:72rem;--primary:var(--accent);--primary-foreground:#fff;--success:#166534;--warning:#92400e;--danger:#b91c1c;--link-color:#0f5139;--button-disabled-text:#59665d;--button-disabled-bg:#e6e9e5;--button-radius:.625rem;--target-height:2.75rem;--status-error-text:#b91c1c;--status-error-bg:#fef2f2;--status-error-border:#dc2626;--status-warning-text:#92400e;--status-warning-bg:#fffbeb;--status-warning-border:#b45309;--status-success-text:#166534;--status-success-bg:#f0fdf4;--status-success-border:#15803d;--status-info-text:#1e40af;--status-info-bg:#eff6ff;--status-info-border:#2563eb;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 8px 24px #0f172a1a;--shadow-lg:0 18px 48px #0f172a24;--sidebar-width:17.5rem;--content-max-width:80rem;--font-sans:Tahoma, Arial, sans-serif;--font-arabic:"Traditional Arabic", "Noto Naskh Arabic", Tahoma, serif;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--space-12:3rem;--z-dropdown:10;--z-sticky:20;--z-overlay:30;--z-modal:40;--motion-fast:.15s;--motion-normal:.25s;--motion-slow:.4s;--focus-color:var(--accent-dark);--focus-width:3px;--focus-offset:3px}*{box-sizing:border-box}html{background:var(--background);scroll-behavior:smooth;min-height:100%}body{min-height:100vh;color:var(--foreground);background:radial-gradient(circle at 5% 10%, #c7933e1a, transparent 24rem), var(--background);font-family:var(--font-sans);margin:0;line-height:1.7}a{color:var(--link-color);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:.1em}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}h1,h2,h3,p{margin-block:0}h1,h2,h3{line-height:1.3}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-shell>main{flex:1}.container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.site-header{z-index:var(--z-dropdown);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#f7f4ece0;border-bottom:1px solid #d9e0d9cc;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;display:flex}.brand{align-items:center;gap:.75rem;display:inline-flex}.brand-mark{color:#fff;background:var(--accent);border-radius:.85rem;place-items:center;width:2.7rem;height:2.7rem;font-size:1.35rem;font-weight:800;display:grid;box-shadow:0 .55rem 1.2rem #176b4d33}.brand strong,.brand small{display:block}.brand strong{line-height:1.4}.brand small{color:var(--muted);font-size:.72rem}.main-navigation,.header-actions,.hero-actions{align-items:center;gap:1.25rem;display:flex}.main-navigation a,.text-link,.logout-button{color:var(--muted);font-size:.95rem;font-weight:700;transition:color .16s}.main-navigation a:hover,.main-navigation a:focus-visible,.text-link:hover,.text-link:focus-visible,.logout-button:hover,.logout-button:focus-visible{color:var(--accent)}.logout-button{background:0 0;border:0;padding:0}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-size:.88rem;font-weight:700;overflow:hidden}.button{border:1px solid var(--accent);color:#fff;background:var(--accent);border-radius:.85rem;justify-content:center;align-items:center;min-height:3.25rem;padding:.7rem 1.45rem;font-weight:800;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;box-shadow:0 .75rem 1.5rem #176b4d29}.button:hover,.button:focus-visible{border-color:var(--accent-dark);background:var(--accent-dark);transform:translateY(-1px)}.button-small{min-height:2.65rem;padding:.45rem 1rem;font-size:.9rem}.button-secondary{color:var(--accent);box-shadow:none;background:0 0}.button-secondary:hover,.button-secondary:focus-visible{color:#fff}.button-full{width:100%}.button-disabled{color:#6f7972;box-shadow:none;background:#e6e9e5;border-color:#aeb7b0}.hero{padding-block:clamp(4rem,10vw,8rem);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(20rem,.95fr);align-items:center;gap:clamp(3rem,8vw,7rem);display:grid}.eyebrow{color:var(--accent);letter-spacing:.04em;font-size:.82rem;font-weight:800}.hero h1{letter-spacing:-.045em;max-width:13ch;margin-block:.65rem 1.25rem;font-size:clamp(2.7rem,7vw,5.4rem)}.hero h1 span{color:var(--accent);display:block}.hero-description{max-width:37rem;color:var(--muted);font-size:clamp(1rem,2vw,1.15rem)}.hero-actions{margin-block-start:2rem}.hero-note{color:var(--muted);margin-block-start:1rem;font-size:.85rem}.hero-visual{padding:clamp(1rem,4vw,2.5rem);position:relative}.hero-visual:before{background:var(--accent-soft);content:"";border-radius:50%;position:absolute;inset:0;transform:rotate(-8deg)}.progress-card{z-index:2;box-shadow:var(--shadow);background:#fffdf8f0;border:1px solid #ffffffbf;border-radius:1.5rem;padding:clamp(1.5rem,4vw,2.25rem);position:relative}.progress-card-header,.progress-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.progress-card-header{color:var(--muted);font-size:.84rem;font-weight:700}.status-dot,.status-pill{color:var(--accent-dark);background:var(--accent-soft);border-radius:999px;font-size:.75rem;font-weight:800}.status-dot{padding:.25rem .7rem}.book-preview{border:1px solid var(--border);background:var(--surface-strong);border-radius:1rem;align-items:center;gap:1rem;margin-block:2rem;padding:1.2rem;display:flex}.book-icon{color:#fff8e8;background:linear-gradient(145deg, var(--gold), #9a6524);border-radius:1rem;flex:none;place-items:center;width:4rem;height:4rem;font-size:1.35rem;font-weight:800;display:grid}.book-preview small,.book-preview strong{display:block}.book-preview small{color:var(--muted)}.progress-track{background:#e5e8e4;border-radius:999px;height:.55rem;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--accent);width:16%;height:100%;display:block}.progress-meta{color:var(--muted);margin-block-start:.65rem;font-size:.82rem}.progress-meta strong{color:var(--foreground)}.decorative-word{z-index:3;width:4.5rem;height:4.5rem;color:var(--accent);background:#ffffffe0;border:1px solid #fffc;border-radius:1.2rem;place-items:center;font-weight:800;display:grid;position:absolute;box-shadow:0 .8rem 2rem #17231c1a}.decorative-word-one{inset-block-start:-.5rem;inset-inline-end:-.75rem;transform:rotate(8deg)}.decorative-word-two{color:#8b6429;inset-block-end:-.5rem;inset-inline-start:-1rem;transform:rotate(-7deg)}.section{padding-block:clamp(4rem,8vw,7rem)}.section-heading{max-width:42rem;margin-block-end:2rem}.section-heading h2{margin-block:.4rem .75rem;font-size:clamp(2rem,4vw,3rem)}.section-heading>p:last-child,.feature-card p{color:var(--muted)}.feature-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.feature-card{border:1px solid var(--border);background:#fffdf8bf;border-radius:1.15rem;padding:1.6rem}.feature-number{color:var(--gold);font-size:.8rem;font-weight:800}.feature-card h3{margin-block:.65rem .45rem}.auth-page,.dashboard-page,.onboarding-page,.diagnostic-page,.books-page{width:min(100% - 2rem,64rem);margin-inline:auto;padding-block:clamp(3rem,8vw,6rem)}.auth-page,.onboarding-page,.diagnostic-page{place-items:center;display:grid}.auth-card,.onboarding-card,.welcome-card,.diagnostic-intro,.question-card,.result-card{border:1px solid var(--border);background:var(--surface);width:min(100%,34rem);box-shadow:var(--shadow);border-radius:1.5rem;padding:clamp(1.5rem,5vw,3rem)}.auth-intro{margin-block-end:1.75rem}.auth-intro h1{margin-block:.45rem .65rem;font-size:clamp(2rem,5vw,2.8rem)}.auth-intro>p:last-child,.auth-switch{color:var(--muted)}.auth-form{gap:1rem;display:grid}.auth-form label{gap:.4rem;font-size:.9rem;font-weight:800;display:grid}.auth-form input{border:1px solid var(--control-border);width:100%;min-height:3.25rem;color:var(--foreground);background:var(--surface-strong);border-radius:.75rem;outline:none;padding-inline:.9rem}.auth-form input:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem #176b4d1f}.welcome-card,.diagnostic-intro,.result-card{text-align:center}.diagnostic-intro h1,.question-card h1,.result-card h1{margin-block:.55rem .9rem;font-size:clamp(2rem,5vw,3rem)}.diagnostic-intro>p:not(.eyebrow),.result-card>p:not(.eyebrow){color:var(--muted)}.diagnostic-intro form,.diagnostic-intro>.button,.result-card>.button{margin-block-start:1.75rem}.diagnostic-symbol{color:#fff;background:linear-gradient(145deg, var(--accent), var(--accent-dark));border-radius:1.35rem;place-items:center;width:5rem;height:5rem;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:800;display:grid}.diagnostic-facts{color:var(--muted);background:var(--accent-soft);text-align:start;border-radius:1rem;gap:.5rem;margin-block:1.5rem 0;padding:1rem 1.25rem;display:grid}.diagnostic-form{gap:1.25rem;margin-block-start:1.75rem;display:grid}.result-score{font-size:1rem;font-weight:700}.result-access{color:var(--accent-dark);background:var(--accent-soft);border:1px solid #c6d9ca;border-radius:1rem;gap:.25rem;margin-block-start:1.5rem;padding:1.25rem;display:grid}.result-access span{font-size:.88rem}.book-placeholder{background:var(--accent-soft);border-radius:.85rem;margin-block-start:1.5rem;padding:1rem}.books-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-block-end:2rem;display:flex}.books-heading h1{margin-block:.4rem .6rem;font-size:clamp(2.2rem,5vw,3.8rem)}.books-heading p:last-child{color:var(--muted)}.books-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.book-card{border:1px solid var(--border);opacity:.72;background:#fffdf8bf;border-radius:1.15rem;overflow:hidden}.book-card-open{opacity:1;box-shadow:0 .75rem 2rem #17231c12}.book-cover{color:#fff8e8;background:linear-gradient(145deg,#7b6848,#443c2e);justify-content:space-between;align-items:flex-start;min-height:8rem;padding:1.1rem;display:flex}.book-card-open .book-cover{background:linear-gradient(145deg, var(--accent), var(--accent-dark))}.book-cover>span{font-size:2.25rem;font-weight:800}.book-cover small{background:#ffffff26;border-radius:999px;padding:.2rem .55rem;font-weight:700}.book-card-body{gap:.7rem;padding:1.15rem;display:grid}.book-card-body h2{font-size:1.15rem}.book-card-body p{min-height:3.5rem;color:var(--muted);font-size:.83rem}.book-detail-page,.lesson-reader{width:min(100% - 2rem,60rem);margin-inline:auto;padding-block:clamp(2.5rem,7vw,5rem)}.book-detail-header,.lesson-reader-header{margin-block-end:2rem}.back-link{color:var(--accent);margin-block-end:1.5rem;font-size:.9rem;font-weight:800;display:inline-block}.book-detail-header h1,.lesson-reader-header h1{margin-block:.4rem .75rem;font-size:clamp(2.4rem,6vw,4.5rem)}.book-detail-header>p:last-of-type,.lesson-reader-header>p:last-of-type{max-width:46rem;color:var(--muted)}.book-progress-panel{border:1px solid var(--border);background:var(--surface);border-radius:1rem;margin-block-start:2rem;padding:1.2rem}.book-progress-panel>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.book-progress-panel span{color:var(--accent);font-weight:800}.book-progress-track{background:#e3e8e3;border-radius:999px;height:.55rem;margin-block-start:.75rem;overflow:hidden}.book-progress-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.lesson-list{gap:.8rem;display:grid}.lesson-list-heading{justify-content:space-between;align-items:end;gap:1rem;margin-block-end:.5rem;display:flex}.lesson-list-heading h2{margin-block-start:.25rem;font-size:2rem}.lesson-list-heading>span{color:var(--muted);font-size:.85rem}.lesson-row{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.2rem;display:grid}.lesson-number{width:2.7rem;height:2.7rem;color:var(--accent);background:var(--accent-soft);border-radius:.8rem;place-items:center;font-weight:800;display:grid}.lesson-row h3{margin-block-end:.25rem}.lesson-row p,.lesson-row small{color:var(--muted)}.lesson-row p{font-size:.88rem}.lesson-row small{font-weight:700}.locked-label{background:#dfe2de;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:800}.lesson-reader-header .status-pill{margin-block-start:1rem;display:inline-block}.lesson-content{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:1.4rem}.lesson-page{padding:clamp(1.5rem,5vw,4rem)}.lesson-heading{margin-block:0 1.25rem;font-size:clamp(2rem,5vw,3.2rem)}.lesson-subheading{margin-block:2rem .8rem;font-size:clamp(1.45rem,3vw,2rem)}.lesson-paragraph{color:#3f4b44;font-size:1.05rem}.lesson-arabic{color:#123e2d;background:var(--accent-soft);font-family:var(--font-arabic);text-align:center;border:1px solid #c8dacc;border-radius:1rem 1rem .3rem;margin-block:1.75rem .35rem;padding:clamp(1.2rem,4vw,2rem);font-size:clamp(1.8rem,5vw,2.8rem);line-height:1.9}.lesson-translation{color:var(--muted);text-align:center;margin-block-end:1.5rem;font-size:.95rem}.vocabulary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:1.75rem;display:grid}.vocabulary-item{border:1px solid var(--border);background:#fff;border-radius:.85rem;gap:.25rem;padding:1rem;display:grid}.vocabulary-item strong{color:var(--accent-dark);font-size:1.4rem}.vocabulary-item span{color:var(--muted);font-size:.85rem}.lesson-note{border-inline-start:.3rem solid var(--gold);background:#fbf0d8;border-radius:.4rem .85rem .85rem .4rem;margin-block:1.75rem;padding:1rem 1.2rem}.lesson-note p{color:#685329;margin-block-start:.3rem}.lesson-divider{border:0;border-block-start:1px solid var(--border);margin-block:2.5rem}.media-placeholder{color:var(--muted);background:#f1f2ed;border:1px dashed #aebbb1;border-radius:1rem;align-items:center;gap:1rem;margin-block:1rem;padding:1.25rem;display:flex}.media-placeholder>span{font-size:1.7rem}.lesson-completion{background:var(--accent-soft);border:1px solid #bfd4c4;border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;margin-block-start:1.5rem;padding:1.4rem;display:flex}.lesson-completion p{color:var(--muted);font-size:.88rem}.exercise-page{width:min(100% - 2rem,60rem);margin-inline:auto;padding-block:clamp(2.5rem,7vw,5rem)}.exercise-header{margin-block-end:2rem}.exercise-header h1{margin-block:.4rem .75rem;font-size:clamp(2.4rem,6vw,4.2rem)}.exercise-header>p:last-child{max-width:45rem;color:var(--muted)}.exercise-form,.exercise-review{gap:1rem;display:grid}.exercise-card,.exercise-review-card{border:1px solid var(--border);background:var(--surface);border-radius:1.15rem;margin:0;padding:clamp(1.2rem,4vw,2rem)}.exercise-card legend{align-items:center;gap:.8rem;width:100%;padding:0;font-size:1.05rem;font-weight:800;display:flex}.exercise-card legend>span,.exercise-review-heading>span{width:2.2rem;height:2.2rem;color:var(--accent);background:var(--accent-soft);border-radius:.7rem;flex:none;place-items:center;display:inline-grid}.exercise-options{gap:.7rem;margin-block-start:1.2rem;display:grid}.exercise-text-input{border:1px solid var(--control-border);background:#fff;border-radius:.8rem;outline:none;width:100%;min-height:3.4rem;margin-block-start:1.2rem;padding-inline:1rem}.exercise-text-input:focus,.matching-grid select:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem #176b4d1f}.matching-grid{gap:.8rem;margin-block-start:1.2rem;display:grid}.matching-grid label{grid-template-columns:minmax(8rem,.75fr) minmax(12rem,1.25fr);align-items:center;gap:1rem;display:grid}.matching-grid strong{color:var(--accent-dark);font-size:1.25rem}.matching-grid select{border:1px solid var(--control-border);background:#fff;border-radius:.75rem;outline:none;min-height:3rem;padding-inline:.8rem}.exercise-submit-panel{background:#e5f1e9f5;border:1px solid #bfd4c4;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;margin-block-start:.5rem;padding:1.2rem;display:flex;position:static;inset-block-end:1rem;box-shadow:0 .8rem 2rem #17231c1a}.exercise-submit-panel p{color:var(--muted);font-size:.85rem}.exercise-result-summary{background:var(--accent-soft);text-align:center;border:1px solid #bfd4c4;border-radius:1.4rem;margin-block-end:2rem;padding:clamp(1.5rem,5vw,3rem)}.exercise-result-summary h1{color:var(--accent-dark);margin-block:.4rem;font-size:clamp(3rem,9vw,5.5rem)}.exercise-result-summary .button{margin-block-start:1.5rem}.exercise-review>h2{margin-block:.5rem}.exercise-review-card{border-inline-start-width:.35rem}.answer-correct{border-inline-start-color:var(--accent)}.answer-incorrect{border-inline-start-color:#b4533c}.exercise-review-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.answer-correct .exercise-review-heading strong{color:var(--accent)}.answer-incorrect .exercise-review-heading strong{color:#9a3f2d}.exercise-review-card h3{margin-block:1rem .7rem}.exercise-review-card p{color:var(--muted)}.exercise-explanation{background:#fbf0d8;border-radius:.75rem;margin-block-start:.8rem;padding:.8rem 1rem;color:#685329!important}.welcome-card h1{margin-block:.55rem .9rem;font-size:clamp(2rem,5vw,3rem)}.welcome-card>p:not(.eyebrow){color:var(--muted);margin-block-end:1.75rem}.welcome-mark,.success-mark{color:#fff;background:var(--accent);border-radius:1.35rem;place-items:center;width:5rem;height:5rem;margin:0 auto 1.5rem;font-size:1.2rem;font-weight:800;display:grid;box-shadow:0 .75rem 1.5rem #176b4d2e}.success-mark{border-radius:50%;font-size:2rem}.onboarding-progress{color:var(--muted);gap:.5rem;margin-block-end:2rem;font-size:.82rem;font-weight:700;display:grid}.onboarding-track{background:#e5e8e4;border-radius:999px;height:.45rem;overflow:hidden}.onboarding-track span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.onboarding-form{gap:1.25rem;display:grid}.field-label{gap:.5rem;font-size:.9rem;font-weight:800;display:grid}.text-input{border:1px solid var(--border);width:100%;min-height:3.4rem;color:var(--foreground);background:var(--surface-strong);border-radius:.8rem;outline:none;padding-inline:1rem}.text-input:focus{border-color:var(--accent);box-shadow:0 0 0 .2rem #176b4d1f}.option-group{border:0;gap:.75rem;padding:0;display:grid}.option-card{border:1px solid var(--border);background:var(--surface-strong);cursor:pointer;border-radius:.85rem;align-items:center;gap:.8rem;min-height:3.7rem;padding:.8rem 1rem;display:flex}.option-card:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.option-card input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.exercise-card .option-card input{scroll-margin-block:2rem}.option-card span{font-weight:700}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:radial-gradient(circle at 100% 0%, #c7933e17, transparent 26rem), var(--background);min-height:100vh;display:grid}.app-sidebar{height:100vh;padding:var(--space-4);position:sticky;inset-block-start:0}.app-sidebar-inner{gap:var(--space-6);height:100%;padding:var(--space-4);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#fffdf8db;border:1px solid #d9e0d9d1;flex-direction:column;display:flex}.app-sidebar-brand{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-lg);display:flex}.app-sidebar-brand:focus-visible,.app-nav-item:focus-visible,.app-menu-button:focus-visible,.app-mobile-close:focus-visible,.app-mobile-nav-item:focus-visible,.app-logout-button:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.app-sidebar-brand-mark{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--primary-foreground);background:linear-gradient(145deg, var(--accent), var(--accent-dark));box-shadow:var(--shadow-sm);flex:none;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.app-sidebar-brand strong,.app-sidebar-brand small,.app-user-copy strong,.app-user-copy span{display:block}.app-sidebar-brand strong{line-height:1.2}.app-sidebar-brand small{color:var(--muted);font-size:.76rem}.app-sidebar-nav{gap:var(--space-2);display:grid}.app-nav-item,.app-mobile-nav-item{align-items:center;gap:var(--space-3);border-radius:var(--radius-lg);color:var(--muted);font-weight:800;transition:background-color .15s,color .15s,transform .15s;display:flex}.app-nav-item{min-height:3rem;padding:var(--space-3)}.app-nav-item:hover,.app-mobile-nav-item:hover{color:var(--accent-dark);background:var(--accent-soft);transform:translateY(-1px)}.app-nav-item-active,.app-mobile-nav-item-active{color:var(--accent-dark);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #176b4d1f}.app-nav-icon{border-radius:var(--radius-md);background:#ffffff9e;flex:none;place-items:center;width:2rem;height:2rem;display:grid}.app-sidebar-note{gap:var(--space-1);padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--accent-soft), #fffdf8e0);border:1px solid #bfd4c4c7;margin-block-start:auto;display:grid}.app-sidebar-note span,.app-sidebar-note small,.app-topbar-kicker,.app-user-copy span{color:var(--muted);font-size:.78rem}.app-sidebar-note span{color:var(--accent);font-weight:900}.app-sidebar-note small{line-height:1.5}.app-shell-main{min-width:0}.app-topbar{z-index:var(--z-sticky,20);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:5.5rem;padding:var(--space-4) clamp(var(--space-4), 4vw, var(--space-8));-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#f7f4ecdb;border-block-end:1px solid #d9e0d9d1;display:flex;position:sticky;inset-block-start:0}.app-topbar-main{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-topbar-title{text-overflow:ellipsis;white-space:nowrap;max-width:46rem;margin:0;font-size:clamp(1.3rem,2.2vw,2rem);overflow:hidden}.app-topbar-kicker{letter-spacing:.03em;margin-block-end:.1rem;font-weight:900}.app-user-block{align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-lg);background:#fffdf8bd;border:1px solid #d9e0d9b3;display:flex}.app-user-avatar{border-radius:var(--radius-md);width:2.55rem;height:2.55rem;color:var(--accent-dark);background:var(--accent-soft);flex:none;place-items:center;font-weight:900;display:grid}.app-user-copy{min-width:0;max-width:14rem}.app-user-copy strong,.app-user-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-user-copy strong{font-size:.88rem;line-height:1.3}.app-user-copy span{direction:ltr}.app-logout-button{min-height:2.35rem;padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--foreground);background:var(--surface);font-weight:800}.app-logout-button:hover{border-color:var(--accent);color:var(--accent-dark)}.app-shell-content{min-width:0}.app-mobile-nav{display:none}.app-menu-button,.app-mobile-close{border:1px solid var(--border);color:var(--foreground);background:var(--surface)}.app-menu-button{border-radius:var(--radius-md);flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.app-menu-button span{background:var(--foreground);border-radius:999px;width:1.2rem;height:.13rem;display:block}.app-mobile-menu-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.app-mobile-close{border-radius:var(--radius-md);width:2.5rem;height:2.5rem;font-size:1.4rem;line-height:1}.app-mobile-menu nav{gap:var(--space-2);display:grid}.app-mobile-nav-item{min-height:3.25rem;padding:var(--space-3)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.form-error{color:#8a2f2a;background:#fbe7e3;border-radius:.75rem;padding:.8rem 1rem;font-size:.82rem}.auth-switch{text-align:center;margin-block-start:1.25rem}.auth-switch a{color:var(--accent);font-weight:800}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-block-end:2rem;display:flex}.dashboard-heading h1{margin-block-start:.4rem;font-size:clamp(2rem,5vw,3.4rem)}.dashboard-intro{max-width:42rem;color:var(--muted);margin-block-start:var(--space-3)}.ui-progress{width:100%;height:.625rem;appearance:none;border-radius:var(--radius-sm);background:var(--border);accent-color:var(--accent);border:0;margin-block-start:var(--space-3);display:block;overflow:hidden}.ui-progress::-webkit-progress-bar{border-radius:var(--radius-sm);background:var(--border)}.ui-progress::-webkit-progress-value{border-radius:var(--radius-sm);background:var(--accent)}.ui-progress::-moz-progress-bar{border-radius:var(--radius-sm);background:var(--accent)}.status-pill{flex:none;padding:.45rem .9rem}.dashboard-learning-card{box-shadow:var(--shadow);background:linear-gradient(135deg,#e5f1e9eb,#fffdf8f5);border:1px solid #bfd4c4;border-radius:1.5rem;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);gap:clamp(1.5rem,5vw,3rem);padding:clamp(1.5rem,5vw,3rem);display:grid}.dashboard-learning-main h2{margin-block:.4rem .65rem;font-size:clamp(2rem,5vw,3.2rem)}.dashboard-learning-main>p:not(.eyebrow),.dashboard-current-lesson small{color:var(--muted)}.dashboard-current-lesson{background:#ffffffa6;border:1px solid #bfd4c4d9;border-radius:1rem;gap:.2rem;margin-block-start:1.5rem;padding:1rem 1.15rem;display:grid}.dashboard-current-lesson>span,.dashboard-current-lesson small{font-size:.82rem}.dashboard-current-lesson>span{color:var(--accent);font-weight:800}.dashboard-actions,.result-navigation,.back-link-group{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.dashboard-actions{margin-block-start:1.5rem}.dashboard-progress-summary{border:1px solid var(--border);background:#ffffffb8;border-radius:1.15rem;padding:1.25rem}.dashboard-progress-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-progress-heading strong{color:var(--accent);font-size:1.7rem}.dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-block:1.25rem 0;display:grid}.dashboard-stats>div{background:var(--background);border-radius:.8rem;padding:.8rem}.dashboard-stats dt{color:var(--muted);font-size:.75rem}.dashboard-stats dd{margin:0;font-weight:800}.dashboard-section{margin-block-start:2.25rem}.dashboard-section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-block-end:1rem;display:flex}.dashboard-section-heading h2{margin-block-start:.25rem}.dashboard-section-heading>span{color:var(--muted);font-size:.85rem}.dashboard-next-lesson{border:1px solid var(--border);background:var(--surface);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem;display:flex}.dashboard-next-lesson>div{align-items:center;gap:1rem;display:flex}.dashboard-next-lesson p{color:var(--muted);font-size:.88rem}.dashboard-book-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-book-chip{border:1px solid var(--border);min-width:0;color:var(--muted);background:var(--background);border-radius:.9rem;align-items:center;gap:.75rem;padding:.9rem;display:flex}.dashboard-book-chip>span{background:#dfe2de;border-radius:.7rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid}.dashboard-book-details{overflow-wrap:anywhere;min-width:0}.dashboard-book-chip strong,.dashboard-book-chip small{display:block}.dashboard-book-chip a{text-underline-offset:.2em;text-decoration:underline}.dashboard-path-action{flex-wrap:wrap}.dashboard-page .text-link{display:inline-flex}.dashboard-page{overflow-wrap:anywhere}.dashboard-book-chip small{font-size:.72rem}.dashboard-book-chip-open{color:var(--foreground);background:var(--surface)}.dashboard-book-chip-open>span{color:var(--accent);background:var(--accent-soft)}.dashboard-fallback{background:var(--surface);border:1px dashed #b9c7bc;border-radius:1.25rem;padding:2rem}.dashboard-fallback p{color:var(--muted);margin-block:.5rem 1.25rem}.catalog-book-progress{color:var(--accent-dark);justify-content:space-between;gap:.5rem;font-size:.75rem;font-weight:800;display:flex}.back-link-group{margin-block-end:1.5rem}.back-link-group .back-link{margin-block-end:0}.result-navigation{justify-content:center;margin-block-start:1.5rem}.site-footer{border-top:1px solid var(--border);background:#eef0e9}.footer-inner{grid-template-columns:1.2fr 1fr auto;align-items:center;gap:2rem;padding-block:2rem;display:grid}.footer-inner p,.footer-inner nav,.copyright{color:var(--muted);font-size:.85rem}.footer-inner nav{justify-content:center;gap:1.25rem;display:flex}.footer-inner nav a:hover,.footer-inner nav a:focus-visible{color:var(--accent)}@media (max-width:52rem){.app-shell{display:block}.app-sidebar{display:none}.app-mobile-nav{display:block}.app-topbar{min-height:4.75rem}.app-user-block{gap:var(--space-2)}.app-user-copy,.main-navigation{display:none}.hero-grid,.feature-grid,.books-grid{grid-template-columns:1fr}.hero-grid{gap:3rem}.hero-copy{text-align:center}.hero h1,.hero-description{margin-inline:auto}.hero-actions{justify-content:center}.hero-visual{width:min(100%,34rem);margin-inline:auto}.footer-inner{text-align:center;grid-template-columns:1fr}.copyright,.footer-inner nav{justify-content:center}.dashboard-learning-card{grid-template-columns:1fr}.lesson-row{grid-template-columns:auto minmax(0,1fr)}.lesson-row>:last-child{text-align:center;grid-column:1/-1;justify-self:stretch}.lesson-completion{flex-direction:column;align-items:stretch}.lesson-completion .button{width:100%}.matching-grid label{grid-template-columns:1fr;gap:.35rem}.exercise-submit-panel{flex-direction:column;align-items:stretch}.exercise-submit-panel .button{width:100%}.books-grid,.dashboard-book-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:35rem){.app-topbar{padding-inline:var(--space-3)}.app-topbar-title{max-width:13rem}.app-topbar-kicker,.app-user-avatar{display:none}.app-user-block{background:0 0;border:0;padding:0}.app-logout-button{min-height:2.25rem;padding-inline:var(--space-2);font-size:.82rem}.header-inner{gap:.75rem;min-height:4.5rem}.brand small,.text-link,.account-name{display:none}.brand strong{font-size:.88rem}.hero{padding-block-start:3rem}.hero h1{font-size:clamp(2.35rem,13vw,3.5rem)}.hero-actions{flex-direction:column;align-items:stretch}.decorative-word{display:none}.dashboard-heading,.dashboard-section-heading,.dashboard-next-lesson{flex-direction:column;align-items:flex-start}.dashboard-book-strip,.dashboard-stats{grid-template-columns:1fr}.dashboard-actions{flex-direction:column;align-items:stretch}.books-heading{flex-direction:column;align-items:flex-start}.books-grid,.vocabulary-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}html{scroll-padding-block-start:7rem}html[data-large-text=true]{font-size:112.5%}main{min-width:0}:where(h1,h2,h3,p,dd,a,legend){overflow-wrap:anywhere}bdi{unicode-bidi:isolate}.skip-link{z-index:var(--z-modal);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--primary-foreground);background:var(--accent-dark);position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.ui-muted{color:var(--muted)}.ui-button:not(:disabled):hover{filter:brightness(.94)}.ui-button:active:not(:disabled),.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.65}.ui-section-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block-end:var(--space-4);display:flex}.ui-section-header p{color:var(--muted);margin-block-start:var(--space-2)}.ui-empty-state{justify-items:center;gap:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface);text-align:center;padding:clamp(1.5rem,5vw,3rem);display:grid}.ui-empty-state p{max-width:36rem;color:var(--muted)}.ui-empty-symbol{color:var(--accent);font-size:2rem}.ui-empty-action{margin-block-start:var(--space-2)}.ui-notice{padding:var(--space-4);border:1px solid var(--border);border-inline-start:4px solid var(--accent);border-radius:var(--radius-md);background:var(--surface)}.ui-notice-warning{border-inline-start-color:var(--warning)}.ui-notice-error{border-inline-start-color:var(--danger);color:var(--danger)}.ui-notice-success{border-inline-start-color:var(--success)}.ui-skeleton{border-radius:var(--radius-lg);background:var(--border);height:12rem;animation:1.5s ease-in-out infinite alternate ui-pulse}.ui-skeleton-heading{max-width:28rem;height:2.5rem;margin-block:var(--space-6)}.ui-spinner-status{gap:var(--space-3);align-items:center;display:inline-flex}.ui-spinner{border:2px solid var(--border);border-block-start-color:var(--accent);border-radius:50%;flex-shrink:0;width:1.2rem;height:1.2rem;animation:.8s linear infinite ui-spin;display:inline-block}@keyframes ui-pulse{to{opacity:.5}}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-dialog{width:min(28rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-xl);color:var(--foreground);background:var(--surface);box-shadow:var(--shadow-lg);overflow-y:auto}.ui-dialog::backdrop{background:#17231c8c}.ui-dialog nav{gap:var(--space-2);margin-block-start:var(--space-6);display:grid}.app-topbar-title{font-weight:800;line-height:1.3}.app-sidebar-inner{max-height:calc(100dvh - 2rem);overflow-y:auto}.site-shell:has(.app-shell)>.site-header{display:none}.app-shell-content>main{width:min(100% - 3rem,68rem);padding-block:clamp(1.5rem,4vw,3rem)}.app-shell-content h1{font-size:clamp(1.8rem,3.5vw,2.75rem)}.account-page{width:min(100% - 2rem,64rem);margin-inline:auto;padding-block:3rem}.page-intro{margin-block-end:var(--space-8)}.page-intro h1{margin-block:var(--space-2) var(--space-3)}.page-intro>p:last-child{color:var(--muted)}.account-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:clamp(1.25rem,4vw,2rem)}.account-card+.account-card{margin-block-start:var(--space-6)}.account-card>p{margin-block:var(--space-4)}.profile-details{margin-block:var(--space-6)}.profile-details>div{gap:var(--space-4);padding-block:var(--space-4);border-block-end:1px solid var(--border);grid-template-columns:minmax(9rem,.7fr) minmax(0,1.3fr);display:grid}.profile-details dt{color:var(--muted)}.profile-details dd{margin:0;font-weight:700}.display-preferences{margin:0 0 var(--space-6);border:0;min-width:0;padding:0}.display-preferences legend{font-size:var(--text-xl);padding:0;font-weight:800}.preference-row{gap:var(--space-4);padding-block:var(--space-6);border-block-end:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;display:flex}.preference-row small{color:var(--muted);margin-block-start:var(--space-1);display:block}.preference-row input{width:1.35rem;height:1.35rem;accent-color:var(--accent);flex:none}.display-preferences [role=status]{margin-block-start:var(--space-3)}.catalog-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-block:var(--space-6);color:var(--muted);flex-wrap:wrap;display:flex}.books-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.book-card{opacity:1;background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;display:flex}.book-card-body{gap:var(--space-3);flex:1;grid-template-rows:auto 1fr}.book-card-body p{min-height:0;font-size:var(--text-sm)}.book-card .ui-progress{margin-block:0 var(--space-2)}.book-cover{min-height:9rem;position:relative}.book-cover>span{font-size:3.5rem;line-height:1.2}.book-card-open{box-shadow:var(--shadow-sm)}.book-card-open:hover{border-color:var(--accent)}.book-resume-action{margin-block-start:var(--space-6)}.upcoming-lessons{margin-block-start:var(--space-8)}.lesson-row-locked{color:var(--muted);background:var(--background)}.learning-steps{gap:var(--space-3);margin:0 0 var(--space-8);padding:0;list-style:none;display:flex}.learning-steps li{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);display:flex}.learning-steps li>span{border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid}.learning-steps [aria-current=step]{color:var(--accent-dark);font-weight:800}.learning-steps [aria-current=step]>span{color:var(--primary-foreground);background:var(--accent);border-color:var(--accent)}.lesson-page+.lesson-page{border-block-start:1px solid var(--border)}.lesson-paragraph{line-height:1.85}.lesson-content{box-shadow:var(--shadow-sm)}.exercise-card{min-width:0;box-shadow:var(--shadow-sm);padding-block-start:var(--space-4)}.exercise-card legend{float:inline-start;margin-block-end:var(--space-4)}.exercise-card>:not(legend){clear:both}.exercise-text-input,.matching-grid select{color:var(--foreground);min-width:0;max-width:100%}.exercise-card .option-card:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.exercise-options bdi{font-weight:700}.exercise-result-summary h1{font-size:clamp(1.8rem,4vw,2.75rem)}.exercise-result-summary .result-percentage{color:var(--accent-dark);margin-block:var(--space-4);font-size:clamp(3rem,8vw,5rem);font-weight:800;line-height:1.3}.result-navigation .button{margin-block-start:0}.result-navigation .text-link{display:inline-flex}.loading-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hero-path{gap:var(--space-3);margin-block:var(--space-6);color:var(--accent-dark);padding-inline-start:1.5rem;display:grid}.hero-path li::marker{font-weight:800}.landing-cta{justify-items:center;gap:var(--space-4);text-align:center;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--accent-soft);padding-inline:var(--space-6);margin-block-end:var(--space-12);display:grid}@media (max-width:52rem){.app-shell-content>main{width:min(100% - 2rem,68rem)}.dashboard-learning-card{padding:var(--space-6)}.exercise-submit-panel{position:static}}@media (max-width:35rem){.ui-section-header,.catalog-toolbar{flex-direction:column;align-items:flex-start}.profile-details>div,.loading-grid{gap:var(--space-2);grid-template-columns:1fr}.learning-steps{gap:var(--space-2);justify-content:space-between}.learning-steps li{font-size:var(--text-xs);flex-direction:column}.app-topbar{flex-wrap:wrap}.app-topbar-main{flex:10rem}.app-topbar-title{white-space:normal;max-width:none;overflow:visible}.lesson-list-heading{flex-direction:column;align-items:flex-start}.dashboard-path-action{align-items:flex-start}.result-navigation{flex-direction:column;align-items:stretch}.result-navigation>a{justify-content:center}.dashboard-learning-card{padding:var(--space-4)}.hero-visual{padding-inline:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-reduce-motion=true] *,html[data-reduce-motion=true] :before,html[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-reduce-motion=true]{scroll-behavior:auto}.dialog-description{margin-block:var(--space-4) var(--space-6);color:var(--muted)}@media (max-width:35rem){.header-inner{padding-block:var(--space-3);flex-wrap:wrap}.header-actions{flex-shrink:0}.progress-card-header,.progress-meta{flex-wrap:wrap}.book-preview{padding:var(--space-4);flex-wrap:wrap}.hero-visual .progress-card{padding:var(--space-4)}.hero-visual .book-icon{width:3rem;height:3rem}}.app-topbar-main>div{min-width:0}.app-topbar-title{max-width:100%}.ui-notice-error{color:var(--danger)}.book-locked-status{color:var(--muted);border-color:var(--border);box-shadow:none;cursor:default;background:#e6e9e5}.status-alert{align-items:flex-start;gap:var(--space-3);min-width:0;max-width:100%;padding:var(--space-4);margin-block:var(--space-3);border-radius:var(--radius-md);font-size:var(--text-md);overflow-wrap:anywhere;text-align:start;border:2px solid;line-height:1.6;display:flex}.status-alert-error{color:var(--status-error-text);background:var(--status-error-bg);border-color:var(--status-error-border);font-weight:700}.status-alert-warning{color:var(--status-warning-text);background:var(--status-warning-bg);border-color:var(--status-warning-border);font-weight:700}.status-alert-success{color:var(--status-success-text);background:var(--status-success-bg);border-color:var(--status-success-border)}.status-alert-info{color:var(--status-info-text);background:var(--status-info-bg);border-color:var(--status-info-border);font-weight:400}.status-alert-icon{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;margin-block-start:.15rem}.status-alert-content{flex:1;min-width:0}.status-alert-title{font-weight:700;display:block}.status-alert-action{margin-block-start:var(--space-2)}.status-alert p{color:inherit;margin-block:0}.status-alert a{color:inherit;text-decoration:underline}@media (max-width:35rem){.status-alert{padding:var(--space-3);gap:var(--space-2)}}@media (forced-colors:active){.status-alert{border-color:canvastext}}:is(input:user-invalid,textarea:user-invalid,select:user-invalid){border-color:var(--status-error-border);outline:2px solid var(--status-error-border);outline-offset:2px}.ui-button,.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-height);border:2px solid var(--primary);border-radius:var(--button-radius);max-width:100%;color:var(--primary-foreground);background:var(--primary);font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast);padding:.65rem 1rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.ui-button-secondary,.button-secondary{color:var(--accent-dark);background:var(--surface);border-color:var(--control-border);box-shadow:none}.ui-button-tertiary,.ui-button-ghost{color:var(--accent-dark);box-shadow:none;text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline}.ui-button-danger{color:var(--primary-foreground);background:var(--danger);border-color:var(--danger)}.ui-button-sm{font-size:var(--text-sm);padding:.45rem .75rem}.ui-button-lg{padding:.85rem 1.25rem}.ui-button:not(:disabled):hover,.button:not(:disabled):not(.button-disabled):not([aria-disabled=true]):hover{color:var(--primary-foreground);background:var(--accent-dark);border-color:var(--accent-dark);filter:none;transform:none}.ui-button-secondary:not(:disabled):hover,.button-secondary:not(:disabled):hover,.ui-button-tertiary:not(:disabled):hover,.ui-button-ghost:not(:disabled):hover{color:var(--accent-dark);background:var(--accent-soft);border-color:var(--accent-dark)}.ui-button-danger:not(:disabled):hover{background:var(--status-error-text);border-color:var(--status-error-text);box-shadow:0 0 0 2px var(--status-error-bg)}.ui-button:active:not(:disabled),.button:active:not(:disabled):not(.button-disabled):not([aria-disabled=true]){filter:brightness(.94);transform:translateY(1px)}.ui-button:focus-visible,.button:focus-visible,a:focus-visible,button:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}.ui-button:disabled,.button:disabled,.button-disabled,[aria-disabled=true].button{color:var(--button-disabled-text);background:var(--button-disabled-bg);border-color:var(--control-border);box-shadow:none;opacity:1;cursor:not-allowed;transform:none}.ui-button-hint{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere;flex-basis:100%;line-height:1.5;display:block}.text-link{color:var(--link-color);text-underline-offset:.2em;text-decoration:underline}main a:not(.ui-button):not(.button):hover{color:var(--accent-dark);text-decoration-thickness:.16em}.app-nav-item,.app-mobile-nav-item,.main-navigation a{min-height:var(--target-height);border-radius:var(--button-radius);text-decoration:none}.app-nav-item[aria-current=page],.app-mobile-nav-item[aria-current=page]{box-shadow:inset 3px 0 var(--accent-dark);text-underline-offset:.2em;text-decoration:underline}a[class*=card]:hover,a[class*=card]:focus-visible,.book-card-open:focus-within{box-shadow:0 0 0 2px var(--accent)}.cms-queue-items,.cms-history-items{gap:var(--space-4);padding-inline-start:0;list-style:none;display:grid}.cms-queue-items>li,.cms-history-items>li{padding:var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius-md);background:var(--surface);min-width:0}@media (prefers-reduced-motion:reduce){.ui-button,.button{transition:none}}.button-disabled:hover,.button-disabled:focus-visible{color:var(--button-disabled-text);background:var(--button-disabled-bg);border-color:var(--control-border);transform:none}.app-menu-button,.app-mobile-close{min-width:var(--target-height);min-height:var(--target-height);border:2px solid var(--control-border);border-radius:var(--button-radius)}.app-menu-button:hover,.app-mobile-close:hover{background:var(--accent-soft)}.app-menu-button:active,.app-mobile-close:active{transform:translateY(1px)}.ui-button:focus-visible,.button:focus-visible{transform:none}
