.cs-studio{--cs-gold:#ffd700;--cs-purple:#bf67ff;--cs-green:#39ff14;--cs-border:#29272d;--cs-muted:#a8a4af;max-width:1180px;margin:0 auto;color:#f3f1f5;min-width:0}
.cs-studio *{box-sizing:border-box}.cs-studio button,.cs-studio input{font:inherit}.cs-studio button{color:inherit}.cs-studio button:disabled{cursor:default}.cs-studio button:focus-visible,.cs-studio a:focus-visible,.cs-studio input:focus-visible,.cs-studio summary:focus-visible,.cs-scroll:focus-visible{outline:2px solid var(--cs-gold);outline-offset:4px}.cs-studio [hidden]{display:none!important}.cs-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cs-studio h1,.cs-studio h2,.cs-studio h3,.cs-studio p{margin:0}.cs-studio svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cs-hero{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:5px 0 39px;position:relative}.cs-eyebrow,.cs-step{font:500 9px/1.6 var(--mono,'JetBrains Mono',monospace);letter-spacing:1.5px;color:var(--cs-muted)}.cs-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:18px!important}.cs-eyebrow>span{font:27px/1 var(--display);color:var(--cs-gold)}.cs-hero h1{font:600 clamp(42px,4.5vw,65px)/1.04 var(--display,'Space Grotesk',sans-serif);letter-spacing:-2.8px}.cs-hero h1>span{color:var(--cs-gold)}.cs-hero-description{font-size:13px;line-height:1.8;max-width:400px;color:var(--cs-muted);margin-top:19px!important}.cs-hero-aside{display:flex;gap:28px;align-items:center;flex-shrink:0}.cs-hero-aside>p{font-size:12px;line-height:1.9;color:#d7d2dd}.cs-hero-aside strong{font-size:16px;font-weight:600;color:#fff}.cs-hero-aside>p>span{font-size:10px;color:var(--cs-muted)}.cs-hero-mark{height:142px;width:142px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 50%,#b026ff14,transparent 70%)}.cs-hero-mark:before,.cs-hero-mark:after{content:'';position:absolute;background:#504354}.cs-hero-mark:before{width:142px;height:1px;transform:rotate(-45deg)}.cs-hero-mark:after{width:1px;height:142px;transform:rotate(-45deg)}.cs-hero-mark>span{position:absolute;width:54px;height:82px;border:1px solid #ffd70088;border-radius:5px;background:linear-gradient(135deg,#171408,#090909);transform:translate(-22px,-8px) rotate(-12deg);box-shadow:0 8px 25px #0009;z-index:1}.cs-hero-mark>span:before,.cs-hero-mark>span:after{content:'';position:absolute;height:2px;left:10px;right:10px;background:#ffd7008c;top:17px;box-shadow:0 8px #ffd70030,0 16px #ffd70030}.cs-hero-mark>span:after{top:auto;bottom:14px;right:23px;box-shadow:none;height:10px}.cs-hero-mark>span+span{transform:translate(24px,8px) rotate(12deg);border-color:#bf67ff8c;background:linear-gradient(135deg,#1d0e29,#090909)}.cs-hero-mark>span+span:before,.cs-hero-mark>span+span:after{background:#bf67ff8c;box-shadow:0 8px #bf67ff30,0 16px #bf67ff30}.cs-hero-mark>span+span:after{box-shadow:none}.cs-hero-mark>i{font:600 9px var(--mono);background:#080808;border:1px solid #504354;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;z-index:2;color:#d7c1e4}
.cs-workbench{border:1px solid var(--cs-border);border-top:2px solid var(--cs-gold);border-radius:15px;background:linear-gradient(135deg,#111013,#080808 65%);overflow:hidden}.cs-workbench-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 27px 22px}.cs-step{display:block}.cs-workbench h2,.cs-results h2,.cs-faq h2{font:600 26px/1.2 var(--display);letter-spacing:-.8px;margin-top:7px}.cs-workbench-heading .cs-step{color:#c9b764}.cs-live-badge{font:500 8px var(--mono);letter-spacing:1px;display:flex;align-items:center;gap:7px;white-space:nowrap;color:#aaa3b0}.cs-live-badge>i,.cs-research-line>span>i{height:5px;width:5px;background:var(--cs-green);border-radius:50%;box-shadow:0 0 8px #39ff1433}.cs-mode-bar{padding:0 27px 20px;border-bottom:1px solid #27242c}.cs-modes{display:flex;gap:7px}.cs-modes>button{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;line-height:1.35;font-weight:550;padding:13px 16px;border:1px solid #302c35;background:#101012;border-radius:8px;transition:background .18s,border-color .18s,color .18s}.cs-modes>button>span{font:500 8px var(--mono);color:#918897}.cs-modes>button[aria-pressed=true]{color:var(--cs-gold);background:#ffd70009;border-color:#ffd70077}.cs-modes>button[aria-pressed=true]>span{color:#d6c262}.cs-modes>button:hover{border-color:#766680}.cs-mode-bar>p{font-size:11px;line-height:1.8;color:#aaa3b0;margin-top:11px}.cs-discovery-bar{display:flex;align-items:center;gap:13px;padding:20px 27px 17px}.cs-search{display:flex;align-items:center;gap:10px;border:1px solid #343039;border-radius:7px;background:#050505;padding:0 12px;min-height:43px;max-width:340px;flex:1;min-width:0}.cs-search:focus-within{border-color:var(--cs-gold)}.cs-search>svg{width:16px;height:16px;color:#8d8795;flex-shrink:0}.cs-search>input{width:100%;min-width:0;font-size:12px;border:0;outline:none!important;padding:10px 0;color:#f3f1f5;background:none}.cs-search>input::placeholder{color:#918a98}.cs-search>kbd{font:10px var(--mono);color:#8e8597;border:1px solid #302a36;border-radius:3px;padding:1px 5px}.cs-preset{font-size:11px!important;display:flex;align-items:center;gap:7px;border:1px solid #40304a;background:#bf67ff08;padding:11px 13px;border-radius:7px;white-space:nowrap;color:#d8b4f2!important}.cs-preset:hover{background:#bf67ff14;border-color:#bf67ff77}.cs-preset>span:first-child{color:var(--cs-purple);font-size:15px}.cs-preset>span:last-child{color:#ae87c8;margin-left:5px}.cs-found{margin-left:auto;font:500 9px var(--mono);color:#958c9e;white-space:nowrap}
.cs-firm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 27px 23px}.cs-firm{position:relative;display:flex;flex-direction:column;text-align:left;min-width:0;padding:14px 14px 12px;border:1px solid #302b35;border-radius:9px;background:linear-gradient(135deg,#131115,#09090a);transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}.cs-firm:hover{transform:translateY(-2px);border-color:#706277;background:#19151d}.cs-firm[aria-pressed=true]{border-color:color-mix(in srgb,var(--cs-slot-color) 65%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--cs-slot-color) 6%,#0e0c11),#09090a);box-shadow:inset 0 2px var(--cs-slot-color)}.cs-firm[aria-disabled=true]{opacity:.6}.cs-firm-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:12px}.cs-firm img{width:35px;height:35px;object-fit:contain;border:1px solid #38313f;background:#070707;border-radius:8px;padding:2px}.cs-tile-slot{width:22px;height:22px;display:grid;place-items:center;border:1px solid #413748;border-radius:50%;font-size:17px;line-height:1;color:#a497ae}.cs-firm[aria-pressed=true] .cs-tile-slot{border-color:var(--cs-slot-color);background:var(--cs-slot-color);color:#0a080b;font:600 10px var(--mono)}.cs-firm-name{font:600 12px/1.5 var(--display);color:#f0ecf3;max-width:100%;overflow-wrap:anywhere}.cs-firm-program{font-size:10px;line-height:1.5;color:#a69aaa;margin-top:4px;min-height:30px;max-width:100%;overflow-wrap:anywhere}.cs-firm-footer{display:flex;justify-content:space-between;align-items:baseline;gap:7px;margin-top:12px;padding-top:10px;border-top:1px solid #2b2530;width:100%;min-width:0}.cs-firm-price{font:500 14px var(--display);letter-spacing:-.2px;white-space:nowrap;color:#e8dfed}.cs-firm-price>small{font:400 9px var(--font);color:#a396ad;margin-left:2px}.cs-firm-billing{font:400 8px/1.5 var(--mono);color:#9c8ca5;text-align:right}.cs-no-firms{padding:20px 27px 35px;text-align:center}.cs-no-firms p{font-size:13px;color:#b4a9bf}.cs-no-firms button{color:var(--cs-gold);margin-top:10px;font-size:12px}.cs-selection-wrap{background:#030303;border-top:1px solid #302734;padding:18px 27px}.cs-selection-label{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.cs-selection-label>p{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}.cs-selection-label .cs-step{font-size:8px;color:#a390b3}.cs-selection-label strong{font:500 10px var(--mono);color:#d8cedf}.cs-selection-label>button{font-size:10px;color:#afa1b9;padding:4px 0}.cs-selection-label>button>span{font-size:16px;margin-left:8px}.cs-selection-label>button:hover{color:#fff}.cs-selection-label>button:disabled{opacity:.4}.cs-selection-dock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cs-dock-card{display:flex;align-items:center;min-width:0;gap:9px;border:1px solid #3c3143;border-left:2px solid var(--cs-slot-color,var(--cs-purple));border-radius:6px;min-height:55px;padding:10px;background:#100c13}.cs-dock-card>img{width:27px;height:27px;object-fit:contain;flex-shrink:0}.cs-dock-card>span{font:500 11px/1.4 var(--display);overflow-wrap:anywhere;min-width:0}.cs-dock-card>button{margin-left:auto;flex-shrink:0;width:26px;height:26px;color:#b1a0be;background:#211728;border:1px solid #3c2c46;border-radius:4px;font-size:17px;line-height:1}.cs-dock-card>button:hover{color:#fff;border-color:#a77bc1}.cs-dock-empty{display:flex;align-items:center;gap:9px;min-height:55px;border:1px dashed #312738;border-radius:6px;padding:10px 12px;color:#796b85;font-size:10px}.cs-dock-empty>span{font:400 12px var(--mono);color:#64526f}.cs-dock-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:15px}.cs-dock-bottom>p{font-size:10px;color:#8d7e99;line-height:1.7}.cs-jump{display:flex;gap:19px;align-items:center;white-space:nowrap;border:1px solid #39ff1450;border-radius:6px;background:#39ff1409;color:var(--cs-green)!important;padding:9px 13px;font-size:11px!important}.cs-jump:hover{background:#39ff1414}.cs-jump:disabled{border-color:#302735;background:#161019;color:#76647f!important}.cs-stage-dock{grid-template-columns:minmax(150px,1fr) 1fr 1fr}.cs-dock-stage{display:flex;align-items:center;gap:9px;border:1px solid #302638;border-radius:6px;padding:10px 14px;color:#c4afcf;font-size:11px;background:#0f0a13}.cs-dock-stage>span{font:500 8px var(--mono);color:#9e6abb}.cs-dock-stage:last-child{border-color:#39ff1433;color:#bbddb4;background:#39ff1405}.cs-dock-stage:last-child>span{color:#7db874}
.cs-results{padding-top:40px;scroll-margin-top:0;min-width:0}.cs-results-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:19px}.cs-results-heading .cs-step{color:var(--cs-purple)}.cs-results h2{font-size:29px;letter-spacing:-1px}.cs-result-count{font:500 9px var(--mono);color:#b6a9bf;white-space:nowrap;padding-bottom:3px}.cs-result-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;border-top:1px solid #302636;border-bottom:1px solid #302636}.cs-groups{display:flex;gap:5px;flex-wrap:wrap}.cs-groups>button{font-size:11px;padding:8px 12px;border-radius:5px;color:#a99ab4;border:1px solid transparent;white-space:nowrap}.cs-groups>button[aria-pressed=true]{background:#bf67ff15;border-color:#bf67ff38;color:#e4c4fc}.cs-groups>button:hover{color:#e4c4fc;background:#bf67ff09}.cs-difference{display:flex;align-items:center;gap:9px;font-size:10px;color:#b7a6c3;white-space:nowrap;cursor:pointer;position:relative;min-height:36px}.cs-difference>input{position:absolute;left:0;width:30px;height:18px;opacity:0;cursor:pointer;margin:0}.cs-switch{display:block;width:30px;height:18px;border:1px solid #57435f;background:#211627;border-radius:20px;position:relative;pointer-events:none}.cs-switch:after{content:'';position:absolute;left:3px;top:3px;width:10px;height:10px;background:#9d80ad;border-radius:50%;transition:transform .18s,background .18s}.cs-difference>input:checked+.cs-switch{background:#bf67ff28;border-color:#bf67ff88}.cs-difference>input:checked+.cs-switch:after{transform:translateX(12px);background:#d3a0f4}.cs-difference>input:focus-visible+.cs-switch{outline:2px solid var(--cs-gold);outline-offset:4px}.cs-matrix-note{font-size:10px;line-height:1.8;color:#a898b4;margin:13px 0!important}.cs-matrix{min-width:0}.cs-scroll{border:1px solid #3a2c43;border-radius:10px;overflow:auto;max-width:100%;scrollbar-color:#5d416e #100a14;scrollbar-width:thin}.cs-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;text-align:left;font-size:12px;min-width:calc(178px + var(--cs-columns,2)*207px);background:#09070b}.cs-table caption{text-align:left}.cs-table col:first-child{width:178px}.cs-table thead th{padding:18px 17px 19px;vertical-align:top;border-bottom:1px solid #4b3856;background:linear-gradient(180deg,#1a111f,#110b15);border-right:1px solid #35273f;border-top:2px solid var(--cs-slot-color,#564160);font-weight:400}.cs-table thead th:first-child{background:#0e0a11;position:sticky;left:0;z-index:2;border-top-color:#564160}.cs-table thead th:last-child{border-right:0}.cs-corner-label{display:block;font:500 8px var(--mono);line-height:1.7;letter-spacing:1.4px;color:#9881a6;margin-top:3px}.cs-corner-title{display:block;font:500 20px/1.2 var(--display);letter-spacing:-.5px;color:#e4d4ed;margin-top:11px}.cs-corner-subtitle{display:block;font-size:9px;line-height:1.7;color:#9d86aa;margin-top:10px}.cs-col-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.cs-col-top>img{width:32px;height:32px;object-fit:contain;border-radius:7px;border:1px solid #4c365a;background:#060407;padding:2px}.cs-col-number{font:500 9px var(--mono);color:var(--cs-slot-color);margin-left:auto}.cs-col-remove{color:#a68ab7!important;line-height:1;font-size:18px!important;margin-left:7px;padding:3px 4px}.cs-col-remove:hover{color:#fff!important}.cs-column-name{font:500 15px/1.35 var(--display);letter-spacing:-.3px;color:#eee4f4;overflow-wrap:anywhere}.cs-column-subtitle{display:block;font-size:10px;line-height:1.7;color:#b29cbf;margin-top:6px;overflow-wrap:anywhere}.cs-table tbody th,.cs-table td{padding:15px 17px;border-bottom:1px solid #2b2131;border-right:1px solid #2b2131;vertical-align:top;overflow-wrap:anywhere}.cs-table tbody th{text-align:left;font-size:10px;line-height:1.7;font-weight:500;background:#100b13;color:#b5a0c2;position:sticky;left:0;z-index:1}.cs-table tr>td:last-child{border-right:0}.cs-table td{font:500 13px/1.6 var(--display);color:#e3d6ec}.cs-table td>small{display:block;color:#a18aac;font:400 9px/1.7 var(--font);margin-top:5px;overflow-wrap:anywhere}.cs-table td.cs-unknown{color:#a18bac;font-weight:400;font-size:12px}.cs-table .cs-group-row>th{padding:10px 17px;background:#1a1022;position:static;color:#d0a4eb;font:500 8px/1.8 var(--mono);letter-spacing:1.4px;border-bottom:1px solid #3c2948;border-right:0}.cs-table .cs-diff-row>th:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--cs-purple);margin-right:7px;vertical-align:middle}.cs-table .cs-price-row td{font-size:22px;letter-spacing:-.6px;color:var(--cs-slot-color,#ede2f4)}.cs-table .cs-price-row td.cs-unknown{font-size:16px;letter-spacing:-.3px;color:#b6a1c2}.cs-table .cs-source-row>th,.cs-table .cs-source-row>td{border-bottom:0;padding-top:17px;padding-bottom:18px;background:#0f0913}.cs-source-button{font:500 10px var(--font)!important;color:#d7aff1!important;text-decoration:underline;text-decoration-color:#67457d;text-underline-offset:4px;padding:0}.cs-official-link{display:flex;align-items:center;gap:12px;font:500 10px var(--font);margin-top:11px;color:var(--cs-green)}.cs-plan-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:11px}.cs-plan-note{border:1px solid #614b234d;border-left:2px solid #c1a151;border-radius:5px;background:#ffd70004;padding:11px 13px}.cs-plan-note strong{display:block;font:500 10px var(--display);color:#cdb66f;margin-bottom:4px}.cs-plan-note p{font-size:9px;line-height:1.8;color:#b4a58f}.cs-hidden-count{padding:10px 0 0!important;font:400 9px/1.7 var(--mono)!important;color:#8e759d!important}.cs-empty-comparison{min-height:225px;display:grid;place-content:center;text-align:center;gap:10px;border:1px dashed #4c315b;border-radius:10px;background:radial-gradient(ellipse at 50% 100%,#b026ff0d,transparent 70%),#0a070d;padding:30px}.cs-empty-comparison>span{color:var(--cs-purple);font-size:30px;line-height:1}.cs-empty-comparison h3{font:500 23px/1.3 var(--display);letter-spacing:-.6px}.cs-empty-comparison p{font-size:12px;line-height:1.8;color:#a994b7;max-width:470px}.cs-empty-comparison button{justify-self:center;color:var(--cs-gold);font-size:11px;border-bottom:1px solid #ffd70055;padding:4px 0;margin-top:4px}.cs-research-line{display:flex;align-items:flex-start;gap:25px;padding-top:16px}.cs-research-line>span{display:flex;align-items:center;gap:7px;white-space:nowrap;font:400 7px/1.9 var(--mono);letter-spacing:.7px;color:#a08bae}.cs-research-line>p{font-size:9px;line-height:1.9;color:#8f7c9b}.cs-code-strip{display:flex;align-items:center;gap:23px;padding:25px 27px;margin-top:35px;border:1px solid #ffd70033;border-radius:10px;background:linear-gradient(115deg,#ffd70008,#090709 65%)}.cs-code-symbol{color:var(--cs-gold);font:400 52px/1 var(--display)}.cs-code-strip .cs-step{font-size:8px;color:#b0a06b}.cs-code-strip p{font:500 22px/1.4 var(--display);letter-spacing:-.5px;margin-top:5px!important}.cs-code-strip strong{color:var(--cs-gold);font-weight:500}.cs-code-strip small{display:block;font-size:9px;color:#a89aaf;line-height:1.8;margin-top:4px}.cs-copy{margin-left:auto;display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;border:1px solid #775e23;border-radius:6px;background:#ffd70009;padding:12px 16px;font-size:12px!important;color:#d0c4a2!important}.cs-copy b{font:600 13px var(--mono);color:var(--cs-gold)}.cs-copy svg{width:15px;height:15px;color:#b49b4f}.cs-copy:hover,.cs-copy.copied{border-color:var(--cs-gold);background:#ffd70012}.cs-faq{display:grid;grid-template-columns:.9fr 1.6fr;gap:50px;padding-top:43px}.cs-faq .cs-step{color:#b895ce}.cs-faq h2{font-size:27px;max-width:240px;line-height:1.2;margin-top:10px}.cs-faq details{border-bottom:1px solid #322638}.cs-faq details:first-child{border-top:1px solid #322638}.cs-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:12px;font-weight:500;line-height:1.6;padding:17px 0;color:#c8b6d4}.cs-faq summary::-webkit-details-marker{display:none}.cs-faq summary>span{font:400 20px var(--display);color:#a56bc8;transition:transform .2s}.cs-faq details[open] summary>span{transform:rotate(45deg)}.cs-faq details>p{font-size:11px;line-height:1.9;color:#a891b7;padding:0 25px 19px 0}.cs-unavailable{font-size:12px;padding:20px;color:#bf9ed4}.cs-unavailable a{text-decoration:underline}
@media(min-width:1500px){.cs-hero h1{font-size:65px}}
@media(max-width:1150px){.cs-hero-aside{gap:15px}.cs-hero-mark{width:105px;height:125px}.cs-hero-mark:before{width:120px}.cs-hero-mark:after{height:120px}.cs-hero-aside>p{font-size:10px}.cs-hero h1{font-size:53px}.cs-firm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cs-workbench-heading,.cs-mode-bar,.cs-discovery-bar,.cs-selection-wrap{padding-left:22px;padding-right:22px}.cs-firm-grid{padding-left:22px;padding-right:22px}.cs-dock-card{gap:7px;padding:8px}.cs-dock-card>img{width:23px;height:23px}.cs-dock-card>span{font-size:10px}.cs-faq{gap:30px}}
@media(max-width:900px){.cs-hero{gap:25px}.cs-hero h1{font-size:49px}.cs-hero-aside{display:block;text-align:center}.cs-hero-mark{margin:0 auto 9px}.cs-hero-aside>p>span{display:none}.cs-modes>button{padding:12px 13px;font-size:11px;gap:8px}.cs-selection-dock{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-stage-dock{grid-template-columns:minmax(150px,1.3fr) 1fr 1fr}.cs-dock-empty,.cs-dock-card{min-height:48px}.cs-results h2{font-size:26px}.cs-result-tools{gap:12px}.cs-groups{gap:1px}.cs-groups>button{padding:8px 9px;font-size:10px}.cs-research-line{display:block}.cs-research-line>p{margin-top:7px}.cs-code-strip{padding:23px;gap:17px}.cs-code-strip p{font-size:20px}}
@media(max-width:650px){.cs-hero{padding-top:3px;padding-bottom:29px;gap:15px;align-items:flex-start}.cs-eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:15px!important;gap:6px}.cs-eyebrow>span{font-size:22px}.cs-hero h1{font-size:43px;letter-spacing:-1.9px}.cs-hero-description{font-size:11px;line-height:1.85;margin-top:16px!important;max-width:350px}.cs-hero-aside{display:none}.cs-workbench{border-radius:11px}.cs-workbench-heading{padding:20px 17px 18px;align-items:flex-start}.cs-workbench-heading h2{font-size:23px;letter-spacing:-.65px}.cs-workbench-heading .cs-step{font-size:8px;letter-spacing:1px}.cs-live-badge{font-size:0;letter-spacing:0;width:9px;height:9px;justify-content:center;margin-top:4px}.cs-live-badge>i{width:6px;height:6px}.cs-mode-bar{padding:0 17px 16px}.cs-modes{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:5px}.cs-modes>button{flex-direction:column;gap:7px;padding:11px 5px;font-size:9px;line-height:1.5}.cs-modes>button>span{font-size:7px}.cs-mode-bar>p{font-size:10px;margin-top:10px;line-height:1.8}.cs-discovery-bar{padding:17px;gap:9px;flex-wrap:wrap}.cs-search{max-width:none;flex-basis:100%;min-height:42px}.cs-search>input{font-size:11px}.cs-preset{font-size:10px!important;padding:7px 10px;gap:6px}.cs-preset>span:first-child{font-size:13px}.cs-found{font-size:8px}.cs-firm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 17px 19px}.cs-firm{padding:12px 11px 11px;border-radius:7px}.cs-firm-top{margin-bottom:10px}.cs-firm img{width:32px;height:32px}.cs-tile-slot{width:21px;height:21px;font-size:16px}.cs-firm-name{font-size:11px;line-height:1.45}.cs-firm-program{font-size:9px;line-height:1.6;min-height:29px}.cs-firm-footer{flex-wrap:wrap;gap:4px;margin-top:9px;padding-top:9px;align-items:center}.cs-firm-price{font-size:15px}.cs-firm-billing{font-size:7px;text-align:left}.cs-selection-wrap{padding:16px 17px}.cs-selection-label{gap:9px}.cs-selection-label>p{gap:7px}.cs-selection-label .cs-step{font-size:7px;letter-spacing:1px}.cs-selection-label strong{font-size:9px}.cs-selection-label>button{font-size:9px}.cs-selection-label>button>span{margin-left:3px}.cs-selection-dock{gap:8px}.cs-dock-card{padding:9px 8px;gap:7px}.cs-dock-card>span{font-size:10px}.cs-dock-card>img{width:23px;height:23px}.cs-dock-card>button{width:23px;height:23px;font-size:16px}.cs-dock-empty{font-size:9px;padding:10px}.cs-dock-bottom{align-items:flex-start;margin-top:13px;gap:10px}.cs-dock-bottom>p{font-size:9px;max-width:180px;line-height:1.8}.cs-jump{font-size:9px!important;padding:9px 10px;gap:10px}.cs-stage-dock{grid-template-columns:1fr 1fr}.cs-stage-dock>.cs-dock-card{grid-column:1/-1}.cs-dock-stage{font-size:10px;padding:10px 11px;gap:8px}.cs-dock-stage>span{font-size:7px}.cs-results{padding-top:31px}.cs-results-heading{align-items:flex-start;margin-bottom:16px;gap:10px}.cs-results-heading .cs-step{font-size:8px}.cs-results h2{font-size:25px;letter-spacing:-.8px;max-width:270px;line-height:1.2}.cs-result-count{font-size:7px;line-height:1.9;text-align:right;white-space:normal;max-width:70px;padding-top:3px}.cs-result-tools{flex-wrap:wrap;gap:7px;padding:10px 0}.cs-groups{flex-basis:100%;justify-content:space-between;gap:3px}.cs-groups>button{font-size:10px;padding:8px 9px}.cs-difference{margin-left:auto;min-height:31px;font-size:9px;gap:8px}.cs-matrix-note{font-size:9px;line-height:1.9;margin:12px 0!important}.cs-table{min-width:calc(132px + var(--cs-columns,2)*190px)}.cs-table col:first-child{width:132px}.cs-table thead th{padding:15px 13px}.cs-corner-label{font-size:7px;letter-spacing:1px}.cs-corner-title{font-size:18px}.cs-corner-subtitle{font-size:8px}.cs-column-name{font-size:14px}.cs-column-subtitle{font-size:9px}.cs-col-top{margin-bottom:11px}.cs-col-top>img{height:29px;width:29px}.cs-table tbody th,.cs-table td{padding:13px}.cs-table tbody th{font-size:9px}.cs-table td{font-size:12px}.cs-table td>small{font-size:9px}.cs-table .cs-group-row>th{font-size:7px;letter-spacing:1px;padding:10px 13px}.cs-table .cs-price-row td{font-size:21px}.cs-research-line>span{font-size:7px;letter-spacing:.5px}.cs-research-line>p{font-size:9px}.cs-plan-notes{grid-template-columns:1fr}.cs-plan-note{padding:10px 12px}.cs-code-strip{flex-wrap:wrap;padding:21px 18px;gap:13px;margin-top:27px}.cs-code-symbol{font-size:39px}.cs-code-strip>div:nth-child(2){flex:1;min-width:0}.cs-code-strip .cs-step{font-size:7px;letter-spacing:.9px}.cs-code-strip p{font-size:19px;letter-spacing:-.6px}.cs-code-strip small{font-size:9px;line-height:1.85}.cs-copy{margin-left:52px;min-height:39px;font-size:10px!important;padding:9px 14px;gap:12px}.cs-copy b{font-size:12px}.cs-copy svg{width:13px;height:13px}.cs-faq{grid-template-columns:1fr;gap:22px;padding-top:33px}.cs-faq .cs-step{font-size:8px}.cs-faq h2{font-size:26px;max-width:none;margin-top:7px}.cs-faq summary{font-size:11px;padding:16px 0;gap:13px}.cs-faq details>p{font-size:10px;line-height:1.95;padding-right:17px}.cs-empty-comparison{min-height:215px;padding:27px 20px}.cs-empty-comparison h3{font-size:22px}.cs-empty-comparison p{font-size:11px}}
@media(max-width:370px){.cs-hero h1{font-size:38px}.cs-firm-grid{padding-inline:12px;gap:7px}.cs-firm{padding:10px 9px}.cs-workbench-heading,.cs-mode-bar,.cs-discovery-bar,.cs-selection-wrap{padding-left:14px;padding-right:14px}.cs-modes>button{font-size:8px}.cs-dock-card>span{font-size:9px}.cs-dock-card>img{width:21px;height:21px}.cs-dock-card{gap:5px}.cs-dock-card>button{width:21px;height:23px}.cs-jump{gap:7px}.cs-groups>button{font-size:9px;padding:8px 6px}.cs-code-strip p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.cs-studio *,.cs-studio *:before,.cs-studio *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.cs-firm:hover{transform:none}}
