@font-face{font-family:Geist;src:url(/fonts/geist-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/geist-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2-variations"),url(/fonts/geist-latin-ext-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin-wght-normal.woff2)format("woff2-variations"),url(/fonts/geist-mono-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+2000-206F,U+2212}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/plex-arabic-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/plex-arabic-500.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/plex-arabic-600.woff2)format("woff2");font-weight:600;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:IBM Plex Sans Arabic;src:url(/fonts/plex-arabic-700.woff2)format("woff2");font-weight:700 900;font-display:swap;unicode-range:U+6??,U+750-77F,U+870-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFC}:root{--bg:#f5f7fb;--surface:#fff;--surface2:#f0f3f8;--ink:#0b1220;--muted:#5a6478;--line:#e2e7ef;--line2:#cdd5e1;--ielts:#e11d48;--tef:#4f46e5;--accent:var(--ielts);--accent-ink:#fff;--accent-soft:color-mix(in srgb,var(--accent) 9%,var(--surface));--good:#047857;--warn:#b45309;--bad:#e11d48;--good-soft:color-mix(in srgb,var(--good) 10%,var(--surface));--warn-soft:color-mix(in srgb,var(--warn) 11%,var(--surface));--bad-soft:color-mix(in srgb,var(--bad) 9%,var(--surface));--focus:#2563eb;--on-c:#fff;--cL:#0284c7;--cR:#059669;--cW:#e11d48;--cS:#b45309;--shadow:0 1px 2px #0b12200a,0 10px 30px -18px #0b12202e;--shadow-lg:0 2px 6px #0b12200f,0 24px 60px -24px #0b122059;--brand-grad:linear-gradient(135deg,#f43f5e 0%,#e11d48 35%,#4f46e5 100%);--display:"Geist","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--body:"Geist","IBM Plex Sans Arabic",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r:16px;--r-sm:10px;--hue-blue:#2563eb;--hue-red:#e11d48;--hue-green:#059669;--hue-amber:#b45309;--hue-azure:#0284c7;--hue-violet:#7c3aed;--hue-teal:#0d9488;--hue-cyan:#0e7490;--hue-pink:#db2777;--hue-lime:#4d7c0f;--hue-olive:#65a30d;--hue-orange:#ea580c;--hue-brown:#9a3412;--hue-slate:#64748b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-exam=tef]{--accent:var(--tef)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1220;--surface:#111a2c;--surface2:#172136;--ink:#e7ecf4;--muted:#8e9ab1;--line:#21293f;--line2:#2f3a55;--ielts:#fb7185;--tef:#8b93ff;--accent-ink:#0b1220;--accent-soft:color-mix(in srgb,var(--accent) 14%,var(--surface));--good:#34d399;--warn:#fbbf24;--bad:#fb7185;--good-soft:color-mix(in srgb,var(--good) 13%,var(--surface));--warn-soft:color-mix(in srgb,var(--warn) 12%,var(--surface));--bad-soft:color-mix(in srgb,var(--bad) 13%,var(--surface));--focus:#60a5fa;--on-c:#0b1220;--cL:#38bdf8;--cR:#34d399;--cW:#fb7185;--cS:#fbbf24;--shadow:0 1px 0 #ffffff08 inset,0 10px 30px -20px #0009;--shadow-lg:0 1px 0 #ffffff0a inset,0 30px 70px -20px #000000b3;--hue-blue:#60a5fa;--hue-red:#fb7185;--hue-green:#34d399;--hue-amber:#fbbf24;--hue-azure:#38bdf8;--hue-violet:#a78bfa;--hue-teal:#2dd4bf;--hue-cyan:#22d3ee;--hue-pink:#f472b6;--hue-lime:#a3e635;--hue-olive:#bef264;--hue-orange:#fb923c;--hue-brown:#fdba74;--hue-slate:#94a3b8}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--bg);color:var(--ink);font:16px/1.55 var(--body);-webkit-text-size-adjust:100%;margin:0}.shell{max-width:1120px;padding-inline:16px;padding-block:max(14px,env(safe-area-inset-top)) 72px;flex-direction:column;gap:20px;margin:0 auto;display:flex}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0;font-weight:700;line-height:1.15}h1{letter-spacing:-.01em;font-size:clamp(1.7rem,4vw,2.4rem)}h2{font-size:1.4rem}h3{font-size:1.1rem}p{margin:0}a{color:var(--focus)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:.9rem}.eyebrow{font:600 .75rem/1 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.stack{flex-direction:column;gap:14px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.panel.flat{background:var(--surface2)}.apphead{flex-direction:column;gap:10px;display:flex}.top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-block:6px;display:flex}.brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand .mark{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);font:700 .8rem var(--mono);border-radius:8px;place-items:center;display:grid}.brand b{font-family:var(--display);font-size:1.15rem}.examswitch{border:1px solid var(--line);background:var(--surface);border-radius:9px;display:inline-flex;overflow:hidden}.examswitch a{font:600 .9rem var(--body);color:var(--muted);padding:7px 14px;text-decoration:none}.examswitch a[aria-current=page]{background:var(--accent);color:var(--accent-ink)}.acct{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acct a{font:600 .9rem var(--body);color:var(--muted);border-radius:6px;padding:6px 8px;text-decoration:none}.acct a:hover,.acct a[aria-current=page]{color:var(--ink);background:var(--surface2)}.nav{background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;align-self:flex-start;gap:4px;max-width:100%;padding:4px;display:flex}.nav button{color:var(--muted);font:600 .95rem var(--body);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 14px}.nav button[aria-current=page]{background:var(--ink);color:var(--bg)}.sub{color:var(--muted);font-size:.85rem}.btn{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:600 .95rem var(--body);cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:9px 16px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover{filter:brightness(1.06)}.btn.dark{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{min-height:32px;padding:6px 11px;font-size:.85rem}.btn.mic svg{width:16px;height:16px}.btn.mic.on{background:var(--bad);border-color:var(--bad);color:var(--on-c)}.btn.mic.on svg{animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.link{color:var(--focus);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.pill{font:600 .78rem/1 var(--body);background:var(--surface2);color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.pill.good{background:var(--good-soft);color:var(--good);border-color:#0000}.pill.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.pill.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.pill.ink{background:var(--ink);color:var(--bg);border-color:#0000}.pill.accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.banner{background:var(--warn-soft);color:var(--ink);border:1px solid var(--line);border-radius:9px;padding:12px 16px}.banner.bad{background:var(--bad-soft)}.banner.good{background:var(--good-soft)}.skill{gap:10px}.skill .head{justify-content:space-between;align-items:center;gap:8px;display:flex}.letter{font:600 .75rem var(--mono);min-width:26px;height:26px;color:var(--on-c);border-radius:6px;place-items:center;padding:0 4px;display:grid}.band{font:700 2.5rem/1 var(--display);font-variant-numeric:tabular-nums}.band small{font:600 .9rem var(--body);color:var(--muted);margin-inline-start:6px}.scale{background:var(--surface2);border:1px solid var(--line);border-radius:99px;height:8px;position:relative}.scale .fill{border-radius:99px;position:absolute;inset:0 auto 0 0}.scale .tick{background:var(--ink);width:2px;position:absolute;top:-5px;bottom:-5px}.scale-labels{font:500 .72rem var(--mono);color:var(--muted);justify-content:space-between;display:flex}.exambar{top:env(safe-area-inset-top,0px);z-index:5;background:var(--ink);color:var(--bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky}.exambar .timer{font:600 1.5rem var(--mono);letter-spacing:.02em}.exambar .timer.low{color:var(--accent)}.exambar .btn{background:var(--bg);color:var(--ink);border-color:var(--bg)}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{font:600 .85rem var(--body);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:6px 12px}.tabs button[aria-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.split{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:900px){.split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.split .textcol{max-height:calc(100vh - 110px);position:sticky;top:84px;overflow:auto}}.passage{max-width:68ch;font-size:1rem;line-height:1.65}.passage h3{margin-bottom:6px}.passage p{margin-bottom:10px}.plabel{font:600 .8rem var(--mono);color:var(--accent);margin-inline-end:6px}.doc{white-space:pre-line;max-width:68ch;font-size:1rem;line-height:1.65}.dockind{font:600 .75rem var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.group{border-bottom:1px dashed var(--line);flex-direction:column;gap:12px;padding-bottom:10px;display:flex}.group:last-child{border-bottom:0}.instr{font-weight:600}.optlist{background:var(--surface2);border-radius:8px;flex-direction:column;gap:4px;margin:0;padding:10px 14px;list-style:none;display:flex}.q{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.qn{border:1.5px solid var(--accent);width:32px;height:30px;color:var(--accent);border-radius:4px;place-items:center;font-size:.85rem;display:grid}.qbody{flex-direction:column;gap:8px;min-width:0;display:flex}input[type=text],input[type=email],input[type=password],input[type=date],input[type=search],select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:8px 10px}input[type=text]{width:min(100%,320px)}input.full,select.full{width:100%}textarea{resize:vertical;width:100%;min-height:140px;line-height:1.55}textarea.big{min-height:320px}.opts{flex-wrap:wrap;gap:6px;display:flex}.opt input,.choice input{opacity:0;pointer-events:none;position:absolute}.opt span{border:1px solid var(--line);font:600 .82rem var(--mono);cursor:pointer;background:var(--surface);border-radius:6px;padding:6px 12px;display:inline-block}.opt input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.opt input:focus-visible+span,.choice input:focus-visible+span{outline:2px solid var(--focus);outline-offset:2px}.mcq{flex-direction:column;gap:6px;display:flex}.choice{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:7px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:7px 10px;display:grid;position:relative}.choice span.mono{border:1.5px solid var(--muted);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.72rem;display:grid}.choice:has(input:checked){border-color:var(--ink)}.choice:has(input:checked) span.mono{background:var(--ink);color:var(--bg);border-color:var(--ink)}.player{border:1px solid var(--line);background:var(--surface2);border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.meter{background:var(--line);border-radius:99px;flex:160px;height:6px;overflow:hidden}.meter i{background:var(--accent);width:0;height:100%;display:block}.wc{font:500 .85rem var(--mono);color:var(--muted)}.wc.ok{color:var(--good)}.examiner{font:600 1.3rem/1.35 var(--display);max-width:52ch}.cue,.ad{border:2px solid var(--ink);border-radius:8px;max-width:600px;padding:16px 18px}.ad{white-space:pre-line}.cue ul{margin:8px 0;padding-inline-start:20px}.chat{flex-direction:column;gap:8px;max-height:46vh;padding:4px;display:flex;overflow:auto}.msg{border-radius:12px;max-width:80%;padding:9px 13px;line-height:1.45}.msg.ex{background:var(--surface2);border:1px solid var(--line);align-self:flex-start}.msg.me{background:var(--accent);color:var(--accent-ink);align-self:flex-end}.bigband{font:700 3.3rem/1 var(--display)}table{border-collapse:collapse;width:100%;font-size:.93rem}th,td{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.75rem}.tablewrap{overflow-x:auto}.review{flex-direction:column;gap:8px;display:flex}.ritem{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.ritem .qn.ok{border-color:var(--good);color:var(--good)}.quote{border-inline-start:3px solid var(--line);color:var(--muted);padding-inline-start:10px;font-style:italic}details summary{cursor:pointer;font-weight:600}.model{background:var(--good-soft);white-space:pre-line;border-radius:8px;padding:12px 14px}.phase{flex-direction:column;gap:8px;display:flex}.unit{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:start;font:inherit;color:inherit;border-radius:9px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.unit:hover{border-color:var(--muted)}.unit .sk{font:600 .8rem var(--mono);width:34px;height:34px;color:var(--on-c);border-radius:7px;place-items:center;display:grid}.lesson p{max-width:68ch}.ex{gap:4px;font-size:.95rem;display:grid}.ex .w{color:var(--bad);text-decoration:line-through;text-decoration-thickness:1px}.ex .r{color:var(--good)}.spinner{border:2.5px solid var(--line);border-top-color:var(--accent);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}.btn.mic.on svg{animation:none}}.toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);z-index:20;border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-weight:600;position:fixed;transform:translate(-50%)}.chart svg{width:100%;height:auto;display:block}.legend{flex-wrap:wrap;gap:14px;font-size:.85rem;display:flex}.legend i{vertical-align:middle;border-radius:2px;width:12px;height:3px;margin-inline-end:6px;display:inline-block}.prepgrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.prep{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;display:flex}.auth{width:100%;max-width:440px;margin:4vh auto 0}.field{flex-direction:column;gap:6px;display:flex}.field span{color:var(--muted);font-size:.9rem}.field input{width:100%}.check{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;font-size:.92rem;display:grid}.check input{width:18px;height:18px;margin-top:3px}.hero{gap:18px;padding:28px 24px}.hero h1{max-width:18ch;font-size:clamp(2rem,5.5vw,3.2rem)}.hero .lead{max-width:58ch;color:var(--muted);font-size:1.1rem}.examcard{color:inherit;border-top:4px solid var(--c);gap:10px;text-decoration:none}.examcard:hover{border-color:var(--muted);border-top-color:var(--c)}.examcard .tag{font:700 .8rem var(--mono);color:var(--c)}.plans{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.plan{gap:12px}.plan.featured{border:2px solid var(--accent)}.price{font:700 2.3rem/1 var(--display);font-variant-numeric:tabular-nums}.price small{font:600 .95rem var(--body);color:var(--muted)}.plan ul{flex-direction:column;gap:6px;margin:0;padding-inline-start:18px;display:flex}.seg{border:1px solid var(--line);background:var(--surface);border-radius:9px;display:inline-flex;overflow:hidden}.seg button{font:600 .9rem var(--body);color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 14px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}.methods{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.legal{max-width:760px}.legal h2{margin-top:10px}.legal p,.legal li{max-width:70ch}.foot{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:14px;padding-top:10px;font-size:.85rem;display:flex}.foot a{color:var(--muted)}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.kpi b{font:700 1.8rem/1 var(--display);font-variant-numeric:tabular-nums}.pathgrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.pathcard{color:inherit;border-top:4px solid var(--pc);gap:10px;text-decoration:none}.pathcard:hover{border-color:var(--muted);border-top-color:var(--pc)}.pathcard .tag,.pathhead .eyebrow{color:var(--pc);font:700 .75rem var(--mono);letter-spacing:.04em;text-transform:uppercase}.pinned{border-inline-start:6px solid var(--pc);color:inherit;gap:8px;text-decoration:none}.pathhead{border-top:6px solid var(--pc)}.minimap{align-items:center;gap:0;margin:2px 0;display:flex}.minimap i{background:var(--line);flex:1;height:4px;position:relative}.minimap i:after{content:"";background:var(--surface);border:2px solid var(--line);border-radius:50%;width:10px;height:10px;position:absolute;top:-3px;right:-4px}.minimap i.on{background:var(--pc,var(--accent))}.minimap i.on:after{background:var(--pc,var(--accent));border-color:var(--pc,var(--accent))}.pinned .minimap i.on,.pathcard .minimap i.on{background:var(--pc)}.hmap{scrollbar-width:thin;gap:0;padding:6px 2px 10px;display:flex;overflow-x:auto}.hmap button{cursor:pointer;color:var(--muted);font:600 .74rem/1.25 var(--body);text-align:center;background:0 0;border:0;flex-direction:column;flex:0 0 112px;align-items:center;gap:6px;padding:0 4px;display:flex;position:relative}.hmap button:before{content:"";background:var(--line);z-index:0;height:3px;position:absolute;top:15px;left:0;right:0}.hmap button:first-child:before{left:50%}.hmap button:last-child:before{right:50%}.hmap button.on:before{background:var(--pc)}.hmap i{z-index:1;width:32px;height:32px;font:700 .8rem var(--mono);background:var(--surface);border:3px solid var(--line);color:var(--ink);border-radius:50%;place-items:center;font-style:normal;display:grid;position:relative}.hmap button.on i{background:var(--pc);border-color:var(--pc);color:var(--on-c)}.hmap button.cur i{border-color:var(--pc);box-shadow:0 0 0 4px color-mix(in srgb,var(--pc) 25%,transparent)}.hmap span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.route{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stop{grid-template-columns:44px minmax(0,1fr);gap:14px;padding-bottom:14px;display:grid;position:relative}.stop:before{content:"";inset-inline-start:21px;background:var(--line);border-radius:2px;width:4px;position:absolute;top:36px;bottom:-2px}.stop.done:before{background:var(--pc)}.stop.finish:before{display:none}.stop .dot{border:4px solid var(--pc);background:var(--surface);width:44px;height:44px;color:var(--ink);font:700 .95rem var(--mono);cursor:pointer;z-index:1;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.stop.done .dot{background:var(--pc);color:var(--on-c)}.stop.current .dot{box-shadow:0 0 0 6px color-mix(in srgb,var(--pc) 22%,transparent)}.stop.optional .dot{border-style:dashed}.stop.finish .dot{border-color:var(--pc);background:var(--surface);cursor:default;font-size:1.2rem}.stopbody{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px 16px}.stop.current .stopbody{border-color:var(--pc)}.stop.done .stopbody{background:var(--surface2)}.stopbody summary{cursor:pointer;flex-direction:column;gap:4px;list-style:none;display:flex}.stopbody summary::-webkit-details-marker{display:none}.stoptitle{font:700 1.05rem/1.3 var(--display)}.stop.finish .stopbody{border-style:dashed;align-self:center;padding:12px 16px}.steps{flex-direction:column;gap:6px;margin:0;padding-inline-start:20px;display:flex}.steps li{max-width:72ch}.tn{background:var(--surface2);border-inline-start:3px solid var(--pc);border-start-start-radius:0;border-start-end-radius:6px;border-end-end-radius:6px;border-end-start-radius:0;padding:8px 12px}.pill.accentp{background:var(--pc);color:var(--on-c);border-color:#0000}.pathhead .meter{flex:none;height:8px}.stopbody .pill,.pathhead .pill,.pathcard .pill{white-space:normal;line-height:1.3}.layout{min-height:100vh;min-height:100dvh;display:flex}.layout>.shell{flex:1;min-width:0}.side{display:none}.tabbar{z-index:15;background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);font:600 .7rem var(--body);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;padding:6px 2px;text-decoration:none;display:flex}.tabbar a svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tabbar a[aria-current=page] .xbadge{outline:2px solid var(--ink);outline-offset:1px}.xbadge{background:var(--xb);min-width:26px;height:22px;color:var(--on-c);font:700 .68rem var(--mono);letter-spacing:.02em;border-radius:6px;place-items:center;padding:0 4px;display:inline-grid}.shell{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.mtop{justify-content:space-between;align-items:center;gap:10px;padding-block:2px;display:flex}.mtop .brand{gap:8px}.mtop .brand b{font-size:1.05rem}.mtop .mark{width:30px;height:30px}.apphead{gap:12px}.modhead{z-index:6;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;margin-inline:-16px;padding:8px 16px 10px;display:flex;position:sticky;top:0}.modtitle{align-items:center;gap:10px;display:flex}.modtitle b{font-family:var(--display);font-size:1.05rem;line-height:1.2;display:block}.modtitle .xbadge{min-width:34px;height:30px;font-size:.78rem}.modhead .nav{scrollbar-width:none;flex-wrap:nowrap;align-self:stretch;overflow-x:auto}.modhead .nav::-webkit-scrollbar{display:none}.modhead .nav button{flex:1 0 auto;min-height:40px}body.focus .tabbar,body.focus .side{display:none}body.focus .shell{padding-bottom:40px}.btn{min-height:44px}.btn.sm{min-height:36px}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface2)}.btn.grow{flex:1;justify-content:center}.chip{background:var(--surface2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:6px 10px;font-size:.86rem;display:inline-flex}.panel{border-radius:14px;box-shadow:0 1px 2px #141e280a,0 2px 10px #141e280a}.panel.flat{box-shadow:none}.opt span{align-items:center;min-height:40px;padding:9px 14px;display:inline-flex}.choice{min-height:44px;padding:10px 12px}input[type=text],input[type=email],input[type=password],input[type=date],input[type=search],select{min-height:44px}@media (min-width:900px){.side{width:236px;height:100vh;border-inline-end:1px solid var(--line);background:var(--surface);flex-direction:column;flex:none;gap:18px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0}.side .brand{padding:0 6px}.sidenav{flex-direction:column;gap:2px;display:flex}.sidenav a{color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-weight:600;text-decoration:none;display:flex}.sidenav a:hover{background:var(--surface2);color:var(--ink)}.sidenav a[aria-current=page]{background:var(--accent-soft);color:var(--ink)}.sidenav a svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.sidenav .xbadge{min-width:26px}.sideplan{border:1px solid var(--line);color:inherit;background:var(--surface2);border-radius:12px;flex-direction:column;gap:2px;margin-top:auto;padding:12px;text-decoration:none;display:flex}.tabbar,.mtop{display:none}.shell{padding-bottom:64px;padding-inline:28px}.modhead{flex-direction:row;justify-content:space-between;align-items:center;margin-inline:-28px;padding:12px 28px}.modhead .nav{align-self:auto}}:root{--map-sand:#f3ecdf;--map-sea:#ddebfa;--map-land:#e2f0e6;--map-leaf:#2f9e5b;--map-dune:#e9dcc2;--map-wave:#9cc3ea;--map-boat:#8a5a2b;--map-sail:#fff;--map-pine:#23834a;--map-mount:#aeb9c9;--map-lake:#b5d5f2;--map-road:#fff;--map-road-edge:#cbd3df;--map-halo:#fff;--map-tn:#e70013}:root[data-theme=dark]{--map-sand:#1a2233;--map-sea:#0d182b;--map-land:#122327;--map-leaf:#34d399;--map-dune:#222c40;--map-wave:#274468;--map-boat:#a57a4e;--map-sail:#cbd5e1;--map-pine:#2fa36b;--map-mount:#334155;--map-lake:#1d3a5e;--map-road:#1e2a42;--map-road-edge:#34425f;--map-halo:#0b1220}.mapwrap{border:1px solid var(--line);background:var(--map-sea);border-radius:16px;line-height:0;overflow:hidden}.jmap{width:100%;height:auto;font-family:var(--body);display:block}.mzone{font:700 11px var(--mono);letter-spacing:.2em;fill:var(--ink);opacity:.35}.mroad-edge{fill:none;stroke:var(--map-road-edge);stroke-width:26px;stroke-linecap:round;stroke-linejoin:round}.mroad{fill:none;stroke:var(--map-road);stroke-width:20px;stroke-linecap:round;stroke-linejoin:round}.mroad-done{fill:none;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.mroad-dash{fill:none;stroke:var(--map-road-edge);stroke-width:2px;stroke-dasharray:6 9;opacity:.8}.mpin{cursor:pointer;outline:none}.mpin .mdisc{fill:var(--surface);stroke-width:4px;transition:transform .15s}.mpin:hover .mdisc,.mpin:focus-visible .mdisc{transform:scale(1.12)}.mpin:focus-visible .mdisc{stroke-width:6px}.mpin.opt .mdisc{stroke-dasharray:5 4}.mpin .mshadow{fill:#000;opacity:.12}.mnum{font:700 14px var(--mono);text-anchor:middle;fill:var(--ink);pointer-events:none}.mpin.done .mnum{fill:var(--on-c)}.mlabel{font:700 13px var(--body);text-anchor:middle;fill:var(--ink);paint-order:stroke;stroke:var(--map-halo);stroke-width:4px;stroke-linejoin:round}.mtime{font:500 11.5px var(--body);text-anchor:middle;fill:var(--muted);paint-order:stroke;stroke:var(--map-halo);stroke-width:4px}.mhere{font:700 11px var(--body);text-anchor:middle;fill:var(--on-c)}.mstart{fill:var(--surface);stroke:var(--map-tn);stroke-width:3px}.mflag{fill:none;stroke-width:2.2px;stroke-linejoin:round}.mfinish{fill:var(--surface);stroke-width:4px}.mendlabel{font:700 13px var(--display);text-anchor:middle;fill:var(--ink);paint-order:stroke;stroke:var(--map-halo);stroke-width:4px}.mcompass circle{fill:var(--surface);stroke:var(--line)}.mcompass path{fill:var(--muted)}.mcompass .mcompass-n{fill:#d52b1e}.mcompass text{font:700 10px var(--mono);text-anchor:middle;fill:var(--muted)}@media (prefers-reduced-motion:reduce){.mpulse{display:none}}.mtrail{width:100%;height:54px;display:block}.mt-road{fill:none;stroke:var(--line);stroke-width:5px;stroke-linecap:round}.mt-done{fill:none;stroke-width:5px;stroke-linecap:round}.mt-dot{fill:var(--surface);stroke-width:2px}.about summary{cursor:pointer;color:var(--muted);font-size:.92rem;font-weight:600}.seg button{min-height:38px}#stopdrawer .dr-backdrop{opacity:0;z-index:40;background:#0a0f1459;transition:opacity .2s;position:fixed;inset:0}#stopdrawer .drawer{z-index:41;background:var(--surface);max-height:86vh;border-radius:18px 18px 0 0;flex-direction:column;max-height:86dvh;transition:transform .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(105%);box-shadow:0 10px 40px #00000040}#stopdrawer.open .dr-backdrop{opacity:1}#stopdrawer.open .drawer{transform:none}.dr-grip{background:var(--line);border-radius:3px;width:40px;height:5px;margin:8px auto 0}.dr-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 18px 10px;display:flex}.dr-head h2{font-size:1.2rem}.dr-x{flex:none;margin-inline-start:auto}.dr-num{border:4px solid var(--pc);width:40px;height:40px;font:700 .95rem var(--mono);border-radius:50%;flex:none;place-items:center;display:grid}.dr-num.done{background:var(--pc);color:var(--on-c)}.dr-body{flex:1;padding:14px 18px;overflow:auto}.dr-foot{padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);gap:8px;display:flex}@media (min-width:900px){#stopdrawer .drawer{border-radius:18px 0 0 18px;width:440px;max-height:none;inset:0 0 0 auto;transform:translate(105%)}.dr-grip{display:none}}@media (prefers-reduced-motion:reduce){#stopdrawer .drawer,#stopdrawer .dr-backdrop{transition:none}}.today{gap:12px}.actions{flex-direction:column;gap:8px;display:flex}.action{border:1px solid var(--line);color:inherit;background:var(--surface);border-radius:12px;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:60px;padding:12px 14px;text-decoration:none;display:grid}.action:hover{border-color:var(--muted)}.action .aic{background:var(--surface2);border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.action .aic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.action .atext{flex-direction:column;gap:2px;min-width:0;display:flex}.action .achev{color:var(--muted);font-size:1.6rem;line-height:1}.toast{bottom:calc(92px + env(safe-area-inset-bottom,0px))}body.focus .toast{bottom:calc(18px + env(safe-area-inset-bottom,0px))}@media (min-width:900px){.toast{bottom:24px}}.tools{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.tool{color:inherit;flex-direction:row;align-items:center;gap:14px;padding:16px;text-decoration:none}.tool:hover{border-color:var(--ink)}.tool-ic{background:var(--surface2);border:1px solid var(--line);width:52px;height:52px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.tool-ic b{font-size:1.05rem}.cutline{border-top:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;display:flex}.esthead{background:var(--surface2);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;text-align:start;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:8px 12px;display:flex}.esthead .small:last-child{color:var(--focus);margin-inline-start:auto;font-weight:600}.pill{white-space:normal;line-height:1.25}.calc{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (min-width:980px){.calc{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);align-items:start}.calc-out{position:sticky;top:16px}}.calc-out{flex-direction:column;gap:14px;min-width:0;display:flex}.cform{gap:16px}.cset{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px 16px 16px;display:flex}.cset legend{font:700 1rem var(--display);padding:0 6px}.cgrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.cgrid4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (min-width:700px){.cgrid4{grid-template-columns:repeat(4,minmax(0,1fr))}}.cfield{flex-direction:column;gap:5px;min-width:0;display:flex}.cfield select,.cfield input{width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.clabel{font-size:.9rem;font-weight:600}.chint{color:var(--muted);font-size:.8rem}.ccheck{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.ccheck input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:2px 0 0}.banner-info{background:var(--good-soft);color:var(--ink);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.crsbig{font-size:3.2rem;font-weight:600;line-height:1}.crsbig span{font-size:1rem}.cbreak{flex-direction:column;display:flex}.crow{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:7px 0;display:flex}.crow:last-child{border-bottom:0}.fswline{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.ccmp{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0;display:flex}.ccmp:last-of-type{border-bottom:0}.boosts{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.boosts li{align-items:flex-start;gap:12px;display:flex}.gain{text-align:center;background:var(--good-soft);min-width:52px;color:var(--good);border-radius:8px;flex:none;padding:4px 6px;font-weight:600}.chips{gap:8px}.fchip{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:600 .86rem var(--body);cursor:pointer;border-radius:99px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.fchip i{border-radius:50%;width:10px;height:10px;display:inline-block}.fchip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.fchip.on i{box-shadow:0 0 0 2px var(--bg)}.kstat{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.kstat b{font-size:2rem;line-height:1}.trend{margin:0}.trend svg{width:100%;height:auto;display:block;overflow:visible}.tgrid{stroke:var(--line);stroke-width:1px}.tax{fill:var(--muted);font:12px var(--mono)}.tline{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.tdot{stroke:var(--surface);stroke-width:2px}.thit{fill:#0000}.tlast{fill:var(--ink);font:600 13px var(--mono);paint-order:stroke;stroke:var(--surface);stroke-width:4px}.tyou{stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:5 4}.tyoul{fill:var(--ink);font:600 12px var(--body);paint-order:stroke;stroke:var(--surface);stroke-width:4px}.ttip{opacity:0;pointer-events:none;transition:opacity .12s}.ttip rect{fill:var(--ink)}.ttip1{fill:var(--bg);font:600 13px var(--mono)}.ttip2{fill:var(--bg);font:12px var(--body);opacity:.85}.tpt{cursor:default;outline:none}.tpt:hover .ttip,.tpt:focus .ttip{opacity:1}.tpt:hover .tdot,.tpt:focus .tdot{r:6}.tablewrap{-webkit-overflow-scrolling:touch;margin-inline:-4px;overflow-x:auto}.dtable td,.dtable th{white-space:nowrap}.dtable td:nth-child(3){white-space:normal;min-width:140px}.dtable .num{text-align:end}.dtable tr.sub td{border-top:0}.cdot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-inline-end:8px;display:inline-block}.estimate{border-inline-start:4px solid var(--pc,var(--ink))}.est-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.est-lines{flex-direction:column;gap:4px;margin:0;padding-inline-start:18px;display:flex}.est-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.est-grid p+p{margin-top:6px}.est-cost{flex-direction:column;gap:6px;display:flex}.cset[hidden]{display:none}.crs-float{left:50%;bottom:calc(74px + env(safe-area-inset-bottom,0px));z-index:14;background:var(--ink);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:99px;align-items:center;gap:12px;padding:10px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0003}.crs-float b{font-size:1.25rem}@media (min-width:980px){.crs-float{display:none}}.crs-float,.crs-float span{white-space:nowrap}.cset legend{max-width:100%}@media (max-width:699px){.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-inline:-16px;padding:2px 16px 6px;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.fchip{flex:none}.seg button{white-space:nowrap;padding:8px 10px;font-size:.85rem}}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.langpick{color:var(--muted);align-items:center;gap:6px;display:inline-flex;position:relative}.langpick svg{fill:none;stroke:currentColor;stroke-width:1.6px;pointer-events:none;flex:none;width:18px;height:18px;position:absolute;inset-inline-start:10px}.langpick select{appearance:none;border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:600 .88rem var(--body);cursor:pointer;border-radius:99px;padding-block:6px;padding-inline:34px 12px}.side .langpick{margin-top:auto}.side .langpick select{width:100%}.mtop .langpick select{min-height:36px;padding-inline:30px 8px;font-size:.8rem}.mtop .langpick svg{width:16px;height:16px;inset-inline-start:8px}.arr-back,.arr-fwd{vertical-align:-.1em;background:currentColor;flex:none;width:.9em;height:.9em;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") 50%/contain no-repeat}.arr-back{margin-inline-end:.35em;transform:scaleX(-1)}.arr-fwd{margin-inline-start:.35em}[dir=rtl] .arr-fwd{transform:scaleX(-1)}[dir=rtl] .arr-back{transform:none}.sideplan .arr-fwd{margin-inline-start:.4em}:root[lang=ar] body{line-height:1.7}:root[lang=ar] .eyebrow,:root[lang=ar] th,:root[lang=ar] .mzone{letter-spacing:0;text-transform:none}:root[lang=ar] h1,:root[lang=ar] h2,:root[lang=ar] h3{letter-spacing:0;line-height:1.35}#app[dir=ltr]{text-align:left}[dir=rtl] .toast,[dir=rtl] .crs-float{left:auto;right:50%;transform:translate(50%)}@media (min-width:900px){[dir=rtl] #stopdrawer .drawer{border-radius:0 18px 18px 0;left:0;right:auto;transform:translate(-105%)}[dir=rtl] #stopdrawer.open .drawer{transform:none}}[dir=rtl] .hmap button:first-child:before{left:0;right:50%}[dir=rtl] .hmap button:last-child:before{left:50%;right:0}[dir=rtl] .minimap i:after{left:-4px;right:auto}.mono,.crsbig,.kstat b,.dtable .num,input[type=number]{direction:ltr;unicode-bidi:isolate}.ltrrun{white-space:nowrap;direction:ltr;unicode-bidi:isolate}@media (max-width:899px){.hero .langpick{display:none}}.mtop{gap:8px}.mtop .brand{min-width:0}.mtop .brand b,.mtop .btn,.mtop .pill{white-space:nowrap}@media (max-width:400px){.mtop .brand b{font-size:.95rem}.mtop .langpick select{max-width:108px}}body{font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01"}h1,h2,h3{letter-spacing:-.02em;font-weight:650}h1{letter-spacing:-.035em;font-weight:680}h2{letter-spacing:-.025em}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}.eyebrow{font:500 .72rem/1.2 var(--mono);letter-spacing:.08em;color:var(--muted)}.sub{font-size:.82rem}a{text-underline-offset:.18em;text-decoration-thickness:1px}.panel{border-radius:var(--r);border-color:var(--line);box-shadow:var(--shadow)}.panel.flat{background:var(--surface2);box-shadow:none}.brand .mark{background:var(--brand-grad);color:#fff;font:650 .78rem var(--mono);letter-spacing:.02em;border-radius:10px;box-shadow:0 6px 16px -8px #e11d48b3,inset 0 1px #ffffff40}.brand b{letter-spacing:-.02em;font-weight:650}.btn{border-radius:var(--r-sm);border-color:var(--line2);font:600 .93rem var(--body);letter-spacing:-.005em;transition:background-color .15s,border-color .15s,box-shadow .15s,transform .1s,filter .15s}.btn:hover{border-color:var(--muted);background:var(--surface2)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px 0 #ffffff2e,0 8px 20px -10px color-mix(in srgb,var(--accent) 80%,transparent);border-color:#0000}.btn.primary:hover{background:var(--accent);filter:brightness(1.07)}.btn.dark{box-shadow:0 8px 20px -12px #00000080}.btn.ghost:hover{border-color:#0000}input[type=text],input[type=email],input[type=password],input[type=date],input[type=search],input[type=number],select,textarea,.cfield select,.cfield input{border-radius:var(--r-sm);border:1px solid var(--line2);background:var(--surface);transition:border-color .15s,box-shadow .15s}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--focus);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 22%,transparent);outline:none}:focus-visible{outline-color:var(--focus)}.pill{font:550 .76rem/1.25 var(--body);border-radius:99px;padding:5px 10px}.pill.ink{background:var(--ink);color:var(--bg)}.banner{border-color:#0000;border-radius:12px}.chip{border-radius:10px}.fchip{font-weight:550}.fchip.on{box-shadow:0 6px 16px -10px #00000080}.nav{background:var(--surface2);border-color:var(--line);border-radius:12px}.nav button{border-radius:9px;font-weight:550}.nav button[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0b122014,0 0 0 1px var(--line)}.seg{background:var(--surface2);border-color:var(--line);border-radius:12px;gap:2px;padding:3px}.seg button{border-radius:9px}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0b122014,0 0 0 1px var(--line)}.examswitch{border-radius:12px}.tabs button{border-radius:9px}th{font:500 .7rem/1.3 var(--mono);letter-spacing:.06em}.toast{box-shadow:var(--shadow-lg);border-radius:12px;font-weight:550}.xbadge{font:650 .66rem var(--mono);border-radius:7px}.tabbar{background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);border-top-color:var(--line)}.tabbar a{font-weight:550}.tabbar a[aria-current=page]{color:var(--accent);background:0 0}.tabbar a[aria-current=page] svg{filter:drop-shadow(0 4px 10px color-mix(in srgb,var(--accent) 45%,transparent))}.tabbar a[aria-current=page] .xbadge{outline:2px solid var(--accent)}.modhead{background:color-mix(in srgb,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media (min-width:900px){.side{background:var(--surface);gap:22px}:root[data-theme=dark] .side{background:color-mix(in srgb,var(--bg) 60%,var(--surface))}.sidenav a{border-radius:10px;font-weight:550;position:relative}.sidenav a[aria-current=page]{background:var(--accent-soft);color:var(--ink)}.sidenav a[aria-current=page] svg{color:var(--accent)}.sidenav a[aria-current=page]:before{content:"";inset-inline-start:-14px;background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px}[dir=rtl] .sidenav a[aria-current=page]:before{border-radius:3px 0 0 3px}.sideplan{background:var(--surface2);border-color:var(--line);border-radius:14px}}.sidetools{align-items:center;gap:8px;display:flex}.side .sidetools{margin-top:auto}.side .sidetools .langpick{flex:1;min-width:0;margin-top:0}.side .sideplan+.sidetools{margin-top:0}.themebtn{border:1px solid var(--line2);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:99px;flex:none;place-items:center;padding:0;display:grid}.themebtn:hover{background:var(--surface2)}.themebtn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.themebtn .i-sun{display:none}:root[data-theme=dark] .themebtn .i-sun{display:block}:root[data-theme=dark] .themebtn .i-moon{display:none}.mtop .themebtn{width:36px;height:36px}.langpick select{border-color:var(--line2);font-weight:550}.hero{background:radial-gradient(60% 90% at 100% 0%,color-mix(in srgb,var(--tef) 22%,transparent),transparent 70%), radial-gradient(55% 85% at 0% 100%,color-mix(in srgb,var(--ielts) 16%,transparent),transparent 70%), var(--surface);padding:clamp(24px,4vw,44px);position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:36px 36px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 85% 10%,#000,#0000 70%);mask-image:radial-gradient(70% 90% at 85% 10%,#000,#0000 70%)}.hero>*{z-index:1;position:relative}.hero h1{letter-spacing:-.038em;background:linear-gradient(180deg,var(--ink) 30%,color-mix(in srgb,var(--ink) 62%,var(--bg)));color:#0000;-webkit-background-clip:text;background-clip:text;max-width:16ch;padding-bottom:.06em;font-size:clamp(2.1rem,5.6vw,3.6rem);line-height:1.05}.hero .lead{font-size:1.08rem;line-height:1.65}.examcard,.pathcard{border-top:1px solid var(--line);background:radial-gradient(120% 70% at 0% 0%,color-mix(in srgb,var(--c,var(--pc)) 11%,transparent),transparent 55%),var(--surface);transition:border-color .15s,transform .15s,box-shadow .15s}[dir=rtl] .examcard,[dir=rtl] .pathcard{background:radial-gradient(120% 70% at 100% 0%,color-mix(in srgb,var(--c,var(--pc)) 11%,transparent),transparent 55%),var(--surface)}.examcard:hover,.pathcard:hover{border-color:color-mix(in srgb,var(--c,var(--pc)) 45%,var(--line));border-top-color:color-mix(in srgb,var(--c,var(--pc)) 45%,var(--line));box-shadow:var(--shadow-lg);transform:translateY(-2px)}.examcard .tag,.pathcard .tag,.pathhead .eyebrow{font:600 .7rem/1.3 var(--mono);letter-spacing:.07em}.pathhead{border-top:1px solid var(--line);background:radial-gradient(90% 120% at 0% 0%,color-mix(in srgb,var(--pc) 14%,transparent),transparent 60%),var(--surface)}[dir=rtl] .pathhead{background:radial-gradient(90% 120% at 100% 0%,color-mix(in srgb,var(--pc) 14%,transparent),transparent 60%),var(--surface)}.pinned{border-inline-start:1px solid var(--line);background:radial-gradient(80% 140% at 0% 50%,color-mix(in srgb,var(--pc) 13%,transparent),transparent 65%),var(--surface)}[dir=rtl] .pinned{background:radial-gradient(80% 140% at 100% 50%,color-mix(in srgb,var(--pc) 13%,transparent),transparent 65%),var(--surface)}.estimate{border-inline-start:1px solid var(--line);background:radial-gradient(80% 100% at 0% 0%,color-mix(in srgb,var(--pc,var(--accent)) 9%,transparent),transparent 60%),var(--surface)}.plan.featured{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent),var(--shadow-lg)}.price,.bigband,.band,.kpi b{letter-spacing:-.04em;font-weight:680}.crsbig{font-family:var(--mono);letter-spacing:-.04em;font-weight:600}.kstat b{font-family:var(--mono);letter-spacing:-.03em;font-weight:600}.action{border-radius:14px;transition:border-color .15s,background-color .15s,transform .1s}.action:hover{border-color:var(--line2);background:var(--surface2)}.action.primary{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 25%,transparent)}.action.primary .aic{background:var(--surface)}.action .aic{border-radius:11px}.tool{transition:border-color .15s,box-shadow .15s}.tool:hover{border-color:var(--line2);box-shadow:var(--shadow-lg)}.tool-ic{background:var(--surface2);border-radius:14px}.unit,.choice,.opt span,.prep,.player,.stopbody,.cset{border-radius:12px}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice:has(input:checked) span.mono{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.opt input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.qn{font-family:var(--mono);border-radius:8px;font-weight:600}.exambar{box-shadow:var(--shadow-lg);border-radius:14px}.meter{background:var(--surface2);box-shadow:inset 0 0 0 1px var(--line)}.msg{border-radius:16px}.mapwrap{box-shadow:var(--shadow);border-radius:20px}#stopdrawer .dr-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05091280}#stopdrawer .drawer{box-shadow:var(--shadow-lg)}.cset legend,.stoptitle{letter-spacing:-.015em;font-weight:650}.mlabel{font-weight:600}.mendlabel{font-weight:650}:root[lang=ar]{--display:"IBM Plex Sans Arabic","Geist",system-ui,sans-serif;--body:"IBM Plex Sans Arabic","Geist",system-ui,sans-serif}:root[lang=ar] h1,:root[lang=ar] h2,:root[lang=ar] h3,:root[lang=ar] .hero h1,:root[lang=ar] .brand b,:root[lang=ar] .btn,:root[lang=ar] .stoptitle,:root[lang=ar] .cset legend{letter-spacing:0}:root[lang=ar] h1,:root[lang=ar] h2,:root[lang=ar] h3{font-weight:700}:root[lang=ar] .hero h1{line-height:1.3}@media (prefers-reduced-motion:reduce){.btn,.examcard,.pathcard,.action,.tool{transition:none}.examcard:hover,.pathcard:hover{transform:none}}a.pill{text-decoration:none}.crow>:last-child,.fswline .mono,.cutline .mono{white-space:nowrap;flex:none}.cutline .mono{white-space:normal;flex:0 auto;min-width:0}
