.m-hero{position:relative;overflow:hidden;background:var(--ink);color:var(--text-on-dark)}.m-hero .aurora{position:absolute;inset:0;z-index:0;pointer-events:none}.m-hero .wrap{position:relative;z-index:1;padding-top:120px;padding-bottom:96px}.m-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}.m-hero .eyebrow{margin-bottom:24px}.m-hero h1{font-size:60px;line-height:1.02;letter-spacing:-.035em;font-weight:600;color:var(--paper);text-wrap:balance;max-width:16ch}.m-hero .tagline{margin-top:22px;font-size:19px;line-height:1.55;color:var(--text-on-dark-dim);max-width:52ch}.m-hero .cta-row{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px}.m-hero .pub{margin-top:28px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-mute)}.m-hero .pub b{color:var(--sail);font-weight:500}.m-snap{background:var(--ink-card);border:1px solid var(--hair-dark2);border-radius:var(--r-lg);padding:30px 30px 26px;box-shadow:0 30px 80px -50px #000000b3}.m-snap-head{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-on-dark-mute);padding-bottom:18px;border-bottom:1px solid var(--hair-dark)}.m-snap-head .dot{width:8px;height:8px;border-radius:50%;background:var(--sail);box-shadow:0 0 0 3px #7cc0ea2e}.m-snap-rows{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair-dark);margin-top:18px;border-radius:var(--r-sm);overflow:hidden}.m-snap-cell{background:var(--ink-card);padding:16px 18px}.m-snap-cell .k{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-mute)}.m-snap-cell .v{margin-top:6px;font-size:17px;color:var(--paper);font-weight:500;letter-spacing:-.01em}.m-snap-cell .v.mono{font-family:var(--mono);font-size:15px}.m-snap-pricing{margin-top:18px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.m-snap-pricing .pl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-mute)}.m-snap-pricing .pv{font-family:var(--mono);font-size:14px;color:var(--text-on-dark)}.m-snap-pricing .pv b{color:var(--sail);font-weight:500}.m-spec-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.m-spec-rail{position:sticky;top:96px}.m-spec-rail h3{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-on-light-mute);margin-bottom:18px}.m-spec-list{border-top:1px solid var(--line)}.m-spec-list .row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.m-spec-list .k{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-light-mute)}.m-spec-list .v{font-size:15px;color:var(--text-on-light);font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.m-spec-list .v.mono{font-family:var(--mono);font-size:14px}.m-spec-list .v .sub{display:block;font-family:var(--mono);font-size:12px;color:var(--text-on-light-mute);font-weight:400;margin-top:2px}.m-narrative{font-size:17px;line-height:1.65;color:var(--text-on-light-dim)}.m-narrative p{margin:0 0 20px}.m-narrative p:first-child{font-size:20px;color:var(--text-on-light);line-height:1.5}.m-narrative .ital{font-size:1.04em}.m-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;flex-wrap:wrap}.m-tab{font-family:var(--mono);font-size:13px;letter-spacing:.04em;padding:12px 18px;background:transparent;border:0;cursor:pointer;color:var(--text-on-light-mute);border-bottom:2px solid transparent;transition:color .16s,border-color .16s;margin-bottom:-1px}.m-tab:hover{color:var(--text-on-light)}.m-tab.is-active{color:var(--sail-deep);border-bottom-color:var(--sail-deep)}.m-tab:focus-visible{outline:2px solid var(--sail-deep);outline-offset:-2px}.m-snippet{display:none;background:var(--ink-card);border:1px solid var(--hair-dark2);border-radius:var(--r-md);overflow:hidden}.m-snippet.is-visible{display:block}.m-snippet-head{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--hair-dark);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-dark-mute)}.m-snippet-head .lang{color:var(--sail)}.m-snippet pre{margin:0;padding:20px 22px;overflow:auto}.m-snippet code{font-family:var(--mono);font-size:13.5px;line-height:1.7;color:var(--text-on-dark);counter-reset:line;display:block;white-space:pre}.m-snippet .ln{display:block}.m-snippet .ln:before{counter-increment:line;content:counter(line);display:inline-block;width:2.2em;margin-right:18px;text-align:right;color:var(--text-on-dark-mute);opacity:.45}.m-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.mrc{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;background:var(--paper);transition:border-color .2s,box-shadow .2s}.mrc:hover{border-color:var(--sail-deep);box-shadow:0 18px 40px -28px #0b152559}.mrc .tag{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sail-deep)}.mrc h3{margin-top:14px;font-size:19px;font-weight:600;color:var(--text-on-light);display:flex;gap:10px;align-items:flex-start;justify-content:space-between;letter-spacing:-.015em}.mrc h3 .arr{flex:0 0 auto;margin-top:4px;color:var(--text-on-light-mute);transition:color .15s}.mrc:hover h3 .arr{color:var(--sail-deep)}.mrc .meta{margin-top:10px;font-size:14px;color:var(--text-on-light-dim);line-height:1.5}.mrc .price{margin-top:16px;font-family:var(--mono);font-size:13px;color:var(--text-on-light-mute)}.mrc .price b{color:var(--text-on-light);font-weight:500}.m-bench-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}.m-bench-table-wrap .is-hidden{display:none}.m-scatter-wrap{position:relative;max-width:600px}.m-scatter{display:block;width:100%;height:auto;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg)}.m-scatter-caption{margin-top:16px;font-size:13px;color:var(--text-on-light-mute);line-height:1.5;max-width:52ch}.m-scatter-legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-on-light-mute)}.m-scatter-legend .item{display:flex;align-items:center;gap:7px}.m-scatter-legend .swatch{width:10px;height:10px;border-radius:50%}.m-cat-toggle{display:flex;gap:4px;border:1px solid var(--line);border-radius:var(--r-sm);padding:3px;background:var(--paper);margin-bottom:24px;width:fit-content;flex-wrap:wrap}.m-cat-btn{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:9px 16px;background:transparent;border:0;cursor:pointer;border-radius:6px;color:var(--text-on-light-mute);transition:background .16s,color .16s;font-weight:500}.m-cat-btn:hover{color:var(--text-on-light)}.m-cat-btn.is-active{background:var(--ink);color:var(--paper)}.m-cat-btn:focus-visible{outline:2px solid var(--sail-deep);outline-offset:2px}.m-btbl{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--paper)}.m-btbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.m-btbl-row{display:grid;align-items:center;border-bottom:1px solid var(--line)}.m-btbl-row.head{align-items:stretch}.m-btbl-row:last-child{border-bottom:0}.m-btbl-row .cell{padding:14px 18px;position:relative}.m-btbl-row.head .cell{background:var(--paper-2);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-on-light-mute)}.m-btbl-row.head .cell .name{color:var(--text-on-light);font-weight:600}.m-btbl-row.head .cell .tag{display:block;font-size:9.5px;margin-top:3px;opacity:.7}.m-btbl-row.head .cell.feat .name{color:var(--sail-deep)}.m-btbl-row .cell.bname{color:var(--text-on-light);font-weight:500;font-size:14px}.m-btbl-row .cell.bname .unit{font-family:var(--mono);font-size:11px;color:var(--text-on-light-mute);margin-left:4px;font-weight:400}.m-btbl-row .cell.score{font-family:var(--mono);font-size:14px;color:var(--text-on-light-dim);font-variant-numeric:tabular-nums}.m-btbl-row .cell.score.best{color:var(--sail-deep);font-weight:600}.m-btbl-row .cell.score.na{color:var(--text-on-light-mute);opacity:.4}.m-btbl-row .cell.score .bar{position:absolute;left:18px;right:18px;bottom:6px;height:3px;background:var(--line);border-radius:2px;overflow:hidden}.m-btbl-row .cell.score .bar i{display:block;height:100%;width:0;background:var(--text-on-light-mute);border-radius:2px;transition:width .9s cubic-bezier(.2,.7,.3,1)}.m-btbl-row .cell.score.best .bar i{background:var(--sail-deep)}.m-btbl-row .cell.score.feat .bar i{background:var(--sail)}.m-btbl-row .cell.feat{background:#7cc0ea0f}.m-btbl-row.head .cell.feat{background:#7cc0ea1f;border-left:2px solid var(--sail-deep);border-right:2px solid var(--sail-deep)}.m-btbl-row .cell.feat{border-left:2px solid var(--sail-deep);border-right:2px solid var(--sail-deep)}.m-btbl-row:last-child .cell.feat{border-bottom:2px solid var(--sail-deep);border-radius:0 0 4px 4px}.m-bench-note{margin-top:18px;font-size:13px;color:var(--text-on-light-mute);font-style:italic}@media(max-width:980px){.m-hero-grid,.m-spec-grid{grid-template-columns:1fr;gap:40px}.m-spec-rail{position:static}.m-related-grid{grid-template-columns:1fr 1fr}.m-bench-grid{gap:40px}}@media(max-width:720px){.m-hero h1{font-size:42px}.m-hero .wrap{padding-top:90px;padding-bottom:70px}.m-snap-rows,.m-related-grid{grid-template-columns:1fr}.m-btbl-row{min-width:480px}}@media(prefers-reduced-motion:reduce){.m-btbl-row .cell.score .bar i{transition:none}}
