.ct-root{color:#f5ecff;background:radial-gradient(900px 500px at 15% -10%,#ff49df2e,#0000 60%),radial-gradient(800px 500px at 100% 10%,#00d9ff24,#0000 60%),linear-gradient(#0b0620,#140a2e 55%,#0a0618);min-height:100vh;padding:20px 16px 48px;font-family:Sora,system-ui,sans-serif;position:relative;overflow-x:hidden}.ct-aura{pointer-events:none;background:radial-gradient(500px 300px at 50% 100%,#b46bff29,#0000 70%);position:absolute;inset:0}.ct-top{max-width:640px;margin:0 auto 18px;position:relative}.ct-back{color:#e9dcff;background:#140a2e99;border:1px solid #b46bff66;border-radius:999px;align-items:center;min-height:44px;padding:0 14px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.ct-back:focus-visible,.ct-btn:focus-visible{outline-offset:3px;outline:2px solid #00d9ff}.ct-panel{box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(160deg,#2a1248c7,#100928db);border:1px solid #ff5acb59;border-radius:24px;max-width:640px;margin:0 auto;padding:28px 20px;position:relative;box-shadow:inset 0 0 0 1px #00d9ff14,0 20px 60px #00000073,0 0 40px #ff49df1f}.ct-eyebrow{color:#7fe9ff;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.ct-title{color:#fff;text-shadow:0 0 18px #ff49df73;margin:6px 0 8px;font-size:clamp(1.8rem,7vw,2.4rem);font-weight:800}.ct-sub{color:#d8c8f2;margin:0 0 14px;font-size:.98rem;line-height:1.55}.ct-notice,.ct-safety{color:#fff3fb;background:#ff49df1a;border:1px solid #ff5acb59;border-radius:14px;margin:0 0 18px;padding:12px 14px;font-size:.9rem;line-height:1.5}.ct-safety{color:#e6fbff;background:#00d9ff14;border-color:#00d9ff66;margin:0}.ct-form{gap:16px;display:grid}.ct-field{gap:6px;display:grid}.ct-label-row{justify-content:space-between;gap:8px;display:flex}.ct-field label{color:#f5ecff;font-size:.92rem;font-weight:600}.ct-hint{color:#b8a6d8;font-size:.78rem}.ct-field input,.ct-field select,.ct-field textarea{box-sizing:border-box;width:100%;min-height:48px;font:inherit;color:#fff;background:#080418b3;border:1px solid #b46bff66;border-radius:14px;padding:12px 14px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.ct-field select option{color:#fff;background:#140a2e}.ct-field textarea{resize:vertical;min-height:140px}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:#00d9ff;outline:none;box-shadow:0 0 0 3px #00d9ff40}.ct-field [aria-invalid=true]{border-color:#ff6b9a}.ct-err{color:#ffb3c9;margin:0;font-size:.85rem}.ct-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ct-btn{cursor:pointer;min-height:50px;font:inherit;color:#fff;background:linear-gradient(90deg,#d62fae,#8b4dff);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:1rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 0 22px #ff49df59}.ct-btn:disabled{opacity:.6;cursor:progress}.ct-btn--ghost{box-shadow:none;overflow-wrap:anywhere;background:#00d9ff1f;border:1px solid #00d9ff80;min-height:44px;font-size:.9rem}.ct-result{border-radius:14px;margin:0;padding:14px 16px;line-height:1.5}.ct-result h2{margin:0 0 4px;font-size:1.2rem}.ct-result p{margin:0 0 10px}.ct-result--ok{background:#00d9ff1a;border:1px solid #00d9ff73}.ct-result--warn{color:#fff6dc;background:#ffd36b1a;border:1px solid #ffd36b73}.ct-result--err{color:#ffe1ea;background:#ff6b9a1f;border:1px solid #ff6b9a80}@media (width>=720px){.ct-root{padding-top:40px}.ct-panel{padding:40px 44px}}@media (prefers-reduced-motion:reduce){.ct-field input,.ct-field select,.ct-field textarea{transition:none}}.rp-page{color:#fbf8ff;background:radial-gradient(at 12% 0,#44204b 0,#0000 45%),radial-gradient(at 92% 12%,#123657 0,#0000 42%),#0b0819;min-height:100vh;font-family:Sora,system-ui,sans-serif;line-height:1.65}.rp-page *{box-sizing:border-box}.rp-page a{color:#a3f9f1;text-underline-offset:4px;text-decoration:underline}.rp-page a:focus-visible{outline-offset:5px;outline:3px solid #a3f9f1}.rp-wrap{max-width:1080px;margin:auto;padding:32px 24px 78px}.rp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:58px;display:flex}.rp-brand{align-items:center;gap:15px;font-size:1.15rem;font-weight:800;display:flex;color:#fff!important;text-decoration:none!important}.rp-mark{background:#2d153c;border:1px solid #f6a1e8;border-radius:15px;place-items:center;width:55px;height:55px;font-size:25px;display:grid;box-shadow:0 0 20px #e84aaf66}.rp-nav{flex-wrap:wrap;gap:18px;font-size:.9rem;display:flex}.rp-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#9cf7f1;font-size:.8rem;font-weight:800}.rp-h1{letter-spacing:-.05em;margin:14px 0 18px;font-size:clamp(2.2rem,6vw,4rem);line-height:1.14}.rp-lead{color:#ddd3eb;max-width:780px;font-size:1.15rem}.rp-pill{color:#e6c9f5;border:1px solid #dea8ea88;border-radius:40px;padding:6px 13px;font-size:.8rem;font-weight:700;display:inline-block}.rp-actions{flex-wrap:wrap;gap:12px;margin:28px 0 36px;display:flex}.rp-button{background:linear-gradient(135deg,#a6fcf4,#ffa0e5);border-radius:14px;justify-content:center;align-items:center;padding:12px 22px;font-weight:800;display:inline-flex;color:#0d0920!important;text-decoration:none!important}.rp-button.rp-outline{background:#241c37;border:1px solid #8675a5;color:#fff!important}.rp-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;margin:28px 0;display:grid}.rp-card{background:#1d1633b3;border:1px solid #9e88bc73;border-radius:19px;padding:18px}.rp-card h2,.rp-card h3{margin:0 0 7px;font-size:1.16rem}.rp-card p,.rp-card li{color:#e0d5e9;margin:0;font-size:.94rem}.rp-section{margin-top:49px}.rp-section h2{margin:8px 0 18px;font-size:clamp(1.5rem,3.3vw,2.3rem);line-height:1.2}.rp-section p{color:#e8dfef}.rp-demo{background:#110d26;border:1px solid #9976b899;border-radius:24px;overflow:hidden;box-shadow:0 25px 80px #0008}.rp-demo-note{color:#eaddf4;background:#26203c;border-bottom:1px solid #9976b899;padding:14px 22px;font-size:.9rem}.rp-demo-viewport{height:760px;overflow:auto}.rp-demo .fh-app{min-height:100%}.rp-document{max-width:850px}.rp-document h2{margin-top:34px;font-size:1.4rem}.rp-document p,.rp-document li{color:#e8deef}.rp-footer{color:#c8bcdb;border-top:1px solid #73638596;flex-wrap:wrap;gap:14px;margin-top:64px;padding-top:24px;font-size:.88rem;display:flex}@media (width<=640px){.rp-wrap{padding:20px 15px 55px}.rp-header{margin-bottom:35px}.rp-demo-viewport{height:620px}.rp-grid{grid-template-columns:1fr}}
