@font-face{font-family:Nunito Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/nunito-sans-300.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-sans-400.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-sans-600.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-sans-700.woff2)format("woff2")}@font-face{font-family:Nunito Sans;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-sans-900.woff2)format("woff2")}:root{--brand-blue:#080142;--accent:#f7a803;--accent-hover:#d98f00;--surface-page:#f7f8fa;--surface-card:#fff;--surface-workspace:#d9dce4;--text-heading:#080142;--text-body:#14161d;--text-muted:#5b606b;--border:#e3e5ea;--focus-ring:0 0 0 3px #f7a80373;--danger:#c0392b;--success:#6a9a1f;--radius:2px;--font:"Nunito Sans", system-ui, sans-serif;--slide-font:Arial, Helvetica, sans-serif}*{box-sizing:border-box}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font);margin:0;font-size:15px;font-weight:300}h1,h2,h3{color:var(--text-heading);letter-spacing:-.01em;font-weight:900}button.primary{background:var(--brand-blue);color:#fff;border-radius:var(--radius);font-family:var(--font);cursor:pointer;border:none;padding:8px 16px;font-weight:700}button.accent{background:var(--accent);color:var(--brand-blue);border-radius:var(--radius);cursor:pointer;border:none;padding:8px 16px;font-weight:700}button.ghost{border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:8px 16px}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font);padding:6px 10px;font-size:14px}input:focus,select:focus,textarea:focus{box-shadow:var(--focus-ring);outline:none}.richtext .tiptap{border:1px solid var(--border);border-top-left-radius:0;border-top-right-radius:0;border-radius:var(--radius);background:var(--surface-page);min-height:96px;max-height:260px;font-family:var(--font);outline:none;padding:6px 8px;font-size:14px;line-height:1.35;overflow-y:auto}.richtext .tiptap:focus{border-color:var(--accent)}.richtext .tiptap p{margin:0}
