/* Cotton Candy, for Evecta's small pages: pale pink page, white cards, one deep berry for actions. No red, no borders. */
:root{
  --bg:#faf3f7; --card:#ffffff; --sunk:#faf3f7; --track:#f1e8ee; --blue:#8fc4e8; --pink:#f3a8c8;
  --berry:#6e4c93; --berry-press:#5a3d79; --wash:#d9eaf7; --ink:#3a2f3e; --muted:#7a6e80; --on-berry:#ffffff;
  --scrim:rgba(58,47,62,.35); --lift:0 3px 22px rgba(58,47,62,.06); --focus:#6e4c93;
  --head:"Nunito",ui-rounded,system-ui,sans-serif; --body:"Nunito Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.8 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--berry);font-weight:700;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
[hidden]{display:none!important}
.top{display:flex;align-items:center;justify-content:space-between;max-width:960px;margin:0 auto;padding:20px}
.brand{display:inline-flex;align-items:center;gap:10px;font:700 22px var(--head);color:var(--ink)}
.brand svg{color:var(--berry)}
.brand:hover{text-decoration:none}
.wrap{max-width:640px;margin:0 auto;padding:12px 20px 52px}
h1{font:700 28px/1.4 var(--head);margin:8px 0 12px}
h2{font:700 20px/1.45 var(--head);margin:0 0 8px}
p{margin:0 0 12px}
.muted{color:var(--muted);font-size:15px;line-height:1.8}
.card{background:var(--card);border-radius:40px;padding:30px;box-shadow:var(--lift);margin:0 0 20px}
.sunk{background:var(--sunk);border-radius:28px;padding:20px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;border:0;border-radius:999px;font:700 16px var(--head);cursor:pointer;background:var(--berry);color:var(--on-berry);text-decoration:none}
.btn:hover{text-decoration:none}
.btn:active{background:var(--berry-press)}
.btn:disabled{background:var(--track);color:var(--muted);cursor:default}
.btn.secondary{background:var(--card);color:var(--ink);box-shadow:var(--lift)}
.btn.secondary:active{background:var(--track)}
.btn.text{background:transparent;color:var(--berry);padding:0 8px;height:48px}
.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
label.f{display:block;font:700 14px/1.4 var(--body);margin:0 0 8px}
input.in{width:100%;height:56px;border:0;border-radius:24px;padding:0 20px;font:400 17px var(--body);background:var(--sunk);color:var(--ink)}
input.in::placeholder{color:var(--muted)}
.help{font-size:15px;color:var(--muted);margin:8px 0 0}
.help.say{color:var(--ink);font-weight:700}
.code{display:flex;align-items:center;gap:12px;background:var(--sunk);border-radius:24px;padding:10px 10px 10px 20px;font:600 16px var(--body);overflow-wrap:anywhere}
.code span{flex:1}
ol.steps{padding-left:22px;margin:8px 0 0}
ol.steps li{margin:4px 0}
.foot{max-width:960px;margin:0 auto;padding:20px 20px 40px;color:var(--muted);font-size:15px;display:flex;gap:20px;flex-wrap:wrap}
.foot a{color:var(--muted);font-weight:600}
dialog{border:0;border-radius:40px;padding:30px;max-width:460px;width:calc(100% - 40px);box-shadow:var(--lift);color:var(--ink)}
dialog::backdrop{background:var(--scrim)}
@media (min-width:768px){.wrap{padding:24px 40px 52px}h1{font-size:36px}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
