@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_2e346304-module__aR0q7G__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_2e346304-module__aR0q7G__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f037ea83db21dbd3-s.0bahv6ekb5-jz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dc1de47b9d80a0b-s.1yoa-6-u8yac5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fe1d9b66fdac40b2-s.08yayveuo0nnd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a24d9e981578d580-s.p.3i5xonuquvnt4.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat Fallback;src:local(Arial);ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.0%;size-adjust:76.94%}.caveat_6319fec6-module__3vys0q__className{font-family:Caveat,Caveat Fallback;font-style:normal;font-weight:600}.caveat_6319fec6-module__3vys0q__variable{--font-hand:"Caveat", "Caveat Fallback"}
.tools-root{--ground:#fff7fa;--ink-2:#22254f;--serif:var(--font-serif), "Iowan Old Style", Georgia, serif;--hand:var(--font-hand), "Bradley Hand", cursive;--ease:cubic-bezier(.22, .8, .2, 1);background:var(--ground)}.tools-root em.serif,.tools-root .serif{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.tools-root .hand{font-family:var(--hand);font-weight:600}.tools-root .grad-text{background:linear-gradient(100deg,#ff5c9a 10%,#a986dc 90%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em}.tool-sky{pointer-events:none;background:url(/tools-art/sky-day.webp) 60% 0/cover no-repeat;height:min(720px,92vh);position:absolute;inset:0 0 auto}.tool-sky:after{content:"";background:linear-gradient(180deg, #fff7fa00 45%, var(--ground) 100%);position:absolute;inset:0}.tool-sky .sun{aspect-ratio:1;background:radial-gradient(closest-side,#fffffad9,#fffaf04d 40%,#0000);border-radius:50%;width:60vmax;position:absolute;top:-18%;right:6%}.tool-hero h1{color:#fff;text-shadow:0 2px 24px #3c5aaa40}.glass{-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#ffffff8c;border:1px solid #fffc}@keyframes tool-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.rise{animation:tool-rise .9s var(--ease) both;animation-delay:var(--d,0s)}@keyframes flap-a{0%{opacity:1}50%{opacity:0}}@keyframes flap-b{0%{opacity:0}50%{opacity:1}}.flap-a{animation:.36s step-end infinite flap-a}.flap-b{animation:.36s step-end infinite flap-b}@keyframes bob{50%{transform:translateY(-8px)}}.bob{animation:5.5s ease-in-out infinite bob}.bob.d2{animation-duration:6.8s;animation-delay:-2s}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw var(--dur,1.4s) var(--ease) forwards;animation-delay:var(--d,0s)}@keyframes pin-drop{0%{opacity:0;transform:translate(-50%,-160%)}60%{opacity:1;transform:translate(-50%,-92%)}to{opacity:1;transform:translate(-50%,-100%)}}.pin-drop{animation:.7s cubic-bezier(.3,1.6,.5,1) both pin-drop;animation-delay:var(--d,0s)}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.pop-in{animation:.6s cubic-bezier(.3,1.6,.5,1) both pop-in;animation-delay:var(--d,0s)}@keyframes pulse-ring{0%{box-shadow:0 0 #ff5c9a59}to{box-shadow:0 0 0 14px #ff5c9a00}}.pulse-ring{animation:1.8s ease-out infinite pulse-ring}@keyframes flip-in{0%{opacity:.2;transform:rotateX(-95deg)}60%{opacity:1;transform:rotateX(12deg)}to{transform:rotateX(0)}}.flip-in{transform-origin:50% 60%;animation:flip-in .55s var(--ease) both;display:inline-block}@keyframes heart-rise{0%{opacity:0;transform:translateY(30px) scale(.6) rotate(var(--r,0deg))}15%{opacity:var(--o,.8)}85%{opacity:var(--o,.8)}to{opacity:0;transform:translateY(-260px) scale(1) rotate(calc(var(--r,0deg) * -1))}}.heart-rise{animation:heart-rise var(--t,9s) ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}.twinkle{animation:twinkle var(--t,3s) ease-in-out infinite;animation-delay:var(--d,0s)}@keyframes shine{0%,40%{transform:translate(-120%)}75%,to{transform:translate(120%)}}.shine{position:relative;overflow:hidden}.shine:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff59 45%,#0000 60%);animation:5s ease-in-out infinite shine;position:absolute;inset:0}.tool-faq summary::-webkit-details-marker{display:none}.tool-faq[open]{background:#fff}@media (prefers-reduced-motion:reduce){.rise,.flap-a,.bob,.draw,.pin-drop,.pop-in,.pulse-ring,.flip-in,.heart-rise,.twinkle,.shine:after{animation:none!important}.draw{stroke-dashoffset:0}.flap-b{display:none}.heart-rise{opacity:0}}.tpv{color:#101f59;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;margin:0 auto;font-family:Montserrat,system-ui,sans-serif;position:relative;container-type:inline-size}.tpv .pvc{aspect-ratio:16/10;background:#fff;border-radius:clamp(12px,7cqw,22px);width:100%;position:relative;overflow:hidden;box-shadow:0 18px 34px -20px #46328c73,inset 0 0 0 1px #9871e81f}.tpv.sq .pvc{aspect-ratio:1}.tpv svg{width:100%;height:100%;display:block;position:absolute;inset:0}.tpv .chip{white-space:nowrap;background:#fff;border-radius:999px;padding:1.6cqw 3.4cqw;font-size:max(9px,5.4cqw);font-weight:700;line-height:1;position:absolute;box-shadow:0 8px 16px -8px #3c287873}@container (max-width:130px){.tpv .chip,.tpv .lbl,.tpv .city,.tpv .tzr,.tpv .hrs,.tpv .cdl,.tpv .cdh{display:none!important}}.pvc.pv-dist{background:linear-gradient(160deg,#eaf3ff,#f4eeff)}.pv-dist .arcp{stroke-dasharray:1;stroke-dashoffset:1px;animation:6s cubic-bezier(.45,0,.3,1) infinite pvArc}@keyframes pvArc{0%,8%{stroke-dashoffset:1px;opacity:1}58%,90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.pv-dist .ring{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite pvRing}.pv-dist .ring.b{animation-delay:1.1s}@keyframes pvRing{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.pv-dist .bird{animation:6s linear infinite pvBird}@keyframes pvBird{0%,6%{opacity:0}10%,56%{opacity:1}62%,to{opacity:0}}.pv-dist .fa{animation:.36s step-end infinite pvFa}.pv-dist .fb{animation:.36s step-end infinite pvFb}@keyframes pvFa{0%{opacity:1}50%{opacity:0}}@keyframes pvFb{0%{opacity:0}50%{opacity:1}}.pv-dist .chip{color:#7f5fe0;animation:6s cubic-bezier(.3,1.6,.5,1) infinite pvPop;top:7%;left:50%;transform:translate(-50%)scale(0)}@keyframes pvPop{0%,56%{transform:translate(-50%)scale(0)}64%,92%{transform:translate(-50%)scale(1)}to{transform:translate(-50%)scale(0)}}.pvc.pv-tz{background:linear-gradient(160deg,#f3efff,#eaf2ff);padding:6cqw 6.5cqw 0}.pv-tz .bars{position:relative}.pv-tz .tzr{z-index:1;color:#5d6390;justify-content:space-between;align-items:baseline;margin:0 0 1.6cqw;font-size:max(8px,4.3cqw);font-weight:600;display:flex;position:relative}.pv-tz .tzr b{color:#101f59;font-weight:700}.pv-tz .tzt{color:#101f59;font-variant-numeric:tabular-nums;font-weight:700}.pv-tz .bar{z-index:1;background:#ffffffd9;border-radius:999px;height:max(9px,6.4cqw);margin-bottom:3.6cqw;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #9871e826}.pv-tz .aw{transform-origin:0;border-radius:999px;animation:7s cubic-bezier(.3,.7,.2,1) infinite pvFill;position:absolute;top:0;bottom:0;transform:scaleX(0)}.pv-tz .aw.t{animation-delay:.25s}.pv-tz .aw.y{background:linear-gradient(90deg,#ffb3cf,#f66f9e)}.pv-tz .aw.t{background:linear-gradient(90deg,#c9b6f2,#9871e8)}@keyframes pvFill{0%,6%{opacity:1;transform:scaleX(0)}26%,92%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.pv-tz .ov{z-index:2;opacity:0;background:#ffffff2e;border:2px solid #fff;border-radius:3cqw;width:33.4%;animation:7s infinite pvOv;position:absolute;top:5.4cqw;bottom:1.8cqw;left:33.3%;box-shadow:0 0 0 1px #9871e859,0 10px 22px -8px #9871e899}@keyframes pvOv{0%,30%{opacity:0;transform:scaleY(.85)}40%,90%{opacity:1;transform:none}to{opacity:0}}.pv-tz .now{z-index:3;opacity:.5;background:#101f59;border-radius:2px;width:2px;animation:7s linear infinite pvNow;position:absolute;top:5.4cqw;bottom:1.8cqw}@keyframes pvNow{0%{left:0}to{left:100%}}.pv-tz .hrs{color:#8a8fb3;justify-content:space-between;margin-top:-1.8cqw;font-size:max(7px,3.3cqw);font-weight:600;display:flex}.pv-tz .chip{color:#7f5fe0;animation:7s cubic-bezier(.3,1.6,.5,1) infinite pvPop;bottom:4.5cqw;left:50%;transform:translate(-50%)scale(0)}.pv-tz .chip i{color:#f66f9e;font-style:normal}.pvc.pv-cd{background:linear-gradient(160deg,#fff1f6,#f5efff);flex-direction:column;justify-content:center;align-items:center;gap:3cqw;display:flex}.pv-cd .cdh{color:#c65383;background:#fcecf3;border-radius:999px;padding:1.2cqw 3.4cqw;font-size:max(8px,4.4cqw);font-weight:700}.pv-cd .cdh i{font-style:normal;animation:1.5s ease-in-out infinite pvBeat;display:inline-block}@keyframes pvBeat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(.95)}45%{transform:scale(1.1)}}.pv-cd .cdr{align-items:flex-start;gap:2.2cqw;display:flex}.pv-cd .u{flex-direction:column;align-items:center;gap:1.4cqw;display:flex}.pv-cd .t{letter-spacing:-.03em;font-variant-numeric:tabular-nums;perspective:200px;background:linear-gradient(#fff 50%,#f6f2ff 50%);border-radius:2.8cqw;place-items:center;width:15.5cqw;height:18cqw;font-size:max(12px,9.6cqw);font-weight:700;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 14px -8px #3c287873,inset 0 0 0 1px #9871e826}.pv-cd .t:after{content:"";background:#101f5914;height:1px;position:absolute;top:50%;left:0;right:0}.pv-cd .t.d{color:#fff;background:linear-gradient(#f66f9e 50%,#ee5f92 50%)}.pv-cd .t b{font-weight:inherit;display:block}.pv-cd .t.flip b{animation:.45s cubic-bezier(.3,.7,.3,1) pvFlip}@keyframes pvFlip{0%{opacity:.2;transform:rotateX(70deg)}to{opacity:1;transform:none}}.pv-cd .cdl{letter-spacing:.12em;color:#8a8fb3;font-size:max(7px,3.2cqw);font-weight:700}.pv-cd .sep{color:#c9bff0;font-size:max(10px,7cqw);font-weight:700;line-height:18cqw}.pv-cd .bar{background:#101f5914;border-radius:9px;width:64cqw;height:1.8cqw;overflow:hidden}.pv-cd .bar i{border-radius:inherit;background:linear-gradient(90deg,#ffb3cf,#9871e8);width:0;height:100%;animation:6s cubic-bezier(.3,.7,.2,1) infinite pvBar;display:block}@keyframes pvBar{0%,8%{opacity:1;width:0}50%,92%{opacity:1;width:78%}to{opacity:0;width:78%}}.tpv.sq .pv-cd .u:nth-child(n+3),.tpv.sq .pv-cd .sep{display:none}@media (prefers-reduced-motion:reduce){.tpv *,.tpv :after{animation:none!important}.pv-dist .arcp{stroke-dashoffset:0}.pv-tz .aw{transform:none}.pv-tz .ov{opacity:1}.tpv .chip{transform:none!important}.pv-dist .chip{transform:translate(-50%)!important}}
