:root{--navy:#0d142d;--ink:#15203c;--muted:#5c6477;--blue:#a7baff;--link:#344f9b;--paper:#f7f8fc;--line:#dce1ed;--green:#a6dec7;--white:#fff;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--paper);color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{color:var(--link)}button{font:inherit;cursor:pointer}button:disabled{cursor:default}a,button,summary{transition:background-color .16s,color .16s,border-color .16s}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:5px;outline:3px solid #6c8ce9}button:active,.button:active{filter:brightness(.92)}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:600;line-height:1.12}h2{font-size:42px}h3{font-size:24px}p+p{margin-top:15px}.wrap{max-width:1120px;margin:auto;padding:0 32px}.skip{z-index:10;background:#fff;padding:10px;position:absolute;top:-90px;left:20px}.skip:focus{top:10px}.hero{background:var(--navy);color:#f8f9ff;overflow:hidden}.topbar{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;height:102px;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:24px;font-weight:600;text-decoration:none;display:inline-flex}.brand img{border-radius:9px;width:33px;height:33px}.toplinks{align-items:center;gap:27px;font-size:14px;display:flex}.toplinks a{color:#d8dff3;text-decoration:none}.toplinks a:hover{color:#fff}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:22px;padding:12px 21px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.toplinks .button{color:var(--navy);background:#eff2ff}.button:hover{color:var(--navy);background:#dce4ff}.hero-heading{grid-template-columns:1.4fr 1fr;align-items:end;gap:68px;padding:55px 0 30px;display:grid}.hero h1{max-width:640px;font-size:clamp(40px,4.7vw,60px)}.hero-deck{letter-spacing:-.015em;color:#c2cbe0;padding-bottom:4px;font-size:19px;line-height:1.6}.byline{color:#98a7c6;align-items:center;gap:12px;margin:0 0 31px;font-size:12px;display:flex}.dot{background:currentColor;border-radius:50%;width:3px;height:3px}.verdict{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-template-columns:1fr 1fr 1fr;margin-bottom:30px;display:grid}.verdict article{padding:27px 24px 28px 0}.verdict article+article{border-left:1px solid #ffffff26;padding-left:26px}.verdict h2{letter-spacing:-.03em;margin:9px 0 13px;font-size:24px}.verdict article:first-child h2{color:var(--green)}.verdict p{color:#c3cce0;font-size:14px;line-height:1.65}.verdict sup a{color:#c1cef0;margin-left:3px;font-size:10px}.hero-note{color:#9eacc8;max-width:970px;margin:0 0 28px;font-size:12px}.hero-note a:hover{color:#fff}.jump{z-index:4;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f7f8fcf5;position:sticky;top:0}.jump .wrap{white-space:nowrap;align-items:center;gap:28px;min-height:62px;display:flex;overflow-x:auto}.jump a{color:#59647c;padding:20px 0;font-size:13px;text-decoration:none;position:relative}.jump a:hover{color:var(--ink)}.jump a.active{color:var(--ink);font-weight:650}.jump a.active:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:0;left:0;right:0}.jump .nav-label{color:#68748b;margin-right:auto;font-size:12px}.section{border-bottom:1px solid var(--line);padding:76px 0}.section-top{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:34px;display:grid}.section-top p{color:var(--muted);max-width:450px;padding-bottom:2px;font-size:15px}.table-shell{border:1px solid var(--line);background:#fff;border-radius:15px;overflow-x:auto}.compare{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px;line-height:1.6}.compare th,.compare td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:21px 23px}.compare thead th{letter-spacing:-.025em;background:#f0f3fa;padding:20px 23px;font-size:19px;font-weight:600}.compare thead th:first-child{color:#6c768d;width:25%;font-size:14px}.compare thead th:nth-child(2){background:#eaf2f2}.compare td:nth-child(2){background:#f6faf9}.compare tbody th{font-size:13px;font-weight:600}.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}.compare td strong{color:var(--ink);margin-bottom:3px;font-weight:600;display:block}.compare td{color:var(--muted)}.source{color:var(--link);border-bottom:1px solid #c3cce3;margin-top:8px;font-size:11px;font-weight:500;line-height:1.6;text-decoration:none;display:inline-block}.source:hover{border-color:var(--link)}.source+.source{margin-left:10px}.small-note{color:var(--muted);max-width:900px;margin-top:18px;font-size:12px}.hardware{color:var(--muted);gap:20px;margin-top:8px;padding:20px 0 0;font-size:13px;display:flex}.hardware strong{white-space:nowrap;color:var(--ink)}.sample{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.sample-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.sample-head h3{letter-spacing:-.015em;font-size:17px}.sample-head small{color:var(--muted);font-size:11px}.copy-button{color:var(--ink);white-space:nowrap;background:#f0f3fa;border:1px solid #d6dfef;border-radius:999px;min-width:108px;padding:9px 15px;font-size:12px}.copy-button:hover{background:#dfe7f8}.prompt{font:14px/1.9 var(--font);white-space:pre-wrap;color:#3d485f;user-select:text;margin:0;padding:25px}.workflow{grid-template-columns:1fr 1fr;gap:38px;margin-top:33px;display:grid}.workflow article{padding:0 0 24px}.workflow h3{margin-bottom:19px;font-size:22px}.steps{counter-reset:steps;margin:0;padding:0;list-style:none}.steps li{counter-increment:steps;color:var(--muted);margin:0 0 13px;padding-left:34px;font-size:14px;position:relative}.steps li:before{content:counter(steps);text-align:center;color:#4f6080;border:1px solid #ced7e7;border-radius:50%;width:22px;height:22px;font-size:11px;line-height:22px;position:absolute;top:1px;left:0}.answer{background:#eaf1ef;border-left:3px solid #7ba69a;border-radius:0 10px 10px 0;grid-template-columns:.9fr 1.2fr;gap:30px;padding:25px 28px;display:grid}.answer h3{letter-spacing:-.02em;margin-bottom:9px;font-size:19px}.answer p{color:#52665e;font-size:12px}.answer ul{color:#334c42;margin:0;padding-left:18px;font-size:13px}.answer li+li{margin-top:6px}.follow-up{color:var(--muted);margin-top:23px;font-size:14px}.follow-up strong{color:var(--ink)}.cost-table{border-collapse:collapse;width:100%;font-size:14px}.cost-table caption{text-align:left;color:var(--muted);padding:16px 23px;font-size:13px}.cost-table th,.cost-table td{text-align:left;border-top:1px solid var(--line);padding:15px 23px}.cost-table th{font-weight:600}.cost-table thead th{background:#f0f3fa}.cost-table tbody tr:last-child{background:#f6faf9}.price-sources{color:var(--link);margin-top:14px;font-size:12px}.cost-note{color:var(--muted);max-width:950px;margin-top:23px;font-size:13px}.cost-note strong{color:var(--ink);font-weight:600}.migration{grid-template-columns:1fr 1fr;gap:0 40px;display:grid}.migration article{border-top:1px solid var(--line);grid-template-columns:31px 1fr;gap:15px;padding:23px 0;display:grid}.migration .n{color:#687b9b;padding-top:4px;font-size:11px}.migration h3{letter-spacing:-.025em;margin-bottom:9px;font-size:20px}.migration p{color:var(--muted);font-size:14px}.faq{max-width:860px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq summary,.evidence summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;font-weight:550;list-style:none;display:flex}.faq summary::-webkit-details-marker,.evidence summary::-webkit-details-marker{display:none}.faq summary:after,.evidence summary:after{content:"+";color:#7d8ca9;font-size:21px;font-weight:400}.faq details[open] summary:after,.evidence details[open] summary:after{content:"−"}.faq details p{color:var(--muted);margin-top:15px;font-size:14px}.evidence{padding:49px 32px 58px}.evidence>p{color:var(--muted);max-width:850px;margin-top:14px;font-size:13px}.evidence h2{letter-spacing:-.035em;font-size:29px}.evidence details{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:22px;overflow:hidden}.evidence summary{padding:18px 22px;font-size:13px}.ledger{border-collapse:collapse;width:100%;min-width:720px;font-size:11px;line-height:1.6}.ledger th,.ledger td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:14px 18px}.ledger th{color:#56617a;background:#f1f4fa;font-weight:550}.ledger td:first-child{width:32%}.ledger td:nth-child(2){width:33%}.ledger a{color:var(--link)}.ledger small{color:#6e788e;margin-top:5px;font-size:10px;display:block}.evidence .method{color:var(--muted);border-top:1px solid var(--line);margin:0;padding:20px 22px;font-size:12px}.cta{background:var(--navy);color:#fff;padding:57px 0}.cta .wrap{justify-content:space-between;align-items:center;gap:35px;display:flex}.cta h2{margin-bottom:11px;font-size:36px}.cta p{color:#b9c6df;font-size:14px}.cta .button{color:var(--navy);white-space:nowrap;background:#e7edff}.cta .button:hover{background:#fff}.footer{background:var(--navy);color:#9cabc8;font-size:11px}.footer .wrap{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;padding-bottom:27px;display:flex}.footer a:hover{color:#fff}.footer-links{gap:22px;display:flex}@media (width>=1400px){.hero-heading{padding-top:65px}.hero h1{font-size:62px}.hero-deck{font-size:20px}}@media (width<=760px){.wrap{padding:0 23px}.topbar{height:80px}.toplinks{gap:14px}.toplinks>a:not(.button){display:none}.brand{font-size:22px}.hero-heading{grid-template-columns:1fr;gap:23px;padding:37px 0 24px}.hero h1{font-size:45px}.hero-deck{max-width:520px;font-size:17px}.byline{flex-wrap:wrap;gap:8px;margin-bottom:22px;font-size:11px}.verdict{grid-template-columns:1fr;margin-bottom:22px}.verdict article,.verdict article+article{border-left:0;padding:21px 0}.verdict article+article{border-top:1px solid #ffffff20}.verdict h2{margin:7px 0 9px;font-size:23px}.hero-note{font-size:11px}.jump .wrap{gap:23px;min-height:55px}.jump .nav-label{display:none}.jump a{padding:16px 0;font-size:12px}.section{padding:48px 0}.section-top{grid-template-columns:1fr;gap:18px;margin-bottom:25px}h2{font-size:33px}.section-top p{font-size:14px}.compare{min-width:650px;font-size:13px}.compare th,.compare td,.compare thead th{padding:17px}.hardware{font-size:12px;display:block}.hardware strong{margin-bottom:5px;display:block}.workflow{grid-template-columns:1fr;gap:5px}.sample-head{padding:15px 18px}.sample-head small{display:none}.prompt{padding:19px;font-size:13px}.answer{grid-template-columns:1fr;gap:16px;padding:21px}.cost-table{font-size:12px}.cost-table th,.cost-table td{padding:13px 12px}.cost-table caption{padding:14px 12px}.migration{grid-template-columns:1fr}.cta .wrap{display:block}.cta h2{font-size:31px}.cta .button{margin-top:25px}.footer .wrap{flex-direction:column;align-items:flex-start;gap:15px}.evidence{padding:40px 0}.evidence h2{font-size:27px}.ledger{min-width:700px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body{background:#fff;font-size:11px}.hero,.cta,.footer{color:#15203c;background:#fff}.hero-deck,.verdict p,.verdict article:first-child h2,.hero-note,.byline{color:#333}.toplinks,.jump,.copy-button,.cta,.footer,.skip{display:none}.wrap{max-width:none;padding:0 16px}.hero-heading{gap:30px;padding:25px 0}.hero h1{font-size:36px}.verdict,.verdict article+article{border-color:#ccc}.section{padding:30px 0}h2{font-size:28px}.table-shell{overflow:visible}.compare{min-width:0;font-size:10px}.compare td,.compare th{padding:12px}.section-top{gap:30px}.source{font-size:9px}.sample,.cost-table,.answer,.migration article{break-inside:avoid}a{color:inherit}.evidence{padding:30px 0}}@media (width<=760px){.evidence{padding:40px 23px}.footer-links{flex-wrap:wrap}}
