.product-page_eyebrow__IXjK9{color:var(--fl-dim);font:500 .69rem/1.5 var(--font-mono),monospace;letter-spacing:.17em;text-transform:uppercase}.product-page_stage__NT_eW{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(3rem,5vw,6rem);row-gap:clamp(2rem,3vw,3.5rem);width:min(calc(100vw - 4rem),1640px);margin-left:50%;transform:translateX(-50%);overflow:hidden;isolation:isolate;padding:clamp(2rem,3.5vw,4rem);border:1px solid var(--fl-edge-strong);background:radial-gradient(ellipse at 72% 32%,color-mix(in srgb,var(--fl-accent) 13%,transparent),transparent 48%),var(--fl-surface)}.product-page_stage__NT_eW:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.26;background:repeating-linear-gradient(90deg,transparent 0 79px,var(--fl-edge-strong) 80px);pointer-events:none}.product-page_anchorSection__KCXt1,.product-page_buySection__wBfsH,.product-page_review__KWknu,.product-page_stage__NT_eW{scroll-margin-top:11rem}.product-page_stageTop__JrxK9,.product-page_stageVisual__Ko9Zu{display:contents}.product-page_identity__LEr4S{grid-column:1;grid-row:1;align-self:center;max-width:42rem}.product-page_identity__LEr4S nav{margin-bottom:clamp(1.6rem,3vw,3rem)}.product-page_identity__LEr4S h1{max-width:15ch;margin:1.2rem 0 1.5rem;font:600 clamp(3.25rem,4vw,5.25rem)/1.01 var(--font-display),sans-serif;letter-spacing:-.055em;text-wrap:balance}.product-page_atomicVerdict__9MYh_{max-width:38rem;color:var(--fl-ink);font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1.5;text-wrap:pretty}.product-page_score__dOafi{grid-column:1;grid-row:2;align-self:start;width:max-content;padding-left:1.4rem;border-left:1px solid var(--fl-accent-bright);text-align:left}.product-page_scoreValue__sWphM{margin-top:.3rem;color:var(--fl-accent-bright);font:400 clamp(3.3rem,6vw,6rem)/.95 var(--font-mono),monospace;letter-spacing:-.08em;font-variant-numeric:tabular-nums}.product-page_scoreValue__sWphM span{margin-left:.25rem;color:var(--fl-dim);font-size:.9rem;letter-spacing:0}.product-page_scoreMethod__8QD5R{display:inline-block;margin-top:.8rem;color:var(--fl-dim);font:.7rem var(--font-mono),monospace;text-decoration:underline;text-underline-offset:3px}.product-page_productImage___hqXw{grid-column:2;grid-row:1/3;position:relative;display:grid;place-items:center;width:100%;min-height:0;aspect-ratio:1;height:auto;margin:0;overflow:hidden;background:radial-gradient(ellipse at center,var(--fl-edge-strong),var(--fl-bg) 65%)}.product-page_productImage___hqXw img{width:100%;height:100%;object-fit:contain}.product-page_productImage___hqXw figcaption{position:absolute;bottom:1rem;left:1rem;padding:.4rem .65rem;color:var(--fl-dim);background:var(--fl-bg);font:.65rem var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.product-page_stageFacts__I2_FK{grid-column:1/-1;grid-row:3;display:flex;flex-wrap:wrap;align-items:center;gap:1.5rem clamp(2rem,4vw,5rem);padding:1.5rem 0;border-block:1px solid var(--fl-edge-strong)}.product-page_evidence__X_GR9{display:flex;flex:1 1 20rem;flex-direction:column;align-items:start;gap:.55rem;padding:0;border:0}.product-page_evidence__X_GR9 span{color:var(--fl-dim)}.product-page_price__gexAM{display:flex;flex:0 1 14rem;flex-direction:column;gap:.35rem}.product-page_price__gexAM strong{font:400 clamp(1.5rem,2.4vw,2.4rem) var(--font-mono),monospace;font-variant-numeric:tabular-nums}.product-page_primaryAction__iia2i{display:flex;flex:0 1 13rem;justify-content:space-between;gap:1.5rem;padding:1rem 1.2rem;color:var(--fl-ink);background:var(--fl-accent);font-weight:600;transition:background .2s ease}.product-page_primaryAction__iia2i:hover{background:color-mix(in srgb,var(--fl-accent) 78%,var(--fl-accent-bright))}.product-page_utilityActions__wsYMU{display:flex;flex-wrap:wrap;gap:.5rem}.product-page_shareActions__j3tCU{flex:0 1 12rem;min-width:10rem}.product-page_shareActions__j3tCU>div{margin-top:0;padding-top:0;border-top:0}.product-page_telemetry___5_Vk{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;border-top:0}.product-page_telemetry___5_Vk>div{min-width:0;padding:1.4rem 1rem 0 0}.product-page_telemetry___5_Vk>div+div{padding-left:1.3rem;border-left:1px solid var(--fl-edge-strong)}.product-page_telemetry___5_Vk dt{margin-bottom:.5rem;color:var(--fl-dim);font:.68rem var(--font-mono),monospace;letter-spacing:.16em;text-transform:uppercase}.product-page_telemetry___5_Vk dd{margin:0;font:500 clamp(1.15rem,2vw,1.9rem)/1.2 var(--font-mono),monospace;overflow-wrap:anywhere}.product-page_secondaryScores__2KePy{display:flex;justify-content:flex-end;gap:2rem;margin-top:-2rem;border-bottom:1px solid var(--fl-edge-strong);padding-bottom:1.4rem}.product-page_secondaryScores__2KePy div{display:flex;gap:.7rem;align-items:baseline}.product-page_secondaryScores__2KePy span{color:var(--fl-dim);font:.68rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.12em}.product-page_secondaryScores__2KePy strong{color:var(--fl-ink);font:1.2rem var(--font-mono),monospace}.product-page_secondaryScores__2KePy small{color:var(--fl-dim);font-size:.65rem}.product-page_sectionHeading__YCjPq{margin-bottom:2rem}.product-page_sectionHeading__YCjPq h2{margin-top:.5rem;font:600 clamp(2rem,3.8vw,3.5rem)/1.05 var(--font-display),sans-serif;letter-spacing:-.035em}.product-page_sectionHeading__YCjPq p{margin-top:.75rem;color:var(--fl-dim)}.product-page_specsSection__NdeLk{padding:clamp(2rem,5vw,5rem) 0;border-top:1px solid var(--fl-edge-strong)}.product-page_specGrid__Cg7xw{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,6vw,7rem)}.product-page_specGroup__ImhKX{min-width:0;border-top:1px solid var(--fl-edge-strong)}.product-page_specGroup__ImhKX summary{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem 0;cursor:pointer;font:500 .75rem var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase;list-style:none}.product-page_specGroup__ImhKX summary::-webkit-details-marker{display:none}.product-page_specCount__jHp8K{color:var(--fl-dim)}.product-page_specGroup__ImhKX table{width:100%;border-collapse:collapse;font-size:.85rem}.product-page_specGroup__ImhKX tr{border-top:1px solid var(--fl-edge)}.product-page_specGroup__ImhKX td,.product-page_specGroup__ImhKX th{padding:.85rem .3rem .85rem 0;vertical-align:top}.product-page_specGroup__ImhKX th{width:46%;color:var(--fl-dim);text-align:left;font-weight:400}.product-page_specGroup__ImhKX td{font-family:var(--font-mono),monospace;text-align:right;overflow-wrap:anywhere}.product-page_alternativesSection__zMvq1,.product-page_readingSection__1RKhe{padding:clamp(2rem,5vw,5rem) 0;border-top:1px solid var(--fl-edge-strong)}.product-page_alternativeGrid__iLucy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;margin-top:2rem}.product-page_comparisonMoment__DTPps{display:grid;grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr);gap:2rem;align-items:end;margin-top:2rem;padding:clamp(1.5rem,3vw,3rem);border-block:1px solid var(--fl-edge-strong);background:linear-gradient(110deg,var(--fl-surface),color-mix(in srgb,var(--fl-accent) 8%,var(--fl-surface)))}.product-page_comparisonIntro__SgaQn p{max-width:10ch;margin-top:.7rem;font:500 clamp(1.6rem,2.5vw,2.5rem)/1.05 var(--font-display),sans-serif}.product-page_comparisonValues__6PKsJ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.product-page_comparisonValues__6PKsJ>div{min-width:0;border-top:1px solid var(--fl-edge-strong);padding-top:1rem}.product-page_comparisonValues__6PKsJ span{display:block;min-height:2.7em;color:var(--fl-dim);font-size:.75rem;line-height:1.35}.product-page_comparisonValues__6PKsJ strong{display:block;margin-top:.7rem;font:400 clamp(1.4rem,2.5vw,2.6rem)/1.1 var(--font-mono),monospace;overflow-wrap:anywhere}.product-page_comparisonValues__6PKsJ>div:first-child strong{color:var(--fl-accent-bright)}.product-page_alternative__kCoPk{display:flex;flex-direction:column;border-top:2px solid var(--fl-edge-strong);transition:border-color .2s ease}.product-page_alternative__kCoPk:focus-within,.product-page_alternative__kCoPk:hover{border-color:var(--fl-accent-bright)}.product-page_alternativeMain__XDEWc{display:flex;flex:1;flex-direction:column;min-height:12rem;padding:1.3rem 0}.product-page_alternativeMain__XDEWc .product-page_eyebrow__IXjK9{display:flex;justify-content:space-between}.product-page_alternativeMain__XDEWc strong{margin-top:1.5rem;font:500 clamp(1.2rem,2vw,1.7rem)/1.2 var(--font-display),sans-serif}.product-page_alternativeReason__0YjFY{margin-top:.8rem;color:var(--fl-dim);font-size:.85rem;line-height:1.5}.product-page_alternativeMeta__tcHXw{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:1rem;color:var(--fl-dim);font:.72rem var(--font-mono),monospace}.product-page_alternativeCompare__yeGO7{border-top:1px solid var(--fl-edge-strong)}.product-page_alternativeCompare__yeGO7 a{display:flex;justify-content:space-between;padding:.9rem 0;color:var(--fl-accent-bright);font:.72rem var(--font-mono),monospace;text-transform:uppercase}.product-page_readingSection__1RKhe ul{border-top:1px solid var(--fl-edge-strong)}.product-page_readingLink__sSq_f{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--fl-edge-strong);font-size:1.05rem}.product-page_readingLink__sSq_f:hover{color:var(--fl-accent-bright)}.product-page_readingLink__sSq_f small{flex:none;color:var(--fl-dim);font:.68rem var(--font-mono),monospace;text-transform:uppercase}.product-page_decision__w81PW{padding:clamp(2rem,5vw,5rem) 0;border-block:1px solid var(--fl-edge-strong)}.product-page_decision__w81PW>section{max-width:none}.product-page_decision__w81PW h2{max-width:18ch;margin-bottom:2rem;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.product-page_decision__w81PW section>div:nth-child(2){gap:clamp(1rem,4vw,4rem);border:0;background:none}.product-page_decision__w81PW section>div:nth-child(2)>div{padding:1.5rem 0;border-top:2px solid var(--fl-edge-strong);background:none}.product-page_decision__w81PW section>div:nth-child(2)>div:first-child{border-color:var(--fl-ok)}.product-page_decision__w81PW section>div:nth-child(2)>div:last-child{border-color:var(--fl-warn)}.product-page_decision__w81PW li{padding-block:.35rem;border-bottom:1px solid var(--fl-edge);font-size:1rem}.product-page_decision__w81PW section>div:last-child span:not(:first-child){border-radius:0;background:none;border-color:var(--fl-edge-strong);font-size:.8rem}.product-page_qualification__J_1E5{display:grid;grid-template-columns:minmax(12rem,.6fr) minmax(0,1.4fr);gap:2rem;padding:clamp(2rem,5vw,4rem);border-left:2px solid var(--fl-accent-bright);background:var(--fl-surface)}.product-page_qualification__J_1E5 h2{margin-top:.7rem;font:500 clamp(1.6rem,2.5vw,2.4rem)/1.1 var(--font-display),sans-serif}.product-page_qualificationBody__67z16{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.product-page_qualificationBody__67z16>a{color:var(--fl-accent-bright);font:.8rem var(--font-mono),monospace;text-decoration:underline;text-underline-offset:3px}.product-page_evidenceLedger__C1RRZ{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;width:100%;margin:.6rem 0}.product-page_evidenceLedger__C1RRZ>div{padding-top:1rem;border-top:1px solid var(--fl-edge-strong)}.product-page_evidenceLedger__C1RRZ dt{color:var(--fl-dim);font:.68rem var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase}.product-page_evidenceLedger__C1RRZ dd{margin-top:.6rem;font:.9rem var(--font-mono),monospace;overflow-wrap:anywhere}.product-page_evidenceLedger__C1RRZ a{color:var(--fl-accent-bright);text-decoration:underline;text-underline-offset:3px}.product-page_qualificationBody__67z16>.product-page_eyebrow__IXjK9{margin-top:.7rem}.product-page_qualification__J_1E5 p{align-self:center;max-width:64ch;color:var(--fl-dim);line-height:1.7}.product-page_review__KWknu{display:grid;grid-template-columns:minmax(12rem,.6fr) minmax(0,1.4fr);gap:clamp(2rem,6vw,7rem);padding-top:clamp(2rem,5vw,5rem);border-top:1px solid var(--fl-edge-strong)}.product-page_reviewLens__PoDFb{position:sticky;top:11rem;align-self:start}.product-page_reviewLens__PoDFb h2{max-width:12ch;margin:.8rem 0 2rem;font:500 clamp(2rem,3vw,3rem)/1.05 var(--font-display),sans-serif;letter-spacing:-.035em}.product-page_reviewLens__PoDFb dl{border-top:1px solid var(--fl-edge-strong)}.product-page_reviewLens__PoDFb dl>div{padding:1rem 0;border-bottom:1px solid var(--fl-edge-strong)}.product-page_reviewLens__PoDFb dt{color:var(--fl-dim);font:.7rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.12em}.product-page_reviewLens__PoDFb dd{margin:.5rem 0 0;font:500 clamp(1.25rem,2.3vw,2rem) var(--font-mono),monospace;overflow-wrap:anywhere}.product-page_review__KWknu>section{min-width:0;max-width:70ch;padding:0;border:0}.product-page_review__KWknu section>div{margin-top:0}.product-page_review__KWknu section h2{margin-top:0;font-size:clamp(1.6rem,2.4vw,2.3rem)}.product-page_buySection__wBfsH{padding:clamp(2rem,5vw,5rem) 0;border-top:1px solid var(--fl-edge-strong)}.product-page_buySection__wBfsH section{max-width:none}.product-page_singleBuyingOption__4uUeO{display:grid;grid-template-columns:1fr auto;gap:1.5rem;align-items:end}.product-page_singleBuyingOption__4uUeO h2{margin-top:.4rem;font:500 clamp(1.7rem,3vw,2.5rem) var(--font-display),sans-serif}.product-page_singleBuyingOption__4uUeO p{margin-top:.5rem;color:var(--fl-dim)}.product-page_singleBuyingOption__4uUeO>a{padding:.9rem 1.1rem;border:1px solid var(--fl-edge-strong);color:var(--fl-accent-bright);font:.75rem var(--font-mono),monospace;text-transform:uppercase}.product-page_singleBuyingOption__4uUeO>:last-child{grid-column:1/-1}.product-page_contextSection__HmHOx{padding:clamp(2rem,5vw,5rem) 0;border-top:1px solid var(--fl-edge-strong)}.product-page_contextLink__iU2_G{display:flex;align-items:end;justify-content:space-between;gap:2rem}.product-page_contextLink__iU2_G p:last-child{max-width:20ch;margin-top:.8rem;font:500 clamp(1.8rem,3.5vw,3.5rem)/1.05 var(--font-display),sans-serif;letter-spacing:-.035em}.product-page_contextLink__iU2_G:hover .product-page_contextArrow__L7C0Z{transform:translate(3px,-3px)}.product-page_contextArrow__L7C0Z{flex:none;color:var(--fl-accent-bright);font-size:2rem;transition:transform .2s ease}@media (max-width:1100px){.product-page_stage__NT_eW{display:block;width:auto;margin-left:0;transform:none}.product-page_stageTop__JrxK9{display:block}.product-page_stageVisual__Ko9Zu{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:2.5rem}.product-page_productImage___hqXw,.product-page_score__dOafi,.product-page_stageFacts__I2_FK{grid-column:1;grid-row:auto}.product-page_productImage___hqXw{width:min(100%,44rem);min-height:0;height:auto;aspect-ratio:1;margin-inline:auto}.product-page_stageFacts__I2_FK{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.product-page_telemetry___5_Vk{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.4rem;margin-top:2rem;border-top:1px solid var(--fl-edge-strong)}.product-page_telemetry___5_Vk>div:nth-child(3){padding-left:0;border-left:0}}@media (max-width:850px){.product-page_specGrid__Cg7xw{grid-template-columns:1fr}.product-page_alternativeGrid__iLucy{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:550px){.product-page_stage__NT_eW{margin-inline:-1rem;padding:1.5rem 1rem}.product-page_identity__LEr4S h1{font-size:clamp(2.6rem,13vw,4rem)}.product-page_scoreValue__sWphM{font-size:3.7rem}.product-page_productImage___hqXw{min-height:16rem;aspect-ratio:1.15}.product-page_stageFacts__I2_FK{grid-template-columns:1fr}.product-page_telemetry___5_Vk{margin-top:2rem;gap:1.2rem 0}.product-page_telemetry___5_Vk>div{padding-top:1rem}.product-page_telemetry___5_Vk>div:nth-child(odd){padding-left:0;border-left:0}.product-page_telemetry___5_Vk dd{font-size:1.25rem}.product-page_secondaryScores__2KePy{justify-content:start;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:-2.5rem}.product-page_alternativeGrid__iLucy{grid-template-columns:1fr}.product-page_alternativeMain__XDEWc{min-height:10rem}.product-page_specGroup__ImhKX summary{min-height:3rem}.product-page_specGroup__ImhKX:not([open]) table{display:none}}@media (max-width:850px){.product-page_qualification__J_1E5,.product-page_review__KWknu{grid-template-columns:1fr}.product-page_reviewLens__PoDFb{position:static}.product-page_reviewLens__PoDFb dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media (max-width:550px){.product-page_singleBuyingOption__4uUeO{grid-template-columns:1fr}}@media (max-width:650px){.product-page_comparisonMoment__DTPps{grid-template-columns:1fr}.product-page_comparisonIntro__SgaQn p{max-width:none}.product-page_comparisonValues__6PKsJ{gap:1rem}.product-page_comparisonValues__6PKsJ strong{font-size:clamp(1.25rem,5vw,1.8rem)}}@media (max-width:550px){.product-page_evidenceLedger__C1RRZ{grid-template-columns:1fr}.product-page_reviewLens__PoDFb dl{grid-template-columns:repeat(2,minmax(0,1fr))}}html.product-page_motion-off__3JXkR .product-page_alternative__kCoPk,html.product-page_motion-off__3JXkR .product-page_primaryAction__iia2i,html.product-page_motion-off__3JXkR .product-page_productImage___hqXw img{transition:none;transform:none}.software-page_softwarePage__xga0e{width:min(calc(100vw - 4rem),1640px);margin-left:50%;transform:translateX(-50%)}.software-page_breadcrumb__5gHp0{margin:0 0 clamp(1.5rem,3vw,3rem)}.software-page_eyebrow__FJIAY{color:var(--fl-dim);font:500 .69rem/1.5 var(--font-mono),monospace;letter-spacing:.16em;text-transform:uppercase}.software-page_softwareHero__sqTjd{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);grid-template-rows:auto auto;column-gap:clamp(2rem,4.5vw,5.5rem);row-gap:clamp(1.5rem,2.5vw,3rem);align-items:center;min-height:min(710px,78vh);padding:clamp(2rem,3.5vw,4rem);isolation:isolate;overflow:hidden;border:1px solid var(--fl-edge-strong);background:radial-gradient(ellipse at 81% 28%,color-mix(in srgb,var(--fl-accent) 17%,transparent),transparent 42%),var(--fl-surface)}.software-page_softwareHero__sqTjd:before{position:absolute;inset:0;z-index:-1;content:"";opacity:.22;background:repeating-linear-gradient(90deg,transparent 0 79px,var(--fl-edge-strong) 80px);pointer-events:none}.software-page_heroIntro__6G38F{grid-column:1;grid-row:1;align-self:end;min-width:0}.software-page_heroIntro__6G38F>.software-page_eyebrow__FJIAY{color:var(--fl-accent-bright)}.software-page_heroIntro__6G38F h1{max-width:12ch;margin:clamp(2.2rem,3vw,3.5rem) 0 clamp(1.4rem,2.5vw,2.5rem);font:600 clamp(3.4rem,6.3vw,7.8rem)/.95 var(--font-display),sans-serif;letter-spacing:-.065em;overflow-wrap:anywhere;text-wrap:balance}.software-page_heroVerdict__MnCI_{max-width:37rem;margin:0 0 clamp(1.6rem,2.5vw,2.5rem);color:var(--fl-ink);font:400 clamp(1.1rem,1.65vw,1.55rem)/1.5 var(--font-display),sans-serif;text-wrap:pretty}.software-page_heroPrice__gZjWL{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1.8rem}.software-page_heroPrice__gZjWL strong{font:500 clamp(1.3rem,2vw,1.9rem)/1.2 var(--font-mono),monospace;font-variant-numeric:tabular-nums}.software-page_heroPrice__gZjWL small{flex-basis:100%;color:var(--fl-dim);font:400 .72rem/1.5 var(--font-mono),monospace}.software-page_heroMeta__hWdaF{grid-column:1;grid-row:2;align-self:start;min-width:0}.software-page_heroEvidence__mW9za{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;width:100%;padding-top:1.2rem;border-top:1px solid var(--fl-edge-strong)}.software-page_heroActions__Ojb9W{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;width:100%;margin-top:2rem}.software-page_primaryAction__krsXi{display:inline-flex;justify-content:space-between;align-items:center;gap:3rem;min-width:12rem;min-height:3.25rem;padding:.85rem 1.15rem;background:var(--fl-accent);color:var(--fl-ink);font-weight:600;transition:background .2s ease}.software-page_primaryAction__krsXi:hover{background:color-mix(in srgb,var(--fl-accent) 78%,var(--fl-accent-bright))}.software-page_primaryAction__krsXi:focus-visible{outline:2px solid var(--fl-accent-bright);outline-offset:3px}.software-page_shareAction__Ld3Nb{width:9rem}.software-page_shareAction__Ld3Nb>div{margin:0;padding:0;border:0}.software-page_shareAction__Ld3Nb button{min-height:3.25rem}.software-page_heroMedia__9vk05{position:relative;grid-column:2;grid-row:1/3;align-self:center;width:100%;min-width:0;aspect-ratio:1.5;margin:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--fl-accent-bright) 27%,var(--fl-edge-strong));background:var(--fl-bg);box-shadow:0 2rem 6rem color-mix(in srgb,var(--fl-accent) 12%,transparent)}.software-page_supabaseMedia__Bu9NR{display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--fl-ok) 22%,transparent),transparent 56%),var(--fl-bg)}.software-page_supabaseMedia__Bu9NR:before{position:absolute;width:min(55%,20rem);aspect-ratio:1;content:"";border:1px solid color-mix(in srgb,var(--fl-ok) 38%,transparent);border-radius:50%;box-shadow:0 0 0 3.2rem color-mix(in srgb,var(--fl-ok) 5%,transparent),0 0 0 7rem color-mix(in srgb,var(--fl-ok) 3%,transparent)}.software-page_supabaseMark__wtRrq{position:relative;z-index:1;width:clamp(8rem,14vw,14rem);height:auto;filter:drop-shadow(0 1rem 2rem color-mix(in srgb,var(--fl-ok) 35%,transparent));animation:software-page_markFloat__miY2B 9s ease-in-out infinite alternate}.software-page_softwareIdentity__nrKnH{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1.5rem,3vw,3rem);background:radial-gradient(ellipse at 75% 70%,color-mix(in srgb,var(--fl-accent) 14%,transparent),transparent 60%),var(--fl-bg)}.software-page_softwareIdentity__nrKnH strong{align-self:center;max-width:100%;font:600 clamp(2.4rem,4.5vw,5rem)/1 var(--font-display),sans-serif;letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance}.software-page_heroMedia__9vk05:after{position:absolute;inset:0;content:"";border:1px solid color-mix(in srgb,var(--fl-accent-bright) 12%,transparent);pointer-events:none}.software-page_heroMedia__9vk05 figcaption{position:absolute;z-index:2;right:1rem;bottom:1rem;left:1rem;width:fit-content;padding:.55rem .7rem;color:var(--fl-dim);background:var(--fl-bg);font:500 .63rem/1.4 var(--font-mono),monospace;letter-spacing:.09em;text-transform:uppercase}.software-page_heroMedia__9vk05 figcaption a:hover{color:var(--fl-accent-bright)}.software-page_heroMedia__9vk05 figcaption a:focus-visible{outline:2px solid var(--fl-accent-bright);outline-offset:3px}@keyframes software-page_markFloat__miY2B{0%{transform:translateY(0)}to{transform:translateY(-.7rem)}}.software-page_decisionLens__cK6qh{width:min(calc(100% - 4rem),1180px);margin:0 auto;padding:clamp(4rem,7vw,7rem) 0 0}.software-page_lensHeading__OJ6R3{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem}.software-page_lensHeading__OJ6R3 h2{max-width:17ch;font:500 clamp(2.4rem,4.3vw,4.7rem)/1 var(--font-display),sans-serif;letter-spacing:-.045em;text-wrap:balance}.software-page_lensCards__vFQKI{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,3rem)}.software-page_lensCards__vFQKI details{min-width:0;border-top:2px solid var(--fl-edge-strong);background:linear-gradient(180deg,var(--fl-surface),var(--fl-bg));transition:border-color .25s ease,background .25s ease}.software-page_lensCards__vFQKI details:focus-within,.software-page_lensCards__vFQKI details:hover,.software-page_lensCards__vFQKI details[open]{border-color:var(--fl-accent-bright)}.software-page_lensCards__vFQKI .software-page_lensStrength__h8aiE{border-color:var(--fl-ok)}.software-page_lensCards__vFQKI .software-page_lensTradeoff__c5Wvg{border-color:var(--fl-warn)}.software-page_lensCards__vFQKI summary{display:flex;flex-direction:column;align-items:flex-start;min-height:15rem;padding:clamp(1.5rem,3vw,3rem);cursor:pointer;list-style:none}.software-page_lensCards__vFQKI summary::-webkit-details-marker{display:none}.software-page_lensCards__vFQKI summary:focus-visible{outline:2px solid var(--fl-accent-bright);outline-offset:4px}.software-page_lensAudience__tQO1r span,.software-page_lensCards__vFQKI summary>span{color:var(--fl-dim);font:500 .69rem/1.5 var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase}.software-page_lensCards__vFQKI summary strong{max-width:25ch;margin:auto 0 1.5rem;font:500 clamp(1.55rem,2.7vw,2.8rem)/1.08 var(--font-display),sans-serif;letter-spacing:-.035em;text-wrap:balance}.software-page_lensCards__vFQKI summary small{color:var(--fl-accent-bright);font:500 .71rem var(--font-mono),monospace;text-transform:uppercase;letter-spacing:.09em}.software-page_lensCards__vFQKI details[open] summary small{opacity:.7}.software-page_lensCards__vFQKI details[open] .software-page_closedLabel__F_6nv,.software-page_openLabel__1AAIT{display:none}.software-page_lensCards__vFQKI details[open] .software-page_openLabel__1AAIT{display:inline}.software-page_lensCards__vFQKI ul{margin:0 clamp(1.5rem,3vw,3rem) clamp(1.5rem,3vw,3rem);padding:1rem 0 0;border-top:1px solid var(--fl-edge-strong)}.software-page_lensCards__vFQKI li{padding:.7rem 0;border-bottom:1px solid var(--fl-edge);color:var(--fl-dim);line-height:1.45}.software-page_lensCards__vFQKI a{display:inline-block;margin:0 clamp(1.5rem,3vw,3rem) clamp(1.5rem,3vw,3rem);color:var(--fl-accent-bright);text-decoration:underline;text-underline-offset:3px}.software-page_lensAudience__tQO1r{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--fl-edge-strong);color:var(--fl-ink);font:400 .9rem/1.5 var(--font-mono),monospace}.software-page_lensAudience__tQO1r span{flex:none}.software-page_softwareBody__57Mw9{width:min(calc(100% - 4rem),1180px);margin:0 auto;padding:clamp(4rem,7vw,8rem) 0}.software-page_softwareBody__57Mw9>*+*{margin-top:clamp(4rem,7vw,7rem)}.software-page_platformMap__xEuDU{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,4vw,4rem);border:1px solid var(--fl-edge-strong);background:radial-gradient(circle at 75% 25%,color-mix(in srgb,var(--fl-ok) 9%,transparent),transparent 55%),var(--fl-surface)}.software-page_platformIntro__sIE7Y{align-self:center}.software-page_platformIntro__sIE7Y h2{max-width:10ch;margin:1.25rem 0;font:500 clamp(2.4rem,4.4vw,4.8rem)/1 var(--font-display),sans-serif;letter-spacing:-.05em;text-wrap:balance}.software-page_platformIntro__sIE7Y p{max-width:37ch;color:var(--fl-dim);font-size:.9rem;line-height:1.6}.software-page_platformGrid__ji0Kx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;min-width:0}.software-page_platformScreenshot__svrgw{grid-column:1/-1;margin:0 0 1rem;min-width:0}.software-page_platformScreenshot__svrgw img{display:block;width:100%;height:auto;border:1px solid var(--fl-edge-strong);background:var(--fl-bg)}.software-page_platformScreenshot__svrgw figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:.75rem;color:var(--fl-dim);font:500 .64rem/1.5 var(--font-mono),monospace;letter-spacing:.1em;text-transform:uppercase}.software-page_platformScreenshot__svrgw a{color:var(--fl-accent-bright);text-decoration:underline;text-underline-offset:3px}.software-page_platformScreenshot__svrgw a:focus-visible{outline:2px solid var(--fl-accent-bright);outline-offset:3px}.software-page_platformNode__16H9R{display:flex;flex-direction:column;justify-content:space-between;min-height:10rem;padding:1.25rem;border:1px solid var(--fl-edge-strong);background:var(--fl-bg);transition:border-color .2s ease,transform .2s ease}.software-page_platformNode__16H9R:nth-child(2){grid-column:1/-1;min-height:12rem;border-color:color-mix(in srgb,var(--fl-ok) 50%,var(--fl-edge-strong))}.software-page_platformNode__16H9R:hover{border-color:var(--fl-ok);transform:translateY(-2px)}.software-page_nextStepsGrid__SWktt a:focus-visible,.software-page_platformNode__16H9R:focus-visible{outline:2px solid var(--fl-accent-bright);outline-offset:3px}.software-page_nextStepsGrid__SWktt a>span,.software-page_platformNode__16H9R>span{display:flex;justify-content:space-between;gap:.5rem;color:var(--fl-dim);font:500 .64rem/1.4 var(--font-mono),monospace;letter-spacing:.11em;text-transform:uppercase}.software-page_platformNode__16H9R strong{margin-top:1.5rem;font:500 clamp(1.5rem,2vw,2.2rem)/1.08 var(--font-display),sans-serif;letter-spacing:-.035em}.software-page_platformNode__16H9R small{margin-top:.5rem;color:var(--fl-dim);font:400 .78rem/1.4 var(--font-mono),monospace}.software-page_githubStrip__juGu5{max-width:35rem;margin-top:0}.software-page_decisionSection__xFImu>section,.software-page_featuresSection__0QQtL>section,.software-page_reviewSection__Ceo3s>section,.software-page_videoSection__7WvMP>section{max-width:none}.software-page_decisionSection__xFImu>section>h2,.software-page_featuresSection__0QQtL h2,.software-page_reviewSection__Ceo3s>section>h2,.software-page_sectionHeading__hfMuM h2{max-width:20ch;margin-bottom:2rem;font:500 clamp(2rem,4vw,3.9rem)/1.05 var(--font-display),sans-serif;letter-spacing:-.04em}.software-page_decisionSection__xFImu>section>div:nth-child(2){gap:clamp(1.5rem,4vw,4rem);border:0;background:none}.software-page_decisionSection__xFImu>section>div:nth-child(2)>div{padding:1.5rem 0;border-top:2px solid var(--fl-edge-strong);background:none}.software-page_decisionSection__xFImu>section>div:nth-child(2)>div:first-child{border-color:var(--fl-ok)}.software-page_decisionSection__xFImu>section>div:nth-child(2)>div:last-child{border-color:var(--fl-warn)}.software-page_decisionSection__xFImu li{padding:.45rem 0;border-bottom:1px solid var(--fl-edge);font-size:1rem}.software-page_decisionSection__xFImu>section>div:last-child span:not(:first-child){background:none;border-color:var(--fl-edge-strong);font-size:.8rem}.software-page_featuresSection__0QQtL{border-top:1px solid var(--fl-edge-strong);padding-top:clamp(3rem,5vw,5rem)}.software-page_featuresSection__0QQtL ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,4vw,4rem)}.software-page_featuresSection__0QQtL li{border:0;border-top:1px solid var(--fl-edge-strong);border-radius:0;background:none;padding:1.2rem 0}.software-page_featuresSection__0QQtL li span:last-child{color:var(--fl-ink);font-size:1rem}.software-page_utilitySection__Jjoco{display:grid;grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);gap:2rem 4rem;padding:clamp(3rem,5vw,5rem) 0;border-block:1px solid var(--fl-edge-strong)}.software-page_utilitySection__Jjoco>div:not(:first-child){grid-column:2;min-width:0}.software-page_utilitySection__Jjoco h3{margin-bottom:1rem;color:var(--fl-dim);font:500 .7rem var(--font-mono),monospace;letter-spacing:.14em;text-transform:uppercase}.software-page_editorialNote__J93Km{padding:clamp(1.5rem,3vw,3rem);border-left:2px solid var(--fl-accent-bright);background:var(--fl-surface)}.software-page_editorialNote__J93Km summary{display:flex;justify-content:space-between;gap:1rem;color:var(--fl-ink);cursor:pointer;font:500 .75rem var(--font-mono),monospace;letter-spacing:.12em;text-transform:uppercase;list-style:none}.software-page_editorialNote__J93Km summary::-webkit-details-marker{display:none}.software-page_editorialNote__J93Km summary span{color:var(--fl-accent-bright)}.software-page_editorialNote__J93Km summary:focus-visible{outline:2px solid var(--fl-accent-bright);outline-offset:5px}.software-page_editorialNote__J93Km p:last-child{margin-top:.8rem;max-width:75ch;line-height:1.7}.software-page_reviewSection__Ceo3s{display:grid;grid-template-columns:minmax(13rem,.55fr) minmax(0,1.45fr);gap:4rem;padding-top:clamp(3rem,5vw,5rem);border-top:1px solid var(--fl-edge-strong)}.software-page_reviewMarker__Pf3Wf{align-self:start}.software-page_reviewMarker__Pf3Wf p{max-width:15ch;margin-top:1rem;font:500 clamp(1.4rem,2.4vw,2.3rem)/1.12 var(--font-display),sans-serif;letter-spacing:-.03em}.software-page_reviewSection__Ceo3s>section{grid-column:2;padding:0;border:0}.software-page_reviewSection__Ceo3s>section>h2{margin-top:0}.software-page_faqSection__L9F7e>section,.software-page_guidesSection__EGZVf>section{max-width:none}.software-page_alternativesAnchor__csIOH:empty,.software-page_faqSection__L9F7e:empty,.software-page_guidesSection__EGZVf:empty{display:none}.software-page_alternativesGap__0xipI{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;padding:2rem 0;border-block:1px solid var(--fl-edge-strong)}.software-page_alternativesGap__0xipI h2{max-width:24ch;margin-top:.75rem;font:500 clamp(1.5rem,2.6vw,2.5rem)/1.12 var(--font-display),sans-serif;letter-spacing:-.035em}.software-page_alternativesGap__0xipI p{align-self:center;max-width:52ch;color:var(--fl-dim);line-height:1.6}.software-page_alternativesGap__0xipI a{color:var(--fl-accent-bright);text-decoration:underline;text-underline-offset:3px}.software-page_alternativesGap__0xipI a:focus-visible{outline:2px solid var(--fl-accent-bright);outline-offset:3px}.software-page_alternativesAnchor__csIOH,.software-page_guidesSection__EGZVf,.software-page_nextSteps__HcNt_{scroll-margin-top:7rem}.software-page_affinitySection__aiD5w>section{max-width:none}.software-page_nextSteps__HcNt_{padding-top:clamp(3rem,5vw,5rem);border-top:1px solid var(--fl-edge-strong)}.software-page_nextStepsIntro__c8YU7{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}.software-page_nextStepsIntro__c8YU7 h2{max-width:14ch;font:500 clamp(2.4rem,4vw,4.2rem)/1 var(--font-display),sans-serif;letter-spacing:-.045em}.software-page_nextStepsGrid__SWktt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.software-page_nextStepsGrid__SWktt a{display:flex;flex-direction:column;min-height:12rem;padding:clamp(1.25rem,2vw,2rem);border-top:2px solid var(--fl-edge-strong);background:var(--fl-surface);transition:border-color .2s ease,transform .2s ease}.software-page_nextStepsGrid__SWktt a:hover{border-color:var(--fl-accent-bright);transform:translateY(-2px)}.software-page_nextStepsGrid__SWktt strong{margin-top:auto;font:500 clamp(1.25rem,1.8vw,1.8rem)/1.15 var(--font-display),sans-serif;letter-spacing:-.025em}.software-page_nextStepsGrid__SWktt small{margin-top:.65rem;color:var(--fl-dim);font-size:.83rem;line-height:1.45}.software-page_faqSection__L9F7e>section>h2{font:500 clamp(1.8rem,3vw,2.7rem)/1.1 var(--font-display),sans-serif;letter-spacing:-.03em}.software-page_faqSection__L9F7e summary{min-height:3rem}@media (max-width:1100px){.software-page_softwareHero__sqTjd{grid-template-columns:minmax(0,1fr);min-height:0}.software-page_heroIntro__6G38F,.software-page_heroMedia__9vk05,.software-page_heroMeta__hWdaF{grid-column:1;grid-row:auto}.software-page_heroIntro__6G38F h1{margin-top:4rem}.software-page_heroMedia__9vk05{width:min(100%,850px);margin-inline:auto}.software-page_decisionLens__cK6qh,.software-page_softwareBody__57Mw9{width:min(calc(100% - 2rem),1180px)}.software-page_platformMap__xEuDU{grid-template-columns:minmax(0,1fr)}}@media (max-width:700px){.software-page_softwarePage__xga0e{width:calc(100vw - 2rem)}.software-page_softwareHero__sqTjd{padding:1.5rem;row-gap:1.25rem}.software-page_heroIntro__6G38F h1{margin:3rem 0 1.5rem;font-size:clamp(3rem,13vw,5rem)}.software-page_heroVerdict__MnCI_{font-size:1.05rem}.software-page_heroPrice__gZjWL{margin-bottom:0}.software-page_heroMedia__9vk05{aspect-ratio:1.65}.software-page_heroActions__Ojb9W{align-items:stretch;margin-top:1rem}.software-page_primaryAction__krsXi{width:100%}.software-page_shareAction__Ld3Nb{width:auto}.software-page_heroMedia__9vk05 figcaption{font-size:.56rem}.software-page_decisionLens__cK6qh{width:100%;padding-top:4rem}.software-page_lensHeading__OJ6R3{align-items:start;flex-direction:column}.software-page_lensCards__vFQKI{grid-template-columns:minmax(0,1fr)}.software-page_lensCards__vFQKI summary{min-height:12rem}.software-page_softwareBody__57Mw9{width:100%;padding-top:4rem}.software-page_platformMap__xEuDU{padding:1.25rem}.software-page_nextStepsGrid__SWktt,.software-page_platformGrid__ji0Kx{grid-template-columns:minmax(0,1fr)}.software-page_platformNode__16H9R:nth-child(2),.software-page_platformScreenshot__svrgw{grid-column:1}.software-page_nextStepsIntro__c8YU7{align-items:start;flex-direction:column}.software-page_alternativesGap__0xipI,.software-page_featuresSection__0QQtL ul,.software-page_reviewSection__Ceo3s,.software-page_utilitySection__Jjoco{grid-template-columns:minmax(0,1fr)}.software-page_reviewSection__Ceo3s>section,.software-page_utilitySection__Jjoco>div:not(:first-child){grid-column:1}}html.software-page_motion-off__VUhtR .software-page_lensCards__vFQKI details,html.software-page_motion-off__VUhtR .software-page_primaryAction__krsXi{transition:none}html.software-page_motion-off__VUhtR .software-page_supabaseMark__wtRrq{animation:none;transform:none}html.software-page_motion-off__VUhtR .software-page_nextStepsGrid__SWktt a,html.software-page_motion-off__VUhtR .software-page_platformNode__16H9R{transition:none}html.software-page_motion-off__VUhtR .software-page_nextStepsGrid__SWktt a:hover,html.software-page_motion-off__VUhtR .software-page_platformNode__16H9R:hover{transform:none}.software-source-facts_facts__A8XoY{width:min(calc(100% - 4rem),1180px);margin:0 auto;padding:clamp(4rem,7vw,7rem) 0 0}.software-source-facts_heading__4eSIj{display:grid;gap:.9rem;max-width:46rem;margin-bottom:2.25rem}.software-source-facts_heading__4eSIj h2{font:500 clamp(2rem,3.6vw,3.6rem)/1.02 var(--font-display),sans-serif;letter-spacing:-.04em;text-wrap:balance}.software-source-facts_heading__4eSIj p{color:var(--fl-dim);line-height:1.6}.software-source-facts_eyebrow__gYI3B{color:var(--fl-dim);font:500 .69rem/1.5 var(--font-mono),monospace;letter-spacing:.16em;text-transform:uppercase}.software-source-facts_list___AooY{border-top:2px solid var(--fl-edge-strong)}.software-source-facts_row__ZMFIC{display:grid;grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);gap:1.5rem;padding:1.1rem 0;border-bottom:1px solid var(--fl-edge)}.software-source-facts_row__ZMFIC dt{color:var(--fl-dim);font:500 .75rem/1.6 var(--font-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.software-source-facts_row__ZMFIC dd{display:grid;gap:.45rem;min-width:0}.software-source-facts_value__X1nxJ{color:var(--fl-ink);font-size:1.05rem;line-height:1.5;overflow-wrap:anywhere}.software-source-facts_meta__AvBO_{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;color:var(--fl-dim);font:.72rem/1.5 var(--font-mono),monospace}.software-source-facts_meta__AvBO_ a{color:var(--fl-accent-bright);text-decoration:none}.software-source-facts_meta__AvBO_ a:focus-visible,.software-source-facts_meta__AvBO_ a:hover{text-decoration:underline}@media (max-width:700px){.software-source-facts_facts__A8XoY{width:100%}.software-source-facts_row__ZMFIC{grid-template-columns:1fr;gap:.4rem}}