@font-face{font-family:PublicInter;src:url('/rotakids/assets/inter-regular.woff') format('woff');font-weight:400;font-display:swap}
@font-face{font-family:PublicInter;src:url('/rotakids/assets/inter-bold.woff') format('woff');font-weight:700 900;font-display:swap}
#public-startup{display:none}
.public-starting #root{visibility:hidden}
.public-starting #public-startup{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:#f8fafc;color:#142033;font:16px/1.5 PublicInter,system-ui,sans-serif}
#public-startup img{border-radius:24px}
#public-startup strong{font-size:24px}
@media(prefers-color-scheme:dark){.public-starting #public-startup{background:#0f172a;color:#eef2ff}}
.public-preview{--ink:#142033;--muted:#526078;--brand:#5041e7;--paper:#f6f8fc;--line:#dce2ef;width:100%;height:100%;overflow:auto;color:var(--ink);background:var(--paper);font:16px/1.7 PublicInter,system-ui,sans-serif}
.public-preview *{box-sizing:border-box}
.public-preview header,.public-preview footer{max-width:1160px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.public-preview header{border-bottom:1px solid var(--line)}
.public-preview footer{border-top:1px solid var(--line)}
.public-preview nav,.preview-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.public-preview a{color:var(--brand);text-underline-offset:5px}
.public-preview a:focus-visible,.public-preview summary:focus-visible{outline:3px solid var(--brand);outline-offset:5px}
.public-preview nav a{text-decoration:none;font-size:14px;padding:8px 0}
.public-preview .preview-brand{display:flex;gap:8px;align-items:center;font-size:24px;font-weight:800;color:var(--ink);text-decoration:none}
.preview-brand span,.public-preview h1 span{color:var(--brand)}
.public-preview main{max-width:1160px;padding:0 24px;margin:auto}
.public-preview section{padding:48px 0}
.public-preview .preview-hero{padding:72px 0 56px}
.public-preview .preview-eyebrow{color:var(--brand);font-size:12px;letter-spacing:.1em;font-weight:700}
.public-preview h1{font-size:clamp(34px,6vw,62px);line-height:1.12;letter-spacing:-.045em;max-width:800px;margin:16px 0 24px}
.public-preview h2{font-size:28px;line-height:1.3;letter-spacing:-.025em}
.public-preview h3{font-size:18px;line-height:1.4;margin:10px 0}
.public-preview p{color:var(--muted)}
.public-preview .preview-lead{font-size:18px;max-width:650px}
.public-preview .preview-actions{margin-top:28px}
.public-preview .preview-button{background:var(--brand);color:#fff;text-decoration:none;padding:14px 24px;border-radius:14px;font-weight:700}
.public-preview .preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.public-preview article{border:1px solid var(--line);border-radius:18px;padding:24px}
.preview-step{font-weight:800;color:var(--brand)}
.public-preview details{border-bottom:1px solid var(--line);padding:16px 0}
.public-preview summary{font-weight:700;cursor:pointer;min-height:28px}
.public-preview .preview-legal{max-width:900px;padding-top:36px;padding-bottom:36px}
.public-preview .preview-legal section{padding:12px 0}
.public-preview aside{padding:24px;border-left:3px solid var(--brand);background:#eeecff}
@media(max-width:720px){.public-preview header,.public-preview footer{align-items:flex-start;flex-direction:column;gap:12px}.public-preview nav{gap:18px}.public-preview section{padding:32px 0}.public-preview .preview-hero{padding:40px 0 24px}.public-preview .preview-grid{grid-template-columns:1fr}.public-preview h2{font-size:24px}}
@media(prefers-color-scheme:dark){.public-preview{--ink:#eef2ff;--muted:#b2c0d7;--brand:#aaa2ff;--paper:#0f172a;--line:#334155}.public-preview .preview-button{background:#6757eb;color:#fff}.public-preview aside{background:#211f43}}
