.timestamp-modal[data-astro-cid-kc2pcl5u]{display:none;position:fixed;inset:0;background:#0a0e27f2;z-index:1000;align-items:center;justify-content:center}.timestamp-modal[data-astro-cid-kc2pcl5u].active{display:flex}.modal-content[data-astro-cid-kc2pcl5u]{background:#1a1d3a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:2.5rem;max-width:500px;width:90%}.modal-content[data-astro-cid-kc2pcl5u] h3[data-astro-cid-kc2pcl5u]{font-family:EB Garamond,serif;font-size:1.5rem;margin-bottom:1.5rem;color:#e8e9f0}.input-group[data-astro-cid-kc2pcl5u]{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.5rem}.input-group[data-astro-cid-kc2pcl5u] label[data-astro-cid-kc2pcl5u]{font-size:.85rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em}input[data-astro-cid-kc2pcl5u][type=date],input[data-astro-cid-kc2pcl5u][type=time]{width:100%;padding:.9rem;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;font-size:1rem;color:#e8e9f0;font-family:Inter,sans-serif;transition:all .3s ease}input[data-astro-cid-kc2pcl5u][type=date]:focus,input[data-astro-cid-kc2pcl5u][type=time]:focus{outline:none;border-color:#d4af6766;background:#0006}.button-group[data-astro-cid-kc2pcl5u]{display:flex;gap:1rem;margin-top:2rem}button[data-astro-cid-kc2pcl5u]{flex:1;padding:.9rem 1.5rem;background:transparent;color:#e8e9f0;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:.95rem;font-family:EB Garamond,serif;letter-spacing:.05em;cursor:pointer;transition:all .4s ease}button[data-astro-cid-kc2pcl5u]:hover{border-color:#fff6;background:#ffffff0d}button[data-astro-cid-kc2pcl5u].primary{border-color:#d4af6766;color:#d4af67}button[data-astro-cid-kc2pcl5u].primary:hover{border-color:#d4af6799;background:#d4af671a}@media(max-width:600px){.modal-content[data-astro-cid-kc2pcl5u]{padding:2rem}.button-group[data-astro-cid-kc2pcl5u]{flex-direction:column}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#0a0e27,#1a1d3a);min-height:100vh;padding:3rem 2rem;color:#e8e9f0;line-height:1.6}.container{max-width:800px;margin:0 auto}.header{text-align:center;margin-bottom:1.1rem}.header h1{font-family:EB Garamond,serif;font-size:2.8rem;font-weight:500;margin-bottom:1rem;color:#e8e9f0;letter-spacing:.05em;cursor:pointer}.header h1:focus-visible{outline:1px solid rgba(212,175,103,.6);outline-offset:6px}.hebrew-keys{margin-top:.45rem;margin-bottom:.25rem;font-family:EB Garamond,serif;font-size:.95rem;letter-spacing:.06em;color:#c8cfdb;text-align:center;direction:ltr;unicode-bidi:isolate}.hebrew-seq{display:inline-block;cursor:pointer}.hebrew-sep{color:#9ca3af}.hebrew-seq:focus-visible{outline:1px solid rgba(212,175,103,.5);outline-offset:3px}.hebrew-decode-panel{margin-top:.55rem;text-align:left;display:grid;gap:.6rem}.hebrew-decode-sequence{padding:.55rem .65rem;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff08}.hebrew-decode-sequence.active{border-color:#d4af6773}.hebrew-decode-sequence h3{font-family:EB Garamond,serif;font-size:.95rem;font-weight:500;margin:0 0 .35rem;color:#d5dde9}.hebrew-decode-sequence table{width:100%;border-collapse:collapse;font-size:.78rem;color:#c8cfdb}.hebrew-decode-sequence th,.hebrew-decode-sequence td{padding:.18rem .25rem;border-top:1px solid rgba(255,255,255,.06);text-align:left}.hebrew-decode-sequence th{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;border-top:none}.timestamp-display{font-family:EB Garamond,serif;font-size:1.05rem;color:#9ca3af;margin-bottom:1.1rem;letter-spacing:.08em;cursor:pointer;padding:.15rem .2rem;transition:color .25s ease;text-align:center}.timestamp-display:hover{color:#c7cfdd}.settings{display:flex;justify-content:center;margin-bottom:2.5rem}.setting{display:flex;align-items:center;gap:1.2rem;padding:.9rem 1.2rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:6px}.setting-label{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#9ca3af}.setting-controls{display:inline-flex;gap:.6rem}.toggle-button{flex:0 0 auto;padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:.85rem;font-family:EB Garamond,serif;letter-spacing:.04em;background:transparent;color:#c7ccd8;transition:all .3s ease}.toggle-button:hover{border-color:#ffffff59;color:#fff3cf}.toggle-button.active{border-color:#d4af6799;background:#d4af671f;color:#d4af67}.toggle-button:focus-visible{outline:2px solid rgba(212,175,103,.6);outline-offset:2px}.results{display:flex;flex-direction:column;gap:3rem;opacity:0;transition:opacity .6s ease}.results.visible{opacity:1}.celestial-body{padding:0;border:none;background:transparent}.tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;margin-bottom:.2rem}.tab-button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:.2rem .4rem;background:transparent;border:none;appearance:none;-webkit-appearance:none;color:#e8e9f0;font-family:EB Garamond,serif;font-size:2.4rem;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.tab-button:hover{color:#fff3cf;text-shadow:0 0 16px rgba(212,175,103,.2)}.tab-button.active{color:#d4af67}.tab-panels{min-height:200px}.panel-header{margin-bottom:1.5rem}.header-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:0;margin-bottom:0}.header-chip{padding:.1rem .2rem;min-height:0;text-align:center}.header-chip-value{display:block;font-size:.8rem;line-height:1.3;color:#c8cfdb}.header-chip--sun .header-chip-value{color:#d9bc83}.header-chip--moon .header-chip-value{color:#b7c4dc}.header-chip--garden .header-chip-value{color:#a4cf8e}.header-chip--calendar .header-chip-value{color:#d4d8e3}.tab-panel{display:none}.tab-panel.active{display:block}.chart-section{margin-top:3rem;padding:2rem 1.5rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff05}.section-title{font-family:EB Garamond,serif;font-size:1.6rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;text-align:center;margin-bottom:1.5rem;color:#e8e9f0}.chart-wrapper{display:flex;justify-content:center;align-items:center}.chart{width:min(320px,100%);height:auto}.chart-ring{fill:none;stroke:#fff3;stroke-width:1.4}.chart-axis{stroke:#ffffff14;stroke-width:1}.chart-marker{stroke:#0a0e2799;stroke-width:1}.chart-marker--sun{fill:#d4af67;stroke:#0a0e27e6}.chart-marker--moon{fill:#c4c7cf;stroke:#0a0e27cc}.chart-marker--season{fill:#6b8cce}.chart-marker--event{fill:#9ca3af;opacity:.85}.chart-degree{stroke:#ffffff4d;stroke-width:1;opacity:.5}.chart-legend{margin-top:1.4rem;display:flex;justify-content:center;gap:1.6rem;flex-wrap:wrap;font-size:.8rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.1em}.legend-item{display:inline-flex;align-items:center;gap:.5rem}.legend-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.legend-dot--sun{background:#d4af67}.legend-dot--moon{background:#c4c7cf}.legend-dot--season{background:#6b8cce}.legend-dot--event{background:#9ca3af}.tab-button.sun{color:#d4af67}.tab-button.moon{color:#a8b9d4}.tab-button.calendar{color:#e8e9f0}.tab-button.garden{color:#9ec586}.tab-button.sun.active,.tab-button.moon.active,.tab-button.garden.active,.tab-button.calendar.active{text-shadow:0 0 18px rgba(212,175,103,.2)}.tab-button:focus-visible{outline:1px solid rgba(212,175,103,.6);outline-offset:6px;border-radius:6px}.primary-info{font-family:EB Garamond,serif;font-size:1.8rem;margin-bottom:2rem;color:#e8e9f0;line-height:1.8}.sign{font-weight:600;letter-spacing:.03em}.sun .sign{color:#d4af67}.sun .primary-info{text-align:center}.moon .sign{color:#a8b9d4}.garden .sign{color:#9ec586}.secondary-info{display:flex;flex-direction:column;gap:.8rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.info-item{display:flex;justify-content:space-between;color:#6b7280;font-size:.9rem}.info-label{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.info-value{color:#9ca3af;font-family:Inter,sans-serif}.info-relative{cursor:pointer;color:#d4af67;border-bottom:1px dotted rgba(212,175,103,.5);transition:color .2s ease,border-color .2s ease}.info-relative:hover{color:#f2cf86;border-bottom-color:#f2cf86cc}.info-relative:focus-visible{outline:2px solid rgba(212,175,103,.6);outline-offset:2px;border-bottom-color:transparent}.moon-phase-display{text-align:center;font-size:5rem;margin:2rem 0;opacity:.9}.phase-progress{margin:2rem 0}.progress-bar{width:100%;height:2px;background:#ffffff1a;border-radius:1px;overflow:hidden;margin-top:.5rem}.progress-fill{height:100%;background:linear-gradient(90deg,#a8b9d4,#6b8cce);transition:width .8s ease}.time-context{margin-top:1.5rem;padding:1.2rem;background:#ffffff05;border-left:2px solid rgba(168,185,212,.3);color:#9ca3af;font-size:.95rem;font-style:italic;line-height:1.8}.glyph{opacity:.7;font-style:normal}.garden-context{border-left-color:#9ec58659}.garden-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.garden-card{padding:1rem 1rem 1.1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff05;border-radius:8px}.garden-card h3{font-family:EB Garamond,serif;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;color:#9ec586}.garden-card p{margin-top:.45rem;font-size:.92rem;color:#c4ccd8}.garden-card--watch h3{color:#d8b474}.garden-notes{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);color:#9ca3af}.garden-notes p{font-size:.88rem}.garden-notes p+p{margin-top:.6rem}button{flex:1;padding:.9rem 1.5rem;background:transparent;color:#e8e9f0;border:1px solid rgba(255,255,255,.2);border-radius:4px;font-size:.95rem;font-family:EB Garamond,serif;letter-spacing:.05em;cursor:pointer;transition:all .4s ease}button:hover{border-color:#fff6;background:#ffffff0d}button.primary{border-color:#d4af6766;color:#d4af67}button.primary:hover{border-color:#d4af6799;background:#d4af671a}.button-group{display:flex;gap:1rem;margin-top:2rem}@media(max-width:700px){.tabs,.header-chips,.garden-grid{grid-template-columns:1fr}}@media(max-width:600px){body{padding:2rem 1.5rem}.header h1{font-size:2rem}.timestamp-display{font-size:1.1rem}.celestial-body h2,.primary-info{font-size:1.5rem}.moon-phase-display{font-size:4rem}.button-group{flex-direction:column}}
