:root{--c-brand-600: #1c64f2;--c-brand-700: #164fc2;--c-brand-300: #8fbef8;--c-brand-100: #eef3fe;--c-brand-900: #11264b;--c-ink-950: #0b1422;--c-ink-900: #0f1b2d;--c-ink-800: #182335;--c-ink-700: #243041;--c-ink-500: #5b6472;--c-ink-300: #a5acb6;--c-ink-100: #e5eaf1;--c-paper: #ffffff;--c-paper-2: #f7f8fc;--c-line-100: #dce6f8;--font-sans: "Inter Tight", system-ui, sans-serif;--font-serif: "Instrument Serif", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-button: 9px;--dur-1: .15s;--dur-2: .2s;--dur-3: .25s;--ease-out: cubic-bezier(.23, 1, .32, 1);--sky: var(--c-brand-300);--blue: var(--c-brand-600);--blue-deep: var(--c-brand-700);--ink: var(--c-ink-900);--text: var(--c-ink-900);--muted: var(--c-ink-500);--bg: var(--c-paper);--surface: var(--c-paper-2);--ice: var(--c-brand-100);--line: var(--c-line-100);--button: var(--c-brand-600);--button-hover: var(--c-brand-700);--button-text: #ffffff;--focus: var(--c-brand-600);--warn: #9a5b00;--warn-bg: #fff7e8;--warn-line: #f2d49b;--ok: #1d7a4f;--display: var(--font-sans);--body: var(--font-sans);--max: 760px;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--text: var(--c-ink-100);--muted: var(--c-ink-300);--bg: var(--c-ink-900);--surface: var(--c-ink-800);--ice: var(--c-brand-900);--line: var(--c-ink-700);--blue: var(--c-brand-300);--blue-deep: #b5d4fb;--button: var(--c-brand-600);--button-hover: var(--c-brand-700);--focus: var(--c-brand-300);--warn: #f3c77a;--warn-bg: #2a2416;--warn-line: #4d3f1f;--ok: #8fd3ae}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.7 var(--body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased}a{color:var(--blue);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--blue-deep)}a:focus-visible,.button:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.skip{position:absolute;left:16px;top:-60px;z-index:10;background:var(--button);color:var(--button-text);padding:10px 16px;border-radius:8px;text-decoration:none}.skip:focus{top:12px}.wrap{width:min(100% - 32px,var(--max));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);background:var(--bg)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;max-width:1080px;width:min(100% - 32px,1080px)}.brand{display:inline-flex;align-items:center}.brand img{display:block;height:34px;width:auto}.header-link{font-size:15px;font-weight:500;text-decoration:none}.header-nav{display:flex;align-items:center;gap:18px}.header-blog{font-size:15px;font-weight:500;text-decoration:none;color:var(--text)}.header-blog:hover{color:var(--blue)}.header-link:before{content:"\2190  "}main{padding:40px 0 64px}.breadcrumb{font-size:14px;color:var(--muted);margin:0 0 20px}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.breadcrumb li+li:before{content:"/";margin-right:6px;color:var(--line)}.breadcrumb a{color:var(--muted)}h1,h2,h3{font-family:var(--display);color:var(--text);line-height:1.2;text-wrap:balance}h1{font-size:clamp(30px,7vw,44px);letter-spacing:-.03em;font-weight:650;margin:0 0 18px}h2{font-size:clamp(22px,4.6vw,28px);letter-spacing:-.02em;font-weight:600;margin:48px 0 12px}h3{font-size:19px;letter-spacing:-.01em;font-weight:600;margin:30px 0 8px}p,ul,ol{margin:0 0 16px}ul,ol{padding-left:22px}li{margin-bottom:6px}li::marker{color:var(--blue)}strong{font-weight:650}.lead{font-size:19px;color:var(--muted);max-width:62ch}.updated{font-size:14px;color:var(--muted)}.cta{margin:48px 0 0;padding:28px 24px;border-radius:20px;background:var(--ice);border:1px solid var(--line)}.cta h2{margin-top:0}.cta p:last-child{margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:999px;background:var(--button);color:var(--button-text);font-weight:600;font-size:16px;text-decoration:none;transition:background-color .2s ease}.button:hover{background:var(--button-hover);color:var(--button-text)}.note{font-size:15px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:24px 0}.post-meta{font-size:14px;color:var(--muted);margin:-6px 0 28px}.post-meta a{color:var(--muted)}.box{margin:28px 0;padding:20px 22px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.box>:last-child{margin-bottom:0}.box-title{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin:0 0 10px}.box-resumo{background:var(--ice);border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.box-resumo p,.box-resumo li{font-size:17px}.box-glossario li{margin-bottom:10px}.box-atencao{background:var(--warn-bg);border-color:var(--warn-line)}.box-atencao .box-title{color:var(--warn)}.box-exemplo{border-style:dashed}.box-checklist ul{list-style:none;padding-left:0}.box-checklist li{position:relative;padding-left:30px}.box-checklist li:before{content:"";position:absolute;left:0;top:.32em;width:16px;height:16px;border:2px solid var(--ok);border-radius:5px}.box-checklist li:after{content:"";position:absolute;left:6px;top:calc(.32em + 3px);width:5px;height:9px;border:solid var(--ok);border-width:0 2px 2px 0;transform:rotate(45deg)}.table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}th,td{text-align:left;vertical-align:top;padding:11px 14px;border-bottom:1px solid var(--line)}th{background:var(--surface);font-weight:650}tbody th{background:transparent}@media (max-width: 640px){.table-wrap{border:0;border-radius:0;overflow:visible}.table-wrap thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap th,.table-wrap td{display:block;width:100%}.table-wrap tr{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;overflow:hidden}.table-wrap tbody th{background:var(--surface);border-bottom:1px solid var(--line);font-family:var(--display)}.table-wrap td{border-bottom:1px solid var(--line);padding:10px 14px}.table-wrap td:before{content:attr(data-label);display:block;font-size:12.5px;font-weight:650;color:var(--muted);margin-bottom:2px}.table-wrap tbody tr:last-child td{border-bottom:1px solid var(--line)}.table-wrap tr td:last-child{border-bottom:0}}tbody tr:last-child td{border-bottom:0}.related{margin:48px 0 0;padding-top:8px;border-top:1px solid var(--line)}.related h2{margin-top:28px}.post h3>a{text-decoration:none}.post h3>a:hover{text-decoration:underline}.contact-list{list-style:none;padding:0}.contact-list li{padding:12px 0;border-bottom:1px solid var(--line);margin:0}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:36px 0 44px;font-size:15px;color:var(--muted)}.site-footer .wrap{max-width:1080px;width:min(100% - 32px,1080px);display:grid;gap:24px}.site-footer p{margin:0 0 6px}.site-footer strong{color:var(--text)}.site-footer nav ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 20px}.site-footer nav li{margin:0}::selection{background:var(--sky);color:#0f1b2d}.hub-jump{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;padding:0}.hub-jump li{margin:0}.hub-jump a{display:inline-block;padding:7px 13px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:500;text-decoration:none;color:var(--text);background:var(--bg);transition:border-color .2s ease,color .2s ease}.hub-jump a:hover{border-color:var(--blue);color:var(--blue)}.hub h2{scroll-margin-top:16px;padding-top:28px;border-top:1px solid var(--line)}.hub h2+p{color:var(--muted);max-width:62ch}.hub ul.cards{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}.hub ul.cards li{margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--muted);font-size:15px;line-height:1.5;transition:border-color .2s ease}.hub ul.cards li:hover{border-color:var(--blue)}.hub ul.cards li strong{display:block;margin-bottom:4px;font-family:var(--display);font-size:16.5px;font-weight:600;letter-spacing:-.01em;line-height:1.3}.hub ul.cards li strong a{color:var(--text);text-decoration:none}.hub ul.cards li strong a:hover{color:var(--blue);text-decoration:underline}.hub ul.cards li em{display:inline-block;margin:0 6px 6px 0;padding:2px 9px;border-radius:999px;background:var(--ice);color:var(--blue);font-style:normal;font-size:12.5px;font-weight:600}@media (min-width: 720px){.hub{--max: 1000px}.hub ul.cards{grid-template-columns:1fr 1fr}}@media (max-width: 420px){.header-link:before{content:none}.header-nav{gap:14px}.header-link,.header-blog{font-size:14px}}@media (min-width: 720px){main{padding:64px 0 88px}.site-footer .wrap{grid-template-columns:1.2fr 1fr 1fr}.cta{padding:36px}}@media (prefers-reduced-motion: reduce){*{transition:none!important}}h1{font-weight:600;letter-spacing:-.032em;line-height:1.06}h2{font-weight:600;letter-spacing:-.025em}h3{font-weight:600}em.it,.it{font-style:normal;color:var(--c-brand-600, #1C64F2)}.breadcrumb,.post-meta,.updated{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.02em}.box-title{font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em}.button{border-radius:var(--radius-button);font-weight:600;font-size:15px;box-shadow:0 8px 20px -6px #1c64f259;transition:background-color var(--dur-2) ease,transform var(--dur-1) var(--ease-out)}.button:active{transform:scale(.97)}.cta{position:relative;background:var(--c-ink-900);border-color:var(--c-ink-700);color:var(--c-ink-100);border-radius:var(--radius-lg)}.cta h2{color:#fff}.cta p{color:var(--c-ink-300)}.cta .waves{display:block;width:22px;height:26px;margin-bottom:14px;color:var(--c-brand-300)}.cta .waves path{fill:none;stroke:currentColor;stroke-width:14;stroke-linecap:round}.cta-note{font-size:14px;margin-top:-4px}@media (prefers-color-scheme: dark){.cta{background:var(--c-ink-950)}}.site-header .wrap{min-height:72px}.header-link,.header-blog{font-weight:600;font-size:14.5px}.site-footer{background:var(--surface)}.hub ul.cards li{border-radius:var(--radius-md);transition:border-color var(--dur-2) ease,translate var(--dur-2) var(--ease-out)}@media (hover: hover) and (pointer: fine){.hub ul.cards li:hover{translate:0 -2px}}.hub ul.cards li em{font-family:var(--font-mono);font-size:11.5px;font-weight:500}a{transition:color var(--dur-1) ease}
