.ct-hero{color:var(--on-night);background:linear-gradient(180deg, var(--night-0) 0%, var(--night-1) 45%, var(--plum) 100%);margin-top:-84px;padding:calc(84px + clamp(2.5rem,6vh,4.5rem)) 0 clamp(3rem,7vw,5rem);position:relative;overflow:hidden}.ct-hero-inner{text-align:center;flex-direction:column;align-items:center;display:flex}.ct-hero h1{max-width:16ch;margin-top:.9rem;font-size:clamp(2.3rem,5.6vw,4.4rem)}.ct-lede{max-width:40ch;color:var(--on-night-soft);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.6;margin-top:1.1rem!important}.ct-tool-wrap{margin-top:clamp(2rem,5vw,3.2rem)}.ct{--c:.35;gap:clamp(1.2rem,3vw,2rem);max-width:980px;margin:0 auto;display:grid}.ct-sky{isolation:isolate;background:linear-gradient(#160e1c 0%,#2d1833 55%,#653255 100%);border-radius:28px;min-height:clamp(330px,44vw,440px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fbf6f014,0 40px 80px -40px #000000b3}.ct-sky:before{content:"";z-index:-1;opacity:var(--c);transition:opacity .9s var(--ease);background:radial-gradient(70% 55% at 50% 100%,#ffc4a0bf,#0000 70%),linear-gradient(#432246 0%,#984e5e 55%,#e1b6b0 100%);position:absolute;inset:0}.ct-stars{opacity:calc(1 - var(--c) * .85);transition:opacity .9s var(--ease);position:absolute;inset:0}.ct-stars i{background:#fff;border-radius:50%;animation:4.5s ease-in-out infinite sk-twinkle;position:absolute}.ct-sun{aspect-ratio:1;width:clamp(150px,22vw,230px);transform:translate(-50%, calc(80% - var(--c) * 62%));opacity:calc(.35 + var(--c) * .65);transition:transform .9s var(--ease), opacity .9s var(--ease);background:linear-gradient(#fff0df 0%,#ffd2b0 50%,#f59b7f 100%);border-radius:50%;position:absolute;bottom:0;left:50%;box-shadow:0 0 110px 36px #f59b7f59}.ct-hill{background:linear-gradient(#2a1730,#1a1121 70%);border-radius:50% 50% 0 0/100% 100% 0 0;height:clamp(4.5rem,10vw,6.5rem);position:absolute;bottom:0;left:-20%;right:-20%;box-shadow:0 -1px #ffd2b059}.ct-count{z-index:2;text-align:center;text-shadow:0 2px 18px #1a11218c;flex-direction:column;align-items:center;padding:clamp(2rem,5vw,3rem) 1rem 7rem;display:flex;position:relative}.ct-num,.ct-today{font-family:var(--serif);letter-spacing:-.04em;font-variant-numeric:lining-nums;font-size:clamp(5.5rem,14vw,9.5rem);line-height:.85}.ct-today{font-size:clamp(4rem,10vw,7rem)}.ct-unit{font-family:var(--serif);color:#fbf6f0e6;overflow-wrap:anywhere;margin-top:.8rem;font-size:clamp(1.05rem,1.8vw,1.3rem);font-style:italic}.ct-clock{letter-spacing:.22em;font-variant-numeric:tabular-nums;color:#fbf6f099;margin-top:.5rem;font-size:.82rem}.ct-times{color:#fbf6f0d9;text-shadow:none;background:#160e1c59;border-radius:999px;margin-top:1rem;padding:.35rem .85rem;font-size:.85rem}.ct-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.9rem;display:grid}.ct-field{text-align:left;color:var(--on-night-soft);gap:.4rem;font-size:.82rem;display:grid}.ct-field em{opacity:.6;font-style:normal}.ct-field input,.ct-field select{width:100%;min-width:0;height:46px;color:var(--on-night);font:500 .95rem var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#fbf6f014;border:1px solid #fbf6f02e;border-radius:12px;padding:0 .8rem}.ct-field input::placeholder{color:#fbf6f066}.ct-field input:focus-visible,.ct-field select:focus-visible,.ct-share:focus-visible{outline:2px solid var(--peach);outline-offset:2px}.ct-actions{grid-column:1/-1;justify-content:center;align-items:center;gap:1rem;margin-top:.4rem;display:flex}.ct-share{background:var(--peach);height:48px;color:var(--ink);font:600 .98rem var(--sans);cursor:pointer;transition:transform .2s var(--ease), background .2s var(--ease);border:0;border-radius:999px;padding:0 1.5rem}.ct-share:hover:not(:disabled){background:var(--peach-soft);transform:translateY(-1px)}.ct-share:disabled{opacity:.5;cursor:default}.ct-copied{min-width:6rem;color:var(--peach);font-size:.85rem}.ct-narrow{max-width:680px}.ct-app{text-align:center;background:var(--peach-soft);padding:clamp(3.5rem,8vw,6rem) 0}.ct-app h2,.ct-guide h2{font-size:clamp(1.8rem,3.6vw,2.6rem)}.ct-app p{max-width:52ch;color:var(--ink-soft);line-height:1.65;margin:1.1rem auto 1.8rem!important}.ct-app .sk-badge-wrap{justify-content:center}.ct-more{margin-top:1.4rem!important}.ct-more a,.ct-guide a{color:var(--rose);text-underline-offset:3px}.ct-guide{padding:clamp(3.5rem,8vw,6rem) 0 clamp(4.5rem,10vw,7rem)}.ct-guide h2{margin-top:2.8rem}.ct-guide h2:first-child{margin-top:0}.ct-guide p,.ct-steps{color:var(--ink-soft);line-height:1.7;margin-top:1rem!important}.ct-steps{gap:.5rem;padding-left:1.3rem;display:grid}.ct-faq{border-top:1px solid var(--hairline);margin-top:1.2rem}.ct-faq details{border-bottom:1px solid var(--hairline);padding:1rem 0}.ct-faq summary{cursor:pointer;font-family:var(--serif);color:var(--ink);font-size:1.15rem}.ct-faq details p{margin-top:.6rem!important}@media (max-width:860px){.ct-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ct-form{grid-template-columns:1fr}.ct-sky{border-radius:22px}}@media (prefers-reduced-motion:reduce){.ct-stars i{opacity:.5;animation:none}.ct-sky:before,.ct-stars,.ct-sun{transition:none}}
