.modal-backdrop.svelte-414kjx{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-414kjx{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f2dc9a;background:#141416eb;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.85rem;width:100%;max-width:480px;padding:24px;display:flex;box-shadow:0 20px 48px #0009}.modal.svelte-414kjx header:where(.svelte-414kjx){justify-content:space-between;align-items:center;display:flex}.modal.svelte-414kjx h2:where(.svelte-414kjx){color:var(--link);margin:0;font-size:1.35rem}.close.svelte-414kjx{color:#eaeaead9;cursor:pointer;background:0 0;border:0;font-size:1.6rem;line-height:1;transition:color .2s}.close.svelte-414kjx:hover{color:#ffe680}.help.svelte-414kjx{color:#eaeaeabf;margin:0;font-size:.92rem;line-height:1.5}label.svelte-414kjx{letter-spacing:.12em;text-transform:uppercase;color:#eaeaea9e;flex-direction:column;gap:.35rem;font-size:.78rem;display:flex;position:relative}label.svelte-414kjx input[type=text]:where(.svelte-414kjx),label.svelte-414kjx input[type=date]:where(.svelte-414kjx),label.svelte-414kjx input[type=time]:where(.svelte-414kjx){color:#f6ecd2f2;letter-spacing:normal;text-transform:none;background:#ffffff0a;border:1px solid #ffcc5b2e;border-radius:10px;padding:.6rem .8rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}label.svelte-414kjx input[type=text]:where(.svelte-414kjx):focus,label.svelte-414kjx input[type=date]:where(.svelte-414kjx):focus,label.svelte-414kjx input[type=time]:where(.svelte-414kjx):focus{border-color:#ffae4299;outline:none;box-shadow:0 0 0 3px #ffae421f}label.row.svelte-414kjx{flex-flow:wrap;align-items:center;gap:.75rem}label.row.svelte-414kjx>span:where(.svelte-414kjx){flex:0 0 100%}.checkbox.svelte-414kjx{text-transform:none;letter-spacing:normal;color:#eaeaeac7;flex-direction:row;align-items:center;gap:.4rem;font-size:.82rem}.info-trigger.svelte-414kjx{color:#eaeaea73;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;transition:color .2s;display:inline-flex}.info-trigger.svelte-414kjx:hover{color:#eaeaeae6}.info-tooltip.svelte-414kjx{color:#f6ecd2e0;letter-spacing:normal;text-transform:none;background:#121214f2;border:1px solid #ffffff1f;border-radius:10px;width:min(100%,320px);padding:.55rem .7rem;font-size:.78rem;line-height:1.4}.info-tooltip.svelte-414kjx p:where(.svelte-414kjx){margin:0}.suggestions.svelte-414kjx{z-index:5;background:#141416f5;border:1px solid #ffcc5b2e;border-radius:12px;max-height:200px;margin:.3rem 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #00000073}.suggestions.svelte-414kjx li:where(.svelte-414kjx) button:where(.svelte-414kjx){text-align:left;color:#f6ecd2e6;cursor:pointer;background:0 0;border:0;width:100%;padding:.55rem .85rem;font-family:inherit;font-size:.9rem}.suggestions.svelte-414kjx li:where(.svelte-414kjx) button:where(.svelte-414kjx):hover{color:#ffe680;background:#f6ce741f}.err.svelte-414kjx{color:#faa;letter-spacing:normal;text-transform:none;font-size:.78rem}footer.svelte-414kjx{justify-content:flex-end;gap:.6rem;margin-top:.6rem;display:flex}footer.svelte-414kjx button:where(.svelte-414kjx){color:#fff4e6f2;cursor:pointer;background:#ffae422e;border:1px solid #ffae4299;border-radius:999px;padding:.6rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:transform .2s,box-shadow .2s,border-color .2s}footer.svelte-414kjx button:where(.svelte-414kjx):hover{border-color:#ffae42f2;transform:translateY(-1px);box-shadow:0 12px 24px #ffae4247}footer.svelte-414kjx button.ghost:where(.svelte-414kjx){color:#eaeaead9;background:0 0;border:1px solid #ffffff2e}footer.svelte-414kjx button.ghost:where(.svelte-414kjx):hover{box-shadow:none;border-color:#fff6}footer.svelte-414kjx button:where(.svelte-414kjx):disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.checkin.svelte-1skmlvo{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;margin-top:18px;padding:18px 20px}h2.svelte-1skmlvo{color:#fff2d5;margin:0 0 6px;font-size:1.05rem}.muted.svelte-1skmlvo{color:#fff2d3b8;margin:0 0 12px;font-size:.9rem;line-height:1.5}textarea.svelte-1skmlvo{box-sizing:border-box;width:100%;max-width:100%;color:var(--text,#fff6e1db);font:inherit;resize:vertical;background:#ffffff08;border:1px solid #ffffff1f;border-radius:12px;padding:10px 12px;display:block}textarea.svelte-1skmlvo:focus-visible{outline-offset:1px;outline:2px solid #f6ce74}.states.svelte-1skmlvo{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.states-label.svelte-1skmlvo{color:#fff2d399;font-size:.82rem}.chip.svelte-1skmlvo{color:#fff2d3d1;font:inherit;cursor:pointer;background:#ffffff08;border:1px solid #ffffff24;border-radius:999px;padding:6px 13px;font-size:.86rem}.chip--active.svelte-1skmlvo{color:#f6ce74;background:#f6ce7429;border-color:#f6ce74}.chip.svelte-1skmlvo:disabled,.save.svelte-1skmlvo:disabled{opacity:.55;cursor:default}.consent.svelte-1skmlvo{color:#fff2d3b8;cursor:pointer;align-items:flex-start;gap:10px;margin-top:12px;font-size:.84rem;line-height:1.45;display:flex}.consent.svelte-1skmlvo input:where(.svelte-1skmlvo){appearance:none;cursor:pointer;background:#1c1914eb;border:1px solid #f6ce749e;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;margin:0;transition:background .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 0 0 1px #ffffff0a,0 0 14px #f6ce741a}.consent.svelte-1skmlvo input:where(.svelte-1skmlvo):before{content:"";opacity:0;filter:drop-shadow(0 0 4px #f6ce7459);border-bottom:2px solid #f6ce74;border-left:2px solid #f6ce74;width:10px;height:6px;transition:opacity .16s,transform .16s;transform:rotate(-45deg)scale(.75)translateY(-1px)}.consent.svelte-1skmlvo:hover input:where(.svelte-1skmlvo):not(:disabled){background:#231d13f5;border-color:#fae1a5;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 15px #f6ce7426}.consent.svelte-1skmlvo input:where(.svelte-1skmlvo):checked{background:#f6ce742e;border-color:#fae1a5;box-shadow:0 0 0 1px #f6ce742e,0 0 16px #f6ce743d}.consent.svelte-1skmlvo input:where(.svelte-1skmlvo):checked:before{opacity:1;transform:rotate(-45deg)scale(1)translateY(-1px)}.consent.svelte-1skmlvo input:where(.svelte-1skmlvo):focus-visible{outline-offset:3px;outline:2px solid #fae1a5d9}.consent.svelte-1skmlvo input:where(.svelte-1skmlvo):disabled{cursor:default;opacity:.68}.actions.svelte-1skmlvo{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.counter.svelte-1skmlvo{color:#fff2d380;font-size:.78rem}.save.svelte-1skmlvo{color:#f6ce74;font:inherit;cursor:pointer;background:#f6ce7426;border:1px solid #f6ce74;border-radius:999px;padding:8px 18px}.saved.svelte-1skmlvo,.ack.svelte-1skmlvo{color:#fff2d3d9;margin:0 0 8px;font-size:.92rem;line-height:1.5}.ack.svelte-1skmlvo{color:#ffd58c}.error.svelte-1skmlvo{color:#faa;margin:10px 0 0;font-size:.86rem}.link-btn.svelte-1skmlvo{color:#ffd58c;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;text-decoration:underline}.today-page.svelte-1dfcuy4{max-width:1160px;color:var(--text,#fff6e1db);flex-direction:column;gap:clamp(1rem,3vw,1.5rem);margin:0 auto;padding:clamp(.5rem,1.5vw,1rem) clamp(1rem,4vw,2rem) clamp(1.75rem,5vw,3.5rem);display:flex}.today-hero.svelte-1dfcuy4{text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:0;display:flex}.today-hero__content.svelte-1dfcuy4{flex-direction:column;align-items:center;gap:.6rem;max-width:720px;display:flex}.today-hero__title.svelte-1dfcuy4{color:#fff3d4;margin:0;font-size:clamp(1.9rem,4vw,3rem);line-height:1.12}.today-hero__tagline.svelte-1dfcuy4{color:#ffffffc7;max-width:60ch;margin:0;line-height:1.65}.today-hero__date.svelte-1dfcuy4{letter-spacing:.01em;color:#ffecbbf5;margin:0;font-size:clamp(1.02rem,2vw,1.35rem);font-weight:700}.eyebrow.svelte-1dfcuy4{text-transform:uppercase;color:#f5deaad1;margin:0;font-size:.75rem;font-weight:700}.today-hero__actions.svelte-1dfcuy4{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:.4rem;display:flex}.hero-tab.svelte-1dfcuy4{color:var(--text,#fff6e1db);opacity:.85;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;padding:.6rem 1.4rem;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.hero-tab.svelte-1dfcuy4:hover{opacity:1;background:#ffffff1a;border-color:#ffffff4d}.hero-tab--active.svelte-1dfcuy4{color:#f6ce74;opacity:1;background:#f6ce7426;border-color:#f6ce74;box-shadow:0 0 15px #f6ce7426}.hero-tab--active.svelte-1dfcuy4:hover{color:#fae1a5;background:#f6ce7438;border-color:#fae1a5}.hero-tab.svelte-1dfcuy4:disabled{opacity:.55;cursor:not-allowed}.today-hero__hint.svelte-1dfcuy4{color:#fff2d3b8;max-width:60ch;margin:.2rem 0 0;font-size:.9rem}.today-hero__quota.svelte-1dfcuy4{color:#ffeabed6;max-width:60ch;margin:.25rem 0 0;font-size:.9rem}.today-hero__quota.svelte-1dfcuy4 a:where(.svelte-1dfcuy4){color:#ffd58c;text-underline-offset:3px;margin-left:.45rem;font-weight:600;text-decoration:underline}.today-hero__error.svelte-1dfcuy4{color:#faa;margin:0}.prompt.svelte-1dfcuy4{color:#fff2d3c7;margin:0;font-size:.9rem;line-height:1.5}.prompt.svelte-1dfcuy4 a:where(.svelte-1dfcuy4),.prompt.svelte-1dfcuy4 .link-btn:where(.svelte-1dfcuy4){color:#ffd58c;text-underline-offset:3px;font-weight:600;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.today-card.svelte-1dfcuy4{background:#ffffff09;border:1px solid #f5deaa24;border-radius:16px;padding:1rem;position:relative;overflow:hidden;box-shadow:0 14px 34px #0000002e}.today-card.svelte-1dfcuy4 p:where(.svelte-1dfcuy4){margin:0}.today-card--moon.svelte-1dfcuy4,.today-card--feature.svelte-1dfcuy4{grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:start;gap:clamp(1rem,4vw,1.75rem);padding:clamp(1rem,3vw,1.35rem);display:grid}.feature-visual.svelte-1dfcuy4{align-content:start;justify-items:center;display:grid}.feature-visual.svelte-1dfcuy4 img:where(.svelte-1dfcuy4){filter:drop-shadow(0 16px 30px #0000005c);width:min(170px,100%);height:auto}.feature-body.svelte-1dfcuy4{gap:.6rem;min-height:100%;display:grid;position:relative}.feature-body__text.svelte-1dfcuy4{color:#fff2d3d9;gap:.55rem;line-height:1.56;display:grid}.feature-body__text.svelte-1dfcuy4 p:where(.svelte-1dfcuy4){margin:0}.moon-visual.svelte-1dfcuy4{justify-items:center;gap:.5rem;display:grid}.moon-frame.svelte-1dfcuy4{aspect-ratio:1;width:min(160px,100%)}.moon-phase.svelte-1dfcuy4{color:#fff2d5;text-align:center;margin:0;font-size:1rem;font-weight:700}.moon-sub.svelte-1dfcuy4{color:#fff2d3b3;text-align:center;margin:0;font-size:.82rem}.moon-body.svelte-1dfcuy4{gap:.6rem;min-height:100%;display:grid;position:relative}.moon-body__text.svelte-1dfcuy4{color:#fff2d3d9;gap:.55rem;line-height:1.56;display:grid}.moon-body__text.svelte-1dfcuy4 p:where(.svelte-1dfcuy4){margin:0}.preview-blur.svelte-1dfcuy4{-webkit-user-select:none;user-select:none;filter:blur(3px);opacity:.46}.today-guide.svelte-1dfcuy4{background:#ffffff08;border:1px solid #f5deaa24;border-radius:16px;margin-top:.2rem;padding:clamp(1rem,3vw,1.35rem)}.today-guide__title.svelte-1dfcuy4{color:#fff2d5;margin:0;font-size:clamp(1.2rem,2.2vw,1.5rem)}.today-guide__intro.svelte-1dfcuy4{color:#fff2d3cc;margin:.5rem 0 0;line-height:1.55}.today-guide__grid.svelte-1dfcuy4{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.today-guide__card.svelte-1dfcuy4{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;padding:.75rem .8rem}.today-guide__card.svelte-1dfcuy4 h3:where(.svelte-1dfcuy4){color:#ffecbbf2;margin:0;font-size:.95rem}.today-guide__card.svelte-1dfcuy4 p:where(.svelte-1dfcuy4){color:#fff2d3c7;margin:.45rem 0 0;font-size:.9rem;line-height:1.5}@media (width<=820px){.today-card--moon.svelte-1dfcuy4,.today-card--feature.svelte-1dfcuy4,.today-guide__grid.svelte-1dfcuy4{grid-template-columns:1fr}}@media (width<=560px){.today-page.svelte-1dfcuy4{padding-inline:1rem}}
