@font-face{font-family:Yiddishkeit;src:url(/fonts/Yiddishkeit/YiddishkeitAlefAlefAlef-Bold.woff) format("woff"),url(/fonts/Yiddishkeit/YiddishkeitAlefAlefAlef-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Frank Ruhl Libre;src:url(/fonts/FrankRuhlLibre/Frank_Ruhl_Libre/FrankRuhlLibre-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Frank Ruhl Libre;src:url(/fonts/FrankRuhlLibre/Frank_Ruhl_Libre/FrankRuhlLibre-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Frank Ruhl Libre;src:url(/fonts/FrankRuhlLibre/Frank_Ruhl_Libre/FrankRuhlLibre-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Frank Ruhl Libre;src:url(/fonts/FrankRuhlLibre/Frank_Ruhl_Libre/FrankRuhlLibre-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}:root{--bg-main: #fdf4f6;--bg-card: #ffffff;--bg-card-hover: #fce7f3;--border-color: #fbcfe8;--text-primary: #111827;--text-secondary: #4b5563;--primary-accent: #9f1239;--primary-accent-hover: #881337;--gold-accent: #e11d48;--success-color: #059669;--font-display: "Yiddishkeit", "Frank Ruhl Libre", serif;--font-body: "Frank Ruhl Libre", Georgia, serif;--radius-lg: 14px;--radius-md: 10px;--radius-sm: 6px}*{box-sizing:border-box;margin:0;padding:0;font-family:var(--font-body);scrollbar-width:thin;scrollbar-color:#f43f5e #fdf4f6;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none;touch-action:manipulation}.app-title{font-family:var(--font-display);letter-spacing:.02em}h1,h2,h3,h4,.section-title,.question-title{font-family:var(--font-body);font-weight:700;letter-spacing:0;color:var(--text-primary)}button,.chip-card,a,input,select,textarea,.slider-title,.tag{font-family:var(--font-body)}button,.chip-card,a{user-select:none;-webkit-user-select:none}button:active,.chip-card:active{filter:brightness(.95)}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#fdf4f6}::-webkit-scrollbar-thumb{background:#f472b6;border-radius:999px;border:2px solid #fdf4f6}::-webkit-scrollbar-thumb:hover{background:#e11d48}body{background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;direction:rtl;overflow-x:hidden;font-family:var(--font-body)}.app-container{max-width:860px;margin:0 auto;padding:1.25rem 1rem}.app-header{margin-bottom:1.2rem}.app-title{font-size:2.2rem;font-weight:700;color:#881337;font-family:var(--font-display)}.app-subtitle{color:var(--text-secondary);font-size:1rem;max-width:580px;margin:0 auto;line-height:1.55;font-family:var(--font-body)}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.2rem;box-shadow:0 4px 20px #9f12390f;transition:border-color .15s ease}.glass-card:hover{border-color:#f472b6}.section-title{font-size:1.35rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem;color:#111827;font-family:var(--font-body)}.btn-primary{background:#9f1239;color:#fff;border:1px solid #881337;padding:.7rem 1.4rem;font-size:.98rem;font-weight:700;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 3px 10px #9f123940;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body)}.btn-primary:hover{background:#881337}.btn-secondary{background:#fce7f3;color:#881337;border:1px solid #f472b6;padding:.65rem 1.2rem;font-size:.92rem;font-weight:700;border-radius:var(--radius-md);cursor:pointer;box-shadow:none;transition:all .15s ease;display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-body)}.btn-secondary:hover{background:#fbcfe8;border-color:#e11d48;color:#9f1239}.btn-gold{background:#e11d48;color:#fff;border:1px solid #be123c;padding:.7rem 1.4rem;font-size:.95rem;font-weight:700;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 3px 10px #e11d4840;transition:all .15s ease;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body)}.btn-gold:hover{background:#be123c}.chips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem}.chip-card{background:#fdf2f8;border:2px solid #fbcfe8;border-radius:var(--radius-md);padding:.85rem .6rem;text-align:center;cursor:pointer;transition:all .15s ease;font-weight:700;font-size:.98rem;color:#881337;font-family:var(--font-body)}.chip-card:hover{border-color:#f472b6;background:#fce7f3}.chip-card.selected{background:#9f1239;border:2px solid #881337;color:#fff;font-weight:700}.slider-group{background:#fff0f3;padding:.9rem;border-radius:var(--radius-md);margin-bottom:.9rem;border:1px solid #fbcfe8}.slider-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.slider-title{font-weight:700;font-size:.95rem;color:#111827;font-family:var(--font-body)}.slider-value-badge{background:#fce7f3;color:#881337;padding:.15rem .65rem;border-radius:9999px;font-weight:800;font-size:.88rem;border:1px solid #f472b6;font-family:var(--font-body)}.slider-labels{display:flex;justify-content:space-between;font-size:.82rem;color:var(--text-secondary);margin-top:.4rem;font-family:var(--font-body)}.custom-range{-webkit-appearance:none;width:100%;height:6px;border-radius:999px;background:#fbcfe8;outline:none}.custom-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#9f1239;cursor:pointer;transition:transform .1s ease}.custom-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.custom-select-container{position:relative;width:100%;margin-bottom:1.1rem}.custom-select-trigger{width:100%;background:#fff;border:1px solid #fbcfe8;color:var(--text-primary);padding:.75rem .9rem;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .15s ease;font-family:var(--font-body)}.custom-select-trigger:hover,.custom-select-trigger.active{border-color:#9f1239}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #fbcfe8;border-radius:var(--radius-md);max-height:240px;overflow-y:auto;z-index:100;box-shadow:0 10px 25px #9f12391f}.custom-select-option{padding:.75rem .9rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:.92rem;color:#374151;transition:background .1s ease;font-family:var(--font-body)}.custom-select-option:hover{background:#fdf2f8;color:#881337}.custom-select-option.selected{background:#fce7f3;color:#9f1239;font-weight:700}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:999;padding:1.25rem}.modal-content{background:#fff;border:1px solid #fbcfe8;border-radius:var(--radius-lg);max-width:620px;width:100%;max-height:90vh;overflow-y:auto;padding:1.5rem;box-shadow:0 20px 40px #0003}.input-field{width:100%;background:#fff;border:1px solid #fbcfe8;color:var(--text-primary);padding:.7rem .9rem;border-radius:var(--radius-sm);font-size:.95rem;font-weight:600;margin-bottom:.9rem;outline:none;font-family:var(--font-body)}.input-field:focus{border-color:#9f1239}.match-score-badge{background:#fdf2f8;border:1px solid #f472b6;color:#9f1239;padding:.25rem .75rem;border-radius:9999px;font-weight:800;font-size:.9rem;font-family:var(--font-body)}.yeshiva-result-card{background:#fff;border:1px solid #fbcfe8;border-radius:var(--radius-md);padding:1.1rem;margin-bottom:.85rem;display:flex;flex-direction:column;gap:.75rem;transition:border-color .15s ease}.yeshiva-result-card:hover{border-color:#9f1239}.tag{display:inline-block;padding:.2rem .55rem;border-radius:4px;font-size:.82rem;font-weight:600;background:#fce7f3;color:#881337;font-family:var(--font-body)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.supporting-copy{color:var(--primary-accent);font-size:.95rem;margin-top:.8rem;margin-bottom:.5rem;text-align:center;font-weight:600}.project-links{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.8rem}.project-links a{display:inline-block;padding:.4rem .9rem;background:#fff;border:1px solid var(--border-color);border-radius:999px;color:var(--primary-accent);text-decoration:none;font-size:.9rem;font-weight:700;transition:all .2s ease;box-shadow:0 1px 3px #0000000a}.project-links a:hover{background:var(--primary-accent);color:#fff;border-color:var(--primary-accent);transform:translateY(-1px)}@media(max-width:640px){.app-title{font-size:1.9rem}.app-container{padding:.75rem}.chips-grid{grid-template-columns:repeat(2,1fr)}}
