:root{--red:#fe4957;--red-strong:#d92b3a;--red-dark:#b81f2d;--red-soft:#fff0f1;--red-line:#f9c6cb;--navy:#192a3d;--slate:#3a4f66;--muted:#5b6b7c;--border:#e1e8ed;--surface:#f2f5f7;--page:#fafbfc;--white:#fff;--text:#151515;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--container:1100px;--narrow:750px;--edge:90vw;--section-space:60px;--flow:1.5em;--radius:8px;--radius-lg:14px;--shadow:0 1px 2px #192a3d0f, 0 8px 24px -12px #192a3d2e;--header-height:76px}@media (width<=689.98px){:root{--edge:90vw;--section-space:44px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{overflow-wrap:break-word;background:var(--page);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:18px;font-weight:500;line-height:1.65;overflow-x:hidden}:where(p,h1,h2,h3,h4,h5,h6,ol,ul,li,dl,dd,tr,th,td,form,label,table,figure,button,legend,address,caption,fieldset,blockquote,details,summary){font:inherit;border:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--navy);font-weight:700;line-height:1.3}h1{font-size:clamp(30px,2.4vw + 18px,40px)}h2{font-size:clamp(26px,1.6vw + 18px,32px)}h3{font-size:clamp(21px,.8vw + 16px,24px)}h4{font-size:20px}h5{font-size:18px}h6{font-size:16px}img{vertical-align:middle;max-width:100%;height:auto}a{color:var(--red-strong);text-decoration:none;transition:color .12s}a:hover{color:var(--red-dark)}:focus-visible{outline:3px solid var(--red);outline-offset:2px}::selection{background:var(--red);color:var(--white)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link:focus{z-index:1000;clip:auto;border-radius:var(--radius);background:var(--white);width:auto;height:auto;padding:10px 20px;top:10px;left:10px}body.is-home{background:var(--white)}.site-container,.site-narrow{width:min(100%, var(--edge));margin-inline:auto}.site-container{max-width:var(--container)}.site-narrow{max-width:var(--narrow)}.site-content{padding-block:var(--section-space);overflow-x:clip}.btn{border-radius:var(--radius);background:var(--red-strong);min-height:44px;color:var(--white);text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 20px;font-size:16px;font-weight:600;line-height:1.3;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--red-dark);color:var(--white)}.btn-outline{border-color:var(--border);background:var(--white);color:var(--navy)}.btn-outline:hover{border-color:var(--red);background:var(--white);color:var(--red-strong)}.btn-lg{min-height:52px;padding:12px 26px;font-size:17px}.prose a.btn,.prose a.btn:hover{color:var(--white);text-decoration:none}.site-header{z-index:50;backdrop-filter:saturate(1.4)blur(8px);background:#fffffff5;border-bottom:1px solid #edf1f4;position:sticky;top:0}.header-row{height:var(--header-height);justify-content:space-between;align-items:center;gap:24px;display:flex}.site-logo img{width:auto;height:56px;display:block}.main-nav ul{gap:6px;margin:0;padding:0;list-style:none;display:flex}.main-nav a{border-radius:var(--radius);color:var(--navy);padding:8px 14px;font-size:16px;font-weight:600;display:block;position:relative}.main-nav a:hover{background:var(--surface);color:var(--red-strong)}.main-nav a[aria-current=page]{color:var(--red-strong)}.main-nav a[aria-current=page]:after{content:"";background:var(--red);border-radius:2px;height:2px;position:absolute;bottom:2px;left:14px;right:14px}.menu-trigger{border-radius:var(--radius);width:44px;height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-right:-10px;padding:0;display:none}.menu-trigger svg{fill:currentColor;width:20px;height:20px;display:block}@media (width<=899.98px){.main-nav{display:none}.menu-trigger{display:flex}.site-logo img{height:48px}:root{--header-height:68px}}.offcanvas{z-index:100;visibility:hidden;background:#192a3d00;transition:background-color .25s,visibility .25s;position:fixed;inset:0}.offcanvas[data-open]{visibility:visible;background:#192a3d59}.offcanvas-panel{background:var(--white);flex-direction:column;width:min(86vw,380px);height:100%;padding:0 24px 24px;transition:transform .25s;display:flex;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-20px 0 60px #192a3d33}.offcanvas[data-open] .offcanvas-panel{transform:none}.offcanvas-close{border-radius:var(--radius);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-self:flex-end;align-items:center;margin:12px -10px 8px 0;display:flex}.offcanvas-close:hover{color:var(--navy)}.offcanvas-close svg{fill:currentColor;width:14px;height:14px}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu li+li{border-top:1px solid #eef2f5}.mobile-menu a{color:var(--navy);padding:14px 4px;font-size:19px;font-weight:700;display:flex}.mobile-menu a:hover,.mobile-menu a[aria-current=page]{color:var(--red-strong)}@media (prefers-reduced-motion:reduce){.offcanvas,.offcanvas-panel{transition:none}}.language-links{background:var(--red-strong);color:var(--white);padding-block:48px 32px}.language-links h2{color:var(--white);margin-bottom:8px;font-size:24px}.language-links-intro{color:#ffffffd9;margin-bottom:28px}.language-links-intro a{color:var(--white);text-underline-offset:3px;font-weight:600;text-decoration:underline}.language-links-grid{border-top:1px solid #ffffff47;display:grid}.language-links-grid nav{border-bottom:1px solid #ffffff47;grid-template-columns:220px minmax(0,1fr);gap:12px 32px;padding-block:18px;display:grid}.language-links h3{color:var(--white);letter-spacing:.05em;text-transform:uppercase;margin:0;padding-top:3px;font-size:13px;font-weight:700;line-height:1.4}.language-links ul{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px 20px;margin:0;padding:0;list-style:none;display:grid}.language-links li a{color:#ffffffeb;font-size:15px;line-height:1.4;display:block}.language-links li a:hover,.language-links-intro a:hover{color:var(--white);text-underline-offset:3px;text-decoration:underline}@media (width<=719.98px){.language-links-grid nav{grid-template-columns:1fr}.language-links ul{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.site-footer{border-top:1px solid var(--border);background:var(--surface)}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;padding-block:48px 40px;display:grid}.footer-brand img{width:auto;height:48px;margin-bottom:14px}.footer-brand p{max-width:320px;color:var(--muted);font-size:15px;line-height:1.6}.footer-column h2{color:var(--navy);letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-size:14px;font-weight:700}.footer-column ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-column a{color:var(--slate);font-size:15px}.footer-column a:hover{color:var(--red-strong)}.footer-bar{background:var(--red-strong)}.footer-bar p{color:var(--white);text-align:center;padding:16px 0;font-size:14px}@media (width<=899.98px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=499.98px){.footer-grid{grid-template-columns:1fr;gap:28px}}.language-hub{padding-bottom:48px}.language-group{margin-top:32px}.language-group h2{margin-bottom:12px;font-size:22px}.language-group ul{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 20px;margin:0;padding:0;list-style:none;display:grid}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:4px 8px;margin:0 0 14px;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"›";color:#a3b0bd;margin-left:8px}.breadcrumbs a{color:var(--muted)}.breadcrumbs a:hover{color:var(--red-strong)}.breadcrumbs [aria-current=page]{color:var(--navy)}.post-header{margin-bottom:32px}.page-title{font-size:clamp(30px,2.4vw + 18px,40px);line-height:1.25}.post-lead{color:var(--muted);margin-top:14px;font-size:19px}.meta-list{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 0;margin:0;padding:0;font-size:14px;font-weight:500;line-height:1.4;list-style:none;display:flex}.post-header .meta-list{margin-top:18px}.meta-list li{align-items:center;display:inline-flex}.meta-list li:not(:last-child):after{content:"·";color:#a3b0bd;margin-inline:10px}.meta-list a{color:var(--navy);font-weight:600}.meta-list a:hover{color:var(--red-strong)}.meta-list .avatar{border-radius:100%;width:28px;height:28px;margin-right:8px}:where(.prose)>*{margin-bottom:var(--flow)}.prose>:last-child{margin-bottom:0}.prose :is(h1,h2,h3,h4,h5,h6){margin-top:1.6em;margin-bottom:.55em}.prose>:first-child{margin-top:0}.prose :is(ul,ol){padding-left:1.6em}.prose li+li,.prose li>:is(ul,ol){margin-top:.35em}.prose :is(p,li) a{text-underline-offset:3px;text-decoration:underline 1px}.prose img{border-radius:var(--radius);margin-inline:auto;display:block}.prose table{border-collapse:collapse;width:100%;font-size:16px}.prose :is(th,td){border:1px solid var(--border);text-align:left;padding:10px 12px}.prose th{background:var(--surface);color:var(--navy);font-weight:700}.prose strong{color:var(--navy);font-weight:700}.layout-post .post-header,.layout-post .post-extras,:where(.layout-post .prose)>*{max-width:var(--narrow);margin-inline:auto}.prose .spacer{margin:0}.text-center{text-align:center}.text-md{font-size:20px}.text-black,.text-black a{color:#000}.toc{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);margin-bottom:32px;padding:16px 20px}.toc summary{color:var(--navy);cursor:pointer;font-size:16px;font-weight:700}.toc ol{margin:12px 0 0;padding-left:1.3em;font-size:16px}.toc li+li{margin-top:6px}.toc a{color:var(--slate)}.toc a:hover{color:var(--red-strong)}.tool-cta{border:1px solid var(--red-line);border-radius:var(--radius-lg);background:var(--red-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-top:48px;padding:24px 28px;display:flex}.tool-cta h2{margin:0 0 4px;font-size:22px}.tool-cta p{color:var(--slate);font-size:16px}.related{margin-top:56px}.related>h2,.section-heading{margin-bottom:20px;font-size:clamp(24px,1.2vw + 18px,28px)}.entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.entries-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=999.98px){.entries,.entries-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=599.98px){.entries,.entries-4{grid-template-columns:1fr}}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow);border-color:#d3dce4;transform:translateY(-2px)}.card-image img,.card-placeholder{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.card-placeholder{background:linear-gradient(135deg, var(--red-soft), #ffe1e4);color:var(--red);place-items:center;display:grid}.card-placeholder svg{fill:currentColor;opacity:.85;width:26%;height:auto}.card-body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 22px;display:flex}.card-category{z-index:1;color:var(--red-strong);letter-spacing:.05em;text-transform:uppercase;align-self:flex-start;font-size:13px;font-weight:700;position:relative}.card-title{font-size:19px;line-height:1.35}.card-title a{color:var(--navy)}.card-title a:after{content:"";position:absolute;inset:0}.card:hover .card-title a{color:var(--red-strong)}.card-excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.card-meta{color:var(--muted);margin-top:auto;padding-top:6px;font-size:14px}.archive-header{max-width:760px;margin-bottom:32px}.archive-header p{color:var(--muted);margin-top:12px;font-size:18px}.chips{flex-wrap:wrap;gap:8px;margin:0 0 32px;padding:0;list-style:none;display:flex}.chips a{border:1px solid var(--border);background:var(--white);min-height:38px;color:var(--slate);border-radius:99px;align-items:center;padding:6px 16px;font-size:15px;font-weight:600;display:inline-flex}.chips a:hover{border-color:var(--red);color:var(--red-strong)}.chips a[aria-current=page]{border-color:var(--red-strong);background:var(--red-strong);color:var(--white)}.pagination{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:48px;font-size:15px;font-weight:600;display:grid}.pagination a,.pagination span{border-radius:var(--radius);height:44px;color:var(--navy);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;display:inline-flex}.pagination .numbers{grid-column:2;gap:8px;display:flex}.pagination .numbers>*{width:44px}.pagination .current{background:var(--red-strong);color:var(--white)}.pagination a:hover{border-color:var(--red);color:var(--red-strong)}.pagination .prev,.pagination .next{border-color:var(--border);background:var(--white);white-space:nowrap;padding:0 18px}.pagination .prev{grid-column:1;justify-self:start}.pagination .next{grid-column:3;justify-self:end}.pagination svg{fill:currentColor;width:9px;height:9px}@media (width<=599.98px){.pagination .numbers{display:none}}.author-box{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);gap:20px;margin-top:40px;padding:28px;display:flex}.author-box img{border-radius:100%;flex:0 0 64px;width:64px;height:64px}.author-box .label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:600}.author-box h2{margin:2px 0 8px;font-size:20px}.author-box h2 a{color:var(--navy)}.author-box p{color:var(--slate);font-size:16px}@media (width<=499.98px){.author-box{flex-direction:column;gap:12px;padding:22px}}.author-hero{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);text-align:center;margin-bottom:40px;padding:40px}.author-hero img{border-radius:100%;width:80px;height:80px;margin:0 auto 12px}.author-hero .description{max-width:620px;color:var(--slate);margin:12px auto 0}.author-hero .meta-list{justify-content:center;margin-top:14px}.hero{text-align:center;max-width:780px;margin:0 auto 28px}.hero h1{font-size:clamp(32px,3vw + 18px,46px);line-height:1.15}.hero p{color:var(--muted);margin-top:14px;font-size:clamp(17px,.5vw + 15px,20px)}.home-section{margin-top:80px}.home-section>h2{text-align:center;max-width:760px;margin:0 auto 12px}.home-section>.section-intro{max-width:680px;color:var(--muted);text-align:center;margin:0 auto 32px}.section-intro a{text-underline-offset:3px;text-decoration:underline}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.feature{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);text-align:center;padding:28px 24px}.feature img{margin:0 auto 16px;display:block}.feature h3{margin-bottom:8px;font-size:20px}.feature p{color:var(--slate);font-size:16px}.feature p+p{margin-top:8px}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);overflow:hidden}.step img{aspect-ratio:16/10;object-fit:cover;object-position:left top;border-bottom:1px solid var(--border);background:#eef2f5;width:100%;display:block}.step-body{padding:20px 22px 24px}.step h3{align-items:center;gap:10px;margin-bottom:8px;font-size:19px;display:flex}.step h3:before{counter-increment:step;content:counter(step);background:var(--red);width:28px;height:28px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:15px;display:inline-grid}.step p{color:var(--slate);font-size:16px}.tool-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.tool-link{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);flex-direction:column;gap:4px;height:100%;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.tool-link:hover{border-color:var(--red);box-shadow:var(--shadow)}.tool-link strong{color:var(--navy);font-size:17px}.tool-link span{color:var(--muted);font-size:15px}.tool-link:hover strong{color:var(--red-strong)}@media (width<=899.98px){.feature-grid,.steps{grid-template-columns:1fr}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=499.98px){.tool-grid{grid-template-columns:1fr}}.video{aspect-ratio:16/9;border-radius:var(--radius-lg);background:#000;max-width:900px;margin:0 auto;position:relative;overflow:hidden}.video :is(button,iframe){border:0;width:100%;height:100%;position:absolute;inset:0}.video button{cursor:pointer;background:0 0;padding:0}.video img{object-fit:cover;opacity:.9;width:100%;height:100%}.video .play{background:var(--red);border-radius:14px;place-items:center;width:76px;height:54px;transition:transform .15s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video button:hover .play{transform:translate(-50%,-50%)scale(1.08)}.video .play svg{width:26px;height:26px;fill:var(--white)}.kb-landing{padding-bottom:24px}.kb-hero{margin-bottom:32px}.kb-hero .breadcrumbs ol{justify-content:center;margin-bottom:18px}.kb-badges{flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.kb-badges li{border:1px solid var(--red-line);background:var(--red-soft);color:var(--red-strong);border-radius:999px;padding:5px 12px;font-size:14px;font-weight:600}.kb-steps,.kb-fixes{gap:20px;margin:0;padding:0;list-style:none;display:grid}.kb-steps{counter-reset:kb-step;grid-template-columns:repeat(3,minmax(0,1fr))}.kb-steps li,.kb-fixes li,.kb-setup-card,.kb-keys{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);padding:24px}.kb-steps h3{align-items:center;gap:12px;margin-bottom:10px;font-size:19px;display:flex}.kb-steps h3:before{counter-increment:kb-step;content:counter(kb-step);background:var(--red);width:30px;height:30px;color:var(--white);border-radius:50%;flex:none;place-items:center;font-size:15px;display:inline-grid}.kb-steps p,.kb-fixes p,.kb-keys p,.kb-setup-card li{color:var(--slate);font-size:16px}.kb-fixes a,.kb-about-text a{color:var(--red-strong);text-underline-offset:3px;text-decoration:underline}.kb-about{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.kb-about-text h2{margin-bottom:14px}.kb-about-text p{color:var(--slate);font-size:17px}.kb-about-text p+p{margin-top:14px}.kb-keys{background:var(--surface)}.kb-keys h3{letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;font-size:14px}.kb-glyphs{flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.kb-glyphs li{border-radius:var(--radius);background:var(--white);min-width:48px;height:48px;color:var(--navy);border:1px solid #cfd8e0;border-bottom-width:3px;place-items:center;padding:0 10px;font-size:22px;line-height:1;display:grid}.kb-glyphs li.wide{font-size:15px;font-weight:600}.kb-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.kb-setup-head{align-items:center;gap:14px;margin-bottom:16px;display:flex}.kb-setup-head img{flex:none}.kb-setup-head h3{font-size:20px}.kb-setup-card ol{margin:0;padding-left:1.3em}.kb-setup-card li+li{margin-top:8px}.kb-fixes{grid-template-columns:repeat(2,minmax(0,1fr))}.kb-fixes h3{margin-bottom:8px;font-size:19px}.tool-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-link-all{border-color:var(--red-line);background:var(--red-soft)}.layout-tool .kb-hero{max-width:780px}.layout-tool .kb-hero p{margin-top:14px}@media (width<=899.98px){.kb-steps,.kb-about,.kb-setup,.tool-grid-3{grid-template-columns:1fr}.kb-about{gap:24px}}@media (width<=599.98px){.kb-fixes{grid-template-columns:1fr}}.faq{max-width:820px;margin:0 auto}.faq details{border-bottom:1px solid var(--border)}.faq details:first-child{border-top:1px solid var(--border)}.faq summary{color:var(--navy);cursor:pointer;padding:18px 40px 18px 0;font-size:18px;font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--red-strong);font-size:26px;font-weight:500;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq details[open] summary:after{content:"−"}.faq summary:hover{color:var(--red-strong)}.faq .answer{color:var(--slate);padding:0 0 20px;font-size:17px}.faq .answer p+p{margin-top:10px}.tool-heading{text-align:center;margin-bottom:.4em}.tool-intro{max-width:720px;color:var(--muted);text-align:center;margin-inline:auto}.result-share{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.result-share p{color:var(--muted);font-size:15px}.not-found{text-align:center;max-width:640px;margin:0 auto}.not-found h1{margin-bottom:14px}.not-found p{color:var(--muted)}.not-found .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}#testArea:focus{outline:none}
