.tw-mb-0{margin-bottom:0}.tw-mb-3{margin-bottom:.75rem}.tw-mb-4{margin-bottom:1rem}.tw-mb-5{margin-bottom:1.25rem}.tw-mb-6{margin-bottom:1.5rem}.tw-mb-7{margin-bottom:1.75rem}.tw-mb-8{margin-bottom:2rem}.tw-mt-0{margin-top:0}.tw-mt-10{margin-top:2.5rem}.tw-mt-3{margin-top:.75rem}.tw-mt-6{margin-top:1.5rem}.tw-mt-8{margin-top:2rem}.tw-grid{display:grid}.tw-max-w-3xl{max-width:48rem}.tw-grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.tw-gap-3{gap:.75rem}.tw-p-4{padding:1rem}.tw-p-6{padding:1.5rem}.tw-py-10{padding-top:2.5rem;padding-bottom:2.5rem}.tw-py-12{padding-top:3rem;padding-bottom:3rem}.tw-py-16{padding-top:4rem;padding-bottom:4rem}.tw-py-3{padding-top:.75rem;padding-bottom:.75rem}.tw-pb-10{padding-bottom:2.5rem}.tw-pb-12{padding-bottom:3rem}.tw-pb-14{padding-bottom:3.5rem}.tw-pt-10{padding-top:2.5rem}.tw-pt-12{padding-top:3rem}.tw-pt-2{padding-top:.5rem}.tw-pt-4{padding-top:1rem}.tw-pt-6{padding-top:1.5rem}.tw-text-sm{font-size:.875rem;line-height:1.25rem}.tw-text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}@font-face{font-family:Sora;font-style:normal;font-weight:100 800;font-display:swap;src:url(../fonts/sora-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--pi-ink:#101418;--pi-night:#12151c;--pi-night-2:#1c2130;--pi-paper:#f5f4ef;--pi-card:#fff;--pi-violet:#6c3bf5;--pi-violet-deep:#4b22c9;--pi-violet-soft:#efeafe;--pi-lime:#c9f55b;--pi-lime-hover:#d8fa7e;--pi-coral:#ff6a55;--pi-muted:#5b6070;--pi-line:#e2e0d8;--pi-on-dark:#eceef4;--pi-on-dark-muted:#a9afc2;--pi-display:"Sora",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--pi-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;--bs-body-font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--bs-body-font-size:1.0625rem;--bs-body-line-height:1.7;--bs-body-color:var(--pi-ink);--bs-body-bg:var(--pi-paper);--bs-emphasis-color:var(--pi-ink);--bs-secondary-color:var(--pi-muted);--bs-link-color:var(--pi-violet-deep);--bs-link-color-rgb:75,34,201;--bs-link-hover-color:var(--pi-violet);--bs-link-hover-color-rgb:108,59,245;--bs-border-color:var(--pi-line);--bs-border-radius:.5rem;--bs-border-radius-lg:.75rem;--bs-heading-color:var(--pi-ink)}html{scroll-behavior:smooth}body{padding-bottom:96px;overflow-x:hidden}html.age-ok body{padding-bottom:0}h1,h2,h3{font-family:var(--pi-display);font-weight:700;letter-spacing:-.02em;line-height:1.15}h3{font-weight:600}h2{font-size:clamp(1.4rem,2.4vw,1.8rem);margin:2.3rem 0 .8rem}h3{font-size:1.18rem;margin:1.6rem 0 .5rem}a{text-underline-offset:3px}.btn-brand{--bs-btn-color:var(--pi-ink);--bs-btn-hover-color:var(--pi-ink);--bs-btn-active-color:var(--pi-ink);--bs-btn-bg:var(--pi-lime);--bs-btn-hover-bg:var(--pi-lime-hover);--bs-btn-active-bg:var(--pi-lime);--bs-btn-padding-x:1.3rem;--bs-btn-padding-y:.68rem;--bs-btn-font-weight:700;--bs-btn-border-width:2px;--bs-btn-border-color:var(--pi-ink);--bs-btn-hover-border-color:var(--pi-ink);--bs-btn-active-border-color:var(--pi-ink);--bs-btn-border-radius:.55rem;--bs-btn-focus-box-shadow:0 0 0 .25rem rgba(108,59,245,.35);font-family:var(--pi-display);letter-spacing:.005em;box-shadow:3px 3px 0 var(--pi-ink);transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}.btn-brand:focus-visible,.btn-brand:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--pi-ink)}.btn-brand:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--pi-ink)}.btn-brand.btn-lg{--bs-btn-padding-x:1.7rem;--bs-btn-padding-y:.85rem;--bs-btn-font-size:1.05rem}.btn-ghost{--bs-btn-color:var(--pi-ink);--bs-btn-border-color:var(--pi-ink);--bs-btn-hover-bg:#fff;--bs-btn-border-width:2px;--bs-btn-border-radius:.55rem;font-weight:700;font-family:var(--pi-display)}.pi-nav{background:var(--pi-night);border-bottom:1px solid #000}.pi-nav .nav-link{color:var(--pi-on-dark);font-weight:600}.pi-nav .nav-link.active,.pi-nav .nav-link:focus,.pi-nav .nav-link:hover{color:var(--pi-lime)}.pi-nav .navbar-toggler{border-color:hsla(0,0%,100%,.2)}.pi-nav .navbar-toggler-icon{filter:invert(1)}.pi-logo{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--pi-display);font-weight:700;font-size:1.18rem;letter-spacing:-.02em;text-decoration:none}.pi-logo,.pi-logo:hover{color:#fff}.pi-logo em{font-style:normal;font-weight:500;color:var(--pi-lime)}.pi-logo svg{width:28px;height:28px;flex:none}@media (min-width:1200px){.pi-nav .nav-link{padding-left:.65rem;padding-right:.65rem;font-size:.96rem}.pi-nav .nav-link.active{box-shadow:inset 0 -2px 0 var(--pi-lime)}}@media (max-width:1199.98px){.pi-nav .navbar-collapse{border-top:1px solid hsla(0,0%,100%,.12);margin-top:.6rem}.pi-nav .nav-link{padding:.7rem 0;border-bottom:1px solid hsla(0,0%,100%,.08)}}.pi-hero{background-color:var(--pi-paper);background-image:linear-gradient(rgba(16,20,24,.06) 1px,transparent 0),linear-gradient(90deg,rgba(16,20,24,.06) 1px,transparent 0);background-size:28px 28px;border-bottom:2px solid var(--pi-ink)}.pi-hero h1{font-size:clamp(2rem,4.8vw,3.4rem);letter-spacing:-.03em;line-height:1.06}.pi-hero .lead{font-size:1.13rem}.pi-hl{background:var(--pi-lime);padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.pi-eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--pi-mono);font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--pi-violet-deep)}.pi-eyebrow:before{content:"//";color:var(--pi-coral);font-weight:700}.pi-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:.45rem;background:#fff;border:1.5px solid var(--pi-ink);color:var(--pi-ink);font-size:.84rem;font-weight:600}.pi-crumbs,.pi-pill{font-family:var(--pi-mono)}.pi-crumbs{--bs-breadcrumb-divider-color:var(--pi-muted);--bs-breadcrumb-item-active-color:var(--pi-muted);font-size:.86rem;margin:0}.pi-crumbs a{color:var(--pi-ink);text-decoration:none}.pi-crumbs a:hover{color:var(--pi-violet-deep);text-decoration:underline}.pi-meta{margin:1rem 0 0;font-size:.86rem;color:var(--pi-muted);font-family:var(--pi-mono)}.pi-prose p{margin-bottom:1.05rem}.pi-prose h2{display:flex;gap:.6rem;align-items:baseline}.pi-prose h2:before{content:"";flex:none;width:.7rem;height:.7rem;background:var(--pi-coral);transform:translateY(-.1rem)}.pi-prose ol,.pi-prose ul{padding-left:1.3rem;margin-bottom:1.1rem}.pi-prose li{margin-bottom:.4rem}.pi-prose li::marker{color:var(--pi-violet);font-weight:700}.pi-lead a,.pi-prose li a,.pi-prose p a,.pi-prose td a{font-weight:600}.pi-lead a{color:var(--pi-violet-deep);text-decoration:underline;text-decoration-thickness:1px}.pi-prose table{width:100%;border-collapse:collapse;margin:1.2rem 0 1.6rem;font-size:.95rem;background:#fff;border:1.5px solid var(--pi-ink);border-radius:.6rem;overflow:hidden;display:block;overflow-x:auto}.pi-prose td,.pi-prose th{padding:.7rem .9rem;border-bottom:1px solid var(--pi-line);text-align:left;vertical-align:top;min-width:120px}.pi-prose thead th{background:var(--pi-night);color:#fff;font-weight:700;font-family:var(--pi-display);font-size:.9rem}.pi-prose tr:last-child td{border-bottom:0}@media (max-width:575.98px){.pi-prose .pi-stack tbody,.pi-prose .pi-stack td,.pi-prose .pi-stack tr,.pi-prose table.pi-stack{display:block;width:100%}.pi-prose table.pi-stack{border:0;border-radius:0;background:none;overflow:visible}.pi-prose .pi-stack thead{display:none}.pi-prose .pi-stack tr{background:#fff;border:1.5px solid var(--pi-ink);border-radius:.6rem;margin-bottom:.75rem;padding:.3rem 0}.pi-prose table.pi-stack td{min-width:0;padding:.5rem .9rem;border-bottom:1px solid var(--pi-line)}.pi-prose .pi-stack tr td:last-child{border-bottom:0}.pi-prose .pi-stack td:before{content:attr(data-label);display:block;margin-bottom:.1rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pi-muted);font-family:var(--pi-mono)}.pi-prose .pi-stack td:first-child{font-weight:700}}.pi-cta{border-radius:.9rem;background:var(--pi-night);color:var(--pi-on-dark);margin:2.2rem 0;border:2px solid var(--pi-ink);box-shadow:6px 6px 0 var(--pi-violet)}.pi-cta p{margin:0;color:var(--pi-on-dark-muted)}.pi-cta .pi-cta-title{font-family:var(--pi-display);color:#fff;font-weight:700;font-size:1.25rem;margin-bottom:.3rem}.pi-cta .pi-cta-tag{display:inline-block;margin-bottom:.5rem;font-family:var(--pi-mono);font-size:.75rem;color:var(--pi-lime)}.pi-cta .btn{white-space:nowrap;box-shadow:3px 3px 0 #000}.pi-compare{margin:1.6rem 0 2rem;border:2px solid var(--pi-ink);border-radius:.8rem;background:#fff;overflow:hidden}.pi-compare table{width:100%;border-collapse:collapse;margin:0;border:0;border-radius:0;display:table;font-size:.93rem}.pi-compare td,.pi-compare th{padding:.75rem .85rem;border-bottom:1px solid var(--pi-line);vertical-align:middle;text-align:left;min-width:0}.pi-compare thead th{background:var(--pi-night);color:#fff;font-family:var(--pi-display);font-size:.85rem;font-weight:600}.pi-compare tr:last-child td{border-bottom:0}.pi-compare .pi-rank{font-family:var(--pi-mono);font-weight:700;color:var(--pi-coral)}.pi-compare .pi-name{font-family:var(--pi-display);font-weight:700;font-size:1rem;color:var(--pi-ink)}.pi-compare .pi-name small{display:block;font-family:var(--bs-body-font-family);font-weight:400;font-size:.84rem;color:var(--pi-muted)}.pi-compare .btn{white-space:nowrap}.pi-yes{color:#1e7d3c;font-weight:700}.pi-no{color:var(--pi-muted)}@media (max-width:767.98px){.pi-compare table,.pi-compare tbody,.pi-compare td,.pi-compare tr{display:block;width:100%}.pi-compare thead{display:none}.pi-compare tr{padding:.6rem 0;border-bottom:2px solid var(--pi-ink)}.pi-compare tr:last-child{border-bottom:0}.pi-compare td{border:0;padding:.3rem .95rem}.pi-compare td[data-label]:before{content:attr(data-label) ": ";font-weight:700;color:var(--pi-muted);font-size:.82rem}.pi-compare td.pi-go{padding-top:.6rem}}.pi-tool{margin:1.6rem 0;padding:1.25rem 1.3rem;border-radius:.8rem;background:#fff;border:2px solid var(--pi-ink)}.pi-tool-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.6rem}.pi-tool-name{font-family:var(--pi-display);font-weight:700;font-size:1.25rem;margin:0}.pi-tool-type{font-family:var(--pi-mono);font-size:.78rem;color:var(--pi-violet-deep)}.pi-tool dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem 1rem;margin:.8rem 0}.pi-tool dt{font-size:.76rem;font-family:var(--pi-mono);color:var(--pi-muted);font-weight:600}.pi-tool dd{margin:0;font-weight:600;font-size:.95rem}.pi-tool .pi-cons,.pi-tool .pi-pros{list-style:none;padding:0;margin:.4rem 0 0;font-size:.95rem}.pi-tool .pi-pros li:before{content:"+ ";color:#1e7d3c;font-weight:800}.pi-tool .pi-cons li:before{content:"– ";color:var(--pi-coral);font-weight:800}.pi-tool .pi-cons li::marker,.pi-tool .pi-pros li::marker{content:none}.pi-cards{list-style:none;padding:0;margin:0}.pi-cards a{display:flex;flex-direction:column;gap:.3rem;height:100%;padding:1rem 1.15rem;border-radius:.7rem;background:#fff;border:1.5px solid var(--pi-ink);color:var(--pi-ink);text-decoration:none;transition:transform .12s,box-shadow .12s}.pi-cards a:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--pi-violet);color:var(--pi-ink)}.pi-cards strong{font-family:var(--pi-display);font-weight:600;font-size:1.04rem;line-height:1.3}.pi-cards span{color:var(--pi-muted);font-size:.92rem;line-height:1.5}.pi-kids,.pi-related{margin-top:2.6rem}.pi-related ul{list-style:none;padding:0;margin:0;border-top:1.5px solid var(--pi-ink)}.pi-related li{padding:.85rem 0;border-bottom:1px solid var(--pi-line);margin:0}.pi-related li::marker{content:none}.pi-related a{font-weight:700}.pi-related span{display:block;color:var(--pi-muted);font-size:.92rem;margin-top:.15rem}.pi-faq .accordion{--bs-accordion-bg:#fff;--bs-accordion-border-color:var(--pi-ink);--bs-accordion-border-radius:.6rem;--bs-accordion-inner-border-radius:.6rem;--bs-accordion-btn-focus-box-shadow:0 0 0 .2rem rgba(108,59,245,.3);--bs-accordion-active-bg:var(--pi-violet-soft);--bs-accordion-active-color:var(--pi-ink)}.pi-faq .accordion-header{margin:0;font-size:1.04rem}.pi-faq .accordion-button{font-weight:600;font-size:1rem;font-family:var(--pi-display)}.pi-faq .accordion-item{border:1.5px solid var(--pi-ink)!important;border-radius:.6rem!important;overflow:hidden}.pi-faq .accordion-item+.accordion-item{margin-top:.6rem}.pi-sources table{font-size:.92rem}.pi-sources a{word-break:break-word}.pi-silos a{border-top:4px solid var(--pi-violet)}.pi-note{padding:1rem 1.2rem;border-radius:.7rem;background:var(--pi-violet-soft);border:1.5px solid var(--pi-violet);font-size:.95rem}.pi-note p:last-child{margin-bottom:0}.pi-footer{background:var(--pi-night);color:var(--pi-on-dark-muted);font-size:.92rem;border-top:2px solid var(--pi-ink)}.pi-footer a{color:var(--pi-on-dark)}.pi-footer a:hover{color:var(--pi-lime)}.pi-footer ul{list-style:none;padding:0;margin:0}.pi-footer li{margin-bottom:.35rem}.pi-badge18{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid var(--pi-coral);color:#fff;font-weight:800;font-size:.8rem;font-family:var(--pi-mono)}.pi-age{position:fixed;left:12px;right:12px;bottom:12px;z-index:1040;max-width:920px;border-radius:.8rem;background:var(--pi-night);color:#fff;border:2px solid var(--pi-lime);box-shadow:6px 6px 0 rgba(0,0,0,.35)}.pi-age p{margin:0;color:var(--pi-on-dark);font-size:.94rem}html.age-ok .pi-age{display:none!important}@media (min-width:768px){.pi-age{left:24px;right:24px;bottom:20px}}.pi-fig{margin:1.8rem 0}.pi-fig img{display:block;width:100%;height:auto;border-radius:.7rem;border:1.5px solid var(--pi-ink);background:#fff}.pi-fig figcaption{margin-top:.55rem;font-size:.86rem;color:var(--pi-muted);line-height:1.5}.pi-bars{background:#fff;border:1.5px solid var(--pi-ink);border-radius:.7rem;padding:.9rem 1rem .4rem}.pi-bars-key{display:flex;flex-wrap:wrap;gap:.25rem 1.1rem;margin:0 0 .9rem;font-size:.8rem;color:#5b6070}.pi-bars-key i{display:inline-block;width:12px;height:10px;border-radius:2px;margin-right:.4rem;vertical-align:-1px}.pi-bar-row{display:grid;grid-template-columns:1fr;gap:.15rem;margin-bottom:.8rem}@media (min-width:576px){.pi-bar-row{grid-template-columns:8.5rem 1fr;align-items:center;-moz-column-gap:.8rem;column-gap:.8rem}.pi-bar-name{text-align:right}}.pi-bar-name{font-weight:600;font-size:.9rem;line-height:1.25}.pi-bar-vals{display:flex;flex-direction:column;gap:3px}.pi-bar-line{display:flex;align-items:center;gap:.45rem;font:600 .78rem/1 var(--pi-mono)}.pi-bar{display:block;height:14px;border-radius:3px;min-width:4px}.pi-bar-m{background:var(--pi-lime);border:1.2px solid var(--pi-ink)}.pi-bar-a{background:#6c3bf5}.pi-bar-line .pi-bar-a{height:10px}.pi-box{margin:1.6rem 0;padding:1rem 1.2rem;border-radius:.7rem;border:1.5px solid var(--pi-ink);background:#fff}.pi-box p{margin:0}.pi-box p+p{margin-top:.35rem}.pi-box-title{font-family:var(--pi-display);font-weight:700}.pi-box-nota{border-left:6px solid var(--pi-violet)}.pi-box-alerta{border-left:6px solid var(--pi-coral);background:#fff4f1}.pi-toc{margin:1.4rem 0 2rem;padding:1rem 1.2rem;border-radius:.7rem;background:#fff;border:1.5px dashed var(--pi-ink)}.pi-resumo-title,.pi-toc-title{font-family:var(--pi-mono);font-size:.8rem;font-weight:700;color:var(--pi-violet-deep);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.04em}.pi-toc ol{margin:0;padding-left:1.2rem;-moz-columns:260px 2;columns:260px 2;-moz-column-gap:2rem;column-gap:2rem}.pi-toc li{margin-bottom:.3rem;-moz-column-break-inside:avoid;break-inside:avoid}.pi-toc a{color:var(--pi-ink);text-decoration:none;font-weight:500}.pi-toc a:hover{color:var(--pi-violet-deep);text-decoration:underline}.pi-resumo{margin:.5rem 0 1.4rem;padding:1.1rem 1.3rem;border-radius:.8rem;background:var(--pi-night);color:var(--pi-on-dark);border:2px solid var(--pi-ink);box-shadow:5px 5px 0 var(--pi-lime)}.pi-resumo .pi-resumo-title{color:var(--pi-lime)}.pi-resumo ul{margin:0;padding-left:1.1rem}.pi-resumo li{margin-bottom:.35rem}.pi-resumo li::marker{color:var(--pi-lime)}.pi-prose h2[id]{scroll-margin-top:90px}.pi-autor{margin:2.4rem 0 0;padding:1rem 1.2rem;border-top:2px solid var(--pi-ink);font-size:.93rem}.pi-autor p{margin-bottom:.3rem}@media (min-width:768px){.md\:tw-grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:tw-p-8{padding:2rem}.md\:tw-px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:tw-py-24{padding-top:6rem;padding-bottom:6rem}.md\:tw-pb-16{padding-bottom:4rem}.md\:tw-pb-20{padding-bottom:5rem}.md\:tw-pt-16{padding-top:4rem}}@media (min-width:1024px){.lg\:tw-grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.xl\:tw-ml-3{margin-left:.75rem}.xl\:tw-mt-0{margin-top:0}.xl\:tw-py-0{padding-top:0;padding-bottom:0}}