.calc{margin:0;max-width:880px}.calc-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calc-field{display:flex;flex-direction:column;gap:8px;min-width:0}.calc-field label{font-family:var(--font-display);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.calc-field input{padding:13px 16px;font-family:var(--font-display);font-size:1rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:48px;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.calc-field input:focus{outline:2px solid var(--accent-action);outline-offset:1px;border-color:transparent;transform:translateY(-1px);box-shadow:0 6px 16px rgb(var(--shadow-color) / .14)}.calc-selects{display:flex;gap:8px}.calc-select{padding:12px;font-family:var(--font-display);font-size:.95rem;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:48px;cursor:pointer;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease}.calc-select:focus{outline:2px solid var(--accent-action);outline-offset:1px;transform:translateY(-1px);box-shadow:0 6px 16px rgb(var(--shadow-color) / .14)}.calc-select-month{flex:1 1 auto;min-width:0}.calc-select-day{flex:0 0 auto;min-width:76px}.calc-select-year{flex:0 0 auto;min-width:92px}.calc-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}@keyframes calc-result-in{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.calc-result{position:relative;overflow:hidden;margin-top:24px;padding:36px 28px;border-radius:var(--radius-app);text-align:center;color:var(--on-gradient);box-shadow:var(--shadow-card);animation:calc-result-in .55s cubic-bezier(.22,1,.36,1) both}.calc-result.down{background:var(--gradient-countdown)}.calc-result.up{background:var(--gradient-countup)}@keyframes calc-result-sheen{0%{transform:translate(-120%) skew(-12deg)}to{transform:translate(220%) skew(-12deg)}}.calc-result:after{content:"";position:absolute;top:0;bottom:0;left:0;width:40%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .5),transparent);animation:calc-result-sheen .9s ease-out .35s both;pointer-events:none}.calc-phrase{font-family:var(--font-display);font-size:1rem;margin:0 0 4px;color:var(--on-gradient-muted)}.calc-phrase strong{color:var(--on-gradient)}.calc-big{font-family:var(--font-display-heavy);font-weight:400;font-synthesis:none;font-size:clamp(3.4rem,11vw,5.5rem);line-height:1.04;letter-spacing:-.03em;margin:8px 0;font-variant-numeric:tabular-nums}.calc-sub{font-family:var(--font-display);font-size:.95rem;color:var(--on-gradient-muted);margin:0 0 6px}.calc-hms{font-variant-numeric:tabular-nums}.calc-weeks{font-size:.9rem;color:var(--on-gradient-muted);margin:10px auto 0;max-width:420px}.calc-actions{margin-top:20px}.calc-share{padding:11px 24px;font-family:var(--font-display);font-weight:700;font-size:.9rem;color:#fff;background:var(--brand-dark);border:none;border-radius:999px;cursor:pointer;transition:transform .18s ease;min-height:44px}.calc-share:hover{transform:translateY(-2px)}.calc-hint{margin-top:20px;padding:18px 20px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-size:.95rem}@media(prefers-reduced-motion:reduce){.calc-result,.calc-result:after{animation:none}.calc-field input:focus,.calc-select:focus{transform:none}}@media(max-width:560px){.calc-form{grid-template-columns:1fr}.calc-select-month,.calc-select-day,.calc-select-year{flex:1 1 auto;min-width:0}}.calc-page[data-astro-cid-ux4aakqe]{padding-bottom:var(--section-gap-sm)}.calc-hero[data-astro-cid-ux4aakqe]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100svh - 64px);padding-block:clamp(28px,3.5vw,60px) clamp(72px,8vw,120px)}@keyframes calc-head-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.calc-head[data-astro-cid-ux4aakqe]{text-align:center;margin-bottom:clamp(22px,2.6vw,44px);animation:calc-head-in .7s cubic-bezier(.16,1,.3,1) .3s both}.calc-kicker[data-astro-cid-ux4aakqe]{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;font-family:var(--font-display);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.24em;color:var(--text-muted)}@keyframes calc-dot-pulse{0%,to{box-shadow:0 0 #13f3bb80}50%{box-shadow:0 0 0 4px #13f3bb00}}.calc-dot[data-astro-cid-ux4aakqe]{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:calc-dot-pulse 2.2s ease-in-out infinite}.calc-h1[data-astro-cid-ux4aakqe]{margin:0;font-family:var(--font-display-heavy);font-weight:400;font-synthesis:none;text-transform:uppercase;font-size:clamp(1.3rem,2.1vw,2.2rem);line-height:1.08;letter-spacing:-.02em;color:var(--text)}.calc-tool[data-astro-cid-ux4aakqe]{position:relative;width:min(100%,980px)}@keyframes calc-card-in{0%{opacity:0;transform:translateY(34px) scale(.95)}to{opacity:1;transform:none}}.calc-card[data-astro-cid-ux4aakqe]{padding:clamp(26px,3.2vw,56px);background:var(--bg);border:3px solid var(--brand-dark);border-radius:var(--radius-app);box-shadow:0 0 0 8px #fff,0 24px 48px #21334e38;animation:calc-card-in .85s cubic-bezier(.34,1.56,.64,1) both}.calc-tool[data-astro-cid-ux4aakqe] .lead[data-astro-cid-ux4aakqe]{margin:18px auto 0;max-width:56ch;text-align:center;font-size:.95rem;color:var(--text-muted);animation:calc-head-in .7s cubic-bezier(.16,1,.3,1) .45s both}.v1-chapters[data-astro-cid-ux4aakqe]{padding-top:var(--section-gap-sm);padding-bottom:var(--section-gap-sm)}.v1-chapter[data-astro-cid-ux4aakqe]{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(18px,3vw,64px);align-items:center;padding-block:clamp(24px,3vw,56px)}.v1-chapter[data-astro-cid-ux4aakqe]+.v1-chapter[data-astro-cid-ux4aakqe]{border-top:1px solid var(--border)}.v1-num[data-astro-cid-ux4aakqe],.v1-h2[data-astro-cid-ux4aakqe],.v1-body[data-astro-cid-ux4aakqe],.v1-links[data-astro-cid-ux4aakqe]{transition:opacity .45s ease,transform .85s cubic-bezier(.34,1.56,.64,1)}html.js .v1-chapter[data-astro-cid-ux4aakqe].reveal{opacity:1;transform:none;transition:none}html.js .v1-chapter[data-astro-cid-ux4aakqe].reveal:not(.is-visible) .v1-num[data-astro-cid-ux4aakqe],html.js .v1-chapter[data-astro-cid-ux4aakqe].reveal:not(.is-visible) .v1-h2[data-astro-cid-ux4aakqe],html.js .v1-chapter[data-astro-cid-ux4aakqe].reveal:not(.is-visible) .v1-body[data-astro-cid-ux4aakqe],html.js .v1-chapter[data-astro-cid-ux4aakqe].reveal:not(.is-visible) .v1-links[data-astro-cid-ux4aakqe]{opacity:0;transform:translateY(40px)}html.js .v1-chapter[data-astro-cid-ux4aakqe].reveal.is-visible .v1-h2[data-astro-cid-ux4aakqe]{transition-delay:.08s}html.js .v1-chapter[data-astro-cid-ux4aakqe].reveal.is-visible .v1-body[data-astro-cid-ux4aakqe]{transition-delay:.18s}html.js .v1-chapter[data-astro-cid-ux4aakqe].reveal.is-visible .v1-links[data-astro-cid-ux4aakqe]{transition-delay:.28s}.v1-num[data-astro-cid-ux4aakqe]{margin:0 0 10px;font-family:var(--font-display);font-size:.78rem;font-weight:700;color:var(--accent-action);letter-spacing:.1em}.v1-h2[data-astro-cid-ux4aakqe]{margin:0;font-family:var(--font-display-heavy);font-weight:400;font-synthesis:none;text-transform:uppercase;font-size:clamp(1.5rem,2.4vw,2.8rem);line-height:1.06;letter-spacing:-.03em;color:var(--text)}.v1-body[data-astro-cid-ux4aakqe]{margin:0;max-width:58ch;font-size:1.05rem;line-height:1.7;color:var(--text-body)}.v1-links[data-astro-cid-ux4aakqe]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.v1-link[data-astro-cid-ux4aakqe]{display:inline-flex;align-items:center;min-height:36px;padding:7px 16px;font-family:var(--font-display);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--brand-dark);background:transparent;border:2px solid var(--brand-dark);border-radius:999px;text-decoration:none;transition:background-color .25s ease,transform .2s ease}html[data-theme=dark] .v1-link[data-astro-cid-ux4aakqe]{color:var(--text);border-color:var(--text)}.v1-link[data-astro-cid-ux4aakqe]:hover{background:var(--fill, var(--brand-mint));color:var(--brand-dark);border-color:var(--brand-dark);transform:translateY(-2px)}@media(max-width:860px){.v1-chapter[data-astro-cid-ux4aakqe]{grid-template-columns:1fr;gap:14px}}@keyframes calc-stk-peel{0%,to{translate:0 0}50%{translate:0 -3px}}.calc-stk[data-astro-cid-ux4aakqe]{position:absolute;z-index:2;display:inline-block;padding:.5em .78em .56em;font-family:var(--font-display-heavy);font-weight:400;font-synthesis:none;font-size:clamp(.62rem,.9vw,.9rem);line-height:1.04;letter-spacing:-.02em;text-transform:uppercase;color:#21334e;border:.19em solid #21334e;border-radius:.62em;box-shadow:0 0 0 .42em #fff,0 14px 26px #21334e42;animation:calc-stk-peel 6s ease-in-out infinite;pointer-events:auto;cursor:default;transition:scale .35s cubic-bezier(.34,1.56,.64,1)}.calc-stk-a[data-astro-cid-ux4aakqe]{top:-2px;left:-16px;background:var(--brand-mint);transform:rotate(-7deg);animation-delay:.5s}.calc-stk-b[data-astro-cid-ux4aakqe]{bottom:44px;right:-18px;background:var(--brand-peach);transform:rotate(5deg);animation-delay:1.6s}.calc-stk[data-astro-cid-ux4aakqe]:hover{scale:1.08}@media(max-width:900px){.calc-hero[data-astro-cid-ux4aakqe]{min-height:0;padding-bottom:clamp(28px,4vw,56px)}.calc-stk-b[data-astro-cid-ux4aakqe]{display:none}}@media(prefers-reduced-motion:reduce){.calc-head[data-astro-cid-ux4aakqe],.calc-card[data-astro-cid-ux4aakqe],.calc-tool[data-astro-cid-ux4aakqe] .lead[data-astro-cid-ux4aakqe],.calc-stk[data-astro-cid-ux4aakqe],.calc-dot[data-astro-cid-ux4aakqe]{animation:none}html.js .v1-chapter[data-astro-cid-ux4aakqe].reveal:not(.is-visible) .v1-num[data-astro-cid-ux4aakqe],html.js .v1-chapter[data-astro-cid-ux4aakqe].reveal:not(.is-visible) .v1-h2[data-astro-cid-ux4aakqe],html.js .v1-chapter[data-astro-cid-ux4aakqe].reveal:not(.is-visible) .v1-body[data-astro-cid-ux4aakqe],html.js .v1-chapter[data-astro-cid-ux4aakqe].reveal:not(.is-visible) .v1-links[data-astro-cid-ux4aakqe]{opacity:1;transform:none;transition:none}}.calc-tool .calc{max-width:none}.calc-tool .calc-field label{font-size:.88rem}.calc-tool .calc-field input,.calc-tool .calc-select{min-height:56px;font-size:1.05rem}.calc-tool .calc-quick{justify-content:center;margin-top:18px;gap:10px}.calc-tool .calc-quick .chip{min-height:42px;padding:10px 20px;font-size:.9rem}.calc-tool .calc-quick .chip:nth-of-type(1){--fill: var(--brand-periwinkle)}.calc-tool .calc-quick .chip:nth-of-type(2){--fill: var(--brand-mint)}.calc-tool .calc-quick .chip:nth-of-type(3){--fill: var(--brand-peach)}.calc-tool .calc-quick .chip:nth-of-type(4){--fill: var(--brand-pink)}
