.tf{--tf-navy:#0e2a4d;--tf-navy-deep:#081a33;--tf-navy-light:#16396b;--tf-navy-mist:#0e2a4d0f;--tf-red:#a83c3c;--tf-red-soft:#a83c3c24;--tf-parchment:#f7f2e7;--tf-parchment-deep:#efe6d3;--tf-ink:#1b1b18;--tf-ink-soft:#1b1b189e;--tf-border:#0e2a4d24;--tf-display:"Fraunces", "Georgia", serif;--tf-body:"Source Serif 4", "Georgia", serif;color:var(--tf-ink);background:var(--tf-parchment);font-family:var(--tf-body)}.tf h1,.tf h2,.tf h3,.tf .tf-display{font-family:var(--tf-display);letter-spacing:-.01em;font-weight:600}.tf .tf-ar{direction:rtl;font-family:Amiri,Noto Naskh Arabic,serif}.tf a{color:inherit}.tf-btn-primary{background:var(--tf-navy);color:var(--tf-parchment);border:1px solid var(--tf-navy);font-family:var(--tf-display);letter-spacing:.01em;border-radius:3px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;transition:background-color .15s,transform .15s;display:inline-flex}.tf-btn-primary:hover{background:var(--tf-navy-deep);transform:translateY(-1px)}.tf-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.tf-btn-ghost{color:var(--tf-navy);border:1px solid var(--tf-border);font-family:var(--tf-display);background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.tf-btn-ghost:hover{background:var(--tf-navy-mist);border-color:var(--tf-navy)}.tf-google-wrap button{border-color:var(--tf-border)!important}.tf-google-wrap button:hover{background:var(--tf-navy-mist)!important}.tf-card{border:1px solid var(--tf-border);background:#fffdf8;border-radius:2px;padding:2rem;position:relative;box-shadow:0 1px #0e2a4d0d,0 12px 32px -18px #081a3359}.tf-card:before{content:"";pointer-events:none;border:1px solid #0e2a4d14;position:absolute;inset:6px}.tf-input{border:1px solid var(--tf-border);width:100%;font-family:var(--tf-body);color:var(--tf-ink);background:#fffdf8;border-radius:2px;padding:.6rem .75rem;font-size:.95rem}.tf-input:focus{outline:2px solid var(--tf-navy-light);outline-offset:1px}.tf-label{color:var(--tf-ink-soft);margin-bottom:.3rem;font-size:.8rem;font-weight:600;display:block}.tf-divider{background:var(--tf-border);border:none;height:1px}.tf-error{background:var(--tf-red-soft);color:var(--tf-red);border-radius:2px;padding:.6rem .85rem;font-size:.85rem}.tf-success{color:var(--tf-navy-deep);background:#0e2a4d14;border-radius:2px;padding:.6rem .85rem;font-size:.85rem}.tf-toggle{border:1px solid var(--tf-border);background:var(--tf-navy-mist);border-radius:3px;grid-template-columns:1fr 1fr;padding:3px;display:grid}.tf-toggle button{color:var(--tf-ink-soft);border-radius:2px;padding:.5rem 0;font-size:.85rem;font-weight:600;transition:background-color .15s,color .15s}.tf-toggle button[data-active=true]{color:var(--tf-navy-deep);background:#fffdf8;box-shadow:0 1px 3px #081a331f}.tf-rail{z-index:40;pointer-events:none;flex-direction:column;justify-content:center;gap:3px;width:14px;display:none;position:fixed;top:0;bottom:0;left:14px}@media (width>=900px){.tf-rail{display:flex}}.tf-rail .tick{background:#0e2a4d2e;width:2px;height:8px;margin:0 auto;transition:background-color .25s,height .25s}.tf-rail .tick[data-filled=true]{background:var(--tf-red);height:11px}.tf-rail .juz-count{font-family:var(--tf-display);color:var(--tf-navy);white-space:nowrap;font-size:.68rem;font-weight:600;position:absolute;top:-1.6rem;left:50%;transform:translate(-50%)}.tf-hero{background:radial-gradient(1200px 500px at 15% -10%, #0e2a4d0d, transparent), var(--tf-parchment);flex-direction:column;justify-content:center;min-height:100svh;padding:6rem 1.5rem 4rem;display:flex;position:relative}.tf-hero-inner{width:100%;max-width:760px;margin:0 auto}.tf-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--tf-red);margin-bottom:1rem;font-size:.78rem;font-weight:600}.tf-hero h1{color:var(--tf-navy-deep);margin-bottom:1.25rem;font-size:clamp(2.2rem,5.5vw,3.6rem);line-height:1.06}.tf-hero p.lede{color:var(--tf-ink-soft);max-width:56ch;margin-bottom:2rem;font-size:1.15rem;line-height:1.6}.tf-hero-cta{flex-wrap:wrap;gap:.9rem;display:flex}.tf-hero-subtext{color:var(--tf-ink-soft);margin-top:1rem;font-size:.85rem}.tf-hero-subtext a{color:var(--tf-red);text-underline-offset:2px;font-weight:600;text-decoration:underline}.tf-topbar{z-index:30;border-bottom:1px solid var(--tf-border);background:var(--tf-parchment);justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;display:flex;position:relative}.tf-topbar-brand{font-family:var(--tf-display);color:var(--tf-navy-deep);align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;display:inline-flex}.tf-topbar-brand img{border-radius:999px}.tf-topbar-cta{font-family:var(--tf-display);color:var(--tf-navy);border:1px solid var(--tf-border);border-radius:3px;padding:.45rem .9rem;font-size:.85rem;font-weight:600;transition:background-color .15s}.tf-topbar-cta:hover{background:var(--tf-navy-mist)}.tf-manuscript-panel{border-left:3px solid var(--tf-red);max-width:620px;margin-top:3rem;padding:1.25rem 0 1.25rem 1.5rem}.tf-manuscript-panel .tf-ar{color:var(--tf-navy-deep);margin-bottom:.35rem;font-size:1.4rem}.tf-manuscript-panel .tr{color:var(--tf-ink-soft);font-size:.9rem;font-style:italic}.tf-section{border-top:1px solid var(--tf-border);padding:4.5rem 1.5rem}.tf-section-inner{max-width:900px;margin:0 auto}.tf-section h2{color:var(--tf-navy-deep);margin-bottom:.75rem;font-size:clamp(1.5rem,3vw,2.1rem)}.tf-section .tf-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--tf-navy);opacity:.7;margin-bottom:.5rem;font-size:.78rem;font-weight:600}.tf-three{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;display:grid}@media (width<=720px){.tf-three{grid-template-columns:1fr}}.tf-three .card{border-top:2px solid var(--tf-red);padding-top:1rem}.tf-three .card .label{font-family:var(--tf-display);color:var(--tf-navy-deep);margin-bottom:.4rem;font-size:1.1rem;font-weight:600}.tf-three .card .ar-label{margin-bottom:.4rem;font-size:1.3rem}.tf-three .card p{color:var(--tf-ink-soft);font-size:.92rem;line-height:1.55}.tf-cta-band{background:linear-gradient(180deg, var(--tf-navy) 0%, var(--tf-navy-deep) 100%);color:var(--tf-parchment);text-align:center;padding:4.5rem 1.5rem}.tf-cta-band h2{color:var(--tf-parchment)}.tf-cta-band p{color:#f7f2e7bf;max-width:50ch;margin:.75rem auto 2rem}.tf-cta-band .tf-btn-primary{background:var(--tf-red);border-color:var(--tf-red)}.tf-cta-band .tf-btn-primary:hover{background:#8f3232}.tf-cta-band .tf-btn-ghost{color:var(--tf-parchment);border-color:#f7f2e759}.tf-cta-band .tf-btn-ghost:hover{background:#f7f2e714}.tf-footer{text-align:center;color:var(--tf-ink-soft);padding:2rem 1.5rem;font-size:.82rem}.tf-auth-shell{background:radial-gradient(900px 400px at 85% 0%, #a83c3c0d, transparent), var(--tf-parchment);justify-content:center;align-items:center;min-height:100vh;padding:2.5rem 1rem;display:flex}.tf-auth-box{width:100%;max-width:380px}.tf-auth-head{text-align:center;margin-bottom:1.5rem}.tf-auth-head img{border-radius:999px;margin:0 auto .75rem;display:block}.tf-auth-head h1{color:var(--tf-navy-deep);font-size:1.35rem}.tf-auth-head .sub{color:var(--tf-ink-soft);margin-top:.25rem;font-size:.85rem}.tf-auth-head .tf-ar{color:var(--tf-navy);margin-top:.4rem;font-size:1.05rem}@media (prefers-reduced-motion:reduce){.tf *{transition:none!important}}.tf a:focus-visible,.tf button:focus-visible,.tf .tf-btn-primary:focus-visible,.tf .tf-btn-ghost:focus-visible,.tf-topbar-cta:focus-visible{outline:2px solid var(--tf-red);outline-offset:2px}
