@font-face{font-family:Thmanyah Serif Display;src:url(/fonts/thmanyah-serif-display/thmanyah-serif-display-light.otf)format("opentype");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:Amiri Quran;src:url(/fonts/amiri-quran/amiri-quran.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url(/fonts/thmanyah-serif-display/thmanyah-serif-display-regular.otf)format("opentype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url(/fonts/thmanyah-serif-display/thmanyah-serif-display-medium.otf)format("opentype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url(/fonts/thmanyah-serif-display/thmanyah-serif-display-bold.otf)format("opentype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Thmanyah Serif Display;src:url(/fonts/thmanyah-serif-display/thmanyah-serif-display-black.otf)format("opentype");font-style:normal;font-weight:900;font-display:swap}:root{--font-display:"Thmanyah Serif Display", Georgia, serif;--font-body:Inter, "Noto Sans Arabic", system-ui, sans-serif;--font-quran:"Amiri Quran", "Noto Naskh Arabic", "Traditional Arabic", serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:clamp(1.75rem, 3vw, 2.25rem);--text-3xl:clamp(2.25rem, 5vw, 4.4rem);--text-hero:clamp(2.75rem, 6vw, 5.7rem);--leading-tight:.97;--leading-heading:1.15;--leading-body:1.7;--heading-tracking:-.045em;--color-background:#f7f7f4;--color-background-strong:#eef0ec;--color-surface:#fff;--color-surface-warm:#f1f2eb;--color-text:#1d2523;--color-text-secondary:#5f6966;--color-text-muted:#78817e;--color-action:#176b5b;--color-action-strong:#10594c;--color-accent-soft:#dcefe8;--color-finance-essential:#176b5b;--color-finance-future:#558b80;--color-finance-lifestyle:#a78b5e;--color-finance-giving:#8b7aa8;--color-border:#dde2de;--color-border-strong:#bac6c1}:root:lang(ar){--leading-tight:1.1;--leading-heading:1.25;--leading-body:1.85;--heading-tracking:0}:root{color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-synthesis:none;scroll-behavior:smooth}*{box-sizing:border-box}body{background:var(--color-background);min-width:320px;margin:0}a{color:inherit}.site-header{z-index:10;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;min-height:72px;padding-inline:max(5vw,24px);display:flex;position:sticky;top:0}.brand{color:var(--color-text);align-items:center;gap:11px;font-size:1.35rem;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--color-action);color:#fff;width:36px;height:36px;font-family:var(--font-display);box-shadow:0 7px 20px color-mix(in srgb, var(--color-action) 24%, transparent);border-radius:11px;place-items:center;font-size:1.3rem;line-height:1;display:grid}.site-header nav{gap:24px;display:flex}.site-header nav a{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:700;text-decoration:none}.site-header nav a:hover{color:var(--color-action)}.hero{border-bottom:1px solid var(--color-border);background:radial-gradient(circle at 78% 18%, color-mix(in srgb, var(--color-accent-soft) 76%, transparent), transparent 28%), linear-gradient(150deg, var(--color-background) 15%, var(--color-surface-warm) 100%);padding:clamp(72px,10vw,132px) max(5vw,24px) clamp(64px,8vw,104px)}.hero-inner{flex-direction:column;align-items:flex-start;max-width:940px;margin:auto;display:flex}.eyebrow{color:var(--color-action);font-size:var(--text-xs);letter-spacing:.08em;font-weight:800}[lang=ar-SA] .eyebrow{letter-spacing:0}.hero h1{max-width:900px;color:var(--color-text);margin:20px 0 24px}.hero p{max-width:720px;color:var(--color-text-secondary);margin:0}.hero-action{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);border-radius:999px;align-items:center;gap:10px;margin-top:32px;padding:12px 17px;font-weight:800;text-decoration:none;transition:border-color .2s,transform .2s;display:inline-flex}.hero-action:hover{border-color:var(--color-action);transform:translateY(-2px)}.section{max-width:1120px;margin:auto;padding:clamp(64px,8vw,96px) max(5vw,24px)}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:34px;display:flex}.section-heading h2{margin:10px 0 0}.section-heading p{max-width:490px;color:var(--color-text-secondary);line-height:var(--leading-body);margin:0}.tool-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tool-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;min-height:220px;padding:26px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.tool-card:hover{border-color:var(--color-border-strong);transform:translateY(-4px);box-shadow:0 18px 45px #1f2f2b14}.tool-card>span{background:var(--color-accent-soft);color:var(--color-action-strong);font-size:var(--text-xs);border-radius:999px;padding:7px 10px;font-weight:800;display:inline-block}.tool-card h3{margin:25px 0 10px}.tool-card p{color:var(--color-text-secondary);margin:0;line-height:1.65}.tool-card.soon{opacity:.58}.trust-note{max-width:1120px;margin:0 auto clamp(64px,8vw,96px);padding-inline:max(5vw,24px)}.trust-note>div{border:1px solid var(--color-border);background:var(--color-surface-warm);border-radius:18px;align-items:flex-start;gap:16px;padding:24px;display:flex}.trust-mark{background:var(--color-action);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.trust-note strong{margin-bottom:4px;display:block}.trust-note p{color:var(--color-text-secondary);margin:0;line-height:1.6}.tool-page{max-width:920px;margin:auto;padding:64px max(5vw,24px)}.breadcrumbs{color:var(--color-text-muted);margin-bottom:28px}.tool-intro h1{margin:10px 0 18px}.tool-intro p{color:var(--color-text-secondary)}.calculator{border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;margin:38px 0;padding:clamp(24px,5vw,44px);box-shadow:0 18px 55px #1f2f2b0f}.calculator-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.calculator h2{margin:8px 0 0}.status{background:var(--color-accent-soft);color:var(--color-action-strong);border-radius:999px;padding:8px 12px;font-weight:800}.form-grid{grid-template-columns:1fr 1fr;gap:24px;margin:34px 0;display:grid}.form-grid label>span,legend{margin-bottom:10px;display:block}.form-grid input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;font-size:var(--text-lg);border-radius:12px;padding:15px}.form-grid input:focus-visible{border-color:var(--color-action);outline:3px solid color-mix(in srgb, var(--color-action) 18%, transparent)}fieldset{border:0;margin:0;padding:0}.segmented{background:var(--color-background-strong);border-radius:12px;padding:4px;display:flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:13px}.segmented button.active{background:var(--color-surface);color:var(--color-action-strong);box-shadow:0 3px 12px #1f2f2b14}.results{border:1px solid var(--color-border);border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.results div{flex-direction:column;gap:8px;padding:20px;display:flex}.results .highlight{background:var(--color-accent-soft)}.results span{color:var(--color-text-muted);font-size:var(--text-sm)}.disclaimer{color:var(--color-text-muted);margin:20px 0 0}.salary-planner{--salary-essential:var(--color-finance-essential);--salary-future:var(--color-finance-future);--salary-lifestyle:var(--color-finance-lifestyle);--salary-giving:var(--color-finance-giving);border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;margin:38px 0;padding:clamp(24px,5vw,44px);box-shadow:0 18px 55px #1f2f2b0f}.salary-planner__head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.salary-planner__head h2{margin:8px 0 0}.salary-planner__salary{margin-top:34px;display:block}.salary-planner__salary>span{margin-bottom:9px;font-weight:700;display:block}.salary-planner__salary>div{max-width:420px;display:flex}.salary-planner__salary input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;font-size:var(--text-xl);font-variant-numeric:tabular-nums;border-inline-end:0;border-radius:12px 0 0 12px;padding:16px;font-weight:800}[dir=rtl] .salary-planner__salary input{border-radius:0 12px 12px 0}.salary-planner__salary bdi{border:1px solid var(--color-border-strong);background:var(--color-background-strong);color:var(--color-text-secondary);border-radius:0 12px 12px 0;place-items:center;padding:0 16px;font-weight:800;display:grid}[dir=rtl] .salary-planner__salary bdi{border-radius:12px 0 0 12px}.salary-planner__salary input:focus-visible{border-color:var(--color-action);outline:3px solid color-mix(in srgb, var(--color-action) 18%, transparent)}.salary-planner__salary small,.salary-slider small{color:var(--color-text-muted);margin-top:8px;line-height:1.5;display:block}.salary-presets{margin-top:30px}.salary-presets legend{font-weight:700}.salary-presets>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.salary-presets button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);text-align:start;cursor:pointer;border-radius:14px;padding:16px}.salary-presets button:hover{border-color:var(--color-border-strong)}.salary-presets button.active{border-color:var(--color-action);background:var(--color-accent-soft)}.salary-presets button strong,.salary-presets button span{display:block}.salary-presets button span{color:var(--color-text-secondary);font-size:var(--text-xs);margin-top:6px;line-height:1.45}.salary-planner__workspace{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);gap:34px;margin-top:36px;display:grid}.salary-sliders{gap:24px;display:grid}.salary-slider>span{justify-content:space-between;gap:16px;display:flex}.salary-slider output{font-variant-numeric:tabular-nums;font-weight:800}.salary-slider input{width:100%;accent-color:var(--color-action);cursor:pointer;margin-top:11px}.salary-slider--future input{accent-color:var(--salary-future)}.salary-slider--lifestyle input{accent-color:var(--salary-lifestyle)}.salary-slider--giving input{accent-color:var(--salary-giving)}.salary-summary{text-align:center}.salary-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:190px;margin-inline:auto;display:grid;position:relative}.salary-chart:before{aspect-ratio:1;background:var(--color-surface);content:"";border-radius:50%;width:125px}.salary-chart span{width:100px;color:var(--color-text-muted);font-size:var(--text-xs);flex-direction:column;display:flex;position:absolute}.salary-chart strong{color:var(--color-text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.salary-total{background:var(--color-accent-soft);color:var(--color-action-strong);font-size:var(--text-sm);border-radius:10px;margin:16px 0 4px;padding:10px}.salary-total--under{color:#735a2f;background:#f5eedf}.salary-total--over{color:#713728;background:#fbefeb}.salary-results{border-top:1px solid var(--color-border);margin-top:38px;padding-top:30px}.salary-results h3{font-family:var(--font-body);font-size:var(--text-lg);margin:0 0 16px}.salary-results>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.salary-result{border:1px solid var(--color-border);border-radius:13px;justify-content:space-between;align-items:flex-end;gap:16px;min-height:92px;padding:17px;display:flex}.salary-result>span{color:var(--color-text-secondary);font-size:var(--text-sm)}.salary-result small{color:var(--color-text-muted);margin-top:4px;display:block}.salary-result strong{font-size:var(--text-lg);font-variant-numeric:tabular-nums;white-space:nowrap}.salary-result--essentials{border-inline-start:4px solid var(--salary-essential)}.salary-result--future{border-inline-start:4px solid var(--salary-future)}.salary-result--lifestyle{border-inline-start:4px solid var(--salary-lifestyle)}.salary-result--giving{border-inline-start:4px solid var(--salary-giving)}.salary-result--balance{background:var(--color-surface-warm);grid-column:1/-1}.salary-result--balance.is-over{color:#713728;background:#fbefeb;border-color:#ddb7ad}.salary-planner__privacy{color:var(--color-text-secondary);font-size:var(--text-sm);margin:22px 0 0}.salary-planner--simple{overflow:hidden}.salary-setup{background:var(--color-surface-warm);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:32px;padding:20px;display:grid}.salary-setup .salary-planner__salary{min-width:0;margin-top:0}.salary-setup .salary-planner__salary>div{max-width:none}.salary-rule-select{min-width:0;display:block}.salary-rule-select>span{margin-bottom:9px;font-weight:700;display:block}.salary-rule-select select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:59px;color:var(--color-text);font:inherit;font-size:var(--text-lg);cursor:pointer;border-radius:12px;padding:0 42px 0 16px;font-weight:800}[dir=rtl] .salary-rule-select select{padding:0 16px 0 42px}.salary-rule-select select:focus-visible{border-color:var(--color-action);outline:3px solid color-mix(in srgb, var(--color-action) 18%, transparent)}.salary-rule-select small{color:var(--color-text-muted);margin-top:8px;line-height:1.5;display:block}.salary-split{border:1px solid var(--color-border);border-radius:18px;margin-top:24px;padding:clamp(20px,4vw,30px)}.salary-split>header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.salary-split>header h3{font-family:var(--font-body);font-size:var(--text-xl);margin:5px 0 0}.salary-split>header>strong{color:var(--color-action-strong);font-size:var(--text-xl);font-variant-numeric:tabular-nums;white-space:nowrap}.salary-split__bar{border-radius:999px;height:14px;margin:22px 0}.salary-split__rows{gap:10px;display:grid}.salary-split__row{background:var(--color-background);border-radius:14px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:16px;display:grid}.salary-split__dot{background:var(--salary-essential);border-radius:50%;width:10px;height:10px}.salary-split__row--lifestyle .salary-split__dot{background:var(--salary-lifestyle)}.salary-split__row--future .salary-split__dot{background:var(--salary-future)}.salary-split__row strong{display:block}.salary-split__row strong small{color:var(--color-text-muted);font-size:var(--text-base);margin-inline-start:5px;font-weight:500}.salary-split__row p{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:var(--text-xs);margin:4px 0 0;line-height:1.45}.salary-split__row output{font-size:var(--text-lg);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.salary-rule-summary{border:1px solid color-mix(in srgb, var(--color-finance-lifestyle) 45%, var(--color-border));background:color-mix(in srgb, var(--color-finance-lifestyle) 8%, var(--color-surface));border-radius:14px;margin-top:18px;padding:17px 19px}.salary-rule-summary strong{display:block}.salary-rule-summary p{color:var(--color-text-secondary);margin:5px 0 0;line-height:1.6}.iban-field{margin-top:34px;display:block}.iban-field>span{margin-bottom:10px;display:block}.iban-field input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text);font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.04em;border-radius:12px;padding:18px;font-size:clamp(1rem,3vw,1.35rem)}.iban-field input:focus-visible{border-color:var(--color-action);outline:3px solid color-mix(in srgb, var(--color-action) 18%, transparent)}.iban-actions{color:var(--color-text-muted);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.iban-actions>div{gap:8px;display:flex}.text-button{color:var(--color-action-strong);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.text-button:hover{background:var(--color-accent-soft)}.validation-result{border:1px solid var(--color-border);background:var(--color-surface-warm);border-radius:14px;align-items:flex-start;gap:14px;margin-top:24px;padding:18px;display:flex}.validation-result.valid{background:#e5f4ee;border-color:#9ccbbb}.validation-result.invalid{background:#fbefeb;border-color:#ddb7ad}.validation-icon{background:var(--color-text-muted);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.validation-result.valid .validation-icon{background:var(--color-action)}.validation-result.invalid .validation-icon{background:#a94e39}.validation-result strong,.validation-result div>span{display:block}.validation-result div>span{color:var(--color-text-secondary);font-size:var(--text-sm);margin-top:5px}.text-analysis-field{margin-top:34px;display:block}.text-analysis-field>span{margin-bottom:10px;display:block}.text-analysis-field textarea{resize:vertical;border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:230px;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-body);border-radius:14px;padding:18px;display:block}.text-analysis-field textarea:focus-visible{border-color:var(--color-action);outline:3px solid color-mix(in srgb, var(--color-action) 18%, transparent)}.text-analysis-actions{justify-content:flex-end;gap:8px;margin:8px 0 20px;display:flex}.analysis-results{border:1px solid var(--color-border);border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.analysis-results div{border-inline-end:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;justify-content:space-between;gap:10px;min-height:112px;padding:20px;display:flex}.analysis-results div:nth-child(3n){border-inline-end:0}.analysis-results div:nth-last-child(-n+3){border-bottom:0}.analysis-results span{color:var(--color-text-muted);font-size:var(--text-sm)}.analysis-results strong{font-family:var(--font-body);font-size:var(--text-xl);font-variant-numeric:tabular-nums}.quran-reader{border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;margin:38px 0;overflow:hidden;box-shadow:0 18px 55px #1f2f2b0f}.quran-reader__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,5vw,40px);display:flex}.quran-reader__header h2{font-size:var(--text-2xl);margin:8px 0 4px}.quran-reader__count{color:var(--color-text-muted);font-size:var(--text-sm)}.quran-reader__continue{border:1px solid var(--color-action);background:var(--color-accent-soft);color:var(--color-action-strong);cursor:pointer;border-radius:999px;padding:11px 15px}.quran-reader__audio{border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:end;gap:18px 24px;padding:20px clamp(20px,5vw,40px);display:grid}.quran-reader__audio h3{font-family:var(--font-body);font-size:var(--text-base);margin:0 0 12px}.quran-reader__audio label span{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:7px;display:block}.quran-reader__audio select{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;color:var(--color-text);border-radius:10px;padding:10px 36px 10px 12px}.quran-reader__audio audio{width:100%}.quran-reader__audio p{color:var(--color-text-muted);font-size:var(--text-xs);grid-column:1/-1;margin:0}.quran-reader__controls{border-bottom:1px solid var(--color-border);background:var(--color-background-strong);flex-wrap:wrap;align-items:center;gap:12px;padding:16px clamp(20px,5vw,40px);display:flex}.quran-reader__control-group,.quran-reader__themes{background:var(--color-surface);border-radius:12px;align-items:center;gap:4px;padding:4px;display:flex}.quran-reader__controls button{min-width:40px;min-height:38px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 10px}.quran-reader__controls button:hover:not(:disabled),.quran-reader__controls button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-action-strong)}.quran-reader__controls button:disabled{cursor:not-allowed;opacity:.35}.quran-reader__control-group output{min-width:48px;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.quran-reader__themes{border:0;margin:0}.quran-reader__themes legend{color:var(--color-text-muted);font-size:var(--text-xs);padding-inline:8px}.quran-reader__privacy{color:var(--color-text-muted);font-size:var(--text-xs);margin:0;padding:12px clamp(20px,5vw,40px)}.quran-reader__text{--mushaf-ink:#252015;--mushaf-accent:#7e6734;--mushaf-rule:#cbbd96;--mushaf-surface:#fffdf4;color:var(--mushaf-ink);background:#eee7d6;padding:clamp(20px,5vw,48px);transition:background-color .2s,color .2s}.quran-reader--soft .quran-reader__text{--mushaf-ink:#1b2924;--mushaf-accent:#356f60;--mushaf-rule:#9dbeb4;--mushaf-surface:#f4faf6;background:#dbe9e1}.quran-reader--night .quran-reader__text{--mushaf-ink:#f2ecd9;--mushaf-accent:#c8ad70;--mushaf-rule:#665e43;--mushaf-surface:#17211f;background:#101816}.quran-reader__page-frame{border:1px solid var(--mushaf-rule);background:linear-gradient(90deg, transparent 0 10px, var(--mushaf-rule) 10px 11px, transparent 11px calc(100% - 11px), var(--mushaf-rule) calc(100% - 11px) calc(100% - 10px), transparent calc(100% - 10px)), var(--mushaf-surface);max-width:760px;margin-inline:auto;padding:clamp(30px,7vw,68px) clamp(22px,7vw,72px);position:relative;box-shadow:0 12px 34px #4937161a}.quran-reader__page-frame:before,.quran-reader__page-frame:after{border-block:1px solid var(--mushaf-rule);content:"";height:8px;position:absolute;inset-inline:11px}.quran-reader__page-frame:before{top:10px}.quran-reader__page-frame:after{bottom:10px}.quran-reader__surah-banner{border-block:1px solid var(--mushaf-rule);max-width:560px;color:var(--mushaf-accent);text-align:center;grid-template-columns:28px 1fr 28px;align-items:center;margin:0 auto 28px;padding:13px 18px 12px;display:grid}.quran-reader__surah-banner h3{color:var(--mushaf-ink);font-family:var(--font-quran);font-size:calc(var(--reader-font-size) * .9);margin:0;font-weight:400;line-height:1.4}.quran-reader__surah-banner p{font-family:var(--font-quran);font-size:calc(var(--reader-font-size) * .42);margin:1px 0 0;line-height:1.5}.quran-reader__basmala{color:var(--mushaf-ink);font-family:var(--font-quran);font-size:calc(var(--reader-font-size) * 1.05);text-align:center;margin:0 0 26px;line-height:2}.quran-reader__flow{font-family:var(--font-quran);font-size:var(--reader-font-size);font-weight:400;line-height:var(--reader-line-height);text-align:justify;text-align-last:center;margin:0}.quran-reader__ayah{border-radius:6px;scroll-margin-block:35vh}.quran-reader__ayah.is-bookmarked{background:color-mix(in srgb, var(--mushaf-accent) 13%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone}.quran-reader__ayah-number{border:1px solid var(--mushaf-accent);outline:1px solid color-mix(in srgb, var(--mushaf-accent) 55%, transparent);outline-offset:2px;width:2.15em;height:2.15em;color:var(--mushaf-accent);font-family:var(--font-quran);font-variant-numeric:tabular-nums;cursor:pointer;vertical-align:.12em;background:0 0;border-radius:42%;place-items:center;margin-inline:.28em .12em;font-size:.43em;font-weight:400;line-height:1;display:inline-grid;position:relative;transform:rotate(45deg)}.quran-reader__ayah-number[aria-pressed=true]{background:var(--mushaf-accent);color:var(--mushaf-surface)}.quran-reader__ayah-number:focus-visible{outline:3px solid color-mix(in srgb, var(--mushaf-accent) 40%, transparent);outline-offset:4px}.quran-reader__ayah-number span{transform:rotate(-45deg)}.prayer-times .calculator-head p{max-width:560px;color:var(--color-text-secondary);line-height:var(--leading-body);margin:12px 0 0}.prayer-fixed-method{background:var(--color-surface-warm);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:30px;padding:14px 16px;display:flex}.prayer-fixed-method span{color:var(--color-text-muted);font-size:var(--text-sm)}.prayer-fixed-method strong{text-align:end}.prayer-location-button{background:var(--color-action);color:#fff;cursor:pointer;border:0;border-radius:12px;align-items:center;gap:9px;min-height:50px;margin-top:18px;padding:12px 18px;display:inline-flex}.prayer-location-button:hover:not(:disabled){background:var(--color-action-strong)}.prayer-location-button:disabled{cursor:wait;opacity:.65}.prayer-location-button span{font-size:1.2rem}.prayer-privacy{color:var(--color-text-muted);font-size:var(--text-xs);margin:10px 0 0;line-height:1.6}.prayer-error{color:#713728;background:#fbefeb;border:1px solid #ddb7ad;border-radius:12px;margin-top:20px;padding:15px 17px;line-height:1.6}.prayer-result{margin-top:28px}.next-prayer{background:var(--color-action-strong);color:#fff;border-radius:16px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;min-height:110px;padding:22px;display:flex}.next-prayer>span{opacity:.72;width:100%;font-size:var(--text-sm)}.next-prayer strong{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500}.next-prayer small{color:#ffffffc7}.prayer-grid{border:1px solid var(--color-border);border-radius:16px;grid-template-columns:repeat(3,1fr);margin-top:14px;display:grid;overflow:hidden}.prayer-grid>div{border-inline-end:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-direction:column;justify-content:space-between;gap:14px;min-height:112px;padding:18px;display:flex}.prayer-grid>div:nth-child(3n){border-inline-end:0}.prayer-grid>div:nth-last-child(-n+3){border-bottom:0}.prayer-grid>div.is-next{background:var(--color-accent-soft)}.prayer-grid span{color:var(--color-text-secondary);font-size:var(--text-sm)}.prayer-grid time{font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:800}.prayer-meta{background:var(--color-surface-warm);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 0;padding:17px;display:grid}.prayer-meta div{min-width:0}.prayer-meta dt{color:var(--color-text-muted);font-size:var(--text-xs)}.prayer-meta dd{overflow-wrap:anywhere;font-size:var(--text-sm);margin:4px 0 0;font-weight:700}.guide{border-top:1px solid var(--color-border);line-height:var(--leading-body);margin-top:44px;padding-top:36px}.source-link{color:var(--color-action-strong);margin-top:16px;font-weight:800;display:inline-flex}footer{border-top:1px solid var(--color-border);background:var(--color-surface-warm);color:var(--color-text);justify-content:space-between;align-items:flex-start;gap:30px;padding:44px max(5vw,24px);display:flex}footer p{color:var(--color-text-secondary)}@media (width<=760px){.site-header{min-height:64px}.site-header nav a:first-child{display:none}.hero{padding-top:64px}.form-grid,.tool-grid,.results,.prayer-meta{grid-template-columns:1fr}.analysis-results{grid-template-columns:1fr 1fr}.analysis-results div:nth-child(3n){border-inline-end:1px solid var(--color-border)}.analysis-results div:nth-child(2n){border-inline-end:0}.analysis-results div:nth-last-child(-n+3){border-bottom:1px solid var(--color-border)}.analysis-results div:nth-last-child(-n+2){border-bottom:0}.section-heading,.calculator-head,footer{flex-direction:column;align-items:flex-start}.salary-planner__head{flex-direction:column}.salary-presets>div,.salary-planner__workspace{grid-template-columns:1fr}.salary-summary{order:-1}.salary-results>div{grid-template-columns:1fr}.salary-result--balance{grid-column:auto}.salary-planner{padding:22px 16px}.salary-setup{grid-template-columns:1fr;padding:14px}.salary-split>header{flex-direction:column;align-items:flex-start}.salary-split__row{grid-template-columns:10px minmax(0,1fr)}.salary-split__row output{font-size:var(--text-base);grid-column:2}.iban-actions{flex-direction:column;align-items:flex-start}.results div{border-bottom:1px solid var(--color-border)}.quran-reader__header{flex-direction:column;align-items:flex-start}.quran-reader__audio{grid-template-columns:1fr}.quran-reader__audio p{grid-column:auto}.quran-reader__controls{flex-direction:column;align-items:stretch}.quran-reader__control-group{justify-content:space-between}.quran-reader__themes{flex-direction:column;align-items:stretch}.quran-reader__themes button{text-align:start}.quran-reader__text{padding:12px}.quran-reader__page-frame{padding-inline:24px}.prayer-location-button{justify-content:center;width:100%}.prayer-fixed-method{flex-direction:column;align-items:flex-start}.prayer-fixed-method strong{text-align:start}.prayer-grid{grid-template-columns:1fr 1fr}.prayer-grid>div:nth-child(3n){border-inline-end:1px solid var(--color-border)}.prayer-grid>div:nth-child(2n){border-inline-end:0}.prayer-grid>div:nth-last-child(-n+3){border-bottom:1px solid var(--color-border)}.prayer-grid>div:nth-last-child(-n+2){border-bottom:0}}body,button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3,.brand{font-family:var(--font-display)}.type-hero,.hero h1{font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--heading-tracking)}.type-page-title,.tool-intro h1{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-heading);letter-spacing:var(--heading-tracking)}.type-section-title,.section-heading h2,.guide h2,.calculator h2{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;line-height:var(--leading-heading)}.type-card-title,.tool-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:var(--leading-heading)}.type-lead,.hero p,.tool-intro p{font-size:var(--text-lg);line-height:var(--leading-body)}.type-body{font-size:var(--text-base);line-height:var(--leading-body)}.type-label,label,legend,button{font-size:var(--text-sm);font-weight:700}.type-caption,.breadcrumbs,.disclaimer,small{font-size:var(--text-sm);line-height:var(--leading-body)}.type-result,.results strong{font-family:var(--font-body);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:700}
