@font-face{font-family:display;src:url(../media/imbue-s.p.3wed7alj5q48i.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:display Fallback;src:local(Times New Roman);ascent-override:160.22%;descent-override:42.16%;line-gap-override:0.0%;size-adjust:59.29%}.Edkt4W_className{font-family:display,display Fallback}.Edkt4W_variable{--font-imbue:"display", "display Fallback"}
@font-face{font-family:text;src:url(../media/instrument_sans-s.p.09r36lua6-1z2.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:normal}@font-face{font-family:text;src:url(../media/instrument_sans_italic-s.p.0kb0f-g9-x0xw.woff2)format("woff2");font-display:swap;font-weight:400 700;font-style:italic}@font-face{font-family:text Fallback;src:local(Arial);ascent-override:93.97%;descent-override:24.22%;line-gap-override:0.0%;size-adjust:103.22%}.A5hJBq_className{font-family:text,text Fallback}.A5hJBq_variable{--font-instrument:"text", "text Fallback"}
@font-face{font-family:mono;src:url(../media/martian_mono-s.0l5dt97quxm6j.woff2)format("woff2");font-display:swap;font-weight:100 800}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:60.84%;descent-override:12.17%;line-gap-override:0.0%;size-adjust:164.36%}.SZ48BG_className{font-family:mono,mono Fallback}.SZ48BG_variable{--font-martian:"mono", "mono Fallback"}
@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-moz-text-size-adjust:none;text-size-adjust:none}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4{overflow-wrap:break-word}:target{scroll-margin-block:6rem}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#33363b;--ink-soft:#5e6167;--tan:#b49f85;--tan-ink:#7a6449;--tan-light:#c2ae94;--cream:#f4f3ee;--paper:#faf9f5;--sand:#e7e1d6;--night:#1e2023;--line:color-mix(in oklch, var(--ink) 14%, transparent);--line-strong:color-mix(in oklch, var(--ink) 28%, transparent);--ok:#3d6b4f;--warn:#8a4b2f;--font-display:var(--font-imbue), "Iowan Old Style", Georgia, serif;--font-text:var(--font-instrument), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-martian), ui-monospace, "SFMono-Regular", Menlo, monospace;--step--1:clamp(.82rem, .8rem + .1vw, .88rem);--step-0:clamp(1rem, .97rem + .14vw, 1.1rem);--step-1:clamp(1.2rem, 1.12rem + .35vw, 1.45rem);--step-2:clamp(1.5rem, 1.33rem + .75vw, 2.1rem);--step-3:clamp(1.9rem, 1.55rem + 1.55vw, 3.2rem);--step-4:clamp(2.4rem, 1.8rem + 2.7vw, 5rem);--step-5:clamp(3rem, 1.9rem + 5vw, 8.5rem);--step-6:clamp(3.6rem, 1.6rem + 9vw, 13rem);--space-xs:clamp(.5rem, .45rem + .2vw, .65rem);--space-s:clamp(.9rem, .8rem + .4vw, 1.2rem);--space-m:clamp(1.4rem, 1.2rem + .8vw, 2rem);--space-l:clamp(2.2rem, 1.8rem + 1.8vw, 3.6rem);--space-xl:clamp(3.5rem, 2.6rem + 4vw, 7rem);--space-2xl:clamp(5rem, 3.5rem + 7vw, 11rem);--gutter:clamp(1rem, .6rem + 2.4vw, 3rem);--max:92rem;--measure:64ch;--radius:2px;--radius-l:1.25rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--spring:linear(0, .36 9%, .79 20%, 1.01 30%, 1.06 38%, 1.03 49%, .99 62%, 1);--header-h:4.25rem}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--cream);min-height:100dvh;color:var(--ink);font-family:var(--font-text);font-size:var(--step-0);font-kerning:normal;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6}h1,h2,h3,.display{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-weight:400;line-height:1.02}h1{font-size:var(--step-5)}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:1.12}h4{font-size:var(--step-0);font-weight:600}p{text-wrap:pretty}em{font-style:italic}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--tan);text-decoration-color:var(--tan)}::selection{background:var(--ink);color:var(--cream)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.on-dark :focus-visible{outline-color:var(--tan-light)}hr{border:0;border-top:1px solid var(--line)}small{font-size:var(--step--1)}code,kbd,samp,.mono{font-family:var(--font-mono);letter-spacing:0;font-size:.86em}}@layer layout{.wrap{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.wrap-narrow{width:min(100% - 2 * var(--gutter), 46rem);margin-inline:auto}.stack>*+*{margin-top:var(--flow,1em)}.section{padding-block:var(--space-xl)}.full-bleed{width:100vw;margin-inline:calc(50% - 50vw)}.on-dark{background:var(--night);color:var(--cream)}.on-sand{background:var(--sand)}.on-paper{background:var(--paper)}main{display:block}}@layer components,pages;@layer utilities{.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--ink-soft)}.on-dark .muted{color:color-mix(in oklch, var(--cream) 82%, var(--night))}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--tan-ink)}.on-dark .eyebrow{color:var(--tan-light)}.center{text-align:center}.lede{font-size:var(--step-1);max-width:38ch;line-height:1.45}.measure{max-width:var(--measure)}}
@layer components{.button{--b-bg:transparent;--b-fg:var(--ink);border:1px solid var(--ink);background:var(--b-bg);min-height:3.25rem;color:var(--b-fg);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;transition:background-color .25s var(--ease-out), color .25s var(--ease-out), scale .18s var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:999px;justify-content:center;align-items:center;gap:.6em;padding:0 1.6rem;font-weight:600;text-decoration:none;display:inline-flex}.button:active{scale:.97}.button-solid{--b-bg:var(--ink);--b-fg:var(--cream)}.button-solid:hover{--b-bg:color-mix(in oklch, var(--ink) 86%, var(--tan))}.button-line:hover{--b-bg:var(--ink);--b-fg:var(--cream)}.on-dark .button{border-color:var(--cream);--b-fg:var(--cream)}.on-dark .button-solid{--b-bg:var(--cream);--b-fg:var(--night)}.on-dark .button-solid:hover{--b-bg:var(--tan-light)}.button[disabled]{opacity:.5;pointer-events:none}.button-wide{width:100%}.ink-link{min-height:44px;transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor 0 0) 0 100%/0 1px no-repeat;align-items:center;text-decoration:none;display:inline-flex;position:relative}.ink-link:hover,.ink-link:focus-visible{background-size:100% 1px}.ink-link{background-position:0 calc(100% - 10px)}.ink-link:after{content:" →";font-family:var(--font-text)}.site-nav .ink-link:after,.hero-step-links .ink-link:after{content:none}.skip{left:var(--gutter);z-index:100;background:var(--ink);color:var(--cream);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:.75rem 1rem;position:fixed;top:.5rem;overflow:hidden}.skip:focus{clip-path:none;width:auto;height:auto}.preview-bar,.announcement{padding:.55rem var(--gutter);font-size:var(--step--1);text-align:center;background:var(--sand);margin:0}.announcement{background:var(--ink);color:var(--cream)}.site-header{z-index:40;align-items:center;gap:var(--space-s);height:var(--header-h);padding-inline:var(--gutter);padding-top:env(safe-area-inset-top);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);transition:translate .5s var(--ease-out), border-color .3s;background:#f4f3eed6;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;display:grid;position:sticky;top:0}.site-header.is-tucked{translate:0 -100%}.site-header:focus-within{translate:0}.site-logo{justify-self:start;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.site-logo-word{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;font-size:1.55rem;line-height:1}.site-logo-word i{color:var(--tan-ink);font-style:italic}.site-nav ul{gap:clamp(1rem,2.4vw,2.6rem);padding:0;list-style:none;display:flex}.site-nav a{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase}.site-tools{justify-self:end;align-items:center;gap:.25rem;display:flex}.tool-link{min-height:44px;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.45rem;padding:0 .7rem;text-decoration:none;display:inline-flex}.bag-count{background:var(--ink);min-width:1.6rem;height:1.6rem;color:var(--cream);font-family:var(--font-mono);letter-spacing:0;border-radius:999px;place-items:center;padding:0 .35rem;font-size:.7rem;display:inline-grid}.menu-button{background:0 0;border:0;width:44px;height:44px;display:none;position:relative}.menu-button span{background:var(--ink);height:1.5px;transition:translate .3s var(--ease-out);position:absolute;left:11px;right:11px}.menu-button span:first-child{top:18px}.menu-button span:last-child{top:25px}@media (max-width:860px){.site-header{grid-template-columns:1fr auto}.site-nav,.tool-link:not(.bag-link){display:none}.tool-link .tool-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.menu-button{display:block}.site-logo-word{font-size:1.35rem}}.site-menu{background:var(--night);width:100%;max-width:none;height:100dvh;max-height:none;color:var(--cream);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.site-menu::backdrop{background:0 0}.site-menu-inner{align-content:start;gap:var(--space-m);min-height:100%;padding:calc(var(--header-h) + env(safe-area-inset-top)) var(--gutter) calc(var(--space-l) + env(safe-area-inset-bottom));display:grid}.menu-close{top:calc(.9rem + env(safe-area-inset-top));right:var(--gutter);border:1px solid color-mix(in oklch, var(--cream) 40%, transparent);min-height:44px;color:var(--cream);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:999px;padding:0 1rem;position:absolute}.site-menu .eyebrow{color:var(--tan-light)}.menu-families{gap:.1rem;padding:0;list-style:none;display:grid}.menu-families a{font-family:var(--font-display);align-items:center;gap:.9rem;font-size:clamp(2.4rem,11vw,4.4rem);line-height:1.05;text-decoration:none;display:flex}.menu-families .cap-dot{width:.9rem;height:.9rem}.menu-links{border-top:1px solid color-mix(in oklch, var(--cream) 18%, transparent);padding:0;padding-top:var(--space-s);gap:.15rem;list-style:none;display:grid}.menu-links a{font-size:var(--step-1);padding-block:.45rem;text-decoration:none;display:block}.menu-note{font-size:var(--step--1);color:color-mix(in oklch, var(--cream) 62%, var(--night))}@media (prefers-reduced-motion:no-preference){.site-menu{clip-path:circle(0 at calc(100% - 2.6rem) 2.1rem);transition:clip-path .7s var(--ease-out), overlay .7s allow-discrete, display .7s allow-discrete}.site-menu:popover-open{clip-path:circle(150% at calc(100% - 2.6rem) 2.1rem)}@starting-style{.site-menu:popover-open{clip-path:circle(0 at calc(100% - 2.6rem) 2.1rem)}}.site-menu li{opacity:0;transition:opacity .6s var(--ease-out), translate .6s var(--ease-out);transition-delay:calc(.18s + var(--i,0) * 45ms);translate:0 1.2rem}.site-menu:popover-open li{opacity:1;translate:0}@starting-style{.site-menu:popover-open li{opacity:0;translate:0 1.2rem}}}.line-art{fill:none;stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.badge{overflow:visible}.badge-ring{fill:none;stroke:currentColor;stroke-width:2.2px}.badge-ring-inner{stroke-width:1px;opacity:.6}.badge-line{fill:none;stroke:currentColor;stroke-width:26px;stroke-linecap:round;stroke-linejoin:round}.badge-text text{fill:currentColor;font-family:var(--font-mono);letter-spacing:.22em;font-size:12.5px}.site-logo-seal{width:auto;height:50px}.footer-badge{opacity:.92}.age-gate{z-index:90;padding:var(--gutter);background:color-mix(in oklch, var(--cream) 72%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.age-seal{justify-items:center;gap:var(--space-s);text-align:center;width:min(100%,30rem);padding:var(--space-l) var(--space-m);background:var(--paper);border:1px solid var(--line);box-shadow:0 40px 80px -40px color-mix(in oklch, var(--ink) 35%, transparent);display:grid}.age-seal h2{font-size:var(--step-3)}.age-seal p{font-size:var(--step--1);color:var(--ink-soft)}.age-badge{width:auto;height:176px;margin-inline:auto}.age-leave{font-size:var(--step--1);color:var(--ink-soft)}@media (prefers-reduced-motion:no-preference){.age-seal{animation:seal-in .9s var(--ease-out) both}.age-badge{animation:badge-in 1.1s var(--ease-in-out) both .15s}}@keyframes seal-in{0%{opacity:0;translate:0 1.5rem;scale:.98}}@keyframes badge-in{0%{opacity:0;scale:.94}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.section-head{gap:var(--space-xs);margin-bottom:var(--space-l);max-width:52rem;display:grid}.section-head.is-split{justify-content:space-between;align-items:end;gap:var(--space-m);flex-wrap:wrap;max-width:none;display:flex}.section-head.is-split>div{gap:var(--space-xs);max-width:48rem;display:grid}.lot-lookup{gap:.5rem;max-width:34rem;display:grid}.lot-lookup-label{font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase}.lot-lookup-field{flex-wrap:wrap;gap:.5rem;display:flex}.lot-lookup input{min-height:3.25rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid;border-radius:999px;flex:14rem;padding:0 1.1rem;font-size:1rem}.lot-lookup input::placeholder{color:inherit;opacity:.45}.sheet{gap:var(--space-s);padding:var(--space-m);background:var(--paper);color:var(--ink);background-image:linear-gradient(var(--paper), var(--paper)), repeating-linear-gradient(0deg, transparent 0 27px, color-mix(in oklch, var(--tan) 18%, transparent) 27px 28px);display:grid;position:relative;box-shadow:0 50px 90px -50px #0009}.sheet-head{letter-spacing:.1em;text-transform:uppercase;color:var(--tan-ink);border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.6rem;font-size:.7rem;display:flex}.sheet-product{font-size:var(--step-3);line-height:1}.sheet-facts{grid-template-columns:repeat(2,1fr);gap:.8rem 1.5rem;font-size:.78rem;display:grid}.sheet-facts dt{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.sheet-facts dd{font-weight:600}.sheet-stamp{color:color-mix(in oklch, var(--warn) 70%, var(--tan));mix-blend-mode:multiply;position:absolute;bottom:-1.6rem;right:-1.2rem;rotate:-9deg}.sheet-stamp .badge-text text{font-size:11px;font-weight:600}.sheet-stamp .badge-ring{stroke-width:3px}.chromatogram{gap:.4rem;display:grid}.chromatogram svg{width:100%;height:auto;overflow:visible}.chromatogram-grid line{stroke:var(--line);stroke-width:1px}.chromatogram-grid .axis{stroke:var(--line-strong)}.chromatogram-grid text{fill:var(--ink-soft);font-family:var(--font-mono);font-size:10px}.chromatogram-trace{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.chromatogram-label line{stroke:var(--tan-ink);stroke-width:1px}.chromatogram-label text{fill:var(--tan-ink);font-family:var(--font-mono);font-size:11px}.chromatogram figcaption{color:var(--ink-soft);font-size:.72rem}.crumbs{font-size:var(--step--1);color:var(--ink-soft)}.crumbs ol{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";opacity:.5;margin-right:.4rem}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.page-head{padding-block:var(--space-l) var(--space-l);gap:var(--space-s);display:grid}.page-head h1{font-size:var(--step-5);max-width:18ch}.page-head .lede{max-width:46ch}.field{gap:.35rem;display:grid}.field label,.field legend{font-size:var(--step--1);font-weight:600}.field input,.field select,.field textarea{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:3.1rem;padding:.7rem .95rem;font-size:max(16px,1rem);transition:border-color .2s}.field textarea{field-sizing:content;min-height:8rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}.field-hint{font-size:var(--step--1);color:var(--ink-soft)}.field-row{gap:var(--space-s);grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));display:grid}.check{font-size:var(--step--1);align-items:start;gap:.7rem;line-height:1.5;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--ink);flex:none;margin-top:.1rem}.form-error{color:var(--warn);font-weight:600}.form-ok{color:var(--ok);font-weight:600}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.prose{max-width:68ch;font-size:var(--step-0)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-3);margin-top:1.6em}.prose h3{font-size:var(--step-2);margin-top:1.4em}.prose ul,.prose ol{padding-left:1.2em}.prose li+li{margin-top:.4em}.prose blockquote{border-left:2px solid var(--tan);font-family:var(--font-display);font-size:var(--step-2);padding-left:1.2em;line-height:1.2}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .5rem}.disclaimer{padding:var(--space-s) var(--space-m);border:1px solid var(--line-strong);font-size:var(--step--1);color:var(--ink-soft);background:var(--paper)}.disclaimer strong{color:var(--ink)}.site-footer{padding-top:var(--space-xl);padding-bottom:env(safe-area-inset-bottom);position:relative;overflow:clip}.footer-grid{gap:var(--space-l);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.footer-seal{gap:var(--space-s);align-content:start;justify-items:start;display:grid}.footer-badge{width:auto;height:150px}.footer-pledge{font-size:var(--step-3);max-width:12ch;line-height:1}.footer-col ul{margin-top:var(--space-xs);padding:0;list-style:none;display:grid}.footer-col a{color:color-mix(in oklch, var(--cream) 82%, var(--night));min-height:44px;transition:color .3s, translate .45s var(--ease-out);align-items:center;text-decoration:none;display:inline-flex;position:relative}.footer-col a:before{content:"→";opacity:0;color:var(--tan-light);transition:opacity .3s, translate .45s var(--ease-out);position:absolute;left:-1.2rem;translate:-.4rem}.footer-col a:hover,.footer-col a:focus-visible{color:var(--cream)}@media (hover:hover) and (pointer:fine){.footer-col a:hover{translate:1.2rem}.footer-col a:hover:before{opacity:1;translate:0}}.footer-legal{gap:var(--space-xs);margin-top:var(--space-xl);padding-top:var(--space-m);border-top:1px solid color-mix(in oklch, var(--cream) 16%, transparent);font-size:var(--step--1);color:color-mix(in oklch, var(--cream) 74%, var(--night));max-width:none;display:grid}.footer-legal strong{color:var(--cream)}.footer-word:before{content:attr(data-word)}.footer-word[data-lit]:before{background:radial-gradient(22vw circle at var(--mx,50%) var(--my,50%), color-mix(in oklch, var(--tan) 75%, var(--night)), transparent 70%), linear-gradient(color-mix(in oklch, var(--cream) 8%, var(--night)) 0 0);color:#0000;-webkit-background-clip:text;background-clip:text}.footer-word{font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;text-align:center;margin-top:var(--space-l);color:color-mix(in oklch, var(--cream) 8%, var(--night));-webkit-user-select:none;user-select:none;font-size:21.5vw;line-height:.78;translate:0 14%}@media (max-width:860px){.footer-grid{grid-template-columns:1fr 1fr}.footer-seal{grid-column:1/-1}}.nib{z-index:100;pointer-events:none;background:var(--tan);width:10px;height:10px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cream);transition:width .35s var(--ease-out), height .35s var(--ease-out), margin .35s var(--ease-out), background-color .3s, opacity .3s;mix-blend-mode:multiply;opacity:0;border-radius:50%;place-items:center;margin:-5px 0 0 -5px;font-size:.62rem;display:grid;position:fixed;top:0;left:0}.nib.is-on{opacity:1}.nib[data-state=link]{background:color-mix(in oklch, var(--tan) 45%, transparent);width:36px;height:36px;margin:-18px 0 0 -18px}.nib[data-state=view]{background:var(--ink);mix-blend-mode:normal;width:76px;height:76px;margin:-38px 0 0 -38px}.nav-link{align-items:center;min-height:44px;text-decoration:none;display:inline-flex;position:relative}.nav-roll{vertical-align:middle;line-height:1.25;display:inline-block;overflow:hidden}.nav-roll-in{display:inline-block}.nav-link:after{content:"";background:var(--tan);width:5px;height:5px;transition:scale .4s var(--spring);border-radius:50%;margin-left:-2.5px;position:absolute;bottom:8px;left:50%;scale:0}.nav-link:hover:after,.nav-link[aria-current]:after,.nav-link:focus-visible:after{scale:1}.site-logo-seal{transition:rotate .8s var(--spring), scale .8s var(--spring)}.site-logo-word i{transition:rotate .6s var(--spring), color .3s;display:inline-block}.tool-link{position:relative}.tool-link .tool-label{transition:background-size .45s var(--ease-out);background:linear-gradient(currentColor 0 0) 0 100%/0 1px no-repeat;padding-bottom:2px}.tool-link:hover .tool-label{background-size:100% 1px}.bag-count{transition:scale .45s var(--spring), background-color .3s}.bag-link:hover .bag-count{background:var(--tan-ink)}.footer-badge{transition:rotate 1.2s var(--spring)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.nav-roll-in{text-shadow:0 1.25em 0 var(--tan-ink);transition:translate .55s var(--ease-out)}.nav-link:hover .nav-roll-in,.nav-link:focus-visible .nav-roll-in{translate:0 -1.25em}.site-logo:hover .site-logo-seal{rotate:-12deg;scale:1.08}.site-logo:hover .site-logo-word i{color:var(--tan);rotate:-14deg}.bag-link:hover .bag-count{scale:1.18}.footer-seal:hover .footer-badge{transition-duration:2.4s;rotate:360deg}}}
@layer pages{.hero{position:relative}.hero-stage{pointer-events:none;height:100svh;margin-bottom:-100svh;position:sticky;top:0}.hero-canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}.hero.is-live .hero-canvas{opacity:1}.hero-fallback{transition:opacity .9s var(--ease-out)}.hero.is-live .hero-fallback{opacity:0}.hero.is-live .hero-panel:not(.hero-intro) .hero-fallback{display:none}@media (prefers-reduced-motion:no-preference){.hero-intro .hero-fallback path{stroke-dasharray:1;animation:draw 2.8s var(--ease-in-out) both .25s}}@media (min-width:900px){.hero-canvas{width:62%;left:38%}}@media (max-width:899px){.hero-canvas{height:33svh;top:2svh}}.hero:not(.is-live) .hero-meter{display:none}.hero-meter{left:var(--gutter);bottom:max(1.5rem, env(safe-area-inset-bottom));background:var(--line);width:7rem;height:1px;position:absolute}.hero-meter span{background:var(--ink);transform-origin:0;scale:var(--progress,0) 1;position:absolute;inset:0}@media (max-width:899px){.hero-meter{display:none}}.hero-panel{min-height:100svh;padding:var(--space-l) var(--gutter);align-items:center;display:grid;position:relative}.hero-panel+.hero-panel{min-height:92svh}.hero-fallback{width:min(78vw,34rem);height:auto;color:var(--ink);opacity:.9;justify-self:end}.hero-fallback.is-chain{opacity:.35}@media (min-width:900px){.hero-panel{grid-template-columns:minmax(0,.95fr) minmax(0,1fr)}.hero-panel>.hero-copy,.hero-panel>.hero-step{grid-area:1/1}.hero-fallback{grid-area:1/2}}@media (max-width:899px){.hero-panel{align-content:start;min-height:78svh;padding-top:38svh}.hero-intro{min-height:calc(100svh - var(--header-h))}.hero-fallback{width:auto;max-width:86vw;height:33svh;position:absolute;top:2svh;left:50%;translate:-50%}.hero-copy{gap:var(--space-xs)}.hero-tagline{font-size:clamp(3.2rem,15.5vw,5rem)}.hero-copy .lede{font-size:var(--step-0)}}.hero-copy{gap:var(--space-s);max-width:44rem;display:grid}.hero-title{gap:var(--space-s);display:grid}.hero-title .eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;line-height:1.4}.hero-tagline{font-family:var(--font-display);letter-spacing:-.035em;font-variation-settings:"opsz" 100;padding-bottom:.14em;font-size:clamp(3.6rem,1.4rem + 8.6vw,10.5rem);font-weight:380;line-height:.86;display:block}.hero-tagline em{color:var(--tan-ink);font-style:normal;display:block}.hero-copy .lede{max-width:30ch}.hero-actions{margin-top:var(--space-xs);flex-wrap:wrap;gap:.75rem;display:flex}.hero-scroll{bottom:max(1.4rem, env(safe-area-inset-bottom));right:var(--gutter);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;position:absolute}@media (max-width:899px){.hero-scroll{display:none}}.hero-step{gap:var(--space-s);max-width:34rem;padding:var(--space-m);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#f4f3eee6;display:grid}.hero-step h2{font-size:var(--step-4)}.hero-step-links{font-family:var(--font-display);font-size:var(--step-2);gap:1.6rem;display:flex}@media (prefers-reduced-motion:no-preference){.intro{animation:rise 1.1s var(--ease-out) both;animation-delay:calc(var(--i,0) * 90ms + 80ms)}@keyframes rise{0%{translate:0 1.6rem}}.hero-tagline.intro{animation-name:rise-ink}@keyframes rise-ink{0%{font-variation-settings:"opsz" 100, "wght" 200;translate:0 2rem}}}.home-family{isolation:isolate;display:grid;position:relative;overflow:clip}.home-family-photo{grid-area:1/1;height:min(100svh,56rem);margin:0;position:relative;overflow:clip}.home-family:after{content:"";z-index:0;background:linear-gradient(#0000 35%,#14120f9e);grid-area:1/1}.home-family-copy{z-index:1;padding-bottom:var(--space-xl);color:var(--cream);align-self:end;gap:var(--space-s);grid-area:1/1;display:grid}.home-family-copy h2{font-size:var(--step-4);max-width:20ch}.home-family-copy .lede{max-width:44ch}.record-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.record-copy{gap:var(--space-m);display:grid}.record-copy h2{font-size:var(--step-5)}.record-sheet{gap:var(--space-m);display:grid;rotate:1.2deg}.record-sheet figcaption{padding-left:var(--space-s)}@media (max-width:900px){.record-grid{grid-template-columns:1fr}.record-sheet{margin-right:1rem;rotate:0deg}}.library-grid{gap:var(--space-s);grid-template-rows:auto auto;grid-template-columns:1.3fr 1fr;display:grid}.library-card{align-content:start;gap:var(--space-xs);padding:var(--space-m);border-top:1px solid var(--ink);text-decoration:none;transition:background-color .4s;display:grid}.library-card:hover{background:var(--paper)}.library-card h3{font-size:var(--step-2)}.library-card.is-lead{grid-row:span 2}.library-card.is-lead h3{font-size:var(--step-4)}@media (max-width:760px){.library-grid{grid-template-columns:1fr}.library-card.is-lead{grid-row:auto}}.home-guide{isolation:isolate;align-items:center;min-height:44rem;display:grid;position:relative;overflow:clip}.home-guide-photo{z-index:-1;position:absolute;inset:0}.home-guide-inner{padding-block:var(--space-xl);justify-content:flex-end;display:flex}.home-guide-card{background:var(--paper);padding:var(--space-l) var(--space-m);gap:var(--space-s);max-width:28rem;display:grid}.home-guide-card h2{font-size:var(--step-3)}@media (max-width:700px){.home-guide{align-items:end}.home-guide-inner{padding-bottom:var(--space-m)}}.shop-intro{max-width:60ch;color:var(--ink-soft);margin-bottom:var(--space-l)}.product{gap:var(--space-l);padding-bottom:var(--space-xl);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.product-meta{font-family:var(--font-mono);color:var(--ink-soft);font-size:.74rem;line-height:1.8}.product-buy{gap:var(--space-m);display:grid}.product-buy h1{font-size:var(--step-3);line-height:1}.product-tagline{font-family:var(--font-display);font-size:var(--step-2);line-height:1.15}.price{font-family:var(--font-display);font-size:var(--step-3)}.variant-picker{border:0;flex-wrap:wrap;gap:.5rem;padding:0;display:flex}.variant-picker legend{font-size:var(--step--1);margin-bottom:.5rem;font-weight:600}.variant-picker label{position:relative}.variant-picker input{opacity:0;position:absolute;inset:0}.variant-picker span{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;gap:.1rem;min-width:7.5rem;min-height:3.6rem;padding:.55rem 1rem;transition:border-color .2s,background-color .2s;display:grid}.variant-picker small{color:var(--ink-soft)}.variant-picker input:checked+span{border-color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--ink)}.variant-picker input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.variant-picker input:disabled+span{opacity:.45;cursor:not-allowed}.qty{border:1px solid var(--line-strong);border-radius:999px;align-items:center;display:inline-flex}.qty input{text-align:center;background:0 0;border:0;width:3.2rem;height:3.1rem;font-size:16px}.buy-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.buy-row .button-solid{flex:14rem}.product-lot{padding:var(--space-s) var(--space-m);border-left:2px solid var(--tan);background:var(--paper);gap:.6rem;display:grid}p.product-lot{display:block}.product-lot dl{font-family:var(--font-mono);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem;font-size:.78rem;display:grid}.product-lot dt{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.64rem}.details-list{border-top:1px solid var(--line)}.details-list details{border-bottom:1px solid var(--line)}.details-list summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:3.5rem;font-weight:600;list-style:none;display:flex}.details-list summary::-webkit-details-marker{display:none}.details-list summary:after{content:"+";font-family:var(--font-mono);transition:rotate .3s var(--ease-out)}.details-list details[open] summary:after{rotate:45deg}.details-list .details-body{padding-bottom:var(--space-s);color:var(--ink-soft)}.sticky-buy{z-index:30;padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));background:color-mix(in oklch, var(--cream) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);align-items:center;gap:.8rem;display:none;position:fixed;bottom:0;left:0;right:0}.sticky-buy p{font-size:var(--step--1);flex:1;line-height:1.3}.sticky-buy strong{font-size:1rem;display:block}@media (max-width:860px){.product{grid-template-columns:1fr}.sticky-buy{transition:translate .4s var(--ease-out);display:flex;translate:0 110%}.sticky-buy[data-show=true]{translate:0}body:has(.sticky-buy) .site-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}.lots-table{border-collapse:collapse;width:100%}.lots-table th{letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--ink-soft);border-bottom:1px solid var(--ink);padding:.6rem .5rem;font-size:.68rem;font-weight:600}.lots-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.95rem .5rem}.lots-table td.mono{font-size:.8rem}.lots-table tr:hover td{background:var(--paper)}@media (max-width:700px){.lots-table thead{display:none}.lots-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:.2rem 1rem;padding:.9rem 0;display:grid}.lots-table td{border:0;padding:0}}.cert{gap:var(--space-l);padding-bottom:var(--space-xl);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;display:grid}.cert .sheet{padding:var(--space-l) var(--space-m)}@media (max-width:860px){.cert{grid-template-columns:1fr}.cert .sheet-stamp,.record-sheet .sheet-stamp{bottom:-1.2rem;right:.4rem}.cert .sheet-stamp svg{width:96px;height:96px}}.post-head{gap:var(--space-s);padding-block:var(--space-l);max-width:60rem;display:grid}.post-head h1{font-size:var(--step-4)}.post-meta{font-size:var(--step--1);color:var(--ink-soft)}.post-body{gap:var(--space-xl);padding-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr) 15rem;display:grid}.post-aside{top:calc(var(--header-h) + 1rem);align-self:start;gap:var(--space-s);font-size:var(--step--1);display:grid;position:sticky}.read-ring{width:4.5rem;height:4.5rem}.read-ring circle{fill:none;stroke-width:2px}.read-ring .track{stroke:var(--line)}.read-ring .bar{stroke:var(--ink);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--read,0));transform-origin:50%;transform:rotate(-90deg)}.sources{font-size:var(--step--1)}.sources li{overflow-wrap:anywhere}@media (max-width:900px){.post-body{grid-template-columns:1fr}.post-aside{position:relative;top:0}}.bag{gap:var(--space-l);padding-bottom:var(--space-xl);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;display:grid}.bag-lines{border-top:1px solid var(--ink);padding:0;list-style:none}.bag-line{padding-block:var(--space-s);border-bottom:1px solid var(--line);grid-template-columns:5.5rem 1fr auto;gap:.4rem 1rem;display:grid}.bag-vial{object-fit:cover;background:#ece8de;border-radius:.8rem;grid-row:span 3;width:5.5rem;height:5.5rem}.bag-line form{grid-column:2/-1}.bag-line h3{font-size:var(--step-2)}.bag-line form{align-items:center;gap:.4rem;display:flex}.bag-line select{border:1px solid var(--line-strong);background:var(--paper);min-height:44px;padding:0 .6rem;font-size:16px}.linklike{min-height:44px;font-size:var(--step--1);color:var(--ink-soft);background:0 0;border:0;padding:.4rem 0;text-decoration:underline}.summary{top:calc(var(--header-h) + 1rem);gap:var(--space-s);padding:var(--space-m);background:var(--paper);border:1px solid var(--line);display:grid;position:sticky}.summary dl{grid-template-columns:1fr auto;gap:.5rem;display:grid}.summary dd{text-align:right;font-variant-numeric:tabular-nums}.summary .total{font-family:var(--font-display);font-size:var(--step-2);border-top:1px solid var(--line);padding-top:.6rem}.code-form{gap:.4rem;display:flex}.code-form input{border:1px solid var(--line-strong);background:var(--cream);text-transform:uppercase;flex:1;min-height:44px;padding:0 .8rem;font-size:16px}.checkout-form{gap:var(--space-m);display:grid}.checkout-form fieldset{gap:var(--space-s);border:0;padding:0;display:grid}.checkout-form legend{font-family:var(--font-display);font-size:var(--step-2);margin-bottom:var(--space-xs)}.pay-options{gap:.5rem;display:grid}.pay-option{border:1px solid var(--line-strong);cursor:pointer;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.pay-option:has(input:checked){border-color:var(--ink);background:var(--paper)}.steps{font-size:var(--step--1);color:var(--ink-soft);margin-bottom:var(--space-m);gap:1.4rem;padding:0;list-style:none;display:flex}.steps [aria-current]{color:var(--ink);font-weight:600}@media (max-width:860px){.bag{grid-template-columns:1fr}.summary{position:relative;top:0}}.empty{justify-items:start;gap:var(--space-s);padding-block:var(--space-xl);display:grid}.empty .line-art{width:14rem;color:var(--tan)}.split{gap:var(--space-xl);padding-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.split-photo{top:calc(var(--header-h) + 1rem);position:sticky;overflow:clip}.split-photo img{width:100%;height:auto}@media (max-width:860px){.split{grid-template-columns:1fr}.split-photo{position:relative;top:0}}.principles{counter-reset:p;gap:var(--space-m);padding:0;list-style:none;display:grid}.principles li{counter-increment:p;padding-top:var(--space-s);border-top:1px solid var(--line);gap:.3rem;display:grid}.principles li:before{content:"0" counter(p);font-family:var(--font-mono);color:var(--tan-ink);font-size:.72rem}.principles h3{font-size:var(--step-2)}.mission{font-family:var(--font-display);font-size:var(--step-3);letter-spacing:-.015em;max-width:26ch;line-height:1.12}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;min-height:4rem;font-family:var(--font-display);font-size:var(--step-2);justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--font-mono);transition:rotate .3s var(--ease-out);font-size:1rem}.faq details[open] summary:after{rotate:45deg}.faq .prose{padding-bottom:var(--space-m);color:var(--ink-soft)}.landing-header{min-height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.landing-footer{padding-block:var(--space-l);border-top:1px solid var(--line);font-size:var(--step--1);gap:.4rem;display:grid}.guide-hero{gap:var(--space-l);min-height:calc(100svh - var(--header-h));padding-block:var(--space-l);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.guide-hero-copy{gap:var(--space-m);display:grid}.guide-hero h1{letter-spacing:-.035em;font-size:clamp(3.2rem,1.6rem + 6.4vw,8.6rem);line-height:.88}.guide-h2{font-size:var(--step-4);margin-bottom:var(--space-l)}.guide-form{gap:var(--space-s);max-width:36rem;display:grid}.guide-input{border:1px solid var(--ink);background:var(--paper);border-radius:999px;flex:14rem;min-height:3.25rem;padding:0 1.1rem;font-size:16px}.guide-done{font-size:var(--step-1)}.plate{width:100%;height:auto;overflow:visible}.plate path,.plate rect,.plate circle{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round}.plate .plate-paper{fill:var(--paper);stroke-width:1px}.plate .plate-faint{stroke:var(--line-strong)}.plate .plate-hair{stroke:var(--tan-ink);stroke-width:.8px}.plate .plate-mark circle{stroke:var(--tan-ink);fill:var(--cream)}.plate text{fill:var(--tan-ink);font-family:var(--font-mono);font-size:12px}.callouts{gap:var(--space-m) var(--space-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));padding:0;list-style:none;display:grid}.callouts li{align-content:start;gap:.4rem;display:grid}.callout-n{border:1px solid var(--tan-ink);width:2.4rem;height:2.4rem;color:var(--tan-ink);border-radius:50%;place-items:center;font-size:.8rem;display:grid}.callouts h3{font-size:var(--step-2)}.guide-why{gap:var(--space-xl);grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:center;display:grid}.guide-why-art{width:100%;max-width:22rem;color:var(--tan)}@media (max-width:860px){.guide-hero,.guide-why{grid-template-columns:1fr;min-height:auto}.guide-hero-plate{order:-1;max-width:26rem}.guide-why-art{max-width:12rem}}.contact-list{grid-template-columns:auto 1fr;gap:.7rem 1.4rem;display:grid}.contact-list dt{font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-top:.15rem}.form-status{min-height:1.6em}.product-form{gap:var(--space-s);display:grid}.product-vial{justify-self:center;gap:.6rem;width:min(100%,30rem);margin:0;display:grid}.product-vial-stage{aspect-ratio:1;border-radius:var(--radius,6px);background:#ece8de;position:relative;overflow:hidden}.product-vial-stage img,.product-vial-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.product-vial-stage canvas{opacity:0;cursor:grab;touch-action:pan-y;transition:opacity .5s var(--ease-in-out,ease)}.product-vial-stage canvas:active{cursor:grabbing}.product-vial[data-mode="3d"] canvas{opacity:1}.product-vial[data-mode="3d"] canvas:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.product-vial figcaption{text-align:center;font-size:var(--step--1);min-height:1.6em}.product-vial-turn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}@media (prefers-reduced-motion:reduce){.product-vial-stage canvas{transition:none}}[data-family=fragments]{--cap:#b49f85}[data-family=short-chains]{--cap:#7a6449}[data-family=cellular]{--cap:#ece8dc}[data-family=gh-axis]{--cap:#33363b}[data-family=neuropeptides]{--cap:#b9bcc0}.cap-dot{background:radial-gradient(circle at 35% 30%, color-mix(in oklch, var(--cap,var(--tan)) 70%, white), var(--cap,var(--tan)) 60%);width:.62rem;height:.62rem;transition:scale .4s var(--spring);border-radius:50%;flex:none;display:inline-block;box-shadow:0 0 0 1px #33363b2e,inset 0 -1px 1px #0000002e}.vial-card{color:inherit;isolation:isolate;align-content:start;gap:.85rem;text-decoration:none;display:grid;position:relative}.vial-card-stage{aspect-ratio:1;border-radius:var(--radius-l);box-shadow:0 1px 0 var(--line);transition:box-shadow .6s var(--ease-out), translate .6s var(--ease-out);background:#ece8de;display:block;position:relative;overflow:hidden}.vial-card-stage:after{content:"";background:var(--cap,var(--tan));height:3px;transition:scale .6s var(--ease-out);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:12%;right:12%;scale:0 1}.vial-card-photo{object-fit:cover;width:100%;height:100%;transform:perspective(900px) rotateX(calc(var(--rx,0) * 1deg)) rotateY(calc(var(--ry,0) * 1deg));transition:scale .9s var(--ease-out), translate .9s var(--ease-out)}.vial-card-glint{pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 40%,#ffffff80 49%,#ffffff14 54%,#0000 62%);position:absolute;inset:-20% -40%;translate:-70%}.vial-card-view{opacity:0;background:var(--ink);color:var(--cream);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:opacity .4s, translate .5s var(--ease-out);border-radius:999px;padding:.55rem 1.1rem;font-size:.72rem;position:absolute;bottom:1rem;left:50%;translate:-50% .8rem}.vial-card-flag{background:var(--paper);letter-spacing:.08em;text-transform:uppercase;color:var(--warn);border-radius:999px;padding:.3rem .6rem;font-size:.66rem;position:absolute;top:.9rem;left:.9rem}.vial-card-body{gap:.35rem;padding-inline:.2rem;display:grid}.vial-card-family{letter-spacing:.1em;text-transform:uppercase;color:var(--tan-ink);align-items:center;gap:.45rem;font-size:.66rem;display:inline-flex}.vial-card-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);line-height:.95}.vial-card-compound{font-size:var(--step--1);color:var(--ink-soft);-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.vial-card-strengths{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.chip{border:1px solid var(--line-strong);white-space:nowrap;border-radius:999px;padding:.22rem .55rem;font-size:.66rem;display:inline-block}.vial-card-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.2rem .8rem;margin-top:.35rem;padding-top:.55rem;display:flex}.vial-card-price{font-size:var(--step--1);color:var(--ink-soft)}.vial-card-price strong{font-family:var(--font-display);font-size:var(--step-1);color:var(--ink);font-weight:400}.vial-card-lot{color:var(--tan-ink);font-size:.64rem}.vial-card:focus-visible{outline:none}.vial-card:focus-visible .vial-card-stage{outline:2px solid var(--ink);outline-offset:3px}@media (hover:hover) and (pointer:fine){.vial-card:hover .vial-card-view,.vial-card:focus-visible .vial-card-view{opacity:1;translate:-50%}.vial-card:hover .vial-card-stage:after{scale:1}.vial-card:hover .cap-dot{scale:1.5}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.vial-card:hover .vial-card-stage{box-shadow:0 34px 60px -34px #33363b8c, 0 1px 0 var(--line);translate:0 -6px}.vial-card:hover .vial-card-photo{translate:0 -1.5%;scale:1.07}.vial-card:hover .vial-card-glint{animation:glint 1.1s var(--ease-in-out) forwards}}@keyframes glint{0%{opacity:1;translate:-70%}to{opacity:1;translate:70%}}.shop-head{gap:var(--space-s);padding-block:var(--space-l) var(--space-m);display:grid}.shop-head h1{font-size:var(--step-5);max-width:14ch;line-height:.92}.shop-head .lede{max-width:56ch}.shop{gap:var(--space-s);padding-bottom:var(--space-l);grid-template-columns:minmax(0,1fr);display:grid}.shop-bar>*{min-width:0}.shop-bar{top:calc(var(--header-h) + .4rem);z-index:20;background:color-mix(in oklch, var(--cream) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2);transition:top .4s var(--ease-out);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-inline:-.55rem;padding:.55rem;display:flex;position:sticky}body:has(.site-header.is-tucked) .shop-bar{top:.5rem}.shop-chips{scrollbar-width:none;scroll-snap-type:x proximity;gap:.4rem;padding:2px;display:flex;overflow-x:auto}.shop-chips::-webkit-scrollbar{display:none}.shop-chip{scroll-snap-align:start;border:1px solid var(--line-strong);white-space:nowrap;min-height:44px;font-size:var(--step--1);border-radius:999px;align-items:center;gap:.5rem;padding:0 1rem;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s;display:inline-flex}.shop-chip:hover{border-color:var(--ink)}.shop-chip:hover .cap-dot{scale:1.45}.shop-chip[aria-current]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.shop-chip-n{opacity:.6;font-size:.66rem}.shop-search input{border:1px solid var(--line-strong);background:var(--paper) no-repeat 1rem 50% / 1rem url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333363b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");border-radius:999px;width:min(19rem,100%);min-height:44px;padding:0 1.1rem 0 2.6rem;font-size:16px}.shop-search input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.shop-count{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.shop-grid{gap:var(--space-l) clamp(.8rem, .4rem + 1.4vw, 2rem);grid-template-columns:repeat(auto-fill,minmax(min(46%,16.5rem),1fr));display:grid}.shop-grid.is-row{grid-template-columns:repeat(auto-fit,minmax(min(46%,15rem),1fr))}.shop-cell[hidden]{display:none}.shop-empty{padding:var(--space-l) 0;font-size:var(--step-1)}.shop-disclaimer{margin-bottom:var(--space-xl)}@media (max-width:40rem){.shop-bar{border-radius:var(--radius-l)}.shop-chips{flex:100%}.shop-search,.shop-search input{width:100%}.vial-card-name{font-size:1.35rem}.vial-card-strengths .chip:nth-child(n+3){display:none}}.product-crumbs{padding-bottom:var(--space-s)}.product{gap:var(--space-l) var(--space-xl);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.product-stage{top:calc(var(--header-h) + 1rem);display:grid;position:sticky}.product-stage .product-vial{width:100%}.product-stage .product-vial-stage{border-radius:var(--radius-l);box-shadow:0 40px 80px -50px #33363b99}.product-family{letter-spacing:.1em;text-transform:uppercase;width:fit-content;color:var(--tan-ink);align-items:center;gap:.5rem;font-size:.7rem;text-decoration:none;display:inline-flex}.product-family:hover .cap-dot{scale:1.5}.product-title{font-family:var(--font-display);font-weight:400;font-size:var(--step-5);letter-spacing:-.02em;line-height:.9}.product-title-sub{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:.6rem;font-size:.72rem;display:block}.product-compound{color:var(--ink-soft)}.product-proof{border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.product-proof li{border-bottom:1px solid var(--line);font-size:var(--step--1);grid-template-columns:1.6rem 1fr;gap:0 .6rem;padding:.75rem 0;display:grid}.product-proof li:before{content:"";background:var(--cap,var(--tan)) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 8.5 2.6 2.5L12 5.5'/%3E%3C/svg%3E") center / 70% no-repeat;border-radius:50%;grid-row:span 2;width:1.1rem;height:1.1rem;margin-top:.15rem;box-shadow:0 0 0 1px #33363b26}.product-proof strong{font-weight:600}.product-proof span{color:var(--ink-soft)}.identity{gap:var(--space-m);margin-block:var(--space-l) var(--space-xl);padding:var(--space-l) var(--space-m);border-radius:var(--radius-l);background:var(--night);color:var(--cream);grid-template-columns:minmax(0,1fr);display:grid}.identity-head h2{font-size:var(--step-3);line-height:1}.identity-chain{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.identity-chain li{border:1px solid color-mix(in oklch, var(--cream) 30%, transparent);min-width:3.2rem;height:3.2rem;font-family:var(--font-mono);transition:background-color .3s, color .3s, scale .4s var(--spring);border-radius:50%;place-items:center;padding:0 .4rem;font-size:.72rem;display:grid}.identity-chain li:hover{background:var(--tan);color:var(--night);scale:1.12}.identity-facts{background:color-mix(in oklch, var(--cream) 14%, transparent);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1px;display:grid;overflow:hidden}.identity-facts>div{background:var(--night);gap:.3rem;padding:.9rem 1rem;display:grid}.identity-facts>.is-wide{grid-column:1/-1}.identity-facts dt{letter-spacing:.12em;text-transform:uppercase;color:var(--tan-light);font-size:.64rem}.identity-facts dd{overflow-wrap:anywhere;font-size:.86rem}.related{padding-top:0}@media (max-width:860px){.product{grid-template-columns:1fr}.product-stage{position:relative;top:0}.identity{padding:var(--space-m) var(--space-s);grid-template-columns:1fr}}.home-vials{overflow:clip}.vial-parade{margin-bottom:var(--space-xl);gap:clamp(.6rem,1vw,1rem);display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.vial-parade-row{gap:clamp(.6rem,1vw,1rem);width:max-content;display:flex}.vial-parade-row+.vial-parade-row{margin-left:-6rem}.vial-parade img{aspect-ratio:1;border-radius:var(--radius-l);width:clamp(7.5rem,4rem + 9vw,12rem);height:auto}.home-vials .section-head h2{font-size:var(--step-4);max-width:18ch}.home-everyone .section-head h2{font-size:var(--step-5);line-height:.92}.everyone-grid{grid-template-columns:repeat(4,1fr);gap:clamp(.6rem,1.2vw,1.2rem);display:grid}.everyone-grid:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.everyone-photo{aspect-ratio:4/5;border-radius:var(--radius-l);margin:0;overflow:hidden}.everyone-photo img,.everyone-photo video{object-fit:cover;width:100%;height:100%;transition:scale 1.4s var(--ease-out)}.everyone-photo:nth-child(2n){translate:0 var(--space-l)}@media (hover:hover) and (pointer:fine){.everyone-photo:hover img,.everyone-photo:hover video{scale:1.06}}@media (max-width:40rem){.everyone-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);grid-template-columns:repeat(4,72%);overflow-x:auto}.everyone-photo{scroll-snap-align:center}.everyone-photo:nth-child(2n){translate:none}}.consent{border:1px solid var(--line-strong);border-radius:var(--radius-l);padding:var(--space-s) var(--space-m);gap:.7rem;display:grid}.consent legend{padding-inline:.4rem;font-weight:600}.consent-note{font-size:var(--step--1);color:var(--ink-soft)}.disclosures{margin-top:var(--space-s);padding-top:var(--space-s);border-top:1px solid var(--line);font-size:var(--step--1);gap:.6rem;display:grid}.disclosures dl,.summary .disclosures dl{grid-template-columns:minmax(0,1fr);gap:.55rem;display:grid}.summary .disclosures dd{text-align:left;font-variant-numeric:normal}.disclosures dl>div{grid-template-columns:8.5rem 1fr;gap:.6rem;display:grid}.disclosures dt{color:var(--ink-soft)}.disclosures a{color:inherit}@media (max-width:40rem){.disclosures dl>div{grid-template-columns:1fr;gap:.1rem}}.ambient{background:var(--sand);width:100%;height:100%;position:relative}.ambient.is-fill{position:absolute;inset:0}.ambient video,.ambient-still{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ambient-toggle{z-index:2;background:color-mix(in oklch, var(--night) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:44px;height:44px;transition:scale .4s var(--spring);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:.8rem;right:.8rem}.ambient-toggle:hover,.ambient-toggle:focus-visible{scale:1.08}.ambient-toggle:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.ambient-toggle span{border-inline:4px solid var(--cream);width:12px;height:14px}.ambient-toggle span[data-paused=true]{border:0;border-left:13px solid var(--cream);border-block:8px solid #0000;width:0;height:0;margin-left:3px}.home-family .ambient-toggle,.home-guide .ambient-toggle{top:1rem;bottom:auto}.home-family:after,.home-guide-inner{pointer-events:none}.home-guide-card{pointer-events:auto}.everyone-photo{position:relative}.family-scene{padding-block:var(--space-xl)}.scene-pin{gap:var(--space-m);padding-inline:var(--gutter);text-align:center;align-content:center;justify-items:center;display:grid}.scene-head{gap:var(--space-xs);justify-items:center;display:grid}.scene-head h2{font-size:var(--step-4);max-width:16ch;line-height:.95}.scene-stage{gap:var(--space-l);justify-items:center;width:min(100%,72rem);display:grid}.scene-badge{width:min(20rem,56vw);height:auto;overflow:visible}.scene-animals{grid-template-columns:1.05fr 1.25fr .8fr;align-items:end;gap:clamp(.8rem,3vw,3rem);width:100%;padding:0;list-style:none;display:grid}.scene-animal{justify-items:center;gap:.8rem;display:grid}.scene-animal svg{width:100%;height:auto;max-height:34svh;overflow:visible}.scene-animal path{fill:currentColor;stroke:currentColor;stroke-width:3px;stroke-opacity:0;stroke-dasharray:1;vector-effect:non-scaling-stroke}.scene-animal p{font-size:var(--step--1);color:var(--ink-soft);max-width:22ch}.scene-animal strong{color:var(--ink);font-weight:600}.scene-foot{max-width:46ch;color:var(--ink-soft)}.family-scene.is-live{padding-block:0}.family-scene.is-live .scene-pin{min-height:100svh;padding-block:calc(var(--header-h) + 1rem) var(--space-m)}.family-scene.is-live .scene-stage{grid-template-areas:"stage";align-items:center}.family-scene.is-live .scene-badge,.family-scene.is-live .scene-animals{grid-area:stage}.family-scene.is-live .scene-badge{width:min(26rem,62vw,46svh)}@media (max-width:40rem){.scene-animals{grid-template-columns:1fr 1fr}.scene-animal.is-horse{order:-1;grid-column:1/-1}.scene-animal.is-horse svg{max-width:80%}.scene-animal svg{max-height:22svh}}}
