.labs-page{position:relative;z-index:var(--z-body);--labs-top: calc(var(--s-24) + var(--s-4));--labs-side: calc(var(--s-32) * 2 + var(--s-12));--labs-name: calc(var(--s-28) * 2);--labs-check: var(--s-5);--labs-card: color-mix(in srgb, var(--ink-2) 78%, transparent);--labs-chip: color-mix(in srgb, var(--bone) 2%, transparent);--labs-tint: color-mix(in srgb, var(--gold) 5%, transparent);--labs-tint-strong: color-mix(in srgb, var(--gold) 14%, transparent)}.labs-hero{padding-top:calc(var(--s-24) + var(--section-y-tight));padding-bottom:var(--s-12)}.labs-crumbs{margin-bottom:var(--s-8)}.labs-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);list-style:none;font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--bone-3)}.labs-crumbs li+li:before{content:"/";margin-right:var(--s-2);color:var(--bone-4)}.labs-crumbs a{transition:color var(--t-fast)}.labs-crumbs a:hover{color:var(--gold)}.labs-crumbs [aria-current]{color:var(--bone-2)}.labs-hero__meta{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-6);margin-top:var(--s-8);list-style:none;font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--bone-3)}.labs-hero__meta li{display:inline-flex;align-items:baseline;gap:var(--s-2)}.labs-hero__meta li:before{content:"";align-self:center;width:var(--s-3);height:1px;background:var(--rule-gold)}.labs-hero__meta strong{font-weight:500;color:var(--gold);font-variant-numeric:tabular-nums}.labs-form{margin-bottom:var(--s-10);padding:var(--s-6);border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--labs-card)}.labs-form__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s-2) var(--s-6)}.labs-form__title{font-family:var(--font-display);font-size:var(--t-xl);font-weight:500;letter-spacing:var(--tr-snug);line-height:1.15;color:var(--bone)}.labs-form__reset{padding-block:var(--s-1);border-bottom:1px solid var(--rule-strong);font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--bone-3);transition:color var(--t-fast),border-color var(--t-fast)}.labs-form__reset:hover{color:var(--gold);border-color:var(--gold)}.labs-form__hint{margin-top:var(--s-2);max-width:62ch;font-size:var(--t-sm);line-height:1.55;color:var(--bone-3)}.labs-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-8) var(--s-10);margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--rule)}.labs-form__col{display:flex;flex-direction:column;gap:var(--s-8);min-width:0}.labs-q{min-width:0;border:0}.labs-q__legend{display:flex;align-items:baseline;gap:var(--s-3);width:100%;margin-bottom:var(--s-3);padding:0}.labs-q__num{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--gold);font-variant-numeric:tabular-nums}.labs-q__label{font-size:var(--t-md);font-weight:500;color:var(--bone)}.labs-q__hint{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--bone-3)}.labs-q__opts{display:flex;flex-wrap:wrap;gap:var(--s-2)}.labs-chip{position:relative;display:inline-flex;max-width:100%;cursor:pointer}.labs-chip__input{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.labs-chip__box{display:inline-flex;align-items:center;gap:var(--s-3);min-height:calc(var(--s-10) + var(--s-1));padding:var(--s-2) var(--s-4);border:1px solid var(--rule);border-radius:var(--r-sm);background:var(--labs-chip);font-size:var(--t-sm);line-height:1.3;color:var(--bone-2);transition:border-color var(--t-fast),background-color var(--t-fast),color var(--t-fast)}@media(hover:hover){.labs-chip:hover .labs-chip__box{border-color:var(--rule-gold);color:var(--bone)}}.labs-chip__input:focus-visible+.labs-chip__box{outline:2px solid var(--gold);outline-offset:2px}.labs-chip__input:checked+.labs-chip__box{border-color:var(--gold);background:var(--labs-tint-strong);color:var(--bone)}.labs-chip__mark{position:relative;flex:none;width:var(--s-4);height:var(--s-4);border:1px solid var(--rule-strong);border-radius:50%;transition:border-color var(--t-fast)}.labs-chip--check .labs-chip__mark{border-radius:var(--r-xs)}.labs-chip__mark:after{content:"";position:absolute;inset:22%;border-radius:inherit;background:var(--gold);transform:scale(0);transition:transform var(--t-fast)}.labs-chip__input:checked+.labs-chip__box .labs-chip__mark{border-color:var(--gold)}.labs-chip__input:checked+.labs-chip__box .labs-chip__mark:after{transform:none}.labs-chip__text{display:flex;flex-direction:column;min-width:0}.labs-chip__note{font-size:var(--t-2xs);color:var(--bone-3)}.labs-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--labs-side);gap:var(--s-10);align-items:start}.labs-list{grid-column:1;grid-row:1;container-type:inline-size}.labs-summary{grid-column:2;grid-row:1;position:sticky;top:var(--labs-top)}.labs-summary__card{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6);border:1px solid var(--rule-strong);border-radius:var(--r-lg);background:var(--labs-card)}.labs-summary__sig{font-family:var(--font-mono);font-size:var(--t-3xs);font-weight:500;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--gold)}.labs-summary__count{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s-1) var(--s-3)}.labs-summary__num{font-family:var(--font-display);font-size:var(--t-3xl);font-weight:500;line-height:.9;letter-spacing:var(--tr-tight);font-variant-numeric:tabular-nums;background:var(--gold-grad-soft);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.labs-summary__unit{font-size:var(--t-sm);color:var(--bone-2)}.labs-summary__profile{padding-bottom:var(--s-4);border-bottom:1px solid var(--rule);font-size:var(--t-xs);line-height:1.5;color:var(--bone-3)}.labs-summary__actions{display:flex;flex-direction:column;gap:var(--s-3)}.labs-summary .btn:hover svg,.labs-dock .btn:hover svg{transform:none}.labs-page .btn:disabled{cursor:not-allowed;background:var(--ink-4);border-color:var(--rule);color:var(--bone-3);box-shadow:none}.labs-summary__status{font-size:var(--t-xs);line-height:1.5;color:var(--gold)}.labs-summary__notes{display:flex;flex-direction:column;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--rule);list-style:none}.labs-summary__notes li{position:relative;padding-left:var(--s-5);font-size:var(--t-xs);line-height:1.5;color:var(--bone-2)}.labs-summary__notes li:before{content:"";position:absolute;left:0;top:.5lh;width:var(--s-3);height:1px;background:var(--gold)}.labs-summary__link{font-size:var(--t-sm);font-weight:500;line-height:1.45;color:var(--gold);transition:color var(--t-fast)}.labs-summary__tail{white-space:nowrap}.labs-summary__link svg{display:inline-block;width:var(--s-3);height:var(--s-3);margin-left:var(--s-2);vertical-align:middle;transition:transform var(--t-fast)}@media(hover:hover){.labs-summary__link:hover{color:var(--gold-lit)}.labs-summary__link:hover svg{transform:translate(var(--s-1))}}.labs-list__head{margin-bottom:var(--s-10)}.labs-list__title{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:400;letter-spacing:var(--tr-tight);line-height:1.1;color:var(--bone);text-wrap:balance}.labs-list__note{max-width:64ch;margin-top:var(--s-4);font-size:var(--t-sm);line-height:1.9;color:var(--bone-3)}.labs-group+.labs-group{margin-top:var(--s-12)}.labs-group__head{display:flex;align-items:baseline;gap:var(--s-3)}.labs-group__index{font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--gold);font-variant-numeric:tabular-nums}.labs-group__title{font-family:var(--font-display);font-size:var(--t-xl);font-weight:500;letter-spacing:var(--tr-snug);line-height:1.2;color:var(--bone)}.labs-group__count{margin-left:auto;font-family:var(--font-mono);font-size:var(--t-3xs);letter-spacing:var(--tr-label);text-transform:uppercase;white-space:nowrap;color:var(--bone-3);font-variant-numeric:tabular-nums}.labs-group__lead{max-width:62ch;margin:var(--s-2) 0 var(--s-5);font-size:var(--t-sm);line-height:1.55;color:var(--bone-3)}.labs-group__items{list-style:none;border-bottom:1px solid var(--rule)}.labs-item{position:relative;display:grid;grid-template-columns:var(--labs-name) minmax(0,1fr);gap:var(--s-3) var(--s-8);padding:var(--s-5) var(--s-4) var(--s-5) var(--s-5);border-top:1px solid var(--rule);transition:background-color var(--t-base)}.labs-item:before{content:"";position:absolute;left:0;top:var(--s-5);bottom:var(--s-5);width:2px;background:var(--gold);transform:scaleY(0);transform-origin:top center;transition:transform var(--t-base)}.labs-item[data-tier=core]:before,.labs-item[data-tier=once]:before,.labs-item.is-fit:before{transform:none}:root.js .labs-item.is-picked{background:var(--labs-tint)}.labs-item.is-fit+.labs-item:not(.is-fit){border-top-color:var(--rule-strong)}.labs-item__head{min-width:0}.labs-item__pick{display:flex;align-items:flex-start;gap:var(--s-3);cursor:pointer}.labs-item__check{flex:none;width:var(--labs-check);height:var(--labs-check);margin:0;accent-color:var(--gold);cursor:pointer}.labs-item__name{font-family:var(--font-display);font-size:var(--t-md);font-weight:500;letter-spacing:var(--tr-snug);line-height:1.3;color:var(--bone);transition:color var(--t-fast)}:root.js .labs-item:not(.is-picked) .labs-item__name{color:var(--bone-2)}.labs-item__aka{display:block;margin-top:var(--s-1);font-size:var(--t-xs);line-height:1.4;color:var(--bone-3)}.labs-item__badges{display:flex;flex-wrap:wrap;gap:var(--s-1) var(--s-2);margin-top:var(--s-3)}:root.js .labs-item__aka,:root.js .labs-item__badges{padding-left:calc(var(--labs-check) + var(--s-3))}.labs-item__body{min-width:0}.labs-item__why{font-size:var(--t-sm);line-height:1.55;color:var(--bone-2);text-wrap:pretty}.labs-item__line{margin-top:var(--s-2);font-size:var(--t-xs);line-height:1.5;color:var(--bone-3)}.labs-item__reason{color:var(--bone-2)}.labs-item__reason .labs-key{color:var(--gold)}.labs-item__prep{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--rule);font-size:var(--t-xs);line-height:1.5;color:var(--bone-2)}.labs-key{margin-right:var(--s-2);font-family:var(--font-mono);font-size:var(--t-3xs);font-weight:500;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--bone-3)}@container (max-width: 40rem){.labs-item{grid-template-columns:minmax(0,1fr)}}@keyframes labs-flash{0%{background-color:var(--labs-tint-strong)}}@media(prefers-reduced-motion:no-preference){.labs-item.is-fresh{animation:labs-flash var(--t-slow)}}.labs-badge{display:inline-flex;align-items:center;padding:var(--s-1) var(--s-2);border:1px solid var(--rule-strong);border-radius:var(--r-xs);font-family:var(--font-mono);font-size:var(--t-3xs);font-weight:500;letter-spacing:var(--tr-label);text-transform:uppercase;line-height:1.2;white-space:nowrap;color:var(--bone-3)}.labs-badge--core{border-color:var(--rule-gold);color:var(--gold)}.labs-badge--fit{border-color:var(--gold);background:var(--labs-tint-strong);color:var(--gold)}.labs-badge--once{color:var(--bone-2)}.labs-badge--doctor{border-style:dashed;color:var(--bone-2)}.labs-badge--maybe{border-color:var(--rule);color:var(--bone-3)}.labs-disclaimer{max-width:72ch;margin-top:var(--s-10);padding:var(--s-1) 0 var(--s-1) var(--s-5);border-left:2px solid var(--rule-gold);font-size:var(--t-xs);line-height:1.6;color:var(--bone-3)}.labs-disclaimer strong{font-weight:500;color:var(--bone-2)}.labs-dock{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);display:none;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--gut);padding-bottom:max(var(--s-3),env(safe-area-inset-bottom));border-top:1px solid var(--rule-gold-soft);background:color-mix(in srgb,var(--ink) 90%,transparent);backdrop-filter:blur(var(--s-4));-webkit-backdrop-filter:blur(var(--s-4));transform:translateY(105%);visibility:hidden;transition:transform var(--t-base),visibility var(--t-base)}.labs-dock.is-shown{transform:none;visibility:visible}.labs-dock__count{flex:1;min-width:0;font-size:var(--t-xs);line-height:1.3;color:var(--bone-3)}.labs-dock__count strong{margin-right:var(--s-1);font-family:var(--font-display);font-size:var(--t-lg);font-weight:500;color:var(--gold);font-variant-numeric:tabular-nums}.labs-dock__btn{padding:var(--s-3) var(--s-4);font-size:var(--t-xs)}.labs-dock__btn svg{width:var(--s-4);height:var(--s-4)}.labs-prep__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-10);list-style:none}.labs-rule{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:var(--s-1) var(--s-4);padding:var(--s-5) 0;border-top:1px solid var(--rule)}.labs-rule__num{grid-row:span 2;padding-top:var(--s-1);font-family:var(--font-mono);font-size:var(--t-2xs);color:var(--gold);font-variant-numeric:tabular-nums}.labs-rule__title{font-family:var(--font-display);font-size:var(--t-lg);font-weight:500;letter-spacing:var(--tr-snug);line-height:1.25;color:var(--bone)}.labs-rule__text{max-width:52ch;font-size:var(--t-sm);line-height:1.55;color:var(--bone-2)}.labs-next__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s-12);align-items:center}.labs-next__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-5);margin-top:var(--s-8)}.labs-next__fine{font-size:var(--t-xs);color:var(--bone-3)}.labs-offer{padding:var(--s-8);border:1px solid var(--rule-gold);border-radius:var(--r-lg);background:var(--labs-card)}.labs-offer__key{font-family:var(--font-mono);font-size:var(--t-3xs);font-weight:500;letter-spacing:var(--tr-label);text-transform:uppercase;color:var(--gold)}.labs-offer__title{margin-top:var(--s-3);font-family:var(--font-display);font-size:var(--t-xl);font-weight:500;letter-spacing:var(--tr-snug);line-height:1.2;color:var(--bone)}.labs-offer__price{display:flex;align-items:baseline;gap:var(--s-2);margin-top:var(--s-2)}.labs-offer__price strong{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:500;letter-spacing:var(--tr-tight);color:var(--bone);font-variant-numeric:tabular-nums}.labs-offer__price span{font-size:var(--t-sm);color:var(--bone-3)}.labs-offer__tagline{margin-top:var(--s-2);font-size:var(--t-sm);line-height:1.55;color:var(--bone-2)}.labs-offer__list{display:flex;flex-direction:column;gap:var(--s-2);margin-top:var(--s-5);list-style:none}.labs-offer__list li{position:relative;padding-left:var(--s-6);font-size:var(--t-sm);line-height:1.5;color:var(--bone-2)}.labs-offer__list li:before{content:"";position:absolute;left:0;top:.5lh;width:var(--s-3);height:1px;background:var(--gold)}.labs-offer__assure{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--rule);font-size:var(--t-xs);line-height:1.55;color:var(--bone-3)}.labs-offer__link{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-4);font-size:var(--t-sm);font-weight:500;color:var(--gold);transition:color var(--t-fast)}.labs-offer__link svg{width:var(--s-3);height:var(--s-3);transition:transform var(--t-fast)}@media(hover:hover){.labs-offer__link:hover{color:var(--gold-lit)}.labs-offer__link:hover svg{transform:translate(var(--s-1))}}.labs-faq__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-10)}.labs-faq__item{padding:var(--s-6) 0;border-top:1px solid var(--rule)}.labs-faq__q{font-family:var(--font-display);font-size:var(--t-lg);font-weight:500;letter-spacing:var(--tr-snug);line-height:1.3;color:var(--bone);text-wrap:balance}.labs-faq__a{margin-top:var(--s-3);font-size:var(--t-sm);line-height:1.65;color:var(--bone-2);text-wrap:pretty}.labs-back{display:inline-flex;align-items:center;gap:var(--s-2);margin-top:var(--s-12);padding-bottom:var(--s-1);border-bottom:1px solid var(--rule-strong);font-size:var(--t-sm);color:var(--bone-3);transition:color var(--t-fast),border-color var(--t-fast)}.labs-back svg{width:var(--s-3);height:var(--s-3)}.labs-back:hover{color:var(--gold);border-color:var(--gold)}.labs-print{display:none}@media(max-width:980px){.labs-layout{grid-template-columns:minmax(0,1fr);gap:var(--s-8)}.labs-list,.labs-summary{grid-column:1;grid-row:auto}.labs-summary{position:static}:root.js .labs-dock{display:flex}}@media(max-width:900px){.labs-next__grid{grid-template-columns:minmax(0,1fr);gap:var(--s-10)}}@media(max-width:780px){.labs-form{padding:var(--s-5)}.labs-form__grid,.labs-prep__grid,.labs-faq__list{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.labs-item{padding-inline:var(--s-4) var(--s-2)}.labs-offer{padding:var(--s-6)}}:root:not(.js) .labs-form,:root:not(.js) .labs-summary,:root:not(.js) .labs-dock,:root:not(.js) .labs-js-only,:root:not(.js) .labs-item__check,:root:not(.js) .labs-badge--maybe{display:none}:root:not(.js) .labs-layout{grid-template-columns:minmax(0,1fr)}@media print{html:has(.labs-page) body{padding:0;background:none;color:var(--ink)}html:has(.labs-page) :is(.nav,.foot,.bg-gradient,.consent,.skip-link){display:none!important}.labs-page :is(.labs-hero,.labs-form,.labs-summary,.labs-dock,.labs-list__head,.labs-group__lead,.labs-group__index,.labs-group__count,.labs-item__aka,.labs-item__line,.labs-item__check,.labs-next,.labs-faq,.labs-back),.labs-page .labs-prep :is(.tag,.lede),.labs-page .labs-badge:not(.labs-badge--doctor){display:none!important}.labs-page,.labs-page *{color:var(--ink)!important;background:none!important;box-shadow:none!important;-webkit-text-fill-color:currentColor!important}.labs-page .shell{max-width:none;padding-inline:0}.labs-page .labs-print{display:block;margin-bottom:var(--s-6);padding-bottom:var(--s-3);border-bottom:2px solid var(--ink)}.labs-print__title{font-family:var(--font-display);font-size:var(--t-xl);font-weight:600}.labs-print__meta{margin-top:var(--s-1);font-family:var(--font-mono);font-size:var(--t-3xs)}.labs-print__meta:empty{display:none}.labs-page .labs-layout{display:block}.labs-page .labs-list{container-type:normal}.labs-page .labs-group+.labs-group{margin-top:var(--s-6)}.labs-page .labs-group__head{break-after:avoid}.labs-page .labs-group__title{font-size:var(--t-md);font-weight:600}.labs-page .labs-group__items{margin-top:var(--s-2);border-bottom-color:var(--ink)}.labs-page .labs-item{grid-template-columns:var(--labs-name) minmax(0,1fr);gap:var(--s-1) var(--s-6);padding:var(--s-2) 0;border-top:1px solid color-mix(in srgb,var(--ink) 28%,transparent)!important;break-inside:avoid}.labs-page .labs-item:before{display:none}.labs-page .labs-item__name{font-size:var(--t-sm)}.labs-page .labs-item__badges{margin-top:var(--s-1);padding-left:0!important}.labs-page .labs-badge{border-color:var(--ink)}.labs-page .labs-item__why{font-size:var(--t-2xs)}.labs-page .labs-item__prep{margin-top:var(--s-1);padding-top:0;border-top:0;font-size:var(--t-2xs)}.labs-tool.is-ready .labs-item:not(.is-picked),.labs-tool.is-ready .labs-group.is-empty{display:none!important}.labs-page .labs-disclaimer{max-width:none;margin-top:var(--s-5);border-left-color:var(--ink);font-size:var(--t-3xs)}.labs-page .labs-prep{padding-block:var(--s-6) 0}.labs-page .labs-prep .band__head{margin-bottom:var(--s-2)}.labs-page .labs-prep .headline{font-size:var(--t-lg);font-weight:600}.labs-page .labs-prep__grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-6)}.labs-page .labs-rule{display:block;padding:var(--s-2) 0;border-top-color:color-mix(in srgb,var(--ink) 28%,transparent);break-inside:avoid}.labs-page .labs-rule__num{display:none}.labs-page .labs-rule__title{font-size:var(--t-xs);font-weight:600}.labs-page .labs-rule__text{max-width:none;font-size:var(--t-3xs)}}
