:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafafa;--card:#fff;--text:#0a0a0a;--muted:#737373;--border:#e5e5e5;--accent:#e11d48;--accent-soft:#e11d481a;--danger:#e11d48;--header-bg:#fafafaeb;color:var(--text);background:var(--bg);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-height:100vh;color:var(--text);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.site-root{flex-direction:column;min-height:100vh;display:flex}.site-header{border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1100px;margin:0 auto;padding:.75rem 1.25rem;display:flex}.site-header__actions{align-items:center;gap:.75rem;display:flex}.site-logo{border-radius:10px;align-items:center;margin:-.2rem 0;padding:.2rem 0;text-decoration:none;transition:opacity .2s;display:inline-flex}.site-logo:hover{opacity:.92;text-decoration:none}.site-logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.site-logo__mark{align-items:baseline;gap:.02em;line-height:1;display:inline-flex}.site-logo__name{letter-spacing:-.045em;color:var(--text);font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:1.38rem;font-weight:700;transition:color .2s}.site-logo:hover .site-logo__name{color:var(--accent)}.site-logo__tld{letter-spacing:.02em;color:var(--accent);opacity:.95;margin-left:.06em;font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:.78em;font-weight:600;position:relative;top:.04em}.site-logo:hover .site-logo__tld{opacity:1}.theme-toggle{cursor:pointer;font:inherit;color:var(--muted);background:0 0;border:none;align-items:center;gap:.5rem;padding:.25rem;display:inline-flex}.theme-toggle:hover{color:var(--text)}.theme-toggle__label{font-size:.8rem;font-weight:500}.theme-toggle__track{background:var(--border);border:1px solid var(--border);border-radius:999px;width:44px;height:26px;transition:background .2s,border-color .2s;position:relative}.theme-toggle__track[data-on=true]{background:var(--accent);border-color:var(--accent)}.theme-toggle__thumb{background:var(--card);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000026}.theme-toggle__track[data-on=true] .theme-toggle__thumb{transform:translate(18px)}.site-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:2rem 1.25rem 3rem}.site-footer{border-top:1px solid var(--border);text-align:center;padding:1.5rem 1.25rem 2rem}.site-footer__brand{letter-spacing:-.02em;color:var(--text);margin:0;font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:700}.site-footer__brand-tld{color:var(--accent);margin-left:.06em;font-size:.82em;font-weight:600}.site-footer__legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .5rem;margin:.65rem 0 0;font-size:.82rem;display:flex}.site-footer__legal a{color:var(--muted);font-weight:500}.site-footer__legal a:hover{color:var(--accent)}.site-footer__sep{color:var(--border);-webkit-user-select:none;user-select:none}.site-footer__meta{margin:.75rem 0 0}.legal-doc{max-width:40rem;padding-bottom:2rem}.legal-doc__back{margin:0 0 1rem;font-size:.9rem}.legal-doc__title{letter-spacing:-.02em;color:var(--text);margin:0 0 .5rem;font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:1.75rem;font-weight:700}.legal-doc__meta{color:var(--muted);margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.legal-doc__note{border:1px solid var(--border);background:var(--accent-soft);color:var(--text);border-radius:10px;margin:0 0 1.5rem;padding:.75rem .9rem;font-size:.82rem;line-height:1.45}.legal-doc__note code{font-size:.78em}.legal-doc section{margin:1.5rem 0}.legal-doc h2{color:var(--text);margin:0 0 .5rem;font-family:Outfit,DM Sans,sans-serif;font-size:1.1rem;font-weight:600}.legal-doc h3{color:var(--text);margin:1rem 0 .4rem;font-size:.95rem;font-weight:600}.legal-doc p,.legal-doc li{color:var(--muted);margin:0 0 .65rem;font-size:.9rem;line-height:1.6}.legal-doc ul{margin:0 0 .65rem;padding-left:1.25rem}.legal-doc li{margin-bottom:.35rem}.legal-doc__footer{border-top:1px solid var(--border);margin-top:2rem;padding-top:1rem;font-size:.9rem}.verify-email-page{max-width:26rem;margin:0 auto}.verify-email-page__card{border:1px solid var(--border);background:var(--card);border-radius:16px;margin-top:.5rem;padding:1.5rem 1.35rem}.verify-email-page__title{letter-spacing:-.03em;color:var(--text);margin:0 0 .25rem;font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:1.45rem;font-weight:700}.verify-email-page__brand{color:var(--accent);margin:0 0 1.25rem;font-size:.9rem;font-weight:600}.verify-email-page__status{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.verify-email-page__lead{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.verify-email-page__ok{border-top:1px solid var(--border);margin-top:.5rem;padding:.85rem 0 0}.verify-email-page__err{color:var(--danger);margin:0;font-size:.9rem;line-height:1.55}.verify-email-page__err code{font-size:.82em}.footer-stealth{color:var(--muted);opacity:.4;letter-spacing:.04em;font-size:.7rem;text-decoration:none}.footer-stealth:hover{opacity:.85;color:var(--text);text-decoration:underline}.lp{padding-bottom:2rem}.lp-hero{max-width:44rem;padding:.5rem 0 2.5rem}.lp-hero__badge{background:var(--accent-soft);border-radius:22px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.35rem;display:flex}.lp-hero__heart{color:var(--accent);font-size:2rem;line-height:1}.lp-eyebrow{letter-spacing:-.04em;color:var(--accent);margin:0 0 .35rem;font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:clamp(2.1rem,5vw,2.6rem);font-weight:700;line-height:1.1}.lp-hero__title{letter-spacing:-.03em;color:var(--text);margin:0 0 1rem;font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:clamp(1.65rem,3.5vw,2.1rem);font-weight:700;line-height:1.18}.lp-hero__lead{color:var(--muted);max-width:40rem;margin:0 0 1.5rem;font-size:1.05rem;line-height:1.65}.lp-hero__cta{flex-wrap:wrap;gap:.65rem;display:flex}.lp-pill{border:1px solid var(--border);background:var(--card);color:var(--muted);border-radius:999px;padding:.5rem 1rem;font-size:.82rem;font-weight:600;display:inline-block}.lp-pill--accent{background:var(--accent-soft);color:var(--text);border-color:#e11d4859}.lp-section{border-top:1px solid var(--border);padding:2.5rem 0}.lp-section--surface{background:var(--card);border:1px solid var(--border);border-top:1px solid var(--border);border-radius:16px;margin:.5rem -1.25rem;padding:2.5rem 1.25rem}.lp-h2{letter-spacing:-.02em;color:var(--text);margin:0 0 .65rem;font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:700}.lp-h2--center{text-align:center}.lp-halal-band .lp-h2--on-dark{color:#065f46}.lp-h3{color:var(--text);margin:0 0 .4rem;font-family:Outfit,DM Sans,system-ui,sans-serif;font-size:1.05rem;font-weight:600}.lp-intro{color:var(--muted);max-width:38rem;margin:0 0 1.5rem;font-size:.98rem;line-height:1.6}.lp-steps{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.lp-step{grid-template-columns:auto 1fr;align-items:flex-start;gap:1rem 1.15rem;display:grid}.lp-step__num{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-family:Outfit,DM Sans,sans-serif;font-size:1rem;font-weight:700;display:flex}.lp-step p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.lp-modes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.lp-mode-card{border:2px solid var(--border);background:var(--bg);border-radius:16px;padding:1.15rem 1.2rem}.lp-mode-card--halal{background:#10b9810f;border-color:#10b98173}.lp-mode-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.lp-intents{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.lp-intents li{border:2px solid var(--border);background:var(--card);border-radius:14px;padding:1rem 1.1rem}.lp-intents strong{color:var(--text);margin-bottom:.25rem;font-family:Outfit,DM Sans,sans-serif;font-size:1.02rem;font-weight:600;display:block}.lp-intents span{color:var(--muted);font-size:.88rem;line-height:1.45}.lp-tabs-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.lp-tab-card{border:1px solid var(--border);background:var(--bg);border-radius:14px;padding:1.1rem}.lp-tab-card p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.lp-halal-band{color:var(--text);background:#10b9811a;border:1px solid #10b98159;border-radius:16px;margin:2rem -1.25rem;padding:2rem 1.5rem}.lp-halal-band p{color:var(--muted);max-width:40rem;margin:.5rem 0 0;font-size:.95rem;line-height:1.65}[data-theme=dark] .lp-halal-band{background:#10b9811f;border-color:#10b98161}[data-theme=dark] .lp-halal-band .lp-h2--on-dark{color:#a7f3d0}[data-theme=dark] .lp-halal-band p{color:#a3a3a3}.lp-cta{text-align:center;border-top:1px solid var(--border);margin-top:1rem;padding:2.75rem 1rem 1rem}.lp-cta__text{max-width:32rem;color:var(--muted);margin:0 auto 1.25rem;font-size:.98rem;line-height:1.6}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){opacity:.92;text-decoration:none}.btn-secondary{background:var(--card);color:var(--text);border:1px solid var(--border)}.btn-ghost{color:var(--muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text);text-decoration:none}.btn-sm{padding:.35rem .65rem;font-size:.8rem}.page-auth{max-width:380px}.page-auth h1{margin:0 0 .5rem;font-family:Outfit,DM Sans,sans-serif;font-weight:700}.muted{color:var(--muted);font-size:.9rem}.auth-form{flex-direction:column;gap:1rem;margin-top:1.25rem;display:flex}.auth-form label{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.auth-form input{border:1px solid var(--border);background:var(--card);color:var(--text);font:inherit;border-radius:8px;padding:.55rem .65rem}.form-error{color:var(--danger);margin:0;font-size:.85rem}.mono{word-break:break-all;font-family:ui-monospace,monospace;font-size:.82rem}.page-admin code{background:var(--accent-soft);border-radius:4px;padding:.1em .35em;font-size:.85em}.admin-offline-banner{background:#f59e0b1f;border:1px solid #f59e0b73;border-radius:12px;margin:1rem 0 1.25rem;padding:1rem 1.1rem}[data-theme=dark] .admin-offline-banner{background:#f59e0b24;border-color:#fbbf2466}.admin-offline-banner__title{color:var(--text);margin:0 0 .4rem;font-size:.95rem;font-weight:700}.admin-offline-banner__text{color:var(--muted);margin:0 0 .85rem;font-size:.85rem;line-height:1.5}.admin-offline-banner__text code{font-size:.8em}.admin-offline-banner__retry{align-self:flex-start}.admin-checking{margin:0 0 1rem;font-size:.88rem}.admin-shell__header{position:relative}.admin-shell__back{color:var(--muted);font-size:.88rem;font-weight:500}.admin-shell__back:hover{color:var(--accent)}.admin-shell__main{padding-top:1.5rem}.admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.admin-toolbar h1{margin:0;font-family:Outfit,DM Sans,sans-serif;font-size:1.35rem;font-weight:700}.admin-toolbar__actions{flex-wrap:wrap;gap:.5rem;display:flex}.table-wrap{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:.65rem .85rem}.admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:600}.admin-table tr:last-child td{border-bottom:none}.cell-clip{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}
