html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2"),url(/assets/instrument-serif-latin-ext-400-normal-CFCUzsTy.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(/assets/instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-V-xxqcpd.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-9HEixskS.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-CTOM6hUh.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-fLZuRloM.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-D2EvbN8M.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-iLQfcSjf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-D38SheWl.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-DmB0ttJJ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.concept-index{--index-paper:oklch(97% .004 85);--index-ink:oklch(19% .01 60);--index-muted:oklch(49% .012 60);--index-rule:oklch(77% .01 85);--ruo-bg:oklch(19% .01 60);--ruo-fg:oklch(97% .004 85);--ruo-border:oklch(38% .012 60);background:var(--index-paper);min-height:100dvh;color:var(--index-ink);padding:0 clamp(1rem,4vw,4.5rem) 2rem;font-family:Archivo Variable,sans-serif;overflow:clip}.concept-index__ruo{margin-inline:calc(-1*clamp(1rem,4vw,4.5rem))}.concept-index__masthead{border-bottom:1px solid var(--index-rule);justify-content:space-between;align-items:center;gap:2rem;min-height:6.25rem;display:flex}.concept-index__brand{align-items:center;gap:.85rem;min-height:44px;display:inline-flex}.concept-index__brand-mark{border:1px solid;place-items:center;width:2.65rem;height:2.65rem;font-family:Newsreader Variable,serif;font-size:1.8rem;font-weight:520;line-height:1;display:grid}.concept-index__brand>span:last-child{gap:.18rem;display:grid}.concept-index__brand strong{letter-spacing:.025em;font-size:.8rem;font-weight:720}.concept-index__brand small,.concept-index__register,.concept-index__eyebrow,.concept-index__columns,.concept-index__group-heading,.concept-row__number,.concept-row__directory,.concept-row__routes,.concept-index__footer{font-family:IBM Plex Mono,monospace}.concept-index__brand small{color:var(--index-muted);letter-spacing:.075em;text-transform:uppercase;font-size:.64rem}.concept-index__register{color:var(--index-muted);letter-spacing:.08em;text-align:right;text-transform:uppercase;grid-template-columns:repeat(3,auto);gap:clamp(1rem,3vw,3.5rem);font-size:.65rem;display:grid}.concept-index__intro{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:1rem;padding-block:clamp(4.5rem,9vw,9.5rem) clamp(3.5rem,7vw,7rem);display:grid}.concept-index__eyebrow{color:var(--index-muted);letter-spacing:.1em;text-transform:uppercase;grid-column:1/span 2;align-self:start;padding-top:.8rem;font-size:.68rem;line-height:1.5}.concept-index__intro h1{letter-spacing:-.065em;grid-column:3/span 7;max-width:9ch;font-family:Newsreader Variable,serif;font-size:clamp(4rem,8.4vw,9.4rem);font-weight:430;line-height:.82}.concept-index__intro h1 span{color:oklch(41% .02 60);margin-left:.72em;font-style:italic;display:block}.concept-index__lede{max-width:31rem;color:var(--index-muted);grid-column:10/-1;font-size:clamp(.88rem,1.15vw,1.04rem);line-height:1.65}.concept-index__nav{border-bottom:1px solid var(--index-ink)}.concept-index__columns,.concept-row__body{grid-template-columns:minmax(2.5rem,.55fr) minmax(11rem,2.5fr) minmax(14rem,2.35fr) minmax(7rem,1.1fr) minmax(12rem,1.5fr);gap:clamp(.75rem,1.8vw,2rem);display:grid}.concept-index__columns{min-height:2.5rem;color:var(--index-muted);letter-spacing:.09em;text-transform:uppercase;align-items:center;font-size:.6rem}.concept-index__columns span:last-child{text-align:right}.concept-index__group+.concept-index__group{margin-top:clamp(1.5rem,3vw,3rem)}.concept-index__group-heading{border-top:1px solid var(--index-rule);min-height:3rem;color:var(--index-muted);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.62rem;font-weight:500;display:flex}.concept-row{--row-tint:oklch(93% .008 85);border-top:1px solid var(--index-ink)}.concept-row__body{isolation:isolate;align-items:center;min-height:clamp(8rem,11vw,11rem);padding-block:1.35rem;position:relative}.concept-row__body:before{z-index:-1;background:var(--row-tint);content:"";opacity:0;transform-origin:bottom;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 calc(-1*clamp(1rem,4vw,4.5rem));transform:scaleY(.7)}.concept-row:focus-within .concept-row__body:before,.concept-row:hover .concept-row__body:before{opacity:1;transform:scaleY(1)}.concept-row__number{color:var(--index-muted);letter-spacing:.08em;align-self:start;padding-top:.45rem;font-size:.66rem}.concept-row__identity{align-content:center;align-self:stretch;gap:.65rem;display:grid}.concept-row__name{letter-spacing:-.06em;font-size:clamp(2rem,4.2vw,5rem);font-weight:660;line-height:.9;transition:transform .22s cubic-bezier(.22,1,.36,1);display:block}.concept-row:focus-within .concept-row__name,.concept-row:hover .concept-row__name{transform:translate(.35rem)}.concept-row__directory{color:var(--index-muted);letter-spacing:.07em;font-size:.61rem}.concept-row__positioning{max-width:34ch;color:var(--index-muted);font-size:clamp(.78rem,1vw,.94rem);line-height:1.5}.concept-row__palette{border:1px solid oklch(19% .01 60/.26);height:1rem;display:flex}.concept-row__palette i{flex:1}.concept-row__routes{justify-content:flex-end;gap:.45rem;display:flex}.concept-row__routes a{letter-spacing:.065em;text-transform:uppercase;border:1px solid;align-items:center;gap:.6rem;min-height:44px;padding-inline:.8rem;font-size:.62rem;transition:background .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1);display:inline-flex}.concept-row__routes a:first-child{background:var(--index-ink);color:var(--index-paper)}.concept-row__routes a:hover,.concept-row__routes a:focus-visible{background:var(--row-action,var(--index-ink));color:var(--row-action-ink,var(--index-paper))}.concept-row__routes svg{stroke-width:1.7px;width:.9rem;height:.9rem}.concept-row--assay{--row-tint:oklch(94% .014 70);--row-action:oklch(63% .19 45);--row-action-ink:oklch(97% .004 85)}.concept-row--assay .concept-row__name{font-family:Archivo Variable,sans-serif;font-weight:780;font-stretch:82%}.concept-row--cold-chain{--row-tint:oklch(92% .02 235);--row-action:oklch(72% .14 68);--row-action-ink:oklch(22% .018 240)}.concept-row--cold-chain .concept-row__name{font-family:Sora Variable,sans-serif;font-weight:670}.concept-row--lot-4471{--row-tint:oklch(90% .03 85);--row-action:oklch(44% .14 28)}.concept-row--lot-4471 .concept-row__name{letter-spacing:-.04em;font-family:Newsreader Variable,serif;font-weight:520}.concept-row--sequence{--row-tint:oklch(90% .045 48);--row-action:oklch(58% .15 48);--row-action-ink:oklch(16% .012 50)}.concept-row--sequence .concept-row__name{letter-spacing:-.055em;font-family:IBM Plex Mono,monospace;font-weight:500}.concept-row--glasshouse{--row-tint:oklch(88% .008 260);--row-action:oklch(19% .004 260)}.concept-row--glasshouse .concept-row__name{letter-spacing:-.045em;font-family:Instrument Serif,serif;font-weight:400}.concept-row--meridian{--row-tint:oklch(97% .004 250);--row-action:oklch(52% .16 250);--row-action-ink:oklch(99% .002 250)}.concept-row--meridian .concept-row__name{font-weight:720}.concept-row--halden-direct{--row-tint:oklch(88% .006 255/.42);--row-action:oklch(62% .18 48);--row-action-ink:oklch(22% .012 255)}.concept-row--halden-direct .concept-row__name{letter-spacing:-.055em;font-family:IBM Plex Mono,monospace;font-weight:600}.concept-index__footer{color:var(--index-muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem 0 clamp(3.5rem,7vw,6.5rem);font-size:.64rem;line-height:1.55;display:flex}.concept-index__footer>p{text-align:right;max-width:56ch}@media (width<=1100px){.concept-index__intro h1{grid-column:3/span 8}.concept-index__lede{grid-column:3/span 7;margin-top:1.5rem}.concept-index__columns,.concept-row__body{grid-template-columns:minmax(2.5rem,.45fr) minmax(11rem,2fr) minmax(12rem,2fr) minmax(11rem,1.4fr)}.concept-index__columns span:nth-child(4),.concept-row__palette{display:none}}@media (width<=760px){.concept-index{padding-inline:1rem}.concept-index__ruo{margin-inline:-1rem}.concept-index__masthead{min-height:5.25rem}.concept-index__brand strong{max-width:20ch}.concept-index__register{grid-template-columns:1fr;gap:.2rem}.concept-index__register span:first-child,.concept-index__register span:last-child{display:none}.concept-index__intro{padding-block:4rem 3.5rem;display:block}.concept-index__eyebrow{margin-bottom:1.6rem}.concept-index__intro h1{font-size:clamp(3.8rem,18vw,7rem)}.concept-index__intro h1 span{margin-left:0}.concept-index__lede{margin-top:2.25rem}.concept-index__columns{display:none}.concept-index__group-heading{min-height:3.25rem}.concept-row__body{grid-template-columns:2rem 1fr;align-content:center;gap:.5rem .75rem;min-height:15rem;padding-block:1.5rem}.concept-row__number{grid-area:1/1}.concept-row__identity{grid-area:1/2}.concept-row__name{font-size:clamp(2.5rem,13vw,4.8rem)}.concept-row__positioning{grid-area:2/2;margin-block:.75rem}.concept-row__routes{grid-area:3/2;justify-content:flex-start}.concept-row__routes a{flex:1;justify-content:space-between}.concept-index__footer{gap:1rem;padding-bottom:4rem;display:grid}.concept-index__footer>p{text-align:left}}@media (width<=420px){.concept-index__brand-mark{display:none}.concept-row__routes{flex-direction:column;width:100%}.concept-row__routes a{width:100%}}@media (prefers-reduced-motion:reduce){.concept-row__body:before,.concept-row__name,.concept-row__routes a{transition:none}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scrollbar-color:#f4f4f640 #111118d9;scrollbar-width:thin;--neutral-canvas:oklch(97% .004 85);--neutral-surface:oklch(93% .006 85);--neutral-ink:oklch(19% .01 60);--neutral-muted:oklch(49% .012 60);--neutral-rule:oklch(78% .01 85);--focus-ring:oklch(55% .18 48);--vial-glass:oklch(93% .008 230/.62);--vial-glass-edge:oklch(46% .015 230/.7);--vial-cap:oklch(33% .012 230);--vial-label:oklch(96% .006 85);--vial-label-text:oklch(20% .012 60);--vial-band:oklch(52% .035 210);--vial-cake:oklch(82% .035 85);--vial-liquid:oklch(83% .025 230/.65);--vial-shadow:oklch(16% .01 230/.24);--vial-font:"IBM Plex Mono", monospace;--ruo-bg:oklch(19% .01 60);--ruo-fg:oklch(97% .004 85);--ruo-border:oklch(42% .012 60);font-family:Inter,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:var(--neutral-canvas);min-width:320px;min-height:100dvh;color:var(--neutral-ink);margin:0;overflow-x:clip}.min-h-dvh{min-height:100dvh}body,button,input,textarea,select{font:inherit}button,input,textarea,select{color:inherit}button{cursor:pointer;background:0 0;border:0}:where(a,button){min-height:44px}h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,picture,svg,video,canvas{max-width:100%;display:block}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}::selection{color:var(--neutral-ink);background:oklch(81% .09 48)}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;border:1px solid var(--neutral-ink);background:var(--neutral-canvas);min-height:44px;color:var(--neutral-ink);border-radius:.25rem;align-items:center;padding:.65rem 1rem;font-size:.875rem;font-weight:750;transition:transform .18s cubic-bezier(.22,1,.36,1);display:inline-flex;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{transform:translateY(0)}#main-content:focus{outline:none}.route-loading{background:var(--neutral-canvas);min-height:100dvh;color:var(--neutral-muted);letter-spacing:.13em;text-transform:uppercase;place-items:center;padding:2rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;display:grid}.ruo-banner{border-bottom:1px solid var(--ruo-border);background:var(--ruo-bg);min-height:44px;color:var(--ruo-fg);letter-spacing:.045em;text-align:center;justify-content:center;align-items:center;padding:.65rem clamp(1rem,3vw,2.5rem);font-family:IBM Plex Mono,monospace;font-size:clamp(.62rem,1vw,.72rem);line-height:1.45;display:flex}.demo-notice{min-height:2rem;color:inherit;letter-spacing:.03em;border:1px solid;align-items:center;padding:.4rem .65rem;font-family:IBM Plex Mono,monospace;font-size:.66rem;line-height:1.4;display:inline-flex}.concept-placeholder{background:var(--neutral-canvas);min-height:100dvh;color:var(--neutral-ink);grid-template-rows:auto 1fr;display:grid}.concept-placeholder h1{letter-spacing:-.055em;align-self:center;max-width:12ch;padding:clamp(1.5rem,8vw,7rem);font-size:clamp(3rem,10vw,8rem);font-weight:500;line-height:.92}.concept-switcher{z-index:100;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));color:oklch(96% .006 85);letter-spacing:.04em;background:oklch(18% .012 60/.95);border:1px solid oklch(96% .006 85/.2);border-radius:999px;align-items:center;gap:.2rem;padding:.3rem;font-size:.68rem;font-weight:750;display:flex;position:fixed;box-shadow:0 .6rem 2.25rem oklch(8% .01 60/.24)}.concept-switcher-mobile{display:none}.concept-switcher a{border-radius:999px;place-items:center;min-width:44px;min-height:44px;display:grid}.concept-switcher a:first-child{padding-inline:.85rem}.concept-switcher a:hover,.concept-switcher a.is-active{color:oklch(18% .012 60);background:oklch(96% .006 85)}@media (width<=768px),(height<=520px) and (orientation:landscape) and (pointer:coarse){.concept-switcher{display:none}.concept-switcher-mobile{z-index:100;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));color:oklch(96% .006 85);font-size:.75rem;display:block;position:fixed}.concept-switcher-mobile summary{cursor:pointer;background:oklch(18% .012 60/.96);border:1px solid oklch(96% .006 85/.2);border-radius:999px;justify-content:center;align-items:center;width:48px;min-height:48px;padding:0;list-style:none;display:flex;box-shadow:0 .6rem 2rem oklch(8% .01 60/.26)}.concept-switcher-mobile summary::-webkit-details-marker{display:none}.concept-switcher-mobile summary svg{width:1rem;height:1rem}.concept-switcher-mobile summary span{display:none}.concept-switcher-mobile nav{overscroll-behavior:contain;background:oklch(18% .012 60/.98);border:1px solid oklch(96% .006 85/.18);border-radius:.85rem;width:12rem;max-height:min(20rem,100dvh - 5.5rem);padding:.35rem;display:grid;position:absolute;bottom:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 .6rem 2rem oklch(8% .01 60/.26)}.concept-switcher-mobile nav a{border-radius:.55rem;align-items:center;min-height:44px;padding-inline:.75rem;display:flex}.concept-switcher-mobile nav a.is-active,.concept-switcher-mobile nav a:hover{color:oklch(18% .012 60);background:oklch(96% .006 85)}.concept-switcher-mobile nav a:not(:first-child):before{content:"Concept";margin-right:.35rem}}@media (width<=340px){.concept-switcher-mobile{right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom))}.concept-switcher-mobile summary{width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
