
:root,html[data-theme="dark"]{color-scheme:dark;--bg:#0d0f15;--surface:#171a22;--surface-raised:#1f232d;--fg:#ffffff;--mut:#c3c8d2;--app-fg:#ffffff;--app-mut:#c3c8d2;--line:#2e323d;--c-loupe:#008183;--c-assay:#2f6fe6;--c-free:#4a5162;--c-personal:#6d3fc0;--c-team:#a36600;--c-org:#087db9;--c-download:#00802b;--c-privacy:#5b2bb5;--c-results:#a3195b;--c-business:#b8410a;--c-learn:#006b8f;--c-report:#087d6f;--c-performance:#3f6274}
html[data-theme="light"]{color-scheme:light;--bg:#eef1f6;--surface:#ffffff;--surface-raised:#e6ebf3;--fg:#141821;--mut:#4a5262;--app-fg:#141821;--app-mut:#4a5262;--line:#cfd6e3}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 "Segoe UI","Segoe UI Variable",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
a{color:var(--fg);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}main{min-width:0}
header.top{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:14px;min-height:76px}
.brand{display:flex;align-items:center;flex:none}.brand img{display:block;height:42px;width:auto}
nav.main{margin-left:auto;display:flex;align-items:center;gap:2px;white-space:nowrap}
nav.main a,.more summary{font-size:14px;color:var(--mut);padding:8px;letter-spacing:0;text-transform:none}
nav.main a:hover,nav.main a[aria-current=page]{color:var(--fg);background:var(--surface-raised);text-decoration:none;border-radius:0}
nav.main a.dl{background:var(--fg);color:var(--bg);font-weight:600;border-radius:0;padding:9px 12px;margin-left:6px}
nav.main a.dl:hover{background:var(--fg);text-decoration:underline}
.more{position:relative}.more>details{background:none;border:0;padding:0;margin:0}.more summary{list-style:none;cursor:pointer}.more summary::-webkit-details-marker{display:none}
.more-menu{position:absolute;right:0;top:calc(100% + 12px);display:flex;flex-direction:column;min-width:230px;background:var(--surface-raised);border:1px solid var(--line);border-radius:0;padding:8px}
.more-menu a{white-space:normal;padding:10px 12px!important}
.burger{display:none;margin-left:auto;background:var(--surface);border:1px solid var(--line);border-radius:0;color:var(--fg);font-size:20px;padding:6px 10px;cursor:pointer}
.langbox{display:flex;gap:6px;align-items:center;white-space:nowrap;flex:none}.langbox label{font-size:14px;color:var(--mut)}
.langsel{background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:0;font:inherit;font-size:14px;padding:6px;max-width:64px;cursor:pointer}.langsel option{background:var(--surface);color:var(--fg)}
.hero{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.hero>div{min-width:0}.hero h1{font-family:"Segoe UI Light","Segoe UI",sans-serif;font-size:clamp(2.5rem,4.1vw,3.6rem);font-weight:300;line-height:1.14;letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance}.hero h1 em{font-style:normal;color:inherit}
.hero .lead{font-size:20px;line-height:1.55;color:var(--mut);margin:0 0 28px;max-width:540px}.hero .trust{font-size:14px;color:var(--mut);margin:18px 0 0}
.hero-shot{margin:0;border:1px solid var(--line);border-radius:0;padding:8px;background:var(--surface)}.hero-shot img{display:block;width:100%;height:auto;border-radius:0}.hero-shot a{display:block}
section{padding:64px 0 16px}h1,h2,h3{color:var(--fg)}h2{font-size:clamp(2rem,3.4vw,2.8rem);font-weight:300;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}h3{font-weight:600;line-height:1.3}
.sub{font-size:18px;line-height:1.6;color:var(--mut);max-width:780px;margin:0 0 28px}.note{font-size:14px!important;color:var(--mut);font-weight:400;opacity:1!important;line-height:1.65}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:12px 18px;background:var(--surface-raised);color:var(--fg)!important;border:1px solid var(--line);border-radius:0;font:inherit;font-size:16px;font-weight:600;text-transform:none;letter-spacing:0;text-align:center;text-decoration:none!important;cursor:pointer;line-height:1.4}
.btn:hover{border-color:var(--mut);background:var(--surface)}.btn.acc{background:var(--fg);color:var(--bg)!important;border-color:var(--fg)}.btn.acc:hover{text-decoration:underline!important;text-underline-offset:4px;background:var(--fg)}.btn.sec{background:transparent}
.btn.demo-cta{border:2px solid var(--c-report);font-weight:700}.btn.demo-cta:hover{background:var(--c-report);color:#fff!important;border-color:var(--c-report)}
.btns{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.btns .btn{flex:0 1 auto}.hero .btns{flex-direction:column;align-items:flex-start}.hero .btn{min-width:240px}.btn-col{display:flex;flex-direction:column;gap:10px;margin-top:20px}.btn-col .btn{width:100%}
.grid,.tiles{display:grid;gap:8px;align-items:stretch;grid-auto-rows:minmax(240px,1fr)}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3,.tiles,.tiles.spd{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.version-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.version-grid .version-both{grid-column:span 2}
.tile,.panel{min-width:0;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:0;padding:28px;overflow-wrap:break-word}
.tile{display:flex;flex-direction:column;justify-content:flex-start;gap:12px;text-decoration:none!important}.tile:hover{border-color:var(--mut)}.tile .big,.panel .big{font-family:"Segoe UI Light","Segoe UI",sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;line-height:1.15;letter-spacing:-.03em}.tile .lbl{font-size:16px;color:var(--mut)}.tile .cap{font-size:14px;color:var(--mut);letter-spacing:.08em;text-transform:uppercase}.memo-num{font-size:14px;color:var(--mut)}
.w2,.w4{grid-column:auto}.h2{grid-row:auto}.panel p{margin:12px 0;color:var(--mut);font-weight:400;font-size:16px}.panel h3{margin:0 0 14px;font-size:24px;letter-spacing:-.02em}.panel .num{font-family:"Segoe UI Light","Segoe UI",sans-serif;font-size:40px;font-weight:300;line-height:1.2;color:var(--mut);margin-bottom:16px}.panel .price{font-family:"Segoe UI Light","Segoe UI",sans-serif;font-size:48px;font-weight:300;line-height:1.2;letter-spacing:-.035em}.panel .price small{font-size:16px;font-weight:400;letter-spacing:0;color:var(--mut)}
.panel ul{padding-left:20px;margin:20px 0;color:var(--mut)}.panel li{padding:4px 0;font-weight:400}.panel.recommended{border-color:var(--line)}.recommended-label{display:inline-block;font-size:14px;font-weight:600;margin:0 0 16px;color:var(--fg)}
.version-loupe{--tile-colour:var(--c-loupe)}.version-both{--tile-colour:var(--surface-raised)}
h1::first-letter,h2::first-letter,h3::first-letter{text-transform:uppercase}.version-assay{--tile-colour:var(--c-assay)}
.tbl-wrap{max-width:100%;overflow-x:auto}.tbl{width:100%;min-width:560px;border-collapse:collapse;font-size:16px}.tbl th{font-size:14px;font-weight:600;color:var(--mut);text-align:left;padding:12px;border-bottom:1px solid var(--line)}.tbl td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.tbl td.n,.tbl th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tbl td.txt{white-space:normal;text-align:left;min-width:180px}.tbl tr.grp td{font-size:14px;font-weight:600;color:var(--mut);padding-top:24px}.tbl td.new{font-weight:700}.chg{display:inline-block;min-width:64px;text-align:center;padding:2px 8px;font-weight:600;font-size:14px;background:var(--surface-raised);color:var(--fg);border:1px solid var(--line);border-radius:0}
.bars{display:grid;grid-template-columns:160px minmax(0,1fr) 64px;gap:12px 18px;align-items:center;font-size:16px}.bars .bar{height:14px;background:var(--surface-raised);position:relative;border-radius:0;overflow:hidden}.bars .bar i{position:absolute;left:0;top:0;bottom:0;background:var(--mut)}.bars .bar.us i{background:var(--c-assay)}.bars .us{font-weight:600}.bars .v{text-align:right;font-variant-numeric:tabular-nums}
details{border:1px solid var(--line);border-radius:0;background:var(--surface);padding:16px 20px;margin:12px 0}summary{cursor:pointer;font-weight:600;font-size:18px;line-height:1.5}details p{margin:12px 0 2px;color:var(--mut)}details details summary{font-size:16px}.faq-a-in{min-width:0}
.priv{padding:24px;border:1px solid var(--line);border-radius:0;background:var(--surface);max-width:780px;margin:24px 0}.priv b{font-weight:600}.priv p{margin:8px 0 0;color:var(--mut)}.priv .lock{display:none}
.shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:28px;align-items:start}.shot{margin:0;border:1px solid var(--line);border-radius:0;background:var(--surface);overflow:hidden}.shot a{display:block;cursor:zoom-in}.shot img{display:block;width:100%;height:auto}.shot figcaption{padding:14px 18px;font-size:14px;color:var(--mut);border-top:1px solid var(--line)}
.quiz .btns{flex-direction:column;align-items:stretch}.quiz .btn{justify-content:flex-start;text-align:left}.quiz-out{margin-top:20px;padding:20px;background:var(--surface-raised);border:1px solid var(--line);border-radius:0}.quiz-out p{margin:0}
.news{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.news time{font-size:14px;color:var(--mut)}.news h3{margin:0 0 8px;font-size:24px}.news p{white-space:pre-line;margin:0;color:var(--mut)}
footer{margin-top:80px;border-top:1px solid var(--line);background:var(--bg);color:var(--mut);padding:36px 0 48px;font-size:14px}footer a{display:inline-block;margin-right:18px;margin-bottom:8px}
.prose{max-width:1180px;padding-top:56px}.prose h1,.release-page h1{font-family:"Segoe UI Light","Segoe UI",sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;line-height:1.2;letter-spacing:-.03em;margin:0 0 24px}.prose>:is(p,ul,ol){max-width:880px}.prose h2{font-size:28px;margin-top:36px}.prose h3{font-size:24px;margin:28px 0 10px}.prose p,.prose li{color:var(--mut);font-weight:400}.prose table{border-collapse:collapse;width:100%;font-size:16px;margin:20px 0}.prose th,.prose td{font-size:14px;padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose th{font-weight:600;color:var(--mut)}.prose code{background:var(--surface-raised);padding:2px 6px;color:var(--fg)}
.release-strip{margin-top:24px;display:flex;gap:28px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:24px;padding-bottom:24px}.release-kicker{display:block;color:var(--mut);font-size:14px;margin-bottom:8px}.release-strip strong{font-size:24px;font-weight:600}.release-strip p{margin:8px 0 0;color:var(--mut);max-width:720px}.release-link{flex:none}.release-page{padding-top:56px}.release-current{background:var(--surface);border:1px solid var(--line);border-radius:0;padding:28px;max-width:960px}.release-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.release-heading h2{margin:0 0 8px}.release-heading time{font-size:14px;color:var(--mut)}.release-summary{font-size:18px;color:var(--mut);max-width:780px;margin:24px 0}.release-details{border:0;border-top:1px solid var(--line);background:transparent;padding:20px 0 0}.release-details summary{font-size:16px}.release-changes{padding-left:22px}.release-changes li{margin-bottom:16px;color:var(--mut)}.archive-title{margin-top:56px}.release-archive{max-width:960px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:20px 0;margin:0}.release-archive summary{display:list-item;font-size:16px}.release-archive summary time{font-size:14px;color:var(--mut);margin-right:20px}.release-archive p{max-width:800px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--fg);color:var(--bg);padding:12px 18px;font-weight:600}.skip-link:focus{top:12px}:focus-visible{outline:3px solid var(--fg);outline-offset:4px}.shot a:focus-visible{outline-offset:-4px}
#lb{position:fixed;inset:0;z-index:1000;background:color-mix(in srgb,var(--bg) 96%,transparent);display:none;align-items:center;justify-content:center;padding:64px 12px 12px}#lb.on{display:flex}#lb img{max-width:100%;max-height:100%;object-fit:contain}#lb button{position:absolute;top:12px;right:12px;width:48px;height:48px;border:1px solid var(--line);border-radius:0;background:var(--fg);color:var(--bg);font-size:26px;cursor:pointer}
@media(max-width:1100px){nav.main{display:none}.burger{display:block}header.top.open nav.main{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:stretch;white-space:normal;background:var(--surface);border-bottom:1px solid var(--line);padding:12px}header.top.open nav.main a{padding:12px}header.top.open .more-menu{position:static;min-width:0;background:transparent;border:0}nav.main a.dl{margin-left:0}.hero{gap:28px}}
@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);padding-top:48px;padding-bottom:48px}.hero .lead{max-width:680px}.hero .btns{flex-direction:row}.hero .btn{min-width:0}.hero-shot{max-width:760px;width:100%}.g3,.g4,.tiles,.tiles.spd{grid-template-columns:repeat(2,minmax(0,1fr))}.release-strip,.release-heading{flex-direction:column;align-items:flex-start}.shots{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.wrap{padding-left:20px;padding-right:20px}.g2,.g3,.g4,.tiles,.tiles.spd{grid-template-columns:minmax(0,1fr)}.tile,.panel{padding:24px}.hero h1{font-size:32px}.hero .lead{font-size:18px}.hero .btns{flex-direction:column;align-items:stretch}.hero .btn{width:100%}.bars{grid-template-columns:110px minmax(0,1fr) 56px;gap:12px 8px;font-size:14px}.news{grid-template-columns:1fr}.release-current{padding:22px}.release-archive summary time{display:block;margin-bottom:8px}section{padding-top:48px}}
@media(max-width:400px){.brand img{height:32px}.langbox label{display:none}header.top .wrap{gap:10px}.btns .btn{width:100%}}

/* Semantic colour tokens are reserved for their named roles. */
.label-loupe{--label-colour:var(--c-loupe)}.label-assay{--label-colour:var(--c-assay)}
.label-free,.plan-free{--label-colour:var(--c-free)}.label-personal,.plan-personal{--label-colour:var(--c-personal)}.label-team,.plan-team{--label-colour:var(--c-team)}.label-org,.plan-org{--label-colour:var(--c-org)}
/* Colours belong to complete meaning tiles, never decorative markers. */
.semantic-label::before{display:none}
.plan-free{--tile-colour:var(--c-free)}.plan-personal{--tile-colour:var(--c-personal)}.plan-team{--tile-colour:var(--c-team)}.plan-org{--tile-colour:var(--c-org)}
:is(.panel,.tile,.btn,.quiz-out):is(.version-loupe,.version-assay,.plan-free,.plan-personal,.plan-team,.plan-org){background:var(--tile-colour);border:0;color:#fff;--fg:#fff;--mut:#fff}
:is(.panel,.tile,.quiz-out):is(.version-loupe,.version-assay,.plan-free,.plan-personal,.plan-team,.plan-org) :is(h3,p,li,ul,.price,small,.note,.semantic-label,a){color:#fff}
:is(.panel,.tile):is(.version-loupe,.version-assay,.plan-free,.plan-personal,.plan-team,.plan-org) .btn{background:transparent;border:1px solid #fff;color:#fff!important}
.btn:is(.version-loupe,.version-assay,.plan-free,.plan-personal,.plan-team,.plan-org){color:#fff!important}
.panel{display:flex;flex-direction:column}.panel .btn-col{margin-top:auto;padding-top:20px}
/* The single brand motif, derived from the three text bars of the logo. */
.highlight-rule{display:block;position:relative;width:48px;height:20px;flex:none;border-top:4px solid var(--mut);border-bottom:4px solid var(--mut)}.highlight-rule::after{content:"";position:absolute;left:0;right:0;top:4px;height:4px;background:var(--mut)}
.home-rule{max-width:1180px;margin:48px auto 0;padding:0 28px}.benefit .cap{display:flex;align-items:center;gap:12px}
.hero-visual{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:8px;align-items:end;min-width:0}
.highlight-text{position:relative;width:120px;aspect-ratio:1;padding:22px 14px;border:0;background:var(--surface-raised);overflow:hidden;pointer-events:none}
.highlight-text i{display:block;position:relative;height:7px;margin-bottom:6px;width:94%;background:var(--mut)}
.highlight-text i:nth-child(2){width:76%}.highlight-text i:nth-child(3){width:88%}.highlight-text i:nth-child(4){width:66%}.highlight-text i:nth-child(5){width:92%}.highlight-text i:nth-child(6){width:58%}
.highlight-text i::after{content:"";position:absolute;inset:0;background:var(--fg);transform:scaleX(0);transform-origin:left;animation:highlight-sweep 1.8s ease-in-out both;animation-delay:calc(var(--row)*.12s)}
.highlight-text i:nth-child(1){--row:0}.highlight-text i:nth-child(2){--row:1}.highlight-text i:nth-child(3){--row:2}.highlight-text i:nth-child(4){--row:3}.highlight-text i:nth-child(5){--row:4}.highlight-text i:nth-child(6){--row:5}
.highlight-text i:nth-child(2)::after{left:28%;right:34%;transform:scaleX(1);animation-name:highlight-settle}.highlight-text i:nth-child(5)::after{left:54%;right:16%;transform:scaleX(1);animation-name:highlight-settle}
@keyframes highlight-sweep{0%{transform:scaleX(0)}45%{transform:scaleX(1)}100%{transform:scaleX(0)}}
@keyframes highlight-settle{0%{transform:scaleX(0)}100%{transform:scaleX(1)}}
@media(max-width:600px){.home-rule{padding:0 20px}}
.tiles.stats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-auto-rows:minmax(200px,1fr)}
.stats .tile{gap:12px}.stats .lbl{font-size:16px;line-height:1.4}
.business-features{align-items:stretch}.business-features .panel{display:flex;flex-direction:column;justify-content:flex-start}.business-features p{margin-bottom:0}
section>.wrap>h1{font-family:"Segoe UI Light","Segoe UI",sans-serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;line-height:1.2;letter-spacing:-.03em;margin:0 0 24px}
@media(max-width:900px){.version-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-visual{grid-template-columns:minmax(0,1fr) 120px}}
@media(max-width:600px){.version-grid{grid-template-columns:minmax(0,1fr)}.version-grid .version-both{grid-column:auto}.hero-visual{grid-template-columns:minmax(0,1fr)}.highlight-text{justify-self:end}.tiles.stats{gap:8px;grid-auto-rows:minmax(150px,1fr)}.stats .tile{padding:14px 10px}.stats .big{font-size:clamp(24px,6.2vw,32px)}.stats .lbl{font-size:14px}}
.stats .tile.on{animation:metro-slide .45s ease-out both}
@keyframes metro-slide{from{transform:translateY(8px)}to{transform:translateY(0)}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* App surfaces and feature colours, identical across languages and themes. */
body{position:relative;background:var(--bg)}
header.top,footer{background:var(--bg)}
h2{font-family:"Segoe UI Light","Segoe UI",sans-serif;font-size:28px;font-weight:300;border:0}
.home-rule{display:none}
.feature-batch{--tile-colour:var(--c-learn)}.feature-comparison{--tile-colour:var(--c-results)}.feature-privacy{--tile-colour:var(--c-privacy)}.feature-highlighting{--tile-colour:var(--c-download)}.feature-report{--tile-colour:var(--c-report)}.feature-business{--tile-colour:var(--c-business)}.feature-performance{--tile-colour:var(--c-performance)}
.plan-free{--tile-colour:var(--c-free)}.plan-personal{--tile-colour:var(--c-personal)}.plan-team{--tile-colour:var(--c-team)}.plan-org{--tile-colour:var(--c-org)}.version-assay{--tile-colour:var(--c-assay)}.version-loupe{--tile-colour:var(--c-loupe)}
.version-both{--tile-colour:var(--surface-raised)}
.panel,.tile{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line)}
.tone-1{background:var(--surface)}.tone-2{background:var(--surface-raised)}.tone-3{background:var(--bg)}
:is(.panel,.tile):is([class*="feature-"],[class*="plan-"],.version-assay,.version-loupe){background:var(--tile-colour);border-color:transparent;--mut:#fff;--fg:#fff;color:#fff}
.panel{padding:24px;gap:0}.tile{padding:20px;gap:12px}
.tile .lbl{margin-top:auto}.tile-glyph{width:40px;height:40px;color:var(--fg);flex:none;margin-bottom:16px}
.tile .tile-glyph{margin-bottom:0}.panel h3{font-weight:400;font-size:22px}
.grid,.tiles{gap:8px;grid-auto-rows:1fr}
.grid.g4:not(.pricing){grid-auto-rows:minmax(273px,auto)}
.tiles.stats{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto}
.tiles.spd{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto}.tiles.spd .tile{min-height:273px}
.g2>:last-child:nth-child(odd),.g3>:last-child:nth-child(3n+1),.g4>:last-child:nth-child(4n+1){grid-column:1/-1}
.evidence-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.evidence-grid>.panel{grid-column:span 2}.evidence-grid>.panel:nth-last-child(-n+2){grid-column:span 3}
.stats .tile{min-height:200px}.stats .big{font-size:46px}
.highlight-text{background:var(--c-download)}.highlight-text i{background:#b0dfbf}.highlight-text i::after{background:#fff}
.pricing .panel{padding:48px 18px 20px}.pricing h3{min-height:58px;margin-bottom:8px}.pricing .price{min-height:78px;font-size:42px}
.pricing .btn-col{margin-top:auto;padding-top:24px}.pricing .btn{font-size:14px;padding:12px 6px;white-space:nowrap}
.recommended-label{position:absolute;top:0;right:0;margin:0;padding:5px 10px;background:#fff;color:#141821;font-size:12px;line-height:1.5}
.pricing-notes{margin:16px 0;display:flex;flex-wrap:wrap;gap:8px 24px}.pricing-notes p{margin:0}
.btns{gap:8px;align-items:stretch;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-auto-rows:1fr}
.btns .btn{width:100%;min-height:52px}.hero .btns{display:grid;grid-template-columns:1fr;align-items:stretch}.hero .btn{min-width:0}
.btns:has(>.btn:nth-child(3)):not(:has(>.btn:nth-child(4))){grid-template-columns:repeat(3,minmax(0,1fr))}
.shots{align-items:stretch}.shot{display:flex;flex-direction:column}.shot a{flex:1;display:flex;align-items:center;background:var(--surface)}.shot figcaption{margin-top:auto;background:var(--surface);color:var(--mut);border-top:1px solid var(--line)}
.btn-col{gap:8px}.btn-col .btn{min-height:72px}.panel>.btn{margin-top:auto}
.btn,.btn.sec{background:var(--surface-raised);border:2px solid var(--line);color:var(--fg)!important;transition:background-color .15s,color .15s,transform .1s;white-space:normal}
.btn:is([class*="plan-"],.version-assay,.version-loupe){--fg:var(--app-fg);--mut:var(--app-mut)}
.btn.acc{background:var(--fg);color:var(--bg)!important;border-color:var(--fg)}
.panel .btn{background:transparent;border:2px solid var(--fg);color:var(--fg)!important}
:is(.btn,.btn.acc):hover{background:var(--fg);color:var(--bg)!important;border-color:var(--fg);text-decoration:none!important}
:is(.panel,.tile):is([class*="feature-"],[class*="plan-"],.version-assay,.version-loupe) .btn:hover{background:#fff;color:#141821!important;border-color:#fff}
a.tile:hover{outline:2px solid var(--fg);outline-offset:-4px}
:is(button,.btn,a.tile,nav a,summary):active{transform:scale(.97)}
:is(button,.btn,a.tile,nav a,summary):focus-visible{outline:3px solid var(--fg);outline-offset:4px}
nav.main a:hover,.more summary:hover,.burger:hover{background:var(--surface-raised);color:var(--fg)}.more-menu{background:var(--surface-raised)}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;padding:8px;background:var(--surface);color:var(--fg);border:1px solid var(--line);cursor:pointer}
.theme-toggle:hover{background:var(--surface-raised)}.theme-toggle svg{width:22px;height:22px}.theme-toggle .moon{display:none}html[data-theme="light"] .theme-toggle .sun{display:none}html[data-theme="light"] .theme-toggle .moon{display:block}
@media(max-width:900px){.pricing{grid-template-columns:repeat(2,minmax(0,1fr))}.tiles.spd{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-grid>.panel{grid-column:auto}.evidence-grid>.panel:nth-last-child(2){grid-column:auto}.evidence-grid>.panel:last-child{grid-column:1/-1}.g3>:last-child:nth-child(odd),.g4>:last-child:nth-child(odd){grid-column:1/-1}.version-grid .version-both{grid-column:1/-1}}
@media(max-width:600px){.pricing{grid-template-columns:1fr}.pricing h3,.pricing .price{min-height:0}.pricing .panel{min-height:480px}.tiles.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stats .tile{min-height:180px}.stats .tile:last-child{grid-column:1/-1}.stats .big{font-size:32px}.stats .tile-glyph{width:32px;height:32px}.grid.g4:not(.pricing){grid-auto-rows:auto}.btns,.btns:has(>.btn:nth-child(3)):not(:has(>.btn:nth-child(4))){grid-template-columns:1fr}.tile-glyph{width:36px;height:36px}.tiles.spd{grid-template-columns:1fr}.tiles.spd .tile{min-height:180px;padding:20px;gap:8px}.tiles.spd .tile-glyph{width:28px;height:28px}.tiles.spd .cap{font-size:12px}.tiles.spd .lbl{font-size:14px!important;line-height:1.5}.evidence-grid{grid-template-columns:1fr}.evidence-grid>.panel:nth-last-child(-n+2){grid-column:auto}.hero-visual{grid-template-columns:minmax(0,1fr) 80px;align-items:end}.highlight-text{width:80px;padding:14px 10px}.hero-shot{padding:4px}}

