:root{--tpw-blog-measure:70ch;--tpw-blog-w:1160px;--tpw-blog-r:22px;--tpw-blog-ring:0 0 0 3px rgba(180, 0, 215, .35)}.tpw-blog-main{max-width:var(--tpw-blog-w);margin:0 auto;padding:22px var(--gutter) 64px;position:relative;z-index:1}.tpw-blog-wrap{max-width:var(--tpw-blog-w);margin:0 auto}.tpw-blog-main a:focus-visible,.tpw-blog-main button:focus-visible,.tpw-blog-main summary:focus-visible{outline:0;box-shadow:var(--tpw-blog-ring);border-radius:10px}.tpw-blog-progress{position:fixed;top:0;left:0;right:0;height:3px;pointer-events:none}.tpw-blog-progress span{display:block;height:100%;width:100%;transform-origin:0 50%;transform:scaleX(var(--p,0));background:var(--grad-brand)}.tpw-blog-crumbs{margin-bottom:18px}.tpw-blog-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;list-style:none;margin:0;padding:0;font-size:12.5px;color:var(--text-muted)}.tpw-blog-crumbs li{min-width:0}.tpw-blog-crumbs li+li::before{content:"/";margin-right:6px;opacity:.45}.tpw-blog-crumbs a{color:var(--text-muted);text-decoration:none}.tpw-blog-crumbs a:hover{color:var(--tt-purple-text)}.tpw-blog-crumbs [aria-current]{color:var(--text-secondary);display:inline-block;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.tpw-blog-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 24px;border-radius:var(--r-pill);background:var(--grad-cta);color:#fff!important;font-weight:700;font-size:15px;text-decoration:none!important;box-shadow:var(--shadow-md);white-space:nowrap;transition:transform .18s,filter .18s,box-shadow .18s}.tpw-blog-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.tpw-blog-btn svg{flex:0 0 auto;transition:transform .18s}.tpw-blog-btn:hover svg{transform:translateX(3px)}.tpw-blog-sec-h{display:flex;align-items:center;gap:12px;margin:44px 0 18px;font-size:clamp(20px, 2.6vw, 25px);font-weight:800;color:var(--text-primary);letter-spacing:-.015em}.tpw-blog-sec-h::after{content:"";flex:1 1 auto;height:1px;background:var(--border-soft)}.tpw-blog-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.92);background:radial-gradient(120% 90% at 0 0,rgba(255,255,255,.28),transparent 55%),radial-gradient(90% 80% at 100% 100%,rgba(0,0,0,.18),transparent 60%),var(--grad-brand)}.tpw-blog-ph svg{width:22%;max-width:72px;min-width:40px;height:auto;filter:drop-shadow(0 6px 16px rgba(0, 0, 0, .18))}.tpw-blog-hero{max-width:760px;margin:6px 0 26px}.tpw-blog-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 13px;border-radius:var(--r-pill);background:var(--bg-elev-1);border:1px solid var(--border-soft);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tt-purple-text)}.tpw-blog-kicker span{width:8px;height:8px;border-radius:50%;background:var(--grad-brand)}.tpw-blog-hero h1{margin:0 0 12px;font-size:clamp(32px, 5.2vw, 54px);line-height:1.08;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.tpw-blog-lede{margin:0 0 18px;font-size:clamp(16px, 2vw, 18.5px);line-height:1.62;color:var(--text-secondary)}.tpw-blog-cats{display:flex;flex-wrap:wrap;gap:8px}.tpw-blog-cats a{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:var(--r-pill);font-size:13.5px;font-weight:600;border:1px solid var(--border-soft);color:var(--text-secondary);background:var(--bg-elev-1);text-decoration:none;transition:border-color .18s,color .18s,background .18s}.tpw-blog-cats a:hover{border-color:var(--tt-purple);color:var(--tt-purple-text)}.tpw-blog-cats a.on{background:var(--grad-cta);border-color:transparent;color:#fff}.tpw-blog-feat{border-radius:var(--tpw-blog-r);overflow:hidden;background:var(--bg-elev-1);border:1px solid var(--border-soft);box-shadow:var(--shadow-md);transition:transform .22s,box-shadow .22s,border-color .22s}.tpw-blog-feat:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--tt-purple)}.tpw-blog-feat-l{display:grid;text-decoration:none;color:inherit}.tpw-blog-feat-i{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--grad-brand-soft)}.tpw-blog-feat-i img,.tpw-blog-feat-i picture{display:block;width:100%;height:100%}.tpw-blog-feat-i img{object-fit:cover;transition:transform .5s}.tpw-blog-feat:hover .tpw-blog-feat-i img{transform:scale(1.03)}.tpw-blog-feat-b{display:flex;flex-direction:column;gap:10px;padding:20px 20px 22px}.tpw-blog-feat-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.tpw-blog-badge{padding:4px 11px;border-radius:var(--r-pill);background:var(--grad-brand);color:#fff;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.tpw-blog-feat-t{font-size:clamp(22px, 3vw, 31px);line-height:1.2;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}.tpw-blog-feat-e{font-size:15.5px;line-height:1.65;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tpw-blog-more{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-weight:700;font-size:14.5px;color:var(--tt-purple-text)}.tpw-blog-more svg{transition:transform .18s}.tpw-blog-feat:hover .tpw-blog-more svg{transform:translateX(4px)}.tpw-blog-cards{display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr))}.tpw-blog-card{border:1px solid var(--border-soft);border-radius:var(--tpw-blog-r);background:var(--bg-elev-1);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .22s,border-color .22s,box-shadow .22s}.tpw-blog-card:hover{transform:translateY(-4px);border-color:var(--tt-purple);box-shadow:var(--shadow-md)}.tpw-blog-card-l{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.tpw-blog-card-i{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:var(--grad-brand-soft)}.tpw-blog-card-i img,.tpw-blog-card-i picture{display:block;width:100%;height:100%}.tpw-blog-card-i img{object-fit:cover;transition:transform .5s}.tpw-blog-card:hover .tpw-blog-card-i img{transform:scale(1.04)}.tpw-blog-card-b{display:flex;flex-direction:column;flex:1 1 auto;padding:16px 18px 18px}.tpw-blog-card-c{display:inline-block;margin-bottom:8px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--tt-purple-text)}.tpw-blog-feat-tags .tpw-blog-card-c{margin-bottom:0}.tpw-blog-card-t{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:17px;font-weight:700;line-height:1.38;color:var(--text-primary);margin-bottom:8px}.tpw-blog-card-e{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.6;color:var(--text-muted);margin-bottom:12px}.tpw-blog-card-m{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;font-size:12.5px;color:var(--text-muted)}.tpw-blog-empty{padding:48px 0;text-align:center;color:var(--text-muted)}.tpw-blog-pg{display:flex;align-items:center;justify-content:center;gap:16px;margin:36px 0 0;font-size:14px;color:var(--text-muted)}.tpw-blog-pg a{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:var(--r-pill);border:1px solid var(--border-soft);background:var(--bg-elev-1);color:var(--text-secondary);text-decoration:none;font-weight:600}.tpw-blog-pg a:hover{border-color:var(--tt-purple);color:var(--tt-purple-text)}.tpw-blog-band{display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px;margin:52px 0 0;padding:24px 26px;border-radius:var(--tpw-blog-r);background:var(--grad-brand-soft);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm)}.tpw-blog-band-ic{flex:0 0 auto;width:54px;height:54px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-md)}.tpw-blog-band-t{flex:1 1 320px;min-width:0}.tpw-blog-band-t p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-secondary)}.tpw-blog-band-t .tpw-blog-band-h{margin-bottom:4px;font-size:19px;font-weight:800;color:var(--text-primary)}.tpw-blog-article{max-width:100%}.tpw-blog-head{max-width:820px;margin:4px 0 24px}.tpw-blog-cat{display:inline-block;margin-bottom:14px;padding:5px 13px;border-radius:var(--r-pill);background:var(--grad-brand);color:#fff;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.tpw-blog-head h1{margin:0 0 14px;font-size:clamp(30px, 4.8vw, 50px);line-height:1.1;font-weight:800;letter-spacing:-.03em;color:var(--text-primary)}.tpw-blog-byline{display:flex;align-items:center;gap:12px;margin-top:4px}.tpw-blog-av{width:44px;height:44px;border-radius:50%;flex:0 0 auto;object-fit:cover;background:var(--bg-elev-1);box-shadow:0 0 0 2px var(--bg-base),0 0 0 4px var(--tt-purple)}.tpw-blog-byline-t{display:flex;flex-direction:column;gap:2px;min-width:0}.tpw-blog-author{font-weight:700;font-size:14.5px;color:var(--text-primary)}.tpw-blog-byline-m{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:13px;color:var(--text-muted)}.tpw-blog-byline-m>:not(:last-child)::after{content:"·";margin-left:10px;opacity:.6}.tpw-blog-cover{position:relative;margin:0 0 30px}.tpw-blog-cover picture{display:block}.tpw-blog-cover img{width:100%;height:auto;display:block;border-radius:var(--tpw-blog-r);background:var(--bg-elev-1);box-shadow:var(--shadow-md)}.tpw-blog-cover figcaption{margin-top:10px;font-size:13px;color:var(--text-muted);text-align:center}.tpw-blog-cover-ph{aspect-ratio:21/8;border-radius:var(--tpw-blog-r);overflow:hidden;box-shadow:var(--shadow-md)}.tpw-blog-cover-ph>span:not(.tpw-blog-ph){position:absolute;left:22px;bottom:18px;padding:5px 13px;border-radius:var(--r-pill);background:rgba(255,255,255,.2);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(4px)}.tpw-blog-grid{display:block}.tpw-blog-toc{margin:0 0 26px}.tpw-blog-toc-d{border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-elev-1);overflow:hidden}.tpw-blog-toc-d summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;cursor:pointer;list-style:none;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.tpw-blog-toc-d summary::-webkit-details-marker{display:none}.tpw-blog-toc-d summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--tt-purple-text);border-bottom:2px solid var(--tt-purple-text);transform:rotate(45deg) translateY(-2px);transition:transform .2s}.tpw-blog-toc-d[open] summary::after{transform:rotate(-135deg) translateY(-2px)}.tpw-blog-toc ol{list-style:none;margin:0;padding:0 12px 12px;counter-reset:toc}.tpw-blog-toc li{margin:0}.tpw-blog-toc li.lv3{padding-left:16px}.tpw-blog-toc a{display:block;padding:7px 10px;border-radius:10px;border-left:2px solid transparent;font-size:13.5px;line-height:1.45;color:var(--text-secondary);text-decoration:none;transition:color .15s,background .15s,border-color .15s}.tpw-blog-toc a:hover{color:var(--tt-purple-text);background:var(--bg-elev-2)}.tpw-blog-toc a.on{color:var(--tt-purple-text);border-left-color:var(--tt-purple);background:var(--bg-elev-2);font-weight:600}.tpw-blog-body{max-width:var(--tpw-blog-measure);margin:0 auto;min-width:0}.tpw-blog-body>*{max-width:100%}.tpw-blog-body .tpw-blog-tbl,.tpw-blog-body blockquote,.tpw-blog-body ol,.tpw-blog-body p,.tpw-blog-body pre,.tpw-blog-body ul{margin:0 0 20px}.tpw-blog-body li,.tpw-blog-body p{font-size:17px;line-height:1.8;color:var(--text-secondary)}.tpw-blog-body>p:first-child{font-size:18.5px;color:var(--text-primary)}.tpw-blog-body h2,.tpw-blog-body h3,.tpw-blog-body h4{color:var(--text-primary);letter-spacing:-.018em;scroll-margin-top:90px}.tpw-blog-body h2{position:relative;margin:44px 0 14px;padding-top:14px;font-size:clamp(23px, 3.1vw, 30px);line-height:1.25;font-weight:800}.tpw-blog-body h2::before{content:"";position:absolute;top:0;left:0;width:44px;height:4px;border-radius:4px;background:var(--grad-brand)}.tpw-blog-body h3{margin:30px 0 10px;font-size:clamp(18.5px, 2.4vw, 21px);line-height:1.35;font-weight:700}.tpw-blog-body h4{margin:22px 0 8px;font-size:17px;font-weight:700}.tpw-blog-body ol,.tpw-blog-body ul{padding-left:0;list-style:none}.tpw-blog-body li{position:relative;margin-bottom:9px;padding-left:30px}.tpw-blog-body ul>li::before{content:"";position:absolute;left:9px;top:.72em;width:8px;height:8px;border-radius:50%;background:var(--grad-brand)}.tpw-blog-body ol{counter-reset:tpwli}.tpw-blog-body ol>li{counter-increment:tpwli}.tpw-blog-body ol>li::before{content:counter(tpwli);position:absolute;left:0;top:.3em;width:22px;height:22px;border-radius:50%;background:var(--grad-brand);color:#fff;font-size:12px;font-weight:800;line-height:22px;text-align:center}.tpw-blog-body li>ol,.tpw-blog-body li>ul{margin:8px 0 0}.tpw-blog-body a{color:var(--tt-purple-text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.tpw-blog-body a:hover{text-decoration-thickness:2px}.tpw-blog-body strong{color:var(--text-primary);font-weight:700}.tpw-blog-body blockquote{position:relative;padding:18px 20px 18px 54px;border-radius:18px;background:var(--bg-elev-1);border:1px solid var(--border-soft)}.tpw-blog-body blockquote::before{content:"i";position:absolute;left:18px;top:18px;width:24px;height:24px;border-radius:50%;background:var(--grad-brand);color:#fff;font:800 14px/24px Georgia,serif;text-align:center}.tpw-blog-body blockquote p{margin-bottom:10px}.tpw-blog-body blockquote p:last-child{margin-bottom:0}.tpw-blog-body img{max-width:100%;height:auto;display:block;border-radius:18px;margin:26px auto;box-shadow:var(--shadow-md)}.tpw-blog-body picture{display:block}.tpw-blog-body figure{margin:26px 0}.tpw-blog-body figure img{margin:0 auto}.tpw-blog-body figcaption{margin-top:10px;font-size:13px;color:var(--text-muted);text-align:center}.tpw-blog-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;padding:2px 6px;border-radius:6px;background:var(--bg-elev-2);border:1px solid var(--border-soft);color:var(--tt-purple-text)}.tpw-blog-body pre{padding:16px 18px;border-radius:16px;overflow-x:auto;background:var(--bg-elev-2);border:1px solid var(--border-soft)}.tpw-blog-body pre code{padding:0;border:none;background:0 0;color:var(--text-secondary);font-size:13.5px;line-height:1.65}.tpw-blog-body hr{border:none;height:1px;background:var(--border-soft);margin:36px 0}.tpw-blog-tbl{overflow-x:auto;border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-elev-1);box-shadow:var(--shadow-sm)}.tpw-blog-tbl table{width:100%;min-width:480px;border-collapse:collapse;font-size:14.5px}.tpw-blog-tbl td,.tpw-blog-tbl th{padding:12px 14px;text-align:left;vertical-align:top}.tpw-blog-tbl th{background:var(--grad-brand-soft);color:var(--text-primary);font-weight:700;border-bottom:1px solid var(--border-soft);white-space:nowrap}.tpw-blog-tbl td{color:var(--text-secondary);border-top:1px solid var(--border-soft)}.tpw-blog-tbl tbody tr:first-child td{border-top:0}.tpw-blog-tbl tbody tr:nth-child(2n) td{background:var(--bg-elev-0)}.tpw-blog-tbl td:first-child{color:var(--text-primary);font-weight:600}.tpw-blog-faq{margin:44px 0 0}.tpw-blog-faq h2{margin-bottom:16px}.tpw-blog-faq details{border:1px solid var(--border-soft);border-radius:16px;background:var(--bg-elev-1);margin-bottom:10px;overflow:hidden;transition:border-color .18s,box-shadow .18s}.tpw-blog-faq details[open]{border-color:var(--tt-purple);box-shadow:var(--shadow-sm)}.tpw-blog-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer;font-weight:700;font-size:15.5px;line-height:1.45;color:var(--text-primary);list-style:none}.tpw-blog-faq summary::-webkit-details-marker{display:none}.tpw-blog-faq summary::after{content:"+";flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--bg-elev-2);color:var(--tt-purple-text);font-size:18px;font-weight:700;line-height:28px;text-align:center}.tpw-blog-faq details[open] summary::after{content:"−";background:var(--grad-brand);color:#fff}.tpw-blog-faq details>div{padding:0 18px 16px}.tpw-blog-faq details>div p{margin:0 0 10px;font-size:15.5px;line-height:1.75;color:var(--text-secondary)}.tpw-blog-cta{margin:40px 0 0;padding:26px 24px;border-radius:var(--tpw-blog-r);text-align:center;background:var(--grad-brand-soft);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm)}.tpw-blog-cta .tpw-blog-cta-h{margin:0 0 6px;font-size:21px;font-weight:800;color:var(--text-primary)}.tpw-blog-cta .tpw-blog-cta-t{margin:0 auto 18px;max-width:52ch;font-size:15px;line-height:1.65;color:var(--text-secondary)}.tpw-blog-tags{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0}.tpw-blog-tags a{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border-radius:var(--r-pill);font-size:13px;border:1px solid var(--border-soft);background:var(--bg-elev-1);color:var(--text-muted);text-decoration:none}.tpw-blog-tags a:hover{color:var(--tt-purple-text);border-color:var(--tt-purple)}.tpw-blog-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:26px 0 0;padding-top:20px;border-top:1px solid var(--border-soft);font-size:14px;font-weight:600;color:var(--text-muted)}.tpw-blog-sh{width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--grad-brand);color:#fff;padding:0;box-shadow:var(--shadow-sm)}.tpw-blog-sh svg{width:16px;height:16px}.tpw-blog-sh:hover{filter:brightness(1.08)}.tpw-blog-copy{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--border-soft);background:var(--bg-elev-1);color:var(--text-secondary);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.tpw-blog-copy:hover{border-color:var(--tt-purple);color:var(--tt-purple-text)}.tpw-blog-copy.done{border-color:var(--tt-success,#22c55e);color:var(--tt-success,#22c55e)}.tpw-blog-authorbox{display:flex;gap:16px;align-items:flex-start;margin:30px 0 0;padding:20px;border-radius:var(--tpw-blog-r);background:var(--bg-elev-1);border:1px solid var(--border-soft)}.tpw-blog-authorbox img{width:56px;height:56px;border-radius:50%;flex:0 0 auto;object-fit:cover;box-shadow:0 0 0 3px var(--tt-purple)}.tpw-blog-authorbox p{margin:0}.tpw-blog-authorbox .tpw-blog-authorbox-k{font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.tpw-blog-authorbox .tpw-blog-authorbox-n{margin:2px 0 6px;font-size:17px;font-weight:800;color:var(--text-primary)}.tpw-blog-authorbox .tpw-blog-authorbox-t{font-size:14.5px;line-height:1.65;color:var(--text-secondary)}.tpw-blog-pn{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:920px;margin:44px auto 0}.tpw-blog-pn-a{padding:16px 18px;border:1px solid var(--border-soft);border-radius:18px;background:var(--bg-elev-1);text-decoration:none;display:block;transition:border-color .18s,transform .18s}.tpw-blog-pn-a:hover{border-color:var(--tt-purple);transform:translateY(-2px)}.tpw-blog-pn-a span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--tt-purple-text);margin-bottom:6px}.tpw-blog-pn-a b{font-size:15px;line-height:1.45;color:var(--text-primary);font-weight:700;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tpw-blog-pn-n{text-align:right}.tpw-blog-rel{margin:8px 0 0}.tpw-blog-back{margin:30px 0 0;text-align:center}.tpw-blog-back a{font-size:14.5px;font-weight:600;color:var(--tt-purple-text);text-decoration:none}.tpw-blog-back a:hover{text-decoration:underline;text-underline-offset:3px}.tpw-blog-404{text-align:center;padding-top:24px}.tpw-blog-404-c{margin:0;font-size:clamp(72px, 15vw, 132px);font-weight:800;line-height:1;background:var(--grad-brand);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.04em}.tpw-blog-404 h1{margin:8px 0 10px;font-size:clamp(23px, 3.6vw, 32px);font-weight:800;color:var(--text-primary)}.tpw-blog-404 .tpw-blog-lede{max-width:520px;margin:0 auto 22px}.tpw-blog-404-a{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center;margin:0 0 30px}.tpw-blog-404-h{color:var(--text-muted);font-size:14.5px;text-decoration:underline;text-underline-offset:3px}.tpw-blog-404 .tpw-blog-rel{text-align:left}@media (min-width:760px){.tpw-blog-feat-l{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.tpw-blog-feat-i{aspect-ratio:auto;min-height:340px}.tpw-blog-feat-b{justify-content:center;padding:30px 32px}}@media (min-width:1060px){.tpw-blog-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:44px;align-items:start}.tpw-blog-toc{position:sticky;top:92px;margin:0;max-height:calc(100vh - 120px);overflow:auto}.tpw-blog-toc-d{border:0;background:0 0}.tpw-blog-toc-d summary{cursor:default;padding:4px 10px 10px;pointer-events:none}.tpw-blog-toc-d summary::after{display:none}.tpw-blog-toc ol{padding:0 0 0 2px}.tpw-blog-body{margin:0}}@media (max-width:560px){.tpw-blog-main{padding-top:14px}.tpw-blog-pn{grid-template-columns:1fr}.tpw-blog-pn-n{text-align:left}.tpw-blog-body li,.tpw-blog-body p{font-size:16.5px}.tpw-blog-body>p:first-child{font-size:17.5px}.tpw-blog-band{padding:20px}.tpw-blog-band .tpw-blog-btn{width:100%}.tpw-blog-cover-ph{aspect-ratio:16/9}.tpw-blog-authorbox{padding:16px}.tpw-blog-crumbs [aria-current]{max-width:24ch}}@media (prefers-reduced-motion:reduce){.tpw-blog-btn,.tpw-blog-card,.tpw-blog-card-i img,.tpw-blog-feat,.tpw-blog-feat-i img,.tpw-blog-pn-a{transition:none}.tpw-blog-btn:hover,.tpw-blog-card:hover,.tpw-blog-card:hover .tpw-blog-card-i img,.tpw-blog-feat:hover,.tpw-blog-feat:hover .tpw-blog-feat-i img,.tpw-blog-pn-a:hover{transform:none}}.tpw-blog-main,.tpw-blog-progress{--text-primary:var(--text);--text-secondary:var(--text-2);--text-muted:var(--muted);--bg-base:var(--bg);--bg-elev-0:var(--bg-soft);--bg-elev-1:var(--card);--bg-elev-2:var(--bg-soft);--border-soft:var(--border);--tt-purple:var(--brand-1);--tt-purple-text:var(--link);--tt-success:#10b981;--grad-brand:var(--brand-grad);--grad-brand-soft:var(--brand-grad-soft);--grad-cta:var(--brand-grad);--shadow-lg:var(--shadow-card);--r-pill:var(--r-full);--tpw-blog-ring:0 0 0 3px rgba(99, 102, 241, .35)}.tpw-blog-main{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.tpw-blog-progress{top:var(--header-h,64px);z-index:40}