@font-face{font-family:im-hf Jost;src:url(/_next/static/media/jost-var.c925c607.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:im-hf Mono;src:url(/_next/static/media/dm-mono-400.0488ee5d.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:im-hf Mono;src:url(/_next/static/media/dm-mono-500.e8e797f5.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}.im-hf-encase{--im-hf-ground:oklch(var(--c-cloud));--im-hf-paper:#fff;--im-hf-wash:oklch(0.95 0.022 245);--im-hf-ink:oklch(var(--c-brand));--im-hf-body:oklch(var(--c-ink));--im-hf-muted:oklch(var(--c-ink-soft));--im-hf-line:oklch(var(--c-line));--im-hf-blue:oklch(var(--c-accent));--im-hf-sky:oklch(var(--c-accent-bright));--im-hf-red:oklch(var(--c-cta));--im-hf-red-deep:oklch(var(--c-cta-deep));--im-hf-raw:oklch(0.86 0.014 250);--im-hf-clear:oklch(0.9 0.05 240);--im-hf-bg:var(--im-hf-ground);--im-hf-display:"im-hf Jost",Futura,"Century Gothic","Avenir Next",system-ui,sans-serif;--im-hf-mono:"im-hf Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--im-hf-text:var(--font-sans),system-ui,-apple-system,"Segoe UI",sans-serif;--im-hf-pad:16px;--im-hf-zone:26px;--im-hf-gap:12px;--im-hf-glass:18px;--im-hf-flange:4px;--im-hf-sw:1.5px;--im-hf-pipe:8px;--im-hf-headw:28px;--im-hf-headh:33px;--im-hf-headtag:21px;--im-hf-collar:13px;--im-hf-ctop:3px;--im-hf-plate:5px;--im-hf-bedh:12px;--im-hf-tail:64px;--im-hf-secpad:72px;--im-hf-maxw:1600px;--im-hf-axis:calc(var(--im-hf-pad) + var(--im-hf-zone) / 2);position:relative;isolation:isolate;margin-bottom:-6rem;overflow-x:clip;background:var(--im-hf-ground);color:var(--im-hf-body);font-family:var(--im-hf-text);font-size:16.5px;line-height:1.64;counter-reset:im-hf-plate;-webkit-text-size-adjust:100%}@media (min-width:720px){.im-hf-encase{--im-hf-pad:28px;--im-hf-gap:20px;--im-hf-secpad:96px}}@media (min-width:1000px){.im-hf-encase{--im-hf-pad:48px;--im-hf-zone:104px;--im-hf-gap:40px;--im-hf-glass:52px;--im-hf-flange:8px;--im-hf-sw:2px;--im-hf-pipe:14px;--im-hf-headw:70px;--im-hf-headh:72px;--im-hf-headtag:58px;--im-hf-collar:18px;--im-hf-ctop:0px;--im-hf-plate:7px;--im-hf-bedh:26px;--im-hf-tail:118px;--im-hf-secpad:128px;font-size:17px}}@media (min-width:1280px){.im-hf-encase{--im-hf-pad:64px;--im-hf-gap:44px}}.im-hf-encase *,.im-hf-encase :after,.im-hf-encase :before{box-sizing:border-box}:where(.im-hf-encase) :where(h1,h2,h3,p,ul,ol,figure,blockquote){margin:0;padding:0}:where(.im-hf-encase) :where(ul,ol){list-style:none}.im-hf-encase img{display:block;max-width:100%}.im-hf-encase a:focus-visible,.im-hf-encase summary:focus-visible{outline:2px solid var(--im-hf-ink);outline-offset:3px;border-radius:2px}.im-hf-defs{position:absolute}.im-hf-art--d{display:none}@media (min-width:1000px){.im-hf-art--d{display:block}.im-hf-art--m{display:none}}.im-hf-encase svg .im-hf-s{fill:none;stroke:var(--im-hf-ink);stroke-width:var(--im-hf-sw);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.im-hf-encase svg .im-hf-s--h{stroke-width:1px}.im-hf-encase svg .im-hf-sa{stroke:var(--im-hf-blue)}.im-hf-encase svg .im-hf-p{fill:var(--im-hf-paper)}.im-hf-encase svg .im-hf-w{fill:var(--im-hf-w,var(--im-hf-clear))}.im-hf-encase svg .im-hf-i{fill:var(--im-hf-ink)}.im-hf-encase svg .im-hf-a{fill:var(--im-hf-blue)}.im-hf-encase svg .im-hf-veil{opacity:.4}.im-hf-encase svg .im-hf-surface{fill:#fff9;stroke:var(--im-hf-ink);stroke-width:1px;vector-effect:non-scaling-stroke}.im-hf-encase svg .im-hf-shine-l{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;opacity:.8;vector-effect:non-scaling-stroke}.im-hf-encase svg .im-hf-ring{fill:none;stroke:#fff;stroke-width:1.2px;vector-effect:non-scaling-stroke}.im-hf-encase svg .im-hf-scale{fill:oklch(var(--c-brand)/.1)}.im-hf-encase svg .im-hf-rod{fill:none;stroke:var(--im-hf-ink);stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.im-hf-encase svg .im-hf-crust{fill:none;stroke:var(--im-hf-ink);stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:.1 3.4}.im-hf-encase svg .im-hf-spray{stroke-dasharray:2.5 3.5}.im-hf-encase svg .im-hf-stream{fill:none;stroke:var(--im-hf-blue);stroke-width:calc(var(--im-hf-sw) * 1.25);stroke-linecap:round}.im-hf-sec{background:var(--im-hf-bg);scroll-margin-top:96px}.im-hf-in{position:relative;max-width:var(--im-hf-maxw);margin-inline:auto;padding:0 var(--im-hf-pad) var(--im-hf-secpad) calc(var(--im-hf-pad) + var(--im-hf-zone) + var(--im-hf-gap))}.im-hf-in:before{content:"";position:absolute;top:calc(var(--im-hf-ctop) + var(--im-hf-collar) / 2 - .5px);left:calc(var(--im-hf-axis) + var(--im-hf-glass) / 2 + var(--im-hf-flange));right:var(--im-hf-pad);height:1px;background:var(--im-hf-line)}.im-hf-tag{position:relative;z-index:1;top:calc(var(--im-hf-ctop) + var(--im-hf-collar) / 2 - 9px);display:block;width:fit-content;height:18px;padding-right:12px;background:var(--im-hf-bg);color:var(--im-hf-ink);font:500 11px/18px var(--im-hf-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.im-hf-tag[data-tag]:before{content:attr(data-tag)}.im-hf-tag+*{margin-top:44px}@media (min-width:1000px){.im-hf-tag{font-size:11.5px;padding-right:16px}.im-hf-tag+*{margin-top:76px}}.im-hf-seg{left:var(--im-hf-pad);width:var(--im-hf-zone);pointer-events:none}.im-hf-glass,.im-hf-seg{position:absolute;top:0;bottom:0}.im-hf-glass{left:50%;width:var(--im-hf-glass);margin-left:calc(var(--im-hf-glass) / -2);overflow:hidden;border-inline:var(--im-hf-sw) solid var(--im-hf-ink);background:linear-gradient(90deg,oklch(var(--c-brand)/.07),oklch(var(--c-brand)/0) 28%,oklch(var(--c-brand)/0) 66%,oklch(var(--c-brand)/.1)),var(--im-hf-paper)}.im-hf-glass:after{content:"";position:absolute;inset:0;background:linear-gradient(#ffffffb8,#ffffffb8) 18% 0 /12% 100% no-repeat,repeating-linear-gradient(to bottom,oklch(var(--c-brand)/.6) 0 1px,#0000 1px 60px) 100% 0 /46% 100% no-repeat,repeating-linear-gradient(to bottom,oklch(var(--c-brand)/.5) 0 1px,#0000 1px 12px) 100% 0 /24% 100% no-repeat}.im-hf-water{position:absolute;inset:0;overflow:hidden;background:linear-gradient(90deg,oklch(var(--c-brand)/.1),oklch(var(--c-brand)/0) 30%,oklch(var(--c-brand)/0) 64%,oklch(var(--c-brand)/.14)),var(--im-hf-tint,var(--im-hf-clear));clip-path:inset(0 0 calc(100% - var(--im-hf-fill, 100%)) 0)}.im-hf-bubbles,.im-hf-silt,.im-hf-specks{position:absolute;left:0;right:0}.im-hf-specks--a{top:-120px;bottom:0;background-image:radial-gradient(circle at 24% 8%,var(--im-hf-ink) 0 1.3px,#0000 1.9px),radial-gradient(circle at 70% 24%,var(--im-hf-ink) 0 .9px,#0000 1.5px),radial-gradient(circle at 44% 43%,var(--im-hf-ink) 0 1.7px,#0000 2.3px),radial-gradient(circle at 14% 60%,var(--im-hf-ink) 0 1px,#0000 1.6px),radial-gradient(circle at 78% 72%,var(--im-hf-ink) 0 1.4px,#0000 2px),radial-gradient(circle at 36% 90%,var(--im-hf-ink) 0 1.1px,#0000 1.7px);background-size:100% 120px;opacity:.6}.im-hf-specks--b{top:-70px;bottom:0;background-image:radial-gradient(circle at 57% 20%,var(--im-hf-ink) 0 .8px,#0000 1.3px),radial-gradient(circle at 16% 52%,var(--im-hf-ink) 0 .7px,#0000 1.2px),radial-gradient(circle at 76% 79%,var(--im-hf-ink) 0 .9px,#0000 1.4px);background-size:100% 70px;opacity:.5}.im-hf-seg--s2 .im-hf-specks--a{opacity:.26}.im-hf-seg--s2 .im-hf-specks--b{opacity:.4}.im-hf-seg--s1 .im-hf-specks--b{opacity:.24}.im-hf-bubbles{top:0;bottom:-170px;background-image:radial-gradient(circle at 30% 22%,#0000 0 1.3px,#fffffff2 1.5px 2.4px,#0000 2.8px),radial-gradient(circle at 66% 71%,#0000 0 .7px,#fffffff2 .9px 1.7px,#0000 2.1px);background-size:100% 170px}.im-hf-silt{bottom:0;height:26px;background-image:radial-gradient(circle,var(--im-hf-ink) 0 .8px,#0000 1.2px);background-size:4px 4px;mask-image:linear-gradient(0deg,#000 10%,#0000);opacity:.7}.im-hf-seg--s2 .im-hf-silt{height:16px;opacity:.5}.im-hf-collar{position:absolute;z-index:2;top:var(--im-hf-ctop);left:50%;width:calc(var(--im-hf-glass) + 2 * var(--im-hf-flange));height:var(--im-hf-collar);margin-left:calc(var(--im-hf-glass) / -2 - var(--im-hf-flange));background:linear-gradient(var(--im-hf-blue),var(--im-hf-blue)) 50% /calc(100% - 6px) 100% no-repeat}.im-hf-collar:after,.im-hf-collar:before{content:"";position:absolute;left:0;right:0;height:var(--im-hf-plate);border:var(--im-hf-sw) solid var(--im-hf-ink);border-radius:2px;background:var(--im-hf-paper)}.im-hf-collar:before{top:0}.im-hf-collar:after{bottom:0}.im-hf-bed{position:absolute;z-index:1;top:calc(var(--im-hf-ctop) + var(--im-hf-collar));left:50%;width:calc(var(--im-hf-glass) - 2 * var(--im-hf-sw));height:var(--im-hf-bedh);margin-left:calc(var(--im-hf-glass) / -2 + var(--im-hf-sw));border-bottom:1px solid var(--im-hf-ink);background-color:oklch(.95 .008 250)}.im-hf-bed--a{background-image:radial-gradient(circle,var(--im-hf-ink) 0 .85px,#0000 1.25px);background-size:5px 5px}.im-hf-bed--b{background-image:repeating-linear-gradient(45deg,oklch(var(--c-brand)/.6) 0 1px,#0000 1px 5px),repeating-linear-gradient(-45deg,oklch(var(--c-brand)/.6) 0 1px,#0000 1px 5px)}.im-hf-bed--c{background-image:radial-gradient(circle,#0000 0 1.5px,var(--im-hf-ink) 1.7px 2.4px,#0000 2.8px);background-size:8px 8px}.im-hf-bed--d{background-image:repeating-linear-gradient(0deg,oklch(var(--c-brand)/.6) 0 1px,#0000 1px 4px)}.im-hf-headart,.im-hf-outart{position:absolute;z-index:2;left:50%;overflow:visible}.im-hf-headart{top:0;--im-hf-w:var(--im-hf-raw)}.im-hf-seg--head .im-hf-glass{top:calc(var(--im-hf-headh) - 1px)}.im-hf-seg--tail .im-hf-glass{bottom:auto;height:var(--im-hf-tail)}.im-hf-outart{top:calc(var(--im-hf-tail) - 1px)}.im-hf-meniscus{position:absolute;z-index:1;top:0;left:0;height:7px;margin-top:-3.5px;border:1px solid oklch(var(--c-brand)/.7);border-radius:50%;background:#fff9;pointer-events:none}.im-hf-full .im-hf-meniscus{display:none}.im-hf-h1{color:var(--im-hf-ink);font-family:var(--im-hf-display);font-weight:300;font-size:clamp(52px,15.6vw,88px);line-height:.92;letter-spacing:-.035em}.im-hf-h1-l{display:block}.im-hf-h2{max-width:15em;color:var(--im-hf-ink);font-family:var(--im-hf-display);font-weight:300;font-size:clamp(34px,9.6vw,48px);line-height:1.02;letter-spacing:-.025em;text-wrap:balance}.im-hf-h2--caps{max-width:24em;font-weight:500;font-size:20px;line-height:1.34;letter-spacing:.055em}.im-hf-h2-s{display:block}.im-hf-h2-s+.im-hf-h2-s{margin-top:.5em;font-weight:300}.im-hf-h3{color:var(--im-hf-ink);font-family:var(--im-hf-display);font-weight:500;font-size:23px;line-height:1.15;letter-spacing:-.005em}.im-hf-h3--caps{font-weight:600;font-size:14.5px;line-height:1.3;letter-spacing:.11em}@media (min-width:1000px){.im-hf-h1{font-size:clamp(96px,9.8vw,150px);line-height:.9}.im-hf-h2{font-size:clamp(44px,4.3vw,64px)}.im-hf-h2--caps{font-size:clamp(24px,2.3vw,34px);line-height:1.3}.im-hf-h3{font-size:26px}.im-hf-h3--caps{font-size:15px}}.im-hf-prose{max-width:62ch;color:var(--im-hf-body)}.im-hf-prose>*+*{margin-top:1.05em}.im-hf-prose--lg{font-size:17px;line-height:1.66}.im-hf-prose--sm{font-size:15.5px;line-height:1.62}@media (min-width:1000px){.im-hf-prose--lg{font-size:18px}.im-hf-prose--sm{font-size:15.5px}}.im-hf-lead{margin-top:22px}.im-hf-encase :is(.im-hf-prose,.im-hf-lede,.im-hf-q-a,.im-hf-gen-list,.im-hf-step-b,.im-hf-vials) a{color:var(--im-hf-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--im-hf-blue);text-decoration-thickness:2px;text-underline-offset:3px;transition:background-color .2s ease,text-decoration-color .2s ease}.im-hf-encase :is(.im-hf-prose,.im-hf-lede,.im-hf-q-a,.im-hf-gen-list,.im-hf-step-b,.im-hf-vials) a:hover{background-color:var(--im-hf-wash);text-decoration-color:var(--im-hf-ink)}.im-hf-prose strong,.im-hf-runin{color:var(--im-hf-ink);font-weight:600}.im-hf-drops{margin-top:.6em}.im-hf-drops li{position:relative;padding:8px 0 8px 22px;border-top:1px solid var(--im-hf-line)}.im-hf-drops li:before{content:"";position:absolute;left:2px;top:.95em;width:8px;height:8px;border-radius:0 50% 50% 50%;background:var(--im-hf-blue);transform:rotate(45deg)}.im-hf-cta-row{display:flex;flex-direction:column;gap:10px;margin-top:24px}.im-hf-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 26px;border:var(--im-hf-sw) solid var(--im-hf-ink);border-radius:30px;color:var(--im-hf-ink);font:500 18px/1 var(--im-hf-display);letter-spacing:.015em;text-decoration:none;white-space:nowrap;transition:background-color .25s ease,color .25s ease}.im-hf-btn--call{padding:0 26px 0 6px;border-color:var(--im-hf-red);background:var(--im-hf-red);color:var(--im-hf-paper)}.im-hf-btn-cap{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--im-hf-ink);color:var(--im-hf-paper);transition:background-color .25s ease,color .25s ease}.im-hf-btn--call .im-hf-btn-t{flex:1;padding-right:22px;text-align:center}.im-hf-btn--line{background:var(--im-hf-paper)}.im-hf-btn .im-hf-arrow{flex:none;transition:transform .25s ease}.im-hf-btn:hover{background:var(--im-hf-ink);color:var(--im-hf-paper)}.im-hf-btn--call .im-hf-btn-cap{background:var(--im-hf-paper);color:var(--im-hf-red)}.im-hf-btn--call:hover{border-color:var(--im-hf-red-deep);background:var(--im-hf-red-deep)}.im-hf-btn--call:hover .im-hf-btn-cap{color:var(--im-hf-red-deep)}.im-hf-btn--line:hover .im-hf-arrow{transform:translateX(4px)}.im-hf-btn:active{transform:translateY(1px)}@media (min-width:720px){.im-hf-cta-row{flex-direction:row;flex-wrap:wrap;gap:14px}.im-hf-btn--call .im-hf-btn-t{padding-right:0}}.im-hf-hero-top{background:var(--im-hf-paper)}.im-hf-hero-top-in{display:flex;flex-direction:column;max-width:var(--im-hf-maxw);margin-inline:auto;padding:16px var(--im-hf-pad) 14px}.im-hf-crumbs ol{flex-wrap:wrap;color:var(--im-hf-muted);font:400 11px/20px var(--im-hf-mono);letter-spacing:.1em;text-transform:uppercase}.im-hf-crumbs li,.im-hf-crumbs ol{display:flex;gap:8px}.im-hf-crumbs a{margin-block:-12px;padding-block:12px;color:var(--im-hf-ink);text-decoration:underline;text-decoration-color:var(--im-hf-line);text-underline-offset:4px}.im-hf-crumbs a:hover{text-decoration-color:var(--im-hf-blue)}.im-hf-h1{margin-top:14px}.im-hf-hero-body{position:relative}.im-hf-main{position:absolute;top:0;right:0;left:calc(max(0px, (100% - var(--im-hf-maxw)) / 2) + var(--im-hf-axis) + var(--im-hf-headw) / 2);height:var(--im-hf-pipe);overflow:hidden;border-block:var(--im-hf-sw) solid var(--im-hf-ink);background:var(--im-hf-paper)}.im-hf-main-w{position:absolute;inset:0;background:repeating-linear-gradient(90deg,#ffffff80 0 8px,#0000 8px 72px),var(--im-hf-raw)}.im-hf-hero-in{padding-top:var(--im-hf-headtag);padding-bottom:56px}.im-hf-hero-in:before{top:calc(var(--im-hf-headtag) + 8.5px);right:auto;width:calc(var(--im-hf-zone) / 2 - var(--im-hf-glass) / 2 - var(--im-hf-flange) + var(--im-hf-gap) - 8px);background:var(--im-hf-ink)}.im-hf-hero-in .im-hf-tag{top:0}.im-hf-hero-in .im-hf-tag+*{margin-top:14px}.im-hf-lede{max-width:34em;color:var(--im-hf-body);font-size:17px;line-height:1.58}.im-hf-plate{position:relative;counter-increment:im-hf-plate;background:var(--im-hf-line)}.im-hf-plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.im-hf-plate:after{content:"Plate " counter(im-hf-plate,upper-alpha);position:absolute;left:0;bottom:0;padding:6px 10px 5px;background:var(--im-hf-bg);color:var(--im-hf-ink);font:500 11px/1 var(--im-hf-mono);letter-spacing:.14em;text-transform:uppercase}.im-hf-hero-plate{margin-top:30px;aspect-ratio:3/2;overflow:hidden}.im-hf-hero-plate img{object-position:50% 40%}.im-hf-vials{margin-top:28px;border-bottom:1px solid var(--im-hf-line)}.im-hf-vials li{display:flex;align-items:center;gap:14px;min-height:48px;border-top:1px solid var(--im-hf-line);color:var(--im-hf-ink);font:500 16.5px/1.25 var(--im-hf-display);letter-spacing:.01em}.im-hf-vial{flex:none;width:12px;height:30px;border:1.5px solid var(--im-hf-ink);border-top-width:5px;border-radius:2px 2px 6px 6px;background:linear-gradient(to top,var(--im-hf-w,var(--im-hf-clear)) 0 66%,var(--im-hf-paper) 66%)}.im-hf-vial--0{background-image:radial-gradient(circle at 35% 52%,var(--im-hf-ink) 0 .9px,#0000 1.3px),radial-gradient(circle at 68% 70%,var(--im-hf-ink) 0 1px,#0000 1.4px),radial-gradient(circle at 40% 88%,var(--im-hf-ink) 0 1.1px,#0000 1.5px),linear-gradient(to top,var(--im-hf-w) 0 66%,var(--im-hf-paper) 66%)}.im-hf-vial--1{background-image:radial-gradient(circle at 60% 82%,var(--im-hf-ink) 0 .8px,#0000 1.2px),linear-gradient(to top,var(--im-hf-w) 0 66%,var(--im-hf-paper) 66%)}.im-hf-hero-prose{margin-top:24px}.im-hf-chart{margin-top:34px}.im-hf-chart:before{content:"Color chart / index";display:block;margin-bottom:10px;color:var(--im-hf-muted);font:400 11px/1.4 var(--im-hf-mono);letter-spacing:.14em;text-transform:uppercase}.im-hf-chart ol{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;border-bottom:1px solid var(--im-hf-line)}.im-hf-chart a{display:flex;align-items:center;gap:12px;min-height:48px;border-top:1px solid var(--im-hf-line);color:var(--im-hf-ink);font:500 11px/1.25 var(--im-hf-mono);letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.im-hf-chip{flex:none;width:30px;height:30px;background:var(--im-hf-c);box-shadow:inset 0 0 0 1px oklch(var(--c-brand)/.45);transition:box-shadow .2s ease}.im-hf-chart a:focus-visible .im-hf-chip,.im-hf-chart a:hover .im-hf-chip{box-shadow:inset 0 0 0 3px var(--im-hf-ink)}.im-hf-chart a:hover .im-hf-chip-t{text-decoration:underline;text-decoration-color:var(--im-hf-blue);text-decoration-thickness:2px;text-underline-offset:4px}@media (min-width:720px){.im-hf-hero-top-in{padding-top:22px}.im-hf-chart ol{grid-template-columns:repeat(4,1fr)}.im-hf-vials{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;column-gap:36px;border-top:1px solid var(--im-hf-line)}.im-hf-vials li{border-top:0}}@media (min-width:1000px){.im-hf-hero{--im-hf-photo:min(35vw,520px)}.im-hf-hero-top-in{justify-content:space-between;min-height:calc(var(--im-hf-photo) * .668 + 20px);padding:20px var(--im-hf-pad) 12px}.im-hf-crumbs ol{font-size:11.5px}.im-hf-hero-in{padding-bottom:60px}.im-hf-hero-in .im-hf-tag+*{margin-top:20px}.im-hf-hero-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}.im-hf-hero-copy{grid-column:1/span 6}.im-hf-lede{font-size:19px;line-height:1.56}.im-hf-hero-plate{position:absolute;right:var(--im-hf-pad);bottom:100%;width:var(--im-hf-photo);margin:0}.im-hf-vials{display:block;grid-column:8/-1;margin-top:6px;border-top:0}.im-hf-vials li{border-top:1px solid var(--im-hf-line)}.im-hf-hero-prose{grid-column:1/span 7}.im-hf-chart{grid-column:1/-1;margin-top:40px}.im-hf-chart:before{margin-bottom:12px}.im-hf-chart ol{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);column-gap:0;border-bottom:0}.im-hf-chart a{flex-direction:column;align-items:stretch;gap:10px;min-height:0;border-top:0;font-size:11.5px}.im-hf-chip{width:auto;height:40px;box-shadow:inset 0 0 0 1px oklch(var(--c-brand)/.45),-1px 0 0 0 oklch(var(--c-brand)/.45)}.im-hf-chip-t:after{content:" \2193"}}.im-hf-stmt{display:grid;grid-template-columns:minmax(0,1fr) 70px;grid-template-areas:"h a" "p p";column-gap:18px;align-items:start}.im-hf-stmt-h{grid-area:h}.im-hf-stmt-art{grid-area:a;--im-hf-w:var(--im-hf-raw)}.im-hf-stmt-p{grid-area:p;margin-top:28px}.im-hf-dipvial{display:block;width:100%;height:auto}@media (min-width:720px){.im-hf-stmt{grid-template-columns:minmax(0,1fr) 120px;grid-template-areas:"h a" "p a";column-gap:48px}}@media (min-width:1000px){.im-hf-stmt{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:none;column-gap:24px}.im-hf-stmt-h{grid-area:1/1/2/10}.im-hf-stmt-p{grid-area:2/1/3/9;margin-top:40px}.im-hf-stmt-art{grid-area:1/10/3/13;align-self:end;justify-self:center;width:min(100%,190px)}}.im-hf-method-p{margin-top:24px}.im-hf-flow{--im-hf-fp:8px;--im-hf-fy:22px;position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:44px}.im-hf-flow-pipe{position:absolute;top:var(--im-hf-fy);left:0;right:calc(10% - var(--im-hf-fp) / 2);height:var(--im-hf-fp);border-block:var(--im-hf-sw) solid var(--im-hf-ink);background:linear-gradient(90deg,var(--im-hf-raw) 0 33.3%,var(--im-hf-clear) 33.3% 100%)}.im-hf-flow-node{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:calc(var(--im-hf-fy) + var(--im-hf-fp) + 26px);text-align:center}.im-hf-flow-node:after{content:attr(data-l);margin-top:10px;color:var(--im-hf-ink);font:500 11px/1.3 var(--im-hf-mono);letter-spacing:.04em;text-transform:uppercase}.im-hf-flow-node--in{align-items:flex-start;padding-top:calc(var(--im-hf-fy) + var(--im-hf-fp) + 6px);text-align:left}.im-hf-flow-node--in:after{margin-top:6px}.im-hf-flow-node--cart{padding-top:calc(var(--im-hf-fy) + var(--im-hf-fp) / 2 - 12px)}.im-hf-flow-node--cart:after{margin-top:8px}.im-hf-flow-node--out:before{content:"";position:absolute;top:calc(var(--im-hf-fy) + var(--im-hf-sw));left:50%;width:var(--im-hf-fp);height:calc(var(--im-hf-fp) + 22px);margin-left:calc(var(--im-hf-fp) / -2);border-inline:var(--im-hf-sw) solid var(--im-hf-ink);background:var(--im-hf-clear)}.im-hf-flow-node--out:last-child:before{top:var(--im-hf-fy);border-top:var(--im-hf-sw) solid var(--im-hf-ink);border-top-right-radius:5px}.im-hf-glyph{position:relative;z-index:1;display:block;width:44px;height:44px}@media (min-width:1000px){.im-hf-method{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}.im-hf-method-h{grid-column:1/span 5}.im-hf-method-p{grid-area:1/7/3/-1;margin-top:10px}.im-hf-flow{--im-hf-fp:10px;--im-hf-fy:26px;grid-area:2/1/3/6;margin-top:64px}.im-hf-glyph{width:56px;height:56px}.im-hf-flow-node:after{font-size:11.5px;letter-spacing:.14em}.im-hf-flow-node--cart{padding-top:calc(var(--im-hf-fy) + var(--im-hf-fp) / 2 - 15px)}}.im-hf-strip{display:grid;grid-template-columns:repeat(var(--im-hf-n,4),minmax(0,1fr));height:26px;margin-top:36px;overflow:hidden;border:1px solid var(--im-hf-ink);border-radius:3px;background:var(--im-hf-paper)}.im-hf-pad{width:62%;max-width:84px;border-right:1px solid var(--im-hf-ink);background:var(--im-hf-c);clip-path:inset(0 0 0 0);transition:clip-path .4s cubic-bezier(.3,0,.2,1);transition-delay:calc(var(--im-hf-i, 0) * 60ms)}.im-hf-pad+.im-hf-pad{border-left:1px solid var(--im-hf-ink)}.im-hf-legend{counter-reset:im-hf-pad}.im-hf-legend-i{padding:26px 0 28px;border-bottom:1px solid var(--im-hf-line);counter-increment:im-hf-pad}.im-hf-swatch{display:flex;align-items:center;gap:10px;margin-bottom:14px}.im-hf-swatch:before{content:"";width:18px;height:18px;border:1px solid var(--im-hf-ink);background:var(--im-hf-c)}.im-hf-swatch:after{content:"Pad " counter(im-hf-pad,upper-alpha);color:var(--im-hf-muted);font:400 11px/1 var(--im-hf-mono);letter-spacing:.14em;text-transform:uppercase}.im-hf-legend-i .im-hf-prose{margin-top:12px}@media (min-width:720px){.im-hf-strip{height:30px;margin-top:52px}.im-hf-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}}@media (min-width:1200px){.im-hf-legend,.im-hf-strip{grid-template-columns:repeat(var(--im-hf-n,4),minmax(0,1fr));column-gap:36px}.im-hf-strip{margin-top:64px}.im-hf-pad{width:84px}.im-hf-legend-i{padding:26px 0 0;border-bottom:0}}.im-hf-res-list{margin-top:36px;border-bottom:1px solid var(--im-hf-line)}.im-hf-res-row{display:grid;grid-template-columns:68px minmax(0,1fr);column-gap:18px;align-items:center;padding:24px 0 26px;border-top:1px solid var(--im-hf-line)}.im-hf-loupe{display:block}.im-hf-loupe-svg{display:block;width:100%;height:auto;--im-hf-w:var(--im-hf-clear)}.im-hf-res-copy{display:contents}.im-hf-res-copy .im-hf-prose{grid-column:1/-1;margin-top:16px}@media (min-width:720px){.im-hf-res-row{grid-template-columns:112px minmax(0,1fr);column-gap:32px;align-items:start;padding:30px 0 34px}.im-hf-res-copy{display:block}.im-hf-res-copy .im-hf-prose{margin-top:10px}}@media (min-width:1000px){.im-hf-res{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}.im-hf-res-head{position:sticky;top:116px;grid-column:1/span 5}.im-hf-res-list{grid-column:6/-1;margin-top:6px}}@media (min-width:1280px){.im-hf-res-list{grid-column:7/-1}.im-hf-res-row{grid-template-columns:124px minmax(0,1fr);column-gap:36px}}.im-hf-labels{display:grid;gap:16px;margin-top:36px;counter-reset:im-hf-sample}.im-hf-label{padding:0 20px 24px;border:1px solid var(--im-hf-ink);border-radius:4px;background:var(--im-hf-paper);counter-increment:im-hf-sample}.im-hf-label:before{content:"Sample " counter(im-hf-sample,upper-alpha);display:block;margin:0 -20px 20px;padding:11px 20px 10px;border-bottom:1px solid var(--im-hf-ink);color:var(--im-hf-ink);font:500 11px/1.2 var(--im-hf-mono);letter-spacing:.14em;text-transform:uppercase}.im-hf-label-vial{float:right;width:40px;margin:2px 0 8px 18px}.im-hf-samplevial{display:block;width:100%;height:auto}.im-hf-samplevial--0{--im-hf-w:var(--im-hf-clear)}.im-hf-samplevial--1{--im-hf-w:var(--im-hf-raw)}.im-hf-label .im-hf-prose{margin-top:10px}@media (min-width:720px){.im-hf-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (min-width:1000px){.im-hf-src-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end}.im-hf-src-head .im-hf-h2{grid-column:1/span 7}.im-hf-src-head .im-hf-lead{grid-column:9/-1;margin:0 0 8px}.im-hf-labels{margin-top:64px}.im-hf-label{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:22px;padding:0 24px 30px}.im-hf-label:before{grid-column:1/-1;margin:0 -24px 26px;padding:13px 24px 12px}.im-hf-label-vial{float:none;width:44px;margin:0}}@media (min-width:1280px){.im-hf-label{grid-template-columns:56px minmax(0,1fr);column-gap:32px;padding:0 36px 36px}.im-hf-label:before{margin:0 -36px 30px;padding:13px 36px 12px}.im-hf-label-vial{width:56px}}.im-hf-steps{margin-top:40px;counter-reset:im-hf-step}.im-hf-step{position:relative;min-height:40px;padding:0 0 30px 60px;counter-increment:im-hf-step}.im-hf-step:last-child{padding-bottom:0}.im-hf-step:before{content:counter(im-hf-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:40px;height:40px;border:var(--im-hf-sw) solid var(--im-hf-ink);border-radius:50%;background:var(--im-hf-paper);color:var(--im-hf-ink);font:400 19px/1 var(--im-hf-display)}.im-hf-step:not(:last-child):after{content:"";position:absolute;left:19.5px;top:46px;bottom:6px;border-left:1px dashed var(--im-hf-muted)}.im-hf-runin{font-family:var(--im-hf-display)}.im-hf-step .im-hf-runin{display:block;margin-bottom:4px;padding-top:7px;font-weight:500;font-size:21px;line-height:1.2}.im-hf-step-b{display:block;max-width:54ch}@media (min-width:1000px){.im-hf-proc{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}.im-hf-proc-head{grid-column:1/span 6}.im-hf-steps{grid-column:7/-1;margin-top:10px}.im-hf-step{padding:0 0 38px 76px}.im-hf-step:before{width:48px;height:48px;font-size:22px}.im-hf-step:not(:last-child):after{left:23.5px;top:54px}.im-hf-step .im-hf-runin{padding-top:9px;font-size:24px}}@media (min-width:1280px){.im-hf-steps{grid-column:8/-1}}.im-hf-rack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;margin-top:34px;border-bottom:1px solid var(--im-hf-line)}.im-hf-rack-i{border-top:1px solid var(--im-hf-line)}.im-hf-town{display:flex;align-items:center;gap:12px;min-height:50px;color:var(--im-hf-ink);font:500 16.5px/1.2 var(--im-hf-display);letter-spacing:.01em;text-decoration:none}.im-hf-town--link .im-hf-town-t{text-decoration:underline;text-decoration-color:var(--im-hf-blue);text-decoration-thickness:2px;text-underline-offset:4px}.im-hf-tube{position:relative;flex:none;width:11px;height:30px;margin-left:4px;border:1.5px solid var(--im-hf-ink);border-top:0;border-radius:0 0 6px 6px;background:linear-gradient(var(--im-hf-clear),var(--im-hf-clear)) bottom /100% var(--im-hf-lvl,56%) no-repeat,var(--im-hf-paper);transition:background-size .45s cubic-bezier(.3,0,.2,1)}.im-hf-tube:before{content:"";position:absolute;top:-1px;left:-4px;right:-4px;height:2px;border-radius:1px;background:var(--im-hf-ink)}.im-hf-town--link:focus-visible .im-hf-tube,.im-hf-town--link:hover .im-hf-tube{--im-hf-lvl:88%;background-image:linear-gradient(var(--im-hf-blue),var(--im-hf-blue))}.im-hf-rack-notes{margin-top:24px}@media (min-width:720px){.im-hf-rack{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}}@media (min-width:1280px){.im-hf-rack-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end}.im-hf-rack-head .im-hf-h2{grid-column:1/span 7}.im-hf-rack-head .im-hf-lead{grid-column:8/-1;margin:0 0 8px}.im-hf-rack{position:relative;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);column-gap:0;margin-top:76px;border-bottom:0}.im-hf-rack:after,.im-hf-rack:before{content:"";position:absolute;left:0;right:0}.im-hf-rack:before{z-index:1;top:30px;height:12px;border:var(--im-hf-sw) solid var(--im-hf-ink);border-radius:2px;background:var(--im-hf-paper);pointer-events:none}.im-hf-rack:after{top:124px;height:6px;border-radius:1px;background:var(--im-hf-ink)}.im-hf-rack-i{border-top:0}.im-hf-town{flex-direction:column;gap:32px;min-height:0;padding-bottom:6px;font-size:16px;text-align:center}.im-hf-tube{width:22px;height:116px;margin-left:0;border-width:var(--im-hf-sw);border-top:0;border-radius:0 0 11px 11px;transition-delay:calc(var(--im-hf-i, 0) * 25ms)}.im-hf-tube:before{top:-2px;left:-6px;right:-6px;height:3px}.im-hf-town-t{max-width:8em}}.im-hf-plates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.im-hf-plates-h{grid-column:1/-1;margin-bottom:20px}.im-hf-plates .im-hf-plate{aspect-ratio:3/2;overflow:hidden}.im-hf-plates .im-hf-plate--tall{aspect-ratio:2/3}.im-hf-plates .im-hf-plate img{object-position:50% 30%}.im-hf-plates--4>.im-hf-plate:first-of-type{grid-column:1/-1}.im-hf-plates--4>.im-hf-plate:nth-of-type(3){grid-area:3/1/5/2;aspect-ratio:auto}.im-hf-plates--4>.im-hf-plate:nth-of-type(2){grid-area:3/2/4/3}.im-hf-plates--4>.im-hf-plate:nth-of-type(4){grid-area:4/2/5/3}@media (min-width:720px){.im-hf-plates{gap:20px}}@media (min-width:1000px){.im-hf-plates{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.im-hf-plates-h{margin-bottom:28px}.im-hf-plates--4>.im-hf-plates-h{grid-area:1/3/2/4;align-self:start;margin:-6px 0 0}.im-hf-plates--4>.im-hf-plate:first-of-type{grid-area:1/1/2/2}.im-hf-plates--4>.im-hf-plate:nth-of-type(4){grid-area:2/1/3/2}.im-hf-plates--4>.im-hf-plate:nth-of-type(3){grid-area:1/2/3/3}.im-hf-plates--4>.im-hf-plate:nth-of-type(2){grid-area:2/3/3/4}}.im-hf-faq{margin-top:30px;border-bottom:1px solid var(--im-hf-line)}.im-hf-q{position:relative;padding-left:26px;border-top:1px solid var(--im-hf-line)}.im-hf-q:before{content:"";position:absolute;left:0;top:24px;width:10px;height:26px;border:1.5px solid var(--im-hf-ink);border-top:0;border-radius:0 0 5px 5px;background:linear-gradient(var(--im-hf-blue),var(--im-hf-blue)) bottom /100% 12% no-repeat,var(--im-hf-paper);transition:background-size .45s cubic-bezier(.3,0,.2,1)}.im-hf-q[open]:before{background-size:100% 82%,auto}.im-hf-q summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 0;color:var(--im-hf-ink);font:500 19.5px/1.25 var(--im-hf-display);cursor:pointer;list-style:none}.im-hf-q summary::-webkit-details-marker{display:none}.im-hf-q-x{position:relative;flex:none;width:28px;height:28px;margin-top:-1px;border:1px solid var(--im-hf-ink);border-radius:50%;transition:transform .3s ease,background-color .3s ease}.im-hf-q-x:after,.im-hf-q-x:before{content:"";position:absolute;left:7px;right:7px;top:12.5px;height:1.5px;background:var(--im-hf-ink)}.im-hf-q-x:after{transform:rotate(90deg)}.im-hf-q[open] .im-hf-q-x{background:var(--im-hf-ink);transform:rotate(45deg)}.im-hf-q[open] .im-hf-q-x:after,.im-hf-q[open] .im-hf-q-x:before{background:var(--im-hf-paper)}.im-hf-q summary:hover .im-hf-q-x{background:var(--im-hf-wash)}.im-hf-q[open] summary:hover .im-hf-q-x{background:var(--im-hf-ink)}.im-hf-q-a{max-width:62ch;padding:0 44px 26px 0;color:var(--im-hf-body)}@media (min-width:1000px){.im-hf-faq-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}.im-hf-faq-h{position:sticky;top:116px;grid-column:1/span 5}.im-hf-faq{grid-column:6/-1;margin-top:4px}.im-hf-q{padding-left:38px}.im-hf-q:before{top:27px;width:12px;height:30px;border-radius:0 0 6px 6px}.im-hf-q summary{padding:26px 0;font-size:23px}.im-hf-q-a{padding-bottom:32px}}.im-hf-sec--out{--im-hf-bg:var(--im-hf-wash)}.im-hf-sec--out .im-hf-in{min-height:calc(var(--im-hf-tail) + 156px);padding-left:calc(var(--im-hf-pad) + var(--im-hf-zone) + var(--im-hf-gap) + 14px);padding-bottom:72px}.im-hf-sec--out .im-hf-in:before{background:oklch(var(--c-brand)/.22)}.im-hf-outart{--im-hf-w:var(--im-hf-clear)}.im-hf-tumb-w{clip-path:inset(0 0 0 0);transition:clip-path 1.5s cubic-bezier(.2,.6,.2,1)}.im-hf-sec--out .im-hf-h2{max-width:11em;font-size:clamp(38px,10.5vw,52px)}.im-hf-out .im-hf-prose{margin-top:20px}.im-hf-out-card{margin-top:30px;padding:0 16px 18px;border:1px solid var(--im-hf-ink);border-radius:4px;background:var(--im-hf-paper)}.im-hf-out-card:before{content:"Next step";display:block;margin:0 -16px 16px;padding:11px 16px 10px;border-bottom:1px solid var(--im-hf-ink);color:var(--im-hf-ink);font:500 11px/1.2 var(--im-hf-mono);letter-spacing:.14em;text-transform:uppercase}.im-hf-out-card .im-hf-cta-row{flex-direction:column;flex-wrap:nowrap;gap:10px;margin-top:0}.im-hf-out-card .im-hf-btn--call .im-hf-btn-t{padding-right:22px}.im-hf-out-area{margin-top:16px;color:var(--im-hf-muted);font:400 11px/1.6 var(--im-hf-mono);letter-spacing:.1em;text-transform:uppercase}@media (min-width:1000px){.im-hf-sec--out .im-hf-in{min-height:calc(var(--im-hf-tail) + 270px);padding-left:calc(var(--im-hf-pad) + var(--im-hf-zone) + var(--im-hf-gap));padding-bottom:104px}.im-hf-sec--out .im-hf-h2{font-size:clamp(56px,5.6vw,84px);line-height:.98}.im-hf-out{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:end}.im-hf-out-copy{grid-column:1/span 7}.im-hf-out .im-hf-prose{margin-top:28px}.im-hf-out-card{grid-column:8/-1;margin-top:0;padding:0 24px 24px}.im-hf-out-card:before{margin:0 -24px 24px;padding:13px 24px 12px}.im-hf-out-area{font-size:11.5px}}@media (min-width:1280px){.im-hf-out-card{grid-column:9/-1}}.im-hf-gen-list{margin-top:30px;border-bottom:1px solid var(--im-hf-line)}.im-hf-gen-list>li{padding:20px 0;border-top:1px solid var(--im-hf-line)}.im-hf-gen-list .im-hf-h3{margin-bottom:8px}.im-hf-quote blockquote{padding-left:22px;border-left:3px solid var(--im-hf-blue);color:var(--im-hf-ink);font-family:var(--im-hf-display);font-size:24px;line-height:1.3}.im-hf-quote figcaption{margin-top:14px;padding-left:25px;color:var(--im-hf-muted);font-size:15px}.im-hf-rise{transition:transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--im-hf-i, 0) * 45ms)}.im-hf-rise.im-hf-wait{transform:translate3d(0,24px,0);transition:none}@keyframes im-hf-rise{0%{transform:translate3d(0,28px,0)}to{transform:translateZ(0)}}@keyframes im-hf-settle{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes im-hf-main-fill{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes im-hf-main-flow{to{background-position:-72px 0,0 0}}@keyframes im-hf-drift-a{to{transform:translate3d(0,120px,0)}}@keyframes im-hf-drift-b{to{transform:translate3d(0,70px,0)}}@keyframes im-hf-bubble{to{transform:translate3d(0,-170px,0)}}@media (prefers-reduced-motion:no-preference){.im-hf-h1-l{animation:im-hf-rise .95s cubic-bezier(.16,.84,.26,1) both}.im-hf-h1-l+.im-hf-h1-l{animation-delay:.09s}.im-hf-hero-plate img{animation:im-hf-settle 1.4s cubic-bezier(.16,.84,.26,1) both}.im-hf-main-w{animation:im-hf-main-fill 1.15s cubic-bezier(.55,0,.2,1) .1s both}.im-hf-live .im-hf-main.im-hf-on .im-hf-main-w{animation:im-hf-main-fill 1.15s cubic-bezier(.55,0,.2,1) .1s both,im-hf-main-flow 2.2s linear infinite}.im-hf-live .im-hf-seg.im-hf-on .im-hf-specks--a{animation:im-hf-drift-a 11s linear infinite}.im-hf-live .im-hf-seg.im-hf-on .im-hf-specks--b{animation:im-hf-drift-b 8s linear infinite}.im-hf-live .im-hf-seg.im-hf-on .im-hf-bubbles{animation:im-hf-bubble 13s linear infinite}.im-hf-live .im-hf-strip.im-hf-dev:not(.im-hf-seen) .im-hf-pad{clip-path:inset(0 100% 0 0);transition:none}.im-hf-live .im-hf-rack.im-hf-dev:not(.im-hf-seen) .im-hf-tube{--im-hf-lvl:6%;transition:none}.im-hf-live .im-hf-seg--tail:not(.im-hf-poured) .im-hf-tumb-w{clip-path:inset(88% 0 0 0);transition:none}}@media (prefers-reduced-motion:reduce){.im-hf-encase *,.im-hf-encase :after,.im-hf-encase :before{transition-duration:.01ms;transition-delay:0ms;animation:none}}