/* Compare uses the Features explorer as its visual and responsive foundation. */
.compare-hero-copy h1{max-width:10ch}.compare-hero-copy .lede{max-width:55ch}
.compare-hero-copy .btnrow{margin-top:28px}.compare-principles{margin-top:18px}
.compare-scene{position:relative;isolation:isolate;min-height:480px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--aqua) 8%,transparent),transparent 56%),color-mix(in srgb,var(--bg2) 78%,transparent)}
.compare-scene:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,color-mix(in srgb,var(--peri) 8%,transparent),transparent 38%,color-mix(in srgb,var(--coral) 7%,transparent))}
.compare-scene-grid{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(var(--edge2) 1px,transparent 1px),linear-gradient(90deg,var(--edge2) 1px,transparent 1px);background-size:42px 42px}
.compare-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--aqua) 22%,transparent);border-radius:50%;animation:comparePulse 5s ease-in-out infinite}.compare-orbit-a{width:64%;aspect-ratio:1}.compare-orbit-b{width:86%;aspect-ratio:1;animation-delay:-2.5s}
@keyframes comparePulse{50%{transform:scale(1.025);opacity:.5}}
.compare-core{position:relative;z-index:2;width:158px;height:158px;display:grid;place-content:center;justify-items:center;border:1px solid color-mix(in srgb,var(--aqua) 38%,var(--edge));border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--aqua) 12%,var(--bg2)),var(--bg2));box-shadow:0 0 70px -24px var(--aqua)}
.compare-core img{margin-bottom:7px}.compare-core strong{font-family:var(--ff-d);font-size:1.35rem}.compare-core small{margin-top:2px;font-family:var(--ff-m);font-size:.45rem;letter-spacing:.1em;color:var(--aqua)}
.compare-node{position:absolute;z-index:3;width:142px;padding:13px 14px;border:1px solid var(--edge);border-radius:15px;background:color-mix(in srgb,var(--bg2) 88%,transparent);box-shadow:0 18px 40px -30px var(--tint);backdrop-filter:blur(14px)}
.compare-node i{display:block;width:7px;height:7px;border-radius:50%;background:var(--tint);box-shadow:0 0 13px var(--tint)}.compare-node b{display:block;margin-top:8px;font-family:var(--ff-d);font-size:.9rem}.compare-node small{display:block;margin-top:2px;font-size:.62rem;color:var(--fg3)}
.compare-node-ai{--tint:var(--peri);left:5%;top:17%}.compare-node-suite{--tint:var(--aqua);right:5%;top:19%}.compare-node-auto{--tint:var(--coral);left:7%;bottom:15%}.compare-node-stack{--tint:var(--violet);right:6%;bottom:16%}
.compare-library{border-top:1px solid var(--edge2)}
.compare-controls{position:sticky;top:96px;z-index:5;margin-top:38px;padding:14px;border:1px solid var(--edge);border-radius:18px;background:color-mix(in srgb,var(--bg2) 78%,transparent);box-shadow:0 18px 50px -36px rgba(0,0,0,.8);backdrop-filter:blur(18px)}
.compare-search label{display:block;margin:0 0 8px 3px;font-family:var(--ff-m);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg3)}
.compare-search input{width:100%;min-height:50px;padding:12px 16px;border:1px solid var(--edge);border-radius:13px;background:var(--bg2);color:var(--fg);font:500 1rem var(--ff);outline:none}.compare-search input:focus{border-color:var(--peri);box-shadow:0 0 0 3px color-mix(in srgb,var(--peri) 12%,transparent)}
.compare-tabs{display:flex;gap:7px;overflow:auto;margin-top:12px;padding:1px 1px 3px;scrollbar-width:none}.compare-tabs::-webkit-scrollbar{display:none}.compare-tabs button{flex:0 0 auto;min-height:40px;padding:9px 13px;border:1px solid var(--edge);border-radius:12px;background:var(--glass2);color:var(--fg2);font:650 .76rem var(--ff);transition:.24s var(--e)}.compare-tabs button:hover{border-color:color-mix(in srgb,var(--peri) 55%,var(--edge));color:var(--fg)}.compare-tabs button.active{border-color:var(--peri);background:color-mix(in srgb,var(--peri) 9%,var(--bg2));color:var(--fg);box-shadow:0 12px 26px -20px var(--peri)}
.compare-results>p{margin:26px 0 14px;font-family:var(--ff-m);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fg3)}
.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.compare-card{--tint:var(--aqua);display:flex;flex-direction:column;min-height:300px}.compare-card>div{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.compare-kind,.compare-status,.compare-row-count{display:inline-flex;padding:5px 9px;border:1px solid var(--edge);border-radius:999px;background:var(--glass2);font-family:var(--ff-m);font-size:.52rem;line-height:1.4;letter-spacing:.05em;text-transform:uppercase;color:var(--fg3)}
.compare-card h3{position:relative;z-index:1;margin-top:24px!important;font-size:clamp(1.3rem,2vw,1.65rem)!important}.compare-card p{position:relative;z-index:1;margin:12px 0 20px!important;font-size:.86rem!important;line-height:1.55!important}.compare-card button{position:relative;z-index:1;margin-top:auto;padding:5px 0;text-align:left;border:0;background:none;color:var(--aqua);font:750 .78rem var(--ff)}.compare-card button span{display:inline-block;margin-left:5px;transition:transform .2s var(--e)}.compare-card:hover button span{transform:translateX(4px)}.compare-crawl-link{position:relative;z-index:1;margin-top:9px;font-size:.72rem;color:var(--fg3)}.compare-card[hidden]{display:none}
.compare-method{border-top:1px solid var(--edge2)}.compare-method h2{margin-top:16px}.compare-method-grid,.compare-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.compare-method-grid article,.compare-fit-grid article{padding:24px;border:1px solid var(--edge);border-radius:20px;background:var(--glass)}.compare-method-grid article:before{content:"";display:block;width:34px;height:3px;margin-bottom:22px;border-radius:99px;background:linear-gradient(90deg,var(--peri),var(--aqua))}.compare-method-grid b{font-family:var(--ff-d);font-size:1.15rem}.compare-method-grid p,.compare-fit-grid p{margin-top:10px;color:var(--fg2)}
.compare-modal{position:fixed;inset:0;z-index:1200}.compare-modal-backdrop{position:absolute;inset:0;background:rgba(0,7,6,.76);backdrop-filter:blur(12px)}.compare-modal-panel{position:absolute;inset:5vh max(3vw,20px);width:min(1050px,calc(100% - 40px));margin:auto;padding:clamp(24px,5vw,54px);overflow:auto;border:1px solid var(--edge);border-radius:24px;background:color-mix(in srgb,var(--bg2) 96%,transparent);color:var(--fg);box-shadow:0 30px 100px rgba(0,0,0,.5)}.compare-modal-close{position:absolute;right:18px;top:14px;width:44px;height:44px;border:1px solid var(--edge);border-radius:50%;background:var(--glass);color:var(--fg);font-size:1.5rem}.compare-modal h2{padding-right:48px;margin-top:14px;font-family:var(--ff-d);font-size:clamp(2rem,5vw,3.5rem);line-height:1}.compare-modal .lede{margin-top:20px}.compare-modal-heading{margin-top:38px!important;font-size:clamp(1.35rem,2vw,1.8rem)!important}.compare-modal-note{margin-top:24px;color:var(--fg2)}.compare-modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.compare-detail-hero{padding:150px 0 70px}.compare-detail-hero h1{max-width:900px;margin-top:18px;font-family:var(--ff-d);font-size:clamp(2.8rem,7vw,5.4rem);line-height:.96}.compare-back{display:inline-block;margin-bottom:34px;color:var(--aqua)}.compare-detail-section{padding-top:70px;padding-bottom:70px}.compare-detail-section h2{font-family:var(--ff-d);font-size:clamp(2rem,4vw,3rem)}.comparison-table-wrap{margin-top:26px;overflow:auto;border:1px solid var(--edge);border-radius:18px}.comparison-table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.comparison-table-wrap caption{text-align:left;padding:18px;font-family:var(--ff-d);font-size:1.05rem;font-weight:700}.comparison-table-wrap th,.comparison-table-wrap td{width:34%;padding:15px;border-top:1px solid var(--edge);text-align:left;vertical-align:top;font-size:.84rem;line-height:1.5}.comparison-table-wrap th:first-child,.comparison-table-wrap td:first-child{width:32%}.comparison-table-wrap thead th{position:sticky;top:0;z-index:1;background:var(--bg2);color:var(--fg)}.comparison-table-wrap tbody th{font-family:var(--ff);font-weight:700;color:var(--fg)}.comparison-table-wrap tbody tr:nth-child(even){background:var(--glass2)}.comparison-table-wrap small{display:block;color:var(--fg3)}.compare-value-empty{display:inline-block;min-width:110px;height:12px;overflow:hidden;color:transparent;border-radius:99px;background:linear-gradient(90deg,var(--edge2),var(--glasshi),var(--edge2));opacity:.65}.compare-modal-table{max-height:390px}.compare-disclaimer{color:var(--fg3);font-size:.78rem}.compare-detail-section .btn{display:inline-flex;margin-top:22px}
[data-theme="light"] .compare-scene{background:radial-gradient(circle at 50% 50%,rgba(10,142,114,.08),transparent 56%),rgba(255,253,248,.68)}[data-theme="light"] .compare-node{background:rgba(255,253,248,.88)}[data-theme="light"] .compare-controls{background:rgba(255,253,248,.88)}[data-theme="light"] .compare-search input{background:#FFFDF8}[data-theme="light"] .compare-card{background:rgba(255,253,248,.72)}[data-theme="light"] .compare-modal-backdrop{background:rgba(55,43,25,.25)}[data-theme="light"] .compare-modal-panel{background:rgba(255,253,248,.98)}
@media(max-width:1050px){.compare-hero-grid{grid-template-columns:1fr;gap:34px}.compare-hero-copy h1{max-width:12ch}.compare-scene{min-height:420px}.compare-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.compare-method-grid,.compare-fit-grid{grid-template-columns:1fr}.compare-controls{position:relative;top:auto}}
@media(max-width:600px){.compare-hero-copy h1{max-width:9ch}.compare-scene{min-height:340px}.compare-core{width:120px;height:120px}.compare-orbit-a{width:60%}.compare-node{width:112px;padding:10px}.compare-node b{font-size:.76rem}.compare-node small{display:none}.compare-node-ai{left:3%;top:12%}.compare-node-suite{right:3%;top:14%}.compare-node-auto{left:4%;bottom:11%}.compare-node-stack{right:4%;bottom:12%}.compare-grid{grid-template-columns:1fr}.compare-card{min-height:250px}.compare-modal-panel{inset:0;width:100%;border-radius:0}.compare-tabs{margin-inline:-2px}.compare-controls{padding:12px}.compare-kind{display:none}.btnrow .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.compare-orbit{animation:none}}

.compare-modal-support{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px}.compare-modal-support article{padding:20px;border:1px solid var(--edge);border-radius:18px;background:var(--glass2)}.compare-modal-support h3{font-size:1.1rem!important}.compare-modal-support p{margin-top:9px;color:var(--fg2)}.compare-modal-faq details{padding:16px 0;border-bottom:1px solid var(--edge)}.compare-modal-faq summary{cursor:pointer;font-weight:700}.compare-modal-faq details p{margin-top:10px;color:var(--fg2)}@media(max-width:700px){.compare-modal-support{grid-template-columns:1fr}}

/* Fast, configurable comparison layer. Detailed research remains available on demand. */
.quick-compare{margin-top:38px;padding:clamp(20px,3vw,34px);border:1px solid var(--edge);border-radius:24px;background:color-mix(in srgb,var(--bg2) 84%,transparent);box-shadow:0 24px 70px -55px var(--aqua)}
.quick-compare-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.quick-compare-head h3{margin-top:12px;font:750 clamp(1.7rem,3vw,2.5rem)/1 var(--ff-d)}.quick-compare-head p{max-width:64ch;margin-top:10px;color:var(--fg2)}.quick-compare-head>a{flex:none;color:var(--aqua);font-weight:750}
.quick-compare-picker{display:flex;gap:9px;margin-top:24px;padding-bottom:5px;overflow:auto;scrollbar-width:thin}.quick-compare-picker button{flex:0 0 150px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;align-items:center;gap:1px 9px;min-height:70px;padding:10px;border:1px solid var(--edge);border-radius:14px;background:var(--glass2);color:var(--fg);text-align:left}.quick-compare-picker button i{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--bg2);color:var(--fg);font:750 .76rem var(--ff-m);font-style:normal}.quick-compare-picker button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:750}.quick-compare-picker button small{font-size:.61rem;color:var(--fg3)}.quick-compare-picker button.active{border-color:var(--aqua);background:color-mix(in srgb,var(--aqua) 8%,var(--bg2));box-shadow:0 0 0 2px color-mix(in srgb,var(--aqua) 9%,transparent)}
.quick-table-wrap{margin-top:22px;overflow:auto;border:1px solid var(--edge);border-radius:18px}.quick-table-wrap table{width:100%;min-width:720px;border-collapse:collapse}.quick-table-wrap th,.quick-table-wrap td{padding:12px 16px;border-top:1px solid var(--edge);text-align:center}.quick-table-wrap th:first-child{text-align:left}.quick-table-wrap thead th{min-width:180px;border-top:0;background:color-mix(in srgb,var(--peri) 10%,var(--bg2))}.quick-table-wrap thead th:first-child{min-width:260px}.quick-table-wrap thead .theos-column{background:color-mix(in srgb,var(--aqua) 13%,var(--bg2))}.quick-table-wrap thead b,.quick-table-wrap thead small{display:block}.quick-table-wrap thead small{margin-top:4px;color:var(--fg3);font-weight:500}.quick-group th{padding:9px 16px;background:var(--glasshi);color:var(--fg3);font:600 .61rem var(--ff-m);letter-spacing:.08em;text-transform:uppercase}.quick-mark{display:inline-flex;align-items:center;justify-content:center;gap:7px}.quick-mark b{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;font-size:.8rem}.quick-mark.is-yes b{border:1px solid var(--aqua);color:var(--aqua);background:color-mix(in srgb,var(--aqua) 9%,transparent)}.quick-mark.is-no b{color:var(--fg3)}.quick-mark small{max-width:100px;color:var(--fg2);font-size:.65rem}.quick-compare-note{margin-top:10px;color:var(--fg3);font-size:.7rem}
.compare-modal-panel{inset:2.5vh 2vw;width:96vw;max-width:1480px;padding:clamp(24px,4vw,50px)}.compare-modal .lede{max-width:76ch;margin-top:14px}.compare-modal-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:30px;align-items:end}.compare-price-strip{display:flex;gap:8px;overflow:auto}.compare-price-strip article{flex:1 0 150px;padding:13px;border:1px solid var(--edge);border-radius:14px;background:var(--glass2)}.compare-price-strip small,.compare-price-strip b,.compare-price-strip span{display:block}.compare-price-strip b{margin-top:4px}.compare-price-strip span{margin-top:3px;color:var(--fg3);font-size:.63rem;line-height:1.35}.compare-table-heading{display:flex;justify-content:space-between;align-items:end;gap:15px}.compare-table-heading button{padding:9px 13px;border:1px solid var(--edge);border-radius:10px;background:var(--glass2);color:var(--fg);font-weight:700}.compare-modal-table{max-height:58vh;margin-top:10px}.compare-modal-table th,.compare-modal-table td{padding:12px 15px;vertical-align:middle}.compare-modal-table thead .alternative-head{background:color-mix(in srgb,var(--alternative-color) 18%,var(--bg2));border-top:3px solid var(--alternative-color)}.compare-modal-table thead .theos-head{background:color-mix(in srgb,var(--theos-color) 18%,var(--bg2));border-top:3px solid var(--theos-color)}.compare-group-row th{position:static!important;padding:8px 15px!important;background:var(--glasshi)!important;color:var(--fg3)!important;font:600 .59rem var(--ff-m)!important;letter-spacing:.08em;text-transform:uppercase}.compare-cell-mark{display:inline-flex;align-items:center;gap:8px}.compare-cell-mark b{width:25px;height:25px;display:grid;place-items:center;border-radius:50%}.compare-cell-mark.is-yes b{border:1px solid var(--aqua);color:var(--aqua);background:color-mix(in srgb,var(--aqua) 10%,transparent)}.compare-cell-mark.is-no b{border:1px solid var(--coral);color:var(--coral)}.compare-cell-mark.is-partial b{border:1px solid var(--peri);color:var(--peri)}.compare-cell-mark.is-na{color:var(--fg3)}.compare-compact-text{font-weight:700}.compare-long-text,.compare-detail-notes{display:none}.show-details .compare-compact-text,.show-details .compare-cell-mark{display:none}.show-details .compare-long-text,.show-details .compare-detail-notes{display:block}.show-details .compare-modal-table{max-height:none}
[data-theme="light"] .quick-compare{background:rgba(255,253,248,.86)}
@media(max-width:800px){.quick-compare-head,.compare-table-heading{align-items:flex-start;flex-direction:column}.compare-modal-intro{grid-template-columns:1fr}.compare-modal-panel{inset:0;width:100%;border-radius:0}.compare-price-strip{max-width:100%}}
