/* whatsthebestai.com — Redesign V1
   Flat, data-first, dark-only interface. Loaded last on redesign/dev only. */

:root{--warning:#FB7185;
  --bg:#07080A;
  --surface:#0D1015;
  --elevated:#11151B;
  --surface3:#181D24;
  --brd:rgba(255,255,255,.075);
  --brd-micro:rgba(255,255,255,.045);
  --brd-standard:rgba(255,255,255,.11);
  --brd-solid:#262A31;
  --text:#E8EAED;
  --text2:#9CA0B0;
  --text3:#7A7F91;
  --text4:#7A7F91;
  --accent:#38BDF8;
  
  
  --trust:#FBBF24;
  --success:#34D399;
  --danger:#FB7185;
  --font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;
  --rs:6px;
  --rm:8px;
  --rl:8px;
  --page:1200px;
  --narrow:820px;
  --ease:cubic-bezier(.16,1,.3,1);
  --t:180ms;
  --glass:rgba(7,8,10,.96);
  --glassbrd:rgba(255,255,255,.08);
  --shadow-sm:none;
  --shadow-md:none;
  --shadow-lg:none;
  --shadow-ring:none;
  --shadow-elevated:none;
  --shadow-overlay:none;
  color-scheme:dark;
}

*{box-sizing:border-box}
html{background:#07080A;color-scheme:dark}
body{background:#07080A!important;color:var(--text);font-family:var(--font)!important;font-size:15px;line-height:1.65;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
svg:has(>use[href*="/assets/icons/sprite.svg#"]){fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.page-home .te,.page-home .stack-cta-icon{display:none!important}
body::before{content:'';position:fixed;inset:0 0 auto;height:1px;background:var(--accent);opacity:.55;z-index:1000;pointer-events:none}
::selection{background:rgba(56,189,248,.26);color:var(--text)}
a{color:inherit;text-underline-offset:8px}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{transition:border-color var(--t) var(--ease),background-color var(--t) var(--ease),color var(--t) var(--ease),opacity var(--t) var(--ease),transform var(--t) var(--ease)}
button:active,a:active{transform:translateY(1px)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none!important}
img,svg{max-width:100%}
.container{width:min(var(--page),calc(100% - 48px));max-width:var(--page);margin-inline:auto;padding-inline:0}
main{position:relative}
.tool-logo{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#F4F6F8;overflow:hidden}
.tool-logo img{display:block;width:28px;height:28px;object-fit:contain}

/* Navigation */
.navbar{position:sticky;top:0;z-index:100;height:64px;background:rgba(7,8,10,.96)!important;border-bottom:1px solid var(--brd)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
.nav-inner{width:min(var(--page),calc(100% - 48px));max-width:var(--page);height:64px;margin:auto;padding:0!important;display:flex;align-items:center;gap:24px}
.logo{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;text-decoration:none}
.logo img{height:26px;width:auto;display:block}
.logo-wordmark{color:var(--text);font-size:14px;font-weight:730;letter-spacing:-.04em}
.nav-links{margin-left:auto;display:flex;align-items:center;gap:4px}
.nav-link,.nav-links>a{position:relative;padding:8px 11px!important;border-radius:7px;color:var(--text3)!important;font-size:13px!important;font-weight:560!important;letter-spacing:-.01em;text-decoration:none}
.nav-link:hover,.nav-links>a:hover{background:var(--elevated);color:var(--text)!important}
.nav-link[aria-current=page],.nav-links>a[aria-current=page]{background:transparent;color:var(--text)!important}
.nav-link[aria-current=page]::after,.nav-links>a[aria-current=page]::after{content:'';position:absolute;left:11px;right:11px;bottom:2px;height:1px;background:var(--accent)}
.nav-search-trigger{display:inline-flex;align-items:center;gap:9px;height:32px;margin-left:8px;padding:0 10px;border:1px solid var(--brd-standard);border-radius:7px;background:var(--surface);color:var(--text3);cursor:pointer;font-size:12px}
.nav-search-trigger:hover{border-color:rgba(56,189,248,.4);background:var(--elevated);color:var(--text)}
.nav-search-trigger kbd{padding:1px 5px;border:1px solid var(--brd-standard);border-radius:4px;background:var(--bg);color:var(--text3);font:10px var(--mono)}
.nav-primary{color:var(--accent)!important}
.nav-group{position:relative}
.nav-group>summary{display:flex;align-items:center;gap:5px;list-style:none;cursor:pointer;user-select:none}
.nav-group>summary::-webkit-details-marker{display:none}
.nav-group-trigger svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
.nav-group[open] .nav-group-trigger{background:var(--elevated);color:var(--text)!important}
.nav-group[open] .nav-group-trigger svg{transform:rotate(90deg)}
.nav-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:220;display:grid;min-width:188px;padding:6px;border:1px solid var(--brd-standard);border-radius:8px;background:var(--surface);box-shadow:none}
.nav-menu-end{right:0;left:auto}
.nav-menu-link{display:block;padding:9px 10px;border-radius:6px;color:var(--text2);font-size:13px;font-weight:520;line-height:1.25;text-decoration:none;white-space:nowrap}
.nav-menu-link:hover,.nav-menu-link[aria-current=page]{background:var(--elevated);color:var(--text)}
.nav-menu-link[aria-current=page]{box-shadow:inset 2px 0 0 var(--accent)}
.nav-toggle{margin-left:auto;border:1px solid var(--brd-standard)!important;border-radius:7px!important;background:var(--surface)!important}
.hb-line{background:var(--text2)!important}

/* Mobile menu */
.mo-overlay{background:rgba(0,0,0,.78)!important;backdrop-filter:none!important}
.mo-panel{right:0!important;width:min(340px,88vw)!important;background:var(--surface)!important;border-left:1px solid var(--brd-standard)!important;box-shadow:none!important}
.mo-head{min-height:64px;border-bottom:1px solid var(--brd)}
.mo-close{border:1px solid var(--brd-standard)!important;border-radius:7px!important;background:var(--elevated)!important;color:var(--text2)!important}
.mo-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mo-body{flex:1;min-width:0!important;padding:12px 16px 24px;overflow-y:auto;background:#07080A!important;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.65;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.mo-link{min-height:46px;padding:0 12px!important;border-radius:7px!important;color:var(--text2)!important}
.mo-link:hover,.mo-link[aria-current=page]{background:var(--elevated)!important;color:var(--text)!important}
.mo-link[aria-current=page]{box-shadow:inset 2px 0 0 var(--accent)}
.mo-primary{color:var(--accent)!important;font-weight:650!important}
.mo-label{margin:16px 12px 5px;color:var(--text3);font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}
.mo-sub-link{min-height:38px!important;padding-left:12px!important;font-size:14px!important}
.mo-ico{display:none!important}

/* Shared typography */
h1,h2,h3,h4{color:var(--text);text-wrap:balance;letter-spacing:-.035em}
h1{font-weight:760}
h2{font-weight:700}
h3{font-weight:650}
p{color:var(--text2)}
.eyebrow,.rd-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.rd-eyebrow::before{content:'';width:18px;height:1px;background:var(--accent)}

/* Home */
body.page-home .container#main-content,body.page-home #main-content>.container{width:min(var(--page),calc(100% - 48px))}
.hero{position:relative;max-width:920px;margin:0 auto;padding:104px 0 40px;text-align:center}
.hero::before{content:'';position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:min(800px,100%);height:400px;background:radial-gradient(ellipse at center,rgba(56,189,248,.07) 0%,transparent 70%);pointer-events:none;z-index:-1}
.hero h1{max-width:820px;margin:0 auto 24px;font-size:clamp(2rem,5vw,2.8rem)!important;line-height:1.05!important;font-weight:760!important;letter-spacing:-.03em!important}
.hero-highlight{color:var(--text)!important;white-space:nowrap;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px;text-underline-offset:8px;background:none!important;padding-bottom:0!important;border-bottom:none!important}
.hero-desc{max-width:630px;margin:0 auto!important;color:var(--text2)!important;font-size:clamp(17px,2vw,20px)!important;line-height:1.55!important;letter-spacing:-.02em}
.hero-meta{display:inline-flex!important;align-items:center;gap:8px;margin-top:28px!important;padding:6px 10px;border:1px solid var(--brd);border-radius:999px;background:var(--surface);color:var(--text3)!important;font:11px var(--mono)!important;letter-spacing:0!important}
.hero-meta strong{color:var(--text2);font-weight:600}
.search-section{max-width:760px;margin:0 auto 22px!important}
.search-bar{display:flex;align-items:center;gap:6px;min-height:58px;padding:6px 6px 6px 20px!important;border:1px solid var(--brd-standard)!important;border-radius:8px!important;background:var(--surface)!important;box-shadow:none!important}
.search-bar:focus-within{border-color:rgba(56,189,248,.58)!important;background:var(--elevated)!important}
.search-input{height:44px!important;padding:0!important;border:0!important;background:transparent!important;color:var(--text)!important;font-size:16px!important;box-shadow:none!important}
.search-input::placeholder{color:var(--text4)}
.search-bar button{height:44px;padding:0 20px!important;border:0!important;border-radius:8px!important;background:var(--accent)!important;color:#051018!important;font-size:13px!important;font-weight:750!important}
.search-bar button:hover{background:#63CBFA!important}
.cat-filters{display:flex!important;justify-content:center;gap:7px!important;overflow-x:auto;padding:0 0 8px!important;margin:0 auto 14px!important;scrollbar-width:none}
.cat-filters::-webkit-scrollbar{display:none}
.cat-filter,.sort-btn{min-height:34px;padding:0 12px!important;border:1px solid var(--brd)!important;border-radius:7px!important;background:transparent!important;color:var(--text3)!important;font-size:12px!important;font-weight:600!important;white-space:nowrap}
.cat-filter:hover,.sort-btn:hover{border-color:var(--brd-standard)!important;background:var(--surface)!important;color:var(--text)!important}
.cat-filter.active,.sort-btn.active{border-color:rgba(56,189,248,.38)!important;background:rgba(56,189,248,.08)!important;color:var(--accent)!important;box-shadow:none!important}
.sort-bar{display:flex!important;align-items:center;justify-content:flex-end;gap:6px!important;margin:0 0 16px!important}
.sort-label{margin-right:2px;color:var(--text4)!important;font:10px var(--mono)!important;text-transform:uppercase;letter-spacing:.08em}
.tool-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 72px!important}
.tool-card{position:relative;display:flex!important;min-width:0;min-height:172px;padding:16px!important;border:1px solid var(--brd)!important;border-radius:8px!important;background:var(--surface)!important;box-shadow:none!important;overflow:hidden;text-decoration:none;transform:none!important}
.tool-card:hover{border-color:rgba(56,189,248,.38)!important;background:var(--elevated)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;transform:translateY(-2px)!important}
.tool-card::after{content:'↗';position:absolute;top:17px;right:17px;color:var(--text4);font-size:15px;transition:color var(--t),transform var(--t)}
.tool-card:hover::after{color:var(--accent);transform:translate(2px,-2px)}
.page-home .tool-card>.tool-logo{margin-bottom:20px}
.tcard-name{margin:0 24px 4px 0!important;color:var(--text)!important;font-size:15px!important;font-weight:680!important;letter-spacing:-.025em}
.tcard-price{margin-bottom:16px!important;color:var(--text2)!important;font:11px var(--mono)!important}
.tcard-meta{margin-top:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.tcard-cat{display:flex;max-width:118px;overflow:hidden;gap:3px!important}
.tcard-cat .t{display:inline-flex!important;align-items:center!important;min-width:24px;height:24px;padding:0 5px!important;border:1px solid var(--brd)!important;border-radius:5px!important;background:var(--bg)!important}
.tcard-cat .te{font:600 8px var(--mono)!important;color:var(--text3);letter-spacing:-.04em}
.tcard-cat .tt{display:none!important}
.sr-wrap{font-size:12px!important;letter-spacing:0!important}
.sr-filled,.cmp-stars{color:#FBBF24!important}
.sr-empty{color:#30343B!important}
.wizard-cta,.stack-cta,.latest-news,.value-prop,.signup-section{margin:0 0 14px!important;padding:16px!important;border:1px solid var(--brd)!important;border-radius:8px!important;background:var(--surface)!important;box-shadow:none!important}
.wizard-cta:hover,.stack-cta:hover{border-color:rgba(56,189,248,.32)!important;background:var(--elevated)!important;transform:none!important}
.stack-cta-btn,.wizard-cta a,.signup-form button{border-radius:7px!important;background:var(--text)!important;color:var(--bg)!important;font-weight:700!important;box-shadow:none!important}
.latest-news{margin-top:64px!important}
.nl-badge,.plan{border-radius:5px!important}
.value-prop{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;padding:0!important;overflow:hidden}
.vp-card{min-height:156px;padding:16px!important;border-right:1px solid var(--brd)!important;background:transparent!important}
.vp-card:last-child{border-right:0!important}
.vp-icon{filter:grayscale(1);opacity:.8}
.signup-section{margin-bottom:72px!important;text-align:center}
.signup-form input{border:1px solid var(--brd-standard)!important;border-radius:7px!important;background:var(--bg)!important;box-shadow:none!important}

/* Shared cards, tables, callouts */
.price-container,.analytics-box,.best-uses,.disclaimer-box,.info-box,.calc-grid,.calc-result-card,.pros-box,.cons-box,.acc,.two-col>*,.takeaways-box,.pick-card,.tool-desc-card,.verdict-box,.faq-item,.article-card,.wallet-card,.story-card,.switch-card,.callout-box,.sa-search-bar,.sa-summary,.sa-suggestions{border:1px solid var(--brd)!important;border-radius:10px!important;background:var(--surface)!important;box-shadow:none!important}
.price-table,.comp-table,.pricing-table-wrap table,.vs-table,.cmp-compare-table{font-variant-numeric:tabular-nums}
table{border-color:var(--brd)!important}
th{background:var(--elevated)!important;color:var(--text2)!important;font-size:12px!important;font-weight:650!important;letter-spacing:.025em;text-transform:uppercase}
td{border-color:var(--brd)!important;color:var(--text2)!important;font-size:14px}
tbody tr:hover td{background:rgba(255,255,255,.018)!important}

/* Pricing detail pages */
body.page-pricing .container#main-content{width:min(1040px,calc(100% - 48px));padding:72px 0 88px!important}
body.page-pricing .hero{max-width:860px;margin:0;padding:0 0 42px;text-align:left}
body.page-pricing .hero h1{font-size:clamp(42px,5vw,64px)!important;line-height:1!important;letter-spacing:-.055em!important}
body.page-pricing .hero p{max-width:680px;margin:14px 0 0!important}
.rd-pricing-logo{width:48px;height:48px;margin-bottom:20px;border-radius:11px}
.rd-pricing-logo img{width:34px;height:34px}
.verified-badge{display:inline-flex!important;align-items:center;gap:7px;padding:5px 9px!important;border:1px solid rgba(52,211,153,.22)!important;border-radius:999px!important;background:rgba(52,211,153,.06)!important;color:var(--success)!important;font:10px var(--mono)!important;text-transform:uppercase;letter-spacing:.06em}
.rating{display:flex;align-items:center;gap:10px;color:var(--text3)!important}
.best-uses{padding:0!important;overflow:hidden;margin-bottom:28px!important}
.best-uses-header{padding:18px 22px!important;border-bottom:1px solid var(--brd)!important;background:var(--elevated)!important}
.best-uses-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important}
.uses-pro,.uses-con{padding:24px!important;background:transparent!important}
.uses-pro{border-right:1px solid var(--brd)}
.best-uses-verdict{padding:18px 22px!important;border-top:1px solid var(--brd)!important;background:var(--bg)!important}
.price-container{padding:0!important;overflow:hidden;margin-bottom:28px!important}
.am-toggle-bar{min-height:56px;padding:10px 18px!important;border-bottom:1px solid var(--brd)!important;background:var(--elevated)!important}
.am-toggle-group{padding:3px!important;border:1px solid var(--brd)!important;border-radius:7px!important;background:var(--bg)!important}
.am-toggle-btn{border-radius:5px!important;background:transparent!important;color:var(--text3)!important}
.am-toggle-btn.active{background:var(--surface3)!important;color:var(--text)!important;box-shadow:none!important}
.price-table{margin:0!important;border:0!important;border-radius:0!important}
.price-table th,.price-table td{padding:16px 18px!important}
.plan-name{font-weight:700!important;color:var(--text)!important}
.plan-price,.price{font-family:var(--mono)!important;letter-spacing:-.04em}
.price-chart{padding:24px!important;border:1px solid var(--brd)!important;border-radius:10px!important;background:var(--surface)!important;box-shadow:none!important}
.chart-time-buttons,.chart-legend{border-color:var(--brd)!important}
.chart-btn{border:1px solid transparent!important;border-radius:5px!important;background:transparent!important;color:var(--text3)!important}
.chart-btn.active{border-color:var(--brd-standard)!important;background:var(--elevated)!important;color:var(--text)!important}
.calc-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:24px!important;gap:18px!important}
.calculator-note{margin:0;padding:16px 24px 0;color:var(--text3)!important}
.calc-row{align-items:stretch!important;min-width:0;padding:16px!important;background:var(--bg)!important;text-align:left!important}
.calc-row .calc-label{color:var(--text3)!important;font:650 10px/1.2 var(--mono)!important;letter-spacing:.08em!important}
.calc-row select,.calc-row input[type="number"]{display:block;width:100%;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--brd-standard);border-radius:7px;background:var(--elevated);color:var(--text);font:550 14px/1.2 var(--font);color-scheme:dark}
.calc-row select:hover,.calc-row input[type="number"]:hover{border-color:rgba(56,189,248,.38)}
.calc-row select:focus-visible,.calc-row input[type="number"]:focus-visible{border-color:var(--accent)}
.calc-row option{background:var(--elevated);color:var(--text)}
.calc-results{display:grid;padding:18px 24px 24px}
.calc-result-card{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:18px 20px!important;background:var(--elevated)!important}
.calc-result-card span{color:var(--text2);font-size:13px}
.calc-result-card strong{color:var(--text);font:700 24px/1 var(--mono);letter-spacing:-.04em;white-space:nowrap}
.calculator-unavailable{margin:0;padding:24px;border-top:1px solid var(--brd);background:var(--bg)}
.calculator-unavailable strong{display:block;margin-bottom:6px;color:var(--text);font-size:14px}
.calculator-unavailable p{max-width:680px;margin:0 0 14px!important;color:var(--text2)!important}
.calculator-unavailable a{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid var(--brd-standard);border-radius:7px;color:var(--accent);font-size:12px;font-weight:650;text-decoration:none}
.calculator-unavailable a:hover{border-color:rgba(56,189,248,.4);background:var(--elevated)}
.calc-rich-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.calc-plan-picker{position:relative;width:100%;min-width:0}
.calc-plan-picker>select[hidden],.calc-custom-row[hidden]{display:none!important}
.calc-plan-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid var(--brd-standard);border-radius:7px;background:var(--elevated);color:var(--text);font:550 14px/1.25 var(--font);text-align:left;cursor:pointer}
.calc-plan-trigger:hover,.calc-plan-trigger[aria-expanded="true"]{border-color:rgba(56,189,248,.45)}
.calc-plan-trigger span{flex:0 0 auto;color:var(--text3)}
.calc-plan-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(420px,calc(100vw - 64px));max-height:300px;padding:6px;overflow-y:auto;border:1px solid var(--brd-standard);border-radius:9px;background:var(--elevated);box-shadow:0 16px 36px rgba(0,0,0,.42)}
.calc-plan-menu[hidden]{display:none!important}
.calc-plan-menu .plan-opt{display:block!important;width:100%;min-height:40px;margin:0;padding:10px 11px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--text2)!important;font:500 13px/1.3 var(--font);text-align:left;transform:none!important}
.calc-plan-menu .plan-opt:hover{background:var(--surface)!important;color:var(--text)!important}
.calc-plan-menu .plan-opt.selected{background:rgba(56,189,248,.08)!important;color:var(--accent)!important}
.calc-stepper{display:grid;width:100%;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}
.calc-stepper button{display:grid;min-width:44px;min-height:44px;place-items:center;border:1px solid var(--brd-standard);background:var(--elevated);color:var(--text);font:600 20px/1 var(--font);cursor:pointer}
.calc-stepper button:first-child{border-radius:7px 0 0 7px}
.calc-stepper button:last-child{border-radius:0 7px 7px 0}
.calc-stepper button:hover{border-color:rgba(56,189,248,.45);color:var(--accent);transform:none}
.calc-stepper input[type="number"]{height:44px;border-right:0;border-left:0;border-radius:0;text-align:center}
.calc-money-input{position:relative;display:block;width:100%}
.calc-money-input>span{position:absolute;z-index:1;top:50%;left:12px;transform:translateY(-50%);color:var(--text3);font:600 14px/1 var(--mono);pointer-events:none}
.calc-money-input input[type="number"]{padding-left:28px}
.calc-rich-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.calc-rich-results .calc-result-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px}
.calc-rich-results .calc-result-card strong{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.calc-breakdown{display:flex;margin:0 24px 24px;gap:12px;align-items:flex-start;padding:16px;border-left:2px solid var(--accent);border-radius:0 8px 8px 0;background:rgba(56,189,248,.055);color:var(--text2);font-size:13px;line-height:1.5}
.calc-breakdown strong{flex:0 0 auto;color:var(--text)}
.calc-breakdown-copy{min-width:0}
.plan-opt{border:1px solid var(--brd)!important;border-radius:7px!important;background:var(--bg)!important;box-shadow:none!important}
.plan-opt.selected{border-color:rgba(56,189,248,.45)!important;background:rgba(56,189,248,.07)!important;color:var(--accent)!important}
.vs-table-wrapper{border:1px solid var(--brd)!important;border-radius:10px!important;background:var(--surface)!important;box-shadow:none!important}
.vs-verdict{border-left:2px solid var(--accent)!important;border-radius:0 8px 8px 0!important;background:rgba(56,189,248,.055)!important}
.acc{margin-bottom:8px!important;overflow:hidden}
.acc>button,.acc summary{background:transparent!important}
.alt-link{border:1px solid var(--brd)!important;border-radius:7px!important;background:var(--surface)!important;box-shadow:none!important}
.alt-link:hover{border-color:rgba(56,189,248,.35)!important;background:var(--elevated)!important;transform:translateY(-1px)}

/* Interactive compare */
:root{--warning:#FB7185;--cmp-bg:#07080A;--cmp-surface:#0D0F12;--cmp-surface2:#13161A;--cmp-surface3:#181C21;--cmp-surface4:#20242A;--cmp-text:#F4F5F7;--cmp-text2:#A6AAB4;--cmp-text3:#777C88;--cmp-text4:#565B66;--cmp-border:rgba(255,255,255,.075);--cmp-border-light:rgba(255,255,255,.04);--cmp-border-strong:rgba(255,255,255,.11);--cmp-radius:8px;--cmp-radius-sm:6px}
.cmp-page{height:calc(100dvh - 64px)!important;background-color:var(--bg)!important}
.cmp-hero{padding:14px 22px 12px!important;background:var(--surface)!important;border-bottom:1px solid var(--brd)!important}
.cmp-hero-row{min-height:34px!important}
.cmp-hero-title{font-size:17px!important;font-weight:700!important;letter-spacing:-.035em!important}
.cmp-hero-sub{font-size:12px!important}
.cmp-hero-stats{font-family:var(--mono)}
.cmp-sidebar{width:230px!important;min-width:230px!important;background:var(--surface)!important;border-right:1px solid var(--brd-standard)!important}
.cmp-sidebar-header{padding:14px 14px 10px!important;border-bottom:0!important}
.cmp-search-wrap{padding:8px 14px 12px!important}
.cmp-search{height:38px!important;padding-left:35px!important;border:1px solid var(--brd-standard)!important;border-radius:7px!important;background:var(--bg)!important;box-shadow:none!important}
.cmp-filters{padding:0 14px 12px!important;border-bottom:1px solid var(--brd)!important}
.cmp-pill{border:1px solid var(--brd)!important;border-radius:6px!important;background:transparent!important}
.cmp-pill.active{border-color:rgba(56,189,248,.36)!important;background:rgba(56,189,248,.07)!important;color:var(--accent)!important}
.cmp-sort{border:1px solid var(--brd)!important;border-radius:6px!important;background:var(--bg)!important}
.cmp-list{padding:8px!important}
.cmp-item{width:100%;min-height:54px!important;margin-bottom:3px!important;padding:8px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:inherit;font:inherit;text-align:left;cursor:pointer}
.cmp-item:hover{border-color:var(--brd)!important;background:var(--elevated)!important}
.cmp-item.selected{border-color:rgba(56,189,248,.3)!important;background:rgba(56,189,248,.06)!important}
.cmp-item-icon,.cmp-th-icon{width:36px!important;height:36px!important;flex-basis:36px!important;border-color:var(--brd-standard)!important;background:#F4F6F8!important}
.cmp-item-icon img,.cmp-th-icon img{width:25px;height:25px}
.cmp-main{background:transparent!important}
.cmp-grid{padding:12px!important}
.cmp-table-wrap{border:1px solid var(--brd)!important;border-radius:9px!important;background:var(--surface)!important;box-shadow:none!important}
.cmp-compare-table th,.cmp-compare-table td{border-color:var(--brd)!important}
.cmp-th-feature{background:var(--elevated)!important}
.cmp-th-tool{background:var(--surface)!important}
.cmp-collapse-all,.cmp-diffs-toggle,.cmp-clear{border:1px solid var(--brd-standard)!important;border-radius:6px!important;background:var(--bg)!important;box-shadow:none!important}
.cmp-chip{border:1px solid rgba(56,189,248,.25)!important;border-radius:6px!important;background:rgba(56,189,248,.06)!important;color:var(--text2)!important}
.cmp-empty{border:1px dashed var(--brd-standard)!important;border-radius:10px!important;background:var(--surface)!important}
.cmp-presets{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:min(560px,100%);margin:24px auto 0}.cmp-presets button{padding:15px;border:1px solid var(--brd-standard);border-radius:8px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer}.cmp-presets button:hover{border-color:rgba(56,189,248,.4);background:var(--elevated)}.cmp-presets span,.cmp-presets strong{display:block}.cmp-presets span{margin-bottom:3px;color:var(--accent);font:9px var(--mono);text-transform:uppercase}.cmp-presets strong{font-size:13px}
.cmp-compare-table .cmp-col-hover{background:rgba(56,189,248,.035)!important;border-color:rgba(56,189,248,.12)!important}
.cmp-compare-table .cmp-col-pinned{background:rgba(56,189,248,.065)!important;border-left-color:rgba(56,189,248,.32)!important;border-right-color:rgba(56,189,248,.32)!important}
.cmp-compare-table .cmp-th-tool.cmp-col-pinned{border-top:2px solid var(--accent)!important}
.cmp-td-val{cursor:default!important}
.cmp-td-val[data-tip]:not([data-tip=""]){cursor:help!important}

/* Comparison library + long-form comparison articles */
body.page-articles{overflow-x:clip!important}
.articles-page,.article-page{width:min(var(--narrow),calc(100% - 48px))!important;max-width:var(--narrow)!important;margin:0 auto!important;padding:76px 0 96px!important;flex:none!important;overflow:visible!important}
.articles-page>h1,.article-hero h1{font-size:clamp(38px,5vw,58px)!important;line-height:1.02!important;letter-spacing:-.055em!important}
.articles-desc,.article-hero .subtitle{max-width:680px;color:var(--text2)!important;font-size:17px!important}
.article-card{padding:24px!important;margin-bottom:10px!important}
.article-card:hover{border-color:rgba(56,189,248,.3)!important;background:var(--elevated)!important;transform:translateY(-1px)!important}
.article-card .tag,.tool-tag,.plan-badge{border:1px solid var(--brd)!important;border-radius:5px!important;background:var(--bg)!important;color:var(--text3)!important;font:10px var(--mono)!important;letter-spacing:.045em;text-transform:uppercase}
.breadcrumbs{margin-bottom:24px!important;font:11px var(--mono)!important}
.article-meta,.disclosure{color:var(--text3)!important;font-size:12px!important}
.takeaways-box{padding:24px!important;border-left:2px solid var(--accent)!important}
.pick-cards,.tool-desc,.use-case-grid{gap:10px!important}
.pick-card,.tool-desc-card,.use-case-item{padding:20px!important}
.table-wrap,.pricing-table-wrap{overflow:auto;border:1px solid var(--brd)!important;border-radius:9px!important;background:var(--surface)!important}
.comp-table,.pricing-table-wrap table{margin:0!important;border:0!important}
.tool-card-inner{border:1px solid var(--brd)!important;border-radius:10px!important;background:var(--surface)!important;box-shadow:none!important}
.tool-card-accent{border-color:rgba(56,189,248,.3)!important}
.pros-cons{gap:0!important;border-top:1px solid var(--brd)!important}
.pros{border-right:1px solid var(--brd)!important}
.verdict-box{padding:28px!important;border-left:2px solid var(--accent)!important}
.verdict-btn,.cta-btn{border-radius:7px!important;box-shadow:none!important}
.verdict-btn.primary,.cta-btn{background:var(--text)!important;color:var(--bg)!important}
.faq-item{margin-bottom:7px!important}
.faq-question{padding:17px 19px!important}
.faq-answer{color:var(--text2)!important}
.callout{border:1px solid var(--brd)!important;border-left:2px solid var(--accent)!important;border-radius:8px!important;background:var(--surface)!important}
.article-page>.section-divider{min-height:0!important;margin:42px 0 20px!important;padding:0 0 10px!important;border-bottom:1px solid var(--brd)!important;background:transparent!important}

/* Match wizard */

.wz-progress-bar{max-width:860px!important;padding:28px 24px 0!important}
.wz-pb-track{height:1px!important;background:var(--brd-standard)!important}
.wz-pb-fill{height:1px!important;background:var(--accent)!important;box-shadow:none!important}
.wz-pb-dot{font:10px var(--mono)!important;text-transform:uppercase;letter-spacing:.05em}
.wz-pb-dot::before{width:6px!important;height:6px!important;background:var(--brd-solid)!important;box-shadow:none!important}
.wz-hero-title,.wz-runner-name{display:flex;align-items:center;gap:10px}
.wz-tool-logo{width:38px;height:38px;flex-basis:38px}
.wz-tool-logo img{width:26px;height:26px}
.wz-action-link{text-decoration:none}
.wz-pb-dot-active::before,.wz-pb-dot-done::before{background:var(--accent)!important;box-shadow:none!important}
.wizard-page{max-width:860px!important;padding:24px 24px 56px!important}
.wz-top-row{min-height:36px!important;margin-bottom:14px!important}
.wz-back-btn{position:static!important;width:auto!important;height:34px!important;padding:0 10px!important;border:1px solid var(--brd)!important;border-radius:7px!important;background:transparent!important;color:var(--text3)!important}
.wz-step-num{font:10px var(--mono)!important;text-transform:uppercase;letter-spacing:.06em}
.wz-glass-card{padding:36px!important;border:1px solid var(--brd-standard)!important;border-radius:8px!important;background:var(--surface)!important;box-shadow:none!important;overflow:hidden}
.wz-glass-card::before{height:1px!important;background:var(--accent)!important;opacity:.45}
.wz-step-icon{display:none!important}
.wz-q{max-width:640px;font-size:clamp(28px,4vw,42px)!important;line-height:1.08!important;letter-spacing:-.045em!important}
.wz-sub{max-width:620px;margin-top:10px!important;font-size:14px!important}
.wz-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.wz-opt{min-height:98px!important;padding:16px!important;border:1px solid var(--brd)!important;border-radius:8px!important;background:var(--bg)!important;box-shadow:none!important;transform:none!important}
.wz-opt:hover{border-color:var(--brd-standard)!important;background:var(--elevated)!important;transform:translateY(-1px)!important}
.wz-opt.selected,.wz-opt.wz-selected,.wz-opt.wz-sel{border-color:rgba(56,189,248,.55)!important;background:rgba(56,189,248,.065)!important;box-shadow:inset 2px 0 0 var(--accent)!important}
.wz-opt-icon{display:inline-flex!important;align-items:center;justify-content:center;color:var(--accent)!important;margin-bottom:5px!important}
.wz-opt-icon svg{width:24px;height:24px;flex:none}
.wz-opt-row .wz-opt-icon{margin:1px 0 0!important;flex:none}
.wz-opt-icon-lg{display:inline-flex!important;align-items:center;justify-content:center;color:var(--accent)!important}
.wz-opt-icon-lg svg{width:28px;height:28px;flex:none}
.wz-opt-label{font-size:14px!important;font-weight:670!important}
.wz-opt-desc{color:var(--text3)!important;font-size:11px!important}
.wz-opt-chk{opacity:0!important;transform:scale(.72)!important;background:var(--accent)!important;color:#051018!important;box-shadow:none!important}
.wz-opt-chk svg{fill:none!important;stroke:currentColor!important;stroke-width:3!important}
.wz-opt.selected .wz-opt-chk,.wz-opt.wz-selected .wz-opt-chk,.wz-opt.wz-sel .wz-opt-chk{opacity:1!important;transform:scale(1)!important}
.wz-btn{min-height:44px!important;border-radius:7px!important;box-shadow:none!important}
.wz-btn-next{background:var(--text)!important;color:var(--bg)!important}
.wz-btn-next:disabled{background:var(--elevated)!important;color:var(--text4)!important}
.wz-trust,.wz-scoring-note{color:var(--text4)!important;font-size:11px!important}
.wz-fab{border:1px solid var(--brd-standard)!important;background:var(--surface)!important;color:var(--text2)!important;box-shadow:none!important}

/* Stack analyzer */
.sa-page{width:min(820px,calc(100% - 48px))!important;max-width:820px!important;padding:88px 0 96px!important}
.sa-hero{margin-bottom:38px!important;text-align:left!important}
.sa-hero h1{font-size:clamp(40px,5vw,60px)!important;line-height:1!important;letter-spacing:-.055em!important}
.sa-hero h1 span{color:var(--text)!important;border-bottom:2px solid var(--accent)}
.sa-hero p{margin:18px 0 0!important;font-size:17px!important}
.sa-search-bar{min-height:58px;padding:6px 6px 6px 16px!important}
.sa-search-icon{position:relative;width:16px;height:16px;flex:0 0 16px}
.sa-search-icon::before{content:'';position:absolute;width:8px;height:8px;left:1px;top:1px;border:1.5px solid var(--text3);border-radius:50%}
.sa-search-icon::after{content:'';position:absolute;width:6px;height:1.5px;left:9px;top:11px;background:var(--text3);transform:rotate(45deg);transform-origin:left center}
.sa-search-bar:focus-within{border-color:rgba(56,189,248,.5)!important;background:var(--elevated)!important}
.sa-results-dropdown{border:1px solid var(--brd-standard)!important;border-radius:8px!important;background:var(--surface)!important;box-shadow:none!important}
.sa-empty-icon{position:relative;width:42px;height:42px;margin:0 auto 16px!important;border:1px solid var(--brd-standard);border-radius:9px;background:var(--surface);font-size:0!important}
.sa-empty-icon::before,.sa-empty-icon::after{content:'';position:absolute;left:50%;top:50%;width:14px;height:1px;background:var(--accent);transform:translate(-50%,-50%)}
.sa-empty-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.sa-summary{overflow:hidden}
.sa-summary-item{border-right:1px solid var(--brd)!important}
.sa-summary-value{font-family:var(--mono)!important;color:var(--text)!important}
.sa-clear-btn{border-radius:7px!important}
.page-stack .sa-beta-label{display:inline-flex;margin-bottom:14px;padding:5px 8px;border:1px solid rgba(56,189,248,.35);border-radius:4px;color:var(--accent);font:650 10px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.page-stack .sa-assumptions{margin:0 0 24px;font-size:13px;line-height:1.65;text-align:left}
.page-stack .sa-summary{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;padding:0!important}
.page-stack .sa-summary-item{min-width:0!important;padding:18px 14px}
.page-stack .sa-summary-label{font-size:10px!important}
.page-stack .sa-summary-sub{font-size:11px!important}
.page-stack .sa-tool-remove svg{width:18px;height:18px;pointer-events:none}

/* Updates / weekly briefings */
body.page-updates{--bg-deep:var(--bg);--bg-card:var(--surface);--bg-card-hover:var(--elevated);--border-card:var(--brd);--text-primary:var(--text);--text-secondary:var(--text2);--text-muted:var(--text3)}
body.page-updates>#main-content.container,body.page-updates .container#main-content{width:min(920px,calc(100% - 48px))!important;max-width:920px!important;padding-top:76px!important;padding-bottom:92px!important}
.hero-section{margin-bottom:34px!important}
.hero-section h1{font-size:clamp(40px,5vw,58px)!important;line-height:1.02!important;letter-spacing:-.05em!important}
.hero-section .subtitle{max-width:740px;font-size:16px!important}
.wallet-card{padding:0!important;overflow:hidden}
.wallet-card-header{padding:18px 22px!important;border-bottom:1px solid var(--brd)!important;background:var(--elevated)!important}
.wallet-impact-list{padding:8px!important}
.wallet-impact-item{border-radius:7px!important;background:transparent!important}
.wallet-impact-item:hover{background:var(--elevated)!important}
.table-wrapper{border:1px solid var(--brd)!important;border-radius:9px!important;background:var(--surface)!important}
.story-card{padding:26px!important;margin-bottom:10px!important}
.story-emoji{display:none!important}
.stat-pill,.impact-pill,.switch-card-tag{border-radius:4px!important;font:10px var(--mono)!important;text-transform:uppercase;letter-spacing:.04em}
.switch-cards{gap:10px!important}
.switch-card{padding:22px!important;border-top:1px solid var(--brd)!important}
.section-divider{background:var(--brd)!important}

/* Utility pages and generic content */
body.page-utility #main-content{width:min(760px,calc(100% - 48px));margin-inline:auto;padding:76px 0 96px}
body.page-utility #main-content h1{font-size:clamp(40px,5vw,58px);line-height:1.03}
body.page-utility #main-content h2{margin-top:42px;padding-top:26px;border-top:1px solid var(--brd)}
body.page-utility #main-content p,body.page-utility #main-content li{color:var(--text2)}
.contact-card{padding:24px!important}
.contact-card h2{margin:0 0 6px!important;padding:0!important;border:0!important;font-size:15px!important;letter-spacing:-.02em!important}
.contact-card p{margin:0!important}
.page-not-found .content{min-height:auto!important;padding:92px 24px 112px!important}
.page-not-found .content>div{max-width:620px;margin:auto;text-align:center}
.page-not-found .content h1{font-size:clamp(72px,12vw,132px)!important;line-height:.9!important;letter-spacing:-.07em!important}
.page-not-found .content p{max-width:520px;margin:24px auto 0!important;font-size:17px!important}
.error-actions{display:flex;justify-content:center;gap:8px;margin-top:28px}
.error-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:7px;text-decoration:none;font-size:13px;font-weight:700}
.error-primary{background:var(--text);color:var(--bg)!important}
.error-secondary{border:1px solid var(--brd-standard);background:var(--surface);color:var(--text2)!important}

/* Command palette */
.cmdk-overlay{background:rgba(0,0,0,.76)!important;backdrop-filter:none!important}
.cmdk-panel{border:1px solid var(--brd-standard)!important;border-radius:8px!important;background:var(--surface)!important;box-shadow:none!important;overflow:hidden}
.cmdk-header{border-bottom:1px solid var(--brd)!important;background:var(--surface)!important}
.cmdk-input{color:var(--text)!important;font-size:15px!important}
.cmdk-results{padding:7px!important}
.cmdk-item{border-radius:7px!important}
.cmdk-item-icon{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;flex:0 0 32px!important;border:1px solid var(--brd)!important;border-radius:7px!important;background:var(--bg)!important;color:var(--text2)!important;font:700 9px var(--mono)!important;letter-spacing:-.03em!important;overflow:hidden!important}
.cmdk-item:hover,.cmdk-item.active{background:var(--elevated)!important}
.cmdk-footer{border-top:1px solid var(--brd)!important;background:var(--bg)!important;color:var(--text4)!important}

/* Footer */
.footer{min-width:100%!important;flex-shrink:0!important;margin-top:auto!important;padding:56px 0 26px!important;border-top:1px solid var(--brd)!important;background:var(--bg)!important}
.footer>.container{width:100%!important;max-width:720px!important;padding:0 24px!important;margin:0 auto!important}
.footer-grid{display:grid!important;grid-template-columns:1fr 1fr 1fr 1fr!important;gap:20px!important;max-width:none!important;margin:0 0 32px!important}
.footer-title{margin-bottom:15px!important;color:var(--text2)!important;font:10px var(--mono)!important;letter-spacing:.09em;text-transform:uppercase}
.footer-col a,.footer-col p{margin-bottom:9px!important;color:var(--text3)!important;font-size:12px!important;text-decoration:none}
.footer-col a:hover{color:var(--text)!important}
.footer-bottom{padding-top:22px!important;border-top:1px solid var(--brd)!important;color:var(--text4)!important;font:10px var(--mono)!important;letter-spacing:.03em}

/* Progressive motion */
.rd-reveal{opacity:1;transform:none}
/* Tablet */
@media(max-width:1000px){
  .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cmp-sidebar{width:200px!important;min-width:200px!important}
}

/* Mobile */
@media(max-width:768px){
  html{scrollbar-gutter:auto!important}
  body{background:#07080A!important;min-width:0;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.65;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  .vs-table-wrapper{width:100%!important;max-width:100%!important;margin-inline:0!important;padding-inline:0!important;overflow-x:auto!important}
  .container,.nav-inner,.footer>.container{width:min(100% - 32px,var(--page))!important}
  .navbar,.nav-inner{height:58px}
  .logo img{height:24px}
  .nav-links{display:none!important}
  .nav-search-trigger{display:none}
  .hero{padding:72px 0 30px}
  .hero h1{font-size:clamp(40px,11.5vw,58px)!important;line-height:1!important;letter-spacing:-.057em!important}
  .hero-desc{font-size:16px!important}
  .hero-meta{margin-top:22px!important;white-space:normal}
  .search-section{margin-bottom:17px!important}
  .search-bar{min-height:52px;padding:5px 5px 5px 15px!important}
  .search-input{font-size:16px!important}
  .search-bar button{height:40px;padding:0 14px!important}
  .cat-filters{justify-content:flex-start!important;margin-inline:-16px!important;padding-inline:16px!important}
  .sort-bar{justify-content:flex-start!important}
  .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-bottom:48px!important}
  .tool-card{min-height:160px;padding:16px!important}
  .rd-monogram{margin-bottom:20px}
  .tcard-meta{align-items:flex-end!important}
  .tcard-cat{max-width:54px}
  .wizard-cta,.stack-cta,.latest-news,.value-prop,.signup-section{padding:22px!important}
  .value-prop{grid-template-columns:1fr!important;padding:0!important}
  .vp-card{min-height:auto;border-right:0!important;border-bottom:1px solid var(--brd)!important}
  .vp-card:last-child{border-bottom:0!important}
  body.page-pricing .container#main-content{width:calc(100% - 32px);padding:50px 0 64px!important}
  body.page-pricing .hero{padding-bottom:30px}
  body.page-pricing .hero h1{font-size:42px!important}
  .best-uses-grid{grid-template-columns:1fr!important}
  .uses-pro{border-right:0;border-bottom:1px solid var(--brd)}
  .price-chart,.calc-grid{padding:18px!important}
  body.page-pricing{overflow-x:clip!important}
  body.page-pricing .price-container{width:100%!important;min-width:0!important;overflow:hidden!important;background:transparent!important;border:0!important}
  body.page-pricing .price-table{display:block!important;width:100%!important;min-width:0!important;background:transparent!important}
  body.page-pricing .price-table thead{display:none!important}
  body.page-pricing .price-table tbody{background:#07080A!important;min-width:0;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.65;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  body.page-pricing .price-table tr{display:block!important;width:100%!important;min-width:0!important;padding:10px 14px!important;border:1px solid var(--brd)!important;border-radius:9px!important;background:var(--surface)!important}
  body.page-pricing .price-table td{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important;width:100%!important;padding:8px 0!important;border:0!important;border-bottom:1px solid var(--brd-micro)!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body.page-pricing .price-table td:last-child{border-bottom:0!important}
  body.page-pricing .price-table td::before{content:attr(data-label);color:var(--text4);font:600 9px var(--mono);letter-spacing:.06em;text-transform:uppercase}
  .cmp-page{height:calc(100dvh - 58px)!important}
  .cmp-hero{padding:10px 14px!important}
  .cmp-hero-sub,.cmp-hero-stats{display:none!important}
  .cmp-row{flex-direction:column!important}
  .cmp-sidebar{width:100%!important;min-width:0!important;max-width:none!important;height:208px!important;max-height:208px!important;flex:0 0 208px!important;border-right:0!important;border-bottom:1px solid var(--brd-standard)!important}
  .cmp-sidebar-header{padding:10px!important}
  .cmp-search-wrap{padding:6px 10px 10px!important}
  .cmp-filters{padding:0 10px 10px!important}
  .cmp-sort{display:none!important}
  .cmp-list{display:flex!important;gap:6px!important;min-height:62px!important;padding:7px 10px 10px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none}
  .cmp-list::-webkit-scrollbar{display:none}
  .cmp-item{flex:0 0 142px!important;min-width:142px!important;min-height:52px!important;margin:0!important;padding:7px!important}
  .cmp-item-meta,.cmp-item-cat{display:none!important}
  .cmp-grid{padding:7px!important}
  .cmp-main{min-height:0!important}
  .articles-page,.article-page{width:calc(100% - 32px)!important;padding:52px 0 72px!important}
  .articles-page>h1,.article-hero h1{font-size:40px!important}
  .pick-cards,.tool-desc,.use-case-grid{grid-template-columns:1fr!important}
  .wizard-page{padding:24px 16px 56px!important}
  .wz-progress-bar{padding:20px 16px 0!important}
  .wz-pb-dot{font-size:0!important}
  .wz-pb-dot::before{width:7px!important;height:7px!important}
  .wz-glass-card{padding:24px!important}
  .wz-q{font-size:30px!important}
  .wz-grid{grid-template-columns:1fr!important}
  .wz-opt{min-height:84px!important}
  .wz-trust{gap:4px!important;flex-wrap:wrap}
  .sa-page{width:calc(100% - 32px)!important;padding:58px 0 72px!important}
  .sa-hero h1{font-size:42px!important}
  .sa-summary{padding:20px!important}
  .sa-summary-value{font-size:1.55rem!important;overflow-wrap:anywhere}
  .sa-tool-item{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding:14px!important}
  .sa-tool-icon{grid-column:1;grid-row:1;width:32px!important;height:32px;display:grid;place-items:center;border:1px solid var(--brd);border-radius:7px;background:var(--bg);font:700 9px var(--mono)!important;color:var(--text2)}
  .sa-tool-info{grid-column:2;grid-row:1}
  .sa-tool-remove{grid-column:3;grid-row:1;min-width:40px;min-height:40px}
  .sa-tool-plan{grid-column:2;grid-row:2;min-width:0!important;width:100%!important}
  .sa-tool-cost{grid-column:3;grid-row:2;min-width:64px!important;font-size:12px!important}
  .sa-suggestion{display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important}
  .sa-sugg-icon{width:32px!important;height:32px;display:grid;place-items:center;border:1px solid var(--brd);border-radius:7px;background:var(--bg);font:700 9px var(--mono)!important;color:var(--text2)}
  .sa-sugg-save{margin:0!important;font-size:11px!important}
  body.page-updates>#main-content.container,body.page-updates .container#main-content{width:calc(100% - 32px)!important;padding-top:52px!important;padding-bottom:72px!important}
  .story-card{padding:20px!important}
  .footer{padding-top:42px!important}
  .footer-grid{grid-template-columns:1fr 1fr!important;gap:34px 24px!important}
}

@media(max-width:440px){
  .tool-grid{grid-template-columns:1fr!important}
  .tool-card{min-height:150px}
  .tcard-cat{max-width:118px}
  .footer-grid{grid-template-columns:1fr 1fr!important}
}

/* Redesign V2: editorial pricing intelligence system */
html{background:#07080A!important;scroll-behavior:smooth;scrollbar-gutter:stable;overflow-x:clip}

/* Homepage: split command center + compact tool directory */
body.page-home .container#main-content,body.page-home #main-content>.container{width:min(1200px,calc(100% - 48px))}
.rd-home-command{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:72px;padding:92px 0 76px;border-bottom:1px solid var(--brd)}
.rd-home-command>*{min-width:0}
.rd-home-command .hero{max-width:none;margin:0;padding:0;text-align:left}
.rd-home-command .hero h1{max-width:760px;margin:0 0 26px;font-size:clamp(54px,5.6vw,76px)!important;line-height:.96!important;letter-spacing:-.064em!important;text-wrap:balance}
.rd-home-command .hero-desc{max-width:610px;margin:0!important;font-size:18px!important;text-align:left}
.rd-hero-actions{display:flex;align-items:center;gap:12px;margin-top:28px}
.rd-primary-action,.rd-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:7px;font-size:13px;font-weight:680;text-decoration:none}
.rd-primary-action{gap:9px;padding:0 19px;background:var(--accent);color:#051018}
.rd-primary-action:hover{background:#67D1FA;transform:translateY(-1px)}
.rd-secondary-action{padding:0 14px;border:1px solid transparent;color:var(--text2)}
.rd-secondary-action:hover{border-color:var(--brd-standard);background:var(--surface);color:var(--text)}
.rd-home-command .hero-meta{display:flex!important;width:100%;flex-wrap:wrap;margin-top:20px!important;background:transparent;border-radius:5px}
.rd-home-command .rd-eyebrow{margin-bottom:24px}
.rd-price-board{border:1px solid var(--brd-standard);border-radius:8px;background:var(--surface);overflow:hidden}
.rd-board-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid var(--brd);background:var(--elevated)}
.rd-board-head span,.rd-directory-head span,.rd-section-head span{color:var(--accent);font:650 10px var(--mono);letter-spacing:.09em;text-transform:uppercase}
.rd-board-head strong{color:var(--text3);font-size:11px;font-weight:510}
.rd-board-list{padding:0 18px}
.rd-board-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;border-bottom:1px solid var(--brd);color:var(--text);text-decoration:none}
.rd-board-row>span{display:grid;gap:2px}.rd-board-row b{font-size:14px;font-weight:590}.rd-board-row small{color:var(--text4);font:9px var(--mono);text-transform:uppercase}
.rd-board-row>strong{color:var(--text2);font:510 12px var(--mono);letter-spacing:-.035em}
.rd-board-row:hover b,.rd-board-row:hover>strong{color:var(--accent)}
.rd-board-action{display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;color:var(--text2);font-size:12px;font-weight:590;text-decoration:none}
.rd-board-action:hover{background:var(--elevated);color:var(--text)}.rd-board-action span{color:var(--accent)}
.rd-directory{padding:70px 0 76px}
.rd-directory-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}
.rd-directory-head h2,.rd-section-head h2{margin:7px 0 0;font-size:clamp(29px,3.4vw,42px);line-height:1;letter-spacing:-.05em}
.rd-directory-head p{margin:0;color:var(--text3);font-size:12px}.rd-directory-head p strong{color:var(--text);font:590 14px var(--mono)}
.rd-directory-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;margin-bottom:16px;padding:16px;border:1px solid var(--brd);border-radius:8px;background:var(--surface)}
.rd-directory-controls .search-section{grid-column:1/-1;max-width:none;width:100%;margin:0!important}
.rd-directory-controls .search-bar{min-height:50px;border-radius:6px!important;background:var(--bg)!important}
.rd-directory-controls .search-bar button{height:38px;border-radius:5px!important}
.rd-directory-controls .cat-filters{justify-content:flex-start;margin:0!important;padding:0!important}
.rd-directory-controls .sort-bar{margin:0!important}
.rd-directory .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin:0!important;border:1px solid var(--brd-standard);border-radius:8px;overflow:hidden;background:var(--surface)}
.rd-directory .tool-card{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto auto;align-items:center;column-gap:14px;row-gap:2px;min-width:0;min-height:102px!important;padding:14px 18px!important;border:0!important;border-right:1px solid var(--brd)!important;border-bottom:1px solid var(--brd)!important;border-radius:0!important;background:transparent!important}
.rd-directory .tool-card:nth-child(even){border-right:0!important}.rd-directory .tool-card:nth-last-child(-n+2){border-bottom:0!important}
.rd-directory .tool-card:hover{background:var(--elevated)!important;box-shadow:inset 2px 0 0 var(--accent)!important;transform:none!important}
.rd-directory .tool-card::after{top:50%;right:15px;font-size:12px;transform:translateY(-50%)}
.rd-directory .tool-card:hover::after{transform:translate(2px,-50%)}
.rd-directory .tool-card>.tool-logo{grid-column:1;grid-row:1/4;width:40px;height:40px;margin:0;border-radius:8px}
.rd-directory .tcard-name{grid-column:2;grid-row:1;min-width:0;margin:0!important;overflow:hidden;font-size:15px!important;font-weight:590!important;line-height:1.3!important;text-overflow:ellipsis;white-space:nowrap}
.rd-directory .rd-card-position{grid-column:2;grid-row:2;min-width:0;overflow:hidden;color:var(--text2);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.rd-directory .rd-card-category{grid-column:2;grid-row:3;color:var(--text3);font:9px var(--mono);text-transform:uppercase;letter-spacing:.045em}
.rd-directory .tcard-meta{grid-column:3;grid-row:3;justify-content:flex-end!important;margin:0 28px 0 0!important}
.rd-directory .tcard-price{grid-column:3;grid-row:1;margin:0 28px 0 12px!important;color:var(--text)!important;font-size:12px!important;text-align:right;white-space:nowrap}
.rd-directory .rd-card-verified{grid-column:3;grid-row:2;margin:0 28px 0 12px;color:var(--success);font:9px var(--mono);text-align:right;white-space:nowrap}
.rd-directory .sr-wrap{font-size:10px!important}
.rd-directory .tcard-cat{display:none!important}

.rd-directory .tcard-meta .sr-wrap{font-size:9px!important}
.rd-result-summary{margin:-4px 2px 12px;color:var(--text3);font:11px var(--mono)}
.rd-directory-empty{display:none;padding:42px;border:1px dashed var(--brd-standard);border-radius:8px;background:var(--surface);text-align:center}.rd-directory-empty.show{display:flex;flex-direction:column;gap:4px}.rd-directory-empty span{color:var(--text3);font-size:13px}.rd-directory .tool-grid.is-empty{display:none!important}
.rd-popular-decisions{padding:64px 0 0}.rd-decision-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.rd-decision-head span{color:var(--accent);font:650 10px var(--mono);letter-spacing:.09em;text-transform:uppercase}.rd-decision-head h2{margin:7px 0 0;font-size:30px;line-height:1}.rd-decision-head>a{color:var(--text2);font-size:13px;text-decoration:none}.rd-decision-head>a:hover{color:var(--accent)}.rd-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--brd-standard);border-radius:10px;background:var(--surface);overflow:hidden}.rd-decision-card{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:20px;border-right:1px solid var(--brd);text-decoration:none}.rd-decision-card:last-child{border-right:0}.rd-decision-card:hover{background:var(--elevated)}.rd-decision-card>span:last-child{display:flex;min-width:0;flex-direction:column}.rd-decision-card small{margin-bottom:5px;color:var(--accent);font:9px var(--mono);text-transform:uppercase}.rd-decision-card strong{font-size:15px}.rd-decision-card em{margin-top:4px;color:var(--text3);font-size:11px;font-style:normal;line-height:1.4}
.page-home .wizard-cta,.page-home .stack-cta{border-radius:8px!important}.page-home .latest-news,.page-home .signup-section{border-radius:8px!important}


/* JS-injected element styles */
.rd-trust-badge{display:inline-flex!important;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--brd-standard)!important;border-radius:8px!important;background:var(--surface)!important;color:var(--text2)!important;font:600 11px var(--mono)!important;letter-spacing:.02em!important;margin:10px 0 6px!important}
.rd-trust-badge svg{color:var(--accent)!important;flex-shrink:0!important}
.rd-source-link{color:var(--accent)!important;text-decoration:none!important;font-weight:600!important}
.rd-source-link:hover{text-decoration:underline!important}
.rd-pricing-intro{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr)!important;gap:48px!important;align-items:start!important;margin-bottom:48px!important;padding-bottom:48px!important;border-bottom:1px solid var(--brd)!important}
.rd-pricing-logo{width:48px!important;height:48px!important;margin-bottom:20px!important;border-radius:11px!important}
.rd-pricing-kicker{display:inline-flex!important;align-items:center!important;gap:7px!important;width:fit-content!important;padding:4px 12px 4px 10px!important;margin-bottom:16px!important;border:1px solid var(--brd)!important;border-radius:100px!important;background:var(--surface)!important;color:var(--text3)!important;font:600 9px var(--mono)!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.rd-pricing-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:28px!important;border-top:1px solid var(--brd)!important;border-bottom:1px solid var(--brd)!important}
.rd-pricing-fact{display:grid!important;gap:4px!important;padding:14px 14px 14px 0!important;border-right:1px solid var(--brd)!important}
.rd-pricing-fact:last-child{padding-left:14px!important;border-right:0!important}
.rd-pricing-fact:nth-child(2){padding-left:14px!important}
.rd-pricing-fact small{color:var(--text4)!important;font:9px var(--mono)!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.rd-pricing-fact strong{color:var(--text)!important;font:590 12px var(--mono)!important}
.rd-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:20px!important}
.rd-section-head h2{font-size:22px!important;font-weight:650!important;letter-spacing:-.02em!important}
.rd-recommended-plan{background:rgba(56,189,248,.06)!important;border-left:2px solid var(--accent)!important}
.rd-plan-badge{display:inline-flex!important;font-size:9px!important;padding:1px 8px!important;border-radius:10px!important;background:var(--accent)!important;color:#051018!important;margin-left:8px!important;font-weight:600!important}

/* Homepage editorial feed: current changes first, utilities second. */
.rd-home-feed{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:14px;margin:14px 0}
.rd-home-feed .latest-news{margin:0!important;min-width:0}

.sr-star{display:inline;vertical-align:middle;color:inherit;flex-shrink:0}
.sr-filled .sr-star{position:relative}
/* Latest news content */
.nl-summary{color:var(--text2);font-size:12px;line-height:1.5;margin:0 0 14px}
.nl-tag.warning{background:rgba(251,191,36,.12);color:var(--warning)}
.rd-home-feed .latest-news{display:flex;flex-direction:column;height:100%;padding:24px!important}
.nl-items{gap:6px}
.rd-quick-actions{display:grid;grid-template-rows:1fr 1fr;gap:14px;min-width:0}
.rd-quick-actions .wizard-cta,.rd-quick-actions .stack-cta{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;margin:0!important;padding:24px!important;min-height:0!important;text-align:left!important}
.rd-quick-actions h2,.rd-quick-actions h3{margin:0 0 7px!important;font-size:18px!important}
.rd-quick-actions p{margin:0 0 15px!important;font-size:13px!important;line-height:1.55!important}
.page-home .value-prop{margin:42px 0 14px!important;border:0!important;border-top:1px solid var(--brd)!important;border-bottom:1px solid var(--brd)!important;border-radius:0!important;background:transparent!important}
.page-home .vp-card{min-height:auto!important;padding:22px 24px!important}
.page-home .vp-icon{display:none!important}
.page-home .signup-section{margin:0 0 72px!important;border:0!important;border-top:1px solid var(--brd)!important;border-radius:0!important;background:transparent!important}

/* Pricing pages: put the decision before the documentation */
body.page-pricing .container#main-content{width:min(1160px,calc(100% - 48px));padding:72px 0 92px!important}
.rd-pricing-intro{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:64px;align-items:center;margin-bottom:66px;padding-bottom:66px;border-bottom:1px solid var(--brd)}
body.page-pricing .rd-pricing-intro .hero{max-width:none;margin:0;padding:0;text-align:left}
body.page-pricing .rd-pricing-intro .hero h1{margin:0;font-size:clamp(44px,4.5vw,61px)!important;line-height:.98!important;letter-spacing:-.06em!important}
body.page-pricing .rd-pricing-intro .hero h2{margin:4px 0 10px;font-size:22px;color:var(--text2);font-weight:400;letter-spacing:-.02em;line-height:1.2}
.rd-pricing-kicker{margin-bottom:22px;color:var(--accent);font:650 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}
.rd-trust-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;margin:10px 0 6px;border:1px solid rgba(56,189,248,.18);border-radius:8px;background:rgba(56,189,248,.06);color:var(--text2);font:600 11px var(--mono);letter-spacing:.02em}
.rd-trust-badge svg{color:var(--accent);flex-shrink:0}
.rd-source-link{color:var(--accent);text-decoration:none;font-weight:600}
.rd-source-link:hover{text-decoration:underline}
.rd-pricing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--brd);border-bottom:1px solid var(--brd)}
.rd-pricing-fact{display:grid;gap:4px;padding:14px 14px 14px 0;border-right:1px solid var(--brd)}.rd-pricing-fact:last-child{padding-left:14px;border-right:0}.rd-pricing-fact:nth-child(2){padding-left:14px}
.rd-pricing-fact small{color:var(--text4);font:9px var(--mono);letter-spacing:.05em;text-transform:uppercase}.rd-pricing-fact strong{color:var(--text);font:590 12px var(--mono)}
.rd-pricing-intro .best-uses{margin:0!important;border-radius:8px!important}
.rd-pricing-intro .best-uses-header{padding:16px 20px!important}.rd-pricing-intro .best-uses-header h2{font-size:15px!important;line-height:1.35}
.rd-pricing-intro .uses-pro,.rd-pricing-intro .uses-con{padding:20px!important}.rd-pricing-intro .uses-list{font-size:12px;line-height:1.45}.rd-pricing-intro .uses-list li{margin-bottom:9px}
.rd-pricing-intro .best-uses-verdict{padding:14px 20px!important}.rd-pricing-intro .best-uses-verdict p{font-size:12px!important}
.rd-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:20px}
.rd-section-head p{max-width:360px;margin:0;color:var(--text3);font-size:12px;text-align:right}
body.page-pricing .price-container{border-radius:8px!important;margin-bottom:18px!important}
body.page-pricing .price-table tbody tr:nth-child(even) td{background:transparent!important}
body.page-pricing .price-table tbody tr:nth-child(even){background:transparent!important}
body.page-pricing .price-table tbody tr td:first-child{border-left-color:transparent!important}
body.page-pricing .price-table tbody tr:hover td{background:var(--elevated)!important}
body.page-pricing .price-table th{background:var(--bg)!important;border-bottom-color:var(--brd-standard)!important}
body.page-pricing .price-table td{padding-top:18px!important;padding-bottom:18px!important;font-size:13px!important}
body.page-pricing .price-table .plan-price{color:var(--text)!important;font-size:13px!important}
body.page-pricing .disclaimer-box{margin-top:0!important;border-radius:6px!important;background:transparent!important}

