.dt-form{padding:1.5rem 1.25rem}@media(min-width:40rem){.dt-form{padding:2rem}}.dt-form>*{max-width:36rem;margin-inline:auto}.dt-form>button{display:flex}.dt-check{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;font-size:.875rem;line-height:1.45;color:var(--color-muted);cursor:pointer}.dt-check input{flex:none;width:1.1rem;height:1.1rem;margin-top:.1rem;accent-color:var(--color-accent)}.dt-error{margin-top:.75rem;text-align:center;font-size:.875rem;color:var(--color-accent)}.dt-result{display:grid;gap:1.25rem;padding-bottom:.5rem}.dt-result[hidden]{display:none}@media(min-width:64rem){.dt-result{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.dt-total{padding:1.5rem 1.25rem;text-align:center}@media(min-width:40rem){.dt-total{padding:2.25rem 2rem}}.dt-kicker{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.dt-total__num{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:0 .6rem;margin-top:.5rem;line-height:1}.dt-total__num [data-days-total]{font-size:clamp(3rem,16vw,5.5rem);font-weight:800;letter-spacing:-.04em;background:var(--grad-btn);-webkit-background-clip:text;background-clip:text;color:transparent}.dt-total__word{font-size:1.5rem;font-weight:700}.dt-total__since{margin-top:.9rem;color:var(--color-muted);line-height:1.5}.dt-tiles{display:grid;gap:.6rem;margin:1.5rem 0 0;text-align:left}@media(min-width:40rem){.dt-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.dt-tile{padding:.85rem 1rem;border-radius:1rem;background:var(--color-bg-warm)}.dt-tile dt{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.dt-tile dd{margin:.3rem 0 0;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.dt-note{margin-top:.9rem;font-size:.8125rem;line-height:1.5;color:var(--color-muted)}.dt-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;margin-top:1.25rem}.dt-share__note{font-size:.875rem;color:var(--color-muted)}.dt-marks{padding:1.5rem 1.25rem}@media(min-width:40rem){.dt-marks{padding:2rem}}.dt-marks__list{display:grid;gap:.6rem;margin:1rem 0 0;padding:0;list-style:none}.dt-marks__sub{margin-top:1.5rem;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.dt-mark{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.15rem .75rem;padding:.8rem 1rem;border-radius:1rem;border:1px solid var(--color-line);background:var(--color-card)}.dt-mark__title{grid-column:1 / -1;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.dt-mark__date{font-size:.875rem;color:var(--color-muted);overflow-wrap:anywhere}.dt-mark__left{font-size:.875rem;font-weight:600;color:var(--color-ink);text-align:right;white-space:nowrap}.dt-mark--year{background:var(--color-accent-soft);border-color:var(--color-accent-tint)}.dt-mark--soon{border:2px solid transparent;background:linear-gradient(var(--color-card),var(--color-card)) padding-box,var(--grad-btn) border-box}.dt-mark--soon.dt-mark--year{background:linear-gradient(var(--color-accent-soft),var(--color-accent-soft)) padding-box,var(--grad-btn) border-box}.dt-mark--soon .dt-mark__left{color:var(--color-accent)}@media(max-width:22rem){.dt-mark{grid-template-columns:minmax(0,1fr)}.dt-mark__left{text-align:left}}
