.features-page{--features-ve-row-bg:#94a3b80f;--features-ve-row-border:var(--border);--features-ve-text:var(--ink-700);--features-ve-covered-bg:#dcfce7;--features-ve-covered-border:#bbf7d0;--features-ve-covered-text:#15803d;--features-ve-missed-bg:#fee2e2;--features-ve-missed-border:#fecaca;--features-ve-missed-text:#b91c1c;--features-qr-toggle-color:var(--ink-600,#4b5563);--features-qr-toggle-border:var(--border);--features-qr-toggle-bg:var(--paper);--features-qr-text:var(--ink-700);--features-qr-ticked-text:var(--ink-900);--features-sr-stat-bg:linear-gradient(180deg,color-mix(in srgb,var(--paper)98%,#f8fbff),var(--paper));--features-sr-stat-border:color-mix(in srgb,var(--border)78%,transparent);--features-sr-panel-bg:color-mix(in srgb,var(--paper-muted)82%,var(--paper));--features-sr-panel-border:color-mix(in srgb,var(--border)72%,transparent);--features-sr-accordion-border:color-mix(in srgb,var(--border)68%,transparent);--features-sr-surface-bg:var(--paper);--features-sr-surface-border:color-mix(in srgb,var(--border)60%,transparent);--features-sr-card-bg:linear-gradient(180deg,color-mix(in srgb,var(--paper)97%,#eef6ff),var(--paper));--features-sr-meta-text:var(--brand-600);--features-sr-badge-text:var(--brand-700);--features-section-min-height:max(680px,calc(100svh - 82px));--features-section-padding-block:clamp(48px,8svh,88px);--features-section-padding-inline:var(--shell-gutter);--features-section-y-offset:clamp(-64px,-5svh,-40px);max-width:none;margin:0;padding:0;overflow-x:clip}body[data-theme=dark] .features-page{--features-ve-row-bg:#94a3b80d;--features-ve-row-border:var(--border-soft);--features-ve-text:var(--ink-500);--features-ve-covered-bg:#15803d2e;--features-ve-covered-border:#15803d4d;--features-ve-covered-text:#4ade80;--features-ve-missed-bg:#b91c1c2e;--features-ve-missed-border:#b91c1c4d;--features-ve-missed-text:#f87171;--features-qr-toggle-color:var(--ink-400);--features-qr-toggle-border:#94a3b840;--features-qr-toggle-bg:transparent;--features-qr-text:var(--ink-500);--features-qr-ticked-text:var(--ink-100,#f1f5f9);--features-sr-stat-bg:color-mix(in srgb,var(--paper)94%,var(--brand-900,#1e3a5f));--features-sr-stat-border:#94a3b829;--features-sr-panel-bg:color-mix(in srgb,var(--paper)90%,#1e293be6);--features-sr-panel-border:var(--border-soft);--features-sr-accordion-border:var(--border-soft);--features-sr-surface-bg:color-mix(in srgb,var(--paper)92%,#0f172ae6);--features-sr-surface-border:var(--border-soft);--features-sr-card-bg:linear-gradient(180deg,color-mix(in srgb,var(--paper)95%,var(--brand-900,#1e3a5f)),var(--paper));--features-sr-meta-text:#93c5fd;--features-sr-badge-text:#93c5fd}@supports selector(:has(*)){:is(html:has(.features-page),body:has(.features-page)){scroll-snap-type:y mandatory;scroll-padding-top:82px}}.features-demo-section,.feature-section{min-height:var(--features-section-min-height);padding:var(--features-section-padding-block)var(--features-section-padding-inline);scroll-snap-align:start;scroll-snap-stop:always;border-top:1px solid color-mix(in srgb,var(--border)58%,transparent);align-items:center;display:flex}.feature-section{background:color-mix(in srgb,var(--paper)86%,transparent)}.feature-section--alt{background:color-mix(in srgb,var(--paper-muted)86%,var(--paper));border-radius:0;margin:0}.feature-section__inner{width:min(100%,var(--shell-max-width));transform:translateY(var(--features-section-y-offset));grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;gap:28px;margin:0 auto;display:grid}.feature-section__copy h2{margin:16px 0 12px;font-size:1.7rem}.feature-section__copy p{color:var(--ink-700);line-height:1.7}.feature-screen{background:var(--paper);border:1px solid var(--border);box-shadow:var(--card-shadow);border-radius:22px;min-height:220px;padding:16px}.feature-screen--image{padding:12px}.feature-screen--image .feature-pill{margin-bottom:12px}.feature-screen__image{border-radius:16px;width:100%;height:auto;display:block}.feature-screen--hero{min-height:260px}.feature-screen--strip{min-height:180px}.feature-screen__header{gap:6px;margin-bottom:12px;display:flex}.feature-screen__header .feature-screen__dot{border-radius:var(--radius-pill);background:#94a3b899;width:10px;height:10px}.feature-screen__body h3{margin:12px 0 10px;font-size:1.1rem}.feature-screen__lines span{border-radius:var(--radius-pill);background:#94a3b859;height:8px;margin:8px 0;display:block}.feature-screen__lines span:nth-child(2){width:80%}.feature-screen__lines span:nth-child(3){width:60%}.feature-screen__meter{border-radius:var(--radius-pill);background:linear-gradient(90deg,#22c55e,#3b82f6);height:12px;margin:16px 0}.feature-pill{color:var(--brand-600);border-radius:var(--radius-pill);background:#2563eb1f;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.feature-screen--illustrated .feature-screen__header{background:var(--paper-muted);border-bottom:1px solid var(--border);align-items:center;padding:10px 14px;display:flex}.feature-screen--illustrated .feature-screen__header .feature-pill{white-space:nowrap}.fv-topic-row{border:1px solid var(--border);background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.fv-topic-row__title{color:var(--ink-900);font-size:.85rem;font-weight:600}.fv-topic-row__meta{align-items:center;gap:10px;display:flex}.fv-topic-row__count{color:var(--ink-400);font-size:.72rem}.fv-topic-row__badge{color:var(--ink-900);border:1px solid var(--border);border-radius:99px;padding:2px 10px;font-size:.7rem;font-weight:600}.feature-screen__body--keypapers{flex-direction:column;gap:10px;padding:12px;display:flex}.fv-kp-paper{flex-direction:column;gap:6px;display:flex}.fv-kp-badge{letter-spacing:.02em;white-space:nowrap;border-radius:5px;align-self:flex-start;padding:2px 8px;font-size:.65rem;font-weight:700;display:inline-flex}.fv-kp-badge--seminal{color:#92400e;background:#fef3c7}.fv-kp-badge--key{color:#1e40af;background:#dbeafe}.fv-kp-badge--practice{color:#065f46;background:#d1fae5}.fv-kp-title{color:var(--ink-900);font-size:.78rem;font-weight:700;line-height:1.35}.fv-kp-citation{color:var(--ink-500);font-size:.68rem;line-height:1.3}.fv-kp-message{background:color-mix(in srgb,var(--brand-50)60%,var(--paper));border-left:3px solid var(--brand-500);color:var(--ink-900);border-radius:0 6px 6px 0;margin-top:2px;padding:8px 10px;font-size:.72rem;font-weight:500;line-height:1.55}.fv-kp-clinical{background:color-mix(in srgb,#10b981 8%,var(--paper));border:1px solid color-mix(in srgb,#10b981 22%,var(--border));border-radius:6px;align-items:flex-start;gap:6px;margin-top:2px;padding:7px 9px;display:flex}.fv-kp-clinical__icon{flex-shrink:0;font-size:.85rem;line-height:1.45}.fv-kp-clinical__text{color:var(--ink-800);font-size:.7rem;font-style:italic;line-height:1.5}.fv-kp-facts{flex-direction:column;gap:4px;margin-top:2px;display:flex}.fv-kp-fact{background:color-mix(in srgb,var(--surface)70%,var(--paper));border:1px solid color-mix(in srgb,var(--border)50%,transparent);border-radius:6px;align-items:baseline;gap:7px;padding:6px 8px;font-size:.7rem;line-height:1.45;display:flex}.fv-kp-fact__num{background:var(--brand-500);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.62rem;font-weight:700;display:inline-flex}.fv-kp-fact__text{color:var(--ink-700)}body[data-theme=dark] .fv-kp-badge--seminal{background:color-mix(in srgb,#78350f 30%,var(--surface));color:#fbbf24}body[data-theme=dark] .fv-kp-badge--key{background:color-mix(in srgb,#1e40af 30%,var(--surface));color:#93c5fd}body[data-theme=dark] .fv-kp-badge--practice{background:color-mix(in srgb,#064e3b 30%,var(--surface));color:#34d399}body[data-theme=dark] .fv-kp-message{background:color-mix(in srgb,var(--brand-700)18%,var(--surface))}body[data-theme=dark] .fv-kp-clinical{background:color-mix(in srgb,#10b981 10%,var(--surface));border-color:color-mix(in srgb,#10b981 20%,var(--border))}body[data-theme=dark] .fv-kp-clinical__text{color:var(--ink-200)}body[data-theme=dark] .fv-kp-fact{background:color-mix(in srgb,var(--surface)80%,var(--paper));border-color:color-mix(in srgb,var(--border)70%,transparent)}.feature-screen__body--mobile{justify-content:center;align-items:center;padding:14px;display:flex}.fv-mobile-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.fv-phone{background:var(--ink-900);border-radius:22px;width:180px;padding:10px 8px;box-shadow:0 8px 24px #0f172a33}.fv-phone__notch{background:#ffffff1f;border-radius:3px;width:48px;height:6px;margin:0 auto 8px}.fv-phone__screen{background:var(--paper);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.fv-phone__bar{color:var(--ink-500);border-bottom:1px solid var(--border);padding-bottom:6px;font-size:.62rem;font-weight:600}.fv-phone__stem{color:var(--ink-700);font-size:.68rem;line-height:1.45}.fv-phone__qcard{background:var(--paper-muted);border:1px solid var(--border);color:var(--ink-900);border-radius:6px;align-items:flex-start;gap:6px;padding:6px 8px;font-size:.68rem;font-weight:500;line-height:1.4;display:flex}.fv-phone__q{background:var(--ink-900);color:#fff;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:1px;font-size:.6rem;font-weight:700;display:flex}.fv-phone__mic{background:var(--ink-900);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:6px;font-size:.65rem;font-weight:600;display:flex}.fv-platform-badges{gap:8px;display:flex}.fv-platform-badge{color:var(--ink-700);background:var(--paper);border:1px solid var(--border);border-radius:99px;padding:3px 10px;font-size:.72rem;font-weight:600}.fv-ve-row{background:var(--features-ve-row-bg);border:1px solid var(--features-ve-row-border);border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.fv-ve-row--result{flex-direction:row}.fv-ve-icon{text-align:center;flex-shrink:0;width:20px;margin-top:2px;font-size:.95rem}.fv-ve-icon--blue{color:#2563eb}.fv-ve-icon--red{color:#dc2626;margin-top:4px;font-size:.7rem}.fv-ve-icon--green{color:#16a34a}.fv-ve-content{flex-direction:column;gap:3px;min-width:0;display:flex}.fv-ve-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-500);font-size:.68rem;font-weight:700}.fv-ve-text{color:var(--features-ve-text);font-size:.78rem;font-style:italic;line-height:1.4}.fv-ve-bars{align-items:center;gap:2px;height:22px;display:flex}.fv-ve-bar{background:var(--ink-400);border-radius:2px;width:3px}.fv-ve-track{background:var(--border);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.fv-ve-fill{background:#16a34a;border-radius:3px;height:100%}.fv-ve-badge{white-space:nowrap;border-radius:8px;padding:2px 7px;font-size:.65rem;font-weight:700}.fv-ve-badge--covered{background:var(--features-ve-covered-bg);color:var(--features-ve-covered-text);border:1px solid var(--features-ve-covered-border)}.fv-ve-badge--missed{background:var(--features-ve-missed-bg);color:var(--features-ve-missed-text);border:1px solid var(--features-ve-missed-border)}.fv-qr-toggle{border:1.5px solid var(--features-qr-toggle-border);color:var(--features-qr-toggle-color);background:var(--features-qr-toggle-bg);border-radius:20px;align-items:center;padding:4px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.fv-qr-score{color:var(--ink-500);background:#94a3b81f;border-radius:10px;padding:2px 9px;font-size:.73rem;font-weight:700}.fv-qr-line{border:1.5px solid #0000;border-radius:7px;align-items:flex-start;gap:8px;padding:7px 10px;display:flex}.fv-qr-line--ticked{background:#22c55e1f;border-color:#22c55e40}.fv-qr-check{color:var(--ink-400);text-align:center;flex-shrink:0;width:14px;font-size:.82rem}.fv-qr-line--ticked .fv-qr-check{color:#16a34a;font-weight:700}.fv-qr-text{color:var(--features-qr-text);font-size:.76rem;line-height:1.4}.fv-qr-line--ticked .fv-qr-text{color:var(--features-qr-ticked-text);font-weight:600}.fv-qr-disclaimer{color:var(--ink-400);margin:6px 0 0;font-size:.67rem;font-style:italic}.feature-screen__body--summary{flex-direction:column;gap:10px;padding:14px;display:flex}.fv-sr-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fv-sr-stat{background:var(--features-sr-stat-bg);border:1px solid var(--features-sr-stat-border);border-radius:10px;gap:4px;padding:10px 11px;display:grid}.fv-sr-stat__label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:.62rem;font-weight:800}.fv-sr-stat__value{color:var(--ink-900);font-size:.9rem}.fv-sr-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.fv-sr-panel{background:var(--features-sr-panel-bg);border:1px solid var(--features-sr-panel-border);border-radius:12px;gap:7px;padding:10px;display:grid}.fv-sr-panel__head,.fv-sr-row,.fv-sr-topic-card__head,.fv-sr-topic-card__body,.fv-sr-topic-card__badges,.fv-sr-accordion{justify-content:space-between;align-items:center;gap:8px;display:flex}.fv-sr-panel__head{align-items:baseline}.fv-sr-panel__head span:first-child{color:var(--ink-900);font-size:.72rem;font-weight:700}.fv-sr-panel__meta{color:var(--features-sr-meta-text);white-space:nowrap;font-size:.66rem;font-weight:700}.fv-sr-row{background:var(--features-sr-surface-bg);border:1px solid var(--features-sr-surface-border);color:var(--ink-700);border-radius:8px;padding:7px 8px;font-size:.68rem;line-height:1.35}.fv-sr-row strong{color:var(--ink-900);white-space:nowrap;flex:none}.fv-sr-theme{border-radius:var(--radius-pill);background:var(--features-sr-surface-bg);border:1px solid var(--features-sr-surface-border);color:var(--ink-700);padding:7px 8px;font-size:.67rem;line-height:1.35}.fv-sr-topic-card{background:var(--features-sr-card-bg);border:0;border-radius:14px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 24px #0f172a0f}.fv-sr-topic-card__head{align-items:flex-start}.fv-sr-topic-card__title{color:var(--ink-900);font-size:.82rem;font-weight:800}.fv-sr-topic-card__sub{color:var(--ink-500);margin-top:2px;font-size:.66rem}.fv-sr-topic-card__badges{flex-wrap:wrap;justify-content:flex-end}.fv-sr-topic-card__badge{border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brand-100)75%,transparent);color:var(--features-sr-badge-text);white-space:nowrap;padding:4px 8px;font-size:.62rem;font-weight:700}.fv-sr-topic-card__badge--muted{background:var(--features-sr-surface-bg);color:var(--ink-600);border:1px solid var(--features-sr-surface-border)}.fv-sr-topic-card__body{align-items:stretch}.fv-sr-topic-card__ring{aspect-ratio:1;background:conic-gradient(var(--brand-500)0deg 292deg,color-mix(in srgb,var(--paper-muted)86%,transparent)292deg 360deg);border-radius:50%;flex:none;place-items:center;width:78px;padding:7px;display:grid}.fv-sr-topic-card__ring-inner{background:var(--features-sr-surface-bg);border:1px solid var(--features-sr-surface-border);text-align:center;border-radius:50%;place-content:center;gap:2px;width:100%;height:100%;display:grid}.fv-sr-topic-card__ring-inner strong{color:var(--ink-900);font-size:.95rem;line-height:1}.fv-sr-topic-card__ring-inner span{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500);font-size:.47rem;font-weight:800}.fv-sr-topic-card__stack{flex:1;gap:8px;min-width:0;display:grid}.fv-sr-accordion{background:var(--features-sr-panel-bg);border:1px solid var(--features-sr-accordion-border);color:var(--ink-700);border-radius:10px;padding:8px 10px;font-size:.68rem;font-weight:700}.fv-sr-topic-card__button{border-radius:var(--radius-pill);background:var(--ink-900);color:#fff;white-space:nowrap;border:none;justify-content:center;place-self:end start;align-items:center;min-height:34px;padding:8px 14px;font-size:.68rem;font-weight:700;display:inline-flex}.features-demo-section{background:linear-gradient(180deg,color-mix(in srgb,var(--brand-50)36%,transparent),color-mix(in srgb,var(--paper)90%,transparent));border-top:none}.features-demo-section .demo-page{width:min(100%,var(--shell-max-width));transform:translateY(var(--features-section-y-offset));padding:1rem 0}@media (max-width:768px){.features-page{--features-section-min-height:max(620px,calc(100svh - 72px));--features-section-padding-block:clamp(40px,8svh,68px);--features-section-padding-inline:16px;--features-section-y-offset:clamp(-44px,-4svh,-28px)}@supports selector(:has(*)){:is(html:has(.features-page),body:has(.features-page)){scroll-snap-type:y proximity;scroll-padding-top:72px}}.features-demo-section .demo-page{padding:0}}