/* Comparison library: curated editorial index instead of identical cards */
body.page-articles .articles-page{width:min(1120px,calc(100% - 48px))!important;max-width:1120px!important;padding-top:84px!important}
.rd-articles-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:40px;padding-bottom:42px;border-bottom:1px solid var(--brd-standard)}
.rd-articles-copy{max-width:760px}.rd-articles-copy h1{margin:0 0 14px!important;font-size:clamp(52px,6vw,76px)!important}.rd-articles-copy .articles-desc{margin:0!important;font-size:18px!important}
.rd-articles-stat{display:flex;align-items:flex-end;gap:12px;padding:0 0 3px 24px;border-left:1px solid var(--brd)}
.rd-articles-stat strong{color:var(--text);font:510 clamp(46px,5vw,64px)/.8 var(--mono);letter-spacing:-.07em}.rd-articles-stat span{color:var(--text4);font:9px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase}
.rd-article-filters{display:flex;gap:6px;padding:20px 0;border-bottom:1px solid var(--brd);overflow-x:auto;scrollbar-width:none}.rd-article-filters::-webkit-scrollbar{display:none}
.rd-article-filter{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text3);font-size:11px;font-weight:590;white-space:nowrap}.rd-article-filter:hover{background:var(--surface);color:var(--text)}.rd-article-filter.active{border-color:rgba(56,189,248,.35);background:rgba(56,189,248,.07);color:var(--accent)}
.rd-article-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-left:1px solid var(--brd);border-top:1px solid var(--brd)}
.rd-article-index .article-card{position:relative;display:flex!important;flex-direction:column;min-height:260px;margin:0!important;padding:30px!important;border:0!important;border-right:1px solid var(--brd)!important;border-bottom:1px solid var(--brd)!important;border-radius:0!important;background:transparent!important}
.rd-article-index .article-card:hover{background:var(--surface)!important;box-shadow:inset 0 2px 0 var(--accent);transform:none!important}
.rd-article-index .article-card h2{max-width:500px;margin:32px 0 10px;font-size:20px!important;line-height:1.2}.rd-article-index .article-card p{font-size:13px!important}.rd-article-index .card-footer{margin-top:auto!important}
.rd-article-num{position:absolute;top:24px;left:30px;color:var(--text4);font:10px var(--mono)}
.rd-article-index .rd-featured-article{grid-column:1/-1;min-height:300px;padding:42px 46% 38px 38px!important;background:var(--surface)!important}
.rd-article-index .rd-featured-article::after{content:'Featured comparison';position:absolute;top:36px;right:38px;color:var(--accent);font:650 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.rd-article-index .rd-featured-article h2{margin-top:42px;font-size:31px!important;line-height:1.08}.rd-article-index .rd-featured-article .rd-article-num{top:36px;left:38px}
.rd-article-index .article-card:last-child{grid-column:1/-1;min-height:220px;padding-right:50%!important}

/* Interactive compare: purpose-built full-height workspace */
.page-compare .footer{display:none!important}
.page-compare .cmp-page{height:calc(100dvh - 64px)!important}
.page-compare .cmp-hero{padding:17px 24px 15px!important;background:var(--bg)!important}
.page-compare .cmp-hero-title{font-size:20px!important;font-weight:590!important}.page-compare .cmp-hero-sub{margin-left:12px;color:var(--text3)!important}
.page-compare .cmp-sidebar{width:272px!important;min-width:272px!important;background-color:var(--bg)!important}
.page-compare .cmp-sidebar-header{padding:18px 16px 8px!important}.page-compare .cmp-search-wrap{padding:10px 16px 14px!important}.page-compare .cmp-filters{padding:0 16px 14px!important}
.page-compare .cmp-list{padding:8px 10px 18px!important}.page-compare .cmp-item{min-height:58px!important;padding:9px 10px!important;border-radius:5px!important}.page-compare .cmp-item.selected{border-color:rgba(56,189,248,.42)!important;box-shadow:inset 2px 0 0 var(--accent)}
.page-compare .cmp-grid{padding:16px!important}.page-compare .cmp-table-wrap{border-radius:6px!important}
.page-compare .cmp-compare-table thead{position:sticky;top:0;z-index:5}.page-compare .cmp-compare-table th{height:auto!important}.page-compare .cmp-th-tool{padding:18px 16px!important}.page-compare .cmp-compare-table td{padding:12px 16px!important;font-size:12px!important}
.page-compare .cmp-compare-table tbody tr:nth-child(even) td{background:rgba(255,255,255,.012)!important}.page-compare .cmp-section-row td{background:var(--elevated)!important}
.page-compare .cmp-th-feature{min-width:250px!important;width:250px!important}.page-compare .cmp-stars{font-size:12px!important}

@media(max-width:900px){
  .rd-home-command{grid-template-columns:1fr;gap:42px}.rd-price-board{max-width:640px;width:100%}
  .rd-decision-grid{grid-template-columns:1fr 1fr}.rd-decision-card:nth-child(2){border-right:0}.rd-decision-card:nth-child(-n+2){border-bottom:1px solid var(--brd)}
  .rd-home-feed{grid-template-columns:1fr}.rd-quick-actions{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .rd-pricing-intro{grid-template-columns:1fr!important;gap:38px}.rd-pricing-intro .best-uses{max-width:none}
}

@media(max-width:768px){
  .page-compare .cmp-presets{grid-template-columns:1fr}
  .page-stack .sa-example{grid-template-columns:1fr}.page-stack .sa-example>div{border-right:0;border-bottom:1px solid var(--brd)}.page-stack .sa-example>div:last-child{border-bottom:0}
  .page-stack .sa-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .page-stack .sa-summary-item{border-bottom:1px solid var(--brd)!important}
  .rd-home-command{padding:58px 0 46px;gap:34px}.rd-home-command .hero h1{font-size:clamp(42px,12vw,58px)!important}.rd-home-command .hero-desc{font-size:15px!important}.rd-home-command .hero-meta{margin-top:22px!important}
  .rd-quick-actions{grid-template-columns:1fr}.rd-quick-actions .wizard-cta,.rd-quick-actions .stack-cta{padding:22px!important}
  .rd-board-head{padding:13px 14px}.rd-board-list{padding:0 14px}.rd-board-row{min-height:58px}.rd-board-action{padding:0 14px}
  .rd-directory{padding:46px 0 54px}.rd-directory-head{align-items:center;flex-direction:column;gap:10px;margin-bottom:20px}.rd-directory-head h2{font-size:31px}.rd-directory-head p{font-size:11px}
  .rd-directory-controls{grid-template-columns:1fr;padding:12px;gap:10px}.rd-directory-controls .search-section{grid-column:1}.rd-directory-controls .cat-filters{margin-inline:-12px!important;padding-inline:12px!important}.rd-directory-controls .sort-bar{justify-content:flex-start!important}
  .rd-directory-controls{position:static}.rd-popular-decisions{padding-top:46px}.rd-decision-head{align-items:center;flex-direction:column}.rd-decision-grid{grid-template-columns:1fr}.rd-decision-card{border-right:0;border-bottom:1px solid var(--brd)!important}.rd-decision-card:last-child{border-bottom:0!important}
  .rd-directory-controls>*{min-width:0!important;max-width:100%!important;width:100%!important}.rd-directory-controls .cat-filters{margin-inline:0!important;padding-inline:0!important}.rd-directory-controls .search-bar{width:100%!important}.rd-directory-controls .sort-bar{width:auto!important}
  .rd-directory .tool-grid{grid-template-columns:1fr!important}.rd-directory .tool-card{border-right:0!important;border-bottom:1px solid var(--brd)!important}.rd-directory .tool-card:last-child{border-bottom:0!important}
  body.page-pricing .container#main-content{width:calc(100% - 32px);padding-top:48px!important}.rd-pricing-intro{gap:30px;margin-bottom:48px;padding-bottom:48px}.rd-pricing-kicker{margin-bottom:16px}body.page-pricing .rd-pricing-intro .hero h1{font-size:42px!important}
  .rd-pricing-facts{grid-template-columns:1fr}.rd-pricing-fact,.rd-pricing-fact:nth-child(2),.rd-pricing-fact:last-child{grid-template-columns:92px 1fr;padding:10px 0!important;border-right:0;border-bottom:1px solid var(--brd)}.rd-pricing-fact:last-child{border-bottom:0}.rd-pricing-fact strong{font-size:11px}
  .rd-pricing-intro .best-uses-grid{grid-template-columns:1fr!important}.rd-pricing-intro .uses-pro{border-right:0;border-bottom:1px solid var(--brd)}
  .rd-section-head{align-items:center;flex-direction:column;gap:8px}.rd-section-head h2{font-size:31px}.rd-section-head p{text-align:left}
  body.page-pricing .price-table tbody{background:#07080A!important;min-width:0;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.65;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.page-pricing .price-table tr{padding:8px 12px!important;border-radius:6px!important}body.page-pricing .price-table td{grid-template-columns:78px minmax(0,1fr)!important;padding:7px 0!important;font-size:12px!important}
  body.page-articles .articles-page{width:calc(100% - 32px)!important;padding-top:52px!important}.rd-articles-intro{grid-template-columns:1fr;gap:24px;padding-bottom:30px}.rd-articles-copy h1{font-size:46px!important}.rd-articles-copy .articles-desc{font-size:15px!important}.rd-articles-stat{padding-left:0;border-left:0}.rd-articles-stat strong{font-size:44px}
  .rd-article-index{grid-template-columns:1fr}.rd-article-index .article-card,.rd-article-index .rd-featured-article{grid-column:1;min-height:230px;padding:26px!important}.rd-article-index .rd-featured-article::after{top:26px;right:24px}.rd-article-index .rd-featured-article .rd-article-num,.rd-article-index .article-card .rd-article-num{top:26px;left:26px}.rd-article-index .rd-featured-article h2{margin-top:40px;font-size:24px!important}.rd-article-index .article-card h2{margin-top:34px}
  .rd-article-index .article-card:last-child{grid-column:1;padding-right:26px!important}
  .page-compare .cmp-sidebar{width:100%!important;min-width:0!important}.page-compare .cmp-grid{padding:7px!important}.page-compare .cmp-th-feature{min-width:160px!important;width:160px!important}
  .page-compare .cmp-hero-bar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.page-compare .cmp-bar-left{justify-content:space-between!important}.page-compare .cmp-hero-bar>div:last-child{min-width:0!important}.page-compare .cmp-chips{display:flex!important;flex:1;min-width:0;overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}.page-compare .cmp-chips::-webkit-scrollbar{display:none}.page-compare .cmp-chip{flex:0 0 auto}.page-compare .cmp-clear{flex:0 0 auto}
  body.page-updates .table-wrapper{overflow:visible!important;border:0!important;background:transparent!important}
  body.page-updates .price-table{display:block!important;width:100%!important;min-width:0!important;background:transparent!important}
  body.page-updates .price-table thead{display:none!important}
  body.page-updates .price-table tbody{background:#07080A!important;min-width:0;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.65;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
  body.page-updates .price-table tr{display:block!important;padding:10px 14px!important;border:1px solid var(--brd)!important;border-radius:7px!important;background:var(--surface)!important}
  body.page-updates .price-table td{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:12px!important;width:100%!important;padding:8px 0!important;border:0!important;border-bottom:1px solid var(--brd-micro)!important;background:transparent!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
  body.page-updates .price-table td:last-child{border-bottom:0!important}
  body.page-updates .price-table td::before{content:attr(data-label);color:var(--text4);font:600 9px var(--mono);letter-spacing:.06em;text-transform:uppercase}
  body.page-updates .price-table .plan-name{font-size:13px!important;color:var(--text)!important}
}

@media(max-width:440px){
  body.page-home .container#main-content,body.page-home #main-content>.container{width:calc(100% - 28px)!important}.rd-home-command{padding-top:48px}.rd-home-command .hero h1{font-size:40px!important}.rd-home-command .rd-eyebrow{font-size:9px}.rd-hero-actions{align-items:stretch;flex-direction:column}.rd-primary-action,.rd-secondary-action{width:100%}.rd-price-board{border-radius:6px}
  .rd-directory .tool-card{grid-template-columns:36px minmax(0,1fr) auto;min-height:92px!important;padding:12px!important}.rd-directory .tool-card>.tool-logo{width:34px;height:34px}.rd-directory .tool-card>.tool-logo img{width:24px;height:24px}.rd-directory .tcard-price,.rd-directory .rd-card-verified,.rd-directory .tcard-meta{margin-right:22px!important}.rd-directory .tcard-price{font-size:10px!important}.rd-directory .tool-card::after{right:10px}.rd-directory .tcard-name{font-size:13px!important}.rd-directory .rd-card-position{font-size:10px}.rd-directory .rd-card-category{font-size:8px}.rd-directory .sr-wrap{font-size:9px!important}
.rd-directory .tcard-meta .sr-wrap{font-size:9px!important}
  .rd-pricing-intro .uses-pro,.rd-pricing-intro .uses-con{padding:17px!important}.rd-pricing-intro .best-uses-header{padding:14px 17px!important}.rd-pricing-intro .best-uses-verdict{padding:13px 17px!important}
  .footer-grid{gap:28px 18px!important}.footer{padding-top:36px!important}
}

/* V2 final craft pass: rhythm, states, density, and decision emphasis. */
:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px!important}
:where(a,button,summary,.tool-card,.article-card,.wz-opt,.cmp-item){transition:color .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease!important}
button:active,.wz-opt:active,.tool-card:active{transform:translateY(1px)!important}

/* Homepage */
.rd-home-command{padding:76px 0 64px;gap:60px}
.rd-home-command .hero h1{max-width:720px;font-size:clamp(50px,5vw,66px)!important;line-height:1.01!important}
.rd-directory{padding:58px 0 64px}
.rd-directory-controls .search-bar{width:100%!important;max-width:none!important}
.rd-directory .tool-card{min-height:96px!important;padding:13px 16px!important;justify-content:stretch!important}
.rd-directory .tool-card:hover{background:var(--elevated)!important;box-shadow:none!important}
.rd-directory .tcard-name{font-size:14px!important}.rd-directory .tcard-price{font-size:12px!important}.rd-directory .sr-wrap{font-size:11px!important}
.rd-directory .tcard-meta .sr-wrap{font-size:9px!important}
.rd-home-feed{align-items:center;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:12px;margin-top:12px}
.rd-home-feed .latest-news{padding:24px!important}
.rd-quick-actions{grid-template-rows:auto auto;gap:12px}
.rd-quick-actions .wizard-cta,.rd-quick-actions .stack-cta{min-height:150px!important;padding:22px!important}
.rd-quick-actions .stack-cta-btn,.rd-quick-actions .wizard-cta a{min-height:42px;padding:0 16px!important}
.page-home .value-prop{margin-top:34px!important}
.page-home .vp-card{padding:20px 22px!important}.page-home .vp-card::before{display:none!important}.page-home .vp-card h3{font-size:14px!important}.page-home .vp-card p{font-size:12px!important;line-height:1.55!important}
.page-home .signup-section{padding:34px 0!important}.page-home .signup-section h2{font-size:22px!important}

@media(min-width:1101px){
  .rd-directory .tool-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .rd-directory .tool-card,.rd-directory .tool-card:nth-child(even){border-right:1px solid var(--brd)!important;border-bottom:1px solid var(--brd)!important}
  .rd-directory .tool-card:nth-child(4n){border-right:0!important}
  .rd-directory .tool-card:nth-child(4n+1):nth-last-child(-n+4),
  .rd-directory .tool-card:nth-child(4n+1):nth-last-child(-n+4)~.tool-card{border-bottom:0!important}
}

/* Pricing pages */
.rd-pricing-intro{gap:48px;margin-bottom:52px;padding-bottom:52px}
body.page-pricing .rd-pricing-intro .hero h1{font-size:clamp(43px,4.25vw,58px)!important}
.rd-pricing-intro .uses-list{font-size:12.5px;line-height:1.55}.rd-pricing-intro .uses-list li{margin-bottom:8px}
.rd-section-head{margin-bottom:16px}.rd-section-head p{font-size:12.5px}
body.page-pricing .price-table tbody tr{transition:background-color .16s ease}
body.page-pricing .price-table tbody tr:hover td{background:var(--elevated)!important}
body.page-pricing .price-table tbody tr.rd-recommended-plan td{background:rgba(56,189,248,.055)!important}
body.page-pricing .price-table tbody tr.rd-recommended-plan td:first-child{border-left:2px solid var(--accent)!important}
.rd-plan-badge{display:inline-flex;margin-left:8px;padding:2px 5px;border:1px solid rgba(56,189,248,.3);border-radius:4px;color:var(--accent);font:650 8px var(--mono);letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}
body.page-pricing>.container>.info-box,body.page-pricing .container#main-content>.info-box{margin:0!important;padding:18px 20px!important;border-width:0 0 1px!important;border-radius:0!important;background:transparent!important;text-align:left!important}
body.page-pricing .info-box h2{margin:0 0 5px!important;font-size:15px!important;text-align:left!important}body.page-pricing .info-box p{margin:0!important}
body.page-pricing .analytics-box{padding:0!important;border:0!important;background:transparent!important}
body.page-pricing .analytics-box .acc{margin-bottom:6px!important;border-radius:7px!important}
body.page-pricing .bottom-outer{margin-top:34px!important;padding:26px 0 0!important;border-width:1px 0 0!important;border-radius:0!important;background:transparent!important}
body.page-pricing .bottom-outer .info-box{margin-top:0!important;border-radius:7px!important}
body.page-pricing .bottom-outer .cta-box{margin-top:10px!important;border-radius:7px!important;background:var(--surface)!important}
body.page-pricing .bottom-outer .aff-disc{color:var(--text3)!important;font-size:12px!important;text-align:center!important;padding:14px 20px!important;line-height:1.6!important}

/* Comparison library */
.rd-articles-intro{padding-bottom:34px}.rd-articles-copy h1{font-size:clamp(52px,6vw,74px)!important}.rd-articles-copy .articles-desc{font-size:16px!important}
.rd-article-filters{margin-bottom:14px;padding:8px 0}
.rd-article-index .article-card,.rd-article-index .rd-featured-article,.rd-article-index .article-card:last-child{grid-column:auto;min-height:244px;padding:28px!important;background:transparent!important}
.rd-article-index .article-card:hover{background:var(--surface)!important;box-shadow:none!important}.rd-article-index .article-card:hover h2{color:var(--accent)}
.rd-article-index .article-card h2,.rd-article-index .rd-featured-article h2{max-width:500px;margin:34px 0 9px;font-size:21px!important;line-height:1.18}
.rd-article-index .article-card p{font-size:13.5px!important;line-height:1.55!important}
.rd-article-index .rd-featured-article::after{top:24px;right:28px}.rd-article-index .rd-featured-article .rd-article-num{top:24px;left:28px}

/* Long-form comparisons: same restrained editorial system as the index. */
body.page-articles .article-page{width:min(920px,calc(100% - 48px))!important;max-width:920px!important;padding-top:84px!important}
body.page-articles .article-hero{margin-bottom:38px!important;padding-bottom:34px;border-bottom:1px solid var(--brd-standard)}
body.page-articles .article-hero h1{max-width:850px;margin-bottom:16px!important;font-size:clamp(44px,4.8vw,64px)!important;line-height:.98!important;letter-spacing:-.058em!important}
body.page-articles .article-hero .subtitle{max-width:720px!important;font-size:16px!important;line-height:1.6!important}
body.page-articles .breadcrumbs{margin-bottom:22px!important;color:var(--text4)!important;font-size:9px!important;letter-spacing:.055em!important;text-transform:uppercase}
body.page-articles .article-meta{margin-top:12px!important;font:10px var(--mono)!important;letter-spacing:.025em}
body.page-articles .disclosure{margin:18px 0 0!important;padding:11px 13px!important;border-width:1px 0!important;border-radius:0!important;background:transparent!important;font-size:10px!important}
body.page-articles .takeaways-box{margin:0 0 34px!important;padding:24px 26px!important;border-width:1px 0 1px 2px!important;border-radius:0!important;background:transparent!important}
body.page-articles .takeaways-box h3{font:650 10px var(--mono)!important;letter-spacing:.07em!important;text-transform:uppercase}
body.page-articles .takeaways-box li{color:var(--text2)!important;font-size:13px!important;line-height:1.6!important}
body.page-articles .pick-cards{gap:8px!important;margin:0 0 38px!important}
body.page-articles .pick-card{min-height:190px;padding:24px 18px!important;border-radius:7px!important;background:var(--surface)!important;box-shadow:none!important;transform:none!important}
body.page-articles .pick-card:hover{border-color:rgba(56,189,248,.36)!important;background:var(--elevated)!important;box-shadow:none!important;transform:none!important}
body.page-articles .pick-card .card-icon{margin-bottom:14px!important;font-size:27px!important;filter:saturate(.78)}
body.page-articles .pick-card .best-for{border:0!important;border-radius:0!important;background:transparent!important;color:var(--text3)!important;font-size:11px!important}
body.page-articles .pick-card .cta-btn{min-height:34px;margin-top:12px!important;padding:0 14px!important;border-radius:6px!important;background:var(--text)!important;color:var(--bg)!important}
body.page-articles .article-page>p{max-width:780px;color:var(--text2)!important;font-size:14px!important;line-height:1.75!important}
body.page-articles .article-page>h2{margin-top:42px!important;padding-top:22px!important;border-top:1px solid var(--brd)!important;font-size:24px!important;letter-spacing:-.035em!important}
body.page-articles .tool-card{margin:38px 0 0!important;border-width:1px 0 0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:visible!important}
body.page-articles .tool-card:hover{border-color:var(--brd-standard)!important;background:transparent!important;box-shadow:none!important;transform:none!important}
body.page-articles .tool-card-accent{height:1px!important;opacity:.7}
body.page-articles .tool-card-header{padding:22px 0 0!important}
body.page-articles .tool-card-header h3{font-size:20px!important;letter-spacing:-.03em!important}
body.page-articles .tool-card-inner{padding:0!important}
body.page-articles .tool-card p{max-width:800px;color:var(--text2)!important;font-size:13.5px!important;line-height:1.72!important}
body.page-articles .tool-card .specs,body.page-articles .pros-cons,body.page-articles .pricing-breakdown{border-radius:7px!important}
body.page-articles .use-case-grid{gap:0!important;border-left:1px solid var(--brd);border-top:1px solid var(--brd)}
body.page-articles .use-case-item{padding:17px 18px!important;border-width:0 1px 1px 0!important;border-radius:0!important;background:transparent!important}
body.page-articles .use-case-item:hover{background:var(--surface)!important}
body.page-articles .verdict-box{margin-top:38px!important;padding:26px!important;border-width:1px 0 1px 2px!important;border-radius:0!important;background:transparent!important}
body.page-articles .faq-item{border-radius:7px!important;background:transparent!important}

/* Match and stack utilities */
.wz-progress-bar{padding-top:22px!important}.wizard-page{padding-top:24px!important}.wz-glass-card{padding:34px!important}
.wz-opt{min-height:92px!important}.wz-opt:hover{border-color:rgba(56,189,248,.35)!important;background:var(--elevated)!important;transform:none!important}
.wz-opt-label{font-size:15px!important}.wz-opt-desc{font-size:12px!important;line-height:1.45!important}.wz-trust,.wz-scoring-note{color:var(--text3)!important;font-size:11.5px!important}
.wz-fab{display:none!important}
.sa-page{padding-top:72px!important}.sa-hero{margin-bottom:30px!important}.sa-hero p{font-size:16px!important}.sa-search-area{margin-bottom:12px!important}
.rd-stack-starters{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:32px}
.rd-stack-starters>span{margin-right:3px;color:var(--text4);font:650 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}
.rd-stack-starters button{min-height:32px;padding:0 11px;border:1px solid var(--brd);border-radius:5px;background:transparent;color:var(--text3);font:570 11px var(--font);cursor:pointer}
.rd-stack-starters button:hover{border-color:rgba(56,189,248,.35);background:var(--surface);color:var(--text)}
.sa-empty-state{padding:44px 20px!important}.sa-empty-state p{font-size:13px!important}

/* Updates: one editorial system for the current briefing and every archive. */
body.page-updates>#main-content.container,body.page-updates .container#main-content,body.page-updates>main#main-content.main-container{width:min(1040px,calc(100% - 48px))!important;max-width:1040px!important;height:auto!important;min-height:0!important;flex:none!important;margin-inline:auto!important;padding:84px 0 96px!important;overflow:visible!important}
body.page-updates .hero-section{margin-bottom:38px!important;padding-bottom:32px;border-bottom:1px solid var(--brd-standard)}
body.page-updates .hero-section h1{max-width:900px!important;margin-bottom:14px!important;font-size:clamp(44px,4.8vw,64px)!important;line-height:.99!important;letter-spacing:-.055em!important}
body.page-updates .hero-section .subtitle,body.page-updates .page-subtitle{max-width:760px!important;color:var(--text2)!important;font-size:15px!important;line-height:1.65!important}
body.page-updates .wallet-card{margin-bottom:38px!important;border-radius:7px!important;background:transparent!important}
body.page-updates .wallet-card::before{height:1px!important;background:var(--accent)!important}
body.page-updates .wallet-card-header{padding:17px 20px!important;background:var(--surface)!important;font-size:15px!important}
body.page-updates .wallet-icon{font-size:16px!important;filter:grayscale(1)}
body.page-updates .wallet-impact-list{padding:8px!important}
body.page-updates .wallet-impact-item{padding:13px 14px!important;border-radius:4px!important}
body.page-updates .table-section{margin-bottom:40px!important}
body.page-updates .section-label{margin-bottom:12px!important;color:var(--text4)!important;font:650 10px var(--mono)!important;letter-spacing:.07em!important}
body.page-updates .table-wrapper{border-radius:7px!important;box-shadow:none!important}
body.page-updates .price-table{min-width:900px!important}
body.page-updates .price-table th{padding:13px 16px!important;background:var(--bg)!important}
body.page-updates .price-table td{padding:15px 16px!important;font-size:12.5px!important;line-height:1.45!important}
body.page-updates .price-table tbody tr:nth-child(even){background:rgba(255,255,255,.012)!important}
body.page-updates .price-table tbody tr:hover{background:var(--elevated)!important}
body.page-updates .past-briefings{margin:0 0 34px!important;border-radius:7px!important;background:transparent!important;box-shadow:none!important}
body.page-updates .section-divider{margin:32px 0!important;background:var(--brd)!important}
body.page-updates .story-card{margin:0!important;padding:38px 0!important;border:0!important;border-top:1px solid var(--brd)!important;border-radius:0!important;background:transparent!important}
body.page-updates .story-card h2{max-width:850px;font-size:22px!important;line-height:1.2!important;letter-spacing:-.025em!important}body.page-updates .story-card p{max-width:900px;font-size:14px!important;line-height:1.75!important}
body.page-updates .story-heading{margin-bottom:20px!important;padding-bottom:14px!important;border-bottom:1px solid var(--brd)!important}
body.page-updates .callout-box{margin-top:22px!important;padding:17px 19px!important;border-radius:6px!important;background:var(--surface)!important;box-shadow:none!important}
body.page-updates .switch-watch-section{margin-top:8px!important;padding-top:34px!important;border-top:1px solid var(--brd-standard)}
body.page-updates .switch-watch-heading{font-size:20px!important;letter-spacing:-.025em!important}
body.page-updates .switch-cards{gap:8px!important}
body.page-updates .switch-card{padding:20px!important;border-radius:7px!important;box-shadow:none!important;transform:none!important}
body.page-updates .switch-card:hover{border-color:rgba(56,189,248,.35)!important;box-shadow:none!important;transform:none!important}

/* Compare workspace */
.page-compare .cmp-item:hover{border-color:var(--brd-standard)!important;background:var(--elevated)!important}
.page-compare .cmp-search:focus{color:var(--text)!important}.page-compare .cmp-pill{min-height:30px!important}

@media(max-width:768px){
  .rd-home-command{padding:46px 0 42px;gap:28px}.rd-home-command .hero h1{font-size:40px!important}.rd-home-command .rd-eyebrow{margin-bottom:18px}.rd-directory{padding:40px 0 48px}.rd-directory-head{margin-bottom:16px}.rd-directory-controls{padding:10px}.rd-directory .tool-card{min-height:110px!important}
  .rd-home-feed{grid-template-columns:1fr}
  .rd-home-feed{gap:10px}.rd-home-feed .latest-news{padding:20px!important}.rd-quick-actions{gap:10px}.rd-quick-actions .wizard-cta,.rd-quick-actions .stack-cta{min-height:auto!important;padding:20px!important}.page-home .value-prop{margin-top:28px!important}.page-home .vp-card{padding:18px!important}.page-home .signup-section{padding:30px 0!important}
  .rd-pricing-intro{gap:26px;margin-bottom:40px;padding-bottom:40px}body.page-pricing .rd-pricing-intro .hero h1{font-size:39px!important}.rd-pricing-facts{margin-top:24px}
  body.page-pricing .price-table tr.rd-recommended-plan{border-color:rgba(56,189,248,.45)!important;background:rgba(56,189,248,.045)!important}body.page-pricing .price-table tbody tr.rd-recommended-plan td:first-child{border-left:0!important}
  .rd-plan-badge{display:flex;width:max-content;margin:5px 0 0}
  body.page-pricing>.container>.info-box,body.page-pricing .container#main-content>.info-box{padding:16px 2px!important}
  body.page-pricing .bottom-outer{padding-top:20px!important}.rd-section-head{margin-bottom:14px}
  .rd-articles-copy h1{font-size:42px!important}.rd-article-index .article-card,.rd-article-index .rd-featured-article,.rd-article-index .article-card:last-child{grid-column:1;min-height:0;padding:24px!important}.rd-article-index .article-card h2,.rd-article-index .rd-featured-article h2{margin-top:38px;font-size:21px!important}.rd-article-index .article-card p{font-size:13.5px!important}
  body.page-articles .article-page{width:calc(100% - 32px)!important;padding-top:48px!important;padding-bottom:68px!important}
  body.page-articles .article-hero{margin-bottom:30px!important;padding-bottom:26px!important}
  body.page-articles .article-hero h1{font-size:40px!important;line-height:1!important;padding:1px 0!important}
  body.page-articles .article-hero .subtitle{font-size:14px!important;line-height:1.58!important}
  body.page-articles .disclosure{font-size:9px!important;line-height:1.5!important}
  body.page-articles .takeaways-box{margin-bottom:28px!important;padding:20px!important}
  body.page-articles .pick-cards{gap:7px!important;margin-bottom:32px!important}
  body.page-articles .pick-card{min-height:0;padding:21px 18px!important}
  body.page-articles .article-page>h2{margin-top:34px!important;padding-top:18px!important;font-size:22px!important}
  body.page-articles .tool-card{margin-top:32px!important}
  body.page-articles .tool-card-header{padding-top:18px!important}
  body.page-articles .tool-card .specs{border-radius:6px!important}
  body.page-articles .use-case-item{padding:15px!important}
  .wizard-page{padding-top:18px!important}.wz-glass-card{padding:22px!important}.wz-q{font-size:29px!important}.wz-opt{min-height:78px!important;padding:14px!important}.wz-opt-label{font-size:14px!important}.wz-opt-desc{font-size:11.5px!important}
  .sa-page{padding-top:50px!important}.sa-hero{margin-bottom:24px!important}.sa-hero h1{font-size:39px!important}.rd-stack-starters{margin-bottom:22px}.sa-empty-state{padding:34px 16px!important}
  body.page-updates>#main-content.container,body.page-updates .container#main-content,body.page-updates>main#main-content.main-container{width:calc(100% - 32px)!important;padding:48px 0 72px!important}
  body.page-updates .hero-section{margin-bottom:30px!important;padding-bottom:26px!important}body.page-updates .hero-section h1{font-size:38px!important}.hero-section .subtitle,body.page-updates .page-subtitle{font-size:14px!important;line-height:1.55!important}
  body.page-updates .wallet-card{margin-bottom:30px!important}body.page-updates .wallet-card-header{padding:15px 17px!important}body.page-updates .wallet-impact-item{padding:12px 10px!important}
  body.page-updates .price-table{min-width:0!important}
  body.page-updates .price-table td{grid-template-columns:88px minmax(0,1fr)!important;padding:8px 0!important;font-size:12px!important}
  body.page-updates .story-card{padding:28px 0!important}body.page-updates .story-card h2{font-size:19px!important}body.page-updates .story-card p{font-size:13.5px!important;line-height:1.7!important}
  body.page-updates .callout-box{padding:16px!important}
  body.page-updates .switch-watch-section{padding-top:28px!important}body.page-updates .switch-card{padding:18px!important}
  .page-compare .cmp-sidebar{height:218px!important;max-height:218px!important;flex-basis:218px!important}.page-compare .cmp-item{flex-basis:128px!important;min-width:128px!important}.page-compare .cmp-item-icon{display:none!important}.page-compare .cmp-item-name{font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-compare .cmp-th-feature{min-width:140px!important;width:140px!important}.page-compare .cmp-th-tool,.page-compare .cmp-td-val{min-width:112px!important}.page-compare .cmp-th-tool button{display:none!important}
}

@media(min-width:769px) and (max-width:900px){
  .rd-home-feed{grid-template-columns:1fr}
}
.plan-price, .tcard-price, .cmp-item-price, .nl-text strong, 
.sa-summary-value, .nl-date, .hero-meta strong,
.price, [class*="price"], [class*="cost"], [class*="tco"]{
  font-feature-settings:"tnum" 1, "cv11" 1, "ss01" 1!important
}
*{transition-duration:.16s!important}
a,button,.tool-card,.cmp-item,.wz-opt{transition:color .16s ease,background-color .16s ease,border-color .16s ease,opacity .16s ease,transform .16s ease!important}
.tool-card:hover{transform:translateY(-2px)!important}
@media(prefers-reduced-motion:reduce){html{background:#07080A!important;scroll-behavior:auto!important;scrollbar-gutter:stable;overflow-x:clip}.rd-reveal{opacity:1;transform:none}html:not(#reduce-motion-override),html:not(#reduce-motion-override) *,html:not(#reduce-motion-override) *::before,html:not(#reduce-motion-override) *::after{animation:none!important;transition:none!important}}

@media (hover:none){
  .tcard-cat .tt{max-width:6em!important}
  .tool-card:hover::after{transform:translateY(-50%)!important}
}

@media(max-width:768px){
  .page-compare .cmp-page.sidebar-open{position:relative;z-index:101}
  .page-compare .cmp-sidebar{position:fixed;top:0;left:0;bottom:0;width:min(320px,80vw)!important;z-index:1201;transform:translateX(-100%);transition:transform .2s ease;background:var(--bg)!important;border-right:1px solid var(--brd-standard)!important;overflow-y:auto}
  .page-compare .cmp-sidebar.open{transform:translateX(0)}
  .page-compare .cmp-hero{padding-left:14px!important}
}

.cmp-mobile-tools,.cmp-sidebar-close,.cmp-sidebar-overlay{display:none}
@media(max-width:768px){
  .page-compare .cmp-mobile-tools{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:6px 9px;border:1px solid var(--brd-standard);border-radius:5px;background:var(--surface);color:var(--text2);font:600 10px var(--font);cursor:pointer}
  .page-compare .cmp-sidebar-header{position:sticky;top:0;z-index:2;background:var(--bg)!important}
  .page-compare .cmp-sidebar-close{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;margin-left:auto;border:1px solid var(--brd);border-radius:5px;background:transparent;color:var(--text2);cursor:pointer}
  .page-compare .cmp-sidebar-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
  .page-compare .cmp-sidebar-overlay{display:block;position:fixed;inset:0;z-index:1200;border:0;background:rgba(0,0,0,.64);cursor:pointer}
}

@media(max-width:600px){
  .wz-grid{grid-template-columns:1fr!important}
  .wz-glass-card{padding:20px!important}
}

@media(max-width:600px){
  .sa-page{padding:40px 16px 64px!important}
}

@media(max-width:600px){
  .price-table thead{display:none!important}
  .price-table tbody,.price-table tr,.price-table td{display:block!important;width:100%!important}
  .price-table td{padding:8px 12px!important;border-bottom:1px solid var(--brd-micro)!important;text-align:right!important;font-size:13px!important}
  .price-table td::before{content:attr(data-label);float:left!important;color:var(--text3)!important;font:600 9px var(--mono)!important;text-transform:uppercase!important;letter-spacing:.06em!important}
  .price-table td:last-child{border-bottom:0!important}
  body.page-pricing .price-table tbody tr{padding:12px!important;border-radius:8px!important;background:var(--surface)!important;border:1px solid var(--brd)!important;margin-bottom:8px!important}
  body.page-pricing .price-table td{padding:10px 12px!important}
  body.page-pricing .price-table td:first-child{text-align:left!important;font-size:15px!important;font-weight:650!important;border-bottom:1px solid var(--brd-micro)!important}
  body.page-pricing .price-table td:first-child::before{display:none!important}
}

@media(hover:none){
  .tool-card:active{transform:scale(0.97)!important;background:var(--elevated)!important}
  .cmp-item:active{transform:scale(0.97)!important}
  .cat-filter:active,.sort-btn:active{background:rgba(56,189,248,.1)!important}
}

/* Category page card hover */
.page-categories a[href^="/categories/"][style*="border-radius:10px"]:hover,
.categories-page a[href^="/categories/"][style*="border-radius:10px"]:hover,
.category-detail-card:hover{border-color:rgba(56,189,248,.4)!important;background:var(--elevated)!important;transform:translateY(-1px)!important}

/* Category detail tool card hover */
.category-tool-link:hover{border-color:rgba(56,189,248,.38)!important;background:var(--elevated)!important;transform:translateY(-1px)!important}

/* Category page card hover (universal — matches inline style) */
a[style*="border-radius:10px"]:hover{border-color:rgba(56,189,248,.4)!important;background:var(--elevated)!important;transform:translateY(-1px)!important;transition:all .16s ease!important}

.cmp-item:hover{border-color:rgba(56,189,248,.18)!important;background:rgba(56,189,248,.06)!important}
.cmp-item:hover *{border-color:rgba(56,189,248,.18)!important}

/* Compare table — even row hover */
.cmp-compare-table tbody tr:hover td,
.cmp-compare-table tbody tr:hover th{border-color:rgba(56,189,248,.15)!important;background:rgba(56,189,248,.04)!important}
.cmp-compare-table tbody tr.cmp-section-row:hover td{background:rgba(56,189,248,.045)!important}


/* Cmd+K search modal */
:root{--bg:#07080A;--border:#202328;--accent:#38BDF8;--text:#fff;--muted:#8b8f98}
.search-btn{...}
.search-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}
.search-modal{width:100%;max-width:580px;background:var(--bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.5);overflow:hidden}
...

/* Premium dark background — layered depth */
body{background:#07080A!important;min-width:320px;color:var(--text);font-family:var(--font);font-size:15px;line-height:1.65;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

.footer,.footer .container{background:transparent!important}
.footer{padding:48px 0 0;position:relative}
.footer::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,rgba(56,189,248,0.025),transparent 40%)}
.footer>.container{position:relative;z-index:1}
.footer-bottom{padding:48px 0 40px;margin-top:48px;border-top:1px solid var(--brd-standard)}



.footer{width:100%!important;padding:48px 0 0!important}

/* Canonical pricing, comparison, and category projections. */
.canonical-pricing-scope .best-uses-verdict{border-top:1px solid var(--brd)!important}
.canonical-review-scope{margin:18px 0 34px;padding:18px 20px;border:1px solid var(--brd);border-radius:7px;background:var(--surface)}
.canonical-review-scope strong{display:block;margin-bottom:5px;color:var(--text);font-size:13px}
.canonical-review-scope p{margin:0;color:var(--text2);font-size:12px;line-height:1.65}
.canonical-review-scope a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.canonical-source{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;color:var(--text3);font-size:11px}
.canonical-source a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.plan-annual-total{display:block;margin-top:5px;color:var(--text3);font-size:11px;font-weight:400;line-height:1.4}
.canonical-tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin:-20px 0 34px}
.canonical-tool-actions a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--brd);border-radius:6px;color:var(--text);font-size:12px;font-weight:600;text-decoration:none}
.canonical-tool-actions a:first-child{border-color:var(--accent);color:var(--accent)}
.canonical-tool-actions a:hover{background:var(--elevated)}
@media(max-width:768px){.canonical-tool-actions{display:grid;grid-template-columns:1fr}.canonical-tool-actions a{justify-content:center}.plan-annual-total{font-size:10px}}

main[data-canonical-comparison="true"] .article-hero h1{font-size:clamp(44px,4.8vw,64px)!important}
main[data-canonical-comparison="true"] .callout.note{padding:18px 20px!important;border-left:2px solid var(--accent)!important;background:var(--surface)!important;line-height:1.6!important}
.canonical-comparison-tool{margin-top:48px}
.canonical-comparison-tool .pricing-breakdown{overflow:hidden;border:1px solid var(--brd);border-radius:7px;background:var(--surface)}
.canonical-comparison-tool .plan{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:17px 20px;border-bottom:1px solid var(--brd);background:transparent}
.canonical-comparison-tool .plan:last-child{border-bottom:0}
.canonical-comparison-tool .plan-name{color:var(--text);font-weight:650}
.canonical-comparison-tool .plan-desc{margin-top:3px;color:var(--text3);font-size:12px}
.canonical-comparison-tool .plan-price{color:var(--text);font:650 12px var(--mono);text-align:right}
.canonical-comparison-tool .verdict-actions{display:flex;gap:8px;margin-top:14px}
.canonical-comparison-tool .verdict-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 15px;border:1px solid var(--brd);text-decoration:none;font-size:12px;font-weight:650}
.canonical-comparison-tool .verdict-btn.secondary{background:var(--surface)!important;color:var(--text2)!important}

.canonical-category{width:min(1100px,calc(100% - 48px))!important;padding:72px 0 88px!important}
.canonical-category .hero{max-width:680px;margin:0 auto 46px;text-align:center}
.canonical-category .hero .breadcrumbs{justify-content:center}
.canonical-category .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.canonical-category .tool-card{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto;column-gap:14px!important;row-gap:6px!important;align-content:start!important;min-width:0;min-height:178px!important;padding:16px!important;text-align:left}
.canonical-category .tool-logo{grid-column:1;grid-row:1;width:40px;height:40px}
.canonical-category .tcard-name{grid-column:2;grid-row:1;align-self:center!important;margin:0!important;text-align:left}
.canonical-category .rd-card-position{grid-column:1/-1;grid-row:2;margin:5px 0 0!important;white-space:normal!important;overflow:visible!important;line-height:1.5}
.canonical-category .tcard-price{grid-column:1/-1;grid-row:3;margin:0!important;white-space:normal!important;overflow-wrap:anywhere;text-align:left;font:600 10px/1.5 var(--mono)!important;color:var(--text2)}
.canonical-category .rd-card-verified{grid-column:1/-1;grid-row:4;margin-top:5px;color:var(--text3);font-size:11px;white-space:nowrap}

@media(max-width:768px){
  body.page-pricing .rd-pricing-intro{grid-template-columns:1fr!important}
  body.page-pricing .rd-pricing-facts{grid-template-columns:1fr!important}
  body.page-pricing .rd-pricing-fact,
  body.page-pricing .rd-pricing-fact:nth-child(2),
  body.page-pricing .rd-pricing-fact:last-child{grid-template-columns:92px minmax(0,1fr)!important;padding:10px 0!important;border-right:0!important;border-bottom:1px solid var(--brd)!important}
  body.page-pricing .rd-pricing-fact:last-child{border-bottom:0!important}
  body.page-pricing .calculator-note{padding:14px 18px 0}
  body.page-pricing .calc-grid{padding:18px!important;gap:10px!important}
  body.page-pricing .calc-rich-grid{grid-template-columns:1fr!important}
  body.page-pricing .calc-plan-menu{width:100%;max-width:none}
  body.page-pricing .calc-results{padding:10px 18px 18px}
  body.page-pricing .calc-rich-results{grid-template-columns:1fr}
  body.page-pricing .calc-result-card{min-height:68px;padding:16px!important}
  body.page-pricing .calc-rich-results .calc-result-card{flex-direction:row;align-items:center;justify-content:space-between}
  body.page-pricing .calc-result-card strong{font-size:20px}
  body.page-pricing .calc-breakdown{margin:0 18px 18px;flex-direction:column;gap:6px}
  body.page-pricing .calculator-unavailable{padding:20px 18px}
  main[data-canonical-comparison="true"] .article-hero h1{font-size:36px!important;line-height:1.04!important}
  .canonical-comparison-tool{margin-top:38px}
  .canonical-comparison-tool .plan{grid-template-columns:1fr;gap:8px;padding:15px 16px}
  .canonical-comparison-tool .plan-price{text-align:left;white-space:normal}
  .canonical-comparison-tool .verdict-actions{align-items:stretch;flex-direction:column}
  .canonical-category{width:calc(100% - 32px)!important;padding:48px 0 68px!important}
  .canonical-category .hero{margin-bottom:34px}
  .canonical-category .tool-grid{grid-template-columns:1fr!important;gap:8px}
  .canonical-category .tool-card{min-height:158px!important}
}

@media(max-width:440px){
  body.page-updates>#main-content.container,
  body.page-updates .container#main-content{padding-top:32px!important;padding-bottom:46px!important}
  body.page-updates .briefing-draft-warning{margin:0 0 18px!important;padding:12px 13px!important;font-size:12px!important;line-height:1.5!important}
  body.page-updates .hero-section{margin-bottom:28px!important}
  body.page-updates .hero-section h1{font-size:34px!important;line-height:1.04!important;letter-spacing:-.045em!important}
  body.page-updates .hero-section .subtitle{font-size:14px!important;line-height:1.65!important}
  body.page-updates .wallet-card-header{padding:15px 16px!important}
  body.page-updates .wallet-impact-list{padding:6px!important}
  body.page-updates .wallet-impact-item{gap:8px!important;padding:11px 10px!important}
  body.page-updates .wallet-impact-num{min-width:20px!important}
  body.page-updates .price-table tr{padding:12px!important}
  body.page-updates .price-table td{grid-template-columns:72px minmax(0,1fr)!important;gap:10px!important;text-align:left!important}
  body.page-updates .price-table td::before{font-size:9px!important}
  body.page-updates .past-briefings{padding:14px 16px!important;text-align:left!important;line-height:1.6!important}
  body.page-updates .story-card{padding:18px!important}
  body.page-updates .switch-card{padding:18px!important}
  .footer{padding-top:30px!important}
  .footer-grid{gap:24px 18px!important}
  .footer-col a{display:flex!important;align-items:center!important;min-height:38px!important;margin-bottom:0!important}
  .footer-bottom{margin-top:32px!important;padding:32px 0!important}
}

/* Accessibility: inline links cannot rely on color, and compact metadata must clear WCAG AA. */
main p a{text-decoration:underline!important;text-underline-offset:.16em;text-decoration-thickness:1px}
body.page-updates .quiet-week-badge{color:#9096a8!important}
body.page-articles .card-footer .meta{color:#8f95a4!important}
body.page-compare .cmp-hero-stats{color:#9298a8!important}
body.page-compare .cmp-sidebar-header span{color:#9ca0b0!important}
body.page-compare #main-content.cmp-page{z-index:101}
body.page-compare label[for="cmpSort"]{color:#9298a8!important}
body.page-compare .cmp-initial-empty .cmp-empty-sub{color:#8f95a4!important}

