@font-face{font-family:Assistant;font-weight:200 800;font-display:swap;src:url(./assistant-hebrew-wght-normal-xjFeJKcj.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Assistant;font-weight:200 800;font-display:swap;src:url(./assistant-latin-wght-normal-YBnnBc3v.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}:root{--brand-navy: #1b192c;--brand-white: #ffffff;--brand-teal: #005256;--brand-mint: #1cad80;--brand-green: #10b420;--brand-lime: #00e53d;--bg: #f4f7f6;--card: var(--brand-white);--text: var(--brand-navy);--muted: #5b6573;--border: #e3e9e7;--field-border: #7d8794;--accent: var(--brand-teal);--on-accent: var(--brand-white);--accent-soft: #e8f3f1;--success: #0e7a1b;--danger: #c0392b;--danger-soft: #fbf1f0;--header-bg: var(--brand-navy);--header-muted: #c9cfd9;color-scheme:light dark;font-family:Assistant,system-ui,Segoe UI,Arial,sans-serif;color:var(--text);background:var(--bg)}@media(prefers-color-scheme:dark){:root{--bg: var(--brand-navy);--card: #242238;--text: #f1f3f6;--muted: #b4bcc8;--border: #3a3850;--field-border: #77759a;--accent: var(--brand-mint);--on-accent: var(--brand-navy);--accent-soft: #1d3a40;--success: var(--brand-lime);--danger: #ff8c8c;--danger-soft: #3a2232;--header-bg: #121020}}body{margin:0;background:var(--bg);line-height:1.5}main{max-width:760px;margin:0 auto;padding:24px 16px 64px}h1{font-size:1.5rem;font-weight:800;margin:0 0 4px}h2{font-size:1.15rem;font-weight:800;margin:0 0 6px}.sub{color:var(--muted);margin:0 0 18px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}header{position:relative;overflow:hidden;background:var(--header-bg);color:var(--brand-white);border-radius:20px;padding:22px 24px 28px;margin-bottom:18px}header:after{content:"";position:absolute;inset:auto 0 0;height:6px;background:linear-gradient(to left,var(--brand-teal),var(--brand-mint),var(--brand-green),var(--brand-lime))}.logo{display:block;height:56px;width:auto;margin-bottom:14px}header .sub{color:var(--header-muted);margin:0}.tabs{display:flex;gap:4px;margin-bottom:18px;padding:4px;background:var(--card);border:1px solid var(--border);border-radius:14px}.tabs .tab{flex:1;background:transparent;color:var(--text);font-weight:600;padding:10px 8px}.tabs .tab:hover{background:var(--accent-soft)}.tabs .tab.on{background:var(--accent);color:var(--on-accent);font-weight:700}.card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:22px;margin-bottom:16px}.card.result{border:2px solid var(--success)}.card.result h2{color:var(--success)}.card.error{border:2px solid var(--danger);background:var(--danger-soft)}.card.error h2{color:var(--danger)}.field{display:grid;gap:4px;margin-bottom:16px}.label{font-weight:700}.hint{color:var(--muted);font-size:.875rem;text-align:right}input{font:inherit;color:inherit;box-sizing:border-box;max-width:100%}input[type=month],input[type=number],input[type=date]{background:var(--card);border:1px solid var(--field-border);border-radius:11px;padding:9px 12px;min-height:44px}input[type=file]{min-width:0;background:var(--bg);border:1px dashed var(--field-border);border-radius:11px;padding:8px}input[type=file]::file-selector-button{font:inherit;font-weight:700;margin-inline-end:12px;padding:7px 14px;border-radius:9px;border:1px solid var(--accent);background:var(--card);color:var(--accent);cursor:pointer}button{font:inherit;font-weight:700;min-height:44px;padding:10px 22px;border-radius:11px;border:0;background:var(--accent);color:var(--on-accent);cursor:pointer}button:disabled{background:var(--border);color:var(--muted);cursor:default}a{color:var(--accent);font-weight:700}a.download{display:inline-block;margin-top:4px;padding:10px 18px;border-radius:11px;background:var(--accent);color:var(--on-accent);text-decoration:none}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--card);border:1px solid var(--border);padding:12px;border-radius:11px}details{margin-top:10px;border-top:1px solid var(--border);padding-top:10px}summary{cursor:pointer;font-weight:600}ul{overflow-wrap:anywhere}@media(max-width:480px){main{padding:12px 12px 48px}header{padding:18px 18px 24px}.logo{height:44px}h1{font-size:1.3rem}.card{padding:18px 16px}.tabs .tab{padding:10px 4px}}.ask{font-size:1.05rem;padding:12px 14px}.rules{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rules li{line-height:1.6}.rules .code{margin-inline-start:8px;font-size:.8rem;padding:1px 8px;border-radius:999px;border:1px solid var(--border, #d9dee5);white-space:nowrap}
