.cs{--black:#000;--white:#fff;--ink:#111827;--body:#777;--li:#374151;--muted:#555;--line:#e0e0e0;--soft:#f5f5f5;--dim:#fff9;--dimmer:#fff6;--faint:#ffffff4d;--blue:#0080f0;--serif:var(--font-ibm-plex-serif),Georgia,serif;--mono:var(--font-jetbrains-mono),ui-monospace,monospace}.cs *{box-sizing:border-box;margin:0;padding:0}html:has(.cs){scroll-behavior:smooth}.cs{font-family:var(--serif);background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:normal}.cs a{color:inherit}.cs img{display:block}.cs .wrap{max-width:1152px;margin:0 auto;padding:0 24px}.cs .btn-outline-dark{color:#fff;border:1px solid var(--faint);padding:8px 16px;font-size:14px;text-decoration:none;transition:border-color .2s}.cs .btn-outline-dark:hover{border-color:#fff}.cs .hero{color:#fff;background:#000;padding:128px 0 88px;position:relative;overflow:hidden}.cs .hero:before{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.cs .hero .wrap{position:relative}.cs .back{font-family:var(--mono);color:var(--dimmer);margin-bottom:32px;font-size:12px;text-decoration:none;display:inline-block}.cs .back:hover{color:#fff}.cs .eyebrow{font-family:var(--mono);letter-spacing:3.6px;text-transform:uppercase;color:var(--dimmer);margin-bottom:20px;font-size:12px}.cs .hero h1{letter-spacing:-1px;max-width:900px;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.08}.cs .hero .dek{color:var(--dim);max-width:720px;margin-top:22px;font-size:clamp(17px,2vw,20px);line-height:1.55}.cs .meta{font-family:var(--mono);color:var(--dimmer);flex-wrap:wrap;gap:14px;margin-top:28px;font-size:13px;display:flex}.cs .layout{grid-template-columns:minmax(0,1fr) 280px;gap:72px;padding:80px 24px 40px;display:grid}@media (max-width:1000px){.cs .layout{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:56px}}.cs .aside{position:relative}.cs .aside .sticky{flex-direction:column;gap:24px;display:flex;position:sticky;top:148px}@media (max-width:1000px){.cs .aside{order:-1}.cs .aside .sticky{position:static}.cs .toc{display:none}}.cs .toc h4,.cs .side-card .label{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:14px;font-size:11px;font-weight:400}.cs .toc ol{border-left:1px solid var(--line);list-style:none}.cs .toc a{color:var(--body);border-left:1px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;font-size:14px;line-height:1.4;text-decoration:none;display:block}.cs .toc a:hover{color:var(--ink);border-left-color:var(--ink)}.cs .side-card{color:#fff;background:#000;padding:24px;text-decoration:none;display:block;position:relative;overflow:hidden}.cs .side-card:after{content:"";background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:14px 14px;width:140px;height:140px;position:absolute;bottom:-20px;right:-20px}.cs .side-card .label{color:var(--dimmer)}.cs .side-card strong{margin-bottom:10px;font-size:19px;font-weight:700;line-height:1.3;display:block}.cs .side-card p{color:var(--dim);font-size:14px;line-height:1.5}.cs .side-card .go{font-family:var(--mono);color:#fff;margin-top:18px;font-size:12px;display:inline-block}.cs .prose{max-width:760px}.cs .prose p{color:var(--body);margin:0 0 24px;font-size:18px;line-height:32px}.cs .prose p strong,.cs .prose li strong{color:var(--ink);font-weight:600}.cs .prose h2{color:var(--ink);margin:56px 0 24px;scroll-margin-top:144px;font-size:30px;font-weight:700;line-height:40px}.cs .prose h2:first-child{margin-top:0}.cs .prose ul,.cs .prose ol.list{margin:0 0 28px 22px}.cs .prose li{color:var(--li);margin:10px 0;padding-left:6px;font-size:18px;line-height:32px}.cs .prose ul li::marker{color:#bbb}.cs .prose ol.list li::marker{font-family:var(--mono);color:#999;font-size:14px}.cs .prose a{color:var(--ink);text-underline-offset:3px;-webkit-text-decoration:underline #bbb;text-decoration:underline #bbb}.cs .prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.cs .lede{color:#444!important;font-size:21px!important;line-height:34px!important}.cs .table-wrap{border:1px solid var(--line);margin:8px 0 32px;overflow-x:auto}.cs table{border-collapse:collapse;width:100%;min-width:560px}.cs th{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--muted);text-align:left;background:var(--soft);border-bottom:1px solid var(--line);padding:12px 16px;font-size:11px;font-weight:500}.cs td{color:var(--li);border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px;font-size:15px;line-height:1.55}.cs tr:last-child td{border-bottom:0}.cs td:first-child{color:var(--ink);font-weight:600}.cs .tag{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);white-space:nowrap;padding:3px 10px;font-size:10px;display:inline-block}.cs .tag.yes{color:#000;border-color:#000}.cs .tag.alt{border-color:var(--blue);color:var(--blue)}.cs .figure{border:1px solid var(--line);margin:12px 0 32px}.cs .figure-head{border-bottom:1px solid var(--line);background:var(--soft);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 20px;display:flex}.cs .figure-head span{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);font-size:11px}.cs .compare{grid-template-columns:1fr 1fr;display:grid}.cs .compare>div{padding:28px 24px}.cs .compare>div+div{border-left:1px solid var(--line)}.cs .compare>div.win{color:#fff;background:#000}@media (max-width:620px){.cs .compare{grid-template-columns:1fr}.cs .compare>div+div{border-left:0;border-top:1px solid var(--line)}}.cs .compare h5{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:#999;margin-bottom:6px;font-size:11px;font-weight:400}.cs .compare .what{margin-bottom:22px;font-size:16px;font-weight:600;line-height:1.35}.cs .metric{margin-bottom:18px}.cs .metric .row{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.cs .metric .k{font-family:var(--mono);letter-spacing:.5px;color:#888;text-transform:uppercase;font-size:11px}.cs .metric .v{letter-spacing:-.5px;font-size:28px;font-weight:700}.cs .bar{background:#eee;height:6px}.cs .bar i{background:#999;height:100%;display:block}.cs .win .bar{background:#222}.cs .win .bar i{background:var(--blue)}.cs .win .k{color:var(--dimmer)}.cs .figure-foot{font-family:var(--mono);color:#888;border-top:1px solid var(--line);padding:14px 20px;font-size:11px;line-height:1.6}.cs .diagram{border:1px solid var(--line);margin:12px 0 32px}.cs .svg-scroll{padding:24px 20px;overflow-x:auto}.cs .svg-scroll svg{width:100%;min-width:620px;height:auto;display:block}.cs .prose .figure-foot{color:#888;margin:0;font-size:11px;line-height:1.6}.cs .prose .compare .what{color:var(--ink);margin:0 0 22px;font-size:16px;font-weight:600;line-height:1.35}.cs .prose .compare .win .what{color:#fff}.cs .pull{border-left:2px solid #000;margin:36px 0;padding:6px 0 6px 24px}.cs .pull p{font-weight:500;color:var(--ink)!important;margin:0!important;font-size:23px!important;line-height:1.45!important}.cs .note{background:var(--soft);border:1px solid var(--line);margin:8px 0 32px;padding:20px 24px}.cs .note p{margin:0!important;font-size:16px!important;line-height:28px!important}.cs .note .label{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:#999;margin-bottom:8px;font-size:11px;display:block}.cs .two{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;margin:8px 0 32px;display:grid}.cs .two>div{background:#fff;padding:24px}.cs .two h5{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:#999;margin-bottom:10px;font-size:11px;font-weight:400}.cs .two p{margin:0!important;font-size:16px!important;line-height:27px!important}@media (max-width:620px){.cs .two{grid-template-columns:1fr}}.cs .cta{color:#fff;background:#000;margin-top:64px;position:relative;overflow:hidden}.cs .cta:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.cs .cta .wrap{grid-template-columns:1.4fr 1fr;align-items:end;gap:48px;padding:88px 24px;display:grid;position:relative}@media (max-width:860px){.cs .cta .wrap{grid-template-columns:1fr;padding:64px 24px}}.cs .cta h2{letter-spacing:-.8px;font-size:clamp(30px,4vw,44px);font-weight:700;line-height:1.1}.cs .cta p{color:var(--dim);max-width:520px;margin-top:16px;font-size:17px;line-height:1.6}.cs .cta .actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}@media (max-width:860px){.cs .cta .actions{justify-content:flex-start}}.cs .btn-white{color:#000;background:#fff;padding:12px 24px;font-size:14px;font-weight:600;text-decoration:none}.cs .btn-white:hover{background:#e5e5e5}.cs .cta .eyebrow{color:var(--dimmer);margin:0 0 20px;font-size:12px;line-height:1.4}.cs .cta .btn-outline-dark{padding:12px 24px}.cs .related{background:var(--soft);padding:72px 0 88px}.cs .related .eyebrow{color:#999}.cs .rel-card{border:1px solid var(--line);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:32px;text-decoration:none;transition:border-color .2s;display:grid}.cs .rel-card:hover{border-color:#000}.cs .rel-card h3{color:var(--ink);margin:12px 0 8px;font-size:24px;font-weight:700;line-height:1.3}.cs .rel-card p{color:var(--body);max-width:680px;font-size:16px;line-height:1.6}.cs .rel-card .arrow{color:#000;font-size:22px}.cs .cs-hero{padding:128px 0 0}.cs .opener{color:var(--dim);max-width:640px;margin-bottom:22px;font-size:clamp(18px,2.2vw,22px);font-style:italic;line-height:1.5}.cs .cs-hero h1{letter-spacing:-1.6px;max-width:900px;font-size:clamp(38px,6vw,68px);line-height:1.04}.cs .chips{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.cs .chips span{font-family:var(--mono);letter-spacing:.8px;text-transform:uppercase;color:var(--dim);border:1px solid var(--faint);padding:4px 12px;font-size:10px}.cs .stats{border-top:1px solid #ffffff26;grid-template-columns:repeat(4,1fr);margin-top:64px;display:grid}.cs .stats>div{padding:28px 24px 36px 0}.cs .stats>div+div{border-left:1px solid #ffffff26;padding-left:24px}.cs .stats b{letter-spacing:-1px;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1;display:block}.cs .stats span{font-family:var(--mono);color:var(--dimmer);text-transform:uppercase;letter-spacing:.5px;margin-top:12px;font-size:11px;line-height:1.5;display:block}.cs .stats>div:first-child b:after{content:"";background:var(--blue);width:28px;height:3px;margin-top:14px;display:block}@media (max-width:760px){.cs .stats{grid-template-columns:1fr 1fr}.cs .stats>div:nth-child(3){border-left:0;padding-left:0}.cs .stats>div:nth-child(n+3){border-top:1px solid #ffffff26}}.cs .chapters{z-index:40;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:64px}.cs .chapters .wrap{scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.cs .chapters .wrap::-webkit-scrollbar{display:none}.cs .chapters a{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#888;white-space:nowrap;border-bottom:2px solid #0000;flex:none;padding:16px 14px 14px;font-size:11px;text-decoration:none}.cs .chapters a i{color:#bbb;margin-right:8px;font-style:normal}.cs .chapters a:hover,.cs .chapters a.on{color:#000;border-bottom-color:#000}.cs .chapters a.on i{color:var(--blue)}.cs .ch{padding:112px 0;scroll-margin-top:164px}.cs .ch-soft{background:var(--soft)}.cs .ch-dark{color:#fff;background:#000}@media (max-width:760px){.cs .ch{padding:72px 0}}.cs .num{font-family:var(--mono);letter-spacing:3px;text-transform:uppercase;color:#999;margin-bottom:18px;font-size:12px}.cs .ch-dark .num{color:#4da6ff}.cs .ch h2{letter-spacing:-1px;color:var(--ink);font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.08}.cs .ch-dark h2{color:#fff}.cs .ch-head{max-width:780px;margin-bottom:48px}.cs .ch-head p:not(.num),.cs .ch-text p:not(.num){color:var(--body);margin-top:20px;font-size:18px;line-height:1.7}.cs .ch-dark .ch-head p:not(.num){color:var(--dim)}.cs .lead-in{color:var(--body);max-width:780px;margin:48px 0 24px;font-size:18px;line-height:1.7}.cs .intro{color:var(--dim);margin-top:20px;font-size:18px;line-height:1.65}.cs .fine{font-family:var(--mono);color:#999;margin-top:14px;font-size:10.5px;line-height:1.6}.cs .ch-dark .fine{color:var(--dimmer)}.cs .ch-grid{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-bottom:56px;display:grid}@media (max-width:900px){.cs .ch-grid{grid-template-columns:1fr;gap:40px}}.cs .kiosk-scene{position:relative}.cs .bubble{background:var(--soft);border:1px solid var(--line);max-width:86%;margin-bottom:28px;padding:20px 22px;position:relative}.cs .bubble:after{content:"";background:var(--soft);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:16px;height:16px;position:absolute;bottom:-9px;left:28px;transform:rotate(45deg)}.cs .bubble span{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:#999;font-size:10px}.cs .bubble p{color:var(--ink);margin-top:8px;font-size:20px;line-height:1.45}.cs .device{color:#fff;background:#000;border:8px solid #1a1a1a;border-radius:14px;margin-left:14%;padding:22px;box-shadow:0 24px 60px #0000002e}.cs .device-top{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:var(--dimmer);border-bottom:1px solid #222;justify-content:space-between;padding-bottom:14px;font-size:10px;display:flex}.cs .live-dot{color:#4da6ff}.cs .live-dot:before{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.6s infinite pulse;display:inline-block}@keyframes pulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.cs .live-dot:before{animation:none}}.cs .cart{padding:18px 0;list-style:none}.cs .cart li:first-child{justify-content:space-between;font-size:20px;display:flex}.cs .cart li:first-child em{font-style:normal;font-family:var(--mono);color:var(--dimmer);font-size:13px}.cs .cart li:last-child{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.cs .cart li:last-child span{font-family:var(--mono);color:#fffc;border:1px solid #333;padding:4px 10px;font-size:10.5px}.cs .ask-next{border-top:1px solid #222;padding-top:16px}.cs .ask-next span{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:#4da6ff;font-size:10px}.cs .ask-next p{margin-top:6px;font-size:22px;font-weight:600}.cs .scene-note{font-family:var(--mono);color:#999;margin:16px 0 0 14%;font-size:10.5px;line-height:1.6}.cs .tiles{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cs .tile{background:#fff;padding:32px}.cs .tile b{letter-spacing:-1px;margin-bottom:24px;font-size:40px;font-weight:700;line-height:1;display:block}.cs .tile h3{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:500}.cs .tile p{color:var(--body);font-size:16px;line-height:1.6}@media (max-width:760px){.cs .tiles{grid-template-columns:1fr}}.cs .flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs .flow span{font-family:var(--mono);letter-spacing:.5px;text-transform:uppercase;color:#555;background:#fff;border:1px solid #ccc;padding:10px 14px;font-size:11px}.cs .flow span.hot{color:#000;background:#fff;border-color:#000;box-shadow:3px 3px #000}.cs .flow i{color:#aaa;font-style:normal}.cs .lost{background:#fff;border:1px solid #000}.cs .lost-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto auto 1fr;align-items:center;gap:16px;padding:22px 24px;display:grid}.cs .lost-row:first-child{border-top:0}.cs .lost-row .lbl{font-family:var(--mono);letter-spacing:1px;text-transform:uppercase;color:#999;white-space:nowrap;font-size:10px}.cs .lost-row p{color:var(--ink);font-size:clamp(18px,2.2vw,24px);font-weight:600}.cs .lost-row p.x{color:#888;text-decoration:line-through;text-decoration-thickness:2px}.cs .lost-row i{color:#bbb;font-size:20px;font-style:normal}@media (max-width:760px){.cs .lost-row{grid-template-columns:1fr;gap:4px}.cs .lost-row i{display:none}.cs .lost-row .lbl:nth-of-type(2){margin-top:10px}}.cs .verdict{grid-template-columns:auto 1fr;align-items:start;gap:40px;margin-top:40px;display:grid}.cs .verdict b{letter-spacing:-2px;font-size:64px;font-weight:700;line-height:1;display:block}.cs .verdict span{font-family:var(--mono);text-transform:uppercase;letter-spacing:1px;color:#888;font-size:11px}.cs .verdict p{color:var(--body);max-width:640px;font-size:17px;line-height:1.7}@media (max-width:760px){.cs .verdict{grid-template-columns:1fr;gap:16px}}.cs .rebuild-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:900px){.cs .rebuild-grid{grid-template-columns:1fr}}.cs .panel{border:1px solid var(--line);background:#fff;padding:32px}.cs .panel h3{color:var(--ink);margin-bottom:10px;font-size:22px;font-weight:700}.cs .panel>p{color:var(--body);margin-bottom:22px;font-size:16px;line-height:1.65}.cs .layers{flex-direction:column;gap:6px;list-style:none;display:flex}.cs .layers li{color:var(--li);border:1px solid var(--line);align-items:center;gap:14px;padding:12px 14px;font-size:15px;line-height:1.45;display:flex}.cs .layers li:first-child{margin-right:0}.cs .layers li:nth-child(2){margin-right:6%}.cs .layers li:nth-child(3){margin-right:12%}.cs .layers li:nth-child(4){color:#fff;background:#000;border-color:#000;margin-right:18%}.cs .layers span{width:24px;height:24px;font-family:var(--mono);border:1px solid;flex:none;place-items:center;font-size:11px;display:grid}.cs .options{flex-direction:column;gap:8px;display:flex}.cs .opt{border:1px solid var(--line);padding:14px 16px 14px 44px;position:relative}.cs .opt:before{font-family:var(--mono);font-size:14px;position:absolute;top:13px;left:16px}.cs .opt.no:before{content:"×";color:#aaa}.cs .opt.yes{color:#fff;background:#000;border-color:#000}.cs .opt.yes:before{content:"✓";color:#4da6ff}.cs .opt b{margin-bottom:4px;font-size:15px;display:block}.cs .opt span{color:#888;font-size:14px;line-height:1.5}.cs .opt.yes span{color:var(--dim)}.cs .wall{border:1px solid #000}.cs .wall-head{color:#fff;background:#000;flex-wrap:wrap;align-items:baseline;gap:24px;padding:22px 28px;display:flex}.cs .wall-head span{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:#4da6ff;font-size:11px}.cs .wall-head p{font-size:18px;line-height:1.5}.cs .dead-ends{grid-template-columns:repeat(3,1fr);display:grid}.cs .dead-ends>div{padding:28px;position:relative}.cs .dead-ends>div+div{border-left:1px solid var(--line)}.cs .dead-ends i{color:#000;margin-bottom:14px;font-size:28px;font-style:normal;line-height:1;display:block}.cs .dead-ends b{margin-bottom:8px;font-size:18px;display:block}.cs .dead-ends p{color:var(--body);font-size:15px;line-height:1.6}@media (max-width:860px){.cs .dead-ends{grid-template-columns:1fr}.cs .dead-ends>div+div{border-left:0;border-top:1px solid var(--line)}}.cs .bt-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}@media (max-width:900px){.cs .bt-grid{grid-template-columns:1fr}}.cs .panel.dark{color:#fff;background:#0b0b0b;border-color:#222}.cs .panel.dark h3{color:#fff}.cs .panel.dark>p,.cs .panel.dark .data-head p{color:var(--dim)}.cs .race{flex-direction:column;gap:14px;margin-top:6px;display:flex}.cs .lane{grid-template-columns:96px 1fr 52px;align-items:center;gap:14px;display:grid}.cs .lane span{font-family:var(--mono);color:var(--dim);font-size:12px}.cs .lane em{font-style:normal;font-family:var(--mono);color:var(--dim);text-align:right;font-size:12px}.cs .track{background:#1c1c1c;height:14px}.cs .track i{background:#555;height:100%;display:block}.cs .lane.win span,.cs .lane.win em{color:#fff}.cs .lane.win .track i{background:var(--blue)}.cs .code{font-family:var(--mono);color:#d6d6d6;white-space:pre;background:#000;border:1px solid #222;padding:18px 20px;font-size:12.5px;line-height:1.7;overflow-x:auto}.cs .code .c{color:#666}.cs .data-head{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:24px;display:grid}.cs .data-head p{max-width:640px;margin-top:10px;font-size:16px;line-height:1.65}.cs .big b{letter-spacing:-1.5px;text-align:right;font-size:56px;font-weight:700;line-height:1;display:block}.cs .big span{font-family:var(--mono);text-transform:uppercase;letter-spacing:1px;color:var(--dimmer);text-align:right;margin-top:8px;font-size:11px;display:block}@media (max-width:760px){.cs .data-head{grid-template-columns:1fr;gap:20px}.cs .big b,.cs .big span{text-align:left}}.cs .stack{gap:2px;height:28px;display:flex}.cs .stack i{display:block}.cs .s1{background:var(--blue)}.cs .s2{background:#4da6ff}.cs .s3{background:#8c8c8c}.cs .s4{background:#5a5a5a}.cs .s5{background:#d0d0d0}.cs .legend{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 24px;margin-top:18px;list-style:none;display:grid}.cs .legend li{color:var(--dim);align-items:center;gap:10px;font-size:14px;display:flex}.cs .legend li b{color:#fff;font-family:var(--mono);margin-left:auto;font-size:12px;font-weight:500}.cs .legend li i{flex:none;width:10px;height:10px}.cs .bt-foot{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.cs .bt-foot>div{border-top:2px solid #fff;padding-top:18px}.cs .bt-foot span{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:#4da6ff;font-size:11px}.cs .bt-foot p{color:var(--dim);margin-top:10px;font-size:16px;line-height:1.6}@media (max-width:860px){.cs .bt-foot{grid-template-columns:1fr}}.cs .timeline{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.cs .tl-step{padding:26px 22px;position:relative}.cs .tl-step+.tl-step{border-left:1px solid var(--line)}.cs .tl-step span{width:28px;height:28px;font-family:var(--mono);border:1px solid #000;place-items:center;margin-bottom:16px;font-size:12px;display:inline-grid}.cs .tl-step b{color:var(--ink);margin-bottom:8px;font-size:17px;line-height:1.3;display:block}.cs .tl-step p{color:var(--body);font-size:14.5px;line-height:1.6}.cs .tl-step em{font-style:normal;font-family:var(--mono);color:var(--blue);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.cs .tl-step.split{background:#fafafa}.cs .tl-step.end{background:#000}.cs .tl-step.end span{color:#4da6ff;border-color:#4da6ff}.cs .tl-step.end b{color:#fff}.cs .tl-step.end p{color:var(--dim)}@media (max-width:900px){.cs .timeline{grid-template-columns:1fr 1fr}.cs .tl-step:nth-child(3){border-left:0}.cs .tl-step:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:560px){.cs .timeline{grid-template-columns:1fr}.cs .tl-step+.tl-step{border-left:0;border-top:1px solid var(--line)}}.cs .tl-bar{border-left:1px solid #000;border-right:1px solid #000;height:28px;margin:10px 0 56px;position:relative}.cs .tl-bar i{background:#000;height:1px;position:absolute;top:13px;left:0;right:0}.cs .tl-bar em{background:var(--soft);font-style:normal;font-family:var(--mono);letter-spacing:1px;padding:0 12px;font-size:12px;position:absolute;top:4px;left:50%;transform:translate(-50%)}.cs .ch-soft .diagram{background:#fff}.cs .journey{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.cs .journey{grid-template-columns:1fr}}.cs .step{border:1px solid var(--line);background:#fff;padding:30px 28px}.cs .step-n{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:#999;font-size:11px}.cs .step h3{margin:10px 0 24px;font-size:21px;font-weight:700;line-height:1.25}.cs .step .metric{margin-bottom:16px}.cs .step .v{font-size:26px}.cs .step.win{color:#fff;background:#000;border-color:#000}.cs .step.win .step-n{color:#4da6ff}.cs .step.win .bar{background:#222}.cs .step.win .bar i{background:var(--blue)}.cs .step.win .k,.cs .step.win .fine{color:var(--dimmer)}.cs .step .fine{margin-top:2px}.cs .source{font-family:var(--mono);color:#888;margin:16px 0 48px;font-size:11px;line-height:1.6}.cs .ba{border:1px solid var(--line)}.cs .ba-row{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr 1.4fr;display:grid}.cs .ba-row:first-child{border-top:0}.cs .ba-row>span{color:var(--body);padding:18px 24px;font-size:16px;line-height:1.45}.cs .ba-row>span:first-child{color:var(--ink);font-weight:600}.cs .ba-row>span:last-child{color:#ffffffbf;background:#000}.cs .ba-row>span:last-child b{color:#fff}.cs .ba-top>span{font-family:var(--mono);letter-spacing:1.5px;text-transform:uppercase;padding-top:14px;padding-bottom:14px;font-size:11px;color:#999!important;font-weight:400!important}.cs .ba-top>span:last-child{color:#4da6ff!important}@media (max-width:760px){.cs .ba-row{grid-template-columns:1fr 1fr}.cs .ba-row>span:first-child{grid-column:1/-1;padding-bottom:4px}.cs .ba-top>span:first-child{display:none}.cs .ba-row>span{padding:12px 16px;font-size:15px}}.cs .control{grid-template-columns:1fr 1fr;gap:48px;margin-top:56px;display:grid}.cs .control p:not(.num){color:var(--body);font-size:17px;line-height:1.65}@media (max-width:760px){.cs .control{grid-template-columns:1fr;gap:32px}}.cs .concl{grid-template-columns:1.2fr 1fr;align-items:start;gap:72px;display:grid}@media (max-width:900px){.cs .concl{grid-template-columns:1fr;gap:40px}}.cs .lessons{counter-reset:l;border-top:1px solid #222;list-style:none}.cs .lessons li{counter-increment:l;color:var(--dim);border-bottom:1px solid #222;padding:22px 0 22px 48px;font-size:16px;line-height:1.6;position:relative}.cs .lessons li:before{content:"0" counter(l);font-family:var(--mono);color:#4da6ff;font-size:12px;position:absolute;top:24px;left:0}.cs .lessons b{color:#fff;margin-bottom:4px;font-size:18px;display:block}.cs .related+.cta{margin-top:0}.cs .more a{color:#000}.cs .panel>p.fine{margin:16px 0 0;font-size:10.5px;line-height:1.6}.cs .hero-grid{grid-template-columns:minmax(0,1fr) 404px;align-items:center;gap:56px;display:grid}.cs .hero-grid>*{min-width:0}.cs .hero-stack{background:#ffffff08;border:1px solid #ffffff2e;padding:20px 20px 18px}.cs .hs-label{font-family:var(--mono);letter-spacing:2px;text-transform:uppercase;color:#4da6ff;margin-bottom:14px;font-size:11px}.cs .hs-grid{border-top:1px solid #ffffff1f;border-left:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cs .hs-grid li{text-align:center;color:#fff;border-bottom:1px solid #ffffff1f;border-right:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:70px;padding:12px 4px 10px;display:flex}.cs .hs-grid svg{width:24px;height:24px}.cs .hs-mono{width:24px;height:24px;font-family:var(--mono);border:1.5px solid #fff;place-items:center;font-size:12px;display:grid}.cs .hs-grid span:not(.hs-mono){font-family:var(--mono);letter-spacing:.2px;color:#ffffffbf;font-size:10px;line-height:1.3}.cs .hs-tried{font-family:var(--mono);color:#ffffff73;margin-top:14px;font-size:10.5px;line-height:1.6}.cs .hs-tried b{color:#ffffffa6;font-weight:500}@media (max-width:1000px){.cs .hero-grid{grid-template-columns:minmax(0,1fr);gap:36px}.cs .hero-stack{max-width:520px}}@media (max-width:420px){.cs .hs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cs .rel-list{flex-direction:column;gap:12px;display:flex}
