:root{--font: "Cairo", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;--bg: #020617;--panel: rgba(15,23,42,.85);--card: rgba(15,23,42,.85);--card2: rgba(15,23,42,1);--text: rgba(248,250,252,.96);--muted: rgba(148,163,184,.92);--border: rgba(148,163,184,.35);--primary: #3b82f6;--success: #22c55e;--danger: #ef4444;--shadow: 0 8px 24px rgba(15,23,42,.55);--radius: 18px;--maxw: 1100px;--btn-radius: 18px;--btn-padding: 10px 16px;--btn-font-size: 15px;--btn-font-weight: 700;--btn-min-height: 44px;--btn-sm-radius: 12px;--btn-sm-padding: 6px 10px;--btn-sm-font-size: 12.5px;--btn-sm-min-height: 36px}:root[data-theme=light]{--bg: #f4f4f5;--panel: rgba(15,23,42,.03);--card: #ffffff;--card2: #f3f4f6;--text: #0f172a;--muted: #6b7280;--border: rgba(148,163,184,.4);--shadow: 0 10px 24px rgba(15,23,42,.12)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);position:relative;isolation:isolate;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1100px 700px at 18% -8%,rgba(59,130,246,.14),transparent 60%),radial-gradient(900px 650px at 82% 8%,rgba(34,197,94,.1),transparent 60%),var(--bg);transform:translateZ(0);will-change:transform}a{color:inherit;text-decoration:none}button,input{font-family:var(--font)}input,textarea{user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.shell{min-height:100%;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(to bottom,#0000002e,#0000);padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:10px;padding-left:calc(14px + env(safe-area-inset-left));padding-right:calc(14px + env(safe-area-inset-right))}:root[data-theme=light] .topbar{background:linear-gradient(to bottom,#ffffffb3,#fff0)}.brand{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-left{display:flex;align-items:center;gap:10px}.brand-text{font-weight:800;font-size:16px;letter-spacing:.02em}.brand-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.14);box-shadow:var(--shadow);padding:6px}:root[data-theme=dark] .brand-icon{border-color:#fff3}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-btn{border:1px solid rgba(148,163,184,.4);background:#0f172af5;color:var(--text);border-radius:18px;padding:10px 12px;cursor:pointer;box-shadow:var(--shadow)}.icon-btn:hover{background:var(--card2)}.icon-btn:active{transform:translateY(1px)}.install-btn{padding-inline:14px;font-size:.9em;white-space:nowrap}:root[data-theme=light] .icon-btn{border:1px solid rgba(148,163,184,.4);background:#fff;color:#0f172a;border-radius:18px;box-shadow:0 4px 14px #0f172a1a}:root[data-theme=light] .icon-btn:hover{background:#f3f4f6}.back-btn{width:40px;height:40px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;border-radius:12px}.breadcrumbs{max-width:var(--maxw);margin:0 auto;padding:10px 14px 2px}.breadcrumbs-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px 12px;padding:0;margin:0;direction:rtl;flex-direction:row-reverse;font-size:14px;font-weight:600;color:#ffffffc7}.breadcrumbs-item a{color:inherit;border-bottom:1px dashed transparent}.breadcrumbs-item a:hover{color:#ffffffeb;border-bottom-color:#ffffff59}.breadcrumbs-current{color:#fffffff5;font-weight:800}:root[data-theme=light] .breadcrumbs-list{color:#0f172ab8}:root[data-theme=light] .breadcrumbs-item a:hover{color:#0f172aeb;border-bottom-color:#0f172a59}:root[data-theme=light] .breadcrumbs-current{color:#0f172af2}.main{max-width:var(--maxw);width:100%;margin:0 auto;padding:14px;flex:1}.page{display:flex;flex-direction:column;gap:12px}.home-hero-box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px}.home-hero-box .h1-title{margin:0;order:1}.home-hero-box .h1-subtitle{order:2;margin:0;max-width:42em}.home-metrics--outside{justify-content:center;margin:0 0 10px}.home-metrics--outside .home-metric{min-width:0;width:auto;padding:5px 14px;justify-content:center}.home-about-row{display:flex;justify-content:center;margin:6px 0 12px}.home-about-btn,.btn--ghost{background:transparent;border-color:#94a3b859;color:var(--text);font-size:.9em}.home-about-btn:hover,.btn--ghost:hover{background:#94a3b81f;border-color:#94a3b880}.about-modal-body .about-intro{margin:0 0 14px;line-height:1.65}.about-modal-body .about-section-title{margin:18px 0 8px;font-size:1em;font-weight:700;color:var(--text)}.about-modal-body .about-section-title:first-of-type{margin-top:0}.about-modal-body .about-paragraph{margin:0 0 14px;line-height:1.65}.about-features{list-style:none;padding:0;margin:0}.about-feature-item{margin-bottom:10px;line-height:1.55;font-size:.95em}.about-feature-item:last-child{margin-bottom:0}.about-feature-item strong,.about-feature-item .ltr{font-weight:600}:root[data-theme=light] .home-page .home-metric{background:#f1f5f9;border-color:#94a3b873;color:#0f172a;box-shadow:0 4px 14px #0f172a14}:root[data-theme=light] .home-page .home-metric .value{color:#0f172a}:root[data-theme=light] .home-about-btn,:root[data-theme=light] .btn--ghost{border-color:#47556966;color:#0f172a}:root[data-theme=light] .home-about-btn:hover,:root[data-theme=light] .btn--ghost:hover{background:#f1f5f9;border-color:#4755698c}.h1{margin:8px 0 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;width:100%;padding:20px 18px;border-radius:var(--radius);background:#0a0f1a;border:1px solid rgba(51,65,85,.35);box-shadow:0 12px 32px #00000080;color:var(--text)}.card{background:#1e293b;border:1px solid rgba(71,85,105,.45);box-shadow:0 8px 24px #00000040;color:var(--text)}.home-page .card-title,.home-page .card-subtitle{color:inherit}.home-page .card-subtitle{opacity:.9}.home-page .study-assist-block{border-top-color:#47556966}.home-page .study-assist-title{color:var(--text)}:root[data-theme=light] .home-page .h1{background:#0a0f1a;border:1px solid rgba(51,65,85,.35);box-shadow:0 12px 32px #00000080;color:#f1f5f9}:root[data-theme=light] .home-page .h1-subtitle{color:#ffffffc7}:root[data-theme=light] .home-page .card{background:#fff;border-color:#94a3b866;box-shadow:0 4px 16px #0f172a14;color:#0f172a}:root[data-theme=light] .home-page .card-link:hover{background:#f1f5f9;border-color:#94a3b880}:root[data-theme=light] .home-page .card-title{color:#0f172a}:root[data-theme=light] .home-page .card-subtitle{color:#475569}:root[data-theme=light] .home-page .study-assist-block{border-top-color:#94a3b859}:root[data-theme=light] .home-page .study-assist-title{color:#0f172a}:root[data-theme=light] .study-assist-grid .study-assist-card--roadmap{background:linear-gradient(145deg,#22948c38,#1678722e);border-color:#22948c80;color:#0f172a;box-shadow:0 4px 14px #0000000f,inset 0 1px #ffffffb3}:root[data-theme=light] .study-assist-grid .study-assist-card--roadmap:hover{background:linear-gradient(145deg,#22948c4d,#1678723d);border-color:#22948c99}:root[data-theme=light] .study-assist-grid .study-assist-card--study{background:linear-gradient(145deg,#c88c3c38,#aa6e282e);border-color:#c88c3c80;color:#0f172a;box-shadow:0 4px 14px #0000000f,inset 0 1px #ffffffb3}:root[data-theme=light] .study-assist-grid .study-assist-card--study:hover{background:linear-gradient(145deg,#c88c3c4d,#aa6e283d);border-color:#c88c3c99}:root[data-theme=light] .study-assist-grid .study-assist-card--exam{background:linear-gradient(145deg,#635ab438,#4f46962e);border-color:#635ab480;color:#0f172a;box-shadow:0 4px 14px #0000000f,inset 0 1px #ffffffb3}:root[data-theme=light] .study-assist-grid .study-assist-card--exam:hover{background:linear-gradient(145deg,#635ab44d,#4f46963d);border-color:#635ab499}:root[data-theme=light] .study-assist-grid .study-assist-card--favorites{background:linear-gradient(145deg,#c8508238,#aa37692e);border-color:#c8508280;color:#0f172a;box-shadow:0 4px 14px #0000000f,inset 0 1px #ffffffb3}:root[data-theme=light] .study-assist-grid .study-assist-card--favorites:hover{background:linear-gradient(145deg,#c850824d,#aa37693d);border-color:#c8508299}:root[data-theme=light] .study-assist-grid .study-assist-card--roadmap .card-subtitle,:root[data-theme=light] .study-assist-grid .study-assist-card--study .card-subtitle,:root[data-theme=light] .study-assist-grid .study-assist-card--exam .card-subtitle,:root[data-theme=light] .study-assist-grid .study-assist-card--favorites .card-subtitle,:root[data-theme=light] .study-assist-grid .study-assist-card--pdf .card-subtitle{color:#475569}:root[data-theme=light] .study-assist-grid .study-assist-card--pdf{background:linear-gradient(145deg,#3c78b438,#285f962e);border-color:#3c78b480}:root[data-theme=light] .study-assist-grid .study-assist-card--pdf:hover{background:linear-gradient(145deg,#3c78b44d,#285f963d);border-color:#3c78b499}:root[data-theme=light] .h1{color:#f1f5f9}:root[data-theme=light] .h1 .h1-title{color:inherit}.h1-title{font-size:22px;font-weight:900;line-height:1.25}.h1-subtitle{font-size:14px;font-weight:600;line-height:1.7;text-align:center;color:#fffc;margin:0}.grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}@media(min-width:680px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.study-assist-block{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.study-assist-title{font-size:18px;font-weight:800;color:var(--text);margin-bottom:12px;text-align:center}.study-assist-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:12px}@media(min-width:680px){.study-assist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.study-assist-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.study-assist-grid .study-assist-card--roadmap{background:linear-gradient(145deg,#38868061,#226c6652);border-color:#38868080;box-shadow:0 6px 20px #0000002e,inset 0 1px #ffffff14;color:#fffffffa}.study-assist-grid .study-assist-card--roadmap:hover{background:linear-gradient(145deg,#3886807a,#226c6666);border-color:#38868099;box-shadow:0 8px 24px #00000038,inset 0 1px #ffffff1a}.study-assist-grid .study-assist-card--study{background:linear-gradient(145deg,#b4824661,#96643252);border-color:#b4824680;box-shadow:0 6px 20px #0000002e,inset 0 1px #ffffff14;color:#fffffffa}.study-assist-grid .study-assist-card--study:hover{background:linear-gradient(145deg,#b482467a,#96643266);border-color:#b4824699;box-shadow:0 8px 24px #00000038,inset 0 1px #ffffff1a}.study-assist-grid .study-assist-card--exam{background:linear-gradient(145deg,#58508c61,#443c7652);border-color:#58508c80;box-shadow:0 6px 20px #0000002e,inset 0 1px #ffffff14;color:#fffffffa}.study-assist-grid .study-assist-card--exam:hover{background:linear-gradient(145deg,#58508c7a,#443c7666);border-color:#58508c99;box-shadow:0 8px 24px #00000038,inset 0 1px #ffffff1a}.study-assist-grid .study-assist-card--favorites{background:linear-gradient(145deg,#a0507861,#82375f52);border-color:#a0507880;box-shadow:0 6px 20px #0000002e,inset 0 1px #ffffff14;color:#fffffffa}.study-assist-grid .study-assist-card--favorites:hover{background:linear-gradient(145deg,#a050787a,#82375f66);border-color:#a0507899;box-shadow:0 8px 24px #00000038,inset 0 1px #ffffff1a}.study-assist-grid .study-assist-card--roadmap .card-subtitle,.study-assist-grid .study-assist-card--study .card-subtitle,.study-assist-grid .study-assist-card--exam .card-subtitle,.study-assist-grid .study-assist-card--favorites .card-subtitle,.study-assist-grid .study-assist-card--pdf .card-subtitle{color:#ffffffe6}.study-assist-grid .study-assist-card--pdf{background:linear-gradient(145deg,#386ea061,#24558252);border-color:#386ea080}.study-assist-grid .study-assist-card--pdf:hover{background:linear-gradient(145deg,#386ea07a,#24558266);border-color:#386ea099}.study-assist-grid .card-title{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.study-assist-grid .study-assist-card-emoji{font-size:2em;line-height:1;order:-1;flex-shrink:0}.card-link--locked{cursor:pointer;opacity:.92}.card-link--locked:hover{opacity:1}.card-link--locked .card-subtitle{font-size:.85em;color:var(--muted)}.card{background:#1e293b;border:1px solid rgba(71,85,105,.45);border-radius:var(--radius);padding:18px;box-shadow:0 8px 24px #00000040;text-align:center;color:var(--text)}.card-link:hover{background:#334155;border-color:#4755698c}:root[data-theme=light] .card{background:#fff;border:1px solid rgba(148,163,184,.4);box-shadow:0 4px 16px #0f172a14;color:#0f172a}:root[data-theme=light] .card-link:hover{background:#f3f4f6;border-color:#94a3b880}.card-link{display:flex;flex-direction:column;overflow:hidden}.card-link-compact{flex-direction:row-reverse;align-items:center;gap:12px;padding:12px 16px}[dir=ltr] .card-link-compact{flex-direction:row}.card-link-compact .card-icon{width:56px;height:56px;min-width:56px;min-height:56px;border-radius:10px;background-color:var(--text);-webkit-mask-image:var(--icon-url);mask-image:var(--icon-url);-webkit-mask-mode:alpha;mask-mode:alpha;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;flex-shrink:0}.card-link-compact .card-body{padding:0;text-align:start;flex:1;min-width:0}.card-link-compact .card-title{text-align:start;margin-bottom:2px}.card-link-compact .card-subtitle{text-align:start}.card-link .card-cover{width:100%;aspect-ratio:16/9;background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#ffffff0f;flex-shrink:0}:root[data-theme=light] .card-link .card-cover{background-color:#0000000a}.card-link .card-body{flex:1;display:flex;flex-direction:column;justify-content:center;text-align:center}.card-link:has(.card-cover){padding:0}.card-link:has(.card-cover) .card-body{padding:12px 16px}.card-link:not(:has(.card-cover)) .card-body{padding:0}.card-link:not(:has(.card-cover)){padding:18px}.card-title{font-weight:800;font-size:16px;margin-bottom:4px;text-align:center}.card-subtitle{color:var(--muted);font-size:14px;font-weight:550;text-align:center}:root[data-theme=light] .card-subtitle{color:#0f172ab3}.muted{color:var(--muted);font-size:14px;font-weight:500}:root[data-theme=light] .muted{color:#0f172ab3}.comment-count-badge{display:inline-flex;align-items:center;justify-content:center}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#3b82f62e;border:1px solid rgba(59,130,246,.22);font-size:12px;font-weight:800}.row{display:flex;align-items:center}.btn{border:1px solid rgba(148,163,184,.45);background:#0f172af5;color:var(--text);border-radius:var(--btn-radius);padding:var(--btn-padding);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.25;min-height:var(--btn-min-height);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease,border-color .12s ease}.btn:hover{background:var(--card2);transform:scale(.99)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{border-color:#3b82f673;background:#0f172af5}.btn.primary:hover{background:#2563eb33;box-shadow:0 0 0 1px #2563eb8c}.btn.danger{border-color:#ef444480;background:#0f172af5}.btn.danger:hover{background:#ef444433;box-shadow:0 0 0 1px #ef44448c}:root[data-theme=light] .btn{border:1px solid rgba(148,163,184,.5);background:#fff;color:#0f172a;border-radius:var(--btn-radius);padding:var(--btn-padding);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:1.25;min-height:var(--btn-min-height);transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease,border-color .12s ease}:root[data-theme=light] .btn:hover{background:#f3f4f6;transform:scale(.99);box-shadow:0 4px 14px #0f172a1f}:root[data-theme=light] .btn.primary{border-color:#2563ebb3;background:#2563eb;color:#fff}:root[data-theme=light] .btn.primary:hover{background:#1d4ed8;box-shadow:0 0 0 1px #2563eb80}:root[data-theme=light] .btn.danger{border-color:#ef4444b3;background:#ef4444;color:#fff}:root[data-theme=light] .btn.danger:hover{background:#dc2626;box-shadow:0 0 0 1px #ef444480}.btn:focus-visible,.icon-btn:focus-visible,a[data-link]:focus-visible{outline:2px solid rgba(59,130,246,.85);outline-offset:2px}.input{width:100%;border:1px solid var(--border);background:#0000000f;color:var(--text);border-radius:14px;padding:10px 12px;outline:none}:root[data-theme=light] .input{background:#0f172a08}.input:focus{border-color:#3b82f673;box-shadow:0 0 0 3px #3b82f629}.form-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:10px}@media(min-width:760px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.field{display:flex;flex-direction:column;gap:6px}.field-label{font-weight:900;text-align:center}.checklist{display:flex;flex-direction:column;gap:10px}.check-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);background:#0000000f;border-radius:14px}:root[data-theme=light] .check-item{background:#0f172a08}.check-item input{width:18px;height:18px}.check-label{cursor:pointer;font-weight:800;line-height:1.6;flex:1;text-align:center}.review-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.review-item{border:1px solid var(--border);background:#0000000a;border-radius:14px;padding:10px 12px}:root[data-theme=light] .review-item{background:#0f172a08}.review-summary{cursor:pointer;font-weight:900;text-align:center}.review-body{padding-top:8px}.exam-correction-capsules{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.exam-correction-capsule{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;font-size:14px;font-weight:700;line-height:1.3}.exam-correction-capsule--yours{background:#ef44442e;border:1px solid rgba(239,68,68,.45);color:#fffffff2}.exam-correction-capsule--correct{background:#22c55e2e;border:1px solid rgba(34,197,94,.45);color:#fffffff2}:root[data-theme=light] .exam-correction-capsule--yours{background:#ef44441f;border-color:#ef444480;color:#0f172a}:root[data-theme=light] .exam-correction-capsule--correct{background:#22c55e1f;border-color:#22c55e80;color:#0f172a}.exam-correction-field{padding:14px 16px;border-radius:14px;background:#0000001f;border:1px solid rgba(148,163,184,.25)}.exam-correction-field .explain-text{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.2)}:root[data-theme=light] .exam-correction-field{background:#0f172a0d;border-color:#94a3b859}:root[data-theme=light] .exam-correction-field .explain-text{border-top-color:#94a3b840}.spacer-xs{height:6px}.spacer-sm{height:12px}.error{border-color:#ef444459;background:#ef44441f}.empty{text-align:center;padding:22px}.reader-layout{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:920px){.reader-layout{grid-template-columns:1.6fr .8fr;align-items:start}}.reader-side{align-self:start}@media(min-width:920px){.reader-side{position:sticky;top:86px}}.reader-restore-row{display:flex;justify-content:center}.reader-restore-btn{width:100%;font-size:.9em}.reader-jump-row{display:flex;align-items:stretch;width:fit-content;max-width:100%;margin:0 auto;border-radius:999px;overflow:hidden;border:1px solid var(--border);background:#00000014;box-shadow:0 2px 10px #0000001f}.reader-jump-row .input{width:72px;min-width:56px;max-width:88px;padding:10px 14px;font-size:14px;text-align:center;border:none;border-radius:0;background:transparent;box-shadow:none}.reader-jump-row .input:focus{outline:none;box-shadow:none}.reader-jump-row .btn{padding:10px 16px;font-size:13px;font-weight:700;flex-shrink:0;border:none;border-radius:0;border-left:1px solid var(--border);background:#3b82f640;color:var(--text)}.reader-jump-row .btn:hover{background:#3b82f659}:root[data-theme=light] .reader-jump-row{background:#0f172a0f;border-color:#94a3b873;box-shadow:0 2px 10px #0f172a14}:root[data-theme=light] .reader-jump-row .input{background:transparent}:root[data-theme=light] .reader-jump-row .btn{background:#2563eb33;border-left-color:#94a3b866;color:#0f172a}:root[data-theme=light] .reader-jump-row .btn:hover{background:#2563eb4d}.reader-page{padding-bottom:24px}.reader-nav-fixed{position:fixed;bottom:calc(14px + env(safe-area-inset-bottom));left:0;right:0;z-index:15;pointer-events:none;max-width:var(--maxw);margin:0 auto;padding:0 10px;padding-left:calc(10px + env(safe-area-inset-left));padding-right:calc(10px + env(safe-area-inset-right))}.reader-nav-prev{position:absolute;left:10px;left:calc(10px + env(safe-area-inset-left));bottom:0;pointer-events:auto}.reader-nav-next{position:absolute;right:10px;right:calc(10px + env(safe-area-inset-right));bottom:0;pointer-events:auto}.reader-nav-fixed .btn{padding:8px 12px;font-size:13px;font-weight:700;border-radius:999px;background:#0f172a59;border:1px solid rgba(148,163,184,.4);color:var(--text);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 12px #00000026}.reader-nav-fixed .btn:hover{background:#0f172a80;border-color:#94a3b88c}.reader-nav-fixed .btn.primary{background:#2563eb66;border-color:#3b82f680;color:#fff}.reader-nav-fixed .btn.primary:hover{background:#2563eb8c}:root[data-theme=light] .reader-nav-fixed .btn{background:#ffffff73;border-color:#94a3b880;color:#0f172a}:root[data-theme=light] .reader-nav-fixed .btn:hover{background:#ffffffa6}:root[data-theme=light] .reader-nav-fixed .btn.primary{background:#2563eb80;border-color:#2563eb99;color:#fff}:root[data-theme=light] .reader-nav-fixed .btn.primary:hover{background:#2563eba6}.reader-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.reader-h1{margin:0}.fav-btn{font-size:18px;line-height:1;padding:10px 12px}.fav-btn.is-on{border-color:#f59e0b61;background:#f59e0b2e}.reader-deck .question-card{width:100%;padding:12px 18px;text-align:center}.q-meta{display:flex;gap:10px;margin-bottom:8px;justify-content:space-between;align-items:center;direction:ltr}.q-text{font-size:18px;line-height:1.8;font-weight:600}.options{display:flex;flex-direction:column;gap:10px;margin-top:10px}.option-btn{width:100%;border:1px solid var(--border);background:#0000000f;color:var(--text);border-radius:16px;padding:12px;cursor:pointer;display:grid;grid-template-columns:48px 1fr;align-items:center;gap:10px;transition:transform .12s ease,opacity .12s ease}:root[data-theme=light] .option-btn{background:#0f172a08}.option-badge{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:800;background:#3b82f629;border:1px solid rgba(59,130,246,.22)}.option-text{font-size:16px;font-weight:500;line-height:1.6;display:flex;align-items:center;justify-content:center;text-align:center;min-height:40px}.option-btn:hover{background:#ffffff0f}:root[data-theme=light] .option-btn:hover{background:#0f172a0f}.option-btn.is-pressing{transform:scale(.985)}.option-btn.is-selected{border-color:#3b82f6bf;background:#3b82f642;box-shadow:0 0 0 3px #3b82f633}.option-btn.is-selected:hover{background:#3b82f64d}.option-btn.is-selected .option-badge{background:#3b82f66b;border-color:#3b82f699}:root[data-theme=light] .option-btn.is-selected{background:#3b82f62e;border-color:#3b82f6a6;color:#0f172aeb;box-shadow:0 0 0 3px #3b82f629}:root[data-theme=light] .option-btn.is-selected:hover{background:#3b82f638}:root[data-theme=light] .option-btn.is-selected .option-badge{background:#3b82f647;border-color:#3b82f673}.option-btn.is-locked{cursor:default}.option-btn.is-correct{border-color:#22c55e73;background:#22c55e24}.option-btn.is-wrong{border-color:#ef444473;background:#ef444424}:root[data-theme=light] .option-btn.is-correct{border-color:#22c55e8c;background:#22c55e38;color:#0f172aeb}:root[data-theme=light] .option-btn.is-wrong{border-color:#ef44448c;background:#ef444433;color:#0f172aeb}:root[data-theme=light] .option-btn.is-correct .option-badge{background:#22c55e33;border-color:#22c55e59}:root[data-theme=light] .option-btn.is-wrong .option-badge{background:#ef44442e;border-color:#ef444459}.explain{border-color:#3b82f640;background:#3b82f614}.explain-text{font-size:14px;line-height:1.8}.progress{width:100%;height:10px;border-radius:999px;background:#ffffff1a;overflow:hidden;border:1px solid var(--border)}.progress-bar{height:100%;width:0%;background:#3b82f6b3;transition:width .2s ease}.fav-preview{font-size:14px;line-height:1.7}.reader-deck{will-change:transform,opacity}.reader-deck--anim{transition:transform .2s ease,opacity .2s ease}.reader-deck--noanim{transition:none!important}.reader-deck--exit-left{opacity:0;transform:translate(-18px)}.reader-deck--exit-right,.reader-deck--enter-from-right{opacity:0;transform:translate(18px)}.reader-deck--enter-from-left{opacity:0;transform:translate(-18px)}.reader-side .nav-buttons-row{display:flex;gap:10px;margin-top:8px}.reader-side .nav-buttons-row .btn{flex:1}:root[data-theme=light] .reader-side .nav-buttons-row .btn{background:#e5e7eb;border-color:#94a3b899;color:#0f172a}:root[data-theme=light] .reader-side .nav-buttons-row .btn.primary{background:#2563eb;border-color:#2563ebbf;color:#fff}@media(prefers-reduced-motion:reduce){.reader-deck--anim,.progress-bar,.option-btn{transition:none!important}}.orientation-hint{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;border-radius:16px;padding:12px 14px;background:#0000008c;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);color:#ffffffeb;transform:translateY(20px);opacity:0;pointer-events:none;transition:.18s ease;text-align:center}:root[data-theme=light] .orientation-hint{background:#0f172abf}.orientation-hint.is-visible{transform:translateY(0);opacity:1}.welcome-page{min-height:calc(100vh - 90px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:24px 14px}.welcome-brand{font-weight:900;font-size:clamp(40px,6vw,72px);line-height:1.05;letter-spacing:.5px;text-align:center;-webkit-user-select:none;user-select:none;padding:8px 10px;margin:0}.welcome-brand-one,.welcome-one{color:#fffffff2}:root[data-theme=light] .welcome-brand-one,:root[data-theme=light] .welcome-one{color:#0f172aeb}.welcome-brand-mcqs,.welcome-mcqs{color:var(--primary)}.welcome-card{width:min(720px,100%);padding:18px 16px;text-align:center;display:flex;flex-direction:column;background:#0003;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);box-shadow:0 18px 44px #00000059}.welcome-social-row{margin-top:auto;padding-top:16px}.welcome-legal-footer{margin-top:10px;padding-top:8px;border-top:1px solid rgba(148,163,184,.28);font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:10px;color:#e2e8f0e6;opacity:.9}.welcome-legal-link{color:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.welcome-legal-link:hover{opacity:1;text-decoration-thickness:1.5px}.welcome-legal-separator{opacity:.6}:root[data-theme=light] .welcome-legal-footer{border-top-color:#94a3b873;color:#0f172a;opacity:.9}:root[data-theme=light] .welcome-card{background:#0f172a0f;border:1px solid rgba(15,23,42,.14);box-shadow:0 18px 44px #0f172a1a}.welcome-sub,.welcome-subtitle{color:var(--muted);font-size:13px;font-weight:700;margin:0 0 12px}.welcome-start{width:min(520px,100%);padding:14px 16px;border-radius:16px;font-size:16px;font-weight:900;margin:0 auto}.welcome-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.welcome-action{min-width:220px;text-align:center;font-weight:750}.welcome-contact-icon-btn{padding:8px;min-width:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172ad9;color:var(--muted);box-shadow:0 4px 16px #00000040;transition:background .2s,color .2s,transform .15s}.welcome-contact-icon-btn:hover{background:#1e293be6;color:#ffffffe6}.welcome-contact-icon-btn:active{transform:scale(.97)}.welcome-contact-icon-btn svg{display:block;flex-shrink:0}.welcome-contact-icon-btn svg path{stroke-width:1.5}:root[data-theme=light] .welcome-contact-icon-btn{background:#ffffffeb;border-color:#94a3b880;color:#475569;box-shadow:0 4px 16px #0f172a1f}:root[data-theme=light] .welcome-contact-icon-btn:hover{background:#f1f5f9;color:#0f172a}.welcome-social-icon-btn{width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.welcome-social-icon-btn svg{display:block;flex-shrink:0;width:38px;height:38px}.welcome-social-icon-btn svg path{stroke-width:1.5}.welcome-whatsapp-icon-btn svg{width:26px;height:26px}.welcome-telegram-icon-btn svg{width:34.2px;height:34.2px}.welcome-fab-stack{position:fixed;bottom:20px;left:20px;z-index:20;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.welcome-about-fab{position:static;margin:0;z-index:20;padding:8px 14px;font-size:.8em;font-weight:600;border-radius:999px;border:1px solid rgba(148,163,184,.4);background:#0f172ad9;color:var(--muted);box-shadow:0 4px 16px #00000040;transition:background .2s,color .2s,transform .15s}.welcome-support-fab{padding:8px;min-width:38px;display:inline-flex;align-items:center;justify-content:center}.welcome-support-fab svg{display:block}.welcome-about-fab:hover{background:#1e293be6;color:#ffffffe6}.welcome-about-fab:active{transform:scale(.97)}:root[data-theme=light] .welcome-about-fab{background:#ffffffeb;border-color:#94a3b880;color:#475569;box-shadow:0 4px 16px #0f172a1f}:root[data-theme=light] .welcome-about-fab:hover{background:#f1f5f9;color:#0f172a}@media(max-width:420px){.welcome-page{gap:22px}.welcome-card{padding:16px 14px}.welcome-action{min-width:200px}.welcome-social-icon-btn{width:38px;height:38px;min-width:38px;padding:0}.welcome-social-icon-btn svg{width:32px;height:32px}.welcome-whatsapp-icon-btn svg{width:22px;height:22px}.welcome-telegram-icon-btn svg{width:28.8px;height:28.8px}.welcome-contact-icon-btn{padding:0}.welcome-fab-stack{bottom:16px;left:16px;gap:8px}.welcome-about-fab{padding:6px 12px;font-size:.75em}.welcome-support-fab{padding:0}}.home-expiry-alert{width:min(720px,100%);margin:0 auto 16px;padding:18px 16px;text-align:center;background:#dc8c282e;border:1px solid rgba(220,140,40,.45);border-radius:var(--radius);box-shadow:0 10px 28px #0003}.home-expiry-alert-text{color:var(--fg);font-size:15px;font-weight:700;line-height:1.6;margin-bottom:4px}.home-expiry-alert .btn{margin-top:8px}:root[data-theme=light] .home-expiry-alert{background:#b464141f;border-color:#b4641459}.modal-overlay{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:16px;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}:root[data-theme=light] .modal-overlay{background:#0f172a59}.modal-card{width:min(520px,100%);text-align:start;border-radius:18px;padding:14px;direction:rtl}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.modal-title{font-weight:900;font-size:15px;color:var(--text)}.modal-close{width:40px;height:40px;padding:8px 10px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px}.modal-body{display:flex;flex-direction:column}.modal-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#0000000f;border:1px solid var(--border)}:root[data-theme=light] .modal-line{background:#0f172a08}.comment-item{background:#00000014;border:1px solid var(--border)}.comment-author-block,.comment-text{color:var(--text)}:root[data-theme=light] .comment-item{background:#0f172a0a}:root[data-theme=light] .comment-author-block,:root[data-theme=light] .comment-text{color:var(--text)}.modal-label{color:var(--muted);font-weight:700;font-size:13px}.modal-value{color:var(--text);font-weight:900;font-size:14px}.modal-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.ltr{direction:ltr;unicode-bidi:isolate;font-weight:900}.modal-note{text-align:start;line-height:1.9;margin:6px 0 2px}.modal-steps{margin:10px 0 0;padding:0 22px 0 0;text-align:start;line-height:1.9}.modal-steps li{margin:8px 0}.results-card{text-align:center;padding:18px 16px}.results-score{font-weight:1000;font-size:clamp(44px,7vw,72px);line-height:1;letter-spacing:.5px}.results-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px}.results-stat{padding:10px 8px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}:root[data-theme=light] .results-stat{background:#0f172a0d;border:1px solid rgba(15,23,42,.12)}.results-num{font-weight:1000;font-size:22px}.results-lbl{margin-top:4px;font-size:12px;color:var(--muted);font-weight:800}.exam-result-card{text-align:center;padding:28px 24px;max-width:500px;margin:0 auto;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;box-shadow:0 4px 20px #00000026}:root[data-theme=light] .exam-result-card{background:#0f172a05;border-color:#0f172a1a;box-shadow:0 2px 12px #0f172a14}.exam-result-score{font-size:1.5rem;font-weight:900;letter-spacing:.02em;margin-bottom:4px}.exam-result-hint{font-size:.9rem;opacity:.9}.exam-review-card{max-width:640px;margin:0 auto;padding:20px;border-radius:16px}.exam-review-details{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff08;overflow:hidden}:root[data-theme=light] .exam-review-details{border-color:#0f172a1a;background:#0f172a08}.exam-review-summary{cursor:pointer;font-size:1.1rem;font-weight:800;padding:14px 18px;text-align:center;list-style:none;-webkit-user-select:none;user-select:none}.exam-review-summary::-webkit-details-marker,.exam-review-details .exam-review-summary::marker{display:none}.exam-review-summary:after{content:" ▼";font-size:.85em;opacity:.7}.exam-review-details[open] .exam-review-summary:after{content:" ▲"}.exam-review-details .review-list{padding:0 16px 16px}.review-list{display:flex;flex-direction:column;gap:12px;margin-top:12px}.review-item{border:1px solid rgba(255,255,255,.1);background:#ffffff0a;border-radius:14px;overflow:hidden}:root[data-theme=light] .review-item{background:#0f172a0a;border-color:#0f172a1a}.review-summary{cursor:pointer;font-weight:800;padding:14px 16px;font-size:.95rem;text-align:center}.review-summary::-webkit-details-marker{display:none}.review-body{padding:12px 16px 16px;border-top:1px solid rgba(255,255,255,.06)}:root[data-theme=light] .review-body{border-top-color:#0f172a14}.exam-result-actions{margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.06)}:root[data-theme=light] .exam-result-actions{border-top-color:#0f172a14}.fav-groups{display:flex;flex-direction:column;gap:12px;margin-top:14px}.fav-group{text-align:start}.fav-group-head{width:100%;background:transparent;border:0;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.fav-group-left{display:flex;align-items:center;gap:10px;min-width:0}.fav-folder{width:40px;height:40px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#0000000f;border:1px solid var(--border);flex:0 0 auto}:root[data-theme=light] .fav-folder{background:#0f172a08}.fav-group-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fav-group-title{font-weight:950;font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64vw}.fav-group-meta{color:var(--muted);font-weight:700;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:64vw}.fav-group-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.fav-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:26px;padding:0 10px;border-radius:999px;background:#64748b29;border:1px solid rgba(100,116,139,.28);font-weight:900;font-size:12px}.fav-chevron{opacity:.85;transition:transform .18s ease;font-size:16px}.fav-group-body{margin-top:12px;display:flex;flex-direction:column;gap:10px}.fav-group.is-collapsed .fav-group-body{display:none}.fav-group.is-collapsed .fav-chevron{transform:rotate(-90deg)}.fav-item{border-radius:16px;padding:12px;background:#0000000f;border:1px solid var(--border)}:root[data-theme=light] .fav-item{background:#0f172a08}.fav-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fav-item-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.fav-item-preview{margin-top:8px;font-size:14px;line-height:1.75;color:#ffffffeb}:root[data-theme=light] .fav-item-preview{color:#0f172aeb}.fav-item-btns{display:flex;align-items:center;gap:8px;flex-shrink:0}.fav-open{flex:0 0 auto;height:var(--btn-sm-min-height);min-height:var(--btn-sm-min-height);border-radius:var(--btn-sm-radius);padding:var(--btn-sm-padding);font-size:var(--btn-sm-font-size);line-height:1.2;box-sizing:border-box}.fav-remove-one{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1rem;border-radius:10px;background:#a05f5f2e;border-color:#a05f5f61;color:#ffffffe6;box-shadow:none}.fav-remove-one:hover{background:#a05f5f4d;border-color:#a05f5f8c}.fav-clear-all-btn{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;border-radius:12px;background:#8c5a5a2e;border-color:#8c5a5a61;box-shadow:none}.fav-clear-all-btn:hover{background:#8c5a5a47;border-color:#8c5a5a80}:root[data-theme=light] .fav-remove-one{background:#c8787838;border-color:#b4646473;color:#783232f2}:root[data-theme=light] .fav-remove-one:hover{background:#c8787859;border-color:#b4646499;color:#642828}:root[data-theme=light] .fav-clear-all-btn{background:#8c5a5a1f;border-color:#8c5a5a66}:root[data-theme=light] .fav-clear-all-btn:hover{background:#8c5a5a33;border-color:#8c5a5a80}.fav-item .badge{background:#64748b29;border-color:#64748b47}:root[data-theme=light] .fav-item .badge{background:#64748b1a;border-color:#64748b40}:root[data-theme=light]{--bg: #f4f1ea}:root[data-theme=light] body:before{background:radial-gradient(1100px 700px at 18% -10%,rgba(59,130,246,.1),transparent 60%),radial-gradient(900px 650px at 88% 10%,rgba(34,197,94,.08),transparent 62%),radial-gradient(900px 650px at 50% 120%,rgba(245,158,11,.06),transparent 58%),linear-gradient(180deg,#ffffffd9,#f4efe6d9),var(--bg)}:root[data-theme=light] body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='%230f172a' fill-opacity='.10'%3E%3Ccircle cx='12' cy='18' r='1'/%3E%3Ccircle cx='38' cy='44' r='1'/%3E%3Ccircle cx='78' cy='22' r='1'/%3E%3Ccircle cx='110' cy='56' r='1'/%3E%3Ccircle cx='24' cy='92' r='1'/%3E%3Ccircle cx='66' cy='104' r='1'/%3E%3Ccircle cx='104' cy='112' r='1'/%3E%3Ccircle cx='126' cy='28' r='1'/%3E%3Ccircle cx='54' cy='74' r='1'/%3E%3Ccircle cx='92' cy='88' r='1'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;filter:blur(.2px)}:root:not([data-theme=light]) body:after{content:none}.rm-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rm-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center}.rm-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#3b82f629;border:1px solid rgba(59,130,246,.22);font-size:12px;font-weight:900}.rm-term{text-align:start}.rm-term-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.rm-term-title{font-weight:950;font-size:14px}.rm-term-sub{color:var(--muted);font-weight:800;font-size:12px}.rm-subjects{display:flex;flex-direction:column;gap:10px}.rm-subject-card{text-align:center}.rm-progress-row{display:flex;flex-direction:column;gap:8px;margin-top:10px}.rm-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.rm-check-item.is-done{border-color:#22c55e59;background:#22c55e1a}:root[data-theme=light] .rm-check-item.is-done{border-color:#22c55e73;background:#22c55e29}.roadmap-setup-page{width:100%;padding:20px 0}.roadmap-setup-panel{width:100%;box-sizing:border-box}.roadmap-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.roadmap-term{text-align:start}.chapter-grid{margin-top:8px}.rm-chapter{cursor:pointer}.rm-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#0000000f;font-weight:900;font-size:12.5px;width:fit-content;margin:0 auto}:root[data-theme=light] .rm-chip{background:#0f172a08}.rm-chip[data-v="2"]{border-color:#22c55e73;background:#22c55e24}.rm-chip[data-v="1"]{border-color:#f59e0b61;background:#f59e0b24}.roadmap-subject .rm-chapter-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:10px}.roadmap-subject .rm-chapter-actions .rm-chip{margin:0;flex:1;height:var(--btn-sm-min-height);min-height:var(--btn-sm-min-height);border-radius:var(--btn-sm-radius);font-size:var(--btn-sm-font-size);line-height:1.2;padding:var(--btn-sm-padding);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.roadmap-subject .rm-open-btn,.fav-open{flex:1;min-height:var(--btn-sm-min-height);height:var(--btn-sm-min-height);border-radius:var(--btn-sm-radius);padding:var(--btn-sm-padding);font-size:var(--btn-sm-font-size);line-height:1.2;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;border-color:#5a7a6e73;background:#5a7a6e38;color:#fffffff2;box-shadow:0 1px 4px #0000001a}.roadmap-subject .rm-open-btn:hover,.fav-open:hover{background:#5a7a6e52;border-color:#5a7a6e8c;color:#fff;box-shadow:0 2px 8px #0000001f}:root[data-theme=light] .roadmap-subject .rm-open-btn,:root[data-theme=light] .fav-open{min-height:var(--btn-sm-min-height);height:var(--btn-sm-min-height);padding:var(--btn-sm-padding);font-size:var(--btn-sm-font-size);border-color:#5a7a6e80;background:#5a7a6e24;color:#0f172a;box-shadow:0 1px 4px #0000000f}:root[data-theme=light] .roadmap-subject .rm-open-btn:hover,:root[data-theme=light] .fav-open:hover{background:#5a7a6e3d;border-color:#5a7a6e8c;color:#0f172a;box-shadow:0 2px 8px #00000014}.roadmap-page .accordion-header,.roadmap-page .accordion-header *{color:#fffffff2!important}.roadmap-page .accordion-header .rm-acc-muted{color:#ffffffb3!important}.home-metrics{display:flex;gap:12px;justify-content:flex-start;align-items:center;margin-top:12px;flex-wrap:wrap}.home-metric{min-width:220px;padding:10px 14px;border-radius:var(--radius);background:#0f172ae6;border:1px solid rgba(59,130,246,.4);display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-metric .label{opacity:.85;font-size:.8rem;font-weight:600}.home-metric .value{font-weight:900;letter-spacing:.3px}.home-metrics--compact{margin:0}.home-metrics--compact .home-metric{min-width:180px;padding:6px 10px;background:#0f172af2;border-color:#3b82f666}.home-metrics--outside.home-metrics--compact .home-metric{min-width:0;padding:5px 14px}.home-metrics--compact .home-metric .label{font-size:.75rem}.home-metrics--compact .home-metric .value{font-size:.95rem}.study-page{max-width:640px;margin-inline:auto}.study-timer-display{font-size:clamp(2.2rem,10vw,3.2rem)!important}.study-page .card{background:#1e293b;border-radius:22px;border:1px solid rgba(71,85,105,.45);box-shadow:0 8px 24px #00000040}:root[data-theme=light] .study-page .card{background:#0f172a0f;border-color:#94a3b859;box-shadow:0 16px 38px #0f172a1f}.study-page .btn{border-radius:999px}.study-page .h1{margin-bottom:18px}:root[data-theme=light] .study-page .btn{background:#e5e7eb;border-color:#94a3b8a6;color:#0f172a;box-shadow:none}:root[data-theme=light] .study-page .btn:hover{background:#d4d4d8}:root[data-theme=light] .study-page .btn.primary{background:#2563eb;border-color:#2563ebbf;color:#fff}:root[data-theme=light] .study-page .btn.primary:hover{background:#1d4ed8}.study-page .btn.study-preset-active{background:#3b82f6;border:2px solid rgba(96,165,250,.9);color:#fff;box-shadow:0 0 0 1px #3b82f680,0 0 14px #3b82f640}.study-page .btn.study-preset-active:hover{background:#2563eb;border-color:#93c5fdf2;box-shadow:0 0 0 1px #3b82f699,0 0 18px #3b82f659}:root[data-theme=light] .study-page .btn.study-preset-active{background:#2563eb;border:1px solid rgba(37,99,235,.75);color:#fff;box-shadow:none}:root[data-theme=light] .study-page .btn.study-preset-active:hover{background:#1d4ed8}.study-panel-card{position:relative}.study-sound-row{display:flex;gap:6px;justify-content:flex-start;flex-wrap:wrap;margin-bottom:10px}.study-sound-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;width:36px;height:36px;padding:0;font-size:1.1rem;line-height:1}.study-sound-btn.study-sound-active{background:#3b82f640;border-color:#3b82f699}:root[data-theme=light] .study-sound-btn.study-sound-active{background:#2563eb33;border-color:#2563eb80}.study-stats-circles-row{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:20px}.study-stats-page .study-stats-circle{position:relative;width:200px;height:200px;margin:0;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box}.study-stats-page .study-stats-circle--today,.study-stats-page .study-stats-circle--with-ring{border:3px solid rgba(71,85,105,.6);background:var(--card)}:root[data-theme=light] .study-stats-page .study-stats-circle--today,:root[data-theme=light] .study-stats-page .study-stats-circle--with-ring{border-color:#47556980;background:#fff}.study-stats-page .study-stats-circle--with-ring{padding:0}.study-stats-ring-svg{position:absolute;inset:0;width:100%;height:100%}.study-stats-ring-bg,.study-stats-ring-fill{stroke-width:3.5;transition:stroke-dashoffset .4s ease}.study-stats-ring-bg{stroke:#94a3b8a6}.study-stats-ring-fill{stroke:#3b82f6d9}:root[data-theme=light] .study-stats-ring-bg{stroke:#47556999}:root[data-theme=light] .study-stats-ring-fill{stroke:#fec312}.study-stats-ring-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:16px;text-align:center;overflow:hidden;border-radius:50%;font-size:.9em}.study-stats-ring-inner .card-title,.study-stats-ring-inner .muted{margin:0}.study-stats-ring-inner .study-stats-total-label{font-size:.95em}.study-stats-ring-inner .study-stats-total-value{font-size:1.1em!important}.study-stats-ring-inner .study-stats-total-hint{font-size:.72em!important}.study-stats-ring-inner .study-stats-ring-next{font-size:.7em!important}:root[data-theme=light] .study-stats-page .study-stats-circle .card-title,:root[data-theme=light] .study-stats-page .study-stats-circle .muted,:root[data-theme=light] .study-stats-page .study-stats-ring-inner .card-title,:root[data-theme=light] .study-stats-page .study-stats-ring-inner .muted{color:#0f172a}:root[data-theme=light] .study-stats-page .study-stats-ring-inner .muted{color:#475569}:root[data-theme=light] .study-stats-page .grid .card{background:#f1f5f9!important;border-color:#94a3b873;color:#0f172a}:root[data-theme=light] .study-stats-page .grid .card .muted{color:#475569}:root[data-theme=light] .study-stats-page .muted{color:#475569}.admin-fab{position:fixed;bottom:20px;right:20px;width:44px;height:44px;border-radius:50%;background:var(--panel);border:1px solid var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;font-size:1.2rem;box-shadow:var(--shadow);z-index:999;text-decoration:none;transition:transform .2s,opacity .2s}.admin-fab:hover{transform:scale(1.08);opacity:.9}.admin-page .admin-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.95rem}.admin-page .admin-table th,.admin-page .admin-table td{padding:10px 12px;text-align:right;border:1px solid var(--border)}.admin-page .admin-table th{background:var(--panel);font-weight:600}.admin-page .admin-table tbody tr:hover{background:#ffffff08}:root[data-theme=light] .admin-page .admin-table tbody tr:hover{background:#00000005}.admin-page .admin-code-value{font-family:monospace;font-weight:600}.comment-btn .comment-icon-svg{flex-shrink:0}.comment-btn:hover .comment-icon-svg{opacity:1;color:var(--primary)}.admin-page .admin-pending-table .admin-code-value{background:#3b82f61f;padding:6px 12px;border-radius:8px;color:var(--primary)}.admin-page .admin-codes-list,.admin-page .admin-activations-list{overflow-x:auto}.admin-page .admin-codes-pagination,.admin-page .admin-activations-pagination{display:flex;align-items:center;gap:12px;margin-top:12px;flex-wrap:wrap}.study-pdf-page{overflow-x:hidden}.pdf-reader-shell{max-width:1160px;margin:0 auto;padding:12px 16px;overflow-x:hidden}.pdf-reader-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.pdf-file-name{font-size:.9em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.pdf-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 0;margin-bottom:10px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0f172ad9;border-radius:var(--radius);border:1px solid var(--border)}:root[data-theme=light] .pdf-toolbar{background:#ffffffe6}.pdf-toolbar-group{display:flex;align-items:center;gap:6px 8px;flex-wrap:wrap}.pdf-toolbar-btn{padding:6px 10px;font-size:12.5px;min-height:36px;border-radius:12px}.pdf-toolbar-btn.pdf-tool-active{background:var(--primary);color:#fff;border-color:var(--primary)}.pdf-toolbar-btn.pdf-tool-active:hover{filter:brightness(1.1)}.pdf-toolbar-btn.pdf-btn--disabled,.pdf-toolbar-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pdf-toolbar-label{font-size:.75em;white-space:nowrap}.pdf-color-input{width:28px;height:28px;cursor:pointer;border:none;border-radius:6px;padding:0;background:transparent}.pdf-range-input{width:100%;max-width:140px;min-width:60px}.pdf-page-input{width:52px;padding:6px 8px;font-size:.9em;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:inherit;text-align:center}.pdf-page-label{font-size:.85em}.pdf-toolbar-more{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pdf-more-toggle{flex-shrink:0}.pdf-toolbar-more-content{display:none;width:100%;flex-wrap:wrap;gap:10px;align-items:center}.pdf-toolbar-more-content.pdf-toolbar-more-content--open{display:flex}@media(min-width:720px){.pdf-toolbar-more-content{display:flex}.pdf-more-toggle{display:none}}.pdf-viewer{height:calc(100vh - 220px);min-height:320px;overflow:auto;overflow-x:hidden;background:#00000040;border-radius:var(--radius);border:1px solid var(--border);padding:12px;display:flex;justify-content:center;align-items:flex-start}.pdf-page-wrap{position:relative;display:inline-block;box-shadow:var(--shadow);border-radius:8px;overflow:hidden;background:#1a1a1a}.pdf-canvas{display:block;margin:0 auto;max-width:100%;vertical-align:top;z-index:1}.pdf-overlay-canvas{position:absolute;left:0;top:0;z-index:2;pointer-events:auto}.pdf-page-wrap .pdf-canvas,.pdf-page-wrap .pdf-overlay-canvas{vertical-align:top}@media(max-width:600px){.pdf-reader-shell{padding:10px 12px}.pdf-viewer{height:calc(100vh - 260px);padding:8px}}.study-pdf-list-file-info{min-width:0;flex:1 1 200px}.study-pdf-list-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-fullscreen{position:fixed;inset:0;width:100vw;height:100svh;height:100vh;background:var(--bg);z-index:30;display:flex;flex-direction:row;overflow:hidden}.pdf-left-bar{width:64px;flex-shrink:0;height:100%;display:flex;flex-direction:column;align-items:center;padding:calc(8px + env(safe-area-inset-top)) 8px 8px;gap:8px;background:#0f172af2;border-right:1px solid var(--border);overflow-y:auto}:root[data-theme=light] .pdf-left-bar{background:#f8fafcfa}.pdf-back-btn{width:44px;height:44px;flex-shrink:0;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.pdf-back-btn:hover{background:var(--card2)}.pdf-back-btn svg{flex-shrink:0}.pdf-toolbar-vertical{display:flex;flex-direction:column;gap:6px;align-items:center;flex:1;min-height:0}.pdf-left-bar .pdf-toolbar-vertical{padding:0;border-radius:0;background:transparent;border:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .pdf-left-bar .pdf-toolbar-vertical{background:transparent}.pdf-vbtn{width:44px;height:44px;border:none;border-radius:10px;background:transparent;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.pdf-vbtn:hover{background:#ffffff1f}:root[data-theme=light] .pdf-vbtn:hover{background:#0000000f}.pdf-vbtn--active{background:var(--primary);color:#fff}.pdf-vbtn--active:hover{filter:brightness(1.1)}.pdf-vbtn.pdf-btn--disabled,.pdf-vbtn.pdf-vbtn--disabled,.pdf-vbtn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pdf-vbtn svg{flex-shrink:0}.pdf-left-bar .pdf-popover{position:fixed;left:72px;top:50%;transform:translateY(-50%);z-index:33;padding:14px;border-radius:12px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);display:none;flex-direction:column;gap:10px;min-width:180px}.pdf-popover.pdf-popover--open{display:flex}.pdf-popover-title{font-size:.75em;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.pdf-popover .pdf-color-input{width:36px;height:28px}.pdf-popover .pdf-range-input{max-width:120px}.pdf-fullscreen .pdf-viewer{flex:1;min-width:0;min-height:0;overflow:auto;overflow-x:hidden;display:flex;justify-content:center;align-items:flex-start;padding:8px;touch-action:pan-x pan-y}.pdf-fullscreen .pdf-page-wrap{transform-origin:0 0;transition:none}.pdf-tool-options{position:fixed;left:72px;top:50%;transform:translate(-12px,-50%);z-index:33;width:200px;padding:16px;border-radius:14px;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s}.pdf-tool-options.pdf-tool-options--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(-50%)}.pdf-tool-options-title{font-size:.85rem;font-weight:700;margin-bottom:12px;color:var(--text)}.pdf-tool-options-content{display:flex;flex-direction:column;gap:8px}.pdf-tool-options-label{font-size:.75rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.pdf-tool-options .pdf-color-input{width:100%;height:36px;padding:0;border:none;border-radius:8px;cursor:pointer}.pdf-tool-options .pdf-range-input{width:100%;max-width:none}.pdf-fullscreen .pdf-canvas,.pdf-fullscreen .pdf-overlay-canvas{max-width:none;max-height:none}.pdf-fullscreen .pdf-canvas{display:block;margin:0 auto}.pdf-fullscreen .pdf-overlay-canvas.ink-canvas{touch-action:none}.pdf-fullscreen .pdf-overlay-canvas[style*="pointer-events: none"]{touch-action:auto}.pdf-fullscreen .pdf-page-indicator{position:absolute;bottom:calc(12px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);z-index:32;display:flex;align-items:center;gap:4px;padding:8px 12px;border-radius:10px;background:#0f172ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border)}.pdf-page-indicator .pdf-page-input{width:48px;padding:4px 6px;font-size:.9em}
