/* EasyCode © 2026 Mattheus Moraes. Todos os direitos reservados. */
@font-face{font-family:Figtree;src:url(../fonts/figtree.woff2) format("woff2");font-weight:300 900;font-style:normal;font-display:swap}@font-face{font-family:Fira Code;src:url(../fonts/firacode.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}:root{--bg: #f6f5ff;--card: #ffffff;--line: #e6e2f7;--text: #17142e;--muted: #5b5780;--accent: #6a4dff;--accent-dark: #4a30d6;--accent-soft: #efebff;--accent-ink: #ffffff;--code-bg: #1a1640;--code-text: #ece9ff;--out: #7cf2c6;--sans: "Figtree", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: "Fira Code", ui-monospace, Consolas, monospace}@media (prefers-color-scheme: dark){:root{--bg: #0c0a1e;--card: #181440;--line: #2a2559;--text: #f1eeff;--muted: #b3aedb;--accent: #8b74ff;--accent-dark: #a591ff;--accent-soft: #261f5a;--accent-ink: #0c0a1e;--code-bg: #0a0820}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:1.0625rem/1.7 var(--sans)}a{color:var(--accent-dark);text-underline-offset:3px}a:hover{color:var(--accent)}.pular{position:absolute;left:-999px;top:8px;background:var(--accent);color:var(--accent-ink);padding:8px 14px;border-radius:8px;z-index:10}.pular:focus{left:8px}.topo{border-bottom:1px solid var(--line);background:var(--card)}.topo-in{max-width:920px;margin:0 auto;padding:12px 20px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.marca{display:inline-flex;align-items:center}.marca img{height:34px;width:auto;display:block}.topo nav{display:flex;flex-wrap:wrap;gap:6px 18px;margin-left:auto;font-weight:600;font-size:.95rem}.topo nav a{text-decoration:none;color:var(--text)}.topo nav a:hover{color:var(--accent)}.btn{display:inline-block;background:var(--accent);color:var(--accent-ink)!important;font-weight:700;padding:11px 20px;border-radius:12px;text-decoration:none}.btn:hover{filter:brightness(1.08)}main{max-width:760px;margin:0 auto;padding:32px 20px 56px}.trilha{font-size:.9rem;color:var(--muted);margin:0 0 14px}.trilha a{color:var(--muted)}h1{font-size:clamp(1.7rem,4.6vw,2.35rem);line-height:1.2;margin:0 0 12px;letter-spacing:-.01em}h2{font-size:1.4rem;line-height:1.3;margin:2.2rem 0 .5rem}h3{font-size:1.1rem;margin:1.4rem 0 .3rem}.meta{color:var(--muted);font-size:.92rem;margin:0 0 22px}.resposta{background:var(--accent-soft);border-left:5px solid var(--accent);border-radius:12px;padding:16px 20px;margin:0 0 8px}.resposta strong.rot{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark);margin-bottom:4px}.resposta p{margin:0}code{font-family:var(--mono);background:var(--accent-soft);color:var(--accent-dark);padding:.08em .4em;border-radius:6px;font-size:.88em}pre{background:var(--code-bg);color:var(--code-text);border-radius:12px;padding:16px 18px;overflow-x:auto;font:.92rem/1.65 var(--mono);margin:14px 0}pre code{background:none;color:inherit;padding:0;font-size:inherit}pre.saida{color:var(--out);margin-top:-6px}ul,ol{padding-left:1.4rem}li{margin:.3rem 0}.pratica{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:2.2rem 0}.pratica h2{margin-top:0}.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:10px 0}.faq summary{cursor:pointer;font-weight:700}.faq details[open] summary{margin-bottom:6px}.faq p{margin:0}.cards{display:grid;gap:14px;margin:20px 0}.cards a.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:18px 20px;text-decoration:none;color:var(--text)}.cards a.card:hover{border-color:var(--accent)}.cards .card b{display:block;font-size:1.12rem;color:var(--accent-dark);margin-bottom:4px}.cards .card span{color:var(--muted);font-size:.96rem}.cta{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:#fff;border-radius:18px;padding:24px;margin:2.4rem 0 0}.cta h2{margin:0 0 6px;color:#fff}.cta p{margin:0 0 14px;opacity:.95}.cta .btn{background:#fff;color:#4a30d6!important}.rodape{border-top:1px solid var(--line);padding:24px 20px;text-align:center;color:var(--muted);font-size:.9rem}.rodape a{color:var(--muted)}@media (max-width: 520px){.topo nav{margin-left:0}}
