:root{color-scheme:dark;--almas-canvas:#121513;--almas-paper:#1a1f1c;--almas-paper-raised:#222824;--almas-paper-soft:#292f2b;--almas-ink:#f3efe6;--almas-ink-strong:#fffaf0;--almas-muted:#a8aaa4;--almas-line:rgba(243,239,230,0.14);--almas-line-strong:rgba(243,239,230,0.28);--almas-accent:#e2634c;--almas-accent-deep:#b94230;--almas-accent-soft:rgba(226,99,76,0.14);--almas-on-accent:#fffaf2;--almas-success:#58a879;--almas-warning:#d3a34f;--almas-danger:#df6a65;--almas-space-1:4px;--almas-space-2:8px;--almas-space-3:12px;--almas-space-4:16px;--almas-space-5:24px;--almas-space-6:32px;--almas-space-7:48px;--almas-space-8:64px;--almas-radius-xs:4px;--almas-radius-sm:8px;--almas-radius-md:12px;--almas-radius-lg:20px;--almas-radius-xl:28px;--almas-shadow-sm:0 8px 24px rgba(0,0,0,0.18);--almas-shadow-md:0 18px 48px rgba(0,0,0,0.24);--almas-shadow-lg:0 30px 90px rgba(0,0,0,0.34);--almas-shadow-card:0 1px 0 rgba(255,255,255,0.055) inset,0 18px 48px rgba(0,0,0,0.2);--almas-glow-soft:0 0 38px color-mix(in srgb,var(--almas-accent) 12%,transparent);--almas-ease:cubic-bezier(0.22,0.8,0.24,1);--almas-fast:160ms;--almas-medium:240ms;--almas-slow:460ms;--almas-container:1280px;--almas-gutter:clamp(14px,3vw,40px);--almas-focus:var(--almas-accent);--font-vazirmatn:"Vazirmatn Variable","Vazirmatn",Tahoma,"Segoe UI",sans-serif;--font-inter:"Inter Variable","Inter","Vazirmatn Variable","Vazirmatn",Tahoma,"Segoe UI",sans-serif;--font-student-ui:var(--font-vazirmatn);--almas-z-base:0;--almas-z-content:10;--almas-z-sticky:100;--almas-z-navigation:200;--almas-z-dropdown:400;--almas-z-fab:500;--almas-z-overlay:600;--almas-z-drawer:700;--almas-z-modal:800;--almas-z-toast:900;--almas-z-tooltip:1000;--almas-z-loader:1100;--almas-z-intro:1200;--almas-z-accessibility:1300;--bg:var(--almas-canvas);--panel:var(--almas-paper);--panel2:var(--almas-paper-soft);--text:var(--almas-ink);--muted:var(--almas-muted);--border:var(--almas-line);--accent:var(--almas-accent);--danger:var(--almas-danger);--shadow:var(--almas-shadow-md);--radius:var(--almas-radius-lg);--app-bg:var(--almas-canvas);--app-page-bg:var(--almas-canvas);--app-surface-strong:var(--almas-paper-raised);--app-surface:var(--almas-paper);--app-surface-soft:var(--almas-paper-soft);--app-surface-elevated-bg:var(--almas-paper-raised);--app-surface-card-bg:var(--almas-paper);--app-surface-inset-bg:var(--almas-paper-soft);--app-input-bg:var(--almas-paper-raised);--app-control-bg:var(--almas-paper-raised);--app-control-bg-gradient:var(--almas-paper-raised);--app-control-hover:var(--almas-paper-soft);--app-text:var(--almas-ink);--app-muted:var(--almas-muted);--app-border:var(--almas-line);--app-border-strong:var(--almas-line-strong);--app-control-border:var(--almas-line-strong);--app-accent-bg:var(--almas-accent-soft);--app-accent-border:color-mix(in srgb,var(--almas-accent) 56%,transparent);--app-accent-text:var(--almas-accent);--app-focus-ring:0 0 0 3px color-mix(in srgb,var(--almas-accent) 28%,transparent);--app-shadow:var(--almas-shadow-md);--app-shadow-soft:var(--almas-shadow-sm)}html[data-student-typography=reference]{--font-student-ui:var(--font-inter)}*{box-sizing:border-box}body,html{width:100%;min-width:0;min-height:100%;max-width:100%}html{direction:rtl;scroll-behavior:smooth}body,html{overflow-x:clip;background:var(--almas-canvas)}body{margin:0;min-width:0;font-family:var(--font-student-ui);font-optical-sizing:auto;font-synthesis:none;line-height:1.75;color:var(--almas-ink);isolation:isolate;transition:background-color var(--almas-medium) ease,color var(--almas-medium) ease}a{color:inherit;text-decoration:none}:where(main,section,article,aside,header,footer,nav,form,fieldset,div){min-inline-size:0}:where(img,video){max-inline-size:100%;block-size:auto}:where(input,select,textarea,button){max-inline-size:100%}.container{max-width:1100px;margin:0 auto;padding:28px 18px}.pageTitle{font-size:40px;font-weight:900;letter-spacing:-.02em;margin:0 0 6px}.pageSubtitle{color:var(--muted);font-size:15px;margin:0 0 18px}.grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:920px){.grid.cols2{grid-template-columns:1fr 1fr}.grid.cols3{grid-template-columns:1fr 1fr 1fr}}:where(.card){background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.045));border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}:where(.cardHeader){display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}:where(.cardTitle){font-size:22px;font-weight:900;margin:0}.badge{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.06);color:var(--muted)}.row{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:720px){.row.cols2{grid-template-columns:1fr 1fr}.row.cols3{grid-template-columns:1fr 1fr 1fr}.row.cols4{grid-template-columns:1fr 1fr 1fr 1fr}}.field{display:flex;flex-direction:column;gap:6px}.label{color:var(--muted);font-size:13px}.input,.select,.textarea{background:rgba(0,0,0,.28);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:12px;font-size:16px;outline:none}.input::placeholder,.textarea::placeholder{color:rgba(255,255,255,.42)}.textarea{min-height:84px;resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:rgba(34,197,94,.55);box-shadow:0 0 0 3px rgba(34,197,94,.18)}.hint{font-size:12px;color:var(--muted);line-height:1.7}.rangeWrap{display:flex;gap:10px;align-items:center}.range{width:100%}.pill{border:1px solid var(--border);background:rgba(255,255,255,.06);border-radius:999px;padding:8px 12px;font-weight:800;font-size:14px;white-space:nowrap}.actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-start;margin-top:14px}.btn{background:rgba(255,255,255,.08);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:12px 14px;font-size:16px;font-weight:900;cursor:pointer}.btnPrimary{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.45)}.btnDanger{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.45)}.btn:disabled{opacity:.55;cursor:not-allowed}.error{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.35);border-radius:14px}.error,.success{color:rgba(255,255,255,.92);padding:12px;line-height:1.8}.success{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.35);border-radius:14px}.divider{height:1px;background:rgba(255,255,255,.1);margin:12px 0}.student-tutorial-launcher{position:fixed;left:16px;bottom:calc(76px + env(safe-area-inset-bottom, 0px));z-index:var(--almas-z-fab);min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(125,249,210,.34);background:linear-gradient(135deg,rgba(18,24,38,.92),rgba(19,88,93,.88));color:rgba(244,255,251,.96);box-shadow:0 16px 42px rgba(0,0,0,.36),0 0 24px rgba(45,212,191,.18);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font:inherit;font-size:13px;font-weight:950;cursor:pointer}.student-tutorial-launcherMark{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18)}.student-tutorial-layer{position:fixed;inset:0;z-index:var(--almas-z-modal);pointer-events:auto;color:rgba(255,255,255,.94);font-family:var(--font-student-ui)}.student-tutorial-spotlight{position:fixed;border-radius:20px;background:transparent;box-shadow:0 0 0 9999px rgba(3,7,18,.74),0 0 0 2px rgba(125,249,210,.86),0 0 32px rgba(45,212,191,.36);pointer-events:none;transition:top .18s ease,left .18s ease,width .18s ease,height .18s ease}.student-tutorial-spotlight.is-center{inset:0;border-radius:0;box-shadow:inset 0 0 0 9999px rgba(3,7,18,.74)}.student-tutorial-card{position:fixed;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom, 0px));overscroll-behavior:contain;scrollbar-gutter:stable;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(520px 220px at 15% 0,rgba(45,212,191,.2),transparent 58%),linear-gradient(180deg,rgba(15,23,42,.96),rgba(8,13,26,.96));box-shadow:0 24px 80px rgba(0,0,0,.54),0 0 36px rgba(45,212,191,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.student-tutorial-actions,.student-tutorial-cardTop,.student-tutorial-nav{display:flex;align-items:center;justify-content:space-between;gap:10px}.student-tutorial-eyebrow,.student-tutorial-stepCount{color:rgba(205,250,240,.76);font-size:12px;font-weight:900}.student-tutorial-iconBtn{width:44px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:rgba(255,255,255,.92);font:inherit;font-size:20px;line-height:1;cursor:pointer}.student-tutorial-progress{height:5px;margin:12px 0 10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.student-tutorial-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7dd3fc,#5eead4,#fde68a);transition:width .18s ease}.student-tutorial-title{margin:8px 0 0;font-size:20px;line-height:1.5;letter-spacing:0}.student-tutorial-body{margin:8px 0 0;color:rgba(255,255,255,.8);font-size:14px;line-height:1.9}.student-tutorial-content{min-width:0}.student-tutorial-detailList{display:grid;grid-gap:8px;gap:8px;margin:14px 0 0}.student-tutorial-detail{min-width:0;padding:9px 11px;-webkit-border-start:3px solid var(--almas-accent,#b44a34);border-inline-start:3px solid var(--almas-accent,#b44a34);background:color-mix(in srgb,var(--almas-accent,#b44a34) 7%,transparent)}.student-tutorial-detail[data-kind=when]{border-inline-start-color:var(--almas-warning,#c47a17);background:color-mix(in srgb,var(--almas-warning,#c47a17) 7%,transparent)}.student-tutorial-detail[data-kind=action]{border-inline-start-color:var(--almas-success,#16845b);background:color-mix(in srgb,var(--almas-success,#16845b) 7%,transparent)}.student-tutorial-detail dt{color:var(--almas-ink,#211c18);font-size:12px;font-weight:950}.student-tutorial-detail dd{margin:2px 0 0;color:var(--almas-muted,#746b61);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.student-tutorial-note{margin-top:10px;padding:9px 10px;border-radius:14px;border:1px solid rgba(253,230,138,.22);background:rgba(253,230,138,.09);color:rgba(255,247,214,.9);font-size:12px;line-height:1.8}.student-tutorial-actions{margin-top:16px}.student-tutorial-primary,.student-tutorial-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;padding:8px 13px;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.student-tutorial-primary{border:1px solid rgba(94,234,212,.38);background:rgba(45,212,191,.18);color:rgba(240,253,250,.96)}.student-tutorial-secondary{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:rgba(255,255,255,.84)}.student-tutorial-secondary:disabled{opacity:.42;cursor:not-allowed}@media (max-width:560px){.student-tutorial-launcher{left:12px;right:auto;bottom:calc(72px + env(safe-area-inset-bottom, 0px))}.student-tutorial-card{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-bottom, 0px))!important;padding:14px;border-radius:18px 18px 12px 12px!important}.student-tutorial-actions{align-items:stretch;flex-direction:column}.student-tutorial-nav{width:100%}.student-tutorial-primary,.student-tutorial-secondary{flex:1 1}.student-tutorial-body{font-size:15px;line-height:1.85}.student-tutorial-detail dd{font-size:14px}}@media (max-height:560px){.student-tutorial-card{padding:12px!important}.student-tutorial-detailList{gap:6px;margin-top:10px}.student-tutorial-detail{padding-block:6px}.student-tutorial-actions{margin-top:10px}}@media (prefers-reduced-motion:reduce){.student-tutorial-progress span,.student-tutorial-spotlight{transition-duration:.01ms!important}}html[data-theme=light]{--app-bg:#dce9f8;--app-page-bg:radial-gradient(1100px 680px at 94% -8%,rgba(58,145,230,0.30),transparent 62%),radial-gradient(900px 620px at -6% 38%,rgba(45,190,169,0.20),transparent 60%),radial-gradient(1000px 720px at 72% 110%,rgba(145,112,220,0.24),transparent 64%),radial-gradient(620px 420px at 52% 18%,rgba(255,170,116,0.10),transparent 68%),linear-gradient(145deg,#e7f4ff,#e1ebfb 38%,#eee8ff 72%,#e1f4ec);--app-surface-strong:rgba(237,243,255,0.92);--app-surface:rgba(221,235,250,0.84);--app-surface-soft:rgba(201,222,245,0.78);--app-surface-elevated-bg:linear-gradient(145deg,rgba(242,248,255,0.96),rgba(226,234,255,0.92) 55%,rgba(220,244,237,0.90));--app-surface-card-bg:linear-gradient(145deg,rgba(217,236,255,0.94),rgba(229,224,252,0.88) 55%,rgba(209,240,233,0.85));--app-surface-inset-bg:linear-gradient(145deg,rgba(196,222,248,0.90),rgba(216,214,247,0.82));--app-input-bg:rgba(226,239,254,0.96);--app-control-bg:rgba(216,233,252,0.96);--app-control-bg-gradient:linear-gradient(140deg,rgba(235,246,255,0.98),rgba(211,230,251,0.96));--app-control-hover:rgba(191,219,250,0.98);--app-control-disabled-bg:rgba(201,219,239,0.82);--app-disabled-opacity:0.76;--app-control-inset-shadow:inset 0 1px 0 rgba(255,255,255,0.86),0 5px 14px rgba(40,76,124,0.08);--app-popover-bg:rgba(220,234,251,0.98);--app-popover-header-bg:rgba(199,221,247,0.82);--app-popover-active-bg:linear-gradient(135deg,rgba(151,203,255,0.56),rgba(193,181,244,0.46));--app-text:#18273e;--app-muted:#4d6078;--text-secondary:#3d536e;--text-muted:#60738a;--app-success-text:#166534;--app-danger-text:#a61b29;--app-link-text:#1d4f91;--app-success-bg:rgba(220,252,231,0.92);--app-success-border:rgba(22,163,74,0.24);--app-danger-bg:rgba(254,226,226,0.92);--app-danger-border:rgba(220,38,38,0.24);--app-warning-text:#92400e;--app-warning-bg:rgba(254,243,199,0.94);--app-warning-border:rgba(217,119,6,0.24);--app-border:rgba(43,77,121,0.40);--app-border-strong:rgba(43,77,121,0.64);--app-control-border:rgba(40,82,138,0.58);--app-accent-bg:linear-gradient(135deg,rgba(52,133,226,0.25),rgba(113,89,205,0.20));--app-accent-border:rgba(35,99,178,0.58);--app-accent-text:#123f73;--app-focus-ring:0 0 0 4px rgba(40,112,205,0.22),0 8px 22px rgba(45,91,151,0.14);--app-shadow:0 22px 58px rgba(31,70,118,0.18),0 8px 24px rgba(104,77,171,0.10);--app-shadow-soft:0 11px 28px rgba(31,70,118,0.14),0 4px 12px rgba(57,151,137,0.08);--app-popover-shadow:0 24px 70px rgba(25,61,105,0.26),0 8px 24px rgba(100,76,166,0.12);--bg:var(--app-bg);--panel:var(--app-surface);--panel2:var(--app-surface-soft);--text:var(--app-text);--muted:var(--app-muted);--border:var(--app-border);--shadow:var(--app-shadow)}html[data-theme=light] body{background:var(--app-page-bg);color:var(--app-text)}html[data-theme=light] .almas-themed-page{background:var(--app-page-bg)!important;color:var(--app-text)!important}html[data-theme=light] .almas-themed-surface{background:var(--app-surface-elevated-bg)!important;color:var(--app-text)!important;border-color:var(--app-border-strong)!important;box-shadow:var(--app-shadow-soft)!important}html[data-theme=light] .almas-themed-surface-soft{background:var(--app-surface-card-bg)!important;color:var(--app-text)!important;border-color:var(--app-border)!important}html[data-theme=light] .almas-themed-text{color:var(--app-text)!important}html[data-theme=light] .almas-themed-muted{color:var(--app-muted)!important}html[data-theme=light] .almas-themed-page :is(input,select,textarea){background:var(--app-control-bg-gradient);color:var(--app-text);border-color:var(--app-control-border)}html[data-theme=light] .almas-themed-page :is(input,select,textarea):focus{border-color:var(--app-accent-border);box-shadow:var(--app-focus-ring)}html[data-theme=light] .almas-themed-page :is(input,textarea)::placeholder{color:rgba(63,82,104,.52)}html[data-theme=light] .card{background:var(--app-surface-elevated-bg);border-color:var(--app-border-strong);box-shadow:var(--app-shadow)}html[data-theme=light] :is(.input,.select,.textarea){background:var(--app-control-bg-gradient);color:var(--app-text);border-color:var(--app-control-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}html[data-theme=light] :is(.input,.select,.textarea):focus{border-color:var(--app-accent-border);box-shadow:var(--app-focus-ring)}html[data-theme=light] :is(.input,.textarea)::placeholder{color:rgba(63,82,104,.52)}html[data-theme=light] :is(.btn,.badge,.pill){background:var(--app-control-bg-gradient);color:var(--app-text);border-color:var(--app-control-border)}html[data-theme=light] :is(.error,.success){color:var(--app-text)}html[data-theme=light] button[data-curriculum-picker-trigger]{min-height:44px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}html[data-theme=light] button[data-curriculum-picker-trigger]:hover:not(:disabled){border-color:var(--app-accent-border)!important;box-shadow:var(--app-focus-ring)!important;transform:translateY(-1px)}html[data-theme=light] [data-curriculum-picker-menu] input:focus-visible,html[data-theme=light] button[data-curriculum-picker-trigger]:focus-visible{border-color:var(--app-accent-border)!important;box-shadow:var(--app-focus-ring)!important;outline:none}html[data-theme=light] button[data-curriculum-picker-trigger]:disabled{color:#536a84!important;border-color:var(--app-border)!important;opacity:var(--app-disabled-opacity)!important}html[data-theme=light] [data-curriculum-picker-clear],html[data-theme=light] [data-curriculum-picker-option]{transition:background .13s ease,color .13s ease}html[data-theme=light] [data-curriculum-picker-option][data-active=true]{color:var(--app-accent-text)!important}.theme-toggle{position:fixed;left:max(14px,env(safe-area-inset-left,0px));bottom:max(14px,env(safe-area-inset-bottom,0px));z-index:var(--almas-z-fab);width:68px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(11,18,32,.88);box-shadow:0 12px 34px rgba(0,0,0,.32),0 0 22px rgba(72,148,255,.12);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:rgba(255,255,255,.74);cursor:pointer;direction:ltr;-webkit-tap-highlight-color:transparent;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .16s ease}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle:focus-visible{outline:3px solid rgba(59,130,246,.28);outline-offset:3px}.theme-toggle__icon{position:absolute;top:12px;z-index:2;display:grid;place-items:center;pointer-events:none;transition:color .18s ease,opacity .18s ease}.theme-toggle__icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle__icon--sun{left:10px;color:rgba(255,213,92,.82)}.theme-toggle__icon--sun svg circle{fill:currentColor;stroke:none}.theme-toggle__icon--moon{right:10px;color:rgba(209,225,255,.92)}.theme-toggle__icon--moon svg{fill:currentColor;stroke:none}.theme-toggle__thumb{position:absolute;z-index:1;width:32px;height:32px;border-radius:999px;background:linear-gradient(145deg,rgba(255,255,255,.24),rgba(121,154,201,.2));border:1px solid rgba(255,255,255,.17);box-shadow:0 5px 14px rgba(0,0,0,.24);transform:translateX(26px);transition:transform .2s cubic-bezier(.22,.8,.24,1),background .18s ease,box-shadow .18s ease}.theme-toggle[data-mode=dark] .theme-toggle__icon--sun{opacity:.46}html[data-theme=light] .theme-toggle{background:linear-gradient(145deg,rgba(233,246,255,.96),rgba(211,230,250,.96),rgba(227,218,247,.92));border-color:var(--app-control-border);color:#31445d;box-shadow:0 12px 30px rgba(43,73,106,.2),0 0 22px rgba(91,92,195,.14)}html[data-theme=light] .theme-toggle__thumb{background:linear-gradient(145deg,#fff7cf,#ffe083);border-color:rgba(220,169,36,.24);box-shadow:0 5px 14px rgba(190,137,18,.2)}html[data-theme=light] .theme-toggle__icon--moon{opacity:.44}html[data-theme=light] .theme-toggle__icon--sun{opacity:1}html[data-theme=light] .theme-toggle:focus-visible{outline-color:rgba(37,99,235,.72)}@media (max-width:560px){body:has([data-settings-dock=top]) [data-student-settings-floating]{position:absolute;top:max(16px,env(safe-area-inset-top,0px));bottom:auto}body:has(.almas-route-frame[data-almas-route="/sport"]) [data-student-settings-floating]{left:max(12px,env(safe-area-inset-left,0px));right:max(12px,env(safe-area-inset-right,0px));width:auto;justify-content:space-between;direction:rtl;pointer-events:none}body:has(.almas-route-frame[data-almas-route="/sport"]) [data-student-settings-floating]>*{pointer-events:auto}.theme-toggle{left:max(12px,env(safe-area-inset-left,0px));bottom:max(12px,env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle__icon,.theme-toggle__thumb,body{transition:none!important}}@media print{.theme-toggle{display:none!important}body,html{background:#fff!important;color:#111}.almas-skip-link,body:after,body:before{display:none!important}.almas-route-frame{min-height:0!important;animation:none!important}}::selection{background:var(--almas-accent);color:#fffaf0}.almas-login-arrival{position:fixed;inset:0;z-index:var(--almas-z-intro);pointer-events:none;overflow:hidden;background:#070b0d;animation:almas-login-arrival-fade .64s cubic-bezier(.22,.8,.2,1) both}.almas-login-arrival span,.almas-login-arrival:before{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(131,208,232,.62);border-radius:50%;transform:translate(-50%,-50%)}.almas-login-arrival:before{width:8vmax;height:8vmax;animation:almas-login-arrival-wave .58s ease-out both}.almas-login-arrival span{width:5vmax;height:5vmax;border-color:rgba(225,248,255,.72);animation:almas-login-arrival-wave .52s ease-out 55ms both}@keyframes almas-login-arrival-wave{0%{opacity:.92;transform:translate(-50%,-50%) scale(.1)}to{opacity:0;transform:translate(-50%,-50%) scale(18)}}@keyframes almas-login-arrival-fade{0%,62%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.almas-login-arrival,.almas-login-arrival span,.almas-login-arrival:before{animation-duration:.12s!important}}body:before{inset-block:0;inset-inline-start:clamp(18px,4vw,72px);width:1px;background:var(--almas-line);opacity:.72}body:after,body:before{content:"";position:fixed;z-index:-1;pointer-events:none}body:after{inset-inline-start:clamp(11px,calc(4vw - 7px),65px);inset-block-end:12vh;width:15px;height:15px;border:1px solid var(--almas-accent);border-radius:50%;opacity:.62}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--almas-accent) 45%,transparent);outline-offset:3px}:where(button,input,textarea,select){font:inherit}:where(button,a){-webkit-tap-highlight-color:transparent}:where(input,textarea,select){accent-color:var(--almas-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--almas-muted) 46%,transparent);background-clip:padding-box}.almas-skip-link{position:fixed;inset-block-start:12px;inset-inline-start:50%;z-index:var(--almas-z-accessibility);padding:10px 16px;min-height:44px;border-radius:var(--almas-radius-sm);background:var(--almas-ink);color:var(--almas-canvas);font-size:13px;font-weight:800;transform:translate(-50%,-160%);transition:transform var(--almas-fast) var(--almas-ease)}.almas-skip-link:focus{transform:translate(-50%)}.almas-route-frame{min-height:100svh;animation:almas-route-enter var(--almas-slow) var(--almas-ease) both}.almas-route-frame[data-almas-route="/badges"],.almas-route-frame[data-almas-route="/my-plans"],.almas-route-frame[data-almas-route="/sport"]{animation:none;transform:none}.almas-route-frame[data-almas-route="/plan14"],.almas-route-frame[data-almas-route="/volume-planning"]{animation-name:almas-plan14-route-enter;transform:none}@keyframes almas-plan14-route-enter{0%{opacity:0}to{opacity:1}}.almas-route-frame[data-almas-route="/music"]{animation-name:almas-music-route-enter}.almas-route-frame--persistent,.almas-route-frame[data-almas-route="/messages"],.almas-route-frame[data-almas-route="/onboarding"]{animation-name:almas-music-route-enter;transform:none}body:has(.almas-route-frame[data-almas-route="/music"]) .theme-toggle{left:calc(max(16px, env(safe-area-inset-left, 0px)) + 162px)}@keyframes almas-music-route-enter{0%{opacity:0}to{opacity:1}}@keyframes almas-route-enter{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.almas-route-frame--persistent,.almas-route-frame[data-almas-route="/messages"],.almas-route-frame[data-almas-route="/music"],.almas-route-frame[data-almas-route="/onboarding"],.almas-route-frame[data-almas-route="/plan14"],.almas-route-frame[data-almas-route="/volume-planning"]{animation:none;transform:none}}@media (max-width:760px){body:has(.almas-route-frame[data-almas-route="/music"]) [data-student-settings-floating]{position:absolute;top:max(12px,env(safe-area-inset-top,0px));bottom:auto}body:has(.almas-route-frame[data-almas-route="/music"]) .theme-toggle{position:absolute;top:-69px;bottom:auto;left:calc(166px + env(safe-area-inset-left, 0px));width:58px;min-width:58px}}@media (max-width:900px){body:has(.almas-route-frame[data-almas-route="/messages"]) [data-student-settings-floating]{left:max(12px,env(safe-area-inset-left,0px));bottom:max(8px,env(safe-area-inset-bottom,0px));gap:8px}body:has(.almas-route-frame[data-almas-route="/messages"]) [data-student-settings-floating]>a{width:48px;padding-inline:0}body:has(.almas-route-frame[data-almas-route="/messages"]) [data-student-settings-floating]>a>span{display:none}}.almas-brand{display:inline-flex;align-items:center;gap:10px;line-height:1.4}.almas-brand__mark,.almas-logo{width:48px;height:48px;aspect-ratio:1/1;flex:0 0 auto;object-fit:contain}.almas-brand__copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.almas-brand__latin{direction:rtl;font-size:22px;font-weight:900;line-height:1.15;letter-spacing:-.025em}.almas-brand__fa{direction:rtl;color:var(--almas-muted);font-size:10px;font-weight:650;line-height:1.4}.almas-brand--compact{gap:8px;line-height:1.35}.almas-brand--compact .almas-brand__mark{width:40px;height:40px}.almas-brand--compact .almas-brand__latin{font-size:17px}.almas-brand--compact .almas-brand__fa{max-width:18rem;font-size:9px}.almas-brand--inverted{color:#f5f0e7}.almas-brand--inverted .almas-brand__fa{color:rgba(245,240,231,.66)}.container{width:min(100% - 40px,1280px);max-width:1280px;margin-inline:auto;padding-block:clamp(28px,5vw,64px);padding-inline:0}.pageTitle{max-width:16ch;margin:0;color:var(--almas-ink-strong);font-size:clamp(32px,5vw,60px);font-weight:860;line-height:1.2;letter-spacing:-.035em}.pageSubtitle{max-width:64ch;margin:12px 0 28px;color:var(--almas-muted);font-size:clamp(14px,1.5vw,17px);line-height:1.9}:where(.card){padding:var(--almas-card-padding,clamp(16px,2.5vw,24px));border:var(--almas-card-border,1px solid var(--almas-line));border-radius:var(--almas-card-radius,var(--almas-radius-md));background:var(
    --almas-card-background,linear-gradient(145deg,color-mix(in srgb,var(--almas-paper-raised) 62%,transparent),transparent 58%),var(--almas-paper)
  );box-shadow:var(--almas-card-shadow,var(--almas-shadow-card));transition:border-color var(--almas-fast) ease,box-shadow var(--almas-fast) ease,transform var(--almas-fast) var(--almas-ease)}:where(a.card,button.card,[role=button].card):hover{border-color:color-mix(in srgb,var(--almas-accent) 44%,var(--almas-line));box-shadow:var(--almas-shadow-md),var(--almas-glow-soft);transform:translateY(-2px)}:where(.cardHeader){-webkit-padding-after:12px;padding-block-end:12px;-webkit-border-after:1px solid var(--almas-line);border-block-end:1px solid var(--almas-line)}:where(.cardTitle){color:var(--almas-ink-strong);font-size:clamp(19px,2vw,24px);font-weight:800;letter-spacing:-.02em}.badge,.pill{border:1px solid var(--almas-line);border-radius:var(--almas-radius-sm);background:color-mix(in srgb,var(--almas-paper-raised) 72%,transparent);color:var(--almas-muted);box-shadow:0 1px 0 color-mix(in srgb,var(--almas-ink) 6%,transparent) inset}.input,.select,.textarea{min-height:48px;border:1px solid var(--almas-line-strong);border-radius:var(--almas-radius-sm);background:var(--almas-paper-raised);color:var(--almas-ink);box-shadow:none;transition:border-color var(--almas-fast) ease,box-shadow var(--almas-fast) ease,background var(--almas-fast) ease}.input::placeholder,.textarea::placeholder{color:color-mix(in srgb,var(--almas-muted) 66%,transparent)}.input:focus,.select:focus,.textarea:focus{border-color:var(--almas-accent);box-shadow:var(--app-focus-ring)}.btn{min-height:44px;border:1px solid var(--almas-line-strong);border-radius:var(--almas-radius-sm);background:transparent;color:var(--almas-ink);box-shadow:none;transition:transform var(--almas-fast) var(--almas-ease),border-color var(--almas-fast) ease,background var(--almas-fast) ease}.btn:hover:not(:disabled){transform:translateY(-1px);border-color:var(--almas-accent);background:var(--almas-accent-soft)}.btnPrimary{border-color:var(--almas-accent);background:var(--almas-accent);color:#fffaf0}.btnPrimary:hover:not(:disabled){background:var(--almas-accent-deep);color:#fffaf0}.btnDanger{border-color:color-mix(in srgb,var(--almas-danger) 56%,transparent);background:color-mix(in srgb,var(--almas-danger) 12%,transparent)}.error,.success{border-radius:var(--almas-radius-sm);color:var(--almas-ink)}.error{border-color:color-mix(in srgb,var(--almas-danger) 46%,transparent);background:color-mix(in srgb,var(--almas-danger) 12%,var(--almas-paper))}.success{border-color:color-mix(in srgb,var(--almas-success) 46%,transparent);background:color-mix(in srgb,var(--almas-success) 12%,var(--almas-paper))}.divider{background:var(--almas-line)}.almas-themed-page{background:var(--almas-canvas)!important;color:var(--almas-ink)!important}.almas-themed-surface{background:linear-gradient(145deg,color-mix(in srgb,var(--almas-ink) 4%,transparent),transparent 58%),var(--almas-paper-raised)!important;box-shadow:var(--almas-shadow-card)!important}.almas-themed-surface,.almas-themed-surface-soft{color:var(--almas-ink)!important;border-color:var(--almas-line)!important}.almas-themed-surface-soft{background:linear-gradient(145deg,color-mix(in srgb,var(--almas-ink) 3%,transparent),transparent 64%),var(--almas-paper)!important;box-shadow:var(--almas-shadow-sm)!important}.almas-themed-text{color:var(--almas-ink)!important}.almas-themed-muted{color:var(--almas-muted)!important}html[data-theme=light]{color-scheme:light;--almas-canvas:#eee8dd;--almas-paper:#f7f3eb;--almas-paper-raised:#fffdf8;--almas-paper-soft:#e7e0d4;--almas-ink:#171b19;--almas-ink-strong:#0d100f;--almas-muted:#686d68;--almas-line:rgba(37,43,40,0.14);--almas-line-strong:rgba(37,43,40,0.28);--almas-accent:#c64a32;--almas-accent-deep:#923521;--almas-accent-soft:rgba(198,74,50,0.10);--almas-shadow-sm:0 8px 24px rgba(45,38,30,0.08);--almas-shadow-md:0 18px 48px rgba(45,38,30,0.12);--almas-shadow-lg:0 30px 90px rgba(45,38,30,0.16);--almas-shadow-card:0 1px 0 rgba(255,255,255,0.92) inset,0 16px 42px rgba(45,38,30,0.09);--almas-glow-soft:0 0 34px color-mix(in srgb,var(--almas-accent) 9%,transparent);--app-bg:var(--almas-canvas);--app-page-bg:var(--almas-canvas);--app-surface-strong:var(--almas-paper-raised);--app-surface:var(--almas-paper);--app-surface-soft:var(--almas-paper-soft);--app-surface-elevated-bg:var(--almas-paper-raised);--app-surface-card-bg:var(--almas-paper);--app-surface-inset-bg:var(--almas-paper-soft);--app-input-bg:var(--almas-paper-raised);--app-control-bg:var(--almas-paper-raised);--app-control-bg-gradient:var(--almas-paper-raised);--app-control-hover:var(--almas-paper-soft);--app-text:var(--almas-ink);--app-muted:var(--almas-muted);--app-border:var(--almas-line);--app-border-strong:var(--almas-line-strong);--app-control-border:var(--almas-line-strong);--app-accent-bg:var(--almas-accent-soft);--app-accent-border:color-mix(in srgb,var(--almas-accent) 56%,transparent);--app-accent-text:var(--almas-accent-deep);--app-focus-ring:0 0 0 3px color-mix(in srgb,var(--almas-accent) 22%,transparent);--app-shadow:var(--almas-shadow-md);--app-shadow-soft:var(--almas-shadow-sm);--bg:var(--almas-canvas);--panel:var(--almas-paper);--panel2:var(--almas-paper-soft);--text:var(--almas-ink);--muted:var(--almas-muted);--border:var(--almas-line);--shadow:var(--almas-shadow-md)}html[data-theme=light] .almas-themed-page,html[data-theme=light] body{background:var(--almas-canvas)!important;color:var(--almas-ink)!important}html[data-theme=light] :is(.almas-themed-surface,.card){background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,0) 58%),var(--almas-paper-raised)!important;color:var(--almas-ink)!important;border-color:var(--almas-line)!important;box-shadow:var(--almas-shadow-sm)!important}html[data-theme=light] :is(.almas-themed-surface-soft){background:linear-gradient(145deg,rgba(255,255,255,.58),rgba(255,255,255,0) 64%),var(--almas-paper)!important;color:var(--almas-ink)!important;border-color:var(--almas-line)!important;box-shadow:0 10px 28px rgba(45,38,30,.07)!important}html[data-theme=light] :is(.btn,.badge,.pill,.input,.select,.textarea){background:var(--almas-paper-raised);color:var(--almas-ink);border-color:var(--almas-line-strong);box-shadow:none}.theme-toggle{height:38px;padding:3px;border-radius:var(--almas-radius-md);box-shadow:var(--almas-shadow-sm)}.theme-toggle__icon{top:9px}.theme-toggle__icon--moon{color:var(--almas-muted)}.theme-toggle__thumb{top:4px;left:4px;width:28px;height:28px;border:0;border-radius:var(--almas-radius-sm);background:var(--almas-paper-soft);transform:translateX(21px)}html[data-theme=light] .theme-toggle{box-shadow:var(--almas-shadow-sm)}html[data-theme=light] .theme-toggle__thumb{border:0;background:var(--almas-paper-soft)}.student-tutorial-launcher{min-height:42px;border:1px solid var(--almas-accent);border-radius:var(--almas-radius-md);background:var(--almas-accent);color:var(--almas-on-accent);box-shadow:var(--almas-shadow-md);backdrop-filter:none;-webkit-backdrop-filter:none}.student-tutorial-launcherMark{border:1px solid rgba(255,250,242,.3);border-radius:var(--almas-radius-xs);background:rgba(255,250,242,.1)}.student-tutorial-spotlight{border-radius:var(--almas-radius-md);box-shadow:0 0 0 9999px rgba(8,10,9,.76),0 0 0 2px var(--almas-accent)}.student-tutorial-card{border:1px solid var(--almas-line-strong);border-radius:var(--almas-radius-lg);background:var(--almas-paper-raised);color:var(--almas-ink);box-shadow:var(--almas-shadow-lg);backdrop-filter:none;-webkit-backdrop-filter:none}.student-tutorial-eyebrow,.student-tutorial-stepCount{color:var(--almas-accent)}.student-tutorial-title{color:var(--almas-ink-strong)}.student-tutorial-body{color:var(--almas-muted)}.student-tutorial-note{border-color:color-mix(in srgb,var(--almas-warning) 34%,transparent);border-radius:var(--almas-radius-sm);background:color-mix(in srgb,var(--almas-warning) 10%,transparent);color:var(--almas-ink)}.student-tutorial-iconBtn,.student-tutorial-secondary{border-color:var(--almas-line);border-radius:var(--almas-radius-sm);background:transparent;color:var(--almas-ink)}.student-tutorial-progress{border-radius:0;background:var(--almas-line)}.student-tutorial-progress span{border-radius:0;background:var(--almas-accent)}.student-tutorial-primary{border-color:var(--almas-accent);border-radius:var(--almas-radius-sm);background:var(--almas-accent);color:var(--almas-on-accent)}.theme-toggle{width:58px;height:42px;padding:4px;border:1px solid var(--almas-line-strong);border-radius:var(--almas-radius-sm);background:var(--almas-paper-raised);color:var(--almas-muted);box-shadow:var(--almas-shadow-md);backdrop-filter:none;-webkit-backdrop-filter:none}.theme-toggle:focus-visible{outline:3px solid var(--almas-focus)}.theme-toggle__icon{top:10px;width:20px;height:20px}.theme-toggle__icon--sun{left:7px;color:var(--almas-warning)}.theme-toggle__icon--moon{right:7px;color:var(--almas-ink)}.theme-toggle__thumb{top:5px;left:5px;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--almas-accent) 72%,var(--almas-line));border-radius:var(--almas-radius-xs);background:color-mix(in srgb,var(--almas-accent) 16%,var(--almas-paper-raised));box-shadow:none;transform:translateX(18px)}html[data-theme=light] .theme-toggle{border-color:var(--almas-line-strong);background:var(--almas-paper-raised);color:var(--almas-ink);box-shadow:var(--almas-shadow-md)}html[data-theme=light] .theme-toggle__thumb{transform:translateX(0);border-color:color-mix(in srgb,var(--almas-accent) 55%,var(--almas-line));background:color-mix(in srgb,var(--almas-accent) 10%,var(--almas-paper-raised));box-shadow:none}.student-tutorial-launcher{left:82px;right:auto;bottom:max(14px,env(safe-area-inset-bottom,0px))}@media (max-width:640px){body:after,body:before{display:none}.container{width:min(100% - 28px,1280px)}.pageTitle{font-size:clamp(30px,10vw,44px)}.theme-toggle{left:max(12px,env(safe-area-inset-left,0px))}.student-tutorial-launcher,.theme-toggle{bottom:max(12px,env(safe-area-inset-bottom,0px))}.student-tutorial-launcher{left:78px;right:auto}}@media (pointer:coarse){:where(button,input:not([type=checkbox]):not([type=radio]),select,textarea,[role=button],[role=tab],[role=option]){min-block-size:44px}}@media (max-width:430px){:where(h1,h2,h3,p,label,legend,button,a,td,th){overflow-wrap:break-word}}@media (prefers-reduced-transparency:reduce){:where(.almas-themed-surface,.almas-themed-surface-soft,.card){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root,html[data-theme=light]{color-scheme:light;--almas-canvas:#f7f8fc;--almas-paper:#ffffff;--almas-paper-raised:#ffffff;--almas-paper-soft:#fafaff;--almas-ink:#111827;--almas-ink-strong:#0f172a;--almas-muted:#64748b;--almas-muted-soft:#94a3b8;--almas-line:#e8eaf2;--almas-line-strong:#d9ddea;--almas-accent:#6d28d9;--almas-accent-deep:#5b21b6;--almas-accent-light:#8b5cf6;--almas-accent-soft:#f1eaff;--almas-on-accent:#ffffff;--almas-blue:#2563eb;--almas-cyan:#06b6d4;--almas-success:#10b981;--almas-warning:#f59e0b;--almas-danger:#ef4444;--almas-focus:#6d28d9;--almas-radius-xs:8px;--almas-radius-sm:12px;--almas-radius-md:18px;--almas-radius-lg:22px;--almas-radius-xl:24px;--almas-shadow-sm:0 5px 18px rgba(31,41,55,0.06);--almas-shadow-md:0 14px 42px rgba(31,41,55,0.08);--almas-shadow-lg:0 24px 70px rgba(31,41,55,0.1);--almas-shadow-card:0 1px 2px rgba(15,23,42,0.03),0 12px 32px rgba(31,41,55,0.07);--almas-glow-soft:none;--bg:var(--almas-canvas);--panel:var(--almas-paper);--panel2:var(--almas-paper-soft);--text:var(--almas-ink);--muted:var(--almas-muted);--border:var(--almas-line);--accent:var(--almas-accent);--danger:var(--almas-danger);--shadow:var(--almas-shadow-md);--radius:var(--almas-radius-lg);--app-bg:var(--almas-canvas);--app-page-bg:var(--almas-canvas);--app-surface-strong:var(--almas-paper-raised);--app-surface:var(--almas-paper);--app-surface-soft:var(--almas-paper-soft);--app-surface-elevated-bg:var(--almas-paper-raised);--app-surface-card-bg:var(--almas-paper);--app-surface-inset-bg:var(--almas-paper-soft);--app-input-bg:#ffffff;--app-control-bg:#ffffff;--app-control-bg-gradient:#ffffff;--app-control-hover:#f8f7ff;--app-text:var(--almas-ink);--app-muted:var(--almas-muted);--app-border:var(--almas-line);--app-border-strong:var(--almas-line-strong);--app-control-border:var(--almas-line-strong);--app-accent-bg:var(--almas-accent-soft);--app-accent-border:#c4b5fd;--app-accent-text:var(--almas-accent-deep);--app-focus-ring:0 0 0 3px rgba(109,40,217,0.18);--app-shadow:var(--almas-shadow-md);--app-shadow-soft:var(--almas-shadow-sm);--chart-grid:#e9eaf1;--chart-axis:#94a3b8;--chart-tooltip:#ffffff;--chart-tooltip-border:#e2e5ef;--chart-series-1:#6d28d9;--chart-series-2:#2563eb;--chart-series-3:#06b6d4;--chart-series-4:#10b981;--chart-series-5:#f59e0b;--chart-series-6:#ef4444}html[data-theme=dark]{color-scheme:dark;--almas-canvas:#0d111b;--almas-paper:#151b28;--almas-paper-raised:#1a2232;--almas-paper-soft:#111724;--almas-ink:#e8edf7;--almas-ink-strong:#f8fafc;--almas-muted:#a3afc2;--almas-muted-soft:#718096;--almas-line:#293246;--almas-line-strong:#3a455c;--almas-accent:#a78bfa;--almas-accent-deep:#8b5cf6;--almas-accent-light:#c4b5fd;--almas-accent-soft:rgba(139,92,246,0.16);--almas-on-accent:#130c25;--almas-blue:#60a5fa;--almas-cyan:#22d3ee;--almas-success:#34d399;--almas-warning:#fbbf24;--almas-danger:#f87171;--almas-focus:#a78bfa;--almas-shadow-sm:0 8px 24px rgba(0,0,0,0.2);--almas-shadow-md:0 18px 48px rgba(0,0,0,0.28);--almas-shadow-lg:0 28px 80px rgba(0,0,0,0.36);--almas-shadow-card:0 1px 0 rgba(255,255,255,0.035) inset,0 16px 42px rgba(0,0,0,0.24);--app-input-bg:#1a2232;--app-control-bg:#1a2232;--app-control-bg-gradient:#1a2232;--app-control-hover:#222c40;--app-accent-border:rgba(167,139,250,0.38);--app-accent-text:#c4b5fd;--app-focus-ring:0 0 0 3px rgba(167,139,250,0.2);--chart-grid:#293246;--chart-axis:#8794a9;--chart-tooltip:#1a2232;--chart-tooltip-border:#3a455c;--chart-series-1:#a78bfa;--chart-series-2:#60a5fa;--chart-series-3:#22d3ee;--chart-series-4:#34d399;--chart-series-5:#fbbf24;--chart-series-6:#f87171}body{background:radial-gradient(circle at 92% 3%,color-mix(in srgb,var(--almas-accent) 5%,transparent),transparent 28rem),var(--almas-canvas)}body:after,body:before{opacity:.32;filter:none}:where(button,input,select,textarea){font:inherit}:where(button,a,input,select,textarea,summary,[role=button]):focus-visible{outline:3px solid color-mix(in srgb,var(--almas-focus) 28%,transparent);outline-offset:3px}::selection{background:color-mix(in srgb,var(--almas-accent) 24%,transparent);color:var(--almas-ink-strong)}:root,html[data-theme=light]{--almas-ink:#000000;--almas-ink-strong:#000000;--almas-muted:#000000;--almas-muted-soft:#000000;--app-text:#000000;--app-muted:#000000;--text:#000000;--muted:#000000;--text-secondary:#000000;--text-muted:#000000}html[data-theme=dark]{--almas-ink:#ffffff;--almas-ink-strong:#ffffff;--almas-muted:#ffffff;--almas-muted-soft:#ffffff;--app-text:#ffffff;--app-muted:#ffffff;--text:#ffffff;--muted:#ffffff;--text-secondary:#ffffff;--text-muted:#ffffff}input[type=range]{cursor:pointer}input[type=range]:disabled{cursor:not-allowed}:is(.almas-route-frame[data-almas-route="/plan14"],.almas-route-frame[data-almas-route="/dey"],.almas-route-frame[data-almas-route="/my-plans"],.almas-route-frame[data-almas-route^="/plans/"],.almas-route-frame[data-almas-route="/exams"],.almas-route-frame[data-almas-route^="/exam-analysis"],.almas-route-frame[data-almas-route="/messages"],.almas-route-frame[data-almas-route="/personality"],.almas-route-frame[data-almas-route="/music"],.almas-route-frame[data-almas-route="/schools"],.almas-route-frame[data-almas-route="/badges"]){--panel-control-accent:var(--almas-accent,#8b5cf6);--panel-control-secondary:var(--chart-series-3,#22d3ee);--panel-control-surface:var(--almas-paper-raised,rgba(9,13,28,0.86));--panel-control-line:var(--almas-line-strong,rgba(167,139,250,0.28))}:is(.almas-route-frame[data-almas-route="/plan14"],.almas-route-frame[data-almas-route="/dey"],.almas-route-frame[data-almas-route="/my-plans"],.almas-route-frame[data-almas-route^="/plans/"],.almas-route-frame[data-almas-route="/exams"],.almas-route-frame[data-almas-route^="/exam-analysis"],.almas-route-frame[data-almas-route="/messages"],.almas-route-frame[data-almas-route="/personality"],.almas-route-frame[data-almas-route="/music"],.almas-route-frame[data-almas-route="/schools"],.almas-route-frame[data-almas-route="/badges"]) input[type=range]{width:100%;min-height:34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;background:transparent;cursor:pointer}@media (max-width:430px){:is(.almas-route-frame[data-almas-route="/plan14"],.almas-route-frame[data-almas-route="/dey"]) input[type=range]{min-height:44px}}:is(.almas-route-frame[data-almas-route="/plan14"],.almas-route-frame[data-almas-route="/dey"],.almas-route-frame[data-almas-route="/my-plans"],.almas-route-frame[data-almas-route^="/plans/"],.almas-route-frame[data-almas-route="/exams"],.almas-route-frame[data-almas-route^="/exam-analysis"],.almas-route-frame[data-almas-route="/messages"],.almas-route-frame[data-almas-route="/personality"],.almas-route-frame[data-almas-route="/music"],.almas-route-frame[data-almas-route="/schools"],.almas-route-frame[data-almas-route="/badges"]) input[type=range]::-webkit-slider-runnable-track{height:8px;border:1px solid color-mix(in srgb,var(--panel-control-accent) 24%,var(--panel-control-line));border-radius:999px;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 2px),color-mix(in srgb,var(--panel-control-surface) 82%,transparent) calc(10% - 2px) 10%),linear-gradient(90deg,color-mix(in srgb,var(--panel-control-accent) 27%,var(--panel-control-surface)),color-mix(in srgb,var(--panel-control-secondary) 24%,var(--panel-control-surface)));box-shadow:inset 0 2px 5px color-mix(in srgb,var(--almas-ink) 18%,transparent),0 0 14px color-mix(in srgb,var(--panel-control-accent) 10%,transparent)}:is(.almas-route-frame[data-almas-route="/plan14"],.almas-route-frame[data-almas-route="/dey"],.almas-route-frame[data-almas-route="/my-plans"],.almas-route-frame[data-almas-route^="/plans/"],.almas-route-frame[data-almas-route="/exams"],.almas-route-frame[data-almas-route^="/exam-analysis"],.almas-route-frame[data-almas-route="/messages"],.almas-route-frame[data-almas-route="/personality"],.almas-route-frame[data-almas-route="/music"],.almas-route-frame[data-almas-route="/schools"],.almas-route-frame[data-almas-route="/badges"]) input[type=range]::-webkit-slider-thumb{width:15px;height:15px;margin-top:-4px;-webkit-appearance:none;appearance:none;border:1px solid color-mix(in srgb,white 78%,var(--panel-control-accent));border-radius:999px;background:linear-gradient(145deg,var(--panel-control-secondary),var(--panel-control-accent) 62%,color-mix(in srgb,var(--panel-control-accent) 68%,black));box-shadow:inset 0 1px 0 color-mix(in srgb,white 42%,transparent),0 0 0 3px color-mix(in srgb,var(--panel-control-accent) 12%,transparent),0 4px 10px color-mix(in srgb,var(--almas-ink) 24%,transparent);-webkit-transition:border-color .17s ease,box-shadow .17s ease,background .17s ease;transition:border-color .17s ease,box-shadow .17s ease,background .17s ease}:is(.almas-route-frame[data-almas-route="/plan14"],.almas-route-frame[data-almas-route="/dey"],.almas-route-frame[data-almas-route="/my-plans"],.almas-route-frame[data-almas-route^="/plans/"],.almas-route-frame[data-almas-route="/exams"],.almas-route-frame[data-almas-route^="/exam-analysis"],.almas-route-frame[data-almas-route="/messages"],.almas-route-frame[data-almas-route="/personality"],.almas-route-frame[data-almas-route="/music"],.almas-route-frame[data-almas-route="/schools"],.almas-route-frame[data-almas-route="/badges"]) input[type=range]::-moz-range-track{height:8px;border:1px solid color-mix(in srgb,var(--panel-control-accent) 24%,var(--panel-control-line));border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--panel-control-accent) 27%,var(--panel-control-surface)),color-mix(in srgb,var(--panel-control-secondary) 24%,var(--panel-control-surface)))}:is(.almas-route-frame[data-almas-route="/plan14"],.almas-route-frame[data-almas-route="/dey"],.almas-route-frame[data-almas-route="/my-plans"],.almas-route-frame[data-almas-route^="/plans/"],.almas-route-frame[data-almas-route="/exams"],.almas-route-frame[data-almas-route^="/exam-analysis"],.almas-route-frame[data-almas-route="/messages"],.almas-route-frame[data-almas-route="/personality"],.almas-route-frame[data-almas-route="/music"],.almas-route-frame[data-almas-route="/schools"],.almas-route-frame[data-almas-route="/badges"]) input[type=range]::-moz-range-thumb{width:15px;height:15px;border:1px solid color-mix(in srgb,white 78%,var(--panel-control-accent));border-radius:999px;background:linear-gradient(145deg,var(--panel-control-secondary),var(--panel-control-accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--panel-control-accent) 12%,transparent),0 4px 10px color-mix(in srgb,var(--almas-ink) 24%,transparent)}:is(.almas-route-frame[data-almas-route="/plan14"],.almas-route-frame[data-almas-route="/dey"],.almas-route-frame[data-almas-route="/my-plans"],.almas-route-frame[data-almas-route^="/plans/"],.almas-route-frame[data-almas-route="/exams"],.almas-route-frame[data-almas-route^="/exam-analysis"],.almas-route-frame[data-almas-route="/messages"],.almas-route-frame[data-almas-route="/personality"],.almas-route-frame[data-almas-route="/music"],.almas-route-frame[data-almas-route="/schools"],.almas-route-frame[data-almas-route="/badges"]) input[type=range]:focus-visible::-webkit-slider-thumb{border-color:white;box-shadow:0 0 0 4px color-mix(in srgb,var(--panel-control-accent) 18%,transparent),0 0 0 7px color-mix(in srgb,var(--panel-control-secondary) 10%,transparent),0 4px 10px color-mix(in srgb,var(--almas-ink) 24%,transparent)}:is(.almas-route-frame[data-almas-route="/plan14"],.almas-route-frame[data-almas-route="/dey"],.almas-route-frame[data-almas-route="/my-plans"],.almas-route-frame[data-almas-route^="/plans/"],.almas-route-frame[data-almas-route="/exams"],.almas-route-frame[data-almas-route^="/exam-analysis"],.almas-route-frame[data-almas-route="/messages"],.almas-route-frame[data-almas-route="/personality"],.almas-route-frame[data-almas-route="/music"],.almas-route-frame[data-almas-route="/schools"],.almas-route-frame[data-almas-route="/badges"]) :is(input[type=date],input[type=time],input[type=datetime-local]){min-height:48px;padding-inline:13px 10px;border-color:color-mix(in srgb,var(--panel-control-accent) 28%,var(--panel-control-line))!important;border-radius:13px;background:radial-gradient(circle at 10% 0,color-mix(in srgb,var(--panel-control-secondary) 8%,transparent),transparent 10rem),linear-gradient(135deg,color-mix(in srgb,var(--panel-control-accent) 8%,transparent),transparent),var(--panel-control-surface)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent),0 8px 22px color-mix(in srgb,var(--almas-ink) 9%,transparent);color:var(--almas-ink);cursor:pointer;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}:is(.almas-route-frame[data-almas-route="/plan14"],.almas-route-frame[data-almas-route="/dey"],.almas-route-frame[data-almas-route="/my-plans"],.almas-route-frame[data-almas-route^="/plans/"],.almas-route-frame[data-almas-route="/exams"],.almas-route-frame[data-almas-route^="/exam-analysis"],.almas-route-frame[data-almas-route="/messages"],.almas-route-frame[data-almas-route="/personality"],.almas-route-frame[data-almas-route="/music"],.almas-route-frame[data-almas-route="/schools"],.almas-route-frame[data-almas-route="/badges"]) :is(input[type=date],input[type=time],input[type=datetime-local]):hover{border-color:color-mix(in srgb,var(--panel-control-secondary) 46%,var(--panel-control-line))!important;transform:translateY(-1px)}:is(.almas-route-frame[data-almas-route="/plan14"],.almas-route-frame[data-almas-route="/dey"],.almas-route-frame[data-almas-route="/my-plans"],.almas-route-frame[data-almas-route^="/plans/"],.almas-route-frame[data-almas-route="/exams"],.almas-route-frame[data-almas-route^="/exam-analysis"],.almas-route-frame[data-almas-route="/messages"],.almas-route-frame[data-almas-route="/personality"],.almas-route-frame[data-almas-route="/music"],.almas-route-frame[data-almas-route="/schools"],.almas-route-frame[data-almas-route="/badges"]) :is(input[type=date],input[type=time],input[type=datetime-local])::-webkit-calendar-picker-indicator{width:20px;height:20px;padding:7px;border:1px solid color-mix(in srgb,var(--panel-control-secondary) 22%,transparent);border-radius:10px;background-color:color-mix(in srgb,var(--panel-control-accent) 12%,transparent);cursor:pointer;opacity:.88}html[data-theme=dark] :is(.almas-route-frame[data-almas-route="/plan14"],.almas-route-frame[data-almas-route="/dey"],.almas-route-frame[data-almas-route="/my-plans"],.almas-route-frame[data-almas-route^="/plans/"],.almas-route-frame[data-almas-route="/exams"],.almas-route-frame[data-almas-route^="/exam-analysis"],.almas-route-frame[data-almas-route="/messages"],.almas-route-frame[data-almas-route="/personality"],.almas-route-frame[data-almas-route="/music"]) :is(input[type=date],input[type=time],input[type=datetime-local])::-webkit-calendar-picker-indicator{filter:invert(1) saturate(.2) brightness(1.25)}@media (prefers-reduced-motion:reduce){:is(.almas-route-frame[data-almas-route="/plan14"],.almas-route-frame[data-almas-route="/dey"],.almas-route-frame[data-almas-route="/my-plans"],.almas-route-frame[data-almas-route^="/plans/"],.almas-route-frame[data-almas-route="/exams"],.almas-route-frame[data-almas-route^="/exam-analysis"],.almas-route-frame[data-almas-route="/messages"],.almas-route-frame[data-almas-route="/personality"],.almas-route-frame[data-almas-route="/music"]) :is(input[type=date],input[type=time],input[type=datetime-local]){transition:none}}:where(select:not([multiple]):not([size])){min-height:44px;padding-inline:13px;border:1px solid var(--app-control-border);border-radius:13px;color:var(--app-text);background:linear-gradient(145deg,color-mix(in srgb,white 6%,transparent),transparent 48%),color-mix(in srgb,var(--app-control-bg) 92%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 9%,transparent),0 8px 22px color-mix(in srgb,var(--almas-ink) 8%,transparent);cursor:pointer;transition:border-color .18s var(--almas-ease),background .18s var(--almas-ease),box-shadow .18s var(--almas-ease)}:where(select:not([multiple]):not([size])):hover{border-color:var(--app-accent-border);background:linear-gradient(145deg,color-mix(in srgb,var(--almas-accent) 9%,transparent),transparent 52%),var(--app-control-hover)}@supports ((-webkit-appearance:base-select) or (-moz-appearance:base-select) or (appearance:base-select)){:where(select:not([multiple]):not([size])),:where(select:not([multiple]):not([size]))::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}:where(select:not([multiple]):not([size]))::picker(select){max-height:min(380px,62svh);padding:8px;overflow:auto;border:1px solid color-mix(in srgb,var(--almas-accent) 38%,var(--app-control-border));border-radius:17px;color:var(--app-text);background:radial-gradient(circle at 88% -12%,color-mix(in srgb,var(--almas-accent) 18%,transparent),transparent 15rem),color-mix(in srgb,var(--app-surface-strong) 94%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 12%,transparent),0 26px 72px color-mix(in srgb,black 38%,transparent);backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);direction:rtl;opacity:0;transform:translateY(-6px) scale(.985);transition:opacity .16s var(--almas-ease),transform .16s var(--almas-ease),overlay .16s allow-discrete,display .16s allow-discrete}:where(select:not([multiple]):not([size]))::picker(select):popover-open{opacity:1;transform:translateY(0) scale(1)}@starting-style{:where(select:not([multiple]):not([size]))::picker(select):popover-open{opacity:0;transform:translateY(-6px) scale(.985)}}:where(select:not([multiple]):not([size])) option{min-height:46px;margin-block:2px;padding:10px 12px;border:1px solid transparent;border-radius:11px;color:var(--app-text);background:transparent;font-weight:590;cursor:pointer;transition:border-color .15s var(--almas-ease),background .15s var(--almas-ease),color .15s var(--almas-ease)}:where(select:not([multiple]):not([size])) option:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--almas-accent) 32%,transparent);background:color-mix(in srgb,var(--almas-accent) 13%,transparent)}:where(select:not([multiple]):not([size])) option:checked{border-color:color-mix(in srgb,var(--almas-accent) 52%,transparent);color:var(--app-text);background:linear-gradient(135deg,color-mix(in srgb,var(--almas-cyan) 10%,transparent),color-mix(in srgb,var(--almas-accent) 22%,transparent)),color-mix(in srgb,var(--app-control-bg) 82%,transparent);font-weight:780}:where(select:not([multiple]):not([size]))::picker-icon{color:var(--app-accent-text);transition:transform .18s var(--almas-ease)}:where(select:not([multiple]):not([size])):open::picker-icon{transform:rotate(180deg)}:where(select:not([multiple]):not([size])) option::checkmark{color:var(--app-accent-text)}}:where(input[type=checkbox],input[type=radio]):not([data-native-control]){-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;flex:0 0 auto;width:20px;height:20px;margin:0;place-content:center;border:1px solid color-mix(in srgb,var(--almas-accent) 46%,var(--app-control-border));color:var(--almas-on-accent);background:color-mix(in srgb,var(--app-control-bg) 90%,transparent);box-shadow:inset 0 1px 0 color-mix(in srgb,white 10%,transparent),0 3px 9px color-mix(in srgb,black 12%,transparent);vertical-align:-.24em;cursor:pointer;transition:border-color .17s var(--almas-ease),background .17s var(--almas-ease),box-shadow .17s var(--almas-ease),transform .17s var(--almas-ease)}:where(input[type=checkbox]):not([data-native-control]){border-radius:6px}:where(input[type=radio]):not([data-native-control]){border-radius:999px}:where(input[type=checkbox],input[type=radio]):not([data-native-control]):before{content:"";transform:scale(0);transition:transform .15s var(--almas-ease)}:where(input[type=checkbox]):not([data-native-control]):before{width:6px;height:10px;-webkit-margin-before:-2px;margin-block-start:-2px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg) scale(0)}:where(input[type=radio]):not([data-native-control]):before{width:8px;height:8px;border-radius:999px;background:currentColor}:where(input[type=checkbox],input[type=radio]):not([data-native-control]):checked{border-color:color-mix(in srgb,white 30%,var(--almas-accent));background:linear-gradient(135deg,var(--almas-cyan),var(--almas-accent));box-shadow:inset 0 1px 0 color-mix(in srgb,white 28%,transparent),0 0 0 3px color-mix(in srgb,var(--almas-accent) 13%,transparent),0 6px 16px color-mix(in srgb,var(--almas-accent) 24%,transparent)}:where(input[type=checkbox]):not([data-native-control]):checked:before{transform:rotate(45deg) scale(1)}:where(input[type=checkbox]):not([data-native-control]):indeterminate{border-color:color-mix(in srgb,white 30%,var(--almas-accent));background:linear-gradient(135deg,var(--almas-cyan),var(--almas-accent));box-shadow:inset 0 1px 0 color-mix(in srgb,white 28%,transparent),0 0 0 3px color-mix(in srgb,var(--almas-accent) 13%,transparent),0 6px 16px color-mix(in srgb,var(--almas-accent) 24%,transparent)}:where(input[type=checkbox]):not([data-native-control]):indeterminate:before{width:10px;height:2px;margin:0;border:0;border-radius:999px;background:currentColor;transform:scale(1)}:where(input[type=radio]):not([data-native-control]):checked:before{transform:scale(1)}:where(input[type=checkbox],input[type=radio]):not([data-native-control]):active{transform:scale(.92)}:where(input[type=checkbox],input[type=radio]):not([data-native-control]):disabled{opacity:.45;cursor:not-allowed;box-shadow:none}:is(button[aria-label*="بستن"],button[aria-label*=close i],button[title*="بستن"],button[title*=close i]):not(:empty){border:1px solid var(--app-accent-border)!important;border-radius:13px;color:var(--app-text)!important;-webkit-text-fill-color:var(--app-text);background:linear-gradient(145deg,color-mix(in srgb,white 12%,transparent),transparent 52%),color-mix(in srgb,var(--app-surface-strong) 88%,transparent)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,white 14%,transparent),0 9px 24px color-mix(in srgb,black 18%,transparent)!important;backdrop-filter:blur(16px) saturate(135%);-webkit-backdrop-filter:blur(16px) saturate(135%);cursor:pointer;transition:border-color .18s var(--almas-ease),color .18s var(--almas-ease),background .18s var(--almas-ease),box-shadow .18s var(--almas-ease),transform .18s var(--almas-ease)}:is(button[aria-label*="بستن"],button[aria-label*=close i],button[title*="بستن"],button[title*=close i]):not(:empty):has(svg):not(:has(span)){display:inline-grid;min-width:44px;min-height:44px;padding:0;place-items:center}html[data-theme=dark] :is(button[aria-label*="بستن"],button[aria-label*=close i],button[title*="بستن"],button[title*=close i]):not(:empty){border-color:rgba(196,181,253,.42)!important;color:#f8f7ff!important;-webkit-text-fill-color:#f8f7ff;background:linear-gradient(145deg,rgba(255,255,255,.11),transparent 50%),rgba(8,10,25,.84)!important}:is(button[aria-label*="بستن"],button[aria-label*=close i],button[title*="بستن"],button[title*=close i]):not(:empty):is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--almas-cyan) 48%,var(--almas-accent))!important;background:linear-gradient(145deg,color-mix(in srgb,var(--almas-cyan) 13%,transparent),color-mix(in srgb,var(--almas-accent) 18%,transparent)),color-mix(in srgb,var(--app-surface-strong) 90%,transparent)!important;box-shadow:inset 0 1px 0 color-mix(in srgb,white 18%,transparent),0 0 0 3px color-mix(in srgb,var(--almas-accent) 13%,transparent),0 12px 30px color-mix(in srgb,black 22%,transparent)!important;transform:translateY(-1px)}:is(button[aria-label*="بستن"],button[aria-label*=close i],button[title*="بستن"],button[title*=close i]):not(:empty) svg{width:20px;height:20px;color:currentColor!important;stroke:currentColor!important}@media (forced-colors:active){:is(button[aria-label*="بستن"],button[aria-label*=close i]):not(:empty),:where(select,input[type=checkbox],input[type=radio]){border:1px solid CanvasText!important}}