/* Nimo: shared marketing surfaces for parents and creators. */
body.refresh { background:#F8F5FC; }
.refresh::before { display:none; }
.refresh .wrap { width:min(1120px,calc(100% - 3rem)); max-width:none; }
.refresh .site-header { background:rgba(248,245,252,.96); border-bottom:1px solid var(--hairline); box-shadow:none; }
.refresh .site-header .wrap { min-height:80px; }
.refresh .site-nav { gap:1.5rem; }
.refresh .brand { font-size:1.8rem; }
.refresh .btn { background:#5551D6; box-shadow:none; color:#fff; min-height:48px; font-size:1rem; }
.refresh .btn:hover { background:#4440B7; transform:translateY(-1px); box-shadow:none; }
.refresh .btn--ghost { background:transparent; color:var(--ink); border:1px solid var(--hairline); }
.refresh a:focus-visible,.refresh button:focus-visible,.refresh input:focus-visible { outline:3px solid #8178E9; outline-offset:4px; }
.refresh h1 { font-size:clamp(2.65rem,5vw,4.5rem); line-height:1.05; letter-spacing:-.055em; margin:0 0 1.4rem; overflow-wrap:anywhere; }
.refresh h2 { font-size:clamp(1.9rem,3.2vw,2.7rem); line-height:1.12; letter-spacing:-.04em; margin:0 0 1rem; }
.refresh h3 { font-size:1.3rem; line-height:1.25; margin:0 0 .7rem; }
.refresh p { color:var(--body); }
.refresh .kicker { color:var(--link); font-size:.875rem; font-weight:800; letter-spacing:.045em; margin:0 0 1.1rem; }
.refresh .lede { font-size:1.125rem; line-height:1.65; max-width:48ch; margin:0 0 1.4rem; }
.refresh .quiet { color:var(--muted); font-size:.875rem; }
.refresh .hero-refresh { padding:5rem 0 4.5rem; }
.refresh .hero-layout { display:grid; grid-template-columns:1.08fr 1fr; align-items:center; gap:4rem; }
.refresh .hero-refresh h1 em { color:var(--accent-ink); font-style:normal; }
.refresh .signup { margin:1.5rem 0 0; max-width:100%; }
.refresh .signup-row { gap:.6rem; }
.refresh .signup input[type=email] { font-size:1rem; box-shadow:none; min-width:0; height:52px; }
.refresh .consent { font-size:.875rem; line-height:1.5; text-align:left; }
.refresh .microline { font-size:.875rem; justify-content:flex-start; gap:.4rem 1rem; }
.refresh .microline svg { display:none; }
.refresh .form-msg { font-size:.875rem; text-align:left; }
.refresh .section { padding:4.5rem 0; }
.refresh .section-line { border-top:1px solid var(--hairline); }
.refresh .section-intro { max-width:630px; margin-bottom:2.4rem; }
.refresh .section-intro p { margin:0; }
.refresh .split { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:start; }
.refresh .feature-list { margin:0; }
.refresh .feature-row { padding:1.25rem 0; border-top:1px solid var(--hairline); }
.refresh .feature-row:first-child { padding-top:0; border:0; }
.refresh .feature-row p { margin:0; font-size:1rem; }
.refresh .read-link { display:inline-block; font-weight:800; color:var(--link); text-underline-offset:4px; }
.refresh .demo { background:#EEEAFA; border:1px solid #DCD6EF; border-radius:28px; padding:1.3rem; min-width:0; }
.refresh .demo-heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:0 0 1rem; }
.refresh .demo-heading span { font-size:.875rem; color:#55506D; }
.refresh .demo-heading h2 { font-family:var(--font-display); font-size:1.2rem; font-weight:700; line-height:inherit; letter-spacing:normal; margin:0; }
.refresh .demo-tabs { display:flex; gap:.3rem; margin-bottom:1rem; }
.refresh .demo-tabs button { flex:1; font:800 .875rem var(--font-body); border:1px solid transparent; border-radius:10px; padding:.7rem .3rem; background:transparent; color:#514C69; cursor:pointer; }
.refresh .demo-tabs button[aria-selected=true] { background:#fff; color:#343052; border-color:#DCD6EF; }
.refresh .demo-screen { background:#fff; color:#2E2B4E; border-radius:19px; padding:1.25rem; min-height:325px; }
.refresh .demo-screen h3 { font-size:1.35rem; margin:1.2rem 0 .4rem; color:#2E2B4E; }
.refresh .demo-screen p { font-size:.9375rem; color:#56536F; margin:.4rem 0 1rem; }
.refresh .demo-label { font-size:.8125rem; color:#656079; font-weight:800; }
.refresh .demo-profile { display:flex; gap:.6rem; align-items:center; font-weight:800; }
.refresh .demo-avatar { display:inline-grid; place-items:center; width:36px; height:36px; background:#FCE5EF; color:#A42561; border-radius:12px; }
.refresh .demo-video { display:flex; align-items:center; gap:.7rem; padding:.9rem 0; border-top:1px solid #E9E4F1; font-size:.9375rem; }
.refresh .demo-video strong { display:block; }
.refresh .demo-video small { display:block; font-size:.8125rem; color:#656079; }
.refresh .demo-video .tick { margin-left:auto; color:#237153; font-weight:800; font-size:1.25rem; }
.refresh .demo-tile { display:grid; place-items:center; width:42px; height:48px; border-radius:10px; background:#E9E5F9; font-family:var(--font-display); font-weight:800; flex-shrink:0; }
.refresh .demo-caption { font-size:.8125rem; line-height:1.5; color:#656079; margin:1rem 0 0; }
.refresh .demo-player { text-align:center; background:#302C53; color:#fff; border-radius:16px; padding:1.2rem; }
.refresh .demo-player p,.refresh .demo-player h3 { color:#fff; }
.refresh .demo-player img { width:116px; height:auto; margin:.3rem auto 1rem; }
.refresh .demo-pause { padding:2rem .6rem; text-align:center; }
.refresh .demo-pause strong { display:block; font-size:2.5rem; font-family:var(--font-display); }
.refresh [hidden] { display:none!important; }
.refresh .number-list { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,1fr); gap:2rem; }
.refresh .number-list .step-n { display:block; color:var(--link); font-size:.875rem; font-weight:800; margin-bottom:1rem; }
.refresh .number-list li { padding-top:1.3rem; border-top:2px solid #DCD6EF; }
.refresh .number-list p { font-size:1rem; margin:0; }
.refresh .dark-section { background:#2A264C; color:#F8F6FF; }
.refresh .dark-section p { color:#DDD8EF; }
.refresh .dark-section h2,.refresh .dark-section h3 { color:#F8F6FF; }
.refresh .dark-section .kicker { color:#C8C2FF; }
.refresh .dark-section a { color:#fff; }
.refresh .creator-teaser { display:flex; justify-content:space-between; gap:3rem; align-items:center; }
.refresh .creator-teaser p { max-width:58ch; margin-bottom:0; }
.refresh .creator-teaser .btn { white-space:nowrap; background:#fff; color:#302C53; }
.refresh .person { display:flex; gap:1.2rem; align-items:flex-start; }
.refresh .person-initials { flex:0 0 64px; height:64px; display:grid; place-items:center; border:1px solid #D6D0E8; border-radius:20px; font-family:var(--font-display); font-size:1.3rem; background:#EEEAFA; color:#504B76; }
.refresh .person p { margin:.5rem 0 1rem; }
.refresh .faq { max-width:none; }
.refresh .faq details { box-shadow:none; border:0; border-bottom:1px solid var(--hairline); border-radius:0; background:transparent; margin:0; }
.refresh .faq summary { padding:1.2rem 0; font-size:1rem; }
.refresh .faq-body { padding:0 0 1rem; font-size:1rem; }
.refresh .signup-end { padding:4rem 0; border-top:1px solid var(--hairline); }
.refresh .signup-end .wrap { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:center; }
.refresh .signup-end .signup { margin:0; }
.refresh .site-footer { padding:2rem 0; background:transparent; color:var(--ink); border-top:1px solid var(--hairline); }
.refresh .site-footer .brand { color:var(--ink); background:none; -webkit-text-fill-color:var(--ink); }
.refresh .foot-links a { font-size:.875rem; color:var(--ink); }
.refresh .site-footer span { color:var(--muted); font-size:.875rem; }
.refresh .creator-hero { padding:4.5rem 0 3.5rem; }
.refresh .creator-hero .hero-layout { grid-template-columns:1.2fr .8fr; gap:4rem; }
.refresh .creator-hero h1 { font-size:clamp(2.65rem,4.8vw,4rem); }
.refresh .creator-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.2rem; margin:1.8rem 0 1rem; }
.refresh .status-panel { padding:2rem; background:#EEEAFA; border-radius:24px; border:1px solid #DCD6EF; }
.refresh .status-panel h2 { font-size:1.65rem; }
.refresh .status-panel p { font-size:1rem; }
.refresh .status-panel ul { padding-left:1.2rem; font-size:1rem; color:var(--body); }
.refresh .status-panel li { margin:.65rem 0; }
.refresh .topic-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.refresh .topic { padding:1.3rem; border-radius:16px; background:var(--card); border:1px solid var(--hairline); }
.refresh .topic h3 { font-size:1.2rem; }
.refresh .topic p { font-size:.9375rem; margin:0; }
.refresh .conditions { padding:2rem; border:1px solid var(--hairline); border-radius:20px; }
.refresh .conditions dl { margin:0; }
.refresh .conditions dt { font-weight:800; font-size:1rem; margin:1.3rem 0 .3rem; }
.refresh .conditions dt:first-child { margin-top:0; }
.refresh .conditions dd { margin:0; font-size:1rem; color:var(--body); }
.refresh .contact-band { background:#EEEAFA; border-radius:24px; padding:2rem; margin-top:2rem; }
.refresh .skip-link { position:absolute; top:-100px; left:1rem; z-index:100; padding:.75rem; background:#fff; color:#302C53; }
.refresh .skip-link:focus { top:1rem; }
@media(max-width:850px) {
  .refresh .hero-layout,.refresh .creator-hero .hero-layout { gap:2rem; grid-template-columns:1fr 1fr; }
  .refresh .site-nav { gap:1rem; }
  .refresh .signup-row { flex-direction:column; }
  .refresh .signup input[type=email] { flex:none; width:100%; }
  .refresh .split,.refresh .signup-end .wrap { gap:2rem; }
  .refresh .topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
  .refresh .wrap { width:calc(100% - 2rem); }
  .refresh .site-header .wrap { min-height:70px; flex-wrap:wrap; gap:.5rem; padding:.7rem 0; }
  .refresh .site-nav { gap:.75rem; flex-wrap:wrap; justify-content:flex-end; }
  .refresh .site-nav .nav-extra { display:none; }
  .refresh .site-nav .navlink { display:inline-block; font-size:.875rem; }
  .refresh .site-nav .btn { font-size:.875rem; padding:.65rem .85rem; }
  .refresh .hero-layout,.refresh .creator-hero .hero-layout,.refresh .split,.refresh .signup-end .wrap { grid-template-columns:1fr; }
  .refresh .hero-refresh,.refresh .creator-hero { padding:2.8rem 0; }
  .refresh .section { padding:3rem 0; }
  .refresh .number-list { grid-template-columns:1fr; gap:1.4rem; }
  .refresh .number-list .step-n { margin-bottom:.6rem; }
  .refresh .creator-teaser { align-items:flex-start; flex-direction:column; gap:1.5rem; }
  .refresh .demo { padding:1rem; }
  .refresh .status-panel,.refresh .conditions { padding:1.4rem; }
  .refresh .signup-end .signup { margin-top:0; }
  .refresh .site-footer .wrap { gap:1rem; flex-wrap:wrap; }
  .refresh .topic-grid { gap:.65rem; }
}
@media(max-width:400px) { .refresh .topic-grid { grid-template-columns:1fr; } }
@media(prefers-color-scheme:dark) {
  body.refresh { background:#1D1A32; }
  .refresh .site-header { background:rgba(29,26,50,.96); }
  .refresh .kicker,.refresh .read-link { color:#BBB4FF; }
  .refresh .hero-refresh h1 em { color:#FF94BF; }
  .refresh .btn { background:#8B82EB; color:#1D1933; }
  .refresh .btn:hover { background:#A49BF8; }
  .refresh .btn--ghost { background:transparent; color:#E7E1FA; }
  .refresh .status-panel,.refresh .contact-band,.refresh .person-initials { background:#302B4C; border-color:#51496D; color:#EEE9FF; }
  .refresh .number-list li { border-color:#51496D; }
  .refresh .number-list .step-n { color:#BBB4FF; }
  .refresh .demo { background:#302B4C; border-color:#51496D; }
  .refresh .demo-heading span,.refresh .demo-caption { color:#D3CDE8; }
  .refresh .demo-tabs button { color:#D3CDE8; }
  .refresh .dark-section { background:#272340; }
  .refresh .site-footer .brand { -webkit-text-fill-color:#EEE9FF; }
}
@media(prefers-reduced-motion:reduce) { .refresh * { scroll-behavior:auto!important; transition:none!important; } }

/* Readable parent guide and a compact printable checklist. */
.refresh .guide-intro { padding-block:4rem 2rem; }
.refresh .guide-intro,.refresh .guide-body { max-width:820px; }
.refresh .guide-intro h1 em { color:var(--accent-ink); font-style:normal; }
.refresh .guide-intro .lede { max-width:65ch; }
.refresh .guide-toc { display:flex; flex-wrap:wrap; gap:.65rem 1.4rem; padding-block:1rem; border-block:1px solid var(--hairline); }
.refresh .guide-toc a,.refresh .guide-body a { color:var(--link); text-underline-offset:4px; }
.refresh .guide-body section { padding-block:2rem; scroll-margin-top:7rem; }
.refresh .guide-checklist { padding-left:1.5rem; }
.refresh .guide-checklist li { padding:1.1rem 0 .6rem .5rem; break-inside:avoid; }
.refresh .guide-checklist li::marker { font-weight:800; color:var(--link); }
.refresh .guide-cta .btn { justify-self:start; align-self:center; }
@media(prefers-color-scheme:dark) {
  .refresh .guide-intro h1 em { color:#FF94BF; }
  .refresh .guide-toc a,.refresh .guide-body a,.refresh .guide-checklist li::marker { color:#BBB4FF; }
}
@media print {
  body.refresh { background:#fff; }
  .refresh .site-header,.refresh .site-footer,.refresh .guide-cta,.refresh .guide-toc,.refresh .skip-link { display:none; }
  .refresh .guide-intro,.refresh .guide-body { width:100%; max-width:none; padding:0; }
  .refresh .guide-intro h1 { font-size:26pt; }
  .refresh .guide h2 { font-size:19pt; }
  .refresh .guide h3 { font-size:13pt; }
  .refresh .guide p,.refresh .guide li { font-size:11pt; }
  .refresh .guide-body section { padding-block:1rem; }
  .refresh .guide h1,.refresh .guide h2,.refresh .guide h3 { break-after:avoid; }
  .refresh .guide h1,.refresh .guide h2,.refresh .guide h3,.refresh .guide p,.refresh .guide a,.refresh .guide em,.refresh .guide li::marker { color:#222; }
}
/* Mascots accompany the content at a restrained, consistent scale. */
.refresh .hero-product { min-width:0; }
.refresh .mascot-welcome { display:flex; align-items:center; gap:1rem; padding:0 .5rem; margin:0 0 1rem; }
.refresh .mascot-welcome img { display:block; flex:0 0 76px; width:76px; max-width:76px; height:auto; }
.refresh .mascot-welcome .kicker { display:block; margin:0 0 .25rem; font-size:.8125rem; }
.refresh .mascot-welcome p { margin:0; font-size:1rem; }
.refresh .mascot-rest { display:block; width:88px; max-width:88px; height:auto; margin:1rem 0 0; }
.refresh .brand-contact { display:grid; grid-template-columns:64px minmax(0,1fr); gap:1rem; align-items:start; }
.refresh .brand-contact > img { display:block; width:64px; max-width:64px; height:auto; margin:0; }
.refresh .contact-links { display:flex; flex-wrap:wrap; gap:.75rem 1.3rem; }
.refresh .contact-links a { overflow-wrap:anywhere; }
.refresh .mascot-creator { display:block; float:right; width:80px; max-width:80px; height:auto; margin:0 0 .75rem 1rem; }
.refresh .status-panel { display:flow-root; }
.refresh .site-footer .wrap { flex-wrap:wrap; gap:1.5rem; }
.refresh .site-footer .foot-links { gap:.75rem 1.2rem; }
@media(max-width:680px) {
  .refresh .mascot-welcome { gap:.75rem; }
  .refresh .mascot-welcome img { flex-basis:60px; width:60px; max-width:60px; }
  .refresh .brand-contact { grid-template-columns:48px minmax(0,1fr); gap:.75rem; }
  .refresh .brand-contact > img { width:48px; max-width:48px; }
  .refresh .mascot-rest { width:72px; max-width:72px; }
  .refresh .mascot-creator { width:64px; max-width:64px; margin-left:.75rem; }
}
