.tech,.vp{padding-block:48px 96px}.tech__head{border-bottom:4px double var(--ink);margin-bottom:0;padding-bottom:22px}.tech__head h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(44px,7.5vw,92px);font-weight:600;line-height:.98}.tech__head p{max-width:62ch;font-family:var(--text);color:var(--ink-2);margin:16px 0 0;font-size:clamp(17px,2vw,20px);line-height:1.5}.tech__head--cat{margin-bottom:24px}.tech__head--cat h1{font-size:clamp(34px,5vw,60px);line-height:1.04}.stack{column-count:4;column-rule:1px solid var(--rule);column-gap:32px;margin-bottom:36px;padding-block:26px 12px}.stack__col{break-inside:avoid;margin-bottom:24px}.stack__col h2{border-bottom:1px solid var(--ink);font-family:var(--display);margin:0 0 6px;padding-bottom:5px;font-size:19px;font-weight:600;line-height:1.2}.stack__col h2 a{color:var(--ink);text-decoration:none}.stack__col h2 a:hover{color:var(--oxblood)}.stack__col ul{margin:0;padding:0;list-style:none}.stack__col li{font-family:var(--label);padding-block:2.5px;font-size:14px;line-height:1.32}.stack__col li a{color:var(--ink-2);text-decoration:none}.stack__col li a:hover{color:var(--oxblood);text-decoration:underline}.stack__col--lead h2{color:var(--oxblood);border-bottom-color:var(--oxblood)}.stack__col--lead h2 a{color:inherit}.tech__split{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:48px;margin-bottom:52px;display:grid}.tech__split--cat{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);margin-top:28px}.tech__split--cat aside>section+section{margin-top:36px}.tnews{margin:0;padding:0;list-style:none}.tnews li{border-bottom:1px solid var(--rule);padding-block:13px}.tnews a{font-family:var(--display);color:var(--ink);font-size:19px;font-weight:500;line-height:1.28;text-decoration:none}.tnews a:hover{color:var(--oxblood)}.tnews__who{font-family:var(--label);color:var(--oxblood);margin:0 0 3px;font-size:13px;font-weight:600}.tnews__when{font-family:var(--label);color:var(--ink-3);margin:4px 0 0;font-size:13px}.tconn{margin:0;padding:0;list-style:none}.tconn li{border-bottom:1px solid var(--rule);font-family:var(--label);justify-content:space-between;gap:16px;padding-block:9px;font-size:15px;display:flex}.tconn a{color:var(--ink);text-decoration:none}.tconn a:hover{color:var(--oxblood)}.tconn span{font-variant-numeric:tabular-nums;color:var(--ink-3)}.tech__fine{font-family:var(--label);color:var(--ink-3);margin:12px 0 0;font-size:13px;line-height:1.5}.tech__empty{font-family:var(--text);color:var(--ink-3);margin:14px 0;font-size:16px}.vs__bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-block:16px 6px;display:flex}.vs__bar label:first-child{flex:280px}.vs__bar input,.vs__bar select{border:1px solid var(--ink);background:var(--white);width:100%;height:46px;color:var(--ink);font-family:var(--label);border-radius:0;padding-inline:12px;font-size:16px}.vs__count{font-family:var(--label);font-variant-numeric:tabular-nums;color:var(--ink-3);margin:0;font-size:14px}.vs__list{margin:0;padding:0;list-style:none}.vs__list li{border-bottom:1px solid var(--rule)}.vs__list a{color:var(--ink);grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;align-items:baseline;gap:4px 24px;padding-block:12px;text-decoration:none;display:grid}.vs__list b{font-family:var(--display);font-size:19px;font-weight:600}.vs__line{font-family:var(--text);color:var(--ink-2);font-size:16px;line-height:1.42}.vs__meta{font-family:var(--label);color:var(--ink-3);text-align:right;font-size:13px}.vs__list a:hover b{color:var(--oxblood)}.vs__empty{font-family:var(--text);color:var(--ink-3);padding-block:24px}.tech__how{border-top:1px solid var(--ink);max-width:70ch;padding-top:22px}.tech__how h2{font-family:var(--display);margin:0 0 10px;font-size:24px;font-weight:600}.tech__how p{font-family:var(--text);color:var(--ink-2);margin:0 0 12px;font-size:16px;line-height:1.6}.tcats{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px 20px;padding-bottom:12px;display:flex}.tcats a{font-family:var(--label);color:var(--ink-3);padding-block:4px;font-size:14px;text-decoration:none}.tcats a:hover{color:var(--oxblood)}.tcats a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--oxblood);font-weight:600}.tsubs h3{font-family:var(--display);margin:14px 0 3px;font-size:17px;font-weight:600}.tsubs p{font-family:var(--label);color:var(--ink-3);margin:0;font-size:14px;line-height:1.5}.tsubs a{color:var(--ink-2)}.vp__head{border-bottom:4px double var(--ink);margin-bottom:32px;padding-bottom:20px}.vp__head h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(42px,7vw,76px);font-weight:600;line-height:1}.vp__line{max-width:60ch;font-family:var(--text);color:var(--ink-2);margin:12px 0 0;font-size:clamp(18px,2.2vw,22px);line-height:1.42}.vp__tags{font-family:var(--label);color:var(--oxblood);flex-wrap:wrap;gap:4px 16px;margin:14px 0 0;font-size:14px;display:flex}.vp__site{font-family:var(--label);color:var(--ink);margin-top:10px;font-size:14px;display:inline-block}.vp__grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:56px;display:grid}.vp__main>section{margin-bottom:34px}.vp__main h2{border-top:1px solid var(--ink);font-family:var(--display);margin:0 0 12px;padding-top:10px;font-size:24px;font-weight:600}.vp__main h3{font-family:var(--label);color:var(--ink-3);margin:14px 0 6px;font-size:14px;font-weight:600}.vp__about p{max-width:66ch;font-family:var(--text);margin:0 0 14px;font-size:19px;line-height:1.58}.vp__adv{background:var(--paper-2);border-left:3px solid var(--green);padding:16px 18px}.vp__adv h2{border:0;margin-bottom:4px;padding:0;font-size:18px}.vp__adv p{font-family:var(--text);margin:0;font-size:17px;line-height:1.5}.vp__features{columns:2;column-gap:32px;margin:0;padding:0;list-style:none}.vp__features li{break-inside:avoid;border-bottom:1px solid var(--rule);font-family:var(--label);padding-block:7px;font-size:15px;line-height:1.35}.vp__names{font-family:var(--label);color:var(--ink-2);flex-wrap:wrap;gap:2px 8px;margin:0;padding:0;font-size:15px;line-height:1.6;list-style:none;display:flex}.vp__names li:not(:last-child):after{content:","}.vp__names a{color:var(--ink);font-weight:600}.vp__side{position:sticky;top:84px}.vp__facts{border-top:1px solid var(--ink);margin:0 0 20px}.vp__facts div{border-bottom:1px solid var(--rule);font-family:var(--label);grid-template-columns:110px 1fr;gap:10px;padding-block:9px;font-size:14px;line-height:1.4;display:grid}.vp__facts dt{color:var(--ink-3)}.vp__facts dd{margin:0}.vp__compare{font-family:var(--label);margin-top:20px}.vp__compare label{margin-bottom:6px;font-size:14px;font-weight:600;display:block}.vp__compare div{gap:8px;display:flex}.vp__compare select{border:1px solid var(--ink);background:var(--white);min-width:0;height:42px;color:var(--ink);font-family:var(--label);border-radius:0;flex:1;padding-inline:8px;font-size:16px}.vp__compare button,.tcmp__pick button{background:var(--ink);height:42px;color:var(--paper);font-family:var(--label);cursor:pointer;border:0;border-radius:0;padding-inline:16px;font-size:14px;font-weight:600}.vp__compare button:hover,.tcmp__pick button:hover{background:var(--oxblood)}.vp__others{margin-top:44px}.vp__others .vs__list a{grid-template-columns:minmax(150px,220px) minmax(0,1fr)}.vp__foot{border-top:1px solid var(--ink);font-family:var(--label);color:var(--ink-3);margin-top:36px;padding-top:16px;font-size:13px;line-height:1.6}.vp__foot p{margin:0 0 6px}.vp__foot a{color:var(--ink-2)}.tcmp__pick{font-family:var(--label);flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:26px;display:flex}.tcmp__pick label{flex:220px;font-size:14px;font-weight:600}.tcmp__pick label span{margin-bottom:5px;display:block}.tcmp__pick select{border:1px solid var(--ink);background:var(--white);width:100%;height:42px;color:var(--ink);font-family:var(--label);border-radius:0;padding-inline:8px;font-size:16px}.tcmp{border-collapse:collapse;table-layout:fixed;width:100%;min-width:620px}.tcmp thead th{border-bottom:2px solid var(--ink);text-align:left;vertical-align:bottom;padding:8px 14px 12px}.tcmp thead th a:first-child{font-family:var(--display);color:var(--ink);font-size:26px;font-weight:600;text-decoration:none;display:block}.tcmp thead th a+a{font-family:var(--label);color:var(--ink-3);font-size:13px;font-weight:400}.tcmp tbody th,.tcmp tbody td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;font-family:var(--text);padding:11px 14px;font-size:16px;line-height:1.45}.tcmp tbody th{width:130px;font-family:var(--label);color:var(--ink-3);padding-left:0;font-size:14px;font-weight:600}.tcmp thead td{width:130px}@media (max-width:640px){.tcmp{min-width:0}.tcmp thead tr,.tcmp tbody tr{grid-template-columns:1fr 1fr;column-gap:14px;display:grid}.tcmp thead td{display:none}.tcmp thead th,.tcmp tbody td{overflow-wrap:anywhere;border-bottom:0;min-width:0;padding-inline:0}.tcmp thead th a:first-child{font-size:21px}.tcmp tbody th{border-bottom:0;border-top:1px solid var(--rule);grid-column:1/-1;width:auto;padding-bottom:0}.tcmp tbody td{font-size:15px}}@media (max-width:1040px){.stack{column-count:3}.vp__grid{grid-template-columns:minmax(0,1fr) 280px;gap:36px}}@media (max-width:800px){.tech,.vp{padding-block:28px 64px}.stack{column-count:2;column-gap:22px}.tech__split,.tech__split--cat,.vp__grid{grid-template-columns:minmax(0,1fr);gap:32px}.vp__side{position:static}.vs__list a,.vp__others .vs__list a{grid-template-columns:minmax(0,1fr)}.vs__meta{text-align:left}.vp__features{columns:1}.tcats{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);flex-wrap:nowrap;overflow-x:auto}.tcats a{flex:none}}
