@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Thin-DdUiS1cj.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraLight-DNfybfsL.woff2)format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Light-Byrs-DlH.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Regular-CtGL0YI-.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Medium-D86t5Axy.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-SemiBold-26ZP1ILp.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Bold-_OhAJEdh.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-ExtraBold-DCjt2qDm.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/assets/Vazirmatn-Black-DA1YqYMq.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--bg:#f7f3ea;--surface:#fffdf8;--surface-2:#efe8d8;--text:#2b2116;--muted:#7a6a55;--line:#e2d8c3;--accent:#8a5a1f;--accent-soft:#f1e2c6;--excellent:#2f7d4f;--good:#4f7a2f;--fair:#9a7b1f;--avoid:#a23b3b;--radius:14px;--shadow:0 1px 2px #3c280a14, 0 4px 14px #3c280a0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#12141d;--surface:#1b1e2a;--surface-2:#242838;--text:#ece6da;--muted:#a39b8c;--line:#2f3446;--accent:#e9c46a;--accent-soft:#3a3423;--excellent:#6fc08f;--good:#a3c56a;--fair:#e2c15a;--avoid:#e07a7a;--shadow:none}.sv-chart{--sv-bg:#1b1e2a;--sv-line:#c9b98f;--sv-muted:#5d6275;--sv-text:#ece6da;--sv-accent:#e9c46a}}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif;font-size:15px;line-height:1.7}button{font:inherit;color:inherit}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px}.muted{color:var(--muted);font-size:13px}.badge-sample{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:12px;display:inline-block}.segmented{background:var(--surface-2);border-radius:12px;gap:4px;padding:4px;display:flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:6px 8px;font-size:13px}.segmented button.active{background:var(--surface);box-shadow:var(--shadow);color:var(--accent);font-weight:600}h2{margin:0 0 8px;font-size:16px}@page{size:A4;margin:12mm}@media print{html,body{color:#000;background:#fff;height:auto}.shell>header,.shell>nav,nav{display:none!important}.shell{max-width:none;height:auto}main{padding:0!important;overflow:visible!important}}nav.svelte-msgxbw{bottom:0;background:var(--surface);border-top:1px solid var(--line);max-width:560px;padding:6px 6px calc(6px + env(safe-area-inset-bottom));margin:0 auto;display:flex;position:fixed;inset-inline:0}button.svelte-msgxbw{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:4px 0;font-size:12px;display:flex}.icon.svelte-msgxbw{font-size:18px;line-height:1}button.active.svelte-msgxbw{color:var(--accent);background:var(--accent-soft);font-weight:600}.switcher.svelte-1wj0rau{gap:6px;display:flex;overflow-x:auto}button.svelte-1wj0rau{border:1px solid var(--line);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:999px;padding:2px 12px;font-size:13px}button.active.svelte-1wj0rau{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}ol.svelte-1m70dr0{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}li.svelte-1m70dr0{background:var(--surface-2);border-inline-start:3px solid #0000;border-radius:10px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}li.nahs.svelte-1m70dr0{border-inline-start-color:var(--avoid)}.top.svelte-1m70dr0{align-items:baseline;gap:10px;display:flex}.time.svelte-1m70dr0{font-variant-numeric:tabular-nums;font-weight:600}.asc.svelte-1m70dr0{color:var(--accent)}.line.svelte-1m70dr0{margin:0;font-size:13px;line-height:1.8}.line.warn.svelte-1m70dr0{color:var(--avoid)}ul.svelte-1oua8tr{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.row.svelte-1oua8tr{text-align:start;background:var(--surface-2);width:100%;font:inherit;cursor:default;border:0;border-radius:10px;flex-direction:column;padding:6px 10px;font-size:13px;line-height:1.7;display:flex}.row.has.svelte-1oua8tr{cursor:pointer}.exact.svelte-1oua8tr{color:var(--accent);font-size:12px}svg.svelte-1oua8tr{background:var(--surface-2);border-radius:10px;width:100%;height:auto;margin-top:4px}.band.svelte-1oua8tr{fill:var(--accent-soft)}.target.svelte-1oua8tr{stroke:var(--accent);stroke-dasharray:4 3;stroke-width:1px}.day.svelte-1oua8tr{stroke:var(--line);stroke-width:1px}.curve.svelte-1oua8tr{fill:none;stroke:var(--text,currentColor);stroke-width:1.5px}.dot.svelte-1oua8tr{fill:var(--accent)}.legend.svelte-1oua8tr{margin:2px 0 0;font-size:11px}.times.svelte-zkvszs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.time.svelte-zkvszs{background:var(--surface-2);border-radius:10px;flex-direction:column;padding:6px 8px;display:flex}.hero.svelte-avvubb{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.hero.nahs.svelte-avvubb{border-color:var(--avoid)}.date.svelte-avvubb{font-size:22px;font-weight:700}.lunar.svelte-avvubb{color:var(--accent);align-items:center;gap:8px;font-size:15px;display:flex}.nahs-tag.svelte-avvubb{color:var(--surface);background:var(--avoid);border-radius:999px;padding:0 8px;font-size:12px}.print.svelte-14auyk9{color:#000;background:#fff;font-size:10.5pt;line-height:1.6}h1.svelte-14auyk9{margin:0 0 8pt;font-size:16pt}.day.svelte-14auyk9{break-inside:avoid;border-top:1.5pt solid #555;padding:4pt 0 6pt}.day.nahs.svelte-14auyk9 header:where(.svelte-14auyk9) b:where(.svelte-14auyk9),tr.nahs.svelte-14auyk9 .time:where(.svelte-14auyk9){color:#b00000}header.svelte-14auyk9{flex-wrap:wrap;gap:4pt 14pt;display:flex}.times.svelte-14auyk9{color:#333;flex-wrap:wrap;gap:2pt 10pt;margin:2pt 0;font-size:9pt;display:flex}.common.svelte-14auyk9{margin:2pt 0;font-size:9.5pt}table.svelte-14auyk9{border-collapse:collapse;width:100%}td.svelte-14auyk9{vertical-align:top;border-top:.5pt solid #ccc;padding:2pt 4pt;font-size:9.5pt}.time.svelte-14auyk9{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.asc.svelte-14auyk9{white-space:nowrap}.head.svelte-l9mdza{justify-content:space-between;align-items:center;display:flex}.head.svelte-l9mdza h2:where(.svelte-l9mdza){margin:0}.nav.svelte-l9mdza{background:var(--surface-2);cursor:pointer;border:0;border-radius:10px;width:34px;height:34px;font-size:18px}.grid.svelte-l9mdza{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;margin:10px 0;display:grid}.grid.busy.svelte-l9mdza{opacity:.5}.wh.svelte-l9mdza{font-size:12px}.day.svelte-l9mdza{background:var(--surface-2);cursor:pointer;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:1px;padding:4px 0;display:flex}.day.svelte-l9mdza .lunar:where(.svelte-l9mdza){opacity:.7;font-size:10px}.day.nahs.svelte-l9mdza .n:where(.svelte-l9mdza){color:var(--avoid);font-weight:700}.day.sel.svelte-l9mdza{background:var(--accent);color:var(--surface)}.day.sel.nahs.svelte-l9mdza .n:where(.svelte-l9mdza){color:var(--surface);text-decoration:underline}.dots.svelte-l9mdza{gap:3px;height:6px;display:flex}.dot.svelte-l9mdza{border-radius:50%;width:6px;height:6px}.dot.excellent.svelte-l9mdza{background:var(--excellent)}.dot.good.svelte-l9mdza{background:var(--good)}.dot.fair.svelte-l9mdza{background:var(--fair)}.dot.avoid.svelte-l9mdza{background:var(--avoid)}.summary.svelte-l9mdza{flex-direction:column;gap:2px;display:flex}.summary.nahs.svelte-l9mdza{border-color:var(--avoid)}.nahs-tag.svelte-l9mdza{color:var(--avoid);font-weight:700}.print-actions.svelte-l9mdza{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.print-actions.svelte-l9mdza button:where(.svelte-l9mdza){border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:10px;padding:2px 12px;font-size:13px}.z.svelte-cgpuon{margin-top:6px}.chart.svelte-cgpuon{margin-top:10px}.chart.svelte-cgpuon svg{border-radius:12px;width:100%;height:auto;display:block}.grid.svelte-cgpuon svg{width:100%;max-width:380px;height:auto;color:var(--text);margin:0 auto;display:block}.list.svelte-cgpuon{padding:6px 8px}.body.svelte-cgpuon{cursor:pointer;text-align:start;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;width:100%;padding:8px;display:flex}.body.svelte-cgpuon:hover{background:var(--surface-2)}.glyph.svelte-cgpuon{text-align:center;width:22px;font-size:17px}.name.svelte-cgpuon{min-width:56px;font-weight:600}.spacer.svelte-cgpuon{flex:1}.retro.svelte-cgpuon{color:var(--avoid);border:1px solid;border-radius:6px;padding:0 5px;font-size:11px}.details.svelte-cgpuon{background:var(--surface-2);border-radius:10px;grid-template-columns:auto 1fr;gap:2px 12px;margin:0 8px 8px;padding:8px 12px;font-size:13px;display:grid}dt.svelte-cgpuon{color:var(--muted)}dd.svelte-cgpuon{margin:0}.preview.svelte-1rj6u5q{cursor:pointer;align-items:center;gap:10px;display:flex}.gap.svelte-1nw60bp{margin-top:16px}.shell.svelte-1n46o8q{flex-direction:column;max-width:560px;height:100vh;margin:0 auto;display:flex}header.svelte-1n46o8q{background:var(--bg);z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 8px;display:flex;position:sticky;top:0}.brand.svelte-1n46o8q{color:var(--accent);font-size:18px;font-weight:700}main.svelte-1n46o8q{flex-direction:column;flex:1;gap:12px;padding:4px 16px 96px;display:flex;overflow-y:auto}
