@font-face{font-family:montserrat;src:url(../media/montserrat_latin_wght_normal-s.p.0s216eisv2o7-.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}._5_Y-sq_className{font-family:montserrat,montserrat Fallback}._5_Y-sq_variable{--font-montserrat:"montserrat", "montserrat Fallback"}
@font-face{font-family:sourceCodePro;src:url(../media/source_code_pro_latin_wght_normal-s.p.32urh1kkfy9j6.woff2)format("woff2");font-display:swap;font-weight:400 600}@font-face{font-family:sourceCodePro Fallback;src:local(Arial);ascent-override:74.83%;descent-override:20.76%;line-gap-override:0.0%;size-adjust:131.49%}.DOhFmW_className{font-family:sourceCodePro,sourceCodePro Fallback}.DOhFmW_variable{--font-source-code-pro:"sourceCodePro", "sourceCodePro Fallback"}
:root{--roxo:#4f4394;--rosa:#d33765;--roxo-700:#3f3577;--roxo-800:#332b61;--roxo-300:#9a92c9;--roxo-100:#e4e1f3;--rosa-700:#b02a52;--rosa-100:#fbe6ec;--branco:#fff;--nevoa:#fbfafc;--lavanda:#f1effa;--cinza-texto:#5d5870;--tinta:#1e1a2e;--linha:#e3e0ee;--linha-forte:#cbc6dd;--preto-logo:#202020;--gradiente-simbolo:linear-gradient(135deg,#d83565 0%,#4e4294 50%,#d83565 100%);--sucesso:#2f7d5b;--sucesso-100:#e3f2ea;--aviso:#9a6200;--aviso-100:#fbf0dc;--erro:#b02a52;--erro-100:#fbe6ec;--surface-page:var(--branco);--surface-subtle:var(--nevoa);--surface-tint:var(--lavanda);--surface-brand:var(--roxo);--surface-card:var(--branco);--surface-inverse:var(--tinta);--text-strong:var(--tinta);--text-body:var(--tinta);--text-muted:var(--cinza-texto);--text-brand:var(--roxo);--text-accent:var(--rosa-700);--text-on-brand:var(--branco);--border-default:var(--linha);--border-strong:var(--linha-forte);--border-focus:var(--roxo);--action-primary:var(--roxo);--action-primary-hover:var(--roxo-700);--action-primary-press:var(--roxo-800);--action-accent:var(--rosa);--action-accent-hover:var(--rosa-700);--focus-ring:0 0 0 3px #4f439447}
:root{--font-sans:var(--font-montserrat),"Montserrat","Montserrat Arabic",system-ui,sans-serif;--font-mono:var(--font-source-code-pro),"Source Code Pro",ui-monospace,Menlo,monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--type-display-size:64px;--type-display-lh:68px;--type-title-size:40px;--type-title-lh:44px;--type-subtitle-size:26px;--type-subtitle-lh:32px;--type-h3-size:20px;--type-h3-lh:28px;--type-body-size:16px;--type-body-lh:26px;--type-small-size:14px;--type-small-lh:22px;--type-label-size:13px;--type-label-lh:18px;--type-caption-size:12px;--type-caption-lh:16px;--tracking-label:.08em;--tracking-tight:-.01em}
:root{--space-0:0;--space-half:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-8:64px;--space-10:80px;--space-12:96px;--space-16:128px;--grid-columns:12;--grid-gutter:24px;--page-margin:6vw;--content-max:1200px;--measure:64ch}
:root{--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-pill:999px;--border-width:1px;--stroke-icon:1.75px;--shadow-1:0 1px 2px #1e1a2e0f;--shadow-2:0 4px 16px #1e1a2e14;--shadow-3:0 16px 40px #1e1a2e24;--ease-standard:cubic-bezier(.2,0,0,1);--ease-exit:cubic-bezier(.4,0,1,1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--overlay-scrim:#1e1a2e7a}
html{-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-lh);color:var(--text-body);background:var(--surface-page);margin:0}a{color:var(--roxo);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--rosa-700)}:focus-visible{box-shadow:var(--focus-ring);outline:none}
html,body{background:var(--nevoa);margin:0;padding:0;overflow-x:clip}body{-webkit-font-smoothing:antialiased}a{color:var(--roxo);text-decoration:none}a:hover{color:var(--rosa-700)}a:focus-visible,button:focus-visible{border-radius:8px;outline:none;box-shadow:0 0 0 3px #4f439447}::selection{background:var(--roxo-100);color:var(--tinta)}@keyframes stg-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){*{transition-duration:0s!important;animation-duration:0s!important}.intro{animation-delay:0s!important}}@media (forced-colors:active){:focus-visible{outline-offset:2px;outline:2px solid canvastext}}@keyframes stg-intro{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.intro{animation:stg-intro 1s var(--ease-standard) var(--intro-delay,0s) both}
