:root{color-scheme:light dark;--green: #1f7a1f;--green-strong: #175c17;--green-soft: #e7f3e7;--bg: #f7f9f6;--surface: #ffffff;--text: #1b241b;--text-muted: #5b675b;--border: #d9e0d7;--mark: #fff1a8;--mark-text: #2b2400;--hadith: #7a5a12;--hadith-soft: #f7efd9;--error: #a3261c;--error-soft: #fbe9e7;--focus: #1f7a1f;--brand-from: #2f9a3c;--brand-to: #0f5a3a;--font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--green: #6cc66c;--green-strong: #8ad58a;--green-soft: #1c2c1c;--bg: #121612;--surface: #1a201a;--text: #e6ece5;--text-muted: #9ba89a;--border: #2f3a2f;--mark: #5c4f0a;--mark-text: #fff6c9;--hadith: #e0c070;--hadith-soft: #2c2614;--error: #ff9b90;--error-soft: #3a1c19;--focus: #8ad58a;--brand-from: #a4e3a0;--brand-to: #45b07c}}:root[data-theme=dark]{color-scheme:dark;--green: #6cc66c;--green-strong: #8ad58a;--green-soft: #1c2c1c;--bg: #121612;--surface: #1a201a;--text: #e6ece5;--text-muted: #9ba89a;--border: #2f3a2f;--mark: #5c4f0a;--mark-text: #fff6c9;--hadith: #e0c070;--hadith-soft: #2c2614;--error: #ff9b90;--error-soft: #3a1c19;--focus: #8ad58a;--brand-from: #a4e3a0;--brand-to: #45b07c}:root[data-theme=light]{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.55}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page{max-width:46rem;margin:0 auto;padding:1.5rem 1rem 4rem}.masthead{display:flex;flex-direction:column;gap:.9rem}.theme-toggle{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);font-size:.85rem;cursor:pointer}.theme-toggle:hover{border-color:var(--green);color:var(--green-strong)}.theme-toggle svg{width:1.1rem;height:1.1rem}.brand{display:inline-flex;align-self:flex-start;color:var(--text);text-decoration:none;border-radius:.5rem}.brand__name{font-size:2rem;font-weight:200;line-height:1.1;letter-spacing:-.035em}.brand__islam{margin-inline-start:.22em;font-weight:750;background:linear-gradient(120deg,var(--brand-from),var(--brand-to));-webkit-background-clip:text;background-clip:text;color:transparent}.page--home{padding-top:clamp(2.5rem,16vh,9rem)}.page--home .masthead{align-items:center;text-align:center}.page--home .brand{align-self:center}.page--home .brand__name{position:relative;padding-bottom:.3em;font-size:clamp(2.75rem,9vw,4.5rem);line-height:1.05}.page--home .brand__name:after{content:"";position:absolute;left:50%;bottom:0;width:2.5rem;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--brand-from),var(--brand-to));transform:translate(-50%)}.page--home .search{margin-top:1.25rem}.page--home .filters{justify-content:center}.search{display:flex;width:100%}.search__input{flex:1;min-width:0;padding:.75rem 1rem;background:var(--surface);border:1px solid var(--border);border-inline-end:0;border-radius:.6rem 0 0 .6rem;font-size:1.05rem}.search__input::placeholder{color:var(--text-muted)}.search__input:focus-visible{border-color:var(--green);outline-offset:-1px}.search__button{display:inline-flex;align-items:center;justify-content:center;padding:0 1.1rem;background:#1f7a1f;color:#fff;border:1px solid #1f7a1f;border-radius:0 .6rem .6rem 0;cursor:pointer}.search__button svg{width:1.35rem;height:1.35rem}.search__button:hover:not(:disabled){background:#175c17;border-color:#175c17}.search__button:disabled{cursor:default}.search__button:disabled svg{opacity:.6}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;width:100%}.segmented{display:inline-flex;padding:.2rem;background:var(--surface);border:1px solid var(--border);border-radius:.6rem}.segmented__item{padding:.35rem .85rem;background:transparent;border:0;border-radius:.45rem;color:var(--text-muted);cursor:pointer}.segmented__item:hover{color:var(--text)}.segmented__item--active{background:var(--green-soft);color:var(--green-strong);font-weight:600}.select{display:inline-flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.select__control{position:relative;display:inline-flex}.select__control:after{content:"";position:absolute;top:50%;right:.85rem;width:.45rem;height:.45rem;border-right:2px solid var(--green);border-bottom:2px solid var(--green);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select__control select{appearance:none;-webkit-appearance:none;padding:.55rem 2.2rem .55rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:.6rem;color:var(--text);font-size:1rem;font-weight:500;line-height:1.55;cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.select__control select:hover{border-color:var(--green)}.select__control select:focus-visible{border-color:var(--green);outline-offset:1px}.content{margin-top:1.5rem}.examples{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.examples__label{color:var(--text-muted);font-size:.9rem}.chip{padding:.35rem .8rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer}.chip:hover{border-color:var(--green);color:var(--green-strong)}.summary{margin:0 0 .75rem;color:var(--text-muted);font-size:.9rem;font-variant-numeric:tabular-nums}.summary__mode{margin-inline-start:.5rem;padding:.1rem .5rem;background:var(--green-soft);border-radius:999px;color:var(--green-strong)}.summary--loading,.results--loading{opacity:.5}.notice{margin:0 0 1rem;padding:.65rem .9rem;background:var(--green-soft);border-radius:.6rem;font-size:.95rem}.notice--error{background:var(--error-soft);color:var(--error)}.empty{padding:2rem 1rem;text-align:center;color:var(--text-muted)}.empty p{margin:.25rem 0}.empty__title{color:var(--text);font-weight:600}.results{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;transition:opacity .12s ease}.hit{padding:1rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:.75rem}.hit__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;font-size:.9rem}.badge{padding:.1rem .55rem;background:var(--green-soft);border-radius:999px;color:var(--green-strong);font-size:.8rem;font-weight:600}.badge--hadith{background:var(--hadith-soft);color:var(--hadith)}.hit__ref{font-weight:700;font-variant-numeric:tabular-nums}.hit__source{color:var(--text-muted)}.hit__source--chapter{text-transform:lowercase}.hit__source--chapter:first-letter{text-transform:uppercase}.hit__title{margin:.5rem 0 0;font-size:1rem;font-weight:600}.hit__text{margin:.5rem 0 0;overflow-wrap:anywhere;white-space:pre-line}.hit__text b{padding:.05em .15em;background:var(--mark);border-radius:.2em;color:var(--mark-text);font-weight:600}.link{margin-top:.4rem;padding:0;background:none;border:0;color:var(--green);font-size:.9rem;cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.pager{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.pager__button{padding:.5rem 1rem;background:var(--surface);border:1px solid var(--border);border-radius:.6rem;cursor:pointer}.pager__button:hover:not(:disabled){border-color:var(--green);color:var(--green-strong)}.pager__button:disabled{opacity:.45;cursor:default}.pager__status{color:var(--text-muted);font-size:.9rem;font-variant-numeric:tabular-nums}@media(max-width:30rem){.theme-toggle__label{display:none}.select__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.results{transition:none}}
