@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-20{top:calc(var(--spacing) * 20)}.isolate{isolation:isolate}.order-1{order:1}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-1{padding:var(--spacing)}.text-wrap{text-wrap:wrap}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--pym-paper:#f7f5e8;--pym-paper-2:#edeada;--pym-ink:#1f2318;--pym-ink-2:#2a3120;--pym-text:#1f2318;--pym-text-2:#565c48;--pym-on-ink:#f7f5e8;--pym-on-ink-2:#aab49b;--pym-rule:#d8d6c2;--pym-card:#fff;--pym-rule-ink:#333b27;--pym-accent:#43631f;--pym-accent-press:#35501a;--pym-accent-on-ink:#a8c878;--pym-ok:#084c3c;--pym-out:#870d29;--pym-neutral:#45453f;--pym-warn-ink:#6b4708;--pym-info-ink:#294e64;--fs-caption:1rem;--fs-body:1.125rem;--fs-lead:1.25rem;--fs-h4:1.625rem;--fs-h3:2.125rem;--fs-h2:2.5rem;--fs-h1:3rem;--fs-display:4rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-7:2rem;--s-8:2.5rem;--s-9:3rem;--s-10:4rem;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--r-circle:50%;--pym-measure:1180px;--pym-gutter:clamp(1.25rem, 4vw, 3rem);--color-bg:var(--pym-paper);--color-text-primary:var(--pym-text);--color-text-body:var(--pym-text);--color-text-muted:var(--pym-text-2);--color-text-faint:var(--pym-text-2);--purple-dark:var(--pym-text);--purple-mid:var(--pym-accent);--purple-accent:var(--pym-accent);--purple-light:var(--pym-rule);--purple-pale:var(--pym-paper-2);--purple-ghost:var(--pym-paper-2);--blue-pale:#e8f2fa;--green-pale:#e4efe9;--green-border:#b9d4c8;--blue-soft:#edf6fb;--blue-border:#a8d4e8;--amber-pale:#f5edd7;--amber-border:#e0c88e;--rose-pale:#fbebee;--rose-border:#e8b4bf;--cta-grad-a:var(--pym-accent);--cta-grad-b:var(--pym-accent-press);--shadow-card:0 4px 24px #1f231812;--shadow-raised:0 8px 32px #1f23181a;--shadow-pop:0 6px 20px #1f231838;--shadow-lift:0 14px 28px -18px #1f231873;--shadow-deep:0 28px 56px -28px #1f231854;--ease-ui:cubic-bezier(.23, 1, .32, 1);--ease-move:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-fast:.12s;--dur-base:.16s;--dur-slow:.2s;--dur-entrance:.48s;--serif:var(--font-newsreader), Georgia, serif;--sans:var(--font-archivo), -apple-system, system-ui, sans-serif;--mono:var(--font-plex-mono), ui-monospace, SFMono-Regular, monospace}*{box-sizing:border-box;margin:0;padding:0}.branch-root{display:contents}html,body{font-family:var(--sans);color:var(--color-text-body);background:var(--pym-paper);-webkit-font-smoothing:antialiased;overflow-x:clip}.skip-link{top:var(--s-4);left:var(--s-4);z-index:100;min-height:48px;padding:0 var(--s-6);border-radius:var(--r-pill);background:var(--pym-accent);color:var(--pym-card);font-family:var(--sans);font-size:var(--fs-body);transform:translateY(calc(-100% - var(--s-8)));pointer-events:none;transition:transform var(--dur-fast) var(--ease-ui);align-items:center;font-weight:500;text-decoration:none;display:inline-flex;position:fixed}.skip-link:focus-visible{pointer-events:auto;outline:3px solid var(--pym-ink);outline-offset:2px;transform:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.page{flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;padding:2.25rem 3rem 2rem;display:flex}.page--wide{max-width:1360px}nav{justify-content:space-between;align-items:center;width:100%;margin-bottom:4.5rem;display:flex}.brand{align-items:center;gap:var(--s-2);min-height:48px;font-family:var(--serif);font-size:var(--fs-h4);color:var(--color-text-primary);letter-spacing:-.01em;font-weight:500;text-decoration:none;display:inline-flex}.nav-links{align-items:center;gap:var(--s-7);display:flex}.nav-back{min-height:48px;font-family:var(--serif);font-size:var(--fs-h4);color:var(--color-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--purple-accent);-webkit-text-decoration-color:var(--purple-accent);-webkit-text-decoration-color:var(--purple-accent);text-decoration-color:var(--purple-accent);text-underline-offset:6px;align-items:center;font-weight:500;text-decoration-thickness:1px;display:inline-flex}.nav-login{font-size:var(--fs-caption);letter-spacing:.069em;text-transform:uppercase;color:var(--purple-mid);min-height:48px;text-decoration:underline;-webkit-text-decoration-color:var(--purple-accent);-webkit-text-decoration-color:var(--purple-accent);-webkit-text-decoration-color:var(--purple-accent);text-decoration-color:var(--purple-accent);text-underline-offset:4px;transition:color var(--dur-fast) ease;align-items:center;font-weight:500;text-decoration-thickness:1px;display:inline-flex}.nav-login:hover{color:var(--purple-dark)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 0 3.5rem;display:flex}.eyebrow{font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--purple-mid);margin-bottom:var(--s-6);justify-content:center;align-items:center;gap:12px;font-weight:500;display:flex}.eyebrow:before,.eyebrow:after{content:"";background:linear-gradient(to right, transparent, var(--pym-rule));width:60px;height:1px}.eyebrow:after{background:linear-gradient(to right, var(--pym-rule), transparent)}h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--purple-dark);margin-bottom:var(--s-7);text-wrap:balance;padding-bottom:.1em;font-size:clamp(48px,5.4vw,76px);font-weight:300;line-height:1.04}h1 em{color:var(--purple-mid);font-style:italic;font-weight:400}.lede{font-family:var(--sans);font-style:italic;font-size:var(--fs-body);color:var(--color-text-body);max-width:52ch;margin-bottom:var(--s-8);text-wrap:balance;line-height:1.75}.form-card{-webkit-backdrop-filter:blur(14px);border:1px solid var(--pym-rule);border-radius:var(--r-xl);padding:var(--s-7);box-shadow:var(--shadow-card);text-align:left;background:#ffffffa6;width:100%;max-width:520px}.form-label{font-size:var(--fs-body);letter-spacing:.09em;text-transform:uppercase;color:var(--purple-mid);margin-bottom:var(--s-3);font-weight:500;display:block}.form-row{border:1px solid var(--purple-light);border-radius:var(--r-lg);transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:#ffffffb3;gap:8px;padding:6px;display:flex}.form-row:focus-within{border-color:var(--purple-accent);box-shadow:0 0 0 4px var(--pym-rule)}.form-row.error{border-color:var(--pym-out)}input[type=email],input[type=password],input[type=text],input[type=date],input[type=tel]{font-family:var(--sans);font-size:var(--fs-caption);color:var(--purple-dark);background:0 0;border:none;outline:none;flex:1;padding:10px 12px}input[type=email]::placeholder,input[type=password]::placeholder,input[type=text]::placeholder,input[type=tel]::placeholder,input[type=search]::placeholder{color:var(--color-text-muted);font-style:italic;font-weight:300}button.submit,a.submit{font-family:var(--sans);font-size:var(--fs-caption);letter-spacing:.033em;color:#fff;background:linear-gradient(135deg, var(--cta-grad-a), var(--cta-grad-b));border-radius:var(--r-md);cursor:pointer;min-height:48px;transition:transform var(--dur-base) var(--ease-ui), box-shadow var(--dur-base) var(--ease-ui), opacity var(--dur-base) var(--ease-ui);white-space:nowrap;border:none;justify-content:center;align-items:center;padding:10px 22px;font-weight:500;display:inline-flex}button.submit:hover,a.submit:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}button.submit:disabled{opacity:.6;cursor:wait;transform:none}.waitlist-form{gap:var(--s-4);flex-direction:column;display:flex}.waitlist-intro{font-size:var(--fs-body);color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.5}.waitlist-field{gap:var(--s-2);flex-direction:column;display:flex}.waitlist-label{font-size:var(--fs-body);color:var(--color-text-primary);font-weight:500;line-height:1.5}.waitlist-form .waitlist-input{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-primary);border:1px solid var(--color-text-muted);border-radius:var(--r-lg);width:100%;min-height:48px;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;background:#ffffffe6;padding:10px 14px;line-height:1.5}.waitlist-form .waitlist-input::placeholder{color:var(--color-text-body);font-style:italic}.waitlist-form .waitlist-input:focus-visible{outline:3px solid var(--purple-mid);outline-offset:2px;border-color:var(--purple-mid)}.waitlist-form .waitlist-input.is-invalid{border-color:var(--pym-out);border-width:2px}.waitlist-hint{font-size:var(--fs-caption);color:var(--color-text-body);line-height:1.5}.waitlist-error{font-size:var(--fs-body);color:var(--pym-out);background:var(--rose-pale);border-left:4px solid var(--pym-out);border-radius:var(--r-sm);margin:0;padding:12px 14px;line-height:1.5}.waitlist-submit{font-family:var(--sans);font-size:var(--fs-body);color:#fff;background:linear-gradient(135deg, var(--cta-grad-a), var(--cta-grad-b));border-radius:var(--r-lg);cursor:pointer;min-height:48px;transition:transform var(--dur-base) var(--ease-ui), box-shadow var(--dur-base) var(--ease-ui), opacity var(--dur-base) var(--ease-ui);border:none;padding:12px 24px;font-weight:600;line-height:1.5}.waitlist-submit:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}.waitlist-submit:focus-visible{outline:3px solid var(--purple-mid);outline-offset:3px}.waitlist-submit:disabled{opacity:.9;cursor:wait;transform:none}.waitlist-footnote{font-size:var(--fs-caption);color:var(--color-text-body);margin:0;line-height:1.55}@media (prefers-reduced-motion:reduce){.waitlist-input,.waitlist-submit{transition:none}.waitlist-submit:hover{transform:none}}.form-success{background:var(--green-pale);border:1px solid var(--green-border);border-radius:var(--r-lg);color:var(--pym-ok);font-size:var(--fs-body);align-items:flex-start;gap:12px;padding:14px 16px;line-height:1.5;display:none}.form-success.visible{display:flex}.form-success .check{border-radius:var(--r-circle);background:var(--pym-ok);width:18px;height:18px;color:var(--green-pale);font-size:var(--fs-caption);flex:none;place-items:center;margin-top:2px;display:grid}.form-success strong{color:var(--pym-ok);margin-bottom:2px;font-weight:500;display:block}footer{margin-top:var(--s-9);padding-top:var(--s-6);border-top:1px solid var(--pym-rule);font-size:var(--fs-caption);letter-spacing:.082em;text-transform:uppercase;color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}footer .right{gap:var(--s-6);flex-wrap:wrap;align-items:center;display:flex}.auth-page{align-items:center}.auth-wrap{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.auth-card{max-width:420px}.auth-title{font-family:var(--serif);font-size:var(--fs-h3);color:var(--purple-dark);margin-bottom:var(--s-6);text-align:center;font-weight:300}.auth-title:focus-visible{outline:3px solid var(--purple-mid);outline-offset:4px}.auth-form .field{margin-bottom:var(--s-4)}.auth-form .field input{box-sizing:border-box;min-height:48px;font-size:var(--fs-body);width:100%;padding:10px 12px}.auth-form .field:last-of-type{margin-bottom:var(--s-6)}.auth-submit{text-align:center;width:100%}.form-error-text{font-size:var(--fs-body);color:var(--pym-out);margin:-.5rem 0 1rem}.auth-switch{margin-top:var(--s-6);font-size:var(--fs-caption);color:var(--color-text-muted);text-align:center}.auth-switch a{color:var(--purple-mid);min-height:48px;text-decoration:underline;-webkit-text-decoration-color:var(--purple-accent);-webkit-text-decoration-color:var(--purple-accent);-webkit-text-decoration-color:var(--purple-accent);text-decoration-color:var(--purple-accent);text-underline-offset:4px;align-items:center;font-weight:500;text-decoration-thickness:1px;display:inline-flex}.logout-link{font-family:var(--sans);font-size:var(--fs-caption);letter-spacing:.069em;text-transform:uppercase;color:var(--purple-mid);text-decoration:underline;-webkit-text-decoration-color:var(--purple-accent);-webkit-text-decoration-color:var(--purple-accent);-webkit-text-decoration-color:var(--purple-accent);text-decoration-color:var(--purple-accent);text-underline-offset:4px;cursor:pointer;min-height:48px;transition:color var(--dur-fast) ease;background:0 0;border:none;align-items:center;padding:0;font-weight:500;display:inline-flex}.logout-link:hover{color:var(--purple-dark)}.dashboard-wrap{text-align:center;padding:var(--s-7) 0 var(--s-10);flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.dashboard-cards{gap:var(--s-4);width:100%;max-width:560px;margin-top:var(--s-7);text-align:left;flex-direction:column;display:flex}.dash-card{-webkit-backdrop-filter:blur(14px);border:1px solid var(--pym-rule);border-radius:var(--r-xl);box-shadow:var(--shadow-card);background:#ffffffa6;padding:1.35rem 1.5rem 1.4rem}.dash-badge{font-size:var(--fs-caption);letter-spacing:.037em;border-radius:var(--r-xl);padding:2px 8px;font-weight:600}.intake-page{align-items:center}.intake-wrap{text-align:center;width:100%;max-width:680px;padding-bottom:var(--s-10);flex-direction:column;align-items:center;display:flex}.intake-wrap h1,.intake-wrap .lede{max-width:100%}.intake-card{border:1px solid var(--pym-rule);border-radius:var(--r-xl);box-shadow:var(--shadow-card);text-align:left;background:#ffffffad;width:100%;padding:2rem 2.25rem}.intake-progress-wrap{background:var(--purple-light);border-radius:var(--r-sm);height:4px;margin-bottom:var(--s-4);overflow:hidden}.intake-progress-bar{background:linear-gradient(90deg, var(--purple-mid), var(--purple-accent));transform-origin:0;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-move)}.intake-step-label{font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--purple-mid);margin-bottom:var(--s-7);font-weight:500}.intake-body{min-height:280px}.intake-section-title{font-family:var(--serif);font-size:var(--fs-h3);color:var(--purple-dark);margin-bottom:var(--s-2);font-weight:300}.intake-section-sub{font-size:var(--fs-body);color:var(--color-text-muted);margin-bottom:var(--s-7);line-height:1.6}.intake-field{margin-bottom:var(--s-5)}.intake-select{font-family:var(--sans);font-size:var(--fs-body);color:var(--purple-dark);cursor:pointer;background:0 0;border:none;outline:none;flex:1;width:100%;padding:10px 12px}.intake-num-input{font-family:var(--sans);font-size:var(--fs-body);color:var(--purple-dark);background:0 0;border:none;outline:none;flex:1;width:100%;min-height:48px;padding:12px}.intake-card .intake-num-input{font-size:var(--fs-body);padding:12px}.intake-num-input::placeholder{color:var(--color-text-muted);font-style:italic;font-weight:300}.intake-textarea{border:1px solid var(--purple-light);border-radius:var(--r-lg);width:100%;font-family:var(--sans);font-size:var(--fs-body);color:var(--purple-dark);resize:vertical;transition:border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;margin-top:var(--s-2);background:#ffffffb3;outline:none;padding:12px 14px}.intake-textarea:focus{border-color:var(--purple-accent);box-shadow:0 0 0 4px var(--pym-rule)}.intake-textarea::placeholder{color:var(--color-text-muted);font-style:italic;font-weight:300}.chip-group{margin-bottom:var(--s-5);flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--sans);font-size:var(--fs-caption);color:var(--purple-mid);border:1px solid var(--purple-light);cursor:pointer;min-height:48px;transition:background var(--dur-base) ease, border-color var(--dur-base) ease, color var(--dur-base) ease, transform var(--dur-base) var(--ease-ui);white-space:normal;text-align:left;background:#ffffffb3;border-radius:24px;align-items:center;padding:6px 18px;font-weight:400;display:inline-flex}.chip:hover{border-color:var(--purple-accent);background:var(--purple-pale)}.chip-on{background:var(--purple-mid);border-color:var(--purple-mid);color:#fff;font-weight:600}.chip-on:before{content:"✓ "}.chip-on:hover{background:var(--purple-dark);border-color:var(--purple-dark)}.token-input{margin-top:var(--s-2)}.token-bubbles{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.token-bubble{font-family:var(--sans);font-size:var(--fs-caption);color:#fff;background:var(--purple-mid);white-space:normal;overflow-wrap:break-word;box-sizing:border-box;border-radius:28px;align-items:center;gap:6px;max-width:100%;min-height:56px;padding:4px 4px 4px 18px;display:inline-flex}.token-label{flex:auto;min-width:0}.token-remove{border-radius:var(--r-circle);color:#fff;width:48px;height:48px;font-size:var(--fs-h4);cursor:pointer;transition:background var(--dur-base) ease, transform var(--dur-base) var(--ease-ui);background:#ffffff40;border:none;flex:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.token-remove:hover{background:#ffffff73}.scale-row{margin-top:var(--s-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scale-label-end{font-size:var(--fs-caption);color:var(--color-text-muted);min-width:60px}.scale-label-end:last-child{text-align:right}.scale-btn{border-radius:var(--r-circle);border:1px solid var(--purple-light);width:48px;height:48px;font-family:var(--sans);font-size:var(--fs-caption);color:var(--purple-mid);cursor:pointer;transition:background var(--dur-base) ease, border-color var(--dur-base) ease, color var(--dur-base) ease, transform var(--dur-base) var(--ease-ui);background:#ffffffb3;flex:none;font-weight:500}.scale-btn:hover{border-color:var(--purple-accent);background:var(--purple-pale)}.scale-btn-on{background:var(--purple-mid);border-color:var(--purple-mid);color:#fff;box-shadow:0 0 0 3px var(--pym-paper), 0 0 0 5px var(--purple-mid);font-weight:700}.yes-no-row{margin-top:var(--s-2);margin-bottom:var(--s-1);gap:8px;display:flex}.yes-no-btn{min-height:48px;font-family:var(--sans);font-size:var(--fs-body);letter-spacing:.033em;color:var(--purple-mid);border:1px solid var(--purple-light);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-base) ease, border-color var(--dur-base) ease, color var(--dur-base) ease, transform var(--dur-base) var(--ease-ui);background:#ffffffb3;padding:12px 22px;font-weight:500}.yes-no-btn:hover{border-color:var(--purple-accent);background:var(--purple-pale)}.yes-no-on{background:var(--purple-mid);border-color:var(--purple-mid);color:#fff;font-weight:600}.yes-no-on:before{content:"✓ "}.history-block{border-bottom:1px solid var(--purple-ghost);padding:1.1rem 0}.history-block:last-child{border-bottom:none}.history-q{font-size:var(--fs-body);color:var(--color-text-body);margin-bottom:var(--s-2);font-weight:500;line-height:1.55}.lab-upload-box{margin-top:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--purple-pale);border:1px solid var(--purple-light);border-radius:var(--r-lg)}.lab-upload-hint{font-size:var(--fs-body);color:var(--color-text-muted);margin-bottom:var(--s-4);line-height:1.55}label.lab-upload-target .lab-upload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}label.lab-upload-target .lab-upload-input:disabled{cursor:default}label.lab-upload-target:focus-within{outline:3px solid var(--pym-ink);outline-offset:2px}label.lab-upload-target{justify-content:center;align-items:center;min-height:48px;display:inline-flex;position:relative}.lab-upload-btn{min-height:48px;font-family:var(--sans);font-size:var(--fs-body);color:var(--purple-mid);border:1px solid var(--purple-accent);border-radius:var(--r-md);cursor:pointer;transition:background var(--dur-base) ease, box-shadow var(--dur-base) ease, transform var(--dur-base) var(--ease-ui);background:#fffc;align-items:center;padding:12px 18px;font-weight:500;display:inline-flex}.lab-upload-btn:hover{box-shadow:var(--shadow-pop);background:#fff}.lab-upload-success{font-size:var(--fs-body);color:var(--pym-accent);align-items:center;gap:8px;display:flex}.lab-upload-check{border-radius:var(--r-circle);background:var(--pym-accent);color:#fff;width:20px;height:20px;font-size:var(--fs-caption);flex:none;place-items:center;display:grid}.lab-upload-replace{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-muted);border:none;border-bottom:1px solid var(--color-text-faint);cursor:pointer;min-height:48px;padding:0 var(--s-3);background:0 0;align-items:center;display:inline-flex}.lab-upload-skip{font-size:var(--fs-body);color:var(--color-text-muted);margin-top:var(--s-3);line-height:1.5}.intake-chip-limit{font-size:var(--fs-caption);color:var(--purple-mid);margin-top:var(--s-2);font-style:italic}.intake-consent-box{background:var(--purple-pale);border:1px solid var(--purple-light);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5);font-size:var(--fs-body);color:var(--pym-text);margin-top:var(--s-6);line-height:1.6}.intake-nav{margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--purple-ghost);justify-content:space-between;align-items:center;display:flex}.intake-back-btn{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-body);cursor:pointer;min-height:48px;transition:color var(--dur-base) ease, transform var(--dur-base) var(--ease-ui);background:0 0;border:none;padding:12px 8px;font-weight:500}.intake-back-btn:hover{color:var(--purple-mid)}.intake-confirm-header{text-align:center;padding-bottom:var(--s-6);border-bottom:1px solid var(--purple-ghost);margin-bottom:var(--s-6);flex-direction:column;align-items:center;display:flex}.intake-confirm-check{border-radius:var(--r-circle);background:var(--pym-accent);color:#fff;width:52px;height:52px;font-size:var(--fs-h4);margin-bottom:var(--s-4);place-items:center;display:grid}.intake-summary{gap:var(--s-3);flex-direction:column;display:flex}.summary-row{gap:var(--s-4);font-size:var(--fs-body);align-items:flex-start;display:flex}.summary-label{min-width:160px;color:var(--purple-mid);font-weight:500;font-size:var(--fs-caption);letter-spacing:.075em;text-transform:uppercase;padding-top:2px}.summary-value{color:var(--color-text-body);line-height:1.5}.nav-anchor{font-size:var(--fs-caption);letter-spacing:.055em;text-transform:uppercase;color:var(--color-text-muted);min-width:48px;min-height:48px;transition:color var(--dur-fast) ease;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.nav-anchor:hover{color:var(--purple-mid)}.mkt-head{text-align:center;max-width:640px;margin:0 auto var(--s-8)}.mkt-title em{color:var(--purple-mid);font-style:italic;font-weight:400}.mkt-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--purple-dark);margin-bottom:var(--s-3);text-wrap:balance;font-size:clamp(28px,3.4vw,38px);font-weight:300;line-height:1.1}.benefit-grid{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.benefit-card{-webkit-backdrop-filter:blur(10px);border:1px solid var(--pym-rule);border-radius:var(--r-xl);transition:box-shadow var(--dur-base) var(--ease-ui), transform var(--dur-base) var(--ease-ui);background:#ffffff8c;padding:1.5rem 1.5rem 1.6rem}.benefit-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.steps{gap:var(--s-4);counter-reset:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.step{padding:var(--s-1) var(--s-2) 0;position:relative}.step:after{content:"";background:linear-gradient(to right, var(--purple-light), transparent);width:1rem;height:1px;position:absolute;top:26px;right:-.5rem}.step:last-child:after{display:none}.cat-grid{gap:var(--s-4);grid-template-columns:repeat(2,1fr);display:grid}.cat-card{border-radius:var(--r-xl);border:1px solid var(--purple-light);background:var(--purple-pale);transition:box-shadow var(--dur-base) var(--ease-ui), transform var(--dur-base) var(--ease-ui);flex-direction:column;align-items:flex-start;padding:1.5rem 1.6rem 1.4rem;text-decoration:none;display:flex}.cat-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.cat-tag{font-size:var(--fs-caption);letter-spacing:.088em;text-transform:uppercase;color:var(--purple-mid);margin-bottom:var(--s-3);font-weight:600}.trust-mark{width:2rem;height:2rem;color:var(--purple-mid);display:block}.stack-suggest{margin-top:var(--s-7);padding:var(--s-6);background:var(--purple-pale);border:1px solid var(--purple-light);border-radius:var(--r-xl)}.stack-suggest-title{font-family:var(--serif);font-weight:300;font-size:var(--fs-h3);color:var(--color-text-primary);margin:0;line-height:1.2}.stack-suggest-note{font-size:var(--fs-body);color:var(--color-text-body);margin:var(--s-2) 0 var(--s-5);max-width:62ch;line-height:1.6}.stack-suggest-list{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stack-suggest-item{padding:var(--s-5);background:var(--color-bg);border:1px solid var(--purple-light);border-radius:var(--r-lg)}.stack-suggest-name{font-size:var(--fs-lead);color:var(--color-text-primary);margin:0 0 .4rem;font-weight:600;line-height:1.3}.stack-suggest-reason{font-size:var(--fs-body);color:var(--color-text-body);margin:0;line-height:1.6}@media (max-width:720px){.stack-suggest-list{grid-template-columns:minmax(0,1fr)}}.faq-item{border:1px solid var(--pym-rule);border-radius:var(--r-lg);transition:border-color var(--dur-fast) ease;background:#ffffff8c;padding:0 1.3rem}.faq-item[open]{border-color:var(--purple-accent)}.faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-4);font-family:var(--sans);font-size:var(--fs-caption);color:var(--purple-dark);padding:1.05rem 0;font-weight:500;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-plus{flex:none;width:14px;height:14px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--purple-accent);transition:transform var(--dur-base) var(--ease-move), opacity var(--dur-base) ease;position:absolute}.faq-plus:before{width:14px;height:1.5px;top:6px;left:0}.faq-plus:after{width:1.5px;height:14px;top:0;left:6px}.faq-item[open] .faq-plus:after{opacity:0;transform:rotate(90deg)}.mem-ticker{align-items:center;gap:var(--s-4);margin:0 0 var(--s-8);display:flex}.mem-ticker-note{font-family:var(--sans);font-size:var(--fs-caption);letter-spacing:0;text-transform:none;color:var(--color-text-muted);margin-top:2px;font-weight:400;display:block}.mem-ticker-label{font-size:var(--fs-caption);letter-spacing:.11em;text-transform:uppercase;color:var(--purple-mid);flex:none;font-weight:600}.mem-ticker-clip{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.mem-ticker-track{gap:var(--s-2);white-space:nowrap;width:max-content;animation:36s linear infinite mem-scroll;display:inline-flex}.mem-ticker-track[data-paused=true]{animation-play-state:paused}@keyframes mem-scroll{to{transform:translate(-50%)}}.mem-ticker-toggle{min-width:5.5rem;min-height:48px;padding:0 var(--s-4);font-family:var(--sans);font-size:var(--fs-body);color:var(--purple-dark);border:1px solid var(--color-text-muted);border-radius:var(--r-pill);cursor:pointer;transition:border-color var(--dur-base) ease, background var(--dur-base) ease, transform var(--dur-base) var(--ease-ui);background:#fff;flex:none;font-weight:600;line-height:1.5}@media (hover:hover) and (pointer:fine){.mem-ticker-toggle:hover{border-color:var(--purple-accent);background:var(--purple-pale)}}.mem-ticker-toggle:focus-visible{outline:3px solid var(--purple-mid);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mem-ticker-track{animation:none}.mem-ticker-toggle{display:none}}.mem-chip{font-size:var(--fs-caption);color:var(--color-text-body);border:1px solid var(--purple-light);border-radius:var(--r-pill);background:#fff9;padding:.3rem .75rem}.mem-grid{gap:var(--s-9);grid-template-columns:1fr 340px;align-items:center;max-width:880px;margin:0 auto;display:grid}.mem-phone-wrap{margin:0}.mem-phone{border:1px solid var(--purple-light);border-radius:var(--r-xl);padding:var(--s-4) var(--s-4) var(--s-5);box-shadow:var(--shadow-deep);background:#ffffffd9}.mem-phone-top{text-align:center;border-bottom:1px solid var(--pym-rule);margin-bottom:var(--s-3);padding:.35rem 0 .85rem}.mem-phone-name{font-family:var(--sans);font-weight:600;font-size:var(--fs-caption);color:var(--purple-dark);display:block}.mem-phone-sub{font-size:var(--fs-caption);letter-spacing:.033em;color:var(--color-text-muted)}.mem-chat{gap:var(--s-2);flex-direction:column;display:flex}.mem-msg{font-size:var(--fs-caption);border-radius:var(--r-xl);max-width:88%;padding:.55rem .8rem;line-height:1.55}.mem-msg--you{background:linear-gradient(135deg, var(--cta-grad-a), var(--cta-grad-b));color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.mem-msg--pym{background:var(--purple-pale);color:var(--color-text-primary);border-bottom-left-radius:4px;align-self:flex-start}.mem-msg--card{background:var(--green-pale);border:1px solid var(--green-border);color:var(--pym-ok);font-weight:500;font-size:var(--fs-caption);align-self:flex-start}.mem-msg-check{margin-right:var(--s-1);font-weight:700}.mem-caption{text-align:center;font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:var(--s-3)}@supports (animation-timeline:view()){@media not all and (prefers-reduced-motion:reduce){.mem-msg{animation:linear both mem-msg-in;animation-timeline:view();animation-range:entry 10% entry 45%}}}@keyframes mem-msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.target-foot{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--pym-rule);font-size:var(--fs-caption);color:var(--color-text-muted);font-style:italic}@media (max-width:900px){.mem-grid{gap:var(--s-7);grid-template-columns:1fr}.mem-phone-wrap{max-width:360px;margin:0 auto}}@media (max-width:640px){.mem-ticker-label{display:none}.mem-ticker{flex-wrap:wrap}.mem-ticker-clip{flex:1 0 100%}}.marcus-page{max-width:1180px}.marcus-layout{gap:var(--s-5);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.marcus-rail{border:1px solid var(--purple-light);border-radius:var(--r-xl);min-width:0;padding:var(--s-4);background:#fff9;margin-bottom:0;display:block}.marcus-rail-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin-bottom:var(--s-3);display:flex}.marcus-rail-title{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-primary);margin:0;font-weight:600}.marcus-rail-new{min-height:48px;padding:0 var(--s-3);font-size:var(--fs-caption);color:var(--purple-mid);white-space:nowrap;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.marcus-rail-new:hover{text-decoration:underline}.marcus-rail-current{min-width:0;min-height:48px;margin:0 0 var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--purple-pale);box-shadow:inset 3px 0 0 var(--purple-accent);color:var(--color-text-primary);flex-direction:column;justify-content:center;gap:.15rem;display:flex}.marcus-rail-list{gap:var(--s-1);margin:0;padding:0;list-style:none;display:grid}.marcus-rail-list>li{min-width:0}.marcus-rail-item{min-width:0;min-height:48px;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--color-text-primary);transition:background var(--dur-base) ease;flex-direction:column;justify-content:center;gap:.15rem;text-decoration:none;display:flex}.marcus-rail-item:hover{background:var(--purple-pale)}.marcus-rail-item--current{background:var(--purple-pale);box-shadow:inset 3px 0 0 var(--purple-accent)}.marcus-rail-item-title{font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.35;overflow:hidden}.marcus-rail-item-date{font-size:var(--fs-caption);color:var(--color-text-muted)}.marcus-rail-empty{font-size:var(--fs-caption);color:var(--color-text-body);margin:0;line-height:1.5}.marcus-head{align-items:center;gap:var(--s-4);margin:var(--s-2) 0 var(--s-6);display:flex}.marcus-avatar{border-radius:var(--r-circle);width:52px;height:52px;font-family:var(--serif);font-weight:500;font-size:var(--fs-caption);color:#fff;background:linear-gradient(135deg, var(--cta-grad-a), var(--cta-grad-b));box-shadow:var(--shadow-lift);flex:none;place-items:center;display:grid}.marcus-title{font-family:var(--serif);font-weight:300;font-size:var(--fs-h2);color:var(--color-text-primary);margin:0;line-height:1.05}.marcus-sub{font-size:var(--fs-caption);color:var(--color-text-muted);margin:.2rem 0 0}.marcus-chat{border:1px solid var(--purple-light);border-radius:var(--r-xl);padding:var(--s-5);background:#fff9}.marcus-thread{gap:var(--s-3);min-height:460px;max-height:70vh;padding-bottom:var(--s-2);flex-direction:column;display:flex;overflow-y:auto}.marcus-msg{font-size:var(--fs-body);padding:var(--s-3) var(--s-4);border-radius:var(--r-xl);max-width:85%;transition:opacity var(--dur-base) var(--ease-ui), transform var(--dur-base) var(--ease-ui);line-height:1.6}@starting-style{.marcus-msg{opacity:0;transform:translateY(6px)}}.marcus-msg--you{background:var(--green-pale);color:var(--color-text-primary);border-bottom-right-radius:5px;align-self:flex-end}.marcus-msg--marcus{max-width:100%;color:var(--color-text-primary);padding:0 var(--s-4) 0 0;background:0 0;border-radius:0;align-self:stretch}.marcus-typing{gap:var(--s-1);align-items:center;min-height:1.2em;display:inline-flex}.marcus-typing span{border-radius:var(--r-circle);background:var(--purple-accent);opacity:.5;width:7px;height:7px;animation:1.1s ease-in-out infinite marcus-blink}.marcus-typing span:nth-child(2){animation-delay:.18s}.marcus-typing span:nth-child(3){animation-delay:.36s}@keyframes marcus-blink{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.marcus-typing span{animation:none}.marcus-msg{transition:none}}.marcus-tos-gate{gap:var(--s-2);flex-direction:column;display:flex}.marcus-tos-prompt{font-size:var(--fs-body);color:var(--color-text-body);margin:0;line-height:1.5}.marcus-tos-links{font-size:var(--fs-caption);color:var(--color-text-muted);margin:0 0 0 60px}.marcus-tos-links a{color:var(--purple-mid);text-underline-offset:3px;align-items:center;min-height:48px;text-decoration:underline;display:inline-flex}@media (max-width:480px){.marcus-tos-links{margin-left:0}}.marcus-chips{gap:var(--s-2);padding:var(--s-3) 0 var(--s-1);border-top:1px solid var(--pym-rule);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.marcus-chip{min-height:48px;font-family:var(--sans);font-size:var(--fs-caption);cursor:pointer;color:var(--purple-mid);border:1px solid var(--purple-light);padding:var(--s-2) var(--s-4);transition:border-color var(--dur-base) ease, background var(--dur-base) ease, transform var(--dur-base) var(--ease-ui);background:#fff;border-radius:24px;align-items:center;font-weight:500;display:inline-flex}.marcus-chip:hover:not(:disabled){border-color:var(--purple-accent);background:var(--purple-pale)}.marcus-chip:disabled{opacity:.5;cursor:default}.marcus-input{gap:var(--s-2);margin-top:var(--s-3);display:flex}.marcus-input input{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-primary);min-height:48px;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);border:1px solid var(--purple-accent);background:#fff;flex:1}.marcus-input input:focus{outline:2px solid var(--purple-accent);outline-offset:1px}.marcus-input input:disabled{opacity:.6;cursor:default}.marcus-send{cursor:pointer;color:#fff;border-radius:var(--r-circle);background:linear-gradient(135deg, var(--cta-grad-a), var(--cta-grad-b));border:0;flex:none;place-items:center;width:48px;height:48px;padding:0;font-size:1.15rem;line-height:1;display:grid}.marcus-send:disabled{opacity:.45;cursor:default}.marcus-disclosure{font-size:var(--fs-body);color:var(--color-text-body);margin:0 0 var(--s-2);max-width:62ch;line-height:1.5}.marcus-standing-facts{font-size:var(--fs-body);color:var(--color-text-body);margin:0 0 var(--s-4);max-width:62ch;line-height:1.5}.marcus-standing-facts a{text-decoration:underline}@media (max-width:900px){.marcus-layout{grid-template-columns:minmax(0,1fr)}.marcus-rail{order:2}}@media (max-width:640px){.marcus-thread{min-height:300px;max-height:60vh}.marcus-msg{max-width:92%}}.cta-band{margin:3.5rem 0 1rem}.cta-inner{background:linear-gradient(135deg, var(--pym-paper-2) 0%, #e8f2fa 50%, #f0ebf8 100%);border:1px solid var(--purple-light);border-radius:var(--r-xl);padding:var(--s-9) var(--s-7);text-align:center;box-shadow:var(--shadow-card)}.cta-title{font-family:var(--serif);color:var(--purple-dark);margin-bottom:var(--s-2);letter-spacing:-.01em;font-size:clamp(26px,3.4vw,36px);font-weight:300}.cta-sub{font-family:var(--sans);font-style:italic;font-weight:300;font-size:var(--fs-caption);color:var(--color-text-body);margin-bottom:var(--s-7)}.cta-btn{font-family:var(--sans);font-size:var(--fs-caption);letter-spacing:.033em;color:#fff;background:linear-gradient(135deg, var(--cta-grad-a), var(--cta-grad-b));border-radius:var(--r-md);transition:transform var(--dur-base) var(--ease-ui), box-shadow var(--dur-base) var(--ease-ui);padding:12px 30px;font-weight:500;text-decoration:none;display:inline-block}.cta-btn:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}@media (max-width:880px){.page{padding:var(--s-6) var(--s-6) var(--s-5)}nav{margin-bottom:var(--s-8);align-items:flex-start;gap:var(--s-1);flex-direction:column}.nav-links{justify-content:flex-start;gap:0 var(--s-5);flex-wrap:wrap;width:100%}h1{font-size:clamp(40px,9vw,56px)}footer{gap:var(--s-4);flex-direction:column;align-items:flex-start}.benefit-grid{grid-template-columns:1fr}.steps{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.step{padding-left:0}.step:after{display:none}.cat-grid{grid-template-columns:1fr}.cta-inner{padding:2.25rem 1.25rem}}@media (min-width:881px) and (max-width:1080px){.benefit-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step:after{display:none}}.catalog-header{text-align:center;max-width:680px;margin:var(--s-4) auto var(--s-8);flex-direction:column;align-items:center;display:flex}.catalog-header h1{margin-bottom:var(--s-5);font-size:clamp(38px,4.6vw,60px)}.catalog-header .lede{margin-bottom:0}.catalog-goal{border-top:1px solid var(--pym-rule);scroll-margin-top:var(--s-6);padding:2.25rem 0}.catalog-goal-head{margin-bottom:var(--s-6)}.catalog-goal-title{font-family:var(--serif);color:var(--purple-dark);letter-spacing:-.01em;margin:.5rem 0 .4rem;font-size:clamp(24px,3vw,32px);font-weight:300}.catalog-goal-blurb{font-size:var(--fs-caption);color:var(--color-text-body);max-width:60ch;line-height:1.6}.treatment-grid{gap:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.treatment-card{-webkit-backdrop-filter:blur(10px);border:1px solid var(--pym-rule);border-radius:var(--r-xl);transition:box-shadow var(--dur-base) var(--ease-ui), transform var(--dur-base) var(--ease-ui);background:#fff9;flex-direction:column;padding:1.5rem 1.4rem 1.4rem;display:flex;position:relative;overflow:hidden}.treatment-card:hover{box-shadow:var(--shadow-raised);transform:translateY(-2px)}.treatment-bar{background:var(--purple-light);height:4px;position:absolute;top:0;left:0;right:0}.treatment-name{font-family:var(--serif);font-size:var(--fs-lead);color:var(--purple-dark);letter-spacing:-.005em;margin:.35rem 0 .5rem;font-weight:300}.treatment-benefit{font-size:var(--fs-caption);color:var(--color-text-body);margin-bottom:var(--s-5);flex:1;line-height:1.6}.treatment-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.treatment-actions .btn-primary,.treatment-actions .btn-ghost{text-align:center;flex:auto}@media (max-width:520px){.treatment-actions .btn-primary,.treatment-actions .btn-ghost{white-space:normal}}.btn-primary{min-height:48px;font-family:var(--sans);font-size:var(--fs-body);letter-spacing:.04em;color:#fff;background:linear-gradient(135deg, var(--cta-grad-a), var(--cta-grad-b));border-radius:var(--r-md);white-space:nowrap;transition:transform var(--dur-base) var(--ease-ui), box-shadow var(--dur-base) var(--ease-ui);justify-content:center;align-items:center;padding:12px 22px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}.btn-ghost{min-height:48px;font-family:var(--sans);font-size:var(--fs-body);letter-spacing:.04em;color:var(--purple-mid);border:1px solid var(--purple-mid);border-radius:var(--r-md);white-space:nowrap;transition:border-color var(--dur-base) ease, background var(--dur-base) ease, transform var(--dur-base) var(--ease-ui);background:#ffffffb3;justify-content:center;align-items:center;padding:12px 22px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-color:var(--purple-accent);background:var(--purple-pale)}[data-goal=weight] .cat-tag{color:#7c5200}[data-goal=hormones] .cat-tag{color:#7a3060}[data-goal=recovery] .cat-tag{color:#2d6b8a}[data-goal=longevity] .cat-tag{color:var(--pym-accent)}.catalog-goal[data-goal=weight] .treatment-bar{background:linear-gradient(135deg,#f5d9a0,#ef9f27)}.catalog-goal[data-goal=hormones] .treatment-bar{background:linear-gradient(135deg,#e8b0d4,#d4537e)}.catalog-goal[data-goal=recovery] .treatment-bar{background:linear-gradient(135deg,#a8d4e8,#5dbeca)}.catalog-goal[data-goal=longevity] .treatment-bar{background:linear-gradient(135deg, #c9b8ee, var(--pym-accent))}.catalog-disclaimer{font-size:var(--fs-caption);color:var(--pym-neutral);max-width:70ch;margin:var(--s-8) 0 0;padding-top:var(--s-6);border-top:1px solid var(--pym-rule);line-height:1.6}.detail-back{min-height:48px;font-size:var(--fs-caption);letter-spacing:.045em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--s-7);transition:color var(--dur-fast) ease;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.detail-back:hover{color:var(--purple-mid)}.faq-more{margin-top:var(--s-6);font-size:var(--fs-caption);letter-spacing:.033em;color:var(--purple-mid);border-bottom:1px solid var(--purple-accent);transition:color var(--dur-fast) ease;padding-bottom:2px;font-weight:500;text-decoration:none;display:inline-block}.faq-more:hover{color:var(--purple-dark)}.footer-link{min-height:48px;color:var(--color-text-muted);transition:color var(--dur-fast) ease;align-items:center;text-decoration:none;display:inline-flex}.footer-link:hover{color:var(--purple-mid)}.orders-wrap{width:100%;max-width:720px;margin:0 auto}.empty-state{border:1px solid var(--pym-rule);border-radius:var(--r-xl);padding:var(--s-8) var(--s-7);text-align:center;background:#fff9}.empty-state-title{margin:0 0 var(--s-3);font-family:var(--serif);font-weight:300;font-size:var(--fs-h4);color:var(--color-text-primary);line-height:1.25}.empty-state-body{max-width:46ch;font-size:var(--fs-body);color:var(--color-text-body);margin:0 auto;line-height:1.6}.empty-state-action{margin-top:var(--s-6)}.empty-state-note{margin:var(--s-5) auto 0;max-width:46ch;font-size:var(--fs-caption);color:var(--color-text-muted);line-height:1.5}.orders-list{gap:var(--s-5);flex-direction:column;display:flex}.order-card{border:1px solid var(--pym-rule);border-radius:var(--r-xl);box-shadow:var(--shadow-card);background:#ffffffa6;padding:1.5rem 1.6rem 1.7rem}.order-card-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);margin-bottom:var(--s-6);display:flex}.order-name{font-family:var(--serif);font-size:var(--fs-lead);color:var(--purple-dark);letter-spacing:-.005em;font-weight:300}.order-date{font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:2px}.order-badge{font-size:var(--fs-caption);letter-spacing:.037em;text-transform:uppercase;border-radius:var(--r-xl);overflow-wrap:anywhere;text-align:right;max-width:100%;padding:3px 10px;font-weight:600}.order-badge--prescribed{background:var(--purple-pale);color:var(--purple-mid);border:1px solid var(--purple-light)}.order-badge--shipped{background:var(--blue-soft);color:#2d6b8a;border:1px solid var(--blue-border)}.order-badge--delivered{background:var(--green-pale);color:var(--pym-ok);border:1px solid var(--green-border)}.order-badge--waiting{background:var(--amber-pale);color:var(--pym-warn-ink);border:1px solid var(--amber-border)}.order-badge--good{background:var(--green-pale);color:var(--pym-ok);border:1px solid var(--green-border)}.order-badge--stopped{background:var(--purple-pale);color:var(--pym-out);border:1px solid var(--pym-out)}.order-track{justify-content:space-between;display:flex;position:relative}.order-track:before,.order-track:after{content:"";z-index:0;height:2px;position:absolute;top:9px}.order-track:before{background:var(--purple-light);left:16%;right:16%}.order-track:after{width:calc(68% * var(--fillfrac,0));background:var(--purple-mid);left:16%}.order-step{align-items:center;gap:var(--s-2);z-index:1;text-align:center;flex-direction:column;flex:1;display:flex;position:relative}.order-dot{border-radius:var(--r-circle);border:2px solid var(--purple-light);background:#fff;width:20px;height:20px}.order-step--done .order-dot{background:var(--purple-mid);border-color:var(--purple-mid)}.order-step-label{font-size:var(--fs-caption);color:var(--color-text-muted);font-weight:500}.order-step--done .order-step-label{color:var(--purple-dark)}.order-step-date{font-size:var(--fs-caption);color:var(--color-text-muted)}.order-step--done .order-step-date{color:var(--color-text-body);font-weight:600}.cart-wrap{width:100%;max-width:720px;margin:0 auto}.cart-cta{font-family:var(--sans);font-size:var(--fs-body);color:#fff;background:linear-gradient(135deg, var(--cta-grad-a), var(--cta-grad-b));border-radius:var(--r-lg);min-height:48px;transition:transform var(--dur-base) var(--ease-ui), box-shadow var(--dur-base) var(--ease-ui);border:none;justify-content:center;align-items:center;padding:12px 28px;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.cart-cta--checkout{margin:var(--s-5) 0 var(--s-3);width:100%;max-width:320px}.cart-cta:hover{box-shadow:var(--shadow-pop);transform:translateY(-1px)}.cart-cta:focus-visible{outline:3px solid var(--purple-mid);outline-offset:3px}.cart-list{gap:var(--s-5);margin:0 0 var(--s-7);flex-direction:column;padding:0;list-style:none;display:flex}.cart-line{border:1px solid var(--pym-rule);border-radius:var(--r-xl);box-shadow:var(--shadow-card);gap:var(--s-4);background:#ffffffa6;flex-direction:column;padding:1.5rem 1.6rem 1.7rem;display:flex}.cart-line-name{font-family:var(--serif);font-size:var(--fs-h4);color:var(--purple-dark);letter-spacing:-.005em;font-weight:300}.cart-line-price{font-size:var(--fs-body);color:var(--color-text-body);margin:0}.cart-line-controls{justify-content:space-between;align-items:center;gap:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--pym-rule);flex-wrap:wrap;display:flex}.cart-qty{align-items:center;gap:var(--s-3);display:flex}.cart-qty-btn{width:48px;height:48px;font-size:var(--fs-h4);color:var(--purple-dark);border:1px solid var(--color-text-muted);border-radius:var(--r-lg);cursor:pointer;transition:border-color var(--dur-base) ease, background var(--dur-base) ease, transform var(--dur-base) var(--ease-ui);background:#fff;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex}.cart-qty-btn:hover:not(:disabled){border-color:var(--purple-accent);background:var(--purple-pale)}.cart-qty-btn:focus-visible{outline:3px solid var(--purple-mid);outline-offset:2px}.cart-qty-btn:disabled{opacity:.6;cursor:not-allowed}.cart-qty-value{text-align:center;min-width:2.25rem;font-size:var(--fs-body);color:var(--color-text-primary);font-weight:600}.cart-remove{font-family:var(--sans);font-size:var(--fs-body);color:var(--pym-out);border:none;border-bottom:1px solid var(--pym-out);cursor:pointer;background:0 0;border-radius:0;min-height:48px;padding:12px 0;font-weight:500;line-height:1.5}.cart-remove:focus-visible{outline:3px solid var(--purple-mid);outline-offset:3px}.cart-remove:disabled{opacity:.6;cursor:wait}.cart-line-error{font-size:var(--fs-body);color:var(--pym-out);background:var(--rose-pale);border-left:4px solid var(--pym-out);border-radius:var(--r-sm);flex-basis:100%;margin:0;padding:12px 14px;line-height:1.5}.cart-subtotal{font-size:var(--fs-body);color:var(--color-text-body);margin:0}.cart-subtotal strong{color:var(--color-text-primary);font-weight:600}.cart-summary{justify-content:space-between;align-items:center;gap:var(--s-4);border:1px solid var(--pym-rule);border-radius:var(--r-xl);margin-bottom:var(--s-6);background:#ffffffa6;padding:1.5rem 1.6rem;display:flex}.cart-summary-label{font-size:var(--fs-body);color:var(--color-text-primary);font-weight:600}.cart-summary-total{font-family:var(--serif);font-size:var(--fs-h3);color:var(--purple-dark);font-weight:500}.cart-note{font-size:var(--fs-body);color:var(--color-text-body);max-width:68ch;line-height:1.6}.shop-add-error{font-size:var(--fs-body);color:var(--pym-out);margin:var(--s-2) 0 0;flex-basis:100%;line-height:1.5}.shop-add-status{font-size:var(--fs-body);color:var(--pym-ok);margin:var(--s-2) 0 0;flex-basis:100%;line-height:1.5}.shop-add-cart-link{color:var(--pym-ok);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.cart-cta,.cart-qty-btn{transition:none}}@media (max-width:880px){.treatment-grid{grid-template-columns:1fr}.catalog-goal{padding:var(--s-7) 0}}@media (min-width:881px) and (max-width:1080px){.treatment-grid{grid-template-columns:repeat(2,1fr)}}.analysis-wrap{max-width:940px;padding:var(--s-4) 0 var(--s-10);margin:0 auto}.analysis-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--purple-dark);margin-bottom:var(--s-7);text-wrap:balance;padding-bottom:.1em;font-size:clamp(48px,5.4vw,76px);font-weight:300;line-height:1.04}.analysis-title em{color:var(--purple-mid);font-style:italic;font-weight:400}.analysis-lede{font-size:var(--fs-body);color:var(--color-text-body);max-width:62ch;margin:var(--s-3) 0 var(--s-8);line-height:1.6}.vit-hero{align-items:center;gap:var(--s-8);margin-bottom:var(--s-9);display:flex}.vit-ring-wrap{flex:none}.vit-ring{display:block}.vit-track{stroke:var(--purple-light);stroke-width:12px}.vit-arc{stroke:var(--purple-mid);stroke-width:12px}.vit-num{font-family:var(--serif);font-size:var(--fs-h1);fill:var(--purple-dark);font-weight:300}.vit-cap{font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;fill:var(--color-text-muted)}.vit-readout{flex:auto}.vit-label{font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--purple-mid);font-weight:500}.vit-explain{font-family:var(--serif);font-size:var(--fs-h3);color:var(--color-text-primary);margin:.4rem 0 1.25rem;line-height:1.35}.vit-stats{gap:var(--s-8);flex-wrap:wrap;display:flex}.vit-stat{flex-direction:column;display:flex}.vit-stat-num{font-family:var(--serif);font-size:var(--fs-h2);color:var(--purple-dark);font-weight:500;line-height:1}.vit-stat-cap{font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:var(--s-1)}.analysis-section{margin-bottom:var(--s-9)}.analysis-head{margin-bottom:var(--s-6)}.analysis-tag{font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--purple-mid);font-weight:500}.analysis-head h2{font-family:var(--serif);font-size:var(--fs-h2);color:var(--color-text-primary);margin:.35rem 0 .5rem;font-weight:300;line-height:1.2}.analysis-head p{color:var(--color-text-body);max-width:60ch;line-height:1.55}.protocol-list{gap:var(--s-4);flex-direction:column;display:flex}.protocol-card{border-radius:var(--r-xl);border:1px solid var(--purple-light);background:var(--pym-card);border-left:4px solid var(--purple-accent);padding:1.4rem 1.5rem}.protocol-card--working{border-left-color:var(--pym-ok)}.protocol-card--partial{border-left-color:var(--pym-warn-ink)}.protocol-card--no-response{border-left-color:var(--pym-out)}.protocol-card--early{border-left-color:var(--purple-accent)}.protocol-card--no-data{border-left-color:var(--pym-neutral)}.protocol-head{justify-content:space-between;align-items:flex-start;gap:var(--s-4);display:flex}.protocol-name{font-family:var(--serif);font-size:var(--fs-lead);color:var(--color-text-primary);font-weight:300}.protocol-since{font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:.15rem}.verdict-badge{font-size:var(--fs-caption);letter-spacing:.022em;border-radius:var(--r-pill);white-space:nowrap;flex:none;padding:.35rem .75rem;font-weight:600}.verdict-badge--working{background:var(--green-pale);color:var(--pym-ok);border:1px solid var(--green-border)}.verdict-badge--partial{background:var(--amber-pale);color:var(--pym-warn-ink);border:1px solid var(--amber-border)}.verdict-badge--no-response{background:var(--rose-pale);color:var(--pym-out);border:1px solid var(--rose-border)}.verdict-badge--early{background:var(--purple-pale);color:var(--purple-mid);border:1px solid var(--purple-light)}.verdict-badge--no-data{background:var(--pym-paper-2);color:var(--pym-neutral);border:1px solid var(--pym-rule)}.protocol-headline{font-size:var(--fs-body);color:var(--color-text-body);margin:.85rem 0 0;line-height:1.55}.protocol-targets{gap:var(--s-2);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.target-chip{align-items:center;gap:var(--s-2);font-size:var(--fs-caption);border-radius:var(--r-md);background:var(--purple-ghost);color:var(--color-text-body);padding:.3rem .65rem;display:inline-flex}.target-delta{font-weight:600}.target-chip--good .target-delta{color:var(--pym-ok)}.target-chip--bad .target-delta{color:var(--pym-out)}.protocol-safety{gap:var(--s-2);margin-top:var(--s-4);border-radius:var(--r-lg);background:var(--amber-pale);border:1px solid var(--amber-border);font-size:var(--fs-body);color:var(--pym-warn-ink);align-items:flex-start;padding:.8rem 1rem;line-height:1.5;display:flex}.safety-icon{font-size:var(--fs-caption);flex:none}.marker-group{margin-bottom:var(--s-7)}.marker-group-label{font-family:var(--serif);font-size:var(--fs-body);color:var(--purple-mid);margin-bottom:var(--s-2);padding-bottom:var(--s-2);border-bottom:1px solid var(--purple-light);font-weight:300}.marker-list{gap:var(--s-2);flex-direction:column;display:flex}.marker-row{gap:var(--s-6);padding:var(--s-4) var(--s-5);border-radius:var(--r-xl);background:var(--pym-card);border:1px solid var(--purple-light);border-left:3px solid #0000;grid-template-columns:1fr auto auto;align-items:center;display:grid}.marker-row--watch{border-left:3px solid var(--pym-warn-ink)}.marker-row--attention{border-left:3px solid var(--pym-out)}.marker-id{min-width:0}.marker-name-line{align-items:center;gap:var(--s-2);display:flex}.marker-name{color:var(--color-text-primary);font-weight:600;font-size:var(--fs-caption)}.marker-src{font-size:var(--fs-caption);letter-spacing:.037em;text-transform:uppercase;border-radius:var(--r-sm);padding:.12rem .4rem;font-weight:600}.marker-src--lab{background:var(--blue-pale);color:var(--pym-info-ink)}.marker-src--wearable{background:var(--purple-ghost);color:var(--purple-mid)}.marker-about{font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:var(--s-1);line-height:1.45;display:block}.marker-spark{text-align:center;flex:none}.spark{display:block}.spark-zone{fill:var(--green-pale)}.spark-zone-edge{stroke:var(--pym-ok);stroke-width:1px;stroke-dasharray:3 3}.spark-line{stroke:var(--pym-neutral);stroke-width:2px}.spark-line.spark-good{stroke:var(--pym-ok)}.spark-line.spark-bad{stroke:var(--pym-out)}.spark-dot{fill:var(--color-text-faint)}.spark-dot.spark-good{fill:var(--pym-ok)}.spark-dot.spark-bad{fill:var(--pym-out)}.marker-zone{font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:.15rem;display:block}.marker-now{text-align:right;align-items:flex-end;gap:var(--s-1);flex-direction:column;min-width:128px;display:flex}.marker-val{font-family:var(--serif);font-size:var(--fs-h4);color:var(--color-text-primary);font-weight:500}.marker-unit{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-muted)}.marker-trend{font-size:var(--fs-caption);font-weight:600}.marker-trend .trend-from{color:var(--color-text-muted);font-weight:400}.trend-good{color:var(--pym-ok)}.trend-bad{color:var(--pym-out)}.status-pill,.next-pill{font-size:var(--fs-caption);letter-spacing:.014em;border-radius:var(--r-pill);padding:.2rem .55rem;font-weight:600}.status-pill{border-radius:var(--r-lg);text-align:center;margin-top:.15rem;padding:.35rem .7rem;line-height:1.2}.next-pill{white-space:nowrap}.next-pill--urgent{background:var(--rose-pale);color:var(--pym-out);border:1px solid var(--rose-border)}.next-pill--soon{background:var(--amber-pale);color:var(--pym-warn-ink);border:1px solid var(--amber-border)}.next-pill--info{background:var(--pym-paper-2);color:var(--pym-accent);border:1px solid var(--pym-rule)}.status-pill--optimal{background:var(--green-pale);color:var(--pym-ok);border:1px solid var(--green-border)}.status-pill--watch{background:var(--amber-pale);color:var(--pym-warn-ink);border:1px solid var(--amber-border)}.status-pill--attention{background:var(--rose-pale);color:var(--pym-out);border:1px solid var(--rose-border)}.marker-evidence{font-size:var(--fs-caption);letter-spacing:.014em;border-radius:var(--r-pill);background:var(--pym-paper-2);color:var(--color-text-primary);border:1px dashed var(--pym-rule);text-align:right;padding:.2rem .55rem;font-weight:600}.analysis-disclaimer{font-size:var(--fs-caption);color:var(--color-text-muted);max-width:70ch;margin:var(--s-8) 0 var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--purple-light);line-height:1.55}@media (max-width:820px){.marker-row{gap:var(--s-4);grid-template-columns:1fr}.marker-spark{text-align:left}.marker-now{text-align:left;align-items:center;gap:var(--s-2);flex-flow:wrap}}.bodymap-greeting{font-family:var(--serif);color:var(--purple-dark);margin:0 0 var(--s-1);font-size:clamp(24px,2.4vw,32px);font-weight:300;line-height:1.2}.bodymap-lede{font-size:var(--fs-body);color:var(--color-text-body);max-width:60ch;margin:.6rem 0 1.75rem;line-height:1.6}.bodymap-disclaimer{font-size:var(--fs-body);color:var(--color-text-body);background:var(--purple-pale,var(--pym-rule));border-left:4px solid var(--purple-mid);border-radius:var(--r-md);text-align:left;max-width:60ch;margin:0 0 1.75rem;padding:.9rem 1.1rem;line-height:1.55}.bodymap{text-align:left;align-self:stretch}.prime-band{align-items:center;gap:clamp(1.5rem, 4vw, var(--s-9));padding:clamp(1.5rem, 4vw, var(--s-8)) clamp(1.5rem, 4vw, var(--s-9));border-radius:var(--r-xl);background:var(--purple-pale);border:1px solid var(--purple-light);text-align:left;display:flex}.bodymap-vitality{margin-bottom:var(--s-7)}.prime-band .vit-ring{width:clamp(160px,18vw,190px);height:auto}.prime-band .vit-stats{margin-top:var(--s-6);border-top:1px solid var(--purple-light);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid}.prime-band .vit-stat{padding:var(--s-4) var(--s-6) 0 0}.prime-band .vit-stat+.vit-stat{border-left:1px solid var(--purple-light);padding-left:var(--s-6)}@media (max-width:880px){.prime-band{flex-direction:column;align-items:flex-start}.prime-band .vit-stats{grid-auto-columns:auto;grid-auto-flow:row}.prime-band .vit-stat{padding:var(--s-3) 0}.prime-band .vit-stat+.vit-stat{border-left:0;border-top:1px solid var(--purple-light);padding-left:0}}.bodymap{--st-optimal:#2a7355;--st-watch:#966917;--st-attention:#a34343;--st-empty:var(--color-text-faint)}.bodymap-body{gap:var(--s-6);grid-template-columns:minmax(210px,260px) minmax(0,1fr) minmax(240px,290px);align-items:start;display:grid;position:relative}.bodymap-avatar{border:1px solid var(--purple-light);border-radius:var(--r-xl);padding:var(--s-4);background:#fff;position:sticky;top:1rem}.avatar-frame{width:100%;max-width:300px;margin:0 auto;position:relative}.avatar-nofigure{min-height:16rem;padding:var(--s-5);border:1px dashed var(--purple-light);border-radius:var(--r-lg);font-size:var(--fs-body);color:var(--color-text-body);align-items:center;margin:0;line-height:1.6;display:flex}.avatar-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.avatar-wb-glow{background:radial-gradient(closest-side, var(--wb-color), transparent 78%);opacity:0;filter:blur(12px);pointer-events:none;transition:opacity var(--dur-slow) var(--ease-ui);border-radius:44%/40%;position:absolute;inset:6% 12%}.avatar-frame.wb-active .avatar-wb-glow{opacity:.25}.organ-hot{cursor:pointer;border-radius:var(--r-circle);background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.organ-hot:focus-visible{outline:3px solid var(--purple-mid);outline-offset:3px}.organ-hot--optimal{color:var(--st-optimal)}.organ-hot--watch{color:var(--st-watch)}.organ-hot--attention{color:var(--st-attention)}.organ-hot--empty{color:var(--st-empty)}.hotspot-glow{border-radius:var(--r-circle);opacity:0;filter:blur(3px);pointer-events:none;transition:opacity var(--dur-slow) var(--ease-ui);background:radial-gradient(closest-side,currentColor,#0000 72%);position:absolute;inset:-35%}.organ-hot--watch .hotspot-glow,.organ-hot--attention .hotspot-glow{opacity:.3}.organ-hot:hover .hotspot-glow,.organ-hot:focus-visible .hotspot-glow,.organ-hot.is-active .hotspot-glow{opacity:.72}.leader-overlay{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.leader{color:var(--st-optimal)}.leader--watch{color:var(--st-watch)}.leader--attention{color:var(--st-attention)}.leader--empty{color:var(--color-text-faint)}.leader-line{stroke:currentColor;stroke-width:1.5px;stroke-dasharray:4 3;opacity:.85}.leader-dot{fill:currentColor}.organ-focus{margin-top:var(--s-3);border-radius:var(--r-lg);border:1px solid var(--purple-light);background:#fff;min-height:92px;padding:.8rem .95rem}.organ-focus-hint{color:var(--color-text-muted);font-size:var(--fs-body);text-align:center;margin:var(--s-2) 0;line-height:1.5}@media (min-width:1081px){.organ-focus{flex-direction:column;height:15rem;min-height:0;display:flex;overflow-y:auto}.organ-focus-hint{margin:auto 0}}.organ-focus-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.organ-focus-name{font-family:var(--serif);font-weight:400;font-size:var(--fs-body);color:var(--color-text-primary)}.organ-focus-body{font-size:var(--fs-body);color:var(--color-text-body);margin:.45rem 0 0;line-height:1.5}.block-title{font-family:var(--serif);font-size:var(--fs-body);color:var(--color-text-primary);margin:0 0 .6rem;font-weight:400}.block-byline{font-size:var(--fs-caption);color:var(--color-text-muted);margin:-.35rem 0 .7rem;font-style:italic}.bodymap-focus{gap:var(--s-4);margin-bottom:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.next-block{border-radius:var(--r-xl);padding:var(--s-5) var(--s-6);box-shadow:var(--shadow-raised);text-align:left;background:#fff;border:1px solid #0000;align-self:stretch}.goal-block{border:1px solid var(--purple-light);border-radius:var(--r-xl);padding:var(--s-5) var(--s-6);background:#fff}.next-list{gap:var(--s-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.next-item{gap:var(--s-3);border-radius:var(--r-lg);background:var(--pym-card);border:1px solid var(--pym-rule);grid-template-columns:4px minmax(0,1fr) auto auto;align-items:center;padding:.7rem .85rem;display:grid}.next-flag{border-radius:var(--r-pill);background:0 0;align-self:stretch}.next-item--urgent .next-flag{background:var(--pym-out)}.next-item--soon .next-flag{background:var(--pym-warn-ink)}.next-copy{min-width:0}.next-title{font-weight:600;font-size:var(--fs-body);color:var(--color-text-primary);display:block}.next-detail{font-size:var(--fs-body);color:var(--color-text-body);margin:.2rem 0 0;line-height:1.5}.next-cta{white-space:nowrap;font-size:var(--fs-caption);color:var(--purple-mid);min-height:48px;text-decoration:underline;-webkit-text-decoration-color:var(--purple-accent);-webkit-text-decoration-color:var(--purple-accent);-webkit-text-decoration-color:var(--purple-accent);text-decoration-color:var(--purple-accent);text-underline-offset:4px;flex:none;align-items:center;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.next-cta:hover{color:var(--purple-dark)}.goal-quote{font-family:var(--serif);font-size:var(--fs-body);color:var(--color-text-primary);margin:0 0 .7rem;font-style:italic;line-height:1.4}.goal-chips{gap:var(--s-1);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.goal-chip{font-size:var(--fs-caption);border-radius:var(--r-md);background:var(--purple-ghost);color:var(--color-text-body);padding:.22rem .55rem}.goal-meta{gap:var(--s-3);font-size:var(--fs-caption);color:var(--color-text-muted);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.goal-signal{font-size:var(--fs-body);color:var(--color-text-body);margin:0;line-height:1.5}.goal-suggested{margin:var(--s-2) 0 var(--s-3);gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.goal-suggested li{font-size:var(--fs-body);color:var(--pym-text);max-width:52ch}.goal-block--empty .next-cta{margin-top:var(--s-2);display:inline-block}.bodymap-markers{gap:var(--s-2);flex-direction:column;display:flex}.organ-group{border-radius:var(--r-xl);border:1px solid var(--purple-light);background:var(--pym-card);transition:border-color var(--dur-base) ease, box-shadow var(--dur-base) ease}.organ-group.is-connected{border-color:var(--purple-accent);box-shadow:var(--shadow-lift)}.organ-group-head{align-items:center;gap:var(--s-2);cursor:pointer;text-align:left;width:100%;min-height:48px;font:inherit;border-radius:var(--r-xl);background:0 0;border:0;flex-wrap:wrap;padding:.75rem .9rem;display:flex}.organ-group-meta{justify-content:flex-end;align-items:center;gap:var(--s-2);white-space:nowrap;flex-wrap:wrap;margin-left:auto;display:flex}.organ-group-title{align-items:center;gap:var(--s-2);flex:auto;min-width:0;display:flex}.organ-chevron{border-radius:var(--r-circle);width:18px;height:18px;font-size:var(--fs-caption);background:var(--purple-ghost);color:var(--purple-mid);flex:none;place-items:center;line-height:1;display:grid}.organ-group-name{min-width:0;font-family:var(--serif);font-weight:400;font-size:var(--fs-body);color:var(--purple-mid);flex:auto}.organ-group-count{font-size:var(--fs-caption);color:var(--color-text-muted)}.organ-group-score{font-family:var(--serif);font-weight:500;font-size:var(--fs-caption);color:var(--color-text-primary);text-align:right;min-width:2ch}.bodymap-marker-list{gap:var(--s-1);flex-direction:column;padding:0 .6rem .6rem;display:flex;container-type:inline-size}.bodymap-marker{border-radius:var(--r-lg);background:var(--purple-pale)}.pm-row{gap:var(--s-4);cursor:pointer;text-align:left;width:100%;min-height:48px;font:inherit;border-radius:var(--r-lg);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.55rem .75rem;display:grid}@container (max-width:25rem){.pm-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.pm-now{flex-wrap:wrap;justify-content:flex-start}}.pm-row:hover{background:var(--purple-ghost)}.pm-id{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.pm-name{font-weight:500;font-size:var(--fs-body);color:var(--color-text-primary)}.pm-now{align-items:center;gap:var(--s-3);white-space:nowrap;display:flex}.pm-val{font-family:var(--serif);font-weight:500;font-size:var(--fs-caption);color:var(--color-text-primary)}.pm-trend{font-size:var(--fs-caption);font-weight:600}.pm-detail{padding:.2rem .75rem .75rem}.pm-about{font-size:var(--fs-body);color:var(--color-text-muted);margin:0;line-height:1.5}.md{--md-bands:92px;--md-h:230px;gap:var(--s-2);flex-direction:column;display:flex;container-type:inline-size}.md-chart{grid-template-columns:var(--md-bands) minmax(0, 1fr);display:grid}@container (max-width:300px){.md-axis span:not(:first-child):not(:last-child){display:none}}.md-bands{height:var(--md-h);flex-direction:column;display:flex}.md-band{border-bottom:1px solid var(--pym-rule);align-items:center;gap:8px;min-height:0;display:flex}.md-band:last-child{border-bottom:0}.md-band-bar{border-radius:2px;flex:0 0 4px;width:4px;height:100%}.md-band--above .md-band-bar,.md-band--below .md-band-bar{background:var(--pym-out)}.md-band--prime .md-band-bar{background:var(--pym-ok)}.md-band--ceiling .md-band-bar{background:var(--pym-neutral)}.md-band--alara .md-band-bar{background:var(--pym-warn-ink)}.md-band-text{font-size:var(--fs-body);color:var(--color-text-muted);line-height:1.25}.md-band-text b{color:var(--color-text-primary);font-weight:500;display:block}.md-plot{height:var(--md-h);position:relative}.md-svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.md-line{stroke:var(--pym-text-2);stroke-width:2px;vector-effect:non-scaling-stroke}.md-drop{stroke:var(--pym-rule);stroke-width:1px;vector-effect:non-scaling-stroke}.md-dot{box-sizing:border-box;cursor:default;border:0;border-radius:50%;width:14px;height:14px;padding:0;position:absolute;transform:translate(-50%,-50%)}.md-dot:before{content:"";border-radius:50%;position:absolute;inset:-17px}.md-tip{background:var(--pym-paper);border:1px solid var(--pym-rule);font-size:var(--fs-body);color:var(--color-text-primary);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-ui);z-index:1;border-radius:6px;padding:2px 8px;font-weight:500;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.md-tip--below{top:calc(100% + 8px);bottom:auto}.md-dot:hover .md-tip,.md-dot:focus-visible .md-tip{opacity:1}.md-dot--optimal{background:var(--pym-ok)}.md-dot--watch{background:var(--pym-warn-ink)}.md-dot--attention{background:var(--pym-out)}.md-dot--clamped{border-style:dashed}.md-val{font-size:var(--fs-body);color:var(--color-text-primary);white-space:nowrap;font-weight:500;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.md-val--below{transform:translate(-50%,12px)}.md-axis{height:1.5em;margin-left:var(--md-bands);font-size:var(--fs-caption);color:var(--color-text-muted);margin-top:4px;position:relative}.md-axis span{white-space:nowrap;position:absolute;transform:translate(-50%)}.md-change{font-size:var(--fs-body);color:var(--color-text-primary);margin:0}.admin-identity{font-size:var(--fs-caption);letter-spacing:.1em;color:var(--color-text-muted)}.md-caveat{font-size:var(--fs-body);letter-spacing:.014em;background:var(--pym-paper-2);color:var(--color-text-primary);border:1px dashed var(--pym-rule);border-radius:18px;margin:.55rem 0 0;padding:.2rem .55rem;font-weight:600;display:inline-block}.md-evidence{font-size:var(--fs-body);color:var(--color-text-muted);margin:0;line-height:1.5}.md-evidence--untiered{color:var(--color-text-primary)}.md-evidence a{color:inherit;text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.md-disposition{font-size:var(--fs-body);margin:0;line-height:1.4}.md-disposition--ceiling{color:var(--color-text-muted)}.md-disposition--alara{color:var(--pym-text);font-weight:500}.md-disposition--synthesis{color:var(--color-text-muted)}.md-chip-row{margin:0}.md-chip{font-size:var(--fs-body);white-space:normal;box-sizing:border-box;border-radius:17px;align-items:center;max-width:100%;padding:.2rem .6rem;font-weight:500;line-height:1.4;display:inline-flex}.md-chip--no-percentile,.md-chip--no-optimal{background:var(--pym-paper-2);color:var(--pym-neutral);border:1px solid var(--pym-rule)}.md-chip--alara{background:var(--amber-pale);color:var(--pym-warn-ink)}.md-chip--in-aim{background:var(--pym-paper-2);color:var(--pym-neutral);border:1px solid var(--pym-rule)}.md-lab-range{font-size:var(--fs-body);color:var(--pym-text-2);margin:0;line-height:1.4}.md-lab-range-label{font-weight:500}.md-why{margin:0}.md-why-summary{min-height:48px;padding:var(--s-2) 0;cursor:pointer;font-size:var(--fs-body);color:var(--purple-mid);text-underline-offset:3px;line-height:1.5;text-decoration:underline;list-style-position:inside;display:list-item}.md-why-summary:focus-visible{outline:3px solid var(--purple-mid);outline-offset:2px}.md-why .md-evidence{margin-top:var(--s-1)}.stack-box{border:1px solid var(--purple-light);border-radius:var(--r-xl);background:#fff;padding:1.1rem 1.15rem;position:sticky;top:1rem}.stack-sub{font-size:var(--fs-caption);color:var(--color-text-muted);margin:-.35rem 0 .85rem}.stack-list{margin:0 0 var(--s-4);gap:var(--s-3);flex-direction:column;padding:0;list-style:none;display:flex}.stack-item{padding-bottom:var(--s-3);border-bottom:1px solid var(--purple-light);flex-direction:column;gap:.15rem;display:flex}.stack-item:last-child{border-bottom:0;padding-bottom:0}.stack-item-head{justify-content:space-between;align-items:center;gap:var(--s-2);display:flex}.stack-name{font-weight:600;font-size:var(--fs-caption);color:var(--color-text-primary)}.stack-kind{font-size:var(--fs-caption);letter-spacing:.029em;text-transform:uppercase;border-radius:var(--r-sm);flex:none;padding:.12rem .4rem;font-weight:600}.stack-kind--rx{background:var(--blue-pale);color:var(--pym-info-ink)}.stack-kind--peptide{background:var(--purple-ghost);color:var(--purple-mid)}.stack-kind--supplement{background:var(--green-pale);color:var(--pym-ok)}.stack-dose{font-size:var(--fs-caption);color:var(--color-text-muted)}.stack-refill{font-size:var(--fs-caption);color:var(--color-text-muted);font-weight:600}.stack-refill--soon{color:var(--pym-warn-ink)}.stack-cta{text-align:center;border-radius:var(--r-lg);min-height:48px;font-size:var(--fs-caption);color:#fff;background:linear-gradient(135deg, var(--cta-grad-a), var(--cta-grad-b));transition:transform var(--dur-base) var(--ease-ui), box-shadow var(--dur-base) var(--ease-ui);justify-content:center;align-items:center;padding:.7rem 1rem;font-weight:600;text-decoration:none;display:flex}.stack-cta:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.stack-link{text-align:center;min-height:48px;margin-top:var(--s-2);font-size:var(--fs-caption);color:var(--purple-mid);justify-content:center;align-items:center;text-decoration:none;display:flex}.stack-link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--purple-accent);-webkit-text-decoration-color:var(--purple-accent);-webkit-text-decoration-color:var(--purple-accent);text-decoration-color:var(--purple-accent);text-underline-offset:4px}.stack-note{font-size:var(--fs-caption);color:var(--color-text-muted);margin:.9rem 0 0;line-height:1.45}.member-shell{flex-wrap:wrap;align-items:flex-start;min-height:100vh;display:flex}.member-main{flex:1 1 0;min-width:0}.member-shell>footer{flex:1 0 100%}.side-nav{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-right:1px solid var(--purple-light);z-index:5;width:232px;height:100vh;transition:flex-basis var(--dur-slow) var(--ease-drawer), width var(--dur-slow) var(--ease-drawer);background:#ffffffb8;flex-direction:column;flex:0 0 232px;align-self:flex-start;padding:1.5rem .85rem;display:flex;position:sticky;top:0}.member-shell[data-collapsed=true] .side-nav{flex-basis:68px;width:68px}.side-toggle{width:48px;height:48px;margin-bottom:var(--s-3);border-radius:var(--r-md);cursor:pointer;border:1px solid var(--purple-light);color:var(--purple-mid);transition:border-color var(--dur-base) ease, transform var(--dur-base) var(--ease-ui);background:#fff;align-self:flex-end;place-items:center;display:grid}.side-toggle:hover{border-color:var(--purple-accent)}.side-toggle svg{width:18px;height:18px}.member-shell[data-collapsed=true] .side-toggle{align-self:center}.side-list{gap:var(--s-1);flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;min-height:0;margin-bottom:0;display:flex;overflow-y:auto}.side-item{align-items:center;gap:var(--s-3);border-radius:var(--r-lg);min-height:48px;color:var(--color-text-primary);font-size:var(--fs-caption);white-space:nowrap;transition:background var(--dur-base) ease, color var(--dur-base) ease, transform var(--dur-base) var(--ease-ui);padding:.6rem .7rem;font-weight:500;text-decoration:none;display:flex;position:relative}.side-item:hover{background:var(--pym-paper)}.side-item[data-active=true]{background:var(--purple-pale);color:var(--purple-mid);font-weight:600}.side-item[data-active=true]:before{content:"";background:var(--purple-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:20%;bottom:20%;left:0}.side-icon{color:var(--purple-mid);flex:0 0 22px;place-items:center;display:grid}.side-icon svg{width:21px;height:21px}.side-label{text-overflow:ellipsis;flex:auto;overflow:hidden}.side-badge{font-size:var(--fs-caption);letter-spacing:.022em;border-radius:var(--r-pill);background:var(--green-pale);color:var(--pym-ok);border:1px solid var(--green-border);padding:.1rem .4rem;font-weight:700}.member-shell[data-collapsed=true] .side-label,.member-shell[data-collapsed=true] .side-badge{display:none}.member-shell[data-collapsed=true] .side-item{padding:var(--s-2);justify-content:center}@media (max-width:820px){.side-nav{padding:1rem 5px;flex-basis:60px!important;width:60px!important}.side-label,.side-badge{display:none}.side-item{padding:var(--s-2);justify-content:center}.side-toggle{display:none}}[data-cat=weight]{--mkt-grad:linear-gradient(135deg, #f5d9a0, #ef9f27);--mkt-tint:#fbf1dd;--mkt-ink:#7c5200}[data-cat=hormones]{--mkt-grad:linear-gradient(135deg, #e8b0d4, #d4537e);--mkt-tint:#f7e4ef;--mkt-ink:#7a3060}[data-cat=recovery]{--mkt-grad:linear-gradient(135deg, #a8d4e8, #5dbeca);--mkt-tint:#e4f1f7;--mkt-ink:#2d6b8a}[data-cat=longevity]{--mkt-grad:linear-gradient(135deg, #c9b8ee, #9b7fd4);--mkt-tint:#efeaf9;--mkt-ink:#5b3f8c}[data-cat=sexual]{--mkt-grad:linear-gradient(135deg, #f2b3b3, #e06377);--mkt-tint:#fbe7e7;--mkt-ink:#8c2f3f}[data-cat=hair-skin]{--mkt-grad:linear-gradient(135deg, #bfe3c7, #66bb8a);--mkt-tint:#e9f6ec;--mkt-ink:#2f6b45}[data-cat=cognitive]{--mkt-grad:linear-gradient(135deg, #b7c4ec, #7189d9);--mkt-tint:#e9edf9;--mkt-ink:#3a4e8c}[data-cat=everyday]{--mkt-grad:linear-gradient(135deg, #c9d6de, #8fa9b8);--mkt-tint:#eef3f6;--mkt-ink:#44606f}[data-cat=generics]{--mkt-grad:linear-gradient(135deg, #a8d4e8, #5dbeca);--mkt-tint:#e4f1f7;--mkt-ink:#2d6b8a}[data-cat=peptides]{--mkt-grad:linear-gradient(135deg, #d9b8e8, #a85cc7);--mkt-tint:#f3eaf8;--mkt-ink:#6b2f8a}[data-cat=supplements]{--mkt-grad:linear-gradient(135deg, #f5d9a0, #ef9f27);--mkt-tint:#fbf1dd;--mkt-ink:#7c5200}.mkt-hero{max-width:760px;margin:var(--s-2) 0 var(--s-8)}.mkt-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--color-text-primary);margin:.4rem 0 1rem;font-size:clamp(2.8rem,6vw,4.6rem);font-weight:300;line-height:1.02}.mkt-lede{font-size:var(--fs-body);color:var(--color-text-muted);margin:0;line-height:1.6}.shop-cats{gap:var(--s-4);margin-bottom:var(--s-8);grid-template-columns:repeat(3,1fr);display:grid}.shop-cat{text-align:left;padding:0 0 var(--s-4);cursor:pointer;font:inherit;border-radius:var(--r-xl);background:0 0;border:0;flex-direction:column;gap:.15rem;display:flex}.shop-cat-art{border-radius:var(--r-xl);height:120px;margin-bottom:var(--s-3);background:var(--mkt-grad);opacity:.9;transition:transform var(--dur-base) var(--ease-ui), box-shadow var(--dur-base) var(--ease-ui), opacity var(--dur-base) var(--ease-ui);display:block}.shop-cat:hover .shop-cat-art{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.shop-cat:focus-visible{outline:3px solid var(--purple-mid);outline-offset:2px}.shop-cat[data-active=true] .shop-cat-art{opacity:1;box-shadow:0 0 0 3px var(--color-bg), 0 0 0 5px var(--purple-accent)}.shop-cat-name{font-family:var(--serif);font-size:var(--fs-body);color:var(--color-text-primary);font-weight:300}.shop-cat-count{font-size:var(--fs-caption);letter-spacing:.016em;color:var(--color-text-muted)}.shop-controls{align-items:center;gap:var(--s-3) var(--s-4);padding:var(--s-4) var(--s-4);margin-bottom:var(--s-5);border:1px solid var(--purple-light);border-radius:var(--r-xl);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;flex-wrap:wrap;display:flex}.shop-search{flex:280px;min-width:0;position:relative}.shop-search-icon{color:var(--color-text-muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.shop-search-icon svg{width:17px;height:17px}.shop-search input{width:100%;font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-primary);border-radius:var(--r-lg);border:1px solid var(--purple-light);background:#fff;min-height:48px;padding:.5rem 1rem .5rem 2.3rem}.shop-search input:focus{outline:2px solid var(--purple-accent);outline-offset:1px}.shop-tabs{gap:var(--s-2);flex-wrap:wrap;display:flex}.shop-tab{align-items:center;gap:var(--s-2);min-height:48px;font-family:var(--sans);font-size:var(--fs-caption);cursor:pointer;color:var(--color-text-body);border:1px solid var(--purple-light);border-radius:var(--r-pill);transition:border-color var(--dur-base) ease, background var(--dur-base) ease, color var(--dur-base) ease, transform var(--dur-base) var(--ease-ui);background:#fff;padding:.42rem .85rem;font-weight:500;display:inline-flex}.shop-tab:hover{border-color:var(--purple-accent)}.shop-tab:focus-visible{outline:3px solid var(--purple-mid);outline-offset:2px}.shop-tab[data-active=true]{background:var(--purple-pale);border-color:var(--purple-accent);color:var(--purple-mid)}.shop-tab-count{font-size:var(--fs-caption);color:var(--color-text-muted);background:var(--purple-ghost);border-radius:var(--r-pill);padding:.05rem .35rem;font-weight:700}.shop-sort{align-items:center;gap:var(--s-2);margin-left:auto;display:inline-flex}.shop-sort-label{font-size:var(--fs-caption);letter-spacing:.058em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.shop-sort select{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-primary);min-height:48px;padding:var(--s-2) var(--s-2);border-radius:var(--r-lg);border:1px solid var(--purple-light);cursor:pointer;background:#fff}.shop-cat-lede{font-size:var(--fs-caption);color:var(--color-text-muted);max-width:62ch;margin:0 0 var(--s-3);line-height:1.55}.shop-goal{margin:0 0 3.25rem}.shop-goal-head{align-items:baseline;gap:var(--s-3);margin-bottom:var(--s-1);display:flex}.shop-goal-title{font-family:var(--serif);letter-spacing:-.01em;font-weight:300;font-size:var(--fs-h3);color:var(--color-text-primary);margin:0}.shop-goal-head:before{content:"";border-radius:var(--r-pill);background:var(--mkt-grad);flex:none;align-self:center;width:26px;height:10px}.shop-goal-count{font-size:var(--fs-caption);letter-spacing:.058em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.shop-count{font-size:var(--fs-caption);letter-spacing:.047em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--s-5);font-weight:600}.shop-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.shop-card{border:1px solid var(--purple-light);border-radius:var(--r-xl);transition:transform var(--dur-base) var(--ease-ui), box-shadow var(--dur-base) var(--ease-ui), border-color var(--dur-base) var(--ease-ui);background:#fff;flex-direction:column;display:flex;overflow:hidden}.shop-card:hover{border-color:var(--purple-accent);box-shadow:var(--shadow-lift);transform:translateY(-3px)}.shop-card-art{background:linear-gradient(165deg, #fff 0%, var(--mkt-tint) 100%);border-bottom:1px solid var(--purple-light);flex-direction:column;justify-content:flex-end;height:118px;padding:.85rem 1rem;display:flex;position:relative;overflow:hidden}.shop-card-art:before{content:"";border-radius:var(--r-circle);background:var(--mkt-grad);opacity:.2;filter:blur(6px);width:85%;height:105%;position:absolute;top:-45%;right:-25%}.shop-card-tag{font-size:var(--fs-caption);letter-spacing:.048em;text-transform:uppercase;color:var(--mkt-ink);padding:var(--s-1) var(--s-2);border-radius:var(--r-pill);background:#fffc;font-weight:700;position:absolute;top:.85rem;left:1rem}.shop-card-initial{font-family:var(--serif);font-size:var(--fs-display);color:var(--mkt-ink);opacity:.28;font-weight:500;line-height:1;position:absolute;bottom:.1rem;right:1rem}.shop-card-mark{font-size:var(--fs-caption);letter-spacing:.084em;text-transform:uppercase;color:var(--color-text-muted);position:relative}.shop-card-body{flex-direction:column;flex:auto;padding:1.1rem 1.15rem 1.15rem;display:flex}.shop-card-name{font-family:var(--serif);letter-spacing:-.01em;font-weight:300;font-size:var(--fs-h4);color:var(--color-text-primary);margin:0 0 .6rem;line-height:1.15}.shop-badges{gap:var(--s-1);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.shop-badge{font-size:var(--fs-caption);letter-spacing:.026em;color:var(--color-text-muted);background:var(--purple-pale);border:1px solid var(--purple-light);border-radius:var(--r-pill);padding:.16rem .5rem;font-weight:600}.shop-badge--warn{color:var(--pym-warn-ink);background:var(--amber-pale);border-color:var(--amber-border)}.shop-card-desc{font-size:var(--fs-body);color:var(--color-text-body);margin:0 0 .7rem;line-height:1.55}.shop-card-brands{font-size:var(--fs-caption);color:var(--color-text-muted);margin:0 0 var(--s-4);line-height:1.5}.shop-card-brands span{letter-spacing:.037em;text-transform:uppercase;font-weight:700;font-size:var(--fs-caption);color:var(--color-text-muted);margin-right:var(--s-1)}.shop-card-foot{padding-top:var(--s-4);border-top:1px solid var(--purple-light);margin-top:auto}.shop-card-price{margin:0 0 var(--s-3);color:var(--color-text-muted)}.shop-card-price strong{font-size:var(--fs-lead);color:var(--color-text-primary);font-weight:600}.shop-card-price span{font-size:var(--fs-caption)}.shop-card-actions{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.shop-learn{min-height:48px;font-family:var(--sans);font-size:var(--fs-body);letter-spacing:.04em;color:var(--purple-mid);white-space:nowrap;text-underline-offset:4px;align-items:center;font-weight:500;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.shop-learn:hover{color:var(--purple-dark)}.shop-learn:focus-visible,.shop-add:focus-visible{outline:3px solid var(--purple-mid);outline-offset:2px}.shop-empty{align-items:center;gap:var(--s-4);text-align:center;font-size:var(--fs-body);color:var(--color-text-primary);border:1px dashed var(--purple-light);border-radius:var(--r-xl);background:#fff9;flex-direction:column;padding:3.5rem 1rem;display:flex}.shop-empty button{cursor:pointer}.shop-add.is-added{background:var(--green-pale);color:var(--pym-ok);border:1px solid var(--green-border);box-shadow:none;transform:none}@media (max-width:1100px){.shop-cats{grid-template-columns:1fr 1fr}}@media (max-width:900px){.shop-cat-art{height:84px}.shop-sort{margin-left:0}}@media (max-width:520px){.shop-cats{gap:var(--s-3);grid-template-columns:1fr}.shop-grid{grid-template-columns:1fr}}@media (max-width:1080px){.bodymap-body{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.stack-box{grid-column:1/-1;position:static}.leader-overlay{display:none}}@media (max-width:880px){.bodymap-focus{grid-template-columns:1fr}.bodymap-body{gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.vit-stat{min-width:0}.next-cta{white-space:normal}.eyebrow{flex-wrap:wrap}.eyebrow:before,.eyebrow:after{display:none}.page{padding-left:min(1.5rem,8vw);padding-right:min(1.5rem,8vw)}.organ-group-head{padding-left:min(.9rem,5vw);padding-right:min(.9rem,5vw)}.bodymap-avatar{position:static}.avatar-frame{max-width:240px}}@media (max-width:360px){.bodymap{overflow-wrap:anywhere}}@media (max-width:520px){.next-item{grid-template-columns:4px minmax(0,1fr)}.next-pill,.next-cta{grid-column:2;justify-self:start}.md{--md-bands:80px}}.test-methods{gap:var(--s-4);margin-bottom:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.test-method-card{border:1px solid var(--pym-rule);border-radius:var(--r-lg);padding:var(--s-4) var(--s-4);background:#ffffff80}.test-method-card p{font-size:var(--fs-caption);color:var(--color-text-body);margin:var(--s-2) 0 0;line-height:1.55}.test-method-chip{align-items:center;gap:var(--s-2);font-family:var(--sans);font-size:var(--fs-caption);letter-spacing:.034em;text-transform:uppercase;border:1px solid var(--purple-light);color:var(--purple-mid);background:#ffffffb3;border-radius:16px;align-self:flex-start;padding:3px 10px;font-weight:600;display:inline-flex}.test-method-chip:before{content:"";border-radius:var(--r-circle);opacity:.7;background:currentColor;width:7px;height:7px}.test-method-chip[data-method=capillary]{color:#2d6b8a;border-color:#a8d4e8}.test-method-chip[data-method=fingerprick]{color:#7a3060;border-color:#e8b0d4}.test-method-chip[data-method=venous]{color:var(--pym-accent);border-color:#c9b8ee}.test-method-chip[data-method=urine]{color:#7c5200;border-color:#f5d9a0}.test-method-chip[data-method=imaging]{color:var(--pym-text);border-color:var(--pym-text-2)}.test-method-chip[data-method=specialty]{color:#1a6b4a;border-color:#b8e0ce}.img-planned{font-size:var(--fs-caption);letter-spacing:.062em;text-transform:uppercase;color:var(--color-text-muted);border:1px dashed var(--purple-light);border-radius:var(--r-sm);padding:2px 8px;font-weight:700}.treatment-card .test-method-chip{margin-top:var(--s-2)}.test-bio-chips{gap:var(--s-1);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.test-bio-chips span{font-size:var(--fs-caption);border-radius:var(--r-sm);background:var(--purple-pale);color:var(--color-text-body);padding:2px 8px}.test-bio-chips .test-bio-more{border:1px dashed var(--purple-light);color:var(--purple-mid);background:0 0;font-weight:600}.test-card-foot{margin-bottom:var(--s-4);justify-content:space-between;align-items:baseline;display:flex}.test-price{font-family:var(--serif);font-size:var(--fs-lead);color:var(--purple-dark);font-weight:500}.test-price-note{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-body);opacity:.7;margin-left:var(--s-2);font-weight:500}.test-marker-count{font-size:var(--fs-caption);color:var(--color-text-body)}[data-testcat] .cat-tag{color:var(--pym-accent)}[data-testcat=mens] .cat-tag,[data-testcat=heart] .cat-tag{color:#2d6b8a}[data-testcat=womens] .cat-tag{color:#7a3060}[data-testcat=thyroid] .cat-tag{color:#7c5200}.catalog-goal[data-testcat] .treatment-bar{background:linear-gradient(135deg, #c9b8ee, var(--pym-accent))}.catalog-goal[data-testcat=mens] .treatment-bar,.catalog-goal[data-testcat=heart] .treatment-bar{background:linear-gradient(135deg,#a8d4e8,#5dbeca)}.catalog-goal[data-testcat=womens] .treatment-bar{background:linear-gradient(135deg,#e8b0d4,#d4537e)}.catalog-goal[data-testcat=thyroid] .treatment-bar{background:linear-gradient(135deg,#f5d9a0,#ef9f27)}@media (max-width:720px){.test-methods{grid-template-columns:1fr}}.builder{gap:var(--s-4);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.builder-marcus{-webkit-backdrop-filter:blur(10px);border:1px solid var(--pym-rule);border-radius:var(--r-xl);padding:var(--s-6) var(--s-6) var(--s-5);background:#fff9;grid-column:1/-1}.builder-marcus-title{font-family:var(--serif);font-size:var(--fs-lead);color:var(--purple-dark);margin:0 0 var(--s-1);font-weight:300}.builder-marcus-sub{font-size:var(--fs-body);color:var(--color-text-body);margin:0 0 var(--s-4);max-width:68ch}.builder-recs{margin:0 0 var(--s-4);gap:var(--s-2);flex-direction:column;padding:0;list-style:none;display:flex}.builder-recs li{gap:var(--s-3);font-size:var(--fs-body);grid-template-columns:64px minmax(140px,220px) 1fr;align-items:baseline;display:grid}.builder-verb{font-family:var(--sans);font-size:var(--fs-caption);letter-spacing:.05em;text-align:center;border-radius:var(--r-sm);padding:2px 0;font-weight:700}.builder-verb[data-verb=retest]{background:var(--purple-pale);color:var(--purple-mid)}.builder-verb[data-verb=add]{color:#2d6b8a;background:#5dbeca29}.builder-rec-name{color:var(--purple-dark);font-weight:600}.builder-rec-reason{color:var(--color-text-body)}.builder-library{gap:var(--s-4);flex-direction:column;display:flex}.builder-summary{-webkit-backdrop-filter:blur(10px);border:1px solid var(--pym-rule);border-radius:var(--r-xl);padding:var(--s-5) var(--s-5) var(--s-5);gap:var(--s-3);background:#ffffffb3;flex-direction:column;display:flex;position:sticky;top:1rem}.builder-summary-main{justify-content:space-between;align-items:baseline;display:flex}.builder-kits{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.builder-split-note{font-size:var(--fs-caption);color:var(--color-text-body);margin:0}.builder-summary .btn-primary[disabled]{opacity:1;background:var(--pym-paper-2);color:var(--pym-text);border:1px solid var(--pym-rule);cursor:not-allowed}.builder-cta-note{font-size:var(--fs-caption);color:var(--color-text-body);opacity:.8;margin:0}.builder-empty{font-size:var(--fs-body);color:var(--color-text-body);margin:0}@media (max-width:900px){.builder{grid-template-columns:minmax(0,1fr)}.builder-summary{position:sticky;top:auto;bottom:0}.builder-recs li{grid-template-columns:64px 1fr}.builder-rec-reason{grid-column:2}}.overlooked{margin:0 0 var(--s-6)}.overlooked-title{font-family:var(--serif);font-size:var(--fs-lead);color:var(--purple-dark);margin:0 0 var(--s-3);font-weight:300}.overlooked-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.overlooked-card{border:1px solid var(--pym-rule);border-radius:var(--r-lg);padding:var(--s-4) var(--s-4);gap:var(--s-1);background:#ffffff8c;flex-direction:column;display:flex}.overlooked-name{font-family:var(--serif);font-size:var(--fs-lead);color:var(--purple-dark);font-weight:300}.overlooked-card p{font-size:var(--fs-caption);color:var(--color-text-body);flex:1;margin:0;line-height:1.5}.overlooked-tag{font-size:var(--fs-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--purple-mid);border:1px solid var(--purple-light);border-radius:var(--r-sm);align-self:flex-start;padding:1px 7px;font-weight:700}.lib-search{width:100%;font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-primary);border:1px solid var(--purple-light);border-radius:var(--r-lg);background:#ffffffbf;min-height:48px;padding:10px 14px}.lib-search:focus{outline:2px solid var(--purple-accent);outline-offset:1px}.lib-jump{align-items:center;gap:0 var(--s-4);margin:var(--s-3) 0 var(--s-1);flex-wrap:wrap;display:flex}.lib-jump-label{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--purple-mid);font-weight:700}.lib-jump a{min-height:48px;font-size:var(--fs-caption);color:var(--purple-mid);text-underline-offset:4px;align-items:center;text-decoration:underline;text-decoration-thickness:2px;display:inline-flex}.lib-jump a:hover{color:var(--purple-dark)}.lib-jump a:focus-visible{outline:3px solid var(--purple-mid);outline-offset:2px;border-radius:var(--r-sm)}.lib-jump-select{display:none}.lib-jump-select select{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-primary);width:100%;min-height:48px;padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);border:1px solid var(--purple-light);cursor:pointer;background:#fff}.lib-jump-select select:focus-visible{outline:3px solid var(--purple-mid);outline-offset:2px}.lib-cat{border:1px solid var(--pym-rule);border-radius:var(--r-lg);padding:var(--s-4) var(--s-5) var(--s-2);scroll-margin-top:var(--s-4);background:#ffffff80}.lib-cat-head h3{font-family:var(--serif);font-size:var(--fs-body);color:var(--purple-dark);margin:0 0 .15rem;font-weight:300}.lib-cat-count{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-muted);margin-left:var(--s-2);font-weight:500}.lib-cat-head p{font-size:var(--fs-caption);color:var(--color-text-body);margin:0 0 var(--s-2)}.lib-subhead{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--purple-mid);border-bottom:1px solid var(--line,var(--pym-rule));padding:var(--s-2) 0 var(--s-1);font-weight:700}.lib-subhead--ext{color:var(--color-text-muted)}.lib-row{gap:var(--s-3);border-bottom:1px solid var(--pym-rule);cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;padding:.5rem .2rem;display:grid}.lib-row:last-child{border-bottom:none}.lib-row:hover{background:#f4f0fb80}.lib-row input{accent-color:var(--purple-accent);width:24px;height:24px;margin:0}.lib-row input:focus-visible{outline:3px solid var(--purple-mid);outline-offset:2px}.lib-row-body{flex-direction:column;gap:1px;display:flex}.lib-row-name{font-size:var(--fs-caption);color:var(--color-text-primary);align-items:baseline;gap:var(--s-2);flex-wrap:wrap;font-weight:600;display:flex}.lib-row[data-selected] .lib-row-name{color:var(--purple-mid)}.lib-row-flag{font-size:var(--fs-caption);letter-spacing:.042em;text-transform:uppercase;color:var(--purple-mid);border:1px dashed var(--purple-light);border-radius:var(--r-sm);padding:0 5px;font-weight:700}.lib-row-about{font-size:var(--fs-caption);color:var(--color-text-body);line-height:1.5}.lib-row-note{font-size:var(--fs-caption);color:var(--color-text-muted)}.lib-row-side{align-items:flex-end;gap:var(--s-1);flex-direction:column;display:flex}.lib-row-price{font-family:var(--serif);font-size:var(--fs-caption);color:var(--purple-dark);font-variant-numeric:tabular-nums;font-weight:500}.lib-row[data-selected] .lib-row-price{color:var(--purple-mid)}.lib-row-methods{gap:var(--s-1);flex-wrap:wrap;justify-content:flex-end;max-width:150px;display:flex}.builder-compare{font-size:var(--fs-caption);color:var(--color-text-body);margin:0}.builder-compare s{color:var(--color-text-muted)}.lib-dot{font-size:var(--fs-caption);letter-spacing:.025em;border-radius:var(--r-pill);border:1px solid var(--purple-light);color:var(--purple-mid);white-space:nowrap;padding:1px 7px;font-weight:600}.lib-dot[data-method=capillary]{color:#2d6b8a;border-color:#a8d4e8}.lib-dot[data-method=fingerprick]{color:#7a3060;border-color:#e8b0d4}.lib-dot[data-method=venous]{color:var(--pym-accent);border-color:#c9b8ee}.lib-dot[data-method=urine]{color:#7c5200;border-color:#f5d9a0}@media (max-width:640px){.builder-summary{max-height:45vh;overflow-y:auto}.builder-cta-note,.lib-jump{display:none}.lib-jump-select{gap:var(--s-2);margin:var(--s-3) 0 var(--s-1);flex-direction:column;display:flex}.lib-row{grid-template-columns:24px minmax(0,1fr)}.lib-row-side{flex-direction:row;grid-column:2;justify-content:flex-start;align-items:center}.lib-row-methods{justify-content:flex-start;max-width:none}}.admin-wrap{width:100%;max-width:1100px;padding:var(--s-7) var(--s-6) var(--s-10);margin:0 auto}.admin-header{margin-bottom:var(--s-8)}.admin-lede{font-size:var(--fs-body);color:var(--color-text-body);max-width:70ch;margin:var(--s-2) 0 0;line-height:1.6}.admin-section{border:1px solid var(--purple-light);border-radius:var(--r-xl);padding:var(--s-7);margin-bottom:var(--s-7);background:#ffffffb3}.admin-section-title{font-size:var(--fs-h3);color:var(--color-text-primary);margin:0;line-height:1.35}.admin-section-lede{font-size:var(--fs-body);color:var(--color-text-body);max-width:70ch;margin:var(--s-2) 0 var(--s-6);line-height:1.6}.admin-section--warn{background:var(--amber-pale);border-color:var(--pym-warn-ink)}a.admin-btn{align-items:center;text-decoration:none;display:inline-flex}.admin-member{width:100%;max-width:640px}.admin-member-title{font-size:var(--fs-h3);overflow-wrap:anywhere;margin:0 0 var(--s-2);line-height:1.3}.admin-meta{font-size:var(--fs-caption);color:var(--color-text-muted);margin:0 0 var(--s-6);line-height:1.6}.admin-line{margin-bottom:var(--s-6)}.admin-audit-row{font-size:var(--fs-caption);color:var(--color-text-body);margin:0 0 var(--s-2);line-height:1.6}.admin-audit-row span{color:var(--color-text-muted)}.admin-btn{font-family:var(--sans);font-size:var(--fs-body);border-radius:var(--r-lg);cursor:pointer;min-height:48px;transition:transform var(--dur-base) var(--ease-ui), box-shadow var(--dur-base) var(--ease-ui), opacity var(--dur-base) var(--ease-ui);padding:12px 20px;font-weight:500;line-height:1.5}.admin-btn:focus-visible{outline:3px solid var(--purple-mid);outline-offset:3px}.admin-btn-primary{color:#fff;background:linear-gradient(135deg, var(--cta-grad-a), var(--cta-grad-b));border:none}.admin-btn-primary:hover:not(:disabled){box-shadow:var(--shadow-pop);transform:translateY(-1px)}.admin-btn-quiet{color:var(--color-text-primary);border:1px solid var(--color-text-muted);background:0 0}.admin-btn-quiet:hover:not(:disabled){background:var(--purple-pale)}.admin-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.admin-batch{justify-content:space-between;align-items:center;gap:var(--s-4);padding-bottom:var(--s-6);border-bottom:1px solid var(--purple-light);flex-wrap:wrap;display:flex}.admin-batch-label{font-size:var(--fs-body);color:var(--color-text-primary);margin:0;font-weight:500;line-height:1.5}.admin-batch-actions,.admin-selection{flex-wrap:wrap;gap:12px;display:flex}.admin-selection{margin:var(--s-6) 0 var(--s-4)}.admin-confirm{margin:var(--s-6) 0;padding:var(--s-6);border:2px solid var(--purple-mid);border-radius:var(--r-lg);background:var(--purple-pale)}.admin-confirm-title{font-size:var(--fs-lead);color:var(--color-text-primary);margin:0 0 var(--s-2);line-height:1.4}.admin-confirm-body{font-size:var(--fs-body);color:var(--color-text-body);max-width:70ch;margin:0 0 var(--s-4);line-height:1.6}.admin-confirm-list{font-size:var(--fs-caption);color:var(--color-text-body);max-height:240px;margin:0 0 var(--s-5);padding-left:var(--s-6);line-height:1.6;overflow-y:auto}.admin-confirm-actions{flex-wrap:wrap;gap:24px;display:flex}.admin-notice{justify-content:space-between;align-items:center;gap:var(--s-4);font-size:var(--fs-body);color:var(--color-text-body);border-radius:var(--r-lg);margin-bottom:var(--s-6);border-left:4px solid var(--purple-mid);background:var(--purple-pale);flex-wrap:wrap;padding:14px 18px;line-height:1.6;display:flex}.admin-notice-good{border-left-color:var(--pym-ok);background:var(--green-pale)}.admin-notice-warn{border-left-color:var(--pym-warn-ink);background:var(--amber-pale)}.admin-notice-bad{border-left-color:var(--pym-out);background:var(--rose-pale);color:var(--pym-out)}.admin-table{border-collapse:collapse;width:100%;font-size:var(--fs-caption);color:var(--color-text-body);white-space:nowrap;line-height:1.5}.admin-table-scroll{overflow-x:auto}.admin-table-scroll:focus-visible{outline:3px solid var(--purple-mid);outline-offset:2px}.admin-table a{min-height:48px;color:var(--purple-mid);text-underline-offset:.15em;align-items:center;text-decoration:underline;display:inline-flex}.admin-table a:hover{color:var(--purple-dark)}.admin-table-caption{font-size:var(--fs-caption);color:var(--color-text-body);text-align:left;padding-bottom:var(--s-3);white-space:normal;line-height:1.5}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--purple-light);padding:12px 16px}.admin-table th{font-size:var(--fs-caption);color:var(--color-text-primary);font-weight:600}.admin-missing{color:var(--color-text-body);font-style:italic}.admin-check{cursor:pointer;align-items:center;min-width:48px;min-height:48px;display:inline-flex}.admin-check input[type=checkbox]{width:28px;height:28px;accent-color:var(--purple-mid);cursor:pointer;margin:10px}.admin-check input[type=checkbox]:focus-visible{outline:3px solid var(--purple-mid);outline-offset:3px}.visually-hidden,.admin-check-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-details{margin-top:var(--s-7);border-top:1px solid var(--purple-light);padding-top:var(--s-6)}.admin-summary{font-size:var(--fs-body);color:var(--color-text-primary);cursor:pointer;align-items:center;min-height:48px;font-weight:500;line-height:1.5;display:flex}.admin-summary:focus-visible{outline:3px solid var(--purple-mid);outline-offset:3px;border-radius:var(--r-sm)}.admin-empty{font-size:var(--fs-body);color:var(--color-text-body);margin:var(--s-4) 0 0;line-height:1.6}@media (prefers-reduced-motion:reduce){.admin-btn{transition:none}.admin-btn-primary:hover:not(:disabled){transform:none}}@media (max-width:640px){.admin-wrap{padding:var(--s-6) var(--s-4) var(--s-9)}.admin-section{padding:var(--s-5)}.admin-batch{align-items:flex-start}.admin-batch-actions .admin-btn{flex:auto}}.admin-field{gap:var(--s-2);max-width:480px;margin-bottom:var(--s-4);flex-direction:column;display:flex}.admin-label{font-size:var(--fs-body);color:var(--color-text-primary);font-weight:500;line-height:1.5}.admin-section .admin-input{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-primary);border:1px solid var(--color-text-muted);border-radius:var(--r-lg);background:#ffffffe6;width:100%;min-height:48px;padding:10px 14px;line-height:1.5}.admin-section .admin-input:focus-visible{outline:3px solid var(--purple-mid);outline-offset:2px;border-color:var(--purple-mid)}.sharing-card{margin-top:var(--s-6)}.sharing-intro,.sharing-note{font-size:var(--fs-body);color:var(--color-text-body);margin:0 0 var(--s-4);line-height:1.6}.sharing-note{margin-bottom:var(--s-6)}.sharing-list{gap:var(--s-3);margin:0 0 1.75rem;padding:0;list-style:none;display:grid}.sharing-row{border:1px solid var(--purple-light);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:.875rem 1rem;display:flex}.sharing-name{font-size:var(--fs-body);color:var(--color-text-primary);font-weight:600;display:block}.sharing-meta{font-size:var(--fs-caption);color:var(--color-text-body);margin-top:2px;display:block}.sharing-stop,.sharing-keep{border:1.5px solid var(--purple-mid);min-height:48px;color:var(--purple-mid);border-radius:var(--r-lg);padding:0 var(--s-5);font-size:var(--fs-caption);cursor:pointer;background:#fff;font-weight:600}.sharing-stop:hover,.sharing-keep:hover{background:var(--purple-pale)}.sharing-confirm{border:1px solid var(--rose-border);background:var(--rose-pale);border-radius:var(--r-lg);padding:var(--s-4)}.sharing-confirm p{font-size:var(--fs-body);color:var(--color-text-primary);margin:0 0 .875rem}.sharing-confirm-actions{flex-wrap:wrap;gap:24px;display:flex}.sharing-stop-confirm{background:var(--purple-dark);border:1.5px solid var(--purple-dark);color:#fff;border-radius:var(--r-lg);min-height:48px;padding:0 var(--s-5);font-size:var(--fs-caption);cursor:pointer;font-weight:600}.sharing-subtitle{font-size:var(--fs-lead);color:var(--color-text-primary);margin:0 0 var(--s-4)}.sharing-optional{text-transform:none;letter-spacing:normal;color:var(--color-text-body);font-weight:400}.sharing-card select{width:100%;min-height:48px;font-size:var(--fs-caption);color:var(--color-text-primary);background:0 0;border:none}.sharing-card .form-label{font-size:var(--fs-caption);letter-spacing:.04em}.sharing-card .form-row input,.sharing-card .form-row select,.sharing-card .submit{min-height:48px;font-size:var(--fs-body)}.sharing-card .form-success{font-size:var(--fs-body)}.sharing-card .form-success .check{font-size:var(--fs-caption)}.sharing-card .form-error-text{font-size:var(--fs-body)}.reset-card{max-width:480px}.reset-note{margin-bottom:var(--s-6)}.reset-notice{font-size:var(--fs-body);color:var(--pym-ok);background:var(--green-pale);border-left:4px solid var(--pym-ok);border-radius:var(--r-sm);margin:0;padding:12px 14px;line-height:1.5}.reset-actions{margin-top:var(--s-6);flex-wrap:wrap;gap:24px;display:flex}.reset-secondary{font-family:var(--sans);font-size:var(--fs-body);color:var(--purple-dark);border:none;border-bottom:1px solid var(--purple-dark);cursor:pointer;min-height:48px;transition:transform var(--dur-base) var(--ease-ui);background:0 0;border-radius:0;padding:12px 0;font-weight:500;line-height:1.5}.reset-secondary:focus-visible{outline:3px solid var(--purple-mid);outline-offset:3px}.reset-secondary:disabled{opacity:.75;cursor:wait}.reset-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (prefers-reduced-motion:reduce){.reset-secondary{transition:none}}a[href=\/start]:not(.entry-page a):not(.nav-anchor):not(.mk-nav-cta),a.nav-anchor[href=\/start]{min-width:48px;min-height:48px;font-size:var(--fs-caption);letter-spacing:.04em;text-transform:none;color:var(--color-text-primary);text-underline-offset:4px;white-space:nowrap;justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}a[href=\/start]:not(.entry-page a):not(.nav-anchor):not(.mk-nav-cta):hover,a.nav-anchor[href=\/start]:hover{color:var(--purple-mid)}.entry-page>main{flex-direction:column;display:flex}.entry-page nav{gap:var(--s-4);flex-wrap:wrap}.entry-page .nav-links{gap:var(--s-2) var(--s-6);flex-wrap:wrap}.entry-page .nav-anchor,.entry-page .nav-login{min-width:48px;min-height:48px;font-size:var(--fs-caption);letter-spacing:.04em;text-transform:none;color:var(--color-text-primary);justify-content:center;align-items:center;display:inline-flex}.entry-page .nav-anchor{text-underline-offset:4px;text-decoration:underline}.entry-page .nav-anchor:hover,.entry-page .nav-login:hover{color:var(--purple-mid)}.entry-header{max-width:760px}.entry-page .eyebrow{font-size:var(--fs-caption);letter-spacing:.12em;color:var(--color-text-primary)}.entry-page .lede{font-size:var(--fs-lead);color:var(--color-text-primary);max-width:62ch;font-style:normal;font-weight:400;line-height:1.6}.entry-page footer{font-size:var(--fs-caption);letter-spacing:.04em;text-transform:none;color:var(--color-text-primary)}.entry-page .footer-link{min-width:48px;min-height:48px;color:var(--color-text-primary);text-underline-offset:4px;justify-content:center;align-items:center;text-decoration:underline;display:inline-flex}.entry-page footer .right{align-items:center}.entry-page a:focus-visible,.entry-page summary:focus-visible{outline:3px solid var(--purple-mid);outline-offset:3px;border-radius:var(--r-sm)}.entry-section{padding:var(--s-9) 0 0;scroll-margin-top:var(--s-6)}.entry-h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:var(--s-3);font-size:clamp(28px,3.4vw,36px);font-weight:300;line-height:1.15}.entry-section-lede{font-size:var(--fs-lead);color:var(--color-text-primary);max-width:62ch;margin-bottom:var(--s-7);line-height:1.6}.entry-flag{margin-right:var(--s-2);border-radius:var(--r-md);background:var(--amber-pale);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-primary);vertical-align:baseline;border:1px solid #7c5200;padding:2px 10px;font-weight:600;display:inline-block}.entry-caveat{margin-top:var(--s-6);font-size:var(--fs-body);color:var(--color-text-primary);max-width:70ch;line-height:1.65}.entry-cta{margin-top:var(--s-10)}.entry-page .cta-sub{font-size:var(--fs-lead);color:var(--color-text-primary);max-width:54ch;margin-left:auto;margin-right:auto;font-style:normal;font-weight:400;line-height:1.6}.entry-actions{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.entry-btn{min-height:56px;padding:0 var(--s-7);border-radius:var(--r-lg);font-size:var(--fs-body);letter-spacing:.01em;text-align:center;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.entry-btn:not(.cta-btn){transition:transform var(--dur-base) var(--ease-ui)}.entry-btn--secondary{border:2px solid var(--purple-mid);color:var(--purple-mid);background:#fff}.entry-btn--secondary:hover{background:var(--purple-pale)}@media (max-width:880px){.entry-section{padding-top:var(--s-8)}.entry-actions{flex-direction:column;align-items:stretch}.entry-btn{padding-left:min(2rem,10vw);padding-right:min(2rem,10vw)}}@media (max-width:360px){.entry-page{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.entry-page .cta-btn,.entry-btn{transition:none}.entry-page .cta-btn:hover{transform:none}}.checkout-group{border:1px solid var(--pym-rule);border-radius:var(--r-xl);margin-bottom:var(--s-6);background:#ffffffa6;padding:1.5rem 1.6rem}.checkout-group-title{font-family:var(--serif);font-size:var(--fs-h3);color:var(--color-text-primary);margin:0 0 var(--s-4);font-weight:300}.checkout-list{gap:var(--s-3);margin:0 0 var(--s-4);flex-direction:column;padding:0;list-style:none;display:flex}.checkout-item{justify-content:space-between;align-items:baseline;gap:var(--s-4);font-size:var(--fs-body);color:var(--color-text-body);line-height:1.5;display:flex}.checkout-item-name{color:var(--color-text-primary);min-width:0}.order-line-sentence{color:var(--color-text-body);display:block}.checkout-item-price .order-badge{white-space:normal}.checkout-item-price{font-family:var(--serif);font-size:var(--fs-lead);font-variant-numeric:tabular-nums;color:var(--purple-dark);white-space:nowrap}.checkout-group-total{font-size:var(--fs-body);color:var(--color-text-body);padding-top:var(--s-3);border-top:1px solid var(--pym-rule);margin:0;line-height:1.5}.checkout-group-total strong{font-family:var(--serif);font-size:var(--fs-h4);color:var(--purple-dark)}.checkout-explainer{font-size:var(--fs-body);color:var(--color-text-body);max-width:68ch;margin:var(--s-4) 0 0;line-height:1.6}.checkout-explainer strong{color:var(--color-text-primary)}.accept-terms{margin:1.75rem 0 0}.accept-terms-row{align-items:flex-start;gap:var(--s-3);display:flex}.accept-terms-box{appearance:none;border:2px solid var(--purple-mid);border-radius:var(--r-lg);cursor:pointer;background-color:#fff;flex:none;width:48px;height:48px;margin:0}.accept-terms-box:checked{background-color:var(--purple-mid);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:26px 26px}.accept-terms-box:focus-visible{outline:3px solid var(--purple-mid);outline-offset:3px}.accept-terms-box:disabled{cursor:default;opacity:.8}.accept-terms-label{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-body);cursor:pointer;max-width:60ch;padding-top:10px;font-weight:400;line-height:1.55}.accept-terms-label a{color:var(--pym-accent-press);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.accept-terms-label a:hover{color:var(--purple-dark)}.accept-terms-version{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-body);margin:.5rem 0 0 60px;line-height:1.5}.accept-terms-error{font-family:var(--sans);font-size:var(--fs-body);color:var(--pym-out);background:var(--rose-pale);border-left:4px solid var(--pym-out);border-radius:var(--r-sm);margin:.6rem 0 0 60px;padding:12px 14px;line-height:1.5}.checkout-gate-hint{margin:var(--s-3) 0 0;font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-body);max-width:68ch;line-height:1.6}@media (max-width:640px){.accept-terms-version,.accept-terms-error{margin-left:0}}.checkout-error{font-size:var(--fs-body);color:var(--pym-out);background:var(--rose-pale);border-left:4px solid var(--pym-out);border-radius:var(--r-sm);max-width:68ch;margin:var(--s-4) 0 0;padding:12px 14px;line-height:1.5}.checkout-done-links{gap:var(--s-3);flex-wrap:wrap;display:flex}.checkout-today{margin:0 0 var(--s-5)}.checkout-blocked{font-size:var(--fs-body);color:var(--color-text-body);background:var(--purple-pale);border:1px solid var(--pym-rule);border-radius:var(--r-lg);max-width:68ch;margin:0 0 var(--s-6);padding:1.1rem 1.3rem;line-height:1.6}.checkout-pay:disabled{opacity:.7;cursor:default;box-shadow:none;transform:none}.checkout-done{border:1px solid var(--pym-rule);border-radius:var(--r-xl);margin-bottom:var(--s-6);background:#ffffffa6;padding:1.5rem 1.6rem}.checkout-done-title{font-family:var(--serif);font-size:var(--fs-h3);color:var(--color-text-primary);margin:0 0 var(--s-3);font-weight:300}.checkout-done-body{font-size:var(--fs-body);color:var(--color-text-body);max-width:68ch;margin:0 0 var(--s-5);line-height:1.6}.checkout-done-body strong{font-family:var(--mk-mono);font-size:var(--fs-body);color:var(--color-text-primary);-webkit-user-select:all;user-select:all}.goal-page[data-goal=weight]{--goal-grad-a:#f5d9a0;--goal-grad-b:#ef9f27;--goal-tint:#fbf1dd;--goal-ink:#7c5200}.goal-page[data-goal=hormones]{--goal-grad-a:#e8b0d4;--goal-grad-b:#d4537e;--goal-tint:#f7e4ef;--goal-ink:#7a3060}.goal-page[data-goal=recovery]{--goal-grad-a:#a8d4e8;--goal-grad-b:#5dbeca;--goal-tint:#e4f1f7;--goal-ink:#2d6b8a}.goal-page[data-goal=longevity]{--goal-grad-a:#c9b8ee;--goal-grad-b:var(--pym-accent);--goal-tint:#efeaf9;--goal-ink:var(--pym-accent)}.goal-page .goal-bar{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--goal-grad-a), var(--goal-grad-b));width:72px;height:6px;margin-bottom:var(--s-5);display:block}.goal-page .goal-hero-actions{margin-top:var(--s-7);flex-wrap:wrap;gap:24px;display:flex}.goal-page .goal-signals-card{border:1px solid var(--purple-accent);border-radius:var(--r-xl);padding:var(--s-7);max-width:860px;box-shadow:var(--shadow-card);background:#fff}.goal-page .goal-signals{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.goal-page .goal-signal{padding-left:var(--s-7);font-size:var(--fs-body);color:var(--color-text-body);line-height:1.6;position:relative}.goal-page .goal-signal:before{content:"";border-radius:var(--r-circle);background:linear-gradient(135deg, var(--goal-grad-a), var(--goal-grad-b));width:10px;height:10px;position:absolute;top:.55em;left:0}.goal-page .goal-cards{gap:var(--s-5);grid-template-columns:repeat(3,1fr);display:grid}.goal-page .goal-card{border:1px solid var(--purple-accent);border-radius:var(--r-xl);padding:var(--s-6);box-shadow:var(--shadow-card);background:#fff}.goal-page .goal-card-bar{border-radius:var(--r-sm);background:linear-gradient(135deg, var(--goal-grad-a), var(--goal-grad-b));width:44px;height:5px;margin-bottom:var(--s-4);display:block}.goal-page .goal-card-title{font-family:var(--serif);font-size:var(--fs-h4);color:var(--color-text-primary);margin-bottom:var(--s-2);font-weight:300;line-height:1.25}.goal-page .goal-card-body{font-size:var(--fs-body);color:var(--color-text-body);line-height:1.6}.goal-page .goal-phase-kicker{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--purple-mid);margin-bottom:var(--s-2);font-weight:600}.goal-page .goal-measures{background:var(--goal-tint);border:2px solid var(--goal-ink);border-radius:var(--r-xl);padding:var(--s-7);max-width:860px}.goal-page .goal-measures-intro{font-size:var(--fs-body);color:var(--color-text-primary);max-width:70ch;line-height:1.65}.goal-page .goal-chips{margin:var(--s-5) 0 0;flex-wrap:wrap;gap:10px;padding:0;list-style:none;display:flex}.goal-page .goal-chip{border:1px solid var(--goal-ink);font-size:var(--fs-caption);color:var(--color-text-primary);background:#fff;border-radius:20px;padding:8px 16px;line-height:1.4}.goal-page .goal-treatments{gap:var(--s-4);margin-bottom:var(--s-6);display:grid}.goal-page .goal-treatment{border:1px solid var(--purple-accent);border-radius:var(--r-xl);max-width:860px;box-shadow:var(--shadow-card);transition:box-shadow var(--dur-base) var(--ease-ui), transform var(--dur-base) var(--ease-ui), border-color var(--dur-base) var(--ease-ui);background:#fff;padding:1.5rem 1.75rem;text-decoration:none;display:block}.goal-page .goal-treatment:hover{border-color:var(--goal-ink);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.goal-page .goal-treatment-name{font-family:var(--serif);font-size:var(--fs-h3);color:var(--color-text-primary);margin-bottom:var(--s-2);font-weight:300;line-height:1.2;display:block}.goal-page .goal-treatment-benefit{font-size:var(--fs-body);color:var(--color-text-body);margin-bottom:var(--s-3);line-height:1.6;display:block}.goal-page .goal-treatment-more{font-size:var(--fs-body);color:var(--purple-mid);text-underline-offset:4px;font-weight:600;text-decoration:underline;display:inline-block}.goal-page .goal-alllink{min-width:48px;min-height:48px;font-size:var(--fs-body);color:var(--color-text-primary);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.goal-page .goal-alllink:hover{color:var(--purple-mid)}.goal-head-link{min-width:48px;min-height:48px;margin-top:var(--s-1);font-size:var(--fs-caption);color:var(--color-text-primary);text-underline-offset:4px;align-items:center;text-decoration:underline;display:inline-flex}.goal-head-link:hover{color:var(--purple-mid)}.goal-head-link:focus-visible{outline:3px solid var(--purple-mid);outline-offset:3px;border-radius:var(--r-sm)}@media (max-width:880px){.goal-page .goal-cards{grid-template-columns:1fr}.goal-page .goal-hero-actions{flex-direction:column;align-items:stretch}.goal-page .goal-signals-card,.goal-page .goal-measures,.goal-page .goal-treatment{padding:var(--s-5)}}@media (prefers-reduced-motion:reduce){.goal-page .goal-treatment{transition:none}.goal-page .goal-treatment:hover{transform:none}}.labs-page{--labs-card:var(--pym-paper-2);--labs-ok:var(--pym-ok);--labs-out:var(--pym-out);--labs-neutral:var(--pym-neutral);gap:var(--s-5);flex-direction:column;max-width:68rem;display:flex}.labs-page .labs-guidance{padding:var(--s-4) var(--s-5);border-left:4px solid var(--purple-accent);border-radius:var(--r-lg);background:var(--purple-pale);color:var(--color-text-body);font-size:var(--fs-body);max-width:68ch;margin:0;line-height:1.6}.labs-notice{border:1px solid var(--purple-light);border-radius:var(--r-xl);background:var(--labs-card,#fff);box-shadow:var(--shadow-card);max-width:44rem;padding:2rem 1.75rem}.labs-notice-title{margin:0 0 var(--s-3);font-family:var(--serif);font-weight:300;font-size:var(--fs-h3);color:var(--color-text-primary);line-height:1.3}.labs-notice-body{font-size:var(--fs-body);color:var(--color-text-body);overflow-wrap:anywhere;max-width:68ch;margin:0;line-height:1.6}.labs-notice-body a{color:inherit;text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.labs-page .labs-cta{min-height:48px;margin-top:var(--s-5);padding:var(--s-3) var(--s-6);background:linear-gradient(135deg, var(--cta-grad-a), var(--cta-grad-b));color:#fff;font-size:var(--fs-body);border-radius:25px;justify-content:center;align-items:center;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.labs-page .labs-cta:focus-visible{outline:3px solid var(--purple-mid);outline-offset:3px}.marcus-confirm{border:2px solid var(--purple-accent);border-radius:var(--r-xl);max-width:34rem;box-shadow:var(--shadow-lift);background:#fff;align-self:flex-start;padding:1.1rem 1.25rem}.marcus-confirm-ask{font-size:var(--fs-body);color:var(--color-text-body);margin:0 0 .7rem;line-height:1.5}.marcus-confirm-label{font-size:var(--fs-lead);color:var(--color-text-primary);margin:0;font-weight:600;line-height:1.4}.marcus-confirm-note{font-size:var(--fs-body);color:var(--color-text-body);margin:.35rem 0 0;line-height:1.5}.marcus-confirm-error{border-left:4px solid var(--pym-out);font-size:var(--fs-body);color:var(--pym-out);background:var(--rose-pale);margin:.8rem 0 0;padding:.6rem .75rem;line-height:1.5}.marcus-confirm-actions{gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.marcus-confirm-yes,.marcus-confirm-no{border-radius:var(--r-lg);min-height:48px;font-size:var(--fs-body);cursor:pointer;padding:.6rem 1.4rem;font-weight:600}.marcus-confirm-yes{border:2px solid var(--purple-mid);background:var(--purple-mid);color:#fff}.marcus-confirm-no{border:2px solid var(--purple-mid);color:var(--purple-mid);background:#fff}.marcus-confirm-yes:disabled,.marcus-confirm-no:disabled{opacity:.65;cursor:default}.marcus-confirm--done{border:1px solid var(--purple-light);border-radius:var(--r-lg);background:var(--purple-pale);max-width:34rem;font-size:var(--fs-body);color:var(--color-text-primary);align-self:flex-start;padding:.9rem 1.15rem;line-height:1.5}.marcus-draft-card{border:2px solid var(--purple-accent);border-radius:var(--r-xl);max-width:34rem;box-shadow:var(--shadow-lift);margin-top:var(--s-4);background:#fff;padding:1.1rem 1.25rem}.marcus-draft-title{margin:0 0 var(--s-3);font-size:var(--fs-lead);color:var(--color-text-primary);line-height:1.4}.marcus-draft-items{margin:0 0 var(--s-4);padding:0;list-style:none}.marcus-draft-item{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--purple-light);font-size:var(--fs-body);line-height:1.5;display:flex}.marcus-draft-topic{color:var(--color-text-primary);font-weight:600;display:block}.marcus-draft-fact{color:var(--color-text-body);display:block}.marcus-draft-remove{border:2px solid var(--purple-mid);border-radius:var(--r-lg);min-height:48px;color:var(--purple-mid);font-size:var(--fs-body);cursor:pointer;background:#fff;flex-shrink:0;padding:.4rem 1rem;font-weight:600}.marcus-draft-label{font-size:var(--fs-body);color:var(--color-text-body);margin:0 0 .35rem;line-height:1.5;display:block}.marcus-draft-message{border:1px solid var(--purple-accent);border-radius:var(--r-lg);width:100%;min-height:96px;font-family:inherit;font-size:var(--fs-body);color:var(--color-text-primary);resize:vertical;padding:.6rem .75rem;line-height:1.5}.marcus-draft-honesty{margin:var(--s-3) 0;font-size:var(--fs-body);color:var(--color-text-body);line-height:1.5}.marcus-draft-notice{border-left:4px solid var(--purple-light);font-size:var(--fs-body);color:var(--color-text-primary);background:var(--purple-pale);margin:.8rem 0 0;padding:.6rem .75rem;line-height:1.5}.marcus-draft-send{margin-top:var(--s-1)}.legal-wrap{width:100%;max-width:780px;margin:0 auto}.legal-header{margin-bottom:var(--s-8)}.legal-header .eyebrow{justify-content:flex-start}.legal-header .eyebrow:before{display:none}.legal-header h1{margin-bottom:var(--s-5);font-size:clamp(38px,4.6vw,60px)}.legal-header .lede{font-style:normal;font-size:var(--fs-body);max-width:none;margin-bottom:var(--s-5)}.legal-header a{color:var(--purple-mid);text-underline-offset:3px;text-decoration:underline}.legal-header a:hover{color:var(--purple-dark)}.legal-dates{font-size:var(--fs-body);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;line-height:1.6}.legal-toc{margin:0 0 var(--s-8);padding:var(--s-6) var(--s-6);border:1px solid var(--purple-light);border-radius:var(--r-xl);background:var(--purple-pale);display:block}.legal-toc h2{font-family:var(--sans);font-size:var(--fs-body);letter-spacing:.1em;text-transform:uppercase;color:var(--purple-mid);margin:0 0 var(--s-4);font-weight:600}.legal-toc ol{padding-left:var(--s-6);margin:0;list-style:decimal}.legal-toc li::marker{color:var(--purple-mid)}.legal-toc li{font-size:var(--fs-body);color:var(--color-text-body);line-height:1.5}.legal-toc a{color:var(--purple-mid);text-underline-offset:3px;align-items:center;min-height:48px;padding:0;text-decoration:underline;display:inline-flex}.legal-toc a:hover{color:var(--purple-dark)}.legal-section{margin-bottom:var(--s-9);scroll-margin-top:var(--s-6)}.legal-section h2{font-family:var(--serif);color:var(--purple-dark);margin:0 0 var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid var(--pym-rule);font-size:clamp(28px,3vw,36px);font-weight:300;line-height:1.2}.legal-section h3{font-family:var(--sans);font-weight:600;font-size:var(--fs-lead);color:var(--color-text-primary);margin:var(--s-7) 0 var(--s-3);line-height:1.4}.legal-section p,.legal-section li{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-body);line-height:1.7}.legal-section p{margin:0 0 var(--s-5);max-width:75ch}.legal-section ul,.legal-section ol{margin:0 0 var(--s-5);padding-left:var(--s-6);max-width:75ch;display:block}.legal-section ul{list-style:outside}.legal-section ol{list-style:decimal}.legal-section li{margin-bottom:var(--s-2)}.legal-section li::marker{color:var(--purple-mid)}.legal-section strong{color:var(--color-text-primary);font-weight:600}.legal-section a{color:var(--purple-mid);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-section a:hover{color:var(--purple-dark)}.legal-plain{margin:0 0 var(--s-6);padding:var(--s-4) var(--s-5);border-left:4px solid var(--purple-accent);background:var(--purple-pale);border-radius:0 12px 12px 0}.legal-plain p{font-size:var(--fs-body);color:var(--color-text-primary);margin:0;line-height:1.65}.legal-plain p+p{margin-top:var(--s-3)}.legal-never{margin:0 0 var(--s-6);padding:var(--s-5) var(--s-6);border:1px solid var(--green-border);border-radius:var(--r-xl);background:var(--green-pale)}.legal-never h3{margin-top:0}.legal-table-scroll{margin:0 0 var(--s-6);overflow-x:auto}.legal-table-scroll:focus-visible{outline:3px solid var(--purple-mid);outline-offset:2px}.legal-table{border-collapse:collapse;width:100%;min-width:520px;font-family:var(--sans)}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--pym-rule);font-size:var(--fs-body);color:var(--color-text-body);line-height:1.6}.legal-table th{color:var(--color-text-primary);border-bottom:2px solid var(--purple-light);font-weight:600}.legal-contact{margin:0 0 var(--s-5);padding:var(--s-5) var(--s-6);border:1px solid var(--purple-light);border-radius:var(--r-xl);background:#fff}.legal-contact p:last-child{margin-bottom:0}.legal-crosslink{margin-bottom:var(--s-7);padding:var(--s-4) var(--s-5);border:1px solid var(--purple-light);border-radius:var(--r-lg);font-family:var(--sans);font-size:var(--fs-body);color:var(--purple-mid);background:#fff;line-height:1.5;text-decoration:none;display:inline-block}.legal-crosslink:hover{border-color:var(--purple-accent);color:var(--purple-dark)}.legal-alert{margin:0 0 var(--s-7);padding:var(--s-5) var(--s-6);border:1px solid var(--amber-border);border-radius:var(--r-xl);background:var(--amber-pale)}.legal-alert p{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-primary);margin:0;line-height:1.65}.legal-alert p+p{margin-top:var(--s-3)}.legal-alert strong{font-weight:600}.legal-section .legal-alert{margin-top:0}@media (max-width:640px){.legal-toc{padding:1.2rem 1.1rem}.legal-section h2{font-size:var(--fs-h3)}}@media (max-width:880px){.shop-goal-head{flex-wrap:wrap}.shop-goal-title{min-width:0}.shop-card-actions .btn-primary,.shop-card-actions .shop-learn{white-space:normal}.shop-tabs,.shop-sort,.shop-tab{min-width:0}.shop-tab{flex-wrap:wrap}.shop-sort select{min-width:0;max-width:100%}.shop-card-art{flex-wrap:wrap}.shop-badge,.shop-card-tag{max-width:100%}.eyebrow span,.test-method-card,.test-marker-count,.cat-tag,.lib-cat-count,.builder-rec-name,.builder-rec-reason{min-width:0}.lib-row-side,.lib-row-methods{flex-wrap:wrap;min-width:0}.lib-dot{white-space:normal}.lib-row-name,.lib-row-flag{min-width:0}.builder-summary-main{flex-wrap:wrap;min-width:0}}@media (max-width:360px){.shop-controls,.shop-grid,.shop-cats,.mkt-hero,.eyebrow,.catalog-header,.catalog-goal,.builder,.lib-row,.test-methods,footer .right{overflow-wrap:anywhere}}.wearables-wrap{width:100%;max-width:60rem;margin:0}.wearables-title{font-family:var(--serif);font-weight:300;font-size:var(--fs-h3);margin:0}.wearables-wrap .catalog-header{margin-bottom:var(--s-7)}.wearable-window{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-muted);margin:0 0 var(--s-6);line-height:1.6}.wearable-grid{margin:0 0 var(--s-7);gap:var(--s-5);grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}@media (min-width:720px){.wearable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.wearable-card{border:1px solid var(--purple-light);border-radius:var(--r-xl);background:#fff;padding:1.4rem 1.5rem}.wearable-label{font-family:var(--sans);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--purple-mid);margin:0 0 .6rem;font-weight:600}.wearable-value{font-family:var(--serif);color:var(--purple-dark);margin:0 0 var(--s-3);font-size:clamp(34px,4vw,44px);line-height:1.1}.wearable-unit{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-muted);font-weight:400}.wearable-trend{width:100%;max-width:260px;height:auto;margin-bottom:var(--s-3);display:block}.wearable-trend path{stroke:var(--purple-accent)}.wearable-trend circle{fill:var(--purple-mid)}.wearable-meta{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-body);margin:0;line-height:1.6}.wearable-note{border:1px solid var(--purple-light);border-radius:var(--r-xl);background:var(--purple-pale);margin:0 0 var(--s-6);padding:1.5rem 1.6rem}.wearable-note h2{font-family:var(--serif);color:var(--purple-dark);margin:0 0 var(--s-3);font-size:clamp(24px,3vw,30px);font-weight:300;line-height:1.2}.wearable-note p{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-body);max-width:62ch;margin:0 0 .9rem;line-height:1.7}.wearable-note p:last-child{margin-bottom:0}.wearable-note--warn{border-color:var(--amber-border);background:var(--amber-pale)}.wearable-note--quiet{border-color:var(--pym-rule);background:0 0}.wearable-group{margin:0 0 2.25rem}.wearable-group-title{font-family:var(--serif);color:var(--purple-dark);margin:0 0 var(--s-4);padding-bottom:var(--s-2);border-bottom:1px solid var(--pym-rule);font-size:clamp(24px,3vw,30px);font-weight:300;line-height:1.2}.workout-log{gap:var(--s-3);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.workout-row{border:1px solid var(--purple-light);border-radius:var(--r-xl);background:#fff;padding:1.1rem 1.5rem}.workout-row-head{justify-content:space-between;gap:var(--s-1) var(--s-4);flex-wrap:wrap;margin-bottom:.35rem;display:flex}.workout-kind{font-family:var(--sans);font-size:var(--fs-body);color:var(--purple-dark);font-weight:600}.workout-date{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-muted)}.workout-facts{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-body);margin:0;line-height:1.6}.supp-note{margin:0 0 1.75rem}.supp-note-title{font-size:var(--fs-lead);color:var(--color-text-primary);margin:0 0 .4rem}.supp-note-body{font-size:var(--fs-body);max-width:70ch;color:var(--color-text-primary);margin:0;line-height:1.6}.mkt-lede a,.stack-suggest-note a,.supp-plan-frame a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--purple-accent);-webkit-text-decoration-color:var(--purple-accent);-webkit-text-decoration-color:var(--purple-accent);text-decoration-color:var(--purple-accent);text-underline-offset:3px;font-weight:600}.supp-plan{margin:0 0 1.75rem}.supp-plan-title{font-size:var(--fs-h4);margin:0 0 var(--s-2);color:var(--color-text-primary)}.supp-plan-goal{font-size:var(--fs-body);margin:0 0 var(--s-2);color:var(--color-text-primary);font-style:italic;line-height:1.6}.supp-plan-frame{font-size:var(--fs-body);margin:0 0 var(--s-5);max-width:70ch;color:var(--color-text-primary);line-height:1.6}.supp-plan-items{gap:var(--s-4);margin:0 0 var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.supp-plan-item{border:1px solid var(--pym-rule);border-radius:var(--r-lg);background:#ffffff8c;min-width:0;padding:1.1rem 1.25rem 1.2rem}.supp-plan-item-name{font-size:var(--fs-lead);color:var(--color-text-primary);margin:0 0 .35rem}.supp-plan-dose{font-size:var(--fs-body);color:var(--color-text-primary);margin:0 0 .6rem;font-weight:600;line-height:1.6}.supp-plan-reasons{padding-left:var(--s-5);margin:0 0 .6rem}.supp-plan-reasons li{font-size:var(--fs-body);color:var(--color-text-primary);margin:0 0 var(--s-1);line-height:1.6}.supp-plan-caution{border:1px solid var(--amber-border);background:var(--amber-pale);border-radius:var(--r-lg);padding:.8rem 1rem}.supp-plan-caution p{font-size:var(--fs-body);color:var(--pym-warn-ink);margin:0 0 .35rem;line-height:1.6}.supp-plan-caution p:last-child{margin-bottom:0}.supp-plan-day-title{font-size:var(--fs-lead);color:var(--color-text-primary);margin:0 0 .6rem}.supp-plan-day{gap:var(--s-2);margin:0;display:grid}.supp-plan-slot{flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem;display:flex}.supp-plan-slot dt{font-size:var(--fs-body);color:var(--color-text-primary);min-width:min(12rem,100%);font-weight:600}.supp-plan-slot dd{font-size:var(--fs-body);color:var(--color-text-primary);margin:0;line-height:1.6}.supp-plan-item[data-added=true]{border-left:3px solid var(--purple-accent)}.supp-plan-origin{font-size:var(--fs-caption);color:var(--color-text-primary);margin:0 0 var(--s-2);font-style:italic;line-height:1.6}.supp-edit-btn{min-height:48px;margin-top:var(--s-4);font-family:inherit;font-size:var(--fs-caption);color:var(--color-text-primary);background:var(--purple-pale);border:1px solid var(--purple-accent);border-radius:var(--r-lg);cursor:pointer;white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:.7rem 1.1rem;line-height:1.4}.supp-edit-btn:hover{background:var(--pym-accent-press);color:var(--pym-on-ink)}.supp-edit-btn:focus-visible{outline:2px solid var(--purple-mid);outline-offset:2px}.supp-edit-note{font-size:var(--fs-body);color:var(--color-text-primary);margin:0 0 var(--s-4);line-height:1.6}.supp-edit-offer{margin:0 0 var(--s-6);gap:var(--s-2) var(--s-4);grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));padding:0;list-style:none;display:grid}.supp-plan-day+.supp-plan-day-title{margin-top:var(--s-6)}.supp-edit-offer li{justify-content:space-between;align-items:center;gap:var(--s-2);min-width:0;display:flex}.supp-edit-offer .supp-edit-btn{margin-top:0}.supp-edit-price{font-size:var(--fs-caption);color:var(--color-text-primary);white-space:nowrap}.supp-edit-total{font-size:var(--fs-body);color:var(--color-text-primary);margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px solid var(--purple-ghost);line-height:1.6}button.submit:active:not(:disabled),.waitlist-submit:active:not(:disabled),.chip:active:not(:disabled),.token-remove:active:not(:disabled),.scale-btn:active:not(:disabled),.yes-no-btn:active:not(:disabled),.lab-upload-btn:active:not(:disabled),.intake-back-btn:active:not(:disabled),.cta-btn:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-ghost:active:not(:disabled),.cart-cta:active:not(:disabled),.cart-qty-btn:active:not(:disabled),.stack-cta:active:not(:disabled),.shop-tab:active:not(:disabled),.admin-btn:active:not(:disabled),.admin-btn-primary:active:not(:disabled),.entry-btn:active:not(:disabled),.mem-ticker-toggle:active:not(:disabled),.mk-btn:active:not(:disabled),.marcus-chip:active:not(:disabled),.side-toggle:active:not(:disabled),.side-item:active:not(:disabled),.reset-secondary:active:not(:disabled),.cat-card:active:not(:disabled),.goal-page .goal-treatment:active:not(:disabled),.nf-btn:active:not(:disabled),.supp-edit-btn:active:not(:disabled),.shop-cat:active:not(:disabled) .shop-cat-art{transition-duration:var(--dur-fast);transform:scale(.97)}@media (prefers-reduced-motion:reduce){button.submit:active:not(:disabled),.waitlist-submit:active:not(:disabled),.chip:active:not(:disabled),.token-remove:active:not(:disabled),.scale-btn:active:not(:disabled),.yes-no-btn:active:not(:disabled),.lab-upload-btn:active:not(:disabled),.intake-back-btn:active:not(:disabled),.cta-btn:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-ghost:active:not(:disabled),.cart-cta:active:not(:disabled),.cart-qty-btn:active:not(:disabled),.stack-cta:active:not(:disabled),.shop-tab:active:not(:disabled),.admin-btn:active:not(:disabled),.admin-btn-primary:active:not(:disabled),.entry-btn:active:not(:disabled),.mem-ticker-toggle:active:not(:disabled),.mk-btn:active:not(:disabled),.marcus-chip:active:not(:disabled),.side-toggle:active:not(:disabled),.side-item:active:not(:disabled),.reset-secondary:active:not(:disabled),.cat-card:active:not(:disabled),.goal-page .goal-treatment:active:not(:disabled),.nf-btn:active:not(:disabled),.supp-edit-btn:active:not(:disabled),.shop-cat:active:not(:disabled) .shop-cat-art{transform:none}button.submit,.benefit-card,.cat-card,.cta-btn,.treatment-card,.btn-primary,.stack-cta,.shop-cat-art,.shop-card,.faq-plus:before,.faq-plus:after,.side-nav,.intake-progress-bar{transition:none}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.cart-cta:hover,button.submit:hover,.waitlist-submit:hover,.benefit-card:hover,.cat-card:hover,.cta-btn:hover,.treatment-card:hover,.btn-primary:hover,.stack-cta:hover,.admin-btn-primary:hover:not(:disabled):not(:active),.goal-page .goal-treatment:hover,.shop-cat:hover .shop-cat-art,.shop-card:hover{transform:none}}:is(body:has(.mk),body:has(.mk-vars)){background-color:var(--pym-paper)}.mk,.mk-vars{--mk-paper:var(--pym-paper);--mk-paper-2:var(--pym-paper-2);--mk-ink:var(--pym-ink);--mk-ink-2:var(--pym-ink-2);--pym-normal:#d9d5c0;--mk-normal:var(--pym-normal);--mk-optimal:var(--pym-accent);--mk-optimal-lift:var(--pym-accent-press);--mk-text:var(--pym-text);--mk-text-2:var(--pym-text-2);--mk-on-ink:var(--pym-on-ink);--mk-on-ink-2:var(--pym-on-ink-2);--mk-rule:var(--pym-rule);--mk-rule-ink:var(--pym-rule-ink);--mk-card:var(--pym-card);--mk-display:var(--serif);--mk-body:var(--sans);--mk-mono:var(--mono);--mk-max:var(--pym-measure);--mk-gut:var(--pym-gutter);background:var(--mk-paper);min-height:100dvh;color:var(--mk-text);font-family:var(--mk-body);font-size:var(--fs-body);line-height:1.65}.mk h1,.mk h2,.mk h3{font-family:var(--mk-display);color:var(--mk-text);text-wrap:balance;margin:0;font-weight:300}.mk h1{letter-spacing:-.021em;font-size:clamp(2.5rem,4.6vw,3.75rem);line-height:1.06}.mk h2{letter-spacing:-.015em;font-size:clamp(2rem,3.2vw,2.75rem);line-height:1.12}.mk h3{font-size:var(--fs-h3);letter-spacing:-.008em;line-height:1.25}.mk p{margin:0}.mk .mk-lede{font-size:var(--fs-h4);color:var(--mk-text-2);max-width:34em;line-height:1.5}.mk .mk-meta{font-family:var(--mk-mono);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-optimal);font-weight:500}.mk-band{padding-block:clamp(4rem,8vw,7rem);padding-inline:max(var(--mk-gut), (100% - var(--mk-max)) / 2)}.mk-band--tight{padding-block:clamp(2rem,3.5vw,2.75rem)}.tm-wall{gap:var(--s-7);max-width:var(--mk-max);margin:0;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));margin-inline:auto;padding:0;list-style:none;display:grid}.tm-card{gap:var(--s-4);flex-direction:column;margin:0;display:flex}.tm-video{aspect-ratio:9/16;border-radius:var(--r-lg);background:var(--mk-ink);object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow-card);display:block}.tm-cap{gap:var(--s-2);flex-direction:column;display:flex}.tm-quote{font-family:var(--mk-display);font-weight:300;font-size:var(--fs-lead);color:var(--mk-text);quotes:"“" "”";line-height:1.35}.tm-who{font-family:var(--mk-body);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--mk-text-2);font-weight:500}.tm-disclaimer{max-width:62ch;margin:var(--s-8) auto 0;font-size:var(--fs-body);color:var(--mk-text-2);text-align:center;line-height:1.55}.mk-band--wide{padding-block:clamp(5.5rem,11vw,10rem)}.mk-band--ink{background:var(--mk-ink);color:var(--mk-on-ink)}.mk-band--ink h1,.mk-band--ink h2,.mk-band--ink h3{color:var(--mk-on-ink)}.mk-band--ink .mk-lede,.mk-band--ink .mk-meta{color:var(--mk-on-ink-2)}.mk-band--accent{background:var(--mk-optimal);color:#fff}.mk-band--accent h2{color:#fff}.mk-head{max-width:46rem;margin-bottom:clamp(2rem,4vw,3rem)}.mk-head .mk-meta{margin-bottom:var(--s-3);display:block}.mk-head h2+.mk-lede{margin-top:var(--s-4)}@keyframes mk-range-settle{0%{transform:translate(-483.33%)}to{transform:none}}.mk-hero{isolation:isolate;aspect-ratio:16/9;width:100%;min-height:100svh;padding:clamp(2rem, 6vw, 4rem) var(--mk-gut);place-items:center;display:grid;position:relative;overflow:hidden}.mk-hero-media{z-index:0;background:var(--mk-ink);position:absolute;inset:0;overflow:hidden}.mk-hero-still,.mk-hero-vid{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.mk-hero-vid{opacity:0;transition:opacity var(--dur-slow) var(--ease-ui)}.mk-hero-vid.is-playing{opacity:1}.mk-hero-media:after{content:"";background:linear-gradient(#1f231861 0%,#1f231800 18%),linear-gradient(#1f231800 20%,#1f23185c 32% 80%,#1f231800 92%),#1f231852;position:absolute;inset:0}.mk-hero-cue{z-index:1;width:fit-content;color:var(--oat,var(--pym-paper));pointer-events:none;animation:mk-hero-cue-in var(--dur-entrance) var(--ease-ui) both, mk-hero-cue-bob 1.3s var(--ease-move) var(--dur-entrance) 3;bottom:clamp(1.25rem,3vh,2.25rem);flex-direction:column;align-items:center;gap:.3rem;margin-inline:auto;padding:.55rem 1.5rem .4rem;display:flex;position:absolute;inset-inline:0}.mk-hero-cue:before{content:"";z-index:-1;background:radial-gradient(#1f231873 0%,#1f231847 45%,#1f231800 70%);position:absolute;inset:-40% -10%}.mk-hero-pause{right:var(--s-5);z-index:2;min-width:5.5rem;min-height:48px;padding:0 var(--s-4);font-family:var(--sans);font-size:var(--fs-body);color:var(--oat,var(--pym-paper));border:1px solid var(--oat,var(--pym-paper));border-radius:var(--r-pill);cursor:pointer;background:#1f231899;font-weight:600;line-height:1.5;position:absolute;bottom:clamp(1.25rem,3vh,2.25rem)}.mk-hero-pause:focus-visible{outline:3px solid var(--oat,var(--pym-paper));outline-offset:2px}.mk-hero-cue-label{font-family:var(--mk-body);font-size:var(--fs-caption);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.mk-hero-cue-arrow{display:block}@keyframes mk-hero-cue-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mk-hero-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion:reduce){.mk-hero-cue{animation:mk-hero-cue-fade var(--dur-entrance) var(--ease-ui) both}@keyframes mk-hero-cue-fade{0%{opacity:0}to{opacity:1}}}@media (max-height:620px){.mk-hero-cue{display:none}}@media (max-width:760px){.mk-hero-cue{display:none}.mk-hero-pause{top:var(--s-4);bottom:auto;right:var(--s-4)}}.mk-hero-copy{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:34rem;display:flex;position:relative}.mk-hero-kicker{font-family:var(--mk-body);font-size:var(--fs-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--oat,var(--pym-paper));font-weight:600}.mk-hero h1{color:var(--pym-paper);margin:var(--s-5) 0 var(--s-7);text-wrap:balance}.mk-hero-cta{min-height:48px;padding:0 var(--s-8);border-radius:var(--r-pill);background:var(--pym-paper);color:var(--pym-text);font-family:var(--mk-body);font-size:var(--fs-body);transition:background var(--dur-base), transform var(--dur-base) var(--ease-ui);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.mk-hero-cta:hover{background:#fff;transform:translateY(-1px)}.mk-hero-under{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (max-width:760px){.mk-hero{aspect-ratio:auto;min-height:0;padding:0;display:block}.mk-hero-media{aspect-ratio:16/9;width:100%;position:relative;inset:auto}.mk-hero-copy{max-width:none;padding:var(--s-8) var(--mk-gut) 0;text-align:left;align-items:flex-start}.mk .mk-hero .mk-hero-kicker,.mk .mk-hero :is(h1,h2,h3),.mk .mk-hero :is(h1,h2,h3) em{color:var(--pym-text)}.mk-hero-cta{background:var(--mk-optimal);color:var(--pym-paper)}.mk-hero-under{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mk-hero-vid{transition:none}}.mk-hero>*{min-width:0}.mk-hero h1{margin-bottom:var(--s-6)}.mk :is(h1,h2,h3) em{font-style:italic;font-weight:inherit;color:var(--mk-optimal)}.mk-band--ink :is(h1,h2,h3) em{color:var(--pym-accent-on-ink)}.mk-band--accent :is(h1,h2,h3) em{color:inherit}.mk-hero :is(h1,h2,h3) em{color:var(--pym-paper)}.mk-hero .mk-lede{margin-bottom:var(--s-7)}.mk-shot{aspect-ratio:4/5;border-radius:var(--r-sm);background:linear-gradient(150deg, var(--mk-paper-2), #eae5db 60%, var(--mk-normal));border:1px solid var(--mk-rule);width:100%;height:100%;min-height:30rem;position:relative;overflow:hidden}.mk-shot img{object-fit:cover;width:100%;height:100%;display:block}.mk-btn{border-radius:var(--r-sm);min-height:52px;font-family:var(--mk-body);font-size:var(--fs-body);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-ui), border-color var(--dur-fast) var(--ease-ui), color var(--dur-fast) var(--ease-ui);border:1.5px solid #0000;justify-content:center;align-items:center;padding:0 1.75rem;font-weight:500;text-decoration:none;display:inline-flex}.mk-btn--primary{background:var(--mk-optimal);color:#fff}.mk-btn--secondary{color:var(--mk-text);border-color:var(--mk-text-2);background:0 0}.mk-band--ink .mk-btn--secondary{color:var(--mk-on-ink);border-color:var(--mk-rule-ink)}.mk-band--accent .mk-btn--primary{background:var(--mk-card);color:var(--mk-optimal)}@media (hover:hover) and (pointer:fine){.mk-btn--primary:hover{background:var(--pym-accent-press)}.mk-btn--secondary:hover{border-color:var(--mk-optimal);color:var(--mk-optimal)}}.mk :is(a,button):focus-visible{outline:3px solid var(--mk-optimal);outline-offset:3px;border-radius:var(--r-sm)}.mk-band--ink :is(a,button):focus-visible,.mk-band--accent :is(a,button):focus-visible{outline-color:#fff}.mk-stats{border-top:1px solid var(--mk-rule);border-bottom:1px solid var(--mk-rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mk-stat{padding:1.5rem clamp(.75rem,2vw,1.5rem)}.mk-stat+.mk-stat{border-left:1px solid var(--mk-rule)}.mk-stat-n{font-family:var(--mk-mono);color:var(--mk-optimal);letter-spacing:-.02em;font-size:clamp(2rem,3.4vw,2.75rem);font-weight:400;line-height:1;display:block}.mk-stat-label{margin-top:var(--s-2);font-size:var(--fs-caption);color:var(--mk-text-2);line-height:1.4;display:block}.mk-grid{gap:clamp(1.25rem,2.5vw,2rem);display:grid}.mk-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.mk-grid--split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.mk-card{background:var(--mk-card);border:1px solid var(--mk-rule);border-radius:var(--r-lg);padding:clamp(1.5rem,2.5vw,2rem)}.mk-card h3{margin-bottom:var(--s-2)}.mk-card p{color:var(--mk-text-2)}.mk-band--ink .mk-card{background:var(--mk-ink-2);border-color:var(--mk-rule-ink)}.mk-band--ink .mk-card p{color:var(--mk-on-ink-2)}.mk-steps{gap:0;display:grid}.mk-step{border-top:1px solid var(--mk-rule);grid-template-columns:4.5rem minmax(0,22rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.5rem,3vw,2.25rem) 0;display:grid}.mk-step:last-child{border-bottom:1px solid var(--mk-rule)}.mk-step-n{font-family:var(--mk-mono);font-size:var(--fs-body);color:var(--mk-optimal);padding-top:var(--s-1)}.mk-step p{color:var(--mk-text-2)}.mk-faq{max-width:44rem}.mk-faq-item{border-top:1px solid var(--mk-rule);padding:1.75rem 0}.mk-faq-item:last-child{border-bottom:1px solid var(--mk-rule)}.mk-faq-item h3{margin-bottom:var(--s-3)}.mk-faq-item p{color:var(--mk-text-2)}.mk-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.mk-trust-item{gap:var(--s-5);grid-template-columns:2rem minmax(0,1fr);display:grid}.mk-trust-item h3{font-size:var(--fs-lead);margin-bottom:var(--s-2)}.mk-trust-item p{color:var(--mk-on-ink-2);font-size:var(--fs-body)}.mk-trust-item a{color:var(--mk-on-ink);text-underline-offset:3px}.mk-cta{text-align:left;grid-template-columns:minmax(0,1fr) minmax(19rem,27rem);align-items:center;column-gap:clamp(2rem,5vw,4.5rem);display:grid}.mk-cta h2{margin-bottom:var(--s-4);grid-area:1/1;align-self:end}.mk-cta .mk-lede{color:#ffffffe0;grid-area:2/1;align-self:start;max-width:34ch;margin:0}.mk-cta-form{grid-area:1/2/span 2;margin:0}.mk-band--accent{padding-block:clamp(1.25rem,3vh,3.5rem)}@media (max-width:900px){.mk-cta{text-align:center;grid-template-columns:minmax(0,1fr)}.mk-cta h2,.mk-cta .mk-lede{grid-column:1}.mk-cta .mk-lede{margin-inline:auto}.mk-cta-form{margin:var(--s-7) auto 0;grid-area:auto/1}.mk-hero{grid-template-columns:minmax(0,1fr)}.mk-hero .mk-shot{aspect-ratio:16/10;order:1;height:auto;min-height:0}.mk-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-grid--split{grid-template-columns:minmax(0,1fr)}.mk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-stat:nth-child(3){border-left:none}.mk-stat:nth-child(n+3){border-top:1px solid var(--mk-rule)}.mk-trust{grid-template-columns:minmax(0,1fr)}.mk-step{grid-template-columns:3rem minmax(0,1fr)}}@media (max-width:560px){.mk-grid--2,.mk-grid--3,.mk-stats{grid-template-columns:minmax(0,1fr)}.mk-stat+.mk-stat{border-left:none;border-top:1px solid var(--mk-rule)}.mk-btn{width:100%}}.mk-nav{z-index:60;justify-content:space-between;align-items:center;gap:var(--s-7);padding-block:var(--s-3);padding-inline:var(--s-6);margin:var(--s-4) auto 0;max-width:min(var(--mk-max), calc(100% - var(--s-8)));border:1px solid var(--mk-rule);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-card);transition:background-color var(--dur-base), border-color var(--dur-base), box-shadow var(--dur-base);background:#f7f5e8d1;display:flex;position:fixed;top:0;left:0;right:0}.mk-nav[data-on-hero]{box-shadow:none;background:#1f231833;border-color:#f7f5e82e}.mk-nav[data-on-hero] :is(.mk-brand,.mk-nav-a,.mk-nav-login,.mk-nav-menu){color:var(--pym-paper)}.mk:not(:has(.mk-hero)){padding-top:6.25rem}html{scroll-padding-top:6.25rem}@media (prefers-reduced-motion:reduce){.mk-nav{transition:none}}.mk:has(.mk-hero){position:relative}.mk-brand{align-items:center;gap:var(--s-2);min-height:48px;color:inherit;font-family:var(--mk-display);font-weight:500;font-size:var(--fs-h4);letter-spacing:-.01em;text-decoration:none;display:inline-flex}.mk-nav-links{align-items:center;gap:var(--s-7);display:flex}.mk-nav-a,.mk-nav-login{min-height:48px;padding:0 var(--s-1);font-size:var(--fs-body);color:var(--mk-text-2);transition:color var(--dur-fast) var(--ease-ui);align-items:center;text-decoration:none;display:inline-flex}.mk-nav-login{color:var(--mk-text);font-weight:500}@media (hover:hover) and (pointer:fine){.mk-nav-a:hover,.mk-nav-login:hover,.mk-nav-menu:hover{color:var(--mk-optimal)}}.mk-nav-menu{min-height:48px;padding:0 var(--s-2);font-family:var(--sans);font-size:var(--fs-body);color:var(--mk-text);border-radius:var(--r-md);cursor:pointer;transition:color var(--dur-fast) var(--ease-ui);background:0 0;border:0;align-items:center;font-weight:500;line-height:1;display:none}.mk-nav-menu:focus-visible{outline-offset:2px;outline:3px solid}.mk-nav-panel{top:calc(100% + var(--s-2));padding:var(--s-2);background:var(--mk-paper);border:1px solid var(--mk-rule);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transform-origin:top;animation:mk-nav-panel-in var(--dur-base) var(--ease-ui);position:absolute;left:0;right:0}.mk-nav-panel[hidden]{display:none}.mk-nav-panel-list{margin:0;padding:0;list-style:none}.mk-nav-panel-a{min-height:48px;padding:0 var(--s-4);border-radius:var(--r-md);font-size:var(--fs-body);color:var(--mk-text);transition:background-color var(--dur-fast) var(--ease-ui);align-items:center;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.mk-nav-panel-a:hover{background:var(--mk-paper-2)}}.mk-nav-panel-a:focus-visible{outline:3px solid var(--mk-optimal);outline-offset:-3px}@keyframes mk-nav-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mk-nav-panel{animation:none}}@media (min-width:881px){.mk-nav-panel{display:none}}@media (max-width:880px){.mk-nav-a{display:none}.mk-nav-menu{display:inline-flex}.mk-nav-links{display:none}.mk .mk-read-caveat{gap:var(--s-3);flex-direction:column}.mk-nav{justify-content:space-between;gap:var(--s-3);padding-inline:var(--s-4);flex-flow:row}.mk-brand{gap:var(--s-1);font-size:1.375rem}.mk-brand .wordmark-tick{width:24px}.mk-nav .mk-nav-login,.mk-nav .mk-nav-menu,.mk-nav .mk-nav-cta{font-size:var(--fs-caption)}.mk-nav .mk-nav-cta{padding-inline:var(--s-4)}.mk-nav-end{gap:var(--s-3)}}@media (max-width:480px){.mk-nav-cta .mk-nav-cta-long{display:none}.mk-nav-cta .mk-nav-cta-short{display:inline}.mk-nav .mk-nav-login{display:none}}.mk-cta-form{text-align:left}.mk .mk-cta-form .form-card{padding:var(--s-6)}.mk-point{padding:var(--s-6) 0;border-top:1px solid var(--mk-rule)}.mk-point:first-child{border-top:none;padding-top:0}.mk-point h3{font-size:var(--fs-h4);margin-bottom:var(--s-2)}.mk-point p{color:var(--mk-text-2)}.mk-list{margin:var(--s-5) 0 0;padding:0;list-style:none}.mk-list li{border-top:1px solid var(--mk-rule-ink);padding:.85rem 0}.mk-list li:first-child{border-top:none}.mk-list--off li{color:var(--mk-on-ink-2);text-decoration:line-through;-webkit-text-decoration-color:var(--mk-normal);-webkit-text-decoration-color:var(--mk-normal);-webkit-text-decoration-color:var(--mk-normal);text-decoration-color:var(--mk-normal)}.mk-verb{font-family:var(--mk-mono);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--pym-accent-on-ink);margin-right:var(--s-3)}.mk-item{font-weight:500}.mk-why{color:var(--mk-on-ink-2);font-size:var(--fs-body);margin-top:.15rem;display:block}.mk-foot{margin-top:var(--s-5);font-size:var(--fs-caption);color:var(--mk-on-ink-2)}.mk-inline-link{font-size:var(--fs-body);color:var(--mk-optimal);text-underline-offset:4px;font-weight:500;text-decoration:underline;text-decoration-thickness:1.5px}.mk-band--ink .mk-inline-link{color:#fff}.mk-inline-link{min-height:48px;padding-block:.6875rem;display:inline-block}.mk-card--link{color:inherit;transition:border-color var(--dur-base) var(--ease-ui), transform var(--dur-base) var(--ease-ui);text-decoration:none;display:block}.mk-card--link h3{margin-top:var(--s-2)}.mk-card-cta{margin-top:var(--s-5);color:var(--mk-optimal);font-weight:500;display:inline-block}@media (hover:hover) and (pointer:fine){.mk-card--link:hover{border-color:var(--mk-optimal)}}.mk-footer{border-top:1px solid var(--mk-rule)}.mk-footer-inner{gap:var(--s-4) var(--s-7);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.mk-footer-links{gap:var(--s-6);flex-wrap:wrap;display:flex}.mk-footer-links a{min-height:48px;padding:0 var(--s-1);font-size:var(--fs-body);color:var(--mk-text-2);align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.mk-footer-links a:hover{color:var(--mk-optimal);text-decoration:underline}}@media (prefers-reduced-motion:reduce){.mk-btn,.mk-nav-a,.mk-nav-login,.mk-card--link,.mk-footer-links a{transition:none}}.mk .form-card{border:1px solid var(--mk-rule);border-radius:var(--r-sm);box-shadow:none;background:#fff;padding:clamp(1.5rem,3vw,2rem)}.mk .waitlist-intro{font-family:var(--mk-display);font-weight:300;font-size:var(--fs-h3);letter-spacing:-.008em;color:var(--mk-text);margin-bottom:var(--s-5)}.mk .waitlist-label{font-family:var(--mk-body);font-size:var(--fs-body);color:var(--mk-text);letter-spacing:0;text-transform:none;font-weight:500}.mk .waitlist-field input,.mk .waitlist-field select{font-family:var(--mk-body);font-size:var(--fs-body);border-radius:var(--r-sm);border:1.5px solid var(--mk-rule);background:var(--mk-card);min-height:52px;color:var(--mk-text)}.mk .waitlist-field input:focus-visible,.mk .waitlist-field select:focus-visible{outline:3px solid var(--mk-optimal);outline-offset:2px;border-color:var(--mk-optimal)}.mk .waitlist-hint,.mk .waitlist-footnote{font-size:var(--fs-caption);color:var(--mk-text-2);gap:var(--s-2);padding:0;line-height:1.45;list-style:none;display:grid}.mk .waitlist-frame{margin:0 0 var(--s-5);font-size:var(--fs-caption);color:var(--mk-text-2);line-height:1.45}.mk .waitlist-privacy-link{min-height:48px;color:var(--mk-optimal);text-underline-offset:4px;padding-block:.6875rem;font-weight:500;text-decoration:underline;display:inline-block}.mk .waitlist-submit{background:var(--mk-optimal);color:#fff;font-family:var(--mk-body);font-size:var(--fs-body);border-radius:var(--r-sm);letter-spacing:0;text-transform:none;border:none;min-height:52px;font-weight:500}@media (hover:hover) and (pointer:fine){.mk .waitlist-submit:hover:not(:disabled){background:var(--pym-accent-press)}}.mk .waitlist-error{font-size:var(--fs-body);color:var(--pym-out)}.mk-page-head{padding-block:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3rem)}.mk-page-head .mk-meta{margin-bottom:var(--s-3);display:block}.mk-page-head h1{margin-bottom:var(--s-5)}.mk-page-head h1 em{color:var(--mk-optimal);font-style:normal}.mk h2.mk-group-label{font-family:var(--mk-mono);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--mk-optimal);margin-bottom:var(--s-2);font-weight:500}.mk-details{border-top:1px solid var(--mk-rule)}.mk-details:last-of-type{border-bottom:1px solid var(--mk-rule)}.mk-details>summary{justify-content:space-between;align-items:center;gap:var(--s-6);min-height:48px;padding:var(--s-5) 0;cursor:pointer;font-family:var(--mk-display);font-size:var(--fs-h4);color:var(--mk-text);font-weight:300;list-style:none;display:flex}.mk-details>summary::-webkit-details-marker{display:none}.mk-details>summary:focus-visible{outline:3px solid var(--mk-optimal);outline-offset:2px}.mk-details-mark{flex:none;width:20px;height:20px;position:relative}.mk-details-mark:before,.mk-details-mark:after{content:"";background:var(--mk-optimal);height:2px;transition:transform var(--dur-base) var(--ease-ui);position:absolute;inset:50% 0 auto;transform:translateY(-50%)}.mk-details-mark:after{transform:translateY(-50%)rotate(90deg)}.mk-details[open] .mk-details-mark:after{transform:translateY(-50%)rotate(0)}.mk-details>p{padding-bottom:var(--s-6);color:var(--mk-text-2);max-width:40em}@media (prefers-reduced-motion:reduce){.mk-details-mark:before,.mk-details-mark:after{transition:none}}.mk-card--tx{flex-direction:column;display:flex}.mk-card--tx h3{font-size:var(--fs-h4)}.mk-card--tx p{margin-bottom:var(--s-6);flex:auto}.mk-card-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}.mk-card-actions .mk-btn{padding-inline:var(--s-4);font-size:var(--fs-body);flex:auto}.mk-disclaimer{font-size:var(--fs-caption);color:var(--mk-text-2);max-width:46em;padding-top:var(--s-6);border-top:1px solid var(--mk-rule);line-height:1.55}.mk-steps--ol{margin:0;padding:0;list-style:none}.mk-step--entry{grid-template-columns:4.5rem minmax(0,1fr);align-items:start}.mk-step--entry>div{max-width:46rem}.mk-step--entry h3{margin-bottom:var(--s-2)}.mk-step--entry>div>p{color:var(--mk-text-2)}.mk-step-label{font-family:var(--mk-mono);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--mk-optimal);margin-bottom:var(--s-2);font-weight:500;margin-top:1.5rem!important}.mk-tick{margin:0;padding:0;list-style:none}.mk-tick li{padding-left:var(--s-6);margin-bottom:var(--s-2);color:var(--mk-text-2);position:relative}.mk-tick li:before{content:"";background:var(--mk-optimal);width:.75rem;height:2px;position:absolute;top:.85em;left:0}.mk-markers{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.mk-markers li{padding:var(--s-5) 0;border-top:1px solid var(--mk-rule-ink)}.mk-markers li:nth-child(-n+2){border-top:none}.mk-markers li:nth-child(odd){padding-right:var(--s-7)}.mk-marker-name{font-family:var(--mk-mono);font-size:var(--fs-body);color:var(--mk-text);margin-bottom:var(--s-1);font-weight:500}.mk-marker-full{color:var(--mk-text-2);font-weight:400}.mk-marker-plain{color:var(--mk-text-2);font-size:var(--fs-body)}.mk-band--ink .mk-marker-name{color:var(--mk-on-ink)}.mk-band--ink .mk-marker-full,.mk-band--ink .mk-marker-plain{color:var(--mk-on-ink-2)}.mk-caveat{margin-top:var(--s-7);color:var(--mk-text-2);max-width:46em;font-size:var(--fs-body)}.mk-band--ink .mk-caveat{color:var(--mk-on-ink-2)}.mk-flag{margin-right:var(--s-2);border-radius:var(--r-sm);font-family:var(--mk-mono);font-size:var(--fs-caption);letter-spacing:.05em;text-transform:uppercase;vertical-align:1px;border:1px solid;padding:.1rem .5rem;display:inline-block}.mk-price{max-width:40rem}.mk-price .mk-meta{margin-bottom:var(--s-2);display:block}.mk-price-value{font-family:var(--mk-display);color:var(--mk-optimal);margin-bottom:var(--s-6);font-size:clamp(2rem,3.2vw,2.75rem);font-weight:500}.mk-price>p:last-child{color:var(--mk-text-2);margin-top:var(--s-5)}.mk-status{background:var(--mk-paper-2);border-left:3px solid var(--mk-optimal);border-radius:0 4px 4px 0;max-width:44rem;padding:clamp(1.5rem,3vw,2rem)}.mk-status h2{font-size:var(--fs-h3);margin-bottom:var(--s-3)}.mk-status p{color:var(--mk-text-2)}.mk-status p+p{margin-top:var(--s-3)}.mk-cta-actions{gap:var(--s-4);flex-wrap:wrap;justify-content:center;display:flex}.mk-btn--on-accent{color:#fff;border-color:#ffffff8c}@media (hover:hover) and (pointer:fine){.mk-btn--on-accent:hover{color:#fff;background:#ffffff1a;border-color:#fff}}@media (max-width:700px){.mk-markers{grid-template-columns:minmax(0,1fr)}.mk-markers li:nth-child(2){border-top:1px solid var(--mk-rule-ink)}.mk-markers li:nth-child(odd){padding-right:0}}.nf-page{min-height:100dvh;padding:var(--s-6);background:var(--pym-paper);color:var(--color-text-body);font-family:var(--sans);justify-content:center;align-items:center;display:flex}.nf-card{width:100%;max-width:34rem}.nf-eyebrow{font-family:var(--font-plex-mono), ui-monospace, monospace;font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--s-4)}.nf-title{font-family:var(--serif);font-weight:300;font-size:var(--fs-h2);color:var(--color-text-primary);margin-bottom:var(--s-4);line-height:1.25}.nf-body{font-size:var(--fs-body);margin-bottom:var(--s-7);line-height:1.6}.nf-actions{gap:var(--s-4);flex-wrap:wrap;display:flex}.nf-btn{min-height:48px;padding:0 var(--s-6);border-radius:var(--r-md);font-size:var(--fs-body);transition:background var(--dur-base) ease, border-color var(--dur-base) ease, transform var(--dur-base) var(--ease-ui);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.nf-btn--primary{background:var(--pym-accent);color:#fff}.nf-btn--ghost{border:1.5px solid var(--purple-mid);color:var(--color-text-primary)}@media (hover:hover) and (pointer:fine){.nf-btn--primary:hover{background:var(--pym-accent-press)}.nf-btn--ghost:hover{border-color:var(--pym-accent)}}.nf-btn:focus-visible{outline:3px solid var(--pym-accent);outline-offset:3px}.labs-page .labs-body{padding:var(--s-5) var(--s-6) var(--s-6);border:1px solid var(--purple-light);border-radius:var(--r-xl);background:var(--pym-card);box-shadow:var(--shadow-card)}.labs-page .labs-body-title{font-family:var(--serif);font-weight:300;font-size:var(--fs-h4);color:var(--color-text-primary);margin:0 0 .3rem;line-height:1.2}.labs-page .labs-body-lede{margin:0 0 var(--s-5);font-size:var(--fs-body);color:var(--color-text-muted);max-width:68ch;line-height:1.6}.labs-page .labs-body-stage{align-items:stretch;gap:var(--s-4);grid-template-columns:minmax(0,1fr) 15rem minmax(0,1fr);display:grid}.labs-page .labs-body-col{min-height:34rem;position:relative}.labs-page .labs-body-figure{justify-content:center;align-items:center;display:flex;position:relative}.labs-page .labs-body-img{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.labs-page .labs-body-nofigure{padding:var(--s-5);border:1px dashed var(--purple-light);border-radius:var(--r-lg);font-size:var(--fs-body);color:var(--color-text-body);margin:0;line-height:1.6}.labs-page .labs-body-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.labs-page .labs-body-line{stroke:var(--purple-light);stroke-width:1.5px}.labs-page .labs-body-line[data-tier=out]{stroke:var(--labs-out)}.labs-page .labs-body-line[data-tier=off-optimal]{stroke:var(--labs-neutral)}.labs-page .labs-organ{width:100%;min-height:48px;padding:var(--s-2) var(--s-3);border:1px solid var(--purple-light);border-radius:var(--r-lg);background:var(--pym-paper-2);flex-direction:column;gap:.15rem;text-decoration:none;display:flex;position:absolute;transform:translateY(-50%)}.labs-page .labs-organ[data-side=left]{text-align:right;align-items:flex-end}.labs-page .labs-organ[data-side=right]{text-align:left;align-items:flex-start}.labs-page .labs-organ:hover{background:var(--pym-card);border-color:var(--purple-mid)}.labs-page .labs-organ:focus-visible{outline:3px solid var(--purple-mid);outline-offset:2px}.labs-page .labs-organ[data-tier=out][data-side=left],.labs-page .labs-organ[data-tier=off-optimal][data-side=left]{border-right-width:5px}.labs-page .labs-organ[data-tier=out][data-side=right],.labs-page .labs-organ[data-tier=off-optimal][data-side=right]{border-left-width:5px}.labs-page .labs-organ[data-tier=out]{border-color:var(--labs-out)}.labs-page .labs-organ[data-tier=off-optimal]{border-color:var(--labs-neutral)}.labs-page .labs-organ-name{font-size:var(--fs-body);color:var(--color-text-primary);font-weight:500;line-height:1.3}.labs-page .labs-organ-count{font-size:var(--fs-body);color:var(--color-text-muted);line-height:1.4}.labs-page .labs-organ[data-tier=out] .labs-organ-count{color:var(--labs-out);font-weight:500}.labs-page .labs-organ[data-tier=off-optimal] .labs-organ-count{color:var(--labs-neutral);font-weight:500}.labs-page .labs-organ-rest{gap:var(--s-3);margin:var(--s-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.labs-page .labs-organ-rest .labs-organ{text-align:left;align-items:flex-start;width:auto;position:static;transform:none}@media (max-width:52rem){.labs-page .labs-body-stage{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.labs-page .labs-body-lines{display:none}.labs-page .labs-body-figure{order:-1}.labs-page .labs-body-img{width:60%;margin:0 auto}.labs-page .labs-body-col{display:contents}.labs-page .labs-body-stage{gap:var(--s-3)}.labs-page .labs-body-col .labs-organ{text-align:left;align-items:flex-start;position:static;transform:none}.labs-page .labs-organ[data-tier=out][data-side=left],.labs-page .labs-organ[data-tier=off-optimal][data-side=left]{border-left-width:5px;border-right-width:1px}}.labs-page .labs-summary{padding:var(--s-5) var(--s-6);border:1px solid var(--purple-light);border-radius:var(--r-xl);background:var(--pym-card);box-shadow:var(--shadow-card)}.labs-page .labs-summary-title{justify-content:space-between;align-items:baseline;gap:var(--s-3);margin:0 0 var(--s-4);font-family:var(--serif);font-weight:300;font-size:var(--fs-h4);color:var(--color-text-primary);flex-wrap:wrap;line-height:1.2;display:flex}.labs-page .labs-summary-when{font-family:var(--sans,inherit);font-size:var(--fs-body);color:var(--color-text-muted);font-weight:400}.labs-page .labs-tallies{gap:var(--s-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.labs-page .labs-tally{background:var(--pym-paper-2);font-size:var(--fs-body);color:var(--color-text-body);border-radius:18px;align-items:baseline;gap:.4rem;padding:.35rem .85rem;line-height:1.4;display:flex}.labs-page .labs-tally-n{font-family:var(--serif);font-size:var(--fs-h4);color:var(--labs-neutral);font-weight:500;line-height:1}.labs-page .labs-tally[data-tier=out]{background:var(--rose-pale)}.labs-page .labs-tally[data-tier=out] .labs-tally-n{color:var(--labs-out)}.labs-page .labs-tally[data-tier=in]{background:var(--green-pale)}.labs-page .labs-tally[data-tier=in] .labs-tally-n{color:var(--labs-ok)}.labs-page .labs-tally-label{font-size:var(--fs-body)}.labs-page .labs-panel-note{padding:var(--s-3) var(--s-5);border-left:4px solid var(--labs-neutral);border-radius:var(--r-lg);background:var(--pym-paper-2);font-size:var(--fs-body);color:var(--color-text-body);max-width:68ch;margin:0;line-height:1.6}.labs-page .labs-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.labs-page .labs-row+.labs-row{border-top:1px solid var(--purple-light)}.labs-page .labs-row{border-left:5px solid #0000}.labs-page .labs-row[data-status=in-range]{border-left-color:var(--labs-ok)}.labs-page .labs-row[data-status=below],.labs-page .labs-row[data-status=above]{border-left-color:var(--labs-out)}.labs-page .labs-row[data-kind=optimal][data-status=below],.labs-page .labs-row[data-kind=optimal][data-status=above]{border-left-color:var(--labs-neutral)}.labs-page .labs-row-line{align-items:baseline;gap:var(--s-3) var(--s-4);min-height:48px;padding:var(--s-3) var(--s-5);font-size:var(--fs-body);grid-template-columns:minmax(0,1fr) auto minmax(0,18rem);line-height:1.4;list-style:none;display:grid}.labs-page .labs-row-line::-webkit-details-marker{display:none}.labs-page .labs-row-details>.labs-row-line{cursor:pointer}.labs-page .labs-row-details>.labs-row-line:hover{background:var(--pym-paper-2)}.labs-page .labs-row-details>.labs-row-line:focus-visible{outline:3px solid var(--purple-mid);outline-offset:-3px}.labs-page .labs-row-details[open]>.labs-row-line{background:var(--pym-paper-2)}.labs-page .labs-row-name{font-size:var(--fs-body);color:var(--color-text-primary);font-weight:500}.labs-page .labs-row-details>.labs-row-line .labs-row-name:after{content:" ▸";color:var(--purple-mid)}.labs-page .labs-row-details[open]>.labs-row-line .labs-row-name:after{content:" ▾"}.labs-page .labs-raw-label{font-weight:400;font-size:var(--fs-body);color:var(--color-text-muted)}.labs-page .labs-value{font-family:var(--serif);font-size:var(--fs-lead);white-space:nowrap;color:var(--color-text-primary);justify-self:end;font-weight:500;line-height:1.2}.labs-page .labs-unit{font-family:var(--sans,inherit);font-size:var(--fs-body);color:var(--color-text-body);font-weight:400}.labs-page .labs-flag{font-size:var(--fs-body);color:var(--labs-neutral);align-items:baseline;gap:.4rem;font-weight:500;line-height:1.4;display:inline-flex}.labs-page .labs-flag[data-status=in-range]{color:var(--labs-ok)}.labs-page .labs-flag[data-status=below],.labs-page .labs-flag[data-status=above]{color:var(--labs-out)}.labs-page .labs-flag[data-kind=optimal][data-status=below],.labs-page .labs-flag[data-kind=optimal][data-status=above]{color:var(--labs-neutral)}.labs-page .labs-flag-glyph{font-size:var(--fs-body);line-height:1}.labs-page .labs-status{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.labs-page .labs-chip{flex:none}.labs-page .labs-detail{padding:var(--s-4) var(--s-5) var(--s-5);background:var(--pym-paper-2)}.labs-page .labs-detail .md{max-width:34rem}.labs-page .labs-facts{gap:.35rem var(--s-5);margin:0 0 var(--s-3);font-size:var(--fs-body);color:var(--color-text-body);flex-wrap:wrap;line-height:1.5;display:flex}.labs-page .labs-fact{font-size:var(--fs-body)}.labs-page .labs-chart-note,.labs-page .labs-about-body{margin:var(--s-3) 0 0;font-size:var(--fs-body);color:var(--color-text-body);max-width:68ch;line-height:1.6}.labs-page .labs-history{gap:var(--s-2) var(--s-4);margin:var(--s-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.labs-page .labs-history-row{border:1px solid var(--purple-light);background:var(--pym-card);font-size:var(--fs-body);border-radius:18px;align-items:baseline;gap:.4rem;padding:.2rem .7rem;line-height:1.5;display:flex}.labs-page .labs-history-date{color:var(--color-text-muted);font-size:var(--fs-body)}.labs-page .labs-history-value{color:var(--color-text-primary);font-weight:500;font-size:var(--fs-body)}.labs-page .labs-groups{gap:var(--s-3);flex-direction:column;display:flex}.labs-page .labs-group{border:1px solid var(--purple-light);border-radius:var(--r-xl);background:var(--pym-card);box-shadow:var(--shadow-card);overflow:hidden}.labs-page .labs-group-summary{justify-content:space-between;align-items:baseline;gap:var(--s-3);min-height:48px;padding:var(--s-4) var(--s-5);cursor:pointer;background:var(--pym-paper-2);font-size:var(--fs-body);flex-wrap:wrap;list-style:none;display:flex}.labs-page .labs-group-summary::-webkit-details-marker{display:none}.labs-page .labs-group-summary:focus-visible{outline:3px solid var(--purple-mid);outline-offset:-3px}.labs-page .labs-group[open] .labs-group-summary{border-bottom:1px solid var(--purple-light)}.labs-page .labs-group-name{font-family:var(--serif);font-weight:400;font-size:var(--fs-h4);color:var(--color-text-primary);margin:0;line-height:1.2}.labs-page .labs-group-name:before{content:"▸ ";font-family:var(--sans,inherit);font-size:var(--fs-body);color:var(--purple-mid)}.labs-page .labs-group[open] .labs-group-name:before{content:"▾ "}.labs-page .labs-group-count{font-size:var(--fs-body);color:var(--color-text-muted)}.labs-page .labs-group-count[data-flagged=out]{color:var(--labs-out);font-weight:500}.labs-page .labs-group-count[data-flagged=off-optimal]{color:var(--labs-neutral);font-weight:500}.labs-page .labs-draws{border:1px solid var(--purple-light);border-radius:var(--r-xl);background:var(--pym-paper-2)}.labs-page .labs-draws-summary{min-height:48px;padding:var(--s-4) var(--s-5);cursor:pointer;font-size:var(--fs-body);color:var(--color-text-primary);font-weight:500;line-height:1.5;list-style-position:inside;display:list-item}.labs-page .labs-draws-summary:focus-visible{outline:3px solid var(--purple-mid);outline-offset:-3px}.labs-page .labs-draws-list{gap:var(--s-4);padding:0 var(--s-5) var(--s-5);flex-direction:column;margin:0;list-style:none;display:flex}.labs-page .labs-draw-title{font-family:var(--serif);font-weight:400;font-size:var(--fs-lead);color:var(--color-text-primary);margin:0 0 .2rem;line-height:1.3}.labs-page .labs-draw-meta{font-size:var(--fs-body);color:var(--color-text-body);max-width:68ch;margin:0;line-height:1.6}@media (max-width:40rem){.labs-page .labs-row-line{gap:var(--s-2) var(--s-3);grid-template-columns:minmax(0,1fr) auto}.labs-page .labs-status{grid-column:1/-1}}.labs-review-page{max-width:var(--pym-measure)}.labs-review-lede{margin:var(--s-4) 0 0;max-width:62ch;font-size:var(--fs-lead);color:var(--pym-text);line-height:1.6}.labs-review-disclaimer{margin:var(--s-5) 0 0;padding:var(--s-4);border-left:4px solid var(--pym-rule-ink);background:var(--pym-paper-2);border-radius:0 var(--r-md) var(--r-md) 0;max-width:62ch;font-size:var(--fs-body);color:var(--pym-text);line-height:1.6}.labs-review-error{margin:var(--s-5) 0 0;padding:var(--s-4);border:2px solid var(--pym-rule-ink);border-radius:var(--r-md);background:var(--pym-paper-2);max-width:62ch;font-size:var(--fs-body);color:var(--pym-text);line-height:1.6}.labs-review-body{gap:var(--s-7);margin-top:var(--s-7);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.labs-review-doc{top:var(--s-6);min-width:0;position:sticky}.labs-review-doc-title,.labs-review-rows-title,.labs-review-refused-title{margin:0 0 var(--s-3);font-family:var(--serif);font-size:var(--fs-h4);color:var(--pym-text);font-weight:500;line-height:1.3}.labs-review-doc-frame{border:1px solid var(--pym-rule-ink);border-radius:var(--r-md);background:#fff;width:100%;height:70vh;min-height:420px;display:block}.labs-review-doc-open{margin:var(--s-3) 0 0;font-size:var(--fs-body);line-height:1.5}.labs-review-link{color:var(--pym-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.labs-review-link:focus-visible{outline:3px solid var(--pym-accent);outline-offset:2px}.labs-review-doc-open .labs-review-link,.labs-review-fix-open .labs-review-link,.labs-review-notice-action .labs-review-link{align-items:center;min-height:48px;display:inline-flex}.labs-review-list{min-width:0}.labs-review-progress{margin:0 0 var(--s-4);font-size:var(--fs-body);color:var(--pym-text);font-weight:600;line-height:1.5}.labs-review-rows{gap:var(--s-5);margin:0;padding:0;list-style:none;display:grid}.labs-review-line{padding:var(--s-5);border:1px solid var(--pym-rule);border-radius:var(--r-lg);background:var(--pym-paper-2);border-left:6px solid var(--pym-rule)}.labs-review-line[data-settled=yes]{border-left-color:var(--pym-rule-ink)}.labs-review-line-actions{margin:var(--s-3) 0 0}.labs-review-cells{margin:var(--s-4) 0 0;gap:var(--s-4);padding:0;list-style:none;display:grid}.labs-review-cells .labs-review-row{border:0;border-left:3px solid var(--pym-rule);padding:0 0 0 var(--s-4);align-items:baseline;gap:var(--s-2) var(--s-4);background:0 0;border-radius:0;flex-wrap:wrap;display:flex}.labs-review-cells .labs-review-date{flex:none;min-width:10.5rem}.labs-review-cells .labs-review-figures{flex:none;min-width:7rem;margin:0}.labs-review-cells .labs-review-state{font-size:var(--fs-body);color:var(--pym-text);flex:12rem;margin:0}.labs-review-cells .labs-review-actions,.labs-review-cells .labs-review-fix-open{flex:none;margin:0}.labs-review-cells .labs-review-row[data-answer=matches],.labs-review-cells .labs-review-row[data-answer=corrected],.labs-review-cells .labs-review-row[data-answer=not-right]{border-left-color:var(--pym-rule-ink)}.labs-review-date{font-size:var(--fs-body);color:var(--pym-text);margin:0;line-height:1.4}.labs-review-row{padding:var(--s-5);border:1px solid var(--pym-rule);border-radius:var(--r-lg);background:var(--pym-paper-2);border-left:6px solid var(--pym-rule)}.labs-review-row[data-answer=matches],.labs-review-row[data-answer=corrected],.labs-review-row[data-answer=not-right]{border-left-color:var(--pym-rule-ink)}.labs-review-name{font-size:var(--fs-body);color:var(--pym-text);margin:0;line-height:1.4}.labs-review-figures{margin:var(--s-2) 0 0}.labs-review-value,.labs-review-unit{font-family:var(--serif);font-size:var(--fs-h3);letter-spacing:.04em;font-variant-numeric:tabular-nums lining-nums;color:var(--pym-text);font-weight:500;line-height:1.25}.labs-review-state{margin:var(--s-3) 0 0;font-size:var(--fs-body);color:var(--pym-text);line-height:1.5}.labs-review-actions,.labs-review-fix{align-items:center;gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.labs-review-btn{min-width:8rem;min-height:48px;padding:var(--s-3) var(--s-5);border:2px solid var(--pym-rule-ink);border-radius:var(--r-md);background:var(--pym-paper);font-family:inherit;font-size:var(--fs-body);color:var(--pym-text);cursor:pointer;font-weight:600;line-height:1.3}.labs-review-btn[data-current=yes]{background:var(--pym-rule-ink);color:var(--pym-paper)}.labs-review-btn:focus-visible{outline:3px solid var(--pym-accent);outline-offset:2px}.labs-review-fix-label{font-size:var(--fs-body);color:var(--pym-text);flex:100%;line-height:1.5}.labs-review-fix-input{width:9rem;min-height:48px;padding:var(--s-2) var(--s-3);border:2px solid var(--pym-rule-ink);border-radius:var(--r-md);background:var(--pym-paper);font-family:var(--serif);font-size:var(--fs-h4);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.04em;color:var(--pym-text)}.labs-review-fix-input:focus-visible{outline:3px solid var(--pym-accent);outline-offset:2px}.labs-review-fix-unit{font-size:var(--fs-body);color:var(--pym-text);line-height:1.5}.labs-review-fix-open{margin:var(--s-3) 0 0;font-size:var(--fs-body);line-height:1.5}.labs-review-refused{margin-top:var(--s-8);padding:var(--s-6);border:1px solid var(--pym-rule);border-radius:var(--r-lg);background:var(--pym-paper-2)}.labs-review-refused-body,.labs-review-refused-item{font-size:var(--fs-body);color:var(--pym-text);max-width:68ch;line-height:1.6}.labs-review-refused-body{margin:0 0 var(--s-4)}.labs-review-refused-list{padding-left:var(--s-5);gap:var(--s-3);margin:0;display:grid}.labs-review-finish{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--pym-rule)}.labs-review-finish-btn{min-height:48px;padding:var(--s-4) var(--s-7);border:2px solid var(--pym-rule-ink);border-radius:var(--r-md);background:var(--pym-rule-ink);font-family:inherit;font-size:var(--fs-lead);color:var(--pym-paper);cursor:pointer;font-weight:600;line-height:1.3}.labs-review-finish-btn:disabled{background:var(--pym-paper-2);color:var(--pym-text);cursor:not-allowed}.labs-review-finish-btn:focus-visible{outline:3px solid var(--pym-accent);outline-offset:3px}.labs-review-finish-why{margin:var(--s-3) 0 0;max-width:62ch;font-size:var(--fs-body);color:var(--pym-text);line-height:1.6}.labs-review-notice{margin-top:var(--s-7);padding:var(--s-7);border:1px solid var(--pym-rule);border-radius:var(--r-lg);background:var(--pym-paper-2);max-width:62ch}.labs-review-notice-title{margin:0 0 var(--s-4);font-family:var(--serif);font-size:var(--fs-h4);color:var(--pym-text);font-weight:500;line-height:1.3}.labs-review-notice-body{margin:0 0 var(--s-4);font-size:var(--fs-body);color:var(--pym-text);line-height:1.6}.labs-review-notice-body:last-child{margin-bottom:0}@media (max-width:980px){.labs-review-body{grid-template-columns:minmax(0,1fr)}.labs-review-doc{position:static}.labs-review-doc-frame{height:60vh}}@media (max-width:560px){.labs-review-row{padding:var(--s-4)}.labs-review-btn{flex:100%}.labs-review-fix-input{width:100%}}.labs-page .labs-pending{margin:0 0 var(--s-7);padding:var(--s-6);border:1px solid var(--pym-rule-ink);border-radius:var(--r-lg);background:var(--pym-paper-2);box-shadow:var(--shadow-raised)}.labs-page .labs-pending-title{margin:0 0 var(--s-3);font-family:var(--serif);font-size:var(--fs-h4);color:var(--pym-text);font-weight:500;line-height:1.3}.labs-page .labs-pending-body{margin:0 0 var(--s-5);max-width:62ch;font-size:var(--fs-body);color:var(--pym-text);line-height:1.6}.labs-upload-card{max-width:60rem;margin:var(--s-7) 0 0;padding:var(--s-6);border:1px solid var(--pym-rule);border-radius:var(--r-lg);background:var(--pym-paper-2);box-shadow:var(--shadow-card)}.labs-upload-title{margin:0 0 var(--s-3);font-family:var(--serif);font-size:var(--fs-h4);color:var(--pym-text);font-weight:500;line-height:1.3}.labs-upload-body{margin:0 0 var(--s-5);max-width:62ch;font-size:var(--fs-body);color:var(--pym-text);line-height:1.6}.labs-upload-done{max-width:62ch;font-size:var(--fs-body);color:var(--pym-accent);margin:0;line-height:1.6}.labs-page .labs-pending-list{gap:var(--s-3);justify-items:start;margin:0;padding:0;list-style:none;display:grid}.labs-page .labs-pending-cta{min-height:48px;padding:var(--s-3) var(--s-6);border-radius:var(--r-md);background:var(--pym-rule-ink);font-size:var(--fs-body);color:var(--pym-paper);align-items:center;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.labs-page .labs-pending-cta:hover{background:var(--pym-text)}.labs-page .labs-pending-cta:focus-visible{outline:3px solid var(--pym-accent);outline-offset:3px}.labs-page .labs-provenance{margin:var(--s-3) 0 0;max-width:68ch;font-size:var(--fs-body);color:var(--pym-text);line-height:1.5}@media (max-width:560px){.labs-page .labs-pending{padding:var(--s-5)}.labs-page .labs-pending-cta{width:100%}.labs-page .labs-pending-list{justify-items:stretch}}.cscore-section{margin:0 0 var(--s-8)}.cscore-heading{font-family:var(--serif);font-size:var(--fs-h3);margin:0 0 var(--s-2);color:var(--color-text-primary);font-weight:400}.cscore-intro,.cscore-footnote{font-size:var(--fs-body);color:var(--color-text-primary);max-width:60ch;margin:0 0 var(--s-5);line-height:1.6}.cscore-footnote{margin:var(--s-5) 0 0;color:var(--color-text-muted)}.cscore-grid{gap:var(--s-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.cscore-value{font-family:var(--serif);color:var(--color-text-primary);margin:.35rem 0 0;font-size:3rem;font-weight:300;line-height:1.05}.cscore-of{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-muted);font-weight:400}.cscore-when{font-size:var(--fs-caption);color:var(--color-text-muted);margin:.35rem 0 0}.cscore-breakdown-title{font-family:var(--sans);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:1.5rem 0 .6rem;font-weight:600}.cscore-pillars{margin:0;padding:0;list-style:none}.cscore-pillar{align-items:center;gap:var(--s-4);border-bottom:1px solid var(--purple-light);font-size:var(--fs-body);color:var(--color-text-primary);grid-template-columns:minmax(0,1fr) 72px auto;padding:.6rem 0;display:grid}.cscore-pillar:last-child{border-bottom:none}.cscore-pillar-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.cscore-pillar-label{min-width:0}.cscore-pillar-measured{font-size:var(--fs-caption);color:var(--color-text-muted)}.cscore-scale{letter-spacing:0;text-transform:none;font-weight:400;font-size:var(--fs-caption);margin-top:.15rem;display:block}.cscore-pillar-score{font-family:var(--serif);font-size:var(--fs-h5,1.35rem);font-variant-numeric:tabular-nums;flex:none;font-weight:400}.cscore-note,.cscore-body{font-size:var(--fs-body);color:var(--color-text-primary);margin:var(--s-4) 0 0;line-height:1.55}.cscore-trace{width:100%;height:28px;display:block;overflow:visible}.cscore-card>.cscore-trace{height:40px;margin:.9rem 0 0}.cscore-trace-line{fill:none;stroke:var(--pym-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.cscore-trace-dot{fill:var(--pym-accent);vector-effect:non-scaling-stroke}.cscore-latest{font-size:var(--fs-caption);color:var(--color-text-muted);margin:.4rem 0 0}.cscore-latest strong{color:var(--color-text-primary);font-variant-numeric:tabular-nums}.cscore-pillar-figures{flex-direction:column;flex:none;align-items:flex-end;gap:.05rem;display:flex}.cscore-pillar-avg{font-size:var(--fs-caption);color:var(--color-text-muted);white-space:nowrap}.cscore-caveat{font-size:var(--fs-caption);color:var(--color-text-muted);margin:var(--s-2) 0 0;line-height:1.5}@media (max-width:520px){.cscore-pillar{grid-template-columns:minmax(0,1fr) auto}.cscore-pillar .cscore-trace{display:none}}.mk-claims{margin:var(--s-6) 0 0;gap:var(--s-3);flex-direction:column;padding:0;list-style:none;display:flex}.mk-claims li{font-size:var(--fs-body);padding-left:1.75rem;line-height:1.5;position:relative}.mk-claims li:before{content:"→";color:var(--mk-optimal);font-size:var(--fs-body);position:absolute;top:0;left:0}.mk-score{background:var(--mk-card);border:1px solid var(--mk-rule);border-radius:var(--r-lg);padding:var(--s-7);align-self:center}.mk-score-cap{font-family:var(--mk-mono);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-text-2);display:block}.mk-score-row{align-items:flex-end;gap:var(--s-4);margin-top:var(--s-3);display:flex}.mk-score-n{font-family:var(--mk-display);font-size:4.5rem;font-weight:300;line-height:.9}.mk-score-delta{font-family:var(--mk-mono);font-size:var(--fs-lead);color:var(--pym-ok);padding-bottom:.6rem;font-weight:500}.mk-score-since{font-size:var(--fs-caption);color:var(--mk-text-2);padding-bottom:.7rem}.mk-score-spark{width:100%;height:60px;margin-top:var(--s-4);display:block}.mk-score-spark path{stroke:var(--mk-optimal);stroke-width:2px;fill:none}.mk-score-of{font-family:var(--mk-mono);font-size:var(--fs-lead);color:var(--mk-text-2);margin-left:calc(var(--s-4) * -1 + var(--s-2));padding-bottom:.6rem}.mk p.mk-score-what{margin:var(--s-4) 0 0;font-size:var(--fs-caption);color:var(--mk-text-2);line-height:1.55}.mk-score-note{margin-top:var(--s-3);font-size:var(--fs-caption);color:var(--mk-text-2);display:block}.mk-triad{gap:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mk-triad.mk-triad--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.mk-triad-card{background:var(--mk-paper-2);border-radius:var(--r-lg);padding:var(--s-6)}.mk-triad-card p{margin:var(--s-3) 0 0;font-size:var(--fs-body);line-height:1.55}.mk-records-cap{margin:var(--s-9) 0 var(--s-5);display:block}.mk-records{gap:var(--s-7) var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mk-record{border-top:1px solid var(--mk-rule);padding-top:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.mk-record-name{font-size:var(--fs-body);font-weight:600}.mk-record-body{font-size:var(--fs-caption);color:var(--mk-text-2);line-height:1.5}.mk-note{margin-top:var(--s-6);font-size:var(--fs-caption);color:var(--mk-text-2);max-width:74ch;line-height:1.6}.mk-axis{background:var(--mk-card);border:1px solid var(--mk-rule);border-radius:var(--r-lg);overflow:hidden}.mk-axis-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-4) var(--s-6);background:var(--mk-paper-2);border-bottom:1px solid var(--mk-rule);display:flex}.mk-axis-group{padding:var(--s-6) var(--s-6) var(--s-3);font-family:var(--mk-mono);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-text);font-weight:500;display:block}.mk-axis-row{gap:var(--s-5);padding:0 var(--s-6) var(--s-3);grid-template-columns:190px minmax(0,1fr);align-items:center;display:grid}.mk-axis-label{font-size:var(--fs-body)}.mk-cells{gap:4px;display:flex}.mk-cell{background:var(--pym-accent);border-radius:2px;flex:1 1 0;height:26px}.mk-axis-line{width:100%;height:60px;display:block}.mk-axis-line path{stroke:var(--mk-optimal);stroke-width:2.5px;fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}.mk-axis-line--dash path{stroke-dasharray:6 5}.mk-axis-plot{position:relative}.mk-axis-dot{background:var(--mk-optimal);pointer-events:none;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%)}.mk .mk-axis-legend{padding:0 var(--s-6) var(--s-5);font-size:var(--fs-caption);color:var(--mk-text-2);margin:0;line-height:1.5}.mk-axis-months{padding-block:0 var(--s-5)}.mk-months{font-family:var(--mk-mono);font-size:var(--fs-caption);color:var(--mk-text-2);justify-content:space-between;display:flex}.mk-read{border-top:1px solid var(--mk-rule);background:var(--mk-paper-2);padding:var(--s-6)}.mk-read p{margin:var(--s-3) 0 0;font-size:var(--fs-body);max-width:82ch;line-height:1.6}.mk-read-caveat{align-items:flex-start;gap:var(--s-4);border-top:1px solid var(--mk-rule);margin-top:var(--s-4);padding-top:var(--s-4);font-size:var(--fs-caption);color:var(--mk-text-2);max-width:88ch;line-height:1.55;display:flex}.mk-pattern-tag{font-family:var(--mk-mono);font-size:var(--fs-caption);letter-spacing:.12em;text-transform:uppercase;color:var(--mk-optimal);border:1px solid var(--mk-optimal);border-radius:var(--r-sm);flex:none;padding:.25rem .6rem;font-weight:500}.mk-split{gap:var(--s-9);grid-template-columns:minmax(0,1fr) 480px;align-items:start;display:grid}.mk-split .mk-lede+.mk-lede{margin-top:var(--s-4)}.mk-ledger{background:var(--mk-card);border:1px solid var(--mk-rule);border-radius:var(--r-lg);overflow:hidden}.mk-ledger-head{padding:var(--s-4) var(--s-5);background:var(--mk-paper-2);border-bottom:1px solid var(--mk-rule);display:block}.mk-ledger-row{justify-content:space-between;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--mk-rule);font-size:var(--fs-body);display:flex}.mk-ledger-row:last-child{border-bottom:0}.mk-ledger-date{font-family:var(--mk-mono);font-size:var(--fs-caption);color:var(--mk-text-2);white-space:nowrap}.mk-ledger-row--good .mk-ledger-date{color:var(--mk-text);font-weight:600}.mk-ledger-note{font-family:var(--mk-body);font-size:var(--fs-caption);letter-spacing:0;text-transform:none;color:var(--mk-text-2);margin-top:2px;font-weight:400;display:block}.mk p.mk-links-label{margin:var(--s-10) 0 var(--s-6);display:block}#correlation .mk-split{margin-top:var(--s-10)}.mk-links--soon+.mk-note{margin-top:var(--s-6)}.mk-links{gap:var(--s-5);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.mk-link-step{border-top:2px solid var(--mk-optimal);padding-top:var(--s-4);gap:var(--s-2);flex-direction:column;display:flex}.mk-link-name{font-size:var(--fs-body);font-weight:600}.mk-link-body{font-size:var(--fs-caption);color:var(--mk-text-2);line-height:1.5}.mk-links--soon{margin-top:var(--s-8);grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr);align-items:end}.mk-link-step--soon{border-top:1px dashed var(--mk-rule)}.mk-link-step--soon .mk-link-name{color:var(--mk-text-2)}.mk-price-value{font-family:var(--mk-display);font-weight:300;font-size:var(--fs-h3);margin:var(--s-2) 0 var(--s-3)}.mk-price-value span{font-family:var(--mk-body);font-size:var(--fs-caption);color:var(--mk-text-2)}.mk-price-alt{font-size:var(--fs-caption);color:var(--mk-text-2);margin:calc(var(--s-3) * -1) 0 var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--mk-rule)}.mk-price-alt strong{color:var(--mk-text);font-weight:600}.mk-card--ink{background:var(--mk-ink);border-color:var(--mk-rule-ink)}.mk-card--ink h3{color:var(--mk-on-ink)}.mk-card--ink p{color:var(--mk-on-ink-2)}.mk-card--ink .mk-meta{color:var(--pym-accent-on-ink)}.mk-card--ink strong{color:var(--mk-on-ink)}.mk-card-foot{border-top:1px solid var(--mk-rule);margin-top:var(--s-4);padding-top:var(--s-4)}.mk-card--ink .mk-card-foot{border-top-color:var(--mk-rule-ink)}@media (max-width:880px){.mk-triad,.mk-triad.mk-triad--pair,.mk-records,.mk-links,.mk-links--soon,.mk-split{grid-template-columns:minmax(0,1fr)}.mk-axis-row{gap:var(--s-2);grid-template-columns:minmax(0,1fr)}.mk-score-n{font-size:3.5rem}}.wordmark-tick{flex:none;align-self:center}.wordmark-tick path{stroke:var(--pym-accent);stroke-width:1.6px;fill:none}.mk-nav-end{align-items:center;gap:var(--s-5);display:flex}.mk-nav-cta{min-height:48px;padding:0 var(--s-6);border-radius:var(--r-pill);background:var(--mk-optimal);color:var(--mk-card);font-size:var(--fs-body);transition:background-color var(--dur-base) var(--ease-ui), color var(--dur-base) var(--ease-ui), transform var(--dur-base) var(--ease-ui);align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.mk-nav-cta:hover{background:var(--mk-optimal-lift);transform:translateY(-1px)}.mk-nav-cta-short{display:none}@media (max-width:880px){.mk-nav-end{gap:var(--s-4)}}@media (max-width:374px){.mk-nav{gap:var(--s-2);padding-inline:var(--s-3)}.mk-nav-end{gap:var(--s-2)}.mk-nav .mk-nav-cta{padding-inline:var(--s-2)}.mk-nav-menu{padding:0 4px}.mk-brand{font-size:1.25rem}}.mk-evidence{background:var(--mk-card);border:1px solid var(--mk-rule);border-radius:var(--r-lg);overflow:hidden}.mk-evidence-head{justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:var(--s-4) var(--s-6);background:var(--mk-paper-2);border-bottom:1px solid var(--mk-rule);display:flex}.mk-evidence-trend{width:100%;height:170px;padding:var(--s-6) var(--s-6) 0;display:block}.mk-evidence-trend line{stroke:var(--mk-paper-2);stroke-width:1px}.mk-evidence-trend path{stroke:var(--mk-optimal);stroke-width:2.5px;fill:none;stroke-linecap:round}.mk-evidence-axis{padding:var(--s-3) var(--s-6) var(--s-5);font-size:var(--fs-caption);color:var(--mk-text-2);justify-content:space-between;display:flex}.mk-marker-table{border-top:1px solid var(--mk-rule)}.mk-marker-row{gap:var(--s-4);padding:var(--s-4) var(--s-6);border-bottom:1px solid var(--mk-rule);font-size:var(--fs-body);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr)) 150px;align-items:center;display:grid}.mk-marker-row:last-child{border-bottom:0}.mk-marker-row--head{background:var(--mk-paper-2);font-family:var(--mk-mono);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-text)}.mk-marker-name{font-weight:600}.mk-marker-base{color:var(--mk-text-2);font-variant-numeric:tabular-nums}.mk-marker-now{font-variant-numeric:tabular-nums}.mk-marker-delta{font-variant-numeric:tabular-nums;font-weight:600}.mk-marker-delta--ok{color:var(--pym-ok)}.mk-marker-delta--watch{color:var(--pym-warn-ink)}.mk-marker-read{text-align:right}.mk-chip{font-size:var(--fs-caption);border-radius:var(--r-sm);padding:.3rem .7rem;font-weight:600;display:inline-block}.mk-chip--ok{background:var(--green-pale);color:var(--pym-ok)}.mk-chip--watch{background:var(--amber-pale);color:var(--pym-warn-ink)}.mk-evidence-read{padding:var(--s-5) var(--s-6);border-top:1px solid var(--mk-rule);background:var(--mk-paper-2);font-size:var(--fs-caption);color:var(--mk-text-2);margin:0;line-height:1.6}.mk-panel-table{border:1px solid var(--mk-rule);border-radius:var(--r-lg);background:var(--mk-card);overflow:hidden}.mk-panel-row{gap:var(--s-4);padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--mk-rule);font-size:var(--fs-body);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 120px;align-items:center;display:grid}.mk-panel-row:last-child{border-bottom:0}.mk-panel-row--head{background:var(--mk-paper-2);font-family:var(--mk-mono);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-text)}.mk-panel-name{font-weight:500}.mk-panel-for{color:var(--mk-text-2);font-size:var(--fs-caption)}.mk-panel-price{text-align:right;font-family:var(--mk-mono);color:var(--mk-text-2)}.mk-panel-row--head .mk-panel-price,.mk-marker-row--head .mk-marker-base,.mk-marker-row--head .mk-marker-read{color:var(--mk-text)}.mk-upload{background:var(--mk-paper-2);border-radius:var(--r-lg);padding:var(--s-6);gap:var(--s-4);flex-direction:column;align-items:flex-start;display:flex}.mk-upload p{font-size:var(--fs-body);margin:0;line-height:1.55}@media (max-width:880px){.mk-marker-row--head,.mk-panel-row--head{display:none}.mk-marker-row,.mk-panel-row{gap:var(--s-2) var(--s-4);padding-block:var(--s-5);grid-template-columns:max-content minmax(0,1fr);align-items:baseline}.mk-marker-name,.mk-panel-name{font-weight:600;font-size:var(--fs-lead);margin-bottom:var(--s-1);grid-column:1/-1}.mk-marker-base:before,.mk-marker-now:before,.mk-marker-delta:before,.mk-marker-read:before,.mk-panel-for:before,.mk-panel-price:before{font-family:var(--mk-mono);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--mk-text-2);font-weight:400}.mk-marker-base,.mk-marker-now,.mk-marker-delta,.mk-marker-read,.mk-panel-for,.mk-panel-price{gap:var(--s-4);text-align:left;grid-column:1/-1;grid-template-columns:7.5rem minmax(0,1fr);align-items:baseline;display:grid}.mk-marker-base:before{content:"Baseline"}.mk-marker-now:before{content:"Latest"}.mk-marker-delta:before{content:"Change"}.mk-marker-read:before{content:"Reading"}.mk-panel-for:before{content:"Covers"}.mk-panel-price:before{content:"From"}.mk-marker-read .mk-chip{justify-self:start}.mk-panel-price{font-family:inherit}.mk-panel-price:before{font-family:var(--mk-mono)}}.mk-crumb{gap:var(--s-2);font-family:var(--mk-mono);font-size:var(--fs-caption);color:var(--mk-text-2);padding-block:var(--s-4);align-items:center;display:flex}.mk-crumb a{min-height:48px;color:var(--mk-text-2);align-items:center;text-decoration:none;display:inline-flex}.mk-crumb a:hover{color:var(--mk-optimal)}.mk-crumb-here{color:var(--mk-text)}.mk-tx-hero{gap:var(--s-9);grid-template-columns:minmax(0,1fr) 400px;align-items:start;display:grid}.mk-tx-chips{gap:var(--s-3);margin:var(--s-5) 0 var(--s-6);flex-wrap:wrap;display:flex}.mk-tx-chip{border:1px solid var(--mk-rule);background:var(--mk-paper-2);border-radius:var(--r-pill);padding:var(--s-2) var(--s-4);font-size:var(--fs-caption)}.mk-tx-actions{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.mk-measures{background:var(--mk-card);border:1px solid var(--mk-rule);border-radius:var(--r-lg);overflow:hidden}.mk-measures-head{padding:var(--s-4) var(--s-5);background:var(--mk-paper-2);border-bottom:1px solid var(--mk-rule);display:block}.mk-measure-row{justify-content:space-between;gap:var(--s-4);padding:var(--s-3) var(--s-5);border-bottom:1px solid var(--mk-rule);font-size:var(--fs-body);display:flex}.mk-measure-when{font-family:var(--mk-mono);font-size:var(--fs-caption);color:var(--mk-text-2);white-space:nowrap}.mk-measure-when--watch{color:var(--pym-warn-ink);font-weight:600}.mk-measures-foot{padding:var(--s-4) var(--s-5);background:var(--mk-paper-2);font-size:var(--fs-caption);color:var(--mk-text-2);margin:0;line-height:1.55}.mk-tx-grid{gap:var(--s-8) var(--s-9);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mk-tx-grid h2{margin-bottom:var(--s-3)}.mk-tx-text{font-size:var(--fs-body);color:var(--mk-text-2);margin:0;line-height:1.6}.mk-tx-stats{gap:var(--s-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mk-tx-stat-n{font-family:var(--mk-display);font-weight:300;font-size:var(--fs-h3);color:var(--pym-accent-on-ink);display:block}.mk-tx-stat-c{font-size:var(--fs-caption);color:var(--mk-on-ink-2);margin-top:var(--s-2);line-height:1.5;display:block}.mk-decline{border:1px solid var(--mk-rule);border-radius:var(--r-lg);background:var(--mk-paper-2);padding:var(--s-7)}.mk-decline-list{gap:var(--s-5);margin-top:var(--s-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.mk-decline-item{font-size:var(--fs-body);padding-left:var(--s-4);border-left:2px solid var(--pym-out);line-height:1.55}.mk-tx-close{justify-content:space-between;align-items:center;gap:var(--s-8);border:1px solid var(--mk-rule);border-radius:var(--r-lg);background:var(--mk-card);padding:var(--s-8);display:flex}@media (max-width:880px){.mk-tx-hero,.mk-tx-grid,.mk-tx-stats,.mk-decline-list{grid-template-columns:minmax(0,1fr)}.mk-tx-close{flex-direction:column;align-items:flex-start}}.pp-page{gap:var(--s-6);max-width:46rem;display:grid}.pp-page-title{font-family:var(--serif);font-weight:300;font-size:var(--fs-h2);color:var(--color-text-primary);margin:0 0 var(--s-2)}.pp-page-lede{font-size:var(--fs-body);color:var(--color-text-body);margin:0 0 var(--s-4);max-width:60ch;line-height:1.6}.pp-print{min-height:48px}.pp{background:var(--pym-card);border:1px solid var(--pym-rule);border-radius:var(--r-xl);padding:var(--s-6);color:var(--pym-text)}.pp-head{border-bottom:2px solid var(--pym-text);padding-bottom:var(--s-3);margin-bottom:var(--s-4)}.pp-kicker{font-family:var(--mono,monospace);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--pym-accent);margin:0 0 var(--s-1)}.pp-name{font-family:var(--serif);font-weight:300;font-size:var(--fs-h3);margin:0 0 var(--s-2);color:var(--pym-text)}.pp-ident{gap:var(--s-2) var(--s-6);flex-wrap:wrap;margin:0;display:flex}.pp-ident-pair{gap:var(--s-2);align-items:baseline;display:flex}.pp-ident dt{font-size:var(--fs-caption);color:var(--color-text-muted)}.pp-ident dd{font-size:var(--fs-body);margin:0;font-weight:600}.pp-alert{border-left:3px solid var(--pym-warn-ink);background:var(--amber-pale);padding:var(--s-3);border-radius:var(--r-md);font-size:var(--fs-body);margin:0 0 var(--s-4);line-height:1.55}.pp-section{padding:var(--s-3) 0;border-bottom:1px solid var(--pym-rule)}.pp-section-title{font-family:var(--sans);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--s-2);font-weight:600}.pp-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.pp-item{font-size:var(--fs-body);line-height:1.5}.pp-med-name{font-weight:600}.pp-med-dose{margin-left:.5ch}.pp-med-source{font-size:var(--fs-caption);color:var(--pym-neutral);display:block}.pp-unknown{font-size:var(--fs-body);color:var(--pym-warn-ink);margin:0;font-weight:600}.pp-none{font-size:var(--fs-body);color:var(--color-text-body);margin:0}.pp-section-intro{margin:0 0 var(--s-2);font-size:var(--fs-body);color:var(--color-text-body);line-height:1.5}.pp-iso{font-size:var(--fs-caption);color:var(--pym-neutral);white-space:nowrap}.pp-lab-head{margin:0 0 var(--s-2);font-size:var(--fs-body);color:var(--color-text-body);line-height:1.5}.pp-lab-row{align-items:baseline;gap:0 var(--s-2);flex-wrap:wrap;display:flex}.pp-lab-name{font-weight:600}.pp-lab-value{font-variant-numeric:tabular-nums}.pp-lab-range{font-size:var(--fs-caption);color:var(--pym-neutral)}.pp-lab-status{font-size:var(--fs-caption);color:var(--pym-neutral);font-weight:600}.pp-lab-status[data-status=above],.pp-lab-status[data-status=below]{color:var(--pym-out)}.pp-lab-status[data-status=in-range]{color:var(--pym-ok)}.pp-lab-rest,.pp-lab-none{margin:var(--s-2) 0 0;font-size:var(--fs-body);color:var(--color-text-body);line-height:1.5}.pp-lab-none{margin-top:0}.pp-foot{padding-top:var(--s-4);border-top:1px solid var(--pym-rule);text-transform:none;letter-spacing:normal;font-size:var(--fs-body);margin-top:0;display:block}.pp-asof{font-size:var(--fs-body);margin:0 0 var(--s-2)}.pp-disclaimer{font-size:var(--fs-caption);color:var(--color-text-body);max-width:68ch;margin:0;line-height:1.55}.pp-tofill{border-left:3px solid var(--pym-accent);background:var(--pym-paper-2);padding:var(--s-3);border-radius:var(--r-md);font-size:var(--fs-body);margin:0;line-height:1.55}.pp-form{background:var(--pym-card);border:1px solid var(--pym-rule);border-radius:var(--r-xl);padding:var(--s-6);gap:var(--s-5);display:grid}.pp-form-title{font-family:var(--serif);font-weight:300;font-size:var(--fs-h4);color:var(--pym-text);margin:0}.pp-form-lede{font-size:var(--fs-body);color:var(--color-text-body);max-width:62ch;margin:0;line-height:1.6}.pp-field{gap:var(--s-2);border:0;margin:0;padding:0;display:grid}.pp-label{font-size:var(--fs-body);color:var(--pym-text);padding:0;font-weight:600}.pp-sublabel{font-size:var(--fs-caption);color:var(--color-text-muted)}.pp-hint{font-size:var(--fs-caption);color:var(--color-text-muted);max-width:62ch;margin:0;line-height:1.5}.pp-input,.pp-textarea{font:inherit;font-size:var(--fs-body);color:var(--pym-text);background:var(--pym-paper);border:1px solid var(--pym-rule);border-radius:var(--r-md);width:100%;min-height:48px;padding:.7rem .8rem;line-height:1.5}.pp-textarea{resize:vertical}.pp-input:focus-visible,.pp-textarea:focus-visible{outline:2px solid var(--pym-accent);outline-offset:1px}.pp-textarea:disabled{background:var(--pym-paper-2);color:var(--color-text-muted)}.pp-none-toggle{align-items:center;gap:var(--s-2);min-height:48px;font-size:var(--fs-body);cursor:pointer;display:flex}.pp-none-toggle input{width:22px;height:22px;accent-color:var(--pym-accent)}.pp-save{justify-self:start;min-height:48px}.pp-status{font-size:var(--fs-body);color:var(--pym-ok);margin:0;font-weight:600}.pp-error{font-size:var(--fs-body);color:var(--pym-out);margin:0;font-weight:600}.pp-emergency{gap:var(--s-2);margin:0;display:grid}.pp-blood{font-weight:600}@media print{.member-nav,.pp-intro,.pp-print,.pp-form,.pp-tofill,nav,footer:not(.pp-foot){display:none!important}html,body{background:#fff!important}.pp-page{max-width:none;display:block}.pp{color:#000;background:#fff;border:0;border-radius:0;padding:0}.pp-name,.pp-item,.pp-asof,.pp-disclaimer,.pp-ident dd,.pp-none{color:#000}.pp-kicker,.pp-section-title,.pp-ident dt,.pp-med-source{color:#333}.pp-unknown{color:#000;text-decoration:underline}.pp-section-intro,.pp-lab-head,.pp-lab-row,.pp-lab-name,.pp-lab-value,.pp-lab-rest,.pp-lab-none{color:#000}.pp-iso,.pp-lab-range,.pp-lab-status{color:#333}.pp-lab-status[data-status=above],.pp-lab-status[data-status=below]{color:#000;text-decoration:underline}.pp-alert{padding-left:var(--s-2);background:0 0;border-left-color:#000}.pp-section,.pp-foot{break-inside:avoid}.pp-head{border-bottom-color:#000}}.js-motion [data-reveal=""]{opacity:0;transform:translateY(12px)}.js-motion [data-reveal=in]{opacity:1;transition:opacity var(--dur-entrance) var(--ease-ui), transform var(--dur-entrance) var(--ease-ui);transform:none}.js-motion [data-reveal=done]{opacity:1;transition:none;transform:none}.mk-hero-copy>*{animation:mk-rise var(--dur-entrance) var(--ease-ui) backwards}.mk-hero-copy>:first-child{animation-delay:0s}.mk-hero-copy>:nth-child(2){animation-delay:.12s}.mk-hero-copy>:nth-child(3){animation-delay:.24s}.mk-hero-copy>:nth-child(4){animation-delay:.36s}.mk-hero-copy>:nth-child(5){animation-delay:.48s}.js-motion .mk-hero-under .mk-score{animation:mk-rise var(--dur-entrance) var(--ease-ui) .6s both}@keyframes mk-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media print,(prefers-reduced-motion:reduce){.js-motion [data-reveal],.mk-hero-copy>*,.js-motion .mk-hero-under .mk-score{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}.shop-card-price--tbc,.test-price-tbc{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-body);font-weight:500}.cart-price-note,.builder-price-note{font-size:var(--fs-body);color:var(--color-text-body);margin:var(--s-2) 0 0;max-width:46ch}.mkt-price-note{font-size:var(--fs-body);color:var(--color-text-body);margin:var(--s-3) 0 0;max-width:52ch}.side-group{gap:var(--s-1);flex-direction:column;display:flex}.side-group+.side-group{margin-top:var(--s-5)}.side-group-label{font-family:var(--sans);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--s-1);white-space:nowrap;padding:0 .7rem;font-weight:600;overflow:hidden}.member-shell[data-collapsed=true] .side-group-label{display:none}.member-shell[data-collapsed=true] .side-group+.side-group{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--purple-light)}@media (max-width:820px){.side-group-label{display:none}.side-group+.side-group{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--purple-light)}}.top-actions{align-items:center;gap:var(--s-5);display:flex}.cart-chip{border-radius:var(--r-md);min-width:48px;min-height:48px;color:var(--purple-mid);transition:background var(--dur-base) ease;place-items:center;text-decoration:none;display:inline-grid;position:relative}.cart-chip:hover{background:var(--purple-pale)}.cart-chip svg{width:23px;height:23px}.cart-count{min-width:20px;padding:0 var(--s-1);font-family:var(--sans);font-size:var(--fs-caption);text-align:center;border-radius:var(--r-pill);background:var(--purple-mid);color:#fff;font-weight:700;line-height:20px;position:absolute;top:4px;right:2px}.auth-wrap--stack{align-items:flex-start;gap:var(--s-7);flex-wrap:wrap}.intake-card-body{font-size:var(--fs-body);color:var(--color-text-body);margin:0 0 var(--s-5);max-width:46ch}.intake-card-link{min-height:48px;padding:0 var(--s-5);border-radius:var(--r-md);background:var(--purple-mid);color:#fff;font-family:var(--sans);font-size:var(--fs-body);transition:background var(--dur-base) ease;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.intake-card-link:hover{background:var(--purple-accent)}.intake-card-actions{gap:var(--s-4);flex-wrap:wrap;align-items:center;display:flex}.intake-card-link--quiet{color:var(--purple-mid);padding:0 var(--s-3);text-underline-offset:.2em;background:0 0;text-decoration:underline}.intake-card-link--quiet:hover{color:var(--purple-accent);background:0 0}.intake-notice{font-size:var(--fs-body);color:var(--color-text-body);background:var(--color-surface-2,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--r-md);padding:var(--s-5);margin:0 0 var(--s-7);max-width:60ch}.intake-notice-link{color:var(--purple-mid);text-underline-offset:.2em;font-weight:600}.intake-notice-link:hover{color:var(--purple-accent)}.pp-page>nav{margin-bottom:0}.next-lead{align-items:flex-start;gap:var(--s-3);padding:var(--s-6);margin:var(--s-4) 0 var(--s-5);border-radius:var(--r-lg);background:var(--pym-card);border:1px solid var(--pym-rule);border-left:4px solid var(--pym-rule);flex-direction:column;display:flex}.next-lead--urgent{border-left-color:var(--pym-out)}.next-lead--soon{border-left-color:var(--pym-warn-ink)}.next-lead-title{font-family:var(--serif);font-size:var(--fs-h4);color:var(--color-text-primary);margin:0;font-weight:500}.next-lead-detail{font-size:var(--fs-body);color:var(--color-text-body);max-width:60ch;margin:0;line-height:1.55}.next-lead-cta{min-height:48px;padding:0 var(--s-6);border-radius:var(--r-md);background:var(--pym-accent);color:#fff;font-family:var(--sans);font-size:var(--fs-body);transition:background var(--dur-base) ease;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.next-lead-cta:hover{background:var(--pym-ink-2)}.results-tabs{align-items:stretch;gap:var(--s-2);margin:var(--s-6) 0 var(--s-7);border-bottom:1px solid var(--pym-rule);flex-flow:wrap;justify-content:flex-start;width:auto;display:flex}.results-tab{min-height:48px;padding:0 var(--s-5);border-radius:var(--r-md) var(--r-md) 0 0;font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-body);transition:background var(--dur-base) ease, color var(--dur-base) ease;border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;font-weight:500;text-decoration:none;display:inline-flex}@media (max-width:480px){.results-tab{padding:0 var(--s-3)}}.results-tab:hover{background:var(--pym-paper-2)}.results-tab[data-active=true]{color:var(--pym-accent);border-bottom-color:var(--pym-accent);font-weight:600}.wsig{text-align:left;border:1px solid var(--pym-rule);border-radius:var(--r-xl);margin:0 0 var(--s-7);box-shadow:var(--shadow-card);background:#fff;align-self:stretch;padding:1.6rem 1.75rem 1.4rem}.wsig-head{justify-content:space-between;align-items:baseline;gap:var(--s-2) var(--s-5);padding-bottom:var(--s-4);border-bottom:1px solid var(--pym-rule);flex-wrap:wrap;display:flex}.wsig-title{font-family:var(--serif);font-weight:300;font-size:var(--fs-h4);letter-spacing:-.01em;color:var(--pym-text);margin:0;line-height:1.15}.wsig-when{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-muted);margin:0;line-height:1.5}.wsig-lede{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-body);background:var(--amber-pale);border:1px solid var(--amber-border);border-radius:var(--r-lg);margin:var(--s-5) 0 0;padding:1rem 1.15rem;line-height:1.6}.wsig-lede--quiet{background:var(--pym-paper-2);border-color:var(--pym-rule)}.wsig-list{margin:var(--s-2) 0 0;padding:0;list-style:none}.wsig-row{align-items:center;gap:var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--pym-rule);grid-template-columns:minmax(0,1fr) auto 168px auto;display:grid}.wsig-row:last-child{border-bottom:0}.wsig-id{flex-direction:column;gap:.15rem;min-width:0;display:flex}.wsig-label{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-body);font-weight:500;line-height:1.3}.wsig-band{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-muted);font-variant-numeric:tabular-nums;line-height:1.4}.wsig-read{white-space:nowrap;justify-self:end;align-items:baseline;gap:.3rem;display:flex}.wsig-value{font-family:var(--serif);font-size:var(--fs-h4);color:var(--pym-text);font-variant-numeric:tabular-nums lining-nums;font-weight:400;line-height:1.1}.wsig-unit{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-muted)}.wsig-chart{justify-content:center;display:flex}.wsig-spark{width:100%;max-width:168px;height:auto;display:block}.wsig-spark-band{fill:var(--green-pale)}.wsig-spark-edge{stroke:var(--green-border);stroke-width:1px}.wsig-spark-center{stroke:var(--green-border);stroke-width:1px;stroke-dasharray:2 3}.wsig-spark-line{stroke:var(--pym-text);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.wsig-spark-halo{fill:#fff}.wsig-spark-end{fill:var(--pym-accent)}.wsig-spark-end--flag{fill:var(--pym-warn-ink)}.wsig-verdict{font-family:var(--sans);font-size:var(--fs-caption);border-radius:var(--r-pill);white-space:nowrap;justify-self:end;padding:.22rem .7rem;font-weight:500}.wsig-verdict--ok{background:var(--green-pale);color:var(--pym-ok)}.wsig-verdict--warn{background:var(--amber-pale);color:var(--pym-warn-ink)}.wsig-verdict--quiet{background:var(--pym-paper-2);color:var(--pym-neutral)}.wsig-foot{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-muted);margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px solid var(--pym-rule);line-height:1.55}.wsig-foot span{max-width:62ch;display:block}@media (max-width:720px){.wsig{padding:1.25rem 1.15rem 1.1rem}.wsig-row{gap:var(--s-3) var(--s-4);grid-template-columns:minmax(0,1fr) auto;align-items:start}.wsig-chart{grid-column:1;justify-content:flex-start;min-width:0}.wsig-verdict{grid-column:2;align-self:center}}.tvol{text-align:left;border:1px solid var(--pym-rule);border-radius:var(--r-xl);margin:0 0 var(--s-7);background:#fff;align-self:stretch;padding:1.4rem 1.5rem}.tvol-head{margin-bottom:var(--s-5)}.tvol-title{font-family:var(--serif);color:var(--pym-text);margin:0 0 var(--s-2);font-size:clamp(24px,3vw,30px);font-weight:300;line-height:1.2}.tvol-lede{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-body);max-width:62ch;margin:0;line-height:1.6}.tvol-list{margin:0;padding:0;list-style:none}.tvol-row{align-items:center;gap:var(--s-4);border-bottom:1px solid var(--pym-rule);grid-template-columns:minmax(0,1fr) auto 220px auto;padding:.7rem 0;display:grid}.tvol-row:last-child{border-bottom:0}.tvol-label{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-body);flex-direction:column;gap:.1rem;font-weight:500;display:flex}.tvol-sub{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-muted);font-weight:400}.tvol-sets{font-family:var(--mono);font-size:var(--fs-body);font-variant-numeric:tabular-nums;color:var(--color-text-body);white-space:nowrap}.tvol-unit{color:var(--color-text-muted)}.tvol-barwrap{justify-content:flex-end;display:flex}.tvol-bar{width:220px;height:20px;display:block}.tvol-verdict{font-family:var(--sans);font-size:var(--fs-caption);border-radius:var(--r-pill);white-space:nowrap;justify-self:end;padding:.2rem .7rem;font-weight:500}.tvol-verdict--ok{background:var(--green-pale);color:var(--pym-ok)}.tvol-verdict--warn{background:var(--amber-pale);color:var(--pym-warn-ink)}.tvol-verdict--quiet{background:var(--pym-paper-2);color:var(--color-text-muted)}.tvol-none,.tvol-gap{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-muted);margin:var(--s-5) 0 0;max-width:68ch;line-height:1.6}.tvol-gap{color:var(--color-text-body);background:var(--amber-pale);border:1px solid var(--amber-border);border-radius:var(--r-lg);padding:.9rem 1.05rem}.tvol-method{margin:var(--s-5) 0 0;border-top:1px solid var(--pym-rule);padding-top:var(--s-4)}.tvol-method>summary{font-family:var(--sans);font-size:var(--fs-caption);color:var(--pym-accent);cursor:pointer;align-items:center;min-height:48px;font-weight:500;display:flex}.tvol-method>summary:focus-visible{outline:2px solid var(--pym-accent);outline-offset:2px;border-radius:var(--r-sm,6px)}.tvol-method-body{gap:var(--s-3);flex-direction:column;display:flex}.tvol-method-body p{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-muted);max-width:68ch;margin:0;line-height:1.65}.tvol-caveat{color:var(--color-text-body)!important}@media (max-width:640px){.tvol-row{gap:var(--s-2) var(--s-4);grid-template-columns:minmax(0,1fr) auto}.tvol-barwrap{grid-column:1/-1;justify-content:flex-start}.tvol-bar{width:100%;max-width:220px}}.tstr{text-align:left;border:1px solid var(--pym-rule);border-radius:var(--r-xl);margin:0 0 var(--s-7);background:#fff;align-self:stretch;padding:1.4rem 1.5rem}.tstr-head{margin-bottom:var(--s-5)}.tstr-title{font-family:var(--serif);color:var(--pym-text);margin:0 0 var(--s-2);font-size:clamp(24px,3vw,30px);font-weight:300;line-height:1.2}.tstr-lede{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-body);max-width:62ch;margin:0;line-height:1.6}.tstr-list{margin:0;padding:0;list-style:none}.tstr-row{align-items:center;gap:var(--s-4);border-bottom:1px solid var(--pym-rule);grid-template-columns:minmax(0,1fr) auto auto auto;padding:.7rem 0;display:grid}.tstr-row:last-child{border-bottom:0}.tstr-name{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-body);flex-direction:column;gap:.1rem;font-weight:500;display:flex}.tstr-sub{font-family:var(--mono);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;color:var(--color-text-muted);font-weight:400}.tstr-spark-wrap{justify-content:flex-end;display:flex}.tstr-spark{width:96px;height:24px;display:block}.tstr-spark path{stroke:var(--pym-accent)}.tstr-spark circle{fill:var(--pym-accent)}.tstr-rm{flex-direction:column;align-items:flex-end;gap:.05rem;min-width:5.5rem;display:flex}.tstr-rm-value{font-family:var(--mono);font-size:var(--fs-body);font-variant-numeric:tabular-nums;color:var(--color-text-body)}.tstr-rm-label{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-muted);white-space:nowrap}.tstr-trend{font-family:var(--sans);font-size:var(--fs-caption);border-radius:var(--r-pill);white-space:nowrap;justify-self:end;padding:.2rem .7rem;font-weight:500}.tstr-trend--up{background:var(--green-pale);color:var(--pym-ok)}.tstr-trend--work{background:var(--pym-paper-2);color:var(--color-text-body)}.tstr-trend--flat,.tstr-trend--down{background:var(--pym-paper-2);color:var(--color-text-muted)}.tstr-method{margin:var(--s-5) 0 0;border-top:1px solid var(--pym-rule);padding-top:var(--s-4)}.tstr-method>summary{font-family:var(--sans);font-size:var(--fs-caption);color:var(--pym-accent);cursor:pointer;align-items:center;min-height:48px;font-weight:500;display:flex}.tstr-method>summary:focus-visible{outline:2px solid var(--pym-accent);outline-offset:2px;border-radius:6px}.tstr-method-body{gap:var(--s-3);flex-direction:column;display:flex}.tstr-method-body p{font-family:var(--sans);font-size:var(--fs-caption);color:var(--color-text-muted);max-width:68ch;margin:0;line-height:1.65}@media (max-width:720px){.tstr-row{gap:var(--s-2) var(--s-4);grid-template-columns:minmax(0,1fr) auto}.tstr-spark-wrap{grid-column:1/-1;justify-content:flex-start}.tstr-rm{align-items:flex-start;min-width:0}}.reported-record{max-width:520px;scroll-margin-top:var(--s-7)}.rec-section+.rec-section{margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--pym-rule)}.rec-title{font-family:var(--serif);font-size:var(--fs-h4);color:var(--purple-dark);margin:0 0 var(--s-4);font-weight:300}.rec-list{margin:0;padding:0;list-style:none}.rec-item{gap:var(--s-1);padding:var(--s-4) 0;flex-direction:column;display:flex}.rec-item+.rec-item{border-top:1px solid var(--pym-rule)}.intake-answer{gap:2px}.rec-label{font-size:var(--fs-body);color:var(--pym-text)}.rec-note{font-size:var(--fs-body);color:var(--color-text-body);max-width:46ch}.rec-when{font-size:var(--fs-caption);color:var(--color-text-body)}.rec-empty{font-size:var(--fs-body);color:var(--color-text-body);max-width:46ch;margin:0}.rec-unavailable{font-size:var(--fs-body);color:var(--pym-warn-ink);max-width:46ch;padding-left:var(--s-4);border-left:3px solid var(--pym-warn-ink);margin:0}.region-hot{cursor:pointer;border-radius:var(--r-circle);color:var(--pym-accent);background:0 0;border:0;outline:none;padding:0;position:absolute;transform:translate(-50%,-50%)}.region-hot:focus-visible{outline:3px solid var(--purple-mid);outline-offset:3px}.region-glow{border-radius:var(--r-circle);opacity:0;filter:blur(3px);pointer-events:none;transition:opacity var(--dur-slow) var(--ease-ui);background:radial-gradient(closest-side,currentColor,#0000 72%);position:absolute;inset:-20%}.region-hot--lit .region-glow{opacity:.34}.region-hot:hover .region-glow,.region-hot:focus-visible .region-glow,.region-hot.is-active .region-glow{opacity:.72}.body-mode{width:min(max-content, 100%);margin:0 auto var(--s-5);background:var(--pym-paper-2);border:1px solid var(--pym-rule);border-radius:var(--r-pill);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:4px;display:grid;position:relative}.body-mode-thumb{background:var(--pym-card);border-radius:var(--r-pill);width:calc(50% - 4px);transition:transform var(--dur-slow) var(--ease-move);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #333b2724}.body-mode[data-mode=symptoms] .body-mode-thumb{transform:translate(100%)}.body-mode-btn{min-height:48px;padding:0 var(--s-5);font-size:var(--fs-body);white-space:normal;text-wrap:balance;border-radius:var(--r-pill);color:var(--color-text-body);cursor:pointer;transition:color var(--dur-base) var(--ease-ui);background:0 0;border:0;position:relative}.body-mode-btn[aria-pressed=true]{color:var(--purple-dark);font-weight:600}.body-mode-btn:after{content:attr(data-label);visibility:hidden;height:0;font-weight:600;display:block;overflow:hidden}@media (max-width:680px){.body-mode{border-radius:28px;grid-template-columns:minmax(0,1fr);grid-auto-rows:1fr}.body-mode-thumb{border-radius:24px;width:calc(100% - 8px);height:calc(50% - 4px);bottom:auto}.body-mode[data-mode=symptoms] .body-mode-thumb{transform:translateY(100%)}.body-mode-btn{border-radius:24px}}@media (prefers-reduced-motion:reduce){.body-mode-thumb{transition:none}}.region-group-list,.report-list{gap:var(--s-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.region-group-list{gap:var(--s-2)}.report-list{padding:0 .6rem .6rem}.report-list--flush{padding:0}.region-group{border-radius:var(--r-xl);border:1px solid var(--pym-rule);background:var(--pym-card);transition:border-color var(--dur-base) ease}.region-group.is-open{border-color:var(--purple-light)}.region-group-head{align-items:center;gap:var(--s-2);cursor:pointer;text-align:left;width:100%;min-height:48px;font:inherit;border-radius:var(--r-xl);transition:background var(--dur-fast) var(--ease-ui);background:0 0;border:0;padding:.75rem .9rem;display:flex}.region-group-head:hover{background:var(--pym-paper-2)}.region-chevron{border-radius:var(--r-circle);width:18px;height:18px;font-size:var(--fs-caption);background:var(--purple-ghost);color:var(--purple-mid);flex:none;place-items:center;line-height:1;display:grid}.region-group-name{font-family:var(--serif);font-weight:300;font-size:var(--fs-body);color:var(--purple-mid);flex:auto}.region-group-count{font-size:var(--fs-caption);color:var(--color-text-muted)}.report-item{border-radius:var(--r-lg);background:var(--purple-pale)}.rp-row{gap:var(--s-4);cursor:pointer;text-align:left;width:100%;min-height:48px;font:inherit;border-radius:var(--r-lg);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.55rem .75rem;display:grid}.rp-row:hover{background:var(--pym-card)}.rp-id{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;display:flex}.rp-name{min-width:0;font-weight:500;font-size:var(--fs-body);color:var(--color-text-primary)}.rp-kind{font-size:var(--fs-caption);letter-spacing:.037em;text-transform:uppercase;border-radius:var(--r-sm);background:var(--pym-card);color:var(--purple-mid);flex:none;padding:.12rem .4rem;font-weight:600}.rp-kind--condition{background:var(--pym-paper-2);color:var(--pym-rule-ink)}.rp-from{font-size:var(--fs-caption);color:var(--color-text-muted);flex:none}.rp-change{font-size:var(--fs-caption);border-radius:var(--r-sm);background:var(--pym-card);color:var(--pym-rule-ink);flex:none;padding:.12rem .4rem;font-weight:600}.rp-sev{font-size:var(--fs-caption);border-radius:var(--r-sm);background:var(--pym-card);color:var(--purple-mid);flex:none;padding:.12rem .4rem;font-weight:600}.rp-site{font-size:var(--fs-caption);color:var(--color-text-body);flex:none}.rp-when{font-size:var(--fs-caption);color:var(--color-text-muted);white-space:nowrap}.rp-detail{padding:.2rem .75rem .75rem}.rp-note{font-size:var(--fs-body);color:var(--color-text-body);max-width:46ch;margin:0}.rp-said{font-size:var(--fs-caption);color:var(--color-text-muted);margin:var(--s-1) 0 0}@media (max-width:480px){.body-mode-btn{padding:0 var(--s-3)}.rp-row{gap:var(--s-1);grid-template-columns:minmax(0,1fr)}.rp-when{justify-self:start}.rp-detail{padding-inline:var(--s-2)}}.body-empty,.body-unplaced-note{font-size:var(--fs-body);color:var(--color-text-body);max-width:46ch}.body-unreadable{font-size:var(--fs-body);color:var(--pym-warn-ink);padding-left:var(--s-4);border-left:3px solid var(--pym-warn-ink);max-width:46ch}.sci-wrap{padding-top:var(--s-4)}.legal-section .sci-tiers li{margin-bottom:var(--s-3)}.sci-group{margin-bottom:var(--s-7)}.legal-section .sci-group h3{margin-top:var(--s-6)}.sci-table{min-width:640px}@media (max-width:640px){.legal-table-scroll:before{content:"Scroll sideways to see the whole table.";font-size:var(--fs-caption);color:var(--color-text-muted);margin-bottom:var(--s-2);display:block}}.sci-table th:first-child{width:18%}.sci-table th:nth-child(2){width:16%}.sci-table th:nth-child(3){width:20%}.legal-table td.sci-zone{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:400}.sci-tier{color:var(--color-text-primary);font-weight:600}.sci-review{color:var(--color-text-muted);font-weight:600}.legal-section .sci-basis{margin:0 0 var(--s-2);max-width:none}.legal-section .sci-sources{color:var(--color-text-muted);max-width:none;margin:0}.sci-glossary{max-width:75ch;margin:0}.sci-term{margin-bottom:var(--s-5)}.sci-term dt{font-family:var(--sans);font-weight:600;font-size:var(--fs-body);color:var(--color-text-primary);margin:0 0 var(--s-1);line-height:1.5}.sci-term dd{font-family:var(--sans);font-size:var(--fs-body);color:var(--color-text-body);margin:0;line-height:1.7}.sci-refs li{scroll-margin-top:var(--s-6)}.sci-refs em{font-style:italic}@media (prefers-reduced-transparency:reduce){.side-nav,.dash-card,.form-card,.intake-card{background:var(--pym-card);-webkit-backdrop-filter:none}}.labs-loading{font-size:var(--fs-body);color:var(--color-text-muted);margin:var(--s-5) 0}.marcus-thread--off{min-height:0}.marcus-confirm-after{margin:var(--s-2) 0 0;font-size:var(--fs-body);font-weight:400}.marcus-confirm-after a{text-underline-offset:3px;text-decoration:underline}.member-title{font-family:var(--sans);font-size:var(--fs-caption);color:var(--purple-mid);letter-spacing:.12em;text-transform:uppercase;text-wrap:nowrap;justify-content:center;align-items:center;gap:12px;margin:0;padding-bottom:0;font-weight:500;display:flex}.member-title:before,.member-title:after{content:"";background:linear-gradient(to right, transparent, var(--pym-rule));width:60px;height:1px}.member-title:after{background:linear-gradient(to right, var(--pym-rule), transparent)}.member-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.member-bar .brand{grid-column:1;justify-self:start}.member-bar .member-title{grid-column:2}.member-bar .top-actions{grid-column:3;justify-self:end}.dashboard-wrap>.bodymap-vitality{align-self:stretch}@media (max-width:880px){.member-bar{justify-items:center;gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.member-bar .brand{grid-column:1;justify-self:start}.member-bar .member-title{grid-column:1}.member-bar .top-actions{grid-column:1;justify-self:center}.member-title:before,.member-title:after{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
