.jarvis{--j-bg:#f4f0e8;--j-fg:#171410;--j-card:#ebe6db;--j-muted:#e3ddd0;--j-alt:#eeeade;--j-text2:#555047;--j-text3:#6e675a;--j-border:#ddd6c8;--j-border2:#c7bfae;--j-accent:#1268c3;--j-accent-hover:#1976d2;--j-on-accent:#fff;--j-ok:#15803d;--j-warn:#b45309;--j-err:#b91c1c;--j-scanline:#00000009;--j-grid-line:#0000000a;--j-nav-blur:#f4f0e8eb;--background:var(--j-bg);--foreground:var(--j-fg);--card:var(--j-card);--card-foreground:var(--j-fg);--popover:var(--j-card);--popover-foreground:var(--j-fg);--primary:var(--j-accent);--primary-foreground:var(--j-on-accent);--secondary:var(--j-muted);--secondary-foreground:var(--j-fg);--muted:var(--j-muted);--muted-foreground:var(--j-text2);--accent:var(--j-accent);--accent-foreground:var(--j-on-accent);--destructive:var(--j-err);--border:var(--j-border);--input:var(--j-border2);--ring:var(--j-accent);--color-brand-blue:var(--j-accent);--color-brand-purple:var(--j-accent);--color-brand-pink:var(--j-accent);--sidebar:var(--j-card);--sidebar-foreground:var(--j-fg);--sidebar-primary:var(--j-accent);--sidebar-primary-foreground:var(--j-on-accent);--sidebar-accent:var(--j-muted);--sidebar-accent-foreground:var(--j-fg);--sidebar-border:var(--j-border);--sidebar-ring:var(--j-accent);--radius:0rem;background:var(--j-bg);color:var(--j-fg);font-family:var(--font-jarvis-sans), sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}.jarvis[data-theme=dark]{--j-bg:#050505;--j-fg:#f2ede6;--j-card:#0e0e0e;--j-muted:#141414;--j-alt:#080808;--j-text2:#a6a099;--j-text3:#85807a;--j-border:#1e1e1e;--j-border2:#2e2e2e;--j-accent:#2196f3;--j-accent-hover:#42a5f5;--j-on-accent:#050505;--j-ok:#22c55e;--j-warn:#f59e0b;--j-err:#ef4444;--j-scanline:#0000000f;--j-grid-line:#ffffff05;--j-nav-blur:#050505f2;--tom-atencao:#fbbf24;--tom-feito:#34d399}html:has(.jarvis){scroll-behavior:smooth;background:#f4f0e8}html:has(.jarvis[data-theme=dark]){background:#050505}.jarvis :focus-visible{outline:2px solid var(--j-accent);outline-offset:2px}.jarvis .j-skip-link{z-index:200;background:var(--j-accent);color:var(--j-on-accent);font-family:var(--font-jarvis-mono), monospace;text-transform:uppercase;letter-spacing:.14em;padding:10px 16px;font-size:12px;transition:top .15s;position:fixed;top:-100px;left:16px}.jarvis .j-skip-link:focus-visible{top:96px}.jarvis ::selection{background:var(--j-accent);color:var(--j-on-accent)}.jarvis:after{content:"";pointer-events:none;z-index:9999;background:repeating-linear-gradient(to bottom, transparent 0, transparent 3px, var(--j-scanline) 3px, var(--j-scanline) 4px);position:fixed;inset:0}.jarvis:has([data-checkout]):after{display:none}.jarvis [data-checkout] .j-label{font-family:var(--font-jarvis-sans), sans-serif;letter-spacing:0;text-transform:none;color:var(--j-fg);font-size:14px;font-weight:500}.jarvis .ck-btn,.jarvis .ck-btn-outline{min-height:3.25rem;font-family:var(--font-jarvis-sans), sans-serif;text-align:center;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:16px;font-weight:600;line-height:1.2;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.jarvis .ck-btn{background:var(--j-accent);color:var(--j-on-accent)}.jarvis .ck-btn:hover{background:var(--j-accent-hover)}.jarvis .ck-btn-outline{border:1px solid var(--j-border2);color:var(--j-fg)}.jarvis .ck-btn-outline:hover{border-color:var(--j-accent);color:var(--j-accent)}.jarvis .ck-btn:disabled,.jarvis .ck-btn-outline:disabled{opacity:.5;cursor:not-allowed}.jarvis .ck-btn>svg,.jarvis .ck-btn-outline>svg{flex-shrink:0}.jarvis .j-display{font-family:var(--font-jarvis-display), sans-serif;font-style:italic;font-weight:700}.jarvis .j-display-normal{font-family:var(--font-jarvis-display), sans-serif;font-style:normal;font-weight:700}.jarvis .j-mono{font-family:var(--font-jarvis-mono), monospace}.jarvis .sys-tag{font-family:var(--font-jarvis-mono), monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--j-accent);align-items:center;gap:.5rem;font-size:10px;font-weight:500;display:inline-flex}.jarvis .sys-tag:before{content:"";background:var(--j-accent);flex-shrink:0;width:5px;height:5px}.jarvis .j-outline{-webkit-text-stroke:1px var(--j-text3);color:#0000}.jarvis .j-outline-ok{-webkit-text-stroke:1px var(--j-ok);color:#0000}.jarvis .j-grid-bg{background-image:linear-gradient(to right, var(--j-grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--j-grid-line) 1px, transparent 1px);background-size:80px 80px}.jarvis .j-row-hover{transition:background-color .3s}.jarvis .j-row-hover:hover{background-color:var(--j-card)}.jarvis .j-btn,.jarvis .j-btn-outline,.jarvis .j-btn-ok{height:3rem;font-family:var(--font-jarvis-mono), monospace;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;gap:.6rem;padding:0 1.5rem;font-size:12px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.jarvis .j-btn{background:var(--j-accent);color:var(--j-on-accent)}.jarvis .j-btn:hover{background:var(--j-accent-hover)}.jarvis .j-btn-outline{border:1px solid var(--j-border2);color:var(--j-fg)}.jarvis .j-btn-outline:hover{border-color:var(--j-accent);color:var(--j-accent)}.jarvis .j-btn-ok{background:var(--j-ok);color:#fff}.jarvis .j-btn-ok:hover{filter:brightness(1.15)}.jarvis .j-btn-sm{height:2.25rem;padding:0 1rem;font-size:11px}.jarvis .j-btn>svg,.jarvis .j-btn-outline>svg,.jarvis .j-btn-ok>svg{flex-shrink:0}@media (max-width:640px){.jarvis .j-btn,.jarvis .j-btn-outline,.jarvis .j-btn-ok{white-space:normal;text-align:center;letter-spacing:.14em;height:auto;min-height:3rem;padding:.75rem 1.25rem;line-height:1.4}.jarvis .j-btn-sm{min-height:2.25rem;padding:.5rem 1rem}}.jarvis .j-link{font-family:var(--font-jarvis-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--j-text2);align-items:center;gap:.5rem;font-size:11px;font-weight:500;transition:color .2s;display:inline-flex}.jarvis .j-link:hover{color:var(--j-accent)}.jarvis input::placeholder,.jarvis textarea::placeholder{color:var(--j-text3)}.jarvis textarea,.jarvis select{border:1px solid var(--j-border2);color:var(--j-fg);background:0 0;border-radius:0}.jarvis textarea:focus-visible,.jarvis select:focus-visible{border-color:var(--j-accent);outline:none}.jarvis select option{background:var(--j-card);color:var(--j-fg)}.jarvis input[type=range]{accent-color:var(--j-accent)}.jarvis .nck-notes textarea,.jarvis .nck-notes select{border-radius:var(--radius);border-color:var(--input);background:var(--background)}.jarvis .nck-notes .nota-md code,.jarvis .nck-notes .nota-md pre,.jarvis .nck-notes .nota-md img{border-radius:calc(var(--radius) * .6)}.jarvis .j-label{font-family:var(--font-jarvis-mono), monospace;text-transform:uppercase;letter-spacing:.16em;color:var(--j-text2);font-size:10px;font-weight:500}.jarvis .conteudo-md{color:var(--j-fg)}.jarvis .conteudo-md p,.jarvis .conteudo-md ul,.jarvis .conteudo-md ol{color:var(--j-text2)}.jarvis .conteudo-md a{color:var(--j-accent)}.jarvis .conteudo-md blockquote{border-left-color:var(--j-accent);color:var(--j-text2)}.jarvis .conteudo-md code,.jarvis .conteudo-md pre{background:var(--j-muted);border-radius:0}.jarvis .conteudo-md img{border-color:var(--j-border);border-radius:0}.jarvis .j-hero-scrim{background:linear-gradient(90deg, var(--j-bg) 0%, color-mix(in srgb, var(--j-bg) 88%, transparent) 42%, color-mix(in srgb, var(--j-bg) 45%, transparent) 60%, transparent 78%)}@media (max-width:1023px){.jarvis .j-hero-scrim{background:color-mix(in srgb, var(--j-bg) 82%, transparent)}}.jarvis .j-hero-scrim-topo{background:linear-gradient(180deg, var(--j-bg) 0, var(--j-bg) 96px, transparent 220px)}.jarvis .j-cta-scrim{background:radial-gradient(ellipse 64% 70% at 50% 46%, var(--j-bg) 34%, color-mix(in srgb, var(--j-bg) 72%, transparent) 62%, transparent 85%)}@keyframes jarvis-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes jarvis-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes jarvis-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes jarvis-status-pulse{0%,to{opacity:1}50%{opacity:.3}}@keyframes jarvis-draw-line{0%{width:0}to{width:100%}}@keyframes jarvis-dot-blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes jarvis-dot-pulse{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}@keyframes jarvis-dot-scan{0%,to{opacity:.15}15%{opacity:1}30%{opacity:.15}}.jarvis .j-marquee{animation:30s linear infinite jarvis-marquee}.jarvis .j-marquee-fast{animation:16s linear infinite jarvis-marquee}.jarvis .j-fade-up{animation:.5s cubic-bezier(.22,1,.36,1) both jarvis-fade-up}.jarvis .j-blink{animation:1.1s step-start infinite jarvis-blink}.jarvis .j-status-pulse{animation:1.5s ease-in-out infinite jarvis-status-pulse}.jarvis .j-draw-line{animation:5.5s linear both jarvis-draw-line}.jarvis .j-dot-blink{animation:2s step-start infinite jarvis-dot-blink}.jarvis .j-dot-scan{animation:1.8s ease-in-out infinite jarvis-dot-scan}.jarvis .j-dot-pulse{transform-origin:bottom;animation:1.4s ease-in-out infinite jarvis-dot-pulse}.jarvis .j-marquee-pause:hover .j-marquee,.jarvis .j-marquee-pause:hover .j-marquee-fast{animation-play-state:paused}.jarvis .j-reveal{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.jarvis .j-reveal.is-on{opacity:1;transform:translateY(0)}@media (scripting:none){.jarvis .j-reveal{opacity:1;transform:none}}@media (max-width:640px){html:has(.jarvis) a[aria-label="Falar no WhatsApp"]{padding:10px;bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){html:has(.jarvis){scroll-behavior:auto}.jarvis .j-marquee,.jarvis .j-marquee-fast,.jarvis .j-fade-up,.jarvis .j-blink,.jarvis .j-status-pulse,.jarvis .j-draw-line,.jarvis [class*=j-dot-]{animation:none!important}.jarvis .j-reveal{opacity:1;transition:none;transform:none}}.jarvis{--sidebar-largura:16rem}.jarvis[data-sidebar=retraida]{--sidebar-largura:4rem}.jarvis[data-sidebar=retraida] .sb-rail .sb-rotulo{display:none}.jarvis .sb-rail .sb-rotulo{white-space:nowrap}.jarvis[data-sidebar=retraida] .sb-rail .sb-linha{justify-content:center;gap:0;padding-inline:0}.jarvis[data-sidebar=retraida] .sb-rail .sb-controles{flex-direction:column;align-items:center;gap:.5rem;padding-inline:0}.jarvis[data-sidebar=retraida] .sb-rail .sb-controles>*{margin-inline:0}.jarvis[data-sidebar=retraida] .sb-rail-admin{padding-inline:.5rem}.jarvis[data-sidebar=retraida] .sb-rail .sb-marca{padding-block:1rem;padding-inline:.5rem}.jarvis[data-sidebar=retraida] .sb-rail .sb-selo{width:2.25rem;height:2.25rem}.jarvis[data-sidebar=retraida] .sb-rail .sb-retrair{margin:0 auto .75rem;position:static}.jarvis .sb-divisor{display:none}.jarvis[data-sidebar=retraida] .sb-rail .sb-divisor{display:block}.jarvis[data-sidebar=retraida] .sb-rail .sb-badge{min-width:.5rem;height:.5rem;margin-left:0;padding:0;font-size:0;line-height:0;position:absolute;top:.375rem;right:.375rem}@media (prefers-reduced-motion:reduce){.jarvis .sb-rail{transition:none}}.jarvis .sb-rail nav{scrollbar-width:thin;scrollbar-color:color-mix(in oklab, currentColor 25%, transparent) transparent}.jarvis .sb-painel{grid-template-rows:0fr;transition:grid-template-rows .2s;display:grid}.jarvis .sb-painel>div{min-height:0;overflow:hidden}.jarvis:not([data-sb-secoes]) .sb-secao[data-secao=aprendizado]>.sb-painel,.jarvis[data-sb-secoes~=aprendizado] .sb-secao[data-secao=aprendizado]>.sb-painel,.jarvis[data-sb-secoes~=mais] .sb-secao[data-secao=mais]>.sb-painel,.jarvis[data-sidebar=retraida] .sb-rail .sb-painel{grid-template-rows:1fr}@media (prefers-reduced-motion:reduce){.jarvis .sb-painel{transition:none}}
