:root{--background:#fffefa;--surface:#f4f1e9;--surface-blue:#e8ede4;--text:#35443a;--heading:#223a31;--muted:#647066;--primary:#315847;--primary-dark:#254536;--accent:#a7553b;--accent-light:#f4e4d9;--border:#dddcd1;--border-strong:#c8cabe;--white:#fffefa;--shadow-sm:0 8px 24px #233a2f0f;--shadow-lg:0 28px 70px #233a2f1f;--radius-sm:5px;--radius-md:10px;--radius-lg:16px;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6.5rem;--max-width:1240px;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:Georgia, "Times New Roman", serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{min-width:320px;color:var(--text);background:var(--background);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3{color:var(--heading);font-family:var(--font-heading);letter-spacing:-.035em;margin:0;line-height:1.13}h1{font-size:clamp(2.6rem,5.3vw,4.8rem)}h3{letter-spacing:-.02em;font-size:1.15rem}p{margin:0}ul{margin:0;padding:0;list-style:none}.container{width:min(calc(100% - 3rem), var(--max-width));margin-inline:auto}.skip-link{z-index:1000;color:var(--white);background:var(--heading);border-radius:8px;padding:.65rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #a7553b}.eyebrow{color:var(--primary);letter-spacing:.13em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem;font-weight:700}.button{border:1px solid var(--primary);border-radius:var(--radius-sm);min-height:3.25rem;color:var(--white);background:var(--primary);justify-content:center;align-items:center;gap:.65rem;padding:.8rem 1.3rem;font-weight:700;line-height:1.2;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{border-color:var(--primary-dark);background:var(--primary-dark);transform:translateY(-2px)}.button-light{color:var(--heading);border-color:var(--white);background:var(--white)}.button-light:hover{border-color:var(--accent-light);background:var(--accent-light)}.button-small{min-height:2.7rem;padding:.65rem 1rem;font-size:.88rem}.site-header{z-index:50;background:#fffffff5;border-bottom:1px solid #dfe6f0cc;position:relative}.header-inner{align-items:center;gap:1.5rem;min-height:5rem;display:flex}.brand{color:var(--heading);font-family:var(--font-heading);letter-spacing:-.025em;flex:none;align-items:center;gap:.7rem;font-weight:800;display:inline-flex}.brand-mark{background:var(--primary);border-radius:8px;justify-content:center;align-items:flex-end;gap:3px;width:2rem;height:2rem;padding:7px 6px;display:flex}.brand-mark span{background:var(--white);border-radius:4px;width:4px}.brand-mark span:first-child{height:8px}.brand-mark span:nth-child(2){height:17px}.brand-mark span:nth-child(3){background:#d9b895;height:12px}.desktop-nav{margin-left:auto}.desktop-nav ul{align-items:center;gap:1.2rem;display:flex}.mobile-menu{margin-left:auto;display:none}.mobile-menu summary{cursor:pointer;border:1px solid var(--border);border-radius:9px;place-content:center;gap:5px;width:2.8rem;height:2.8rem;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--heading);border-radius:2px;width:20px;height:2px}.mobile-menu nav{border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--white);box-shadow:var(--shadow-lg);padding:1.2rem;position:absolute;top:calc(100% + 1px);left:1.5rem;right:1.5rem}.mobile-menu li a{border-bottom:1px solid var(--border);padding:.75rem .25rem;font-weight:600;display:block}.mobile-menu .button{width:100%;margin-top:1rem}.section-heading{max-width:690px;margin-bottom:3rem}.section-heading>p:not(.eyebrow){color:var(--muted);margin-top:1rem;font-size:1.05rem}.section-heading.centered{text-align:center;margin-inline:auto}.category-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.research-section{background:#faf8f2}.research-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.research-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);flex-direction:column;min-height:350px;padding:1rem;display:flex}.research-card h3{margin-top:.65rem}.research-card h3 a:hover{color:var(--primary)}.research-card>p:not(.comparison-category){color:var(--muted);margin-top:.55rem;font-size:.88rem}.research-card .card-link{margin-top:auto;padding-top:1rem}.research-visual{height:120px;color:var(--white);background:#315847;border-radius:11px;justify-content:center;align-items:center;gap:6px;display:flex;position:relative;overflow:hidden}.research-visual span{z-index:1;border:1px solid #ffffff59;border-radius:7px;padding:.35rem .55rem;font-size:1rem;font-weight:800;position:relative}.research-visual i{background:#d9b895;border-radius:5px 5px 0 0;width:18px;height:45%;position:absolute;bottom:0}.research-visual i:first-of-type{height:30%;left:18%}.research-visual i:nth-of-type(2){background:#8ca58d;height:65%;left:28%}.research-visual i:nth-of-type(3){height:46%;left:38%}.research-visual.semrush{background:#b75f46}.research-visual.compare{color:#fff;background:linear-gradient(120deg,#315847 48%,#f1efe6 48%)}.research-visual.compare span{color:#315847;background:#fff;border-color:#315847}.research-image{object-fit:cover;background:var(--surface-blue);border-radius:11px;width:100%;height:120px}.popular-software{background:var(--surface)}.software-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.software-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);flex-direction:column;min-height:280px;padding:1.6rem;display:flex}.software-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-mark{width:2.8rem;height:2.8rem;color:var(--white);background:var(--heading);border-radius:10px;place-items:center;font-weight:800;display:grid}.software-card:first-child .product-mark{background:#b75f46}.software-card:nth-child(2) .product-mark{background:#315847}.software-card:nth-child(3) .product-mark{background:#a7553b}.software-card h3{margin-top:1rem;font-size:1.3rem}.software-card>p{color:var(--muted);margin-top:.55rem;font-size:.9rem}.software-card dl{margin:1rem 0 0}.software-card dt{color:#69786c;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.software-card dd{margin:.25rem 0 0;font-size:.85rem;font-weight:600}.software-card .card-link{margin-top:auto;padding-top:1rem}.editorial-video{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);margin-block:2rem;overflow:hidden}.editorial-video summary{cursor:pointer;align-items:center;gap:1rem;padding:1rem;list-style:none;display:flex}.editorial-video summary::-webkit-details-marker{display:none}.video-play{width:2.5rem;height:2.5rem;color:var(--white);background:var(--primary);border-radius:50%;flex:none;place-items:center;display:grid}.editorial-video summary span:last-child{display:grid}.editorial-video small{color:var(--muted);font-size:.78rem}.video-frame{aspect-ratio:16/9;background:var(--heading)}.video-frame iframe{border:0;width:100%;height:100%}.category-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);padding:1.65rem;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.category-card:hover{box-shadow:var(--shadow-sm);border-color:#adbdae;transform:translateY(-4px)}.category-card .icon-box{width:3rem;height:3rem;color:var(--primary);background:var(--surface-blue);border-radius:11px;place-items:center;margin-bottom:1.25rem;display:grid}.category-card:nth-child(4n) .icon-box{color:var(--accent);background:var(--accent-light)}.category-card p{min-height:5.1rem;color:var(--muted);margin-top:.7rem;font-size:.92rem}.coming-link{color:#69786c;text-transform:uppercase;letter-spacing:.06em;margin-top:1rem;font-size:.76rem;font-weight:700;display:inline-flex}.featured-card{border-radius:var(--radius-lg);background:var(--heading);box-shadow:var(--shadow-lg);grid-template-columns:1.15fr .85fr;align-items:center;gap:5rem;padding:clamp(2rem,5vw,4.5rem);display:grid;overflow:hidden}.featured-copy h2{max-width:650px;color:var(--white)}.featured-copy>p:not(.eyebrow){color:#d7e1d5;max-width:650px;margin-block:1.25rem 1.8rem;font-size:1.03rem}.featured-panel{border-radius:var(--radius-md);background:#ffffff12;border:1px solid #ffffff24;padding:1.6rem}.featured-panel .panel-kicker{color:#c6d3c4}.panel-title{color:var(--white);align-items:center;gap:.7rem;margin-block:.7rem 1.2rem;display:flex}.panel-title svg{color:#eac9a7}.featured-panel ul{gap:.75rem;display:grid}.featured-panel li{color:#e7ede5;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.featured-panel li svg{color:#d9b895;flex:none}.evaluation-section{background:var(--surface)}.evaluation-grid{grid-template-columns:.8fr 1.2fr;gap:6rem;display:grid}.evaluation-intro{align-self:start;position:sticky;top:2rem}.evaluation-intro>p:not(.eyebrow){color:var(--muted);margin-top:1.2rem}.evaluation-intro .note{border-left:3px solid var(--accent);background:var(--white);padding:1rem 1.1rem;font-size:.86rem}.criteria-list{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.criterion{border:1px solid var(--border);background:var(--white);border-radius:13px;gap:1rem;padding:1.35rem;display:flex}.criterion>span{color:var(--primary);font-family:var(--font-heading);font-size:.72rem;font-weight:800}.criterion p{color:var(--muted);margin-top:.55rem;font-size:.86rem}.split-heading{grid-template-columns:1fr .7fr;align-items:end;gap:4rem;max-width:none;display:grid}.split-heading>p:not(.eyebrow){margin:0}.comparison-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.comparison-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);flex-direction:column;align-items:flex-start;min-height:180px;padding:1.4rem;display:flex}.comparison-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.comparison-category{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.comparison-card h3{margin-top:.8rem}.comparison-card .soon-badge{color:#68766a;background:#e9ebe2;margin-top:auto}.trust-section{padding-top:4rem}.trust-grid{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#faf8f2,#f1f6ff);grid-template-columns:1fr 1fr;align-items:center;gap:6rem;padding:4rem;display:grid}.trust-copy>p:not(.eyebrow){color:var(--muted);margin-top:1.2rem}.topic-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.topic-grid li{border:1px solid var(--border);background:var(--white);border-radius:10px;align-items:center;gap:.65rem;padding:.9rem;font-weight:600;display:flex}.topic-grid li span{width:1.6rem;height:1.6rem;color:var(--accent);background:var(--accent-light);border-radius:50%;flex:none;place-items:center;display:grid}.disclosure{border-block:1px solid var(--border);background:#f9f7f1;padding-block:1.35rem}.disclosure-inner{align-items:flex-start;gap:1rem;max-width:970px;display:flex}.info-icon{border:1px solid var(--border-strong);width:1.7rem;height:1.7rem;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid}.disclosure h2{font-family:var(--font-body);letter-spacing:0;font-size:.85rem}.disclosure p{color:var(--muted);margin-top:.25rem;font-size:.78rem;line-height:1.55}.final-cta{padding-block:4.5rem}.final-cta-inner{border-radius:var(--radius-lg);background:var(--primary);justify-content:space-between;align-items:center;gap:3rem;padding:3.5rem 4rem;display:flex}.final-cta h2{color:var(--white)}.final-cta p:not(.eyebrow){color:#e8efe5;max-width:650px;margin-top:.8rem}.final-cta .button{flex:none}.site-footer{color:#d7e1d5;background:#1c3028;padding-top:4.5rem}.footer-grid{grid-template-columns:1.5fr .7fr .9fr;gap:5rem;padding-bottom:3.5rem;display:grid}.brand-light{color:var(--white)}.footer-brand p{max-width:390px;margin-top:1.2rem}.site-footer h2{color:var(--white);font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.78rem}.site-footer li{margin-top:.65rem;font-size:.88rem}.site-footer a:hover{color:var(--white)}.site-footer li>span{color:#aebcac}.site-footer small{text-transform:uppercase;background:#ffffff14;border-radius:20px;margin-left:.35rem;padding:.15rem .4rem;font-size:.58rem}.footer-bottom{color:#aebcac;border-top:1px solid #ffffff1a;justify-content:space-between;gap:2rem;padding-block:1.3rem;font-size:.78rem;display:flex}.card-link{color:var(--primary);align-items:center;gap:.4rem;margin-top:1rem;font-size:.82rem;font-weight:700;display:inline-flex}.card-link:hover{color:var(--primary-dark)}.comparison-card .card-link{margin-top:auto}.page-hero{border-bottom:1px solid var(--border);background:linear-gradient(145deg,#faf8f2,#e9ede4);padding-block:4.5rem 5rem;position:relative;overflow:hidden}.page-hero:after{content:"";border:1px solid #d5dccc;border-radius:50%;width:360px;height:360px;position:absolute;top:-230px;right:-80px;box-shadow:0 0 0 60px #d9e7ff59}.page-hero-inner{z-index:1;max-width:900px;position:relative}.breadcrumb{color:#69786c;align-items:center;gap:.55rem;margin-bottom:2.5rem;font-size:.78rem;font-weight:600;display:flex}.breadcrumb a:hover{color:var(--primary)}.page-hero-inner>p:last-child{max-width:760px;color:var(--muted);margin-top:1.25rem;font-size:clamp(1.05rem,2vw,1.25rem)}.landing-grid{grid-template-columns:.85fr 1.15fr;gap:6rem;display:grid}.landing-intro>p:last-child{color:var(--muted);margin-top:1.2rem;font-size:1.03rem}.topic-list{gap:.8rem;display:grid}.topic-list article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);gap:1rem;padding:1.25rem;display:flex}.topic-list article>span{width:2rem;height:2rem;color:var(--accent);background:var(--accent-light);border-radius:50%;flex:none;place-items:center;display:grid}.topic-list p{color:var(--muted);margin-top:.4rem;font-size:.9rem}.resource-section{background:var(--surface)}.resource-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:3rem;padding:2rem;display:flex}.resource-card>div{max-width:720px}.resource-type{color:var(--primary);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.resource-card h3{margin-top:.65rem;font-size:1.35rem}.resource-card p{color:var(--muted);margin-top:.6rem}.resource-list{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem;display:grid}.resource-list article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);flex-direction:column;align-items:flex-start;min-height:230px;padding:1.5rem;display:flex}.resource-list h3{margin-top:.7rem;font-size:1.1rem}.resource-list h3 a:hover{color:var(--primary)}.resource-list p{color:var(--muted);margin-top:.6rem;font-size:.88rem}.resource-list .card-link{margin-top:auto;padding-top:1rem}.standard-content{max-width:800px;padding-block:0}.standard-content>:first-child{margin-top:0}.standard-content a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.standard-content code{background:#e9ebe2;border-radius:5px;padding:.15rem .35rem;font-size:.88em}.contact-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);margin-block:2rem;padding:1.5rem}.contact-card h2{margin-top:0;font-size:1.3rem}.pending-card{border-left:4px solid var(--accent)}.article-shell{background:var(--surface)}.article-container{max-width:800px}.back-link{color:var(--primary);margin-bottom:2.5rem;font-weight:700;display:inline-flex}.article-header{border-bottom:1px solid var(--border);padding-bottom:3rem}.article-header h1{font-size:clamp(2.5rem,6vw,4.25rem)}.article-deck{color:var(--muted);margin-top:1.3rem;font-size:1.2rem}.article-meta{color:#6d7b70;margin-top:1.5rem;font-size:.82rem}.prose{color:#3f5044;padding-block:3rem;font-size:1.04rem}.prose h2{margin:3rem 0 1rem;font-size:2rem}.prose h3{margin:2rem 0 .7rem;font-size:1.35rem}.prose p,.prose ul,.prose blockquote{margin-block:1rem}.prose ul{padding-left:1.4rem;list-style:outside}.prose li{margin-top:.5rem}.prose blockquote{border-left:4px solid var(--primary);background:var(--surface-blue);border-radius:0 10px 10px 0;padding:1rem 1.25rem}.prose table{border:1px solid var(--border);border-spacing:0;background:var(--white);border-radius:12px;width:100%;margin-block:1.5rem;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;min-width:150px;padding:.9rem 1rem}.prose th{color:var(--heading);letter-spacing:.03em;text-transform:uppercase;background:#f1efe6;font-size:.78rem}.prose tr:last-child td{border-bottom:0}.prose td a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.prose img{border-radius:var(--radius-md);max-width:100%;height:auto;margin-block:1.5rem .5rem;display:block}.app-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;margin:2rem 0;display:grid}.app-screenshot-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-screenshot-grid figure,.app-screenshot-single{margin:0}.app-screenshot-grid img,.app-screenshot-single img{border:1px solid var(--border);width:100%;max-width:420px;margin:0 auto .65rem;box-shadow:0 18px 40px #0d263d1f}.app-screenshot-grid figcaption,.app-screenshot-single figcaption{color:var(--muted);text-align:center;font-size:.82rem;line-height:1.5}.app-screenshot-single{max-width:460px;margin:2rem auto}.app-download-cta{border-radius:var(--radius-md);background:linear-gradient(135deg,#edf8f5,#f9f2e7);border:1px solid #16857747;gap:.75rem;margin:2rem 0;padding:1.35rem;display:grid}.app-download-cta strong{color:var(--ink);font-size:1.08rem}.app-download-cta span{color:var(--muted)}.app-download-cta .button{color:#fff;justify-self:start;text-decoration:none}@media (width<=700px){.app-screenshot-grid,.app-screenshot-grid-three{grid-template-columns:1fr}.app-screenshot-grid img{max-width:390px}}.article-breadcrumb{white-space:nowrap;margin-bottom:2rem;overflow:hidden}.article-breadcrumb span[aria-current]{text-overflow:ellipsis;overflow:hidden}.article-meta a{color:var(--primary);font-weight:600}.related-articles{border-top:1px solid var(--border);padding:2rem 0 0}.related-articles h2{font-size:1.8rem}.related-grid{gap:.8rem;margin-top:1.3rem;display:grid}.related-grid a{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);gap:.3rem;padding:1.2rem;display:grid}.related-grid a:hover{box-shadow:var(--shadow-sm);border-color:#adbdae}.related-grid span{color:var(--muted);font-size:.86rem}.article-cover{margin:2rem 0 0}.article-cover img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-blue);width:100%;height:auto;display:block}.article-cover figcaption{color:var(--muted);margin-top:.5rem;font-size:.75rem}.licensed-image{margin:2rem 0}.licensed-image img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-height:42rem;display:block}.licensed-image figcaption{color:var(--muted);margin-top:.55rem;font-size:.75rem}.licensed-image figcaption a{color:inherit;text-underline-offset:.15em;text-decoration:underline}@media (width<=1100px){.desktop-nav{display:none}.mobile-menu{display:block}.header-cta{margin-left:auto}.mobile-menu{margin-left:0}.hero-grid{grid-template-columns:1fr 460px;gap:2.5rem}.hero h1{font-size:clamp(2.7rem,5vw,4rem)}.evaluation-grid{gap:3.5rem}.trust-grid{gap:3rem}}@media (width<=900px){.section{padding-block:5rem}.hero{padding-block:5rem 6rem}.hero-grid{grid-template-columns:1fr}.hero-copy{max-width:720px}.hero-visual{width:min(100%,560px);margin:1rem auto 0}.category-grid,.comparison-grid,.research-grid{grid-template-columns:repeat(2,1fr)}.resource-list{grid-template-columns:1fr 1fr}.featured-card{gap:2.5rem}.evaluation-grid,.landing-grid{grid-template-columns:1fr;gap:3rem}.evaluation-intro{max-width:700px;position:static}.trust-grid{grid-template-columns:1fr;padding:3rem}.final-cta-inner{padding:3rem}}@media (width<=700px){.container{width:min(calc(100% - 2rem), var(--max-width))}.header-inner{min-height:4.5rem}.header-cta{display:none}.mobile-menu{margin-left:auto}.mobile-menu nav{left:1rem;right:1rem}.hero{padding-block:4rem 5rem}.hero-proof{gap:.6rem;display:grid}.floating-one{right:-.3rem}.floating-two{left:-.3rem}.featured-card{grid-template-columns:1fr;padding:2rem}.split-heading{grid-template-columns:1fr;gap:1rem}.criteria-list{grid-template-columns:1fr}.resource-card{gap:1.5rem;display:grid}.resource-card .button{justify-self:start}.final-cta-inner{padding:2.5rem 2rem;display:grid}.footer-grid{grid-template-columns:1fr 1fr;gap:3rem 2rem}.footer-brand{grid-column:1/-1}.footer-bottom{gap:.4rem;display:grid}}@media (width<=520px){.section{padding-block:4rem}.brand{font-size:.9rem}.brand-mark{width:1.8rem;height:1.8rem}.hero h1{font-size:2.55rem}.button-group{display:grid}.button-group .button{width:100%}.hero-visual{margin-top:1rem}.visual-body{padding:1rem}.visual-heading{display:grid}.tool-row{grid-template-columns:auto 1fr}.fit-tag,.floating-card{display:none}.category-grid,.comparison-grid,.research-grid,.software-grid,.resource-list{grid-template-columns:1fr}.resource-list article,.category-card p{min-height:0}.featured-panel{padding:1.2rem}.trust-grid{padding:2rem 1.3rem}.topic-grid{grid-template-columns:1fr}.final-cta{padding-block:3rem}.final-cta-inner{padding:2rem 1.4rem}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.software-card:nth-child(4) .product-mark{background:#647d67}.article-affiliate-intro{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);gap:1rem;margin-top:2rem;padding:1.25rem;display:grid}.decision-questions{gap:.7rem;padding:1.15rem .2rem;display:grid}.decision-questions li{color:#4b5b50;align-items:center;gap:.6rem;font-size:.86rem;font-weight:600;display:flex}.decision-questions svg{color:var(--accent);flex:none}.blog-home-section{background:#faf8f2}.blog-section{background:var(--surface)}.blog-featured{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-sm);margin-bottom:1.2rem;display:grid;overflow:hidden}.blog-featured>a{aspect-ratio:16/9;background:var(--surface-blue);display:block;overflow:hidden}.blog-featured img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.blog-featured:hover img{transform:scale(1.015)}.blog-featured>div{padding:clamp(1.5rem,4vw,3rem)}.blog-featured h3{margin-top:.8rem;font-size:clamp(1.7rem,3vw,2.5rem)}.blog-featured h3 a:hover,.blog-card h3 a:hover{color:var(--primary)}.blog-featured>div>p:not(.comparison-category){color:var(--muted);margin-top:1rem}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.blog-section .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.2rem}.blog-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);flex-direction:column;display:flex;overflow:hidden}.blog-card>a{aspect-ratio:16/9;background:var(--surface-blue);display:block;overflow:hidden}.blog-card img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.blog-card:hover img{transform:scale(1.025)}.blog-card>div{flex-direction:column;flex:1;padding:1.4rem;display:flex}.blog-card h3{margin-top:.7rem;font-size:1.3rem}.blog-card>div>p:not(.comparison-category){color:var(--muted);margin-top:.7rem;font-size:.92rem}.blog-card .card-link{margin-top:auto;padding-top:1rem}.blog-endnote{color:var(--muted);margin-top:2rem}.blog-endnote a,.blog-all-link{color:var(--primary);font-weight:700}.blog-all-link{gap:.5rem;margin-top:1.8rem;display:inline-flex}@media (width<=900px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.blog-featured{grid-template-columns:1fr}}@media (width<=520px){.blog-grid,.blog-section .blog-grid{grid-template-columns:1fr}}.affiliate-disclosure{color:var(--muted);font-size:.85rem;line-height:1.55}.affiliate-disclosure strong{color:var(--heading)}.affiliate-cta{justify-self:start}.language-control select{color:#173244;max-width:9rem;font:inherit;cursor:pointer;background:#fff;border:1px solid #d8dfdc;border-radius:8px;padding:.48rem .5rem;font-size:.84rem}.language-control select:focus-visible{outline-offset:2px;outline:3px solid #d79d4f}.localized-hero-art{align-content:center;gap:1rem;display:grid;transform:rotate(-3deg)}.localized-art-card{background:#fff;border:1px solid #e1e8e3;border-radius:16px;padding:1.2rem 1.5rem;box-shadow:0 14px 38px #15302d14}.localized-art-card:nth-child(2){margin-left:3rem}.localized-art-card:nth-child(3){margin-right:2rem}.localized-art-card span{color:#237963;letter-spacing:.08em;margin-bottom:.3rem;font-size:.85rem;font-weight:800;display:block}.localized-art-card strong{color:var(--heading);font-size:1.2rem;display:block}.localized-art-card p{color:var(--muted);margin:.35rem 0 0}.localized-category-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.localized-category-card,.localized-article-card{color:inherit;background:#fff;border:1px solid #e1e8e3;border-radius:14px;padding:1.5rem;text-decoration:none;display:block;box-shadow:0 8px 30px #15302d0a}.localized-category-card:hover,.localized-article-card:hover{border-color:#77a694}.localized-category-card h3,.localized-article-card h3{color:var(--heading);margin:0 0 .6rem}.localized-category-card p{color:var(--muted);margin:0}.localized-category-card>span{color:var(--primary);margin-top:1rem;display:block}.localized-free-tools{background:linear-gradient(145deg,#f2f8f5,#f5f2fb)}.localized-free-tools .localized-category-card{background:linear-gradient(145deg,#fff,#f3faf7);border-top:5px solid #3b9079;position:relative}.localized-free-tools .localized-category-card:nth-child(2),.localized-free-tools .localized-category-card:nth-child(5){background:linear-gradient(145deg,#fff,#f1f7fc);border-top-color:#4e91bb}.localized-free-tools .localized-category-card:nth-child(3),.localized-free-tools .localized-category-card:nth-child(6){background:linear-gradient(145deg,#fff,#f6f2fb);border-top-color:#8064b4}.localized-free-tools .localized-category-card:nth-child(4),.localized-free-tools .localized-category-card:nth-child(7){background:linear-gradient(145deg,#fff,#fff7ed);border-top-color:#e39643}.localized-category-card>.tool-card-number{color:#3b806c;letter-spacing:.12em;margin:0 0 1rem;font-size:.75rem;font-weight:900}.localized-free-tools .localized-category-card>b{color:var(--primary);margin-top:1rem;font-size:1.2rem;display:block}.localized-method{background:#f4f8f5}.localized-method .container{max-width:850px}.localized-method h2{font-size:clamp(2rem,4vw,3rem)}.localized-method p{font-size:1.12rem;line-height:1.75}.localized-prose{max-width:820px;font-size:1.1rem;line-height:1.8}.localized-prose p{margin-bottom:1.3rem}.localized-prose h2{font-size:2rem}.localized-notice{color:#36574d;background:#f2f7f3;border-left:4px solid #2b7966;padding:.8rem 1rem}.localized-article-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.15rem;display:grid}.localized-article-card{padding:0;overflow:hidden}.localized-article-card:not(.with-image){padding:1.5rem}.localized-card-image{background:var(--surface);display:block;overflow:hidden}.localized-card-image img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .35s;display:block}.localized-article-card:hover .localized-card-image img{transform:scale(1.025)}.localized-card-body{flex-direction:column;height:100%;padding:1.35rem;display:flex}.localized-article-card.with-image .localized-card-body{height:auto;min-height:250px}.localized-article-card p{color:var(--muted)}.localized-article-card h3{font-size:1.25rem}.localized-article-card .card-link{margin-top:auto;padding-top:1rem}.localized-article-card:not(.with-image) .localized-card-body{padding:0}.localized-blog-library .localized-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.localized-blog-featured{grid-column:1/-1}.localized-blog-featured .localized-card-body{min-height:0;padding:clamp(1.5rem,4vw,3rem)}.localized-blog-featured h3{font-size:clamp(1.7rem,3vw,2.5rem)}@media (width<=900px){.language-control{margin-left:auto}.localized-hero-art{display:none}}@media (width<=650px){.language-control select{max-width:7.5rem;font-size:.75rem}.localized-category-grid,.localized-article-grid,.localized-blog-library .localized-article-grid{grid-template-columns:1fr}}:root{--background:#fff;--surface:#f6f8fb;--surface-blue:#edf5f3;--text:#354562;--heading:#14233f;--muted:#62718a;--primary:#1154bd;--primary-dark:#0c4299;--accent:#347b64;--accent-light:#e3f3eb;--border:#e1e7ef;--border-strong:#cbd6e5;--white:#fff;--shadow-sm:0 8px 26px #1d304d11;--shadow-lg:0 26px 70px #1d304d1c;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--max-width:1370px;--font-heading:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}body{color:var(--text);background:var(--background)}h1,h2,h3{color:var(--heading);font-family:var(--font-heading);letter-spacing:-.047em;font-weight:760}h2{font-size:clamp(2rem,3.5vw,3.2rem)}h3{font-size:1.24rem}.section{padding-block:clamp(4rem,6.5vw,6rem)}.eyebrow{color:var(--accent);letter-spacing:.095em;font-size:.75rem;font-weight:800}.eyebrow.light{color:#bde7d5}.button{border-color:var(--primary);background:var(--primary);border-radius:8px;box-shadow:0 4px 10px #1154bd1a}.button:hover{border-color:var(--primary-dark);background:var(--primary-dark)}.button-secondary{color:var(--primary);border-color:var(--border-strong);background:#fff}.button-secondary:hover{color:var(--primary-dark);border-color:var(--primary);background:#fff}.button-light{color:var(--primary);background:#fff;border-color:#fff}.button-light:hover{color:var(--primary-dark);background:#e8f0ff;border-color:#e8f0ff}:focus-visible{outline-color:#e79839}.site-header{background:#fff;border-bottom:1px solid #e8edf3}.header-inner{gap:1.4rem;min-height:4.5rem}.brand{color:var(--heading);font-family:var(--font-heading);letter-spacing:-.05em;font-size:1.27rem;font-weight:800}.brand-mark{background:#2e7460;border-radius:50%;place-items:center;width:2.45rem;height:2.45rem;padding:0;display:grid;position:relative}.brand-mark span{display:none}.brand-mark:before{content:"";border:1.5px solid #fff;border-radius:50%;width:1rem;height:1rem}.brand-mark:after{content:"";background:#fff;width:.55rem;height:1.5px;position:absolute;bottom:.42rem;right:.25rem;transform:rotate(48deg)}.desktop-nav ul{gap:clamp(1rem,2.1vw,2.5rem)}.desktop-nav a{color:var(--heading);font-size:.89rem;font-weight:600}.desktop-nav a:hover{color:var(--primary)}.header-search{color:#445877;flex:none;place-items:center;width:2.4rem;height:2.4rem;display:grid}.header-search:hover{color:var(--primary)}.header-cta{white-space:nowrap}.mobile-menu summary{border-color:var(--border)}.mobile-menu nav{border-color:var(--border);background:#fff}.hero{border-bottom:1px solid var(--border);background:radial-gradient(circle at 76% 40%,#f4faf9 0,#fff 45% 100%);padding-block:clamp(4.5rem,7vw,6.5rem);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2.5rem,4vw,4.5rem);display:grid}.hero-copy .eyebrow{margin-bottom:1.1rem;display:block}.hero h1{max-width:760px;font-size:clamp(3.1rem,4.1vw,4.65rem);font-weight:800;line-height:1.04}.hero h1 span{color:#1e3c62}.hero-lead{color:#3b4d69;max-width:630px;margin-top:1.15rem;font-size:clamp(1.08rem,1.4vw,1.27rem);line-height:1.55}.hero-search{width:min(100%,680px);min-height:3.7rem;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #cbd7e5;border-radius:10px;align-items:center;gap:.8rem;margin-top:1.55rem;padding:.27rem .28rem .27rem 1rem;display:flex}.hero-search svg{color:#566b88;flex:none}.hero-search input{width:100%;min-width:0;color:var(--heading);background:0 0;border:0;outline:0;font-size:.96rem}.hero-search input::placeholder{color:#6b7b91}.hero-search button{color:#fff;background:var(--primary);cursor:pointer;border:0;border-radius:7px;min-height:3.05rem;padding:.6rem 1.45rem;font-weight:750}.hero-search button:hover{background:var(--primary-dark)}.button-group{flex-wrap:wrap;gap:.7rem;display:flex}.hero .button-group{margin-top:1rem}.hero-proof{color:#384963;gap:.9rem 1.55rem;margin-top:2rem;font-size:.79rem;font-weight:600;display:flex}.hero-proof li{align-items:center;gap:.38rem;display:flex}.hero-proof svg{color:var(--accent)}.hero-showcase{min-width:0;padding:1.3rem 0;position:relative}.hero-showcase-glow{background:#eaf4f2;border-radius:45% 55% 48% 52%;position:absolute;inset:10% -4%;transform:rotate(-7deg)}.showcase-caption{z-index:1;color:#365f70;font-family:Georgia,serif;font-size:1rem;font-style:italic;position:absolute;top:-1.4rem;right:.8rem;transform:rotate(-8deg)}.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid;position:relative}.showcase-card{background:#fff;border:1px solid #e4e9ef;border-radius:11px;grid-template-columns:3.15rem minmax(0,1fr);align-content:start;gap:.9rem;min-height:172px;padding:1.15rem;display:grid;box-shadow:0 14px 35px #24394d1f}.showcase-card:first-child{transform:rotate(-2deg)}.showcase-card:nth-child(2){transform:rotate(2deg)translateY(.25rem)}.showcase-card:nth-child(3){transform:rotate(-1deg)}.showcase-card:nth-child(4){transform:rotate(1.5deg)translateY(.2rem)}.showcase-mark{color:#fff;letter-spacing:-.06em;border-radius:10px;place-items:center;width:3.15rem;height:3.15rem;font-size:1.23rem;font-weight:850;display:grid}.showcase-mark.coral{background:#ed7458}.showcase-mark.ink{background:#14233f}.showcase-mark.sky{background:#2160aa;font-size:1rem}.showcase-mark.mint{background:#287c66}.showcase-kind{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.showcase-card h2{letter-spacing:-.03em;margin:.1rem 0 .35rem;font-size:1.06rem}.showcase-content>p:not(.showcase-kind){color:#50617a;font-size:.75rem;line-height:1.45}.showcase-card a{color:var(--primary);gap:.3rem;margin-top:.5rem;font-size:.77rem;font-weight:750;display:inline-flex}.showcase-card a:hover{text-underline-offset:3px;text-decoration:underline}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editorial-strip{border-bottom:1px solid var(--border);background:#fff}.editorial-strip-inner{color:#55657a;letter-spacing:.065em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem 2rem;min-height:4.6rem;font-size:.77rem;display:flex}.editorial-strip strong{color:#32445f;letter-spacing:.13em;font-size:.7rem}.editorial-strip a{color:var(--primary);white-space:nowrap;font-weight:800}.category-band{background:#fff;padding-block:1.5rem 3rem}.category-band-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.category-band-heading .eyebrow{margin:0}.category-band-heading h2{letter-spacing:-.02em;margin-left:auto;font-size:1rem;font-weight:650}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.category-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;padding:1.2rem 1.25rem .8rem}.category-card:hover{box-shadow:var(--shadow-lg);border-color:#b8cce4}.category-card-main{grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:6rem;display:grid}.category-card .icon-box{color:#227e66;background:#e0f5ec;border-radius:10px;place-items:center;width:4.25rem;height:4.25rem;margin:0;display:grid}.category-card .icon-box.sky{color:#195aba;background:#e7f0ff}.category-card .icon-box.violet{color:#5943a7;background:#f0e9ff}.category-card h3{font-size:1rem}.category-card p{min-height:0;margin-top:.25rem;font-size:.79rem;line-height:1.45}.category-arrow{color:var(--heading);font-size:1.35rem}.category-card .card-link{border-top:1px solid var(--border);justify-content:space-between;width:100%;margin-top:.7rem;padding-top:.6rem;font-size:.77rem;display:flex}.content-paths{background:#fff;padding-block:clamp(3.5rem,6vw,5.5rem)}.content-path-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.content-path-card{border:1px solid var(--border);border-radius:var(--radius-md);min-height:220px;color:inherit;box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:auto 1fr;align-content:start;gap:1rem;padding:1.35rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid}.content-path-card:hover{box-shadow:var(--shadow-lg);border-color:#a9bfd7;transform:translateY(-4px)}.content-path-icon,.content-path-number{width:2.8rem;height:2.8rem;color:var(--primary);background:#e8f0fb;border-radius:10px;flex:none;place-items:center;font-weight:800;display:grid}.content-path-card:nth-child(2n) .content-path-icon,.content-path-card:nth-child(2n) .content-path-number{color:var(--accent);background:var(--accent-light)}.content-path-card strong,.content-path-card small,.content-path-card b{display:block}.content-path-card strong{color:var(--heading);font-size:1.05rem}.content-path-card small{color:var(--muted);margin-top:.5rem;font-size:.82rem;line-height:1.55}.content-path-card b{color:var(--primary);margin-top:1.1rem;font-size:.78rem}.section-heading{max-width:840px}.section-heading>p:not(.eyebrow){color:var(--muted)}.research-section,.blog-home-section,.popular-software,.evaluation-section,.resource-section,.blog-section,.article-shell{background:var(--surface)}.research-card,.software-card,.blog-card,.comparison-card,.resource-list article,.topic-list article,.criterion,.related-grid a{border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.research-card{min-height:345px}.research-image,.research-visual{height:140px}.research-visual.keywords{background:#4e73a2}.research-visual.guide{background:#267b68}.research-visual.compare{background:linear-gradient(120deg,#18385d 48%,#e9f1fa 48%)}.research-visual.compare span{color:#18385d;border-color:#18385d}.comparison-category,.resource-type{color:var(--accent)}.card-link,.blog-all-link{color:var(--primary)}.card-link:hover,.blog-all-link:hover{color:var(--primary-dark)}.featured-card{box-shadow:var(--shadow-lg);background:#142b4b}.featured-panel{background:#ffffff14}.final-cta-inner{background:#1255bd}.trust-grid{border-color:var(--border);background:#eef5f7}.disclosure{background:#f8fafc}.site-footer{color:#bfcde0;background:#102443}.site-footer .brand{color:#fff}.footer-bottom{color:#a6bad3}.page-hero{border-color:var(--border);background:radial-gradient(circle at 86% 28%,#e9f5f4,#f7fafe 45%,#fff 100%);padding-block:4.25rem 4.5rem}.page-hero:after{border-color:#dcebe9;width:360px;height:360px;display:block;top:-220px;right:-80px;box-shadow:0 0 0 65px #e8f5f373}.page-hero h1{max-width:950px;font-size:clamp(2.6rem,5vw,4.6rem)}.page-hero-inner>p:last-child{color:#4a5d78}.breadcrumb{color:#667891}.resource-card,.blog-featured,.contact-card{border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.standard-section,.article-shell{background:#fff}.article-header{border-color:var(--border)}.article-header h1{font-weight:800}.article-deck,.article-meta{color:#586b85}.prose{color:#34445f}.prose h2{font-size:clamp(1.7rem,3vw,2.2rem)}.prose blockquote{background:#edf5fb}.prose th{background:#f2f6fb}.prose a,.standard-content a{color:var(--primary)}.prose table{box-shadow:var(--shadow-sm)}.search-container{max-width:920px}.search-page-form{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:1.5rem}.search-page-form label{color:var(--heading);margin-bottom:.7rem;font-weight:750;display:block}.search-page-form>div{gap:.75rem;display:flex}.search-page-form input{border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--heading);border-radius:8px;padding:.8rem 1rem}.search-count{color:var(--muted);margin:1.6rem 0 1rem;font-size:.88rem}.search-results{gap:.8rem;display:grid}.search-results article{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:1.4rem}.search-results article .eyebrow{margin-bottom:.4rem}.search-results h2{font-size:1.3rem}.search-results h2 a:hover{color:var(--primary)}.search-results article>p:last-child{color:var(--muted);margin-top:.45rem;font-size:.9rem}@media (width<=1150px){.hero-grid{grid-template-columns:1fr}.hero-showcase{width:min(100%,780px)}.hero h1{max-width:810px}.header-search{margin-left:auto}}@media (width<=900px){.editorial-strip-inner{flex-wrap:wrap;justify-content:center;padding-block:1rem}.category-grid{grid-template-columns:1fr}.category-band-heading{flex-direction:column;align-items:start}.category-band-heading h2{margin-left:0}.hero{padding-block:4.5rem}.content-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.header-search{margin-left:auto}.mobile-menu{margin-left:0}.hero h1{font-size:clamp(2.8rem,10vw,4.2rem)}.hero-proof{flex-wrap:wrap}.showcase-caption{display:none}.page-hero{padding-block:3.4rem}}@media (width<=540px){.brand{font-size:1rem}.brand-mark{width:2.1rem;height:2.1rem}.hero-search{gap:.45rem;padding-left:.75rem}.hero-search button{padding-inline:.85rem}.hero-search input{font-size:.83rem}.hero .button-group{display:grid}.showcase-grid{gap:.6rem}.showcase-card{grid-template-columns:1fr;gap:.5rem;min-height:175px;padding:.8rem;transform:none!important}.showcase-mark{width:2.2rem;height:2.2rem;font-size:.95rem}.showcase-content>p:not(.showcase-kind){display:none}.showcase-card h2{font-size:.94rem}.editorial-strip-inner{gap:.5rem 1rem;font-size:.64rem}.editorial-strip-inner strong{text-align:center;width:100%}.search-page-form>div{flex-direction:column}.content-path-grid{grid-template-columns:1fr}.content-path-card{min-height:0}}.article-shell .article-cover{border-radius:18px;overflow:hidden;box-shadow:0 18px 48px #0f2a4417}.article-shell .article-cover img{transition:transform .45s,filter .45s}.article-shell .article-cover:hover img{filter:saturate(1.04);transform:scale(1.012)}.article-shell .prose h2{align-items:center;gap:.75rem;display:flex}.article-shell .prose h2:before{background:linear-gradient(180deg, var(--primary), #d79d4f);content:"";border-radius:999px;flex:none;width:.42rem;height:1.35em}.article-shell .prose h2:after{background:linear-gradient(90deg, var(--border), transparent);content:"";flex:1;min-width:2rem;height:1px}.article-shell .prose h3{padding-left:1rem;position:relative}.article-shell .prose h3:before{content:"";background:#d79d4f;border-radius:3px;width:3px;position:absolute;top:.18em;bottom:.12em;left:0}.article-shell .prose a{text-decoration-color:#0d5ca661;text-decoration-thickness:.08em;transition:color .2s,text-decoration-color .2s}.article-shell .prose a:hover{color:#084c8c;text-decoration-color:currentColor}.article-shell .prose ul,.article-shell .prose ol{background:linear-gradient(135deg,#f8fbfde6,#ffffffb3);border:1px solid #cfdae6cc;border-radius:14px;margin-block:1rem;padding:1rem 1.2rem 1rem 2.8rem}.article-shell .prose li::marker{color:var(--primary);font-weight:800}.article-shell .prose li{padding-left:.2rem}.article-shell .prose blockquote{border:1px solid #d7e5ef;border-left:5px solid var(--primary);background:linear-gradient(135deg,#edf5fb,#f8fbfd);border-radius:14px;padding:1.35rem 1.5rem 1.35rem 4rem;position:relative;overflow:hidden;box-shadow:0 12px 32px #0f2a440f}.article-shell .prose blockquote:before{color:#0d5ca62e;content:"“";font-family:Georgia,serif;font-size:5.2rem;line-height:1;position:absolute;top:-.15rem;left:1rem}.article-shell .prose table{scrollbar-color:#91aabd #edf2f6;scrollbar-width:thin;overscroll-behavior-inline:contain;border-collapse:separate;border-spacing:0;box-shadow:0 16px 42px #0f2a441a, 0 0 0 1px var(--border);background:#fff;border:0;border-radius:16px}.article-shell .prose table::-webkit-scrollbar{height:.7rem}.article-shell .prose table::-webkit-scrollbar-track{background:#edf2f6}.article-shell .prose table::-webkit-scrollbar-thumb{background:#91aabd;border:2px solid #edf2f6;border-radius:999px}.article-shell .prose th,.article-shell .prose td{border-right:1px solid #e5ebf1;transition:background-color .18s,color .18s}.article-shell .prose th:last-child,.article-shell .prose td:last-child{border-right:0}.article-shell .prose th{color:#12385c;background:linear-gradient(#f4f8fc,#eaf1f7);border-bottom-color:#cfdbe6}.article-shell .prose th:first-child{border-top-left-radius:16px}.article-shell .prose th:last-child{border-top-right-radius:16px}.article-shell .prose tbody tr:nth-child(2n) td{background:#f9fbfd}.article-shell .prose tbody tr:hover td{color:#183754;background:#eef7f4}.article-shell .prose td:first-child{color:var(--heading);font-weight:700}.article-shell .prose :not(pre)>code{color:#174f78;background:#f1f6fa;border:1px solid #d8e2ea;border-radius:6px;padding:.16rem .38rem;font-size:.88em}.article-shell .related-grid a{transition:border-color .2s,box-shadow .2s,transform .2s}.article-shell .related-grid a:hover{transform:translateY(-3px)}@media (width<=700px){.article-shell .prose h2{align-items:flex-start}.article-shell .prose h2:before{margin-top:.02em}.article-shell .prose h2:after{display:none}.article-shell .prose blockquote{padding:1.2rem 1.1rem 1.2rem 3.2rem}.article-shell .prose blockquote:before{font-size:4.4rem;left:.65rem}.article-shell .prose th,.article-shell .prose td{min-width:13rem;padding:.85rem}.article-shell .prose th:first-child,.article-shell .prose td:first-child{min-width:10.5rem}}@media (prefers-reduced-motion:reduce){.article-shell .article-cover:hover img,.article-shell .related-grid a:hover{transform:none}}.byte-widget[data-astro-cid-p3asb5gr]{--p:#fffefa;--i:#223a31;--l:#c8cabe;--e:#a7553b;--m:#315847;--a:#d9b895;--s:#e8ede4;--s2:#bdcabb;--v:#162b25;--g:#8fe0c2;z-index:90;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));font-family:var(--font-body);position:fixed}[data-astro-cid-p3asb5gr][hidden]{display:none!important}.byte-consent[data-astro-cid-p3asb5gr]{border:1px solid var(--border);background:#fffefafa;border-radius:14px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;width:min(25rem,100vw - 2rem);padding:.7rem .75rem;display:grid;position:relative;box-shadow:0 18px 48px #233a2f2e}.byte-consent[data-astro-cid-p3asb5gr] div[data-astro-cid-p3asb5gr]{line-height:1.2;display:grid}.byte-consent[data-astro-cid-p3asb5gr] strong[data-astro-cid-p3asb5gr]{color:var(--heading);font-size:.84rem}.byte-consent[data-astro-cid-p3asb5gr] div[data-astro-cid-p3asb5gr] span[data-astro-cid-p3asb5gr]{color:var(--muted);font-size:.68rem}.byte-activate[data-astro-cid-p3asb5gr]{cursor:pointer;color:#fff;background:var(--primary);border:0;border-radius:8px;min-height:2.4rem;padding:.55rem .8rem;font-size:.75rem;font-weight:800}.byte-dismiss[data-astro-cid-p3asb5gr]{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.25rem}.byte-reopen[data-astro-cid-p3asb5gr]{cursor:pointer;border:1px solid var(--border);color:var(--heading);background:#fffefafa;border-radius:999px;align-items:center;gap:.55rem;padding:.55rem .8rem .55rem .55rem;font-size:.75rem;font-weight:800;display:flex;box-shadow:0 10px 28px #233a2f26}.byte-mini[data-astro-cid-p3asb5gr]{border:2px solid var(--v);background:var(--s);border-radius:10px;flex:none;justify-content:center;align-items:center;gap:.18rem;width:2rem;height:2rem;display:flex;position:relative}.byte-mini[data-astro-cid-p3asb5gr]:before{background:var(--v);content:"";width:2px;height:.45rem;position:absolute;top:-.42rem;left:50%}.byte-mini[data-astro-cid-p3asb5gr]:after{background:var(--a);content:"";border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:-.58rem;left:calc(50% - .18rem)}.byte-mini[data-astro-cid-p3asb5gr] i[data-astro-cid-p3asb5gr]{background:var(--g);border-radius:5px;width:.38rem;height:.48rem}.byte-stage[data-astro-cid-p3asb5gr]{opacity:0;transform-origin:100% 100%;touch-action:none;width:200px;height:252px;transition:opacity .25s,transform .45s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(24px)scale(.64)}.byte-stage[data-astro-cid-p3asb5gr].active{opacity:1;transform:scale(.64)}.byte-character[data-astro-cid-p3asb5gr]{cursor:pointer;user-select:none;width:200px;height:252px;position:relative}.byte-shadow[data-astro-cid-p3asb5gr]{filter:blur(3px);background:#233a2f2e;border-radius:50%;width:112px;height:17px;margin-left:-56px;animation:3.6s ease-in-out infinite bs;position:absolute;bottom:6px;left:50%}.byte-body[data-astro-cid-p3asb5gr]{animation:3.6s ease-in-out infinite bf;position:absolute;inset:0}.byte-pack[data-astro-cid-p3asb5gr]{background:var(--m);border-radius:26px;width:132px;height:74px;position:absolute;top:150px;left:34px;box-shadow:inset 0 -6px #00000029}.byte-pack[data-astro-cid-p3asb5gr]:before{background:var(--m);width:18px;height:30px;box-shadow:159px 0 var(--m);content:"";border-radius:9px;position:absolute;top:14px;left:-9px}.byte-torso[data-astro-cid-p3asb5gr]{border:3px solid var(--v);background:linear-gradient(170deg,var(--s),var(--s2));border-radius:30px 30px 24px 24px;width:96px;height:80px;position:absolute;top:146px;left:52px}.byte-torso[data-astro-cid-p3asb5gr]>i[data-astro-cid-p3asb5gr]{background:var(--e);border-radius:0 0 8px 8px;width:14px;height:52px;position:absolute;top:-2px;left:14px;transform:rotate(9deg)}.byte-torso[data-astro-cid-p3asb5gr]>i[data-astro-cid-p3asb5gr]:nth-child(2){left:auto;right:14px;transform:rotate(-9deg)}.byte-badge[data-astro-cid-p3asb5gr]{border:2px solid var(--a);width:42px;height:42px;color:var(--a);background:var(--v);border-radius:12px;place-items:center;font-weight:900;line-height:1;display:grid;position:absolute;top:32px;left:50%;transform:translate(-50%)}.byte-badge[data-astro-cid-p3asb5gr] small[data-astro-cid-p3asb5gr]{color:#aebdb6;font-size:7px;display:block}.byte-arm[data-astro-cid-p3asb5gr]{border:3px solid var(--v);background:var(--s2);transform-origin:50% 8px;border-radius:11px;width:20px;height:56px;position:absolute;top:156px}.byte-arm[data-astro-cid-p3asb5gr].left{left:30px;transform:rotate(11deg)}.byte-arm[data-astro-cid-p3asb5gr].right{right:30px;transform:rotate(-11deg)}.byte-arm[data-astro-cid-p3asb5gr]:after{border:3px solid var(--v);background:var(--e);content:"";border-radius:50%;width:22px;height:22px;margin-left:-11px;position:absolute;bottom:-11px;left:50%}.byte-head[data-astro-cid-p3asb5gr]{border:3px solid var(--v);background:linear-gradient(165deg,var(--s),var(--s2));border-radius:40px;width:132px;height:112px;position:absolute;top:46px;left:34px}.byte-ear[data-astro-cid-p3asb5gr]{border:3px solid var(--v);background:var(--s2);border-radius:6px;width:12px;height:26px;position:absolute;top:44px}.byte-ear[data-astro-cid-p3asb5gr].left{left:-13px}.byte-ear[data-astro-cid-p3asb5gr].right{right:-13px}.byte-antenna[data-astro-cid-p3asb5gr]{background:var(--v);transform-origin:bottom;border-radius:2px;width:4px;height:30px;margin-left:-2px;animation:4.4s ease-in-out infinite bw;position:absolute;top:-30px;left:50%}.byte-bulb[data-astro-cid-p3asb5gr]{cursor:pointer;background:var(--a);border:0;border-radius:50%;width:18px;height:18px;margin-left:-9px;animation:2.2s ease-out infinite bp;position:absolute;top:-11px;left:50%}.byte-cap[data-astro-cid-p3asb5gr]{background:var(--e);border-radius:72px 72px 8px 8px;width:144px;height:46px;position:absolute;top:-20px;left:-6px}.byte-cap[data-astro-cid-p3asb5gr]:after{content:"";background:#873d2b;border-radius:14px 3px 3px 14px;width:74px;height:15px;position:absolute;bottom:-1px;left:-16px}.byte-cap[data-astro-cid-p3asb5gr] span[data-astro-cid-p3asb5gr]{border:3px solid var(--v);background:var(--p);border-radius:50%;width:15px;height:15px;position:absolute;top:14px;right:26px}.byte-visor[data-astro-cid-p3asb5gr]{background:var(--v);border-radius:26px;width:104px;height:62px;margin-left:-52px;position:absolute;top:34px;left:50%;overflow:hidden;box-shadow:inset 0 0 22px #8fe0c229}.byte-visor[data-astro-cid-p3asb5gr]:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:36%;height:100%;animation:5.5s linear infinite bscan;position:absolute;top:0;left:-40%}.byte-eye[data-astro-cid-p3asb5gr]{background:var(--g);width:20px;height:23px;transform:translate(var(--eye-x,0),var(--eye-y,0));border-radius:9px;transition:transform .14s;animation:5.2s infinite bb;position:absolute;top:19px}.byte-eye[data-astro-cid-p3asb5gr].left{left:20px}.byte-eye[data-astro-cid-p3asb5gr].right{right:20px}.byte-eye[data-astro-cid-p3asb5gr] i[data-astro-cid-p3asb5gr]{background:#effff9;border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:4px}.byte-mouth[data-astro-cid-p3asb5gr]{background:var(--g);border-radius:4px;width:22px;height:6px;margin-left:-11px;position:absolute;bottom:9px;left:50%}.byte-blush[data-astro-cid-p3asb5gr]{background:var(--e);opacity:0;filter:blur(1px);border-radius:50%;width:15px;height:8px;position:absolute;top:36px}.byte-blush[data-astro-cid-p3asb5gr].left{left:9px}.byte-blush[data-astro-cid-p3asb5gr].right{right:9px}.open[data-astro-cid-p3asb5gr] .byte-mouth[data-astro-cid-p3asb5gr]{border-radius:3px 3px 14px 14px;width:26px;height:13px;margin-left:-13px}.open[data-astro-cid-p3asb5gr] .byte-blush[data-astro-cid-p3asb5gr]{opacity:.6}.open[data-astro-cid-p3asb5gr] .byte-arm[data-astro-cid-p3asb5gr].left{animation:.5s ease-in-out 3 wave}.byte-bubble[data-astro-cid-p3asb5gr]{z-index:2;opacity:0;pointer-events:none;transform-origin:100% 100%;border:2.5px solid var(--i);width:max-content;max-width:290px;color:var(--i);background:var(--p);box-shadow:0 6px var(--i);border-radius:20px;padding:13px 17px;font-size:15px;line-height:1.42;transition:opacity .2s,transform .28s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:245px;right:35px;transform:scale(.7)}.byte-bubble[data-astro-cid-p3asb5gr].visible{opacity:1;transform:scale(1)}.byte-bubble[data-astro-cid-p3asb5gr]:after{border-right:2.5px solid var(--i);border-bottom:2.5px solid var(--i);background:var(--p);content:"";width:20px;height:20px;position:absolute;bottom:-13px;right:38px;transform:rotate(45deg)}.byte-tray[data-astro-cid-p3asb5gr]{opacity:0;pointer-events:none;transform-origin:100% 0;border:2.5px solid var(--i);background:var(--p);box-shadow:0 4px var(--i);border-radius:999px;gap:5px;padding:6px;transition:opacity .2s,transform .3s;display:flex;position:absolute;top:224px;right:4px;transform:translateY(10px)scale(.85)}.open[data-astro-cid-p3asb5gr] .byte-tray[data-astro-cid-p3asb5gr]{opacity:1;pointer-events:auto;transform:none}.byte-tray[data-astro-cid-p3asb5gr] button[data-astro-cid-p3asb5gr],.byte-tray[data-astro-cid-p3asb5gr] a[data-astro-cid-p3asb5gr]{cursor:pointer;width:36px;height:36px;color:var(--i);background:0 0;border:0;border-radius:50%;place-items:center;font-size:17px;text-decoration:none;display:grid}.byte-tray[data-astro-cid-p3asb5gr] button[data-astro-cid-p3asb5gr]:hover,.byte-tray[data-astro-cid-p3asb5gr] a[data-astro-cid-p3asb5gr]:hover{background:#e7ece7;transform:translateY(-2px)}.shaking[data-astro-cid-p3asb5gr] .byte-body[data-astro-cid-p3asb5gr]{animation:.38s ease-in-out 2 shake}@keyframes bf{50%{transform:translateY(-11px)}}@keyframes bs{50%{opacity:.6;transform:scaleX(.86)}}@keyframes bw{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes bp{70%{box-shadow:0 0 0 13px #0000}}@keyframes bscan{0%{left:-40%}55%,to{left:120%}}@keyframes bb{0%,95%,to{transform:translate(var(--eye-x,0),var(--eye-y,0)) scaleY(1)}97%{transform:translate(var(--eye-x,0),var(--eye-y,0)) scaleY(.08)}}@keyframes wave{50%{transform:rotate(-58deg)}}@keyframes shake{25%{transform:translate(-9px)rotate(-4deg)}75%{transform:translate(9px)rotate(4deg)}}@media (width<=520px){.byte-widget[data-astro-cid-p3asb5gr]{bottom:.65rem;right:.65rem}.byte-consent[data-astro-cid-p3asb5gr]{grid-template-columns:auto 1fr auto}.byte-consent[data-astro-cid-p3asb5gr] .byte-dismiss[data-astro-cid-p3asb5gr]{border:1px solid var(--border);background:var(--background);border-radius:50%;width:1.7rem;height:1.7rem;position:absolute;top:-.65rem;right:-.35rem}.byte-stage[data-astro-cid-p3asb5gr],.byte-stage[data-astro-cid-p3asb5gr].active{transform:scale(.52)}.byte-bubble[data-astro-cid-p3asb5gr]{max-width:68vw;font-size:14px}.byte-reopen[data-astro-cid-p3asb5gr]>span[data-astro-cid-p3asb5gr]:last-child{display:none}}@media (prefers-reduced-motion:reduce){.byte-stage[data-astro-cid-p3asb5gr],.byte-body[data-astro-cid-p3asb5gr],.byte-shadow[data-astro-cid-p3asb5gr],.byte-antenna[data-astro-cid-p3asb5gr],.byte-bulb[data-astro-cid-p3asb5gr],.byte-visor[data-astro-cid-p3asb5gr]:after,.byte-eye[data-astro-cid-p3asb5gr],.byte-arm[data-astro-cid-p3asb5gr]{transition-duration:.01ms!important;animation:none!important}}
