@font-face{font-family:Comic Neue;src:url(/fonts/ComicNeue-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Comic Neue;src:url(/fonts/ComicNeue-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/Poppins-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Varela Round;src:url(/fonts/VarelaRound-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Patrick Hand;src:url(/fonts/PatrickHand-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Schoolbell;src:url(/fonts/Schoolbell-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Luckiest Guy;src:url(/fonts/LuckiestGuy-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Lobster;src:url(/fonts/Lobster-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Pacifico;src:url(/fonts/Pacifico-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Amatic SC;src:url(/fonts/AmaticSC-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Amatic SC;src:url(/fonts/AmaticSC-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Bangers;src:url(/fonts/Bangers-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Chewy;src:url(/fonts/Chewy-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Indie Flower;src:url(/fonts/IndieFlower-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Bubblegum Sans;src:url(/fonts/BubblegumSans-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Special Elite;src:url(/fonts/SpecialElite-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Courier Prime;src:url(/fonts/CourierPrime-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Cutive Mono;src:url(/fonts/CutiveMono-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Crimson Text;src:url(/fonts/CrimsonText-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Crimson Text;src:url(/fonts/CrimsonText-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Great Vibes;src:url(/fonts/GreatVibes-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Satisfy;src:url(/fonts/Satisfy-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Permanent Marker;src:url(/fonts/PermanentMarker-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Architects Daughter;src:url(/fonts/ArchitectsDaughter-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Concert One;src:url(/fonts/ConcertOne-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Ubuntu;src:url(/fonts/Ubuntu-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Amiri;src:url(/fonts/Amiri-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Amiri;src:url(/fonts/Amiri-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Alef;src:url(/fonts/Alef-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Alef;src:url(/fonts/Alef-Bold.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:ZCOOL XiaoWei;src:url(/fonts/ZCOOLXiaoWei-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}@font-face{font-family:Tiro Devanagari Hindi;src:url(/fonts/TiroDevanagariHindi-Regular.ttf)format("truetype");font-weight:400 700;font-display:swap}:root{--ct-paper:#faf7f1;--ct-card:#fff;--ct-ink:#2b2735;--ct-muted:#6f6a7c;--ct-line:#e7e2d8;--ct-red:#e94f4f;--ct-orange:#f6a34c;--ct-yellow:#e5b93c;--ct-green:#57b26a;--ct-blue:#4a90d9;--ct-purple:#9b6bd3;--ct-maker-bg:#201c2e}*{box-sizing:border-box}html,body,#root{min-height:100dvh;margin:0}body{background:var(--ct-paper);color:var(--ct-ink);-webkit-font-smoothing:antialiased;font-family:Varela Round,Poppins,Helvetica,Arial,sans-serif}a{color:var(--ct-blue);text-decoration:none}a:hover{text-decoration:underline}.ct-wordmark{letter-spacing:.01em;white-space:nowrap;font-weight:700}.ct-wordmark-large{font-size:clamp(2.6rem,8vw,4.4rem)}.ct-wordmark-small{font-size:1.35rem}.ct-landing{flex-direction:column;align-items:center;min-height:100dvh;padding:clamp(1rem,4vw,2.5rem);display:flex}.ct-hero{text-align:center;margin-top:clamp(1.5rem,6vh,4rem)}.ct-tagline{color:var(--ct-muted);max-width:34em;margin:.9rem auto 0;font-size:clamp(1.05rem,2.6vw,1.35rem)}.ct-landing-main{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(1.5rem,4vw,3.5rem);width:100%;max-width:980px;margin-top:clamp(1.5rem,5vh,3.5rem);display:flex}.ct-features{flex:380px;gap:1rem;max-width:480px;margin:0;padding:0;list-style:none;display:grid}.ct-features li{background:var(--ct-card);border:1px solid var(--ct-line);border-radius:14px;align-items:flex-start;gap:.9rem;padding:.85rem 1rem;display:flex}.ct-features strong{font-size:1rem;display:block}.ct-features small{color:var(--ct-muted);margin-top:2px;font-size:.86rem;display:block}.ct-feature-icon{color:#fff;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.ct-features li:nth-child(6n+1) .ct-feature-icon{background:var(--ct-red)}.ct-features li:nth-child(6n+2) .ct-feature-icon{background:var(--ct-orange)}.ct-features li:nth-child(6n+3) .ct-feature-icon{background:var(--ct-yellow)}.ct-features li:nth-child(6n+4) .ct-feature-icon{background:var(--ct-green)}.ct-features li:nth-child(6n+5) .ct-feature-icon{background:var(--ct-blue)}.ct-features li:nth-child(6n+6) .ct-feature-icon{background:var(--ct-purple)}.auth-card{background:var(--ct-card);border:1px solid var(--ct-line);border-radius:18px;flex-direction:column;flex:320px;gap:.8rem;max-width:380px;padding:1.4rem 1.4rem 1.2rem;display:flex;box-shadow:0 10px 30px #2b273512}.auth-title{margin:0;font-size:1.3rem}.auth-note{color:var(--ct-muted);margin:-.4rem 0 .2rem;font-size:.88rem}.auth-field span{color:var(--ct-muted);margin-bottom:4px;font-size:.82rem;font-weight:700;display:block}.auth-field input{border:1px solid var(--ct-line);width:100%;font:inherit;color:var(--ct-ink);background:#fff;border-radius:10px;padding:11px 14px}.auth-field input:focus{outline:2px solid var(--ct-blue);outline-offset:1px;border-color:var(--ct-blue)}.auth-pass{position:relative}.auth-pass input{padding-right:44px}.auth-eye{color:var(--ct-muted);cursor:pointer;background:0 0;border:none;padding:6px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-forgot,.auth-toggle{color:var(--ct-blue);font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.88rem}.auth-toggle{text-align:center;margin-top:.3rem}.auth-msg{border-radius:10px;padding:10px 12px;font-size:.9rem}.auth-msg-error{color:#a02c2c;background:#fdecec}.auth-msg-info{color:#2c6b3f;background:#eaf4ec}.auth-submit{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(90deg, var(--ct-red), var(--ct-orange), var(--ct-green), var(--ct-blue), var(--ct-purple));border:none;border-radius:999px;padding:12px 18px;font-weight:700}.auth-submit:disabled{opacity:.6;cursor:default}.ct-home{flex-direction:column;min-height:100dvh;display:flex}.ct-topbar{border-bottom:1px solid var(--ct-line);background:var(--ct-card);align-items:center;gap:14px;padding:14px clamp(1rem,3vw,2rem);display:flex}.ct-topbar-space{flex:1}.ct-topbar-link{font-size:.92rem;font-weight:700}.ct-signout{border:1px solid var(--ct-line);color:var(--ct-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:.9rem;font-weight:700}.ct-signout:hover{background:var(--ct-paper)}.ct-home-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem 1.2rem;display:flex}.ct-home-main h1{margin:0;font-size:clamp(1.6rem,5vw,2.4rem)}.ct-home-main p{color:var(--ct-muted);max-width:36em;margin:.8rem 0 1.6rem}.ct-start{font:inherit;color:#fff;cursor:pointer;background:linear-gradient(90deg, var(--ct-red), var(--ct-orange), var(--ct-green), var(--ct-blue), var(--ct-purple));border:none;border-radius:999px;padding:16px 30px;font-size:1.1rem;font-weight:700;box-shadow:0 8px 24px #2b27352e}.ct-start:hover{filter:brightness(1.05)}.ct-footer{text-align:center;color:var(--ct-muted);padding:1.4rem 1rem;font-size:.85rem}.ct-loading{place-items:center;min-height:100dvh;display:grid}.mailp{z-index:85;background:var(--ct-maker-bg);color:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.mailp-head{flex:none;align-items:center;gap:12px;padding:16px 20px 10px;display:flex}.mailp-title{flex:1;font-size:1.4rem;font-weight:700}.mailp-back{background:var(--ct-red);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;flex:none;padding:9px 16px;font-weight:700}.mailp-back:hover{filter:brightness(.92)}.mailp-body{flex-direction:column;flex:1;gap:10px;padding:0 16px 20px;display:flex;overflow-y:auto}.mailp-btn{color:#6b7280;font:inherit;cursor:pointer;background:#fff;border:1px solid #e6e8ec;border-radius:999px;padding:9px 16px;font-weight:600}.mailp-btn:hover{background:#f4f5f7}.mailp-btn.is-danger{background:var(--ct-red);color:#fff;border-color:var(--ct-red)}.mailp-btn.is-send{background:var(--ct-purple);color:#fff;border-color:var(--ct-purple)}.mailp-field{width:100%;font:inherit;color:#1c1813;background:#fff;border:1px solid #e6e8ec;border-radius:10px;flex:none;padding:11px 14px}@keyframes ab-spin{to{transform:rotate(360deg)}}.ab-spinner{border:4px solid #9b6bd340;border-top-color:var(--ct-purple);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite ab-spin}
