:root{--color-primary:#1db99a;--color-primary-dark:#00a390;--color-text:#3a3a3a;--color-text-muted:#6b6b6b;--color-bg:#fff;--color-bg-tint:#f0faf8;--color-border:#a4dad8;--color-border-soft:#e5e7eb;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--max-width:44rem;--radius:.75rem}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}.skip-link{z-index:999;background:var(--color-primary);color:#fff;border-radius:0 0 var(--radius) 0;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}a{color:var(--color-primary-dark)}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto}h1,h2,h3,h4{scroll-margin-top:1.5rem;line-height:1.25}.site-header{border-bottom:1px solid var(--color-border-soft)}.site-header__inner{justify-content:space-between;align-items:center;gap:1rem;max-width:64rem;margin:0 auto;padding:1rem 1.25rem;display:flex}.site-header__logo{color:var(--color-text);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.site-header__logo img{width:auto;height:32px}.site-header__nav a{color:var(--color-text);font-size:.95rem;font-weight:600;text-decoration:none}.site-header__nav a:hover{color:var(--color-primary-dark)}.site-footer{border-top:1px solid var(--color-border-soft);text-align:center;color:var(--color-text-muted);margin-top:4rem;padding:2rem 1.25rem;font-size:.85rem}.container{max-width:64rem;margin:0 auto;padding:0 1.25rem}.container--narrow{max-width:var(--max-width)}.hero{background:var(--color-bg-tint);text-align:center;padding:3.5rem 0}.hero h1{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.75rem)}.hero p{color:var(--color-text-muted);max-width:40rem;margin:0 auto;font-size:1.1rem}.post-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.5rem;padding:2.5rem 0;display:grid}.post-card{border:1px solid var(--color-border-soft);border-radius:var(--radius);color:inherit;flex-direction:column;padding:1.25rem;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.post-card:hover{border-color:var(--color-primary);box-shadow:0 4px 16px #1db99a1f}.post-card__cluster{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-dark);background:var(--color-bg-tint);border-radius:999px;width:fit-content;padding:.2rem .6rem;font-size:.7rem;font-weight:700}.post-card h2{margin:.75rem 0 .4rem;font-size:1.15rem}.post-card p{color:var(--color-text-muted);margin:0;font-size:.9rem}.post-card__meta{color:var(--color-text-muted);margin-top:auto;padding-top:.75rem;font-size:.78rem}.breadcrumb{color:var(--color-text-muted);font-size:.85rem}.breadcrumb a{color:var(--color-text-muted);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary-dark)}article.post{padding:2.5rem 0 4rem}article.post header h1{font-size:clamp(1.6rem,3.5vw,2.25rem)}.post__meta{color:var(--color-text-muted);margin-top:.5rem;font-size:.9rem}.answer-block{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);background:var(--color-bg-tint);border-radius:var(--radius);margin:1.75rem 0;padding:1.1rem 1.25rem}.answer-block__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-dark);margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.answer-block__body{color:var(--color-text);font-size:.98rem}.post-body{font-size:1.02rem}.post-body h2{margin-top:2.25rem}.post-body h3{margin-top:1.75rem}.post-body table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.92rem}.post-body th,.post-body td{border:1px solid var(--color-border-soft);text-align:left;vertical-align:top;padding:.5rem .75rem}.post-body th{background:var(--color-bg-tint)}.comparison-table-wrap{border:1px solid var(--color-border-soft);border-radius:var(--radius);margin:1.5rem 0;overflow-x:auto}.comparison-table-wrap table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.9rem}.comparison-table-wrap th,.comparison-table-wrap td{border-top:1px solid var(--color-border-soft);text-align:left;padding:.6rem .9rem}.comparison-table-wrap thead th{background:var(--color-bg-tint);border-top:none}.comparison-table-wrap td.is-highlight,.comparison-table-wrap th.is-highlight{background:#1db99a14}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:1.5rem 0;display:grid}.pricing-card{border:1px solid var(--color-border-soft);border-radius:var(--radius);padding:1.1rem}.pricing-card__price{margin:.4rem 0;font-size:1.4rem;font-weight:800}.pricing-empty{border:1px dashed var(--color-border);border-radius:var(--radius);color:var(--color-text-muted);background:var(--color-bg-tint);padding:1rem 1.25rem;font-size:.9rem}.faq{margin:2.5rem 0}.faq__item{border-bottom:1px solid var(--color-border-soft);padding:.9rem 0}.faq__item summary{cursor:pointer;font-weight:600;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:before{content:"+";width:1.2em;color:var(--color-primary-dark);font-weight:800;display:inline-block}.faq__item[open] summary:before{content:"–"}.faq__answer{color:var(--color-text-muted);margin:.6rem 0 0 1.2em}.author-card{border:1px solid var(--color-border-soft);background:var(--color-bg-tint);border-radius:var(--radius);align-items:flex-start;gap:1rem;margin:2.5rem 0;padding:1.25rem;display:flex}.author-card__avatar{width:3rem;height:3rem;color:var(--color-primary-dark);background:#1db99a26;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:flex}.author-card__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.author-card__name{margin:.15rem 0;font-weight:700}.author-card__role{color:var(--color-primary-dark);font-size:.9rem;font-weight:600}.author-card__bio{color:var(--color-text-muted);margin-top:.4rem;font-size:.9rem}.not-found{text-align:center;padding:5rem 0}:root{--tpw-bg:#fff;--tpw-surface:#f6faf8;--tpw-elevated:#ecf4f0;--tpw-border:#e3eae6;--tpw-text:#262c30;--tpw-muted:#5c6a66;--tpw-ink:#32383e;--tpw-accent:#01e677;--tpw-accent-hover:#00c765;--tpw-accent-contrast:var(--tpw-ink);--tpw-accent-soft:#01e6771f;--tpw-link:#067a55;--tpw-info:#206bb6;--tpw-success:#0d9488;--tpw-radius:.75rem;--tpw-radius-lg:1.1rem;--tpw-ease:cubic-bezier(.22, 1, .36, 1);--tpw-shadow:0 1px 2px #262c300f, 0 8px 24px #262c3012;--tpw-shadow-hover:0 2px 4px #262c3014, 0 14px 34px #262c301f;--tpw-max:1160px;--cat-analises:#1d73c9;--cat-mensagens:var(--tpw-accent);--cat-business:#0d9488;--cat-recursos:#8147d1;--cat-pc-web:#476ad1;--cat-tutoriais:#e27312}.layout__header,.layout__footer,.index-page,.post-layout{font-family:var(--font-ui,"Inter", ui-sans-serif, system-ui, sans-serif)}.btn{font-family:var(--font-display,"Montserrat", ui-sans-serif, system-ui, sans-serif);transition:background .15s var(--tpw-ease), transform .12s var(--tpw-ease), border-color .15s;white-space:nowrap;border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.4em;padding:.6rem 1.15rem;font-size:.92rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:var(--tpw-accent);color:var(--tpw-accent-contrast);box-shadow:0 6px 18px -8px color-mix(in srgb, var(--tpw-accent) 60%, transparent)}.btn--primary:hover{background:var(--tpw-accent-hover);color:var(--tpw-accent-contrast)}.reading-progress{z-index:60;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.reading-progress span{background:linear-gradient(90deg, var(--tpw-accent), var(--tpw-accent-hover));width:0;height:100%;transition:width .1s linear;display:block}.layout__header{z-index:50;background:color-mix(in srgb, var(--tpw-bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--tpw-border);position:sticky;top:0}.layout__header-inner{max-width:var(--tpw-max);flex-wrap:wrap;align-items:center;gap:1.5rem;margin:0 auto;padding:.7rem 1.25rem;display:flex}.layout__brand{align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.layout__brand-logo,.layout__brand img{width:auto;height:30px;display:block}.layout__brand-mark{width:22px;height:22px;stroke:var(--tpw-accent);stroke-width:2px;fill:none}.layout__brand-word{font-family:var(--font-display,"Montserrat", sans-serif);color:var(--tpw-text);font-size:1.05rem;font-weight:700}.layout__brand-blog{font-family:var(--font-display,"Montserrat", sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--tpw-accent-contrast);background:var(--tpw-accent);border-radius:.35rem;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.layout__nav{gap:1.2rem;margin-left:auto;display:flex}.layout__nav a{color:var(--tpw-muted);white-space:nowrap;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}.layout__nav a:hover{color:var(--tpw-text)}.layout__cta{margin-left:.5rem}@media (width<=820px){.layout__nav{display:none}.layout__cta{margin-left:auto}}@media (width<=520px){.layout__cta{padding:.5rem .8rem;font-size:.82rem}.layout__brand-word{font-size:.98rem}.layout__brand-logo,.layout__brand img{height:26px}}.index-page,.post-layout{max-width:var(--tpw-max);margin:0 auto;padding:2.5rem 1.25rem 4rem}.index-hero{margin-bottom:2.5rem}.index-hero__eyebrow{font-family:var(--font-display,"Montserrat", sans-serif);letter-spacing:.14em;text-transform:uppercase;color:var(--tpw-link);margin:0 0 .6rem;font-size:.72rem;font-weight:700}.index-hero__title{font-family:var(--font-display,"Montserrat", sans-serif);letter-spacing:-.02em;color:var(--tpw-text);margin:0 0 .9rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.05}.index-hero__intro{color:var(--tpw-muted);max-width:60ch;margin:0 0 1.4rem;font-size:1.1rem;line-height:1.6}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.chip{appearance:none;cursor:pointer;font:inherit;color:var(--tpw-muted);background:var(--tpw-surface);border:1px solid var(--tpw-border);border-radius:999px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.chip:hover{color:var(--tpw-text);border-color:var(--tpw-muted)}.chip--active,.chip[aria-pressed=true]{color:var(--tpw-accent-contrast);background:var(--tpw-accent);border-color:var(--tpw-accent)}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.index-feature{margin-bottom:2rem}.card{background:var(--tpw-bg);border:1px solid var(--tpw-border);border-radius:var(--tpw-radius-lg);box-shadow:var(--tpw-shadow);transition:transform .18s var(--tpw-ease), border-color .18s, box-shadow .18s;flex-direction:column;display:flex;overflow:hidden}.card:hover{border-color:color-mix(in srgb, var(--tpw-accent) 40%, var(--tpw-border));box-shadow:var(--tpw-shadow-hover);transform:translateY(-3px)}.card__thumb{aspect-ratio:40/21;background:var(--tpw-elevated);border-bottom:1px solid var(--tpw-border);display:block;overflow:hidden}.card__thumb img{object-fit:cover;object-position:left center;width:100%;height:100%;display:block}.card__thumb-fallback{background:radial-gradient(130% 130% at 15% 15%, color-mix(in srgb, var(--cat,var(--tpw-accent)) 16%, var(--tpw-surface)), var(--tpw-surface));width:100%;height:100%;display:block}.card__body{flex-direction:column;flex:1;gap:.55rem;padding:1.1rem 1.25rem 1.35rem;display:flex}.card__meta{color:var(--tpw-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0;font-size:.78rem;display:flex}.card__dot{opacity:.5}.card__badge{font-family:var(--font-display,"Montserrat", sans-serif);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--cat,var(--tpw-accent)) 32%, var(--tpw-ink));background:color-mix(in srgb, var(--cat,var(--tpw-accent)) 14%, transparent);border-radius:.35rem;padding:.15rem .5rem;font-size:.68rem;font-weight:700;text-decoration:none}.card--cat-analises{--cat:var(--cat-analises)}.card--cat-mensagens{--cat:var(--cat-mensagens)}.card--cat-business{--cat:var(--cat-business)}.card--cat-recursos{--cat:var(--cat-recursos)}.card--cat-pc-web{--cat:var(--cat-pc-web)}.card--cat-tutoriais{--cat:var(--cat-tutoriais)}.card__title{font-family:var(--font-display,"Montserrat", sans-serif);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700;line-height:1.25}.card__title a{color:var(--tpw-text);text-decoration:none}.card__title a:hover{color:var(--tpw-link)}.card__desc{color:var(--tpw-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.card__more{color:color-mix(in srgb, var(--cat,var(--tpw-link)) 32%, var(--tpw-ink));margin-top:auto;padding-top:.5rem;font-size:.86rem;font-weight:600;text-decoration:none}.card__more:hover{text-decoration:underline}.card__readtime{align-items:center;gap:.3rem;display:inline-flex}.card__readtime svg{stroke:currentColor;stroke-width:2px;fill:none;opacity:.8;width:13px;height:13px}.card__author{border-top:1px solid var(--tpw-border);align-items:center;gap:.6rem;margin-top:auto;padding-top:.9rem;display:flex}.card__author-avatar{object-fit:cover;border:1px solid var(--tpw-border);border-radius:50%;flex-shrink:0;width:36px;height:36px}.card__author-avatar--mono{background:var(--tpw-accent);color:var(--tpw-accent-contrast);font-family:var(--font-display,"Montserrat", sans-serif);place-items:center;font-size:.8rem;font-weight:700;display:grid}.card__author-name{flex-direction:column;min-width:0;line-height:1.2;display:flex}.card__author-name strong{color:var(--tpw-text);font-size:.82rem;font-weight:600}.card__author-name span{color:var(--tpw-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.card__author-date{color:var(--tpw-muted);white-space:nowrap;align-items:center;gap:.3rem;margin-left:auto;font-size:.72rem;display:inline-flex}.card__author-date svg{stroke:currentColor;stroke-width:2px;fill:none;opacity:.7;width:12px;height:12px}.card--feature{flex-direction:row}.card--feature .card__thumb{aspect-ratio:auto;border-bottom:none;border-right:1px solid var(--tpw-border);flex:55%}.card--feature .card__thumb img{object-position:left center;object-fit:cover}.card--feature .card__body{flex:45%;justify-content:center;gap:.7rem;padding:1.75rem 2rem}.card--feature .card__title{font-size:1.7rem}.card--feature .card__desc{-webkit-line-clamp:4;font-size:1rem}.card--feature .card__author{margin-top:1rem}@media (width<=720px){.card--feature{flex-direction:column}.card--feature .card__thumb{border-right:none;border-bottom:1px solid var(--tpw-border);aspect-ratio:40/21}.card--feature .card__body{padding:1.25rem}}@media (width<=480px){.card__author-name span,.card__author-date{display:none}}.promo-card{border-radius:var(--tpw-radius-lg);background:radial-gradient(150% 120% at 100% 0%, color-mix(in srgb, var(--tpw-accent) 18%, var(--tpw-ink)), var(--tpw-ink));border:1px solid color-mix(in srgb, var(--tpw-accent) 32%, var(--tpw-ink));color:var(--tpw-bg);flex-direction:column;justify-content:center;gap:.9rem;padding:1.75rem;display:flex}.promo-card__eyebrow{font-family:var(--font-display,"Montserrat", sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--tpw-accent);margin:0;font-size:.7rem;font-weight:700}.promo-card__title{font-family:var(--font-display,"Montserrat", sans-serif);margin:0;font-size:1.45rem;font-weight:800;line-height:1.15}.promo-card__line{color:color-mix(in srgb, var(--tpw-bg) 80%, transparent);margin:0;font-size:.92rem;line-height:1.55}.promo-card .btn{align-self:flex-start;margin-top:.3rem}.cta-strip{border-radius:var(--tpw-radius-lg);background:radial-gradient(120% 120% at 100% 0%, var(--tpw-accent-soft), var(--tpw-surface));border:1px solid var(--tpw-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-top:3rem;padding:1.75rem 2rem;display:flex}.cta-strip__eyebrow{font-family:var(--font-display,"Montserrat", sans-serif);color:var(--tpw-text);margin:0 0 .25rem;font-size:1.05rem;font-weight:700}.cta-strip__line{color:var(--tpw-muted);margin:0;font-size:.95rem}.post-layout{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"article toc""related related";align-items:start;column-gap:3.5rem;display:grid}.post-layout>.post-page{grid-area:article;max-width:720px;padding:0}.post-toc{grid-area:toc}.related{grid-area:related;margin-top:3.5rem}.post-page__eyebrow{margin:0 0 .5rem}.post-page__eyebrow a{font-family:var(--font-display,"Montserrat", sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--tpw-link);font-size:.74rem;font-weight:700;text-decoration:none}.breadcrumbs{color:var(--tpw-muted);margin:0 0 1rem;font-size:.85rem;line-height:1.4}.breadcrumbs a{color:var(--tpw-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--tpw-link)}.breadcrumbs .breadcrumbs__sep,.breadcrumbs>span[aria-hidden]{opacity:.55;margin:0 .15rem}.breadcrumbs [aria-current]{color:var(--tpw-text)}.post-hero{margin:0 0 1.75rem}.post-hero img,.post-hero__fallback{border-radius:var(--tpw-radius-lg);border:1px solid var(--tpw-border);width:100%;display:block}.post-hero img{object-fit:cover;height:auto}.post-hero__fallback{aspect-ratio:40/21;background:radial-gradient(130% 130% at 15% 15%, color-mix(in srgb, var(--cat,var(--tpw-accent)) 16%, var(--tpw-surface)), var(--tpw-surface))}.post-hero figcaption{color:var(--tpw-muted);text-align:center;margin-top:.5rem;font-size:.8rem}.post-toc__inner{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:5rem}.post-toc__head{font-family:var(--font-display,"Montserrat", sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--tpw-muted);margin:0 0 .75rem;padding-left:.9rem;font-size:.7rem;font-weight:700}.post-toc__nav{border-left:2px solid var(--tpw-border);flex-direction:column;display:flex}.post-toc__link{color:var(--tpw-muted);border-left:2px solid #0000;margin-left:-2px;padding:.35rem 0 .35rem .9rem;font-size:.85rem;line-height:1.35;text-decoration:none;transition:color .15s,border-color .15s}.post-toc__link:hover{color:var(--tpw-text)}.post-toc__link.is-active{color:var(--tpw-link);border-left-color:var(--tpw-link);font-weight:600}.post-toc__link--sub{opacity:.92;padding-left:1.7rem;font-size:.8rem}.sidebar-cta{border-radius:var(--tpw-radius-lg);background:radial-gradient(150% 120% at 100% 0%, color-mix(in srgb, var(--tpw-accent) 18%, var(--tpw-ink)), var(--tpw-ink));border:1px solid color-mix(in srgb, var(--tpw-accent) 32%, var(--tpw-ink));padding:1.4rem}.sidebar-cta__eyebrow{font-family:var(--font-display,"Montserrat", sans-serif);letter-spacing:.12em;text-transform:uppercase;color:var(--tpw-accent);margin:0 0 .5rem;font-size:.66rem;font-weight:700}.sidebar-cta__title{font-family:var(--font-display,"Montserrat", sans-serif);color:var(--tpw-bg);margin:0 0 .5rem;font-size:1.1rem;font-weight:700;line-height:1.25}.sidebar-cta__line{color:color-mix(in srgb, var(--tpw-bg) 78%, transparent);margin:0 0 1rem;font-size:.86rem;line-height:1.5}.sidebar-cta .btn{justify-content:center;width:100%}.sidebar-magnet{border-radius:var(--tpw-radius-lg);background:var(--tpw-surface);border:1px dashed var(--tpw-border);transition:border-color .15s, transform .15s var(--tpw-ease);align-items:flex-start;gap:.75rem;padding:1.1rem;text-decoration:none;display:flex}.sidebar-magnet:hover{border-color:var(--tpw-accent);transform:translateY(-2px)}.sidebar-magnet__icon{background:var(--tpw-accent-soft);border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.sidebar-magnet__icon svg{width:20px;height:20px;stroke:var(--tpw-link);stroke-width:1.8px;fill:none}.sidebar-magnet__body{flex-direction:column;gap:.15rem;display:flex}.sidebar-magnet__eyebrow{font-family:var(--font-display,"Montserrat", sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--tpw-link);font-size:.62rem;font-weight:700}.sidebar-magnet__title{font-family:var(--font-display,"Montserrat", sans-serif);color:var(--tpw-text);font-size:.98rem;font-weight:700}.sidebar-magnet__line{color:var(--tpw-muted);font-size:.8rem;line-height:1.45}.related__head{font-family:var(--font-display,"Montserrat", sans-serif);border-top:1px solid var(--tpw-border);color:var(--tpw-text);margin:0 0 1.5rem;padding-top:2rem;font-size:1.5rem;font-weight:700}.author-card--byline{background:0 0;border:none;border-radius:0;align-items:center;gap:.65rem;margin:1.25rem 0 1.5rem;padding:0;display:flex}.author-card--full{border:1px solid var(--tpw-border);background:var(--tpw-surface);border-radius:var(--tpw-radius-lg);align-items:flex-start;gap:1rem;margin:2.5rem 0 0;padding:1.5rem;display:flex}.author-card--byline .author-card__avatar{width:2.5rem;height:2.5rem;font-size:.85rem}.author-card--byline .author-card__avatar,.author-card--full .author-card__avatar{background:var(--tpw-accent-soft);color:var(--tpw-link);flex-shrink:0}.author-card__eyebrow{font-family:var(--font-display,"Montserrat", sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--tpw-muted);margin:0 0 .25rem;font-size:.66rem;font-weight:700}.author-card__name{font-family:var(--font-display,"Montserrat", sans-serif);color:var(--tpw-text);margin:.1rem 0;font-size:1.02rem;font-weight:700;line-height:1.25}.author-card__name a{color:inherit;text-decoration:none}.author-card__name a:hover{color:var(--tpw-link)}.author-card__title{color:var(--tpw-link);font-size:.9rem;font-weight:600}.author-card--byline .author-card__title{color:var(--tpw-muted);font-size:.85rem;font-weight:500}.author-card__description{color:var(--tpw-muted);margin:.5rem 0 0;font-size:.92rem;line-height:1.6}.author-card__socials{gap:.7rem;margin-top:.75rem;display:flex}.author-card__social{color:var(--tpw-muted);transition:color .15s;display:inline-flex}.author-card__social:hover{color:var(--tpw-link)}.author-card__social svg{fill:currentColor;width:18px;height:18px}.post-layout{grid-template-columns:minmax(0,1fr) 300px;column-gap:3.5rem;padding-top:2rem}.post-layout>.post-page{max-width:720px}.post-page h1{font-family:var(--font-display,"Montserrat", sans-serif);letter-spacing:-.02em;color:var(--tpw-text);margin:.2rem 0 1rem;font-size:clamp(1.9rem,4.2vw,2.65rem);font-weight:800;line-height:1.12}.post-page__meta{color:var(--tpw-muted);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:.88rem;display:flex}.post-page__meta svg{stroke:currentColor;stroke-width:2px;fill:none;opacity:.8;width:14px;height:14px}.post-page__meta span{align-items:center;gap:.35rem;display:inline-flex}.post-page__body{color:var(--tpw-text);font-size:1.09rem;line-height:1.75}.post-page__body>p{margin:0 0 1.4em}.post-page__body>p:first-of-type{color:color-mix(in srgb, var(--tpw-text) 82%, var(--tpw-muted));font-size:1.16rem}.post-page__body h2{font-family:var(--font-display,"Montserrat", sans-serif);letter-spacing:-.01em;border-top:1px solid var(--tpw-border);color:var(--tpw-text);margin:2.6rem 0 .9rem;padding-top:1.6rem;scroll-margin-top:5rem;font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:700;line-height:1.2}.post-page__body h3{font-family:var(--font-display,"Montserrat", sans-serif);color:var(--tpw-text);margin:2rem 0 .6rem;scroll-margin-top:5rem;font-size:1.28rem;font-weight:700;line-height:1.3}.post-page__body strong{color:var(--tpw-text);font-weight:650}.post-page__body a{color:var(--tpw-link);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.post-page__body a:hover{color:color-mix(in srgb, var(--tpw-link) 70%, var(--tpw-ink));text-decoration-thickness:2px}.post-page__body ul{margin:1.2em 0;padding:0;list-style:none}.post-page__body ul>li{margin:.6em 0;padding-left:1.6rem;position:relative}.post-page__body ul>li:before{content:"";background:var(--tpw-accent);border-radius:2px;width:8px;height:8px;position:absolute;top:.55em;left:0}.post-page__body ol{margin:1.2em 0;padding-left:1.3rem}.post-page__body ol>li{margin:.6em 0;padding-left:.3rem}.post-page__body ol>li::marker{color:var(--tpw-link);font-family:var(--font-display,"Montserrat", sans-serif);font-weight:700}.post-page__body .key-takeaways{border-radius:var(--tpw-radius-lg);background:radial-gradient(160% 120% at 100% 0%, var(--tpw-accent-soft), var(--tpw-surface));border:1px solid var(--tpw-border);border-left:3px solid var(--tpw-accent);margin:1.8rem 0 2.2rem;padding:1.5rem 1.75rem}.post-page__body .key-takeaways h2{color:var(--tpw-text);border-top:none;margin:0 0 .75rem;padding:0;font-size:1.2rem}.post-page__body .key-takeaways ul{margin:0}.post-page__body .key-takeaways li{color:var(--tpw-text)}.layout__footer{border-top:1px solid var(--tpw-border);background:var(--tpw-surface);margin-top:4rem}.layout__footer-inner{max-width:var(--tpw-max);grid-template-columns:2fr 1fr 1fr;gap:2rem;margin:0 auto;padding:3rem 1.25rem 2rem;display:grid}.layout__footer-brand .layout__brand{margin-bottom:.75rem}.layout__footer-tagline{color:var(--tpw-muted);max-width:32ch;margin:0;font-size:.95rem}.layout__footer-col{flex-direction:column;gap:.55rem;display:flex}.layout__footer-head{font-family:var(--font-display,"Montserrat", sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--tpw-text);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.layout__footer-col a{color:var(--tpw-muted);font-size:.9rem;text-decoration:none;transition:color .15s}.layout__footer-col a:hover{color:var(--tpw-link)}.layout__footer-legal{max-width:var(--tpw-max);border-top:1px solid var(--tpw-border);color:var(--tpw-muted);margin:0 auto;padding:1.25rem;font-size:.82rem}.layout__footer-credit{border-top:none;align-items:center;gap:.3em;margin:.35rem 0 0;padding-top:0;display:flex}.layout__footer-credit-heart{color:var(--tpw-accent)}.layout__footer-credit a{color:var(--tpw-link);text-decoration:none;transition:color .15s}.layout__footer-credit a:hover{color:var(--tpw-accent-hover)}@media (width<=720px){.layout__footer-inner{grid-template-columns:1fr 1fr}.layout__footer-brand{grid-column:1/-1}}@media (width<=1000px){.post-layout{padding-top:1.5rem}.post-layout>.post-page{max-width:100%}.post-page__body{font-size:1.05rem}.post-page__body>p:first-of-type{font-size:1.1rem}}@media (width<=560px){.index-page,.post-layout{padding-left:1rem;padding-right:1rem}.post-page__body h2{margin-top:2rem;padding-top:1.2rem}}@media (prefers-reduced-motion:reduce){.card,.btn,.reading-progress span,.post-toc__link,.sidebar-magnet{transition:none!important}}.mobile-bar,.mobile-toc-panel,.mobile-toc-scrim{display:none}@media (width<=1000px){.post-layout{padding-bottom:5.5rem}.mobile-bar{z-index:55;padding:.6rem .9rem calc(.6rem + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--tpw-bg) 94%, transparent);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--tpw-border);align-items:center;gap:.7rem;display:flex;position:fixed;inset:auto 0 0}.mobile-bar__toc{cursor:pointer;color:var(--tpw-text);background:var(--tpw-surface);border:1px solid var(--tpw-border);border-radius:.55rem;align-items:center;gap:.45rem;padding:.6rem .9rem;font-size:.9rem;font-weight:600;display:inline-flex}.mobile-bar__toc svg{width:17px;height:17px;stroke:var(--tpw-link);stroke-width:2.2px;fill:none}.mobile-bar__cta{text-align:center;font-family:var(--font-display,"Montserrat", sans-serif);background:var(--tpw-accent);color:var(--tpw-accent-contrast);border-radius:.55rem;flex:1;padding:.65rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none}.mobile-toc-scrim{z-index:56;background:color-mix(in srgb, var(--tpw-text) 55%, transparent);opacity:0;pointer-events:none;transition:opacity .2s var(--tpw-ease);display:block;position:fixed;inset:0}.mobile-toc-panel{z-index:57;background:var(--tpw-bg);border-top:1px solid var(--tpw-border);max-height:70vh;padding:1rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom,0px));transition:transform .25s var(--tpw-ease);box-shadow:var(--tpw-shadow-hover);border-radius:1rem 1rem 0 0;display:block;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(101%)}.mobile-toc-panel__head{font-family:var(--font-display,"Montserrat", sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--tpw-muted);justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.7rem;font-weight:700;display:flex}.mobile-toc-panel__close{cursor:pointer;color:var(--tpw-muted);padding:.25rem .5rem;font-size:1rem}.mobile-toc-panel__nav{border-left:2px solid var(--tpw-border);flex-direction:column;display:flex}.mobile-toc-panel__nav .post-toc__link{padding:.5rem 0 .5rem .9rem;font-size:.95rem}.mobile-toc-panel--open{transform:translateY(0)}.mobile-toc-scrim{opacity:1;pointer-events:auto}}.btn:focus-visible,.chip:focus-visible,.card__title a:focus-visible,.post-toc__link:focus-visible,.mobile-bar__toc:focus-visible,.mobile-bar__cta:focus-visible,.layout__nav a:focus-visible,.card__more:focus-visible,.sidebar-magnet:focus-visible,.layout__footer-col a:focus-visible,.index-hero__eyebrow:focus-visible,.breadcrumbs a:focus-visible,.post-page__eyebrow a:focus-visible,.author-card__name a:focus-visible,.author-card__social:focus-visible,.post-page__body a:focus-visible{outline:2px solid var(--tpw-link);outline-offset:2px;border-radius:4px}.btn:active{transform:translateY(1px)}#root-main,.layout__main{width:100%;max-width:none;margin:0;padding:0}.post-page__body table{max-width:100%;display:block;overflow-x:auto}@media (width<=1000px){.post-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"article""related";column-gap:0}.post-layout>.post-page{max-width:100%}.post-toc{display:none}}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-700-normal.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-latin-800-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-latin-700-normal.woff2)format("woff2")}:root{--font-display:"Montserrat", "Inter", system-ui, sans-serif;--font-ui:"Inter", system-ui, sans-serif}
