@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.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;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.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;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.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:Noto Sans TC;font-style:normal;font-weight:100 500;font-display:swap;src:url(/_astro/noto-sans-tc-400.Bb9UN0Wp.woff2)format("woff2")}@font-face{font-family:Noto Sans TC;font-style:normal;font-weight:600 900;font-display:swap;src:url(/_astro/noto-sans-tc-700.fx49faeu.woff2)format("woff2")}@layer theme{:root,:host{--color-zinc-0:oklch(98.6% .0008 265);--color-zinc-5:oklch(96.5% .0011 265);--color-zinc-30:oklch(78% .0025 265);--color-zinc-40:oklch(68.6% .0028 265);--color-zinc-60:oklch(48.6% .003 265);--color-zinc-70:oklch(39.8% .0028 265);--color-zinc-90:oklch(24.6% .0022 265);--color-zinc-95:oklch(19.4% .0019 265);--color-zinc-100:oklch(15% .0016 265);--color-surface-base:light-dark(var(--color-paper),var(--color-ink));--color-surface-inset:light-dark(var(--color-paper-inset),var(--color-ink-deep));--color-surface-raised:light-dark(var(--color-white),var(--color-ink-raised));--color-surface-inverse:light-dark(var(--color-ink),var(--color-paper));--color-line-divider:light-dark(oklch(17% .028 284/.14),oklch(100% 0 none/.16));--color-line-subtle:light-dark(oklch(17% .028 284/.07),oklch(100% 0 none/.08));--color-text-body:light-dark(var(--color-ink-soft),var(--color-mist));--color-text-strong:light-dark(var(--color-ink),oklch(99% .003 92));--color-text-muted:light-dark(var(--color-ink-mute),var(--color-mist-mute));--color-text-inverse:light-dark(var(--color-paper),var(--color-ink));--color-white:oklch(100% 0 none);--color-black:oklch(0% 0 none);--font-family-sans:"Archivo Variable", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-family-mono:"JetBrains Mono Variable", "Noto Sans TC", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-size-2xs:.625rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--text-2xs:var(--font-size-2xs);--text-2xs--line-height:1.5;--text-2xs--letter-spacing:0;--text-xs:var(--font-size-xs);--text-xs--line-height:1.5;--text-xs--letter-spacing:0;--text-sm:var(--font-size-sm);--text-sm--line-height:1.5;--text-sm--letter-spacing:0;--spacing-3xs:.25rem;--spacing-2xs:.375rem;--spacing-xs:.5rem;--spacing-sm:.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-8xl:90rem;--duration-normal:.2s;--duration-slow:.3s;--duration-slower:.5s;--duration-slowest:.8s;--easing-smooth:cubic-bezier(.4, 0, .2, 1);--easing-accelerate:cubic-bezier(.4, 0, 1, 1);--color-paper:oklch(97.8% .006 92);--color-paper-inset:oklch(95.2% .008 92);--color-paper-deep:oklch(91.5% .011 92);--color-ink:oklch(17% .028 284);--color-ink-raised:oklch(22% .034 284);--color-ink-deep:oklch(13% .024 284);--color-ink-soft:oklch(37% .022 284);--color-ink-mute:oklch(52% .02 284);--color-mist:oklch(84% .012 284);--color-mist-mute:oklch(68% .02 284);--color-cure-40:oklch(71% .16 288);--color-cure-50:oklch(62% .213 285);--color-cure-60:oklch(52% .275 282);--color-cure-80:oklch(35% .19 282);--color-resin-50:oklch(79% .165 74);--color-resin-80:oklch(47% .113 58);--color-bio-50:oklch(72% .125 168);--color-bio-80:oklch(42% .085 168);--color-line-strong:light-dark(var(--color-ink),var(--color-paper));--color-text-brand:light-dark(var(--color-cure-60),var(--color-cure-40));--color-text-accent:light-dark(var(--color-resin-80),var(--color-resin-50));--color-text-bio:light-dark(var(--color-bio-80),var(--color-bio-50));--color-brand:var(--color-cure-60);--color-cure:light-dark(var(--color-cure-60),var(--color-cure-50));--text-hero:clamp(2.75rem, 1.35rem + 6.2vw, 7rem);--text-hero--line-height:1.04;--text-hero--letter-spacing:-.02em;--text-h1:clamp(2.375rem, 1.5rem + 3.9vw, 5rem);--text-h1--line-height:1.08;--text-h1--letter-spacing:-.02em;--text-h2:clamp(1.75rem, 1.25rem + 2.2vw, 3.25rem);--text-h2--line-height:1.16;--text-h2--letter-spacing:-.015em;--text-h3:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--text-h3--line-height:1.35;--text-h3--letter-spacing:-.005em;--text-lede:clamp(1.0625rem, .98rem + .45vw, 1.3125rem);--text-lede--line-height:1.75;--text-lede--letter-spacing:0;--text-body:1rem;--text-body--line-height:1.85;--text-body--letter-spacing:.005em;--text-caption:.8125rem;--text-caption--line-height:1.65;--text-caption--letter-spacing:.01em;--text-label:.6875rem;--text-label--line-height:1.4;--text-label--letter-spacing:.14em;--text-data:clamp(2rem, 1.4rem + 2.6vw, 3.75rem);--text-data--line-height:1;--text-data--letter-spacing:-.03em;--spacing-gutter:clamp(1.25rem, .5rem + 3.2vw, 3.5rem);--spacing-section:clamp(4.5rem, 2.8rem + 7.5vw, 10rem);--spacing-block:clamp(2.5rem, 1.8rem + 3vw, 4.5rem);--spacing-header:4.25rem;--spacing-layer:2px;--radius-layer:2px;--easing-cure:cubic-bezier(.2, .7, .1, 1);--duration-layer:.64s}}@layer base{body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;line-height:1.2}a,button{touch-action:manipulation}*,:before,:after{box-sizing:border-box}body{-moz-tab-size:2;tab-size:2}img,svg,video,canvas,audio,iframe,embed,object{max-width:100%;display:block}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}pre,code,kbd,samp{font-size:1em}::-moz-focus-inner{border-style:none;padding:0}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}[type=search]{appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}hr{height:0;color:inherit}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}body,:host{font-family:var(--font-family-sans);font-feature-settings:var(--font-feature-sans,normal)}code,kbd,samp,pre{font-family:var(--font-family-mono);font-feature-settings:var(--font-feature-mono,normal)}a{color:inherit;text-decoration:none}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;color:inherit;background-color:#0000;margin:0;padding:0;font-size:100%}*,:before,:after{border-style:solid;border-width:0}body,blockquote,dl,dd,hr,figure,p,pre,h1,h2,h3,h4,h5,h6{margin:0}td,legend,fieldset{padding:0}ul,ol{margin:0;padding:0}body{-webkit-tap-highlight-color:transparent}ul{list-style:none}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}[hidden]{display:none}:root{color-scheme:light dark}[data-theme=light],:host([data-theme=light]){color-scheme:light}[data-theme=dark],:host([data-theme=dark]){color-scheme:dark}}@layer defaults{html{background-color:var(--color-surface-base);color:var(--color-text-body);scroll-padding-top:calc(var(--spacing-header) + 1.5rem);-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{min-height:100svh;font-size:var(--text-body);line-height:var(--text-body--line-height);letter-spacing:var(--text-body--letter-spacing);font-kerning:normal;overflow-x:clip}[data-theme]{color:var(--color-text-body)}h1,h2,h3,h4{color:var(--color-text-strong);text-wrap:balance;font-weight:700}::selection{background-color:var(--color-cure-60);color:var(--color-white)}:focus-visible{outline:2px solid var(--color-cure);outline-offset:3px;border-radius:var(--radius-layer)}ol{list-style:none}button{cursor:pointer}img{height:auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}}@layer components{.brand-section{scroll-margin-top:var(--spacing-header)}.brand-nav-link{color:var(--color-text-muted);border-left:1px solid var(--color-line-divider);align-items:baseline;gap:.75rem;padding:.375rem 0 .375rem .875rem;font-size:.875rem;font-weight:500;transition:color .2s;display:flex;position:relative}.brand-nav-link:before{content:"";background-color:var(--color-cure);width:2px;box-shadow:0 0 10px 0 color-mix(in oklch, var(--color-cure) 70%, transparent);transform-origin:top;transition:scale .5s var(--easing-cure);position:absolute;inset:0 auto 0 -1px;scale:1 0}.brand-nav-link:hover,.brand-nav-link[aria-current]{color:var(--color-text-strong)}.brand-nav-link[aria-current]:before{scale:1}.panel{border:1px solid var(--color-line-divider);border-radius:var(--radius-layer);position:relative;overflow:hidden}.panel-caption{justify-content:space-between;gap:1rem;padding:.5rem .75rem;display:flex;position:absolute;inset:auto 0 0}.code{border:1px solid var(--color-line-divider);border-radius:var(--radius-layer);color:var(--color-text-strong);background-color:var(--color-surface-raised);padding:.125em .375em;font-size:.875em}.diagram-notes path{fill:none;stroke:#f9f8f3;stroke-opacity:.35;stroke-width:.75px}.diagram-notes text{fill:#c9cad2;dominant-baseline:middle;font-size:9px;font-weight:500}.diagram-notes .is-cure{fill:#9e8eff}.diagram-notes .is-amber{fill:#f8a810}.diagram-dims path{fill:none;stroke:#676874;stroke-width:.5px}.diagram-dims text{fill:#676874;font-family:var(--font-family-mono);font-size:5.5px}.diagram-dims.is-cure path{stroke:#602efe}.diagram-dims.is-cure text{fill:#602efe}.misuse-busy{background-image:repeating-linear-gradient(45deg,#602efe 0 14px,#f8a810 14px 28px,#40bd96 28px 42px,#0e0e1b 42px 56px)}.misuse-mark{background:linear-gradient(45deg,#0000 44%,#fff 44% 56%,#0000 56%),linear-gradient(-45deg,#0000 44%,#fff 44% 56%,#0000 56%),#d6392e;border-radius:50%;width:1.25rem;height:1.25rem;position:absolute;inset:.625rem .625rem auto auto}.swatch{text-align:left;cursor:copy;transition:translate .3s var(--easing-cure), flex-grow .5s var(--easing-cure)}.swatch-core{aspect-ratio:4/5;border:1px solid var(--color-line-divider);border-radius:var(--radius-layer);flex-direction:column;width:100%;padding:1rem;display:flex}.swatch-core:hover{translate:0 -.25rem}.swatch-step{flex-direction:column;flex:1 1 0;justify-content:space-between;min-width:0;height:5rem;padding:.5rem;display:flex;overflow:hidden}.swatch-step:hover,.swatch-step:focus-visible{flex-grow:2.6}.swatch-hex{opacity:0;white-space:nowrap;transition:opacity .2s}.swatch-step:hover .swatch-hex,.swatch-step:focus-visible .swatch-hex{opacity:1}.spectrum-bar{background-image:linear-gradient(to right in oklab, var(--color-resin-50), var(--color-cure-60))}.contrast-chip{border:1px solid var(--color-line-divider);border-radius:var(--radius-layer);width:2.25rem;height:2.25rem;font-weight:700;font-family:var(--font-family-sans);place-content:center;display:inline-grid}.data-table-plain tbody tr:first-child th,.data-table-plain tbody tr:first-child td{color:var(--color-text-strong)}.demo-layers.is-playing{animation:.9s steps(12,end) both layers-in}.bottle{justify-items:center;width:min(17rem,78%);display:grid;translate:0 1.5rem}.bottle-cap{background-color:#0e0e1b;background-image:repeating-linear-gradient(90deg,#0000 0 5px,oklch(100% 0 none/.1) 5px,oklch(100% 0 none/.1) 6px);border-radius:3px 3px 0 0;width:34%;height:2.25rem}.bottle-neck{background-color:#19182a;width:28%;height:.75rem}.bottle-body{background:linear-gradient(90deg,#060610,#19182a 30%,#0e0e1b 75%,#060610);border-radius:1.5rem 1.5rem 0 0;width:100%;padding:2.5rem 0 4rem;position:relative}.bottle-label{background-color:#f9f8f3;padding:1rem}.bottle-marker{background-color:#0e0e1b;width:2px;height:8px;position:absolute;top:-3px;left:86%}.bottle-cure{background-color:#7f69fe;height:2px;position:absolute;inset:auto 0 2.5rem;box-shadow:0 0 14px #7f69fe}.namecard{aspect-ratio:90/54;border-radius:2px;flex-direction:column;width:13.5rem;padding:.875rem;display:flex;position:relative;box-shadow:0 1px 2px oklch(0% 0 none/.12),0 12px 24px -12px oklch(0% 0 none/.35)}.avatar{border-radius:50%;place-content:center;width:5rem;height:5rem;display:grid}.sticker{color:#f9f8f3;background-color:#0e0e1b;border-radius:2px;align-items:center;gap:.5rem;padding:.5rem .75rem;display:inline-flex}.download{display:block}.download-preview{aspect-ratio:16/10;border:1px solid var(--color-line-divider);border-radius:var(--radius-layer);transition:border-color .3s var(--easing-cure), box-shadow .3s var(--easing-cure);justify-content:center;align-items:center;display:flex}.download-preview img{width:auto;max-width:46%;height:30%}.download:hover .download-preview{border-color:var(--color-cure);box-shadow:0 0 0 1px var(--color-cure)}.label{font-family:var(--font-family-mono);font-size:var(--text-label);line-height:var(--text-label--line-height);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.cure-line{height:var(--spacing-layer);background-color:var(--color-cure);box-shadow:0 0 14px 0 color-mix(in oklch, var(--color-cure) 70%, transparent);display:block}.btn{--btn-bg:var(--color-surface-inverse);--btn-fg:var(--color-text-inverse);--btn-fill:var(--color-brand);--btn-fill-fg:var(--color-white);border-radius:var(--radius-layer);letter-spacing:.01em;white-space:nowrap;min-height:3.25rem;color:var(--btn-fg);background-image:linear-gradient(to top, var(--btn-fill) 50%, var(--btn-bg) 50%);transition:background-position var(--duration-slower) var(--easing-cure), color var(--duration-slow) var(--easing-cure), border-color var(--duration-slow) var(--easing-cure);background-position:0 0;background-size:100% 200%;justify-content:center;align-items:center;gap:.75rem;padding:.5rem 1.5rem;font-size:.9375rem;font-weight:600;line-height:1.2;display:inline-flex;position:relative}.btn:hover,.btn:focus-visible{color:var(--btn-fill-fg);background-position:0 100%}.btn-brand{--btn-bg:var(--color-brand);--btn-fg:var(--color-white);--btn-fill:var(--color-surface-inverse);--btn-fill-fg:var(--color-text-inverse)}.btn-ghost{--btn-bg:transparent;--btn-fg:var(--color-text-strong);--btn-fill:var(--color-surface-inverse);--btn-fill-fg:var(--color-text-inverse);box-shadow:inset 0 0 0 1px var(--color-line-divider)}.btn-sm{min-height:2.5rem;padding-inline:1rem;font-size:.8125rem}.arrow{width:1em;height:1em;transition:translate var(--duration-slow) var(--easing-cure);flex:none}.btn:hover .arrow,.link-arrow:hover .arrow,a:hover>.arrow{translate:.25em}.link-arrow{color:var(--color-text-strong);background-image:linear-gradient(var(--color-cure), var(--color-cure)), linear-gradient(var(--color-line-divider), var(--color-line-divider));background-repeat:no-repeat;background-size:0% var(--spacing-layer), 100% 1px;transition:background-size var(--duration-slower) var(--easing-cure), color var(--duration-slow);background-position:0 100%,0 100%;align-items:center;gap:.5rem;padding-block:.25rem;font-weight:600;display:inline-flex}.link-arrow:hover{color:var(--color-text-brand);background-size:100% var(--spacing-layer), 100% 1px}.link-inline{color:var(--color-text-brand);text-underline-offset:.25em;transition:text-decoration-color var(--duration-normal);text-decoration:underline 1px}.link-inline:hover{text-decoration-thickness:var(--spacing-layer)}.tag{border:1px solid var(--color-line-divider);border-radius:var(--radius-layer);min-height:1.5rem;font-family:var(--font-family-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.375rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;line-height:1.3;display:inline-flex}.tag-bio{color:var(--color-text-bio);border-color:color-mix(in oklch, var(--color-text-bio) 45%, transparent)}.tag-bio:before{content:"";background-color:currentColor;border-radius:50%;width:.375rem;height:.375rem}.tag-solid{color:var(--color-text-inverse);background-color:var(--color-surface-inverse);border-color:#0000}.layers{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 6px, var(--color-line-subtle) 6px, var(--color-line-subtle) 7px)}.specimen{background-color:var(--color-surface-inset);border:1px solid var(--color-line-divider);border-radius:var(--radius-layer);position:relative;overflow:hidden}.specimen img{object-fit:cover;filter:grayscale()contrast(1.06);mix-blend-mode:multiply;width:100%;height:100%;transition:filter var(--duration-slowest) var(--easing-cure), scale 1.2s var(--easing-cure)}.specimen:hover img,a:hover .specimen img,.specimen.is-color img{filter:none;scale:1.03}.specimen figcaption{background-color:color-mix(in oklch, var(--color-surface-base) 88%, transparent);backdrop-filter:blur(8px);border-top:1px solid var(--color-line-divider);justify-content:space-between;gap:1rem;padding:.5rem .75rem;display:flex;position:absolute;inset:auto 0 0}.spec-row{border-top:1px solid var(--color-line-divider);grid-template-columns:minmax(7rem,1fr) 2fr;align-items:baseline;gap:1rem;padding-block:.875rem;display:grid}.spec-row:last-child{border-bottom:1px solid var(--color-line-divider)}.prose>*+*{margin-top:1.25em}.prose h3{font-size:var(--text-h3);line-height:var(--text-h3--line-height);margin-top:2.5em}.card{border-top:1px solid var(--color-line-strong);transition:background-color var(--duration-slow) var(--easing-cure);flex-direction:column;display:flex;position:relative}.card:before{content:"";height:var(--spacing-layer);background-color:var(--color-cure);box-shadow:0 0 12px 0 color-mix(in oklch, var(--color-cure) 65%, transparent);transform-origin:0;transition:scale var(--duration-layer) var(--easing-cure);position:absolute;inset:-1px 0 auto;scale:0 1}.card:hover:before,.card:focus-visible:before{scale:1}.field{gap:.5rem;display:grid}.field input,.field textarea,.field select{border-bottom:1px solid var(--color-line-strong);width:100%;color:var(--color-text-strong);transition:border-color var(--duration-normal), box-shadow var(--duration-normal);border-radius:0;outline:none;padding:.875rem 0;font-size:1.0625rem;line-height:1.5}.field textarea{resize:vertical;min-height:8rem}.field input::placeholder,.field textarea::placeholder{color:var(--color-text-muted);opacity:.7}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{border-bottom-color:var(--color-cure);box-shadow:0 1px 0 0 var(--color-cure), 0 8px 14px -10px color-mix(in oklch, var(--color-cure) 80%, transparent)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .9s var(--easing-cure), translate .9s var(--easing-cure);transition-delay:calc(var(--i,0) * 80ms);translate:0 1.5rem}.js [data-reveal].is-in{opacity:1;translate:none}.js [data-reveal=layers]{transition:none;translate:none}.js [data-reveal=layers].is-in{animation:.9s steps(12,end) both layers-in;animation-delay:calc(var(--i,0) * 80ms)}}.skip-link{z-index:100;background-color:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-layer);padding:.75rem 1rem;position:fixed;inset:.5rem auto auto .5rem;translate:0 -200%}.skip-link:focus-visible{translate:none}.site-header{z-index:50;color:var(--color-text-body);background-color:color-mix(in oklch, var(--color-surface-base) 0%, transparent);transition:background-color var(--duration-slow) var(--easing-cure), border-color var(--duration-slow) var(--easing-cure), color var(--duration-slow) var(--easing-cure);view-transition-name:site-header;border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.site-header[data-scrolled],[data-menu-open] .site-header{background-color:color-mix(in oklch, var(--color-surface-base) 84%, transparent);backdrop-filter:blur(16px)saturate(1.5);border-bottom-color:var(--color-line-subtle)}.nav-link{height:100%;color:var(--color-text-body);transition:color var(--duration-normal);align-items:center;font-size:.9375rem;font-weight:500;display:inline-flex;position:relative}.nav-link:after{content:"";height:var(--spacing-layer);background-color:var(--color-cure);box-shadow:0 0 12px 0 color-mix(in oklch, var(--color-cure) 70%, transparent);transform-origin:0;transition:scale var(--duration-slower) var(--easing-cure);position:absolute;inset:auto 0 -1px;scale:0 1}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-text-strong)}.nav-link:hover:after,.nav-link[aria-current=page]:after{scale:1}.scroll-cure{transform-origin:0;display:none;position:absolute;inset:auto 0 -1px;scale:0 1}@supports (animation-timeline:scroll()){.scroll-cure{animation:linear both scroll-grow scroll(root);display:block}}.menu-toggle{width:2.75rem;height:2.75rem;color:var(--color-text-strong);place-content:center;gap:5px;margin-right:-.625rem;display:grid}.menu-toggle-bar{width:1.375rem;height:var(--spacing-layer);transition:translate var(--duration-slow) var(--easing-cure), scale var(--duration-slow) var(--easing-cure), background-color var(--duration-slow);background-color:currentColor;display:block}.menu-toggle[aria-expanded=true] .menu-toggle-bar:nth-child(2){translate:0 7px}.menu-toggle[aria-expanded=true] .menu-toggle-bar:nth-child(4){background-color:var(--color-cure);translate:0 -7px}.site-menu{inset:var(--spacing-header) 0 0 0;z-index:49;background-color:var(--color-surface-base);position:fixed;overflow-y:auto}.site-menu-link{border-bottom:1px solid var(--color-line-divider);align-items:baseline;gap:1rem;padding-block:1rem;display:flex}.site-menu-link[aria-current=page]{border-bottom-color:var(--color-cure);box-shadow:0 1px 0 0 var(--color-cure)}@media (prefers-reduced-motion:no-preference){.site-menu:not([hidden]) li{animation:layer-in .6s var(--easing-cure) both;animation-delay:calc(var(--i,0) * 50ms)}}[data-menu-open] body{overflow:hidden}.footer-link{color:var(--color-text-body);transition:color var(--duration-normal), translate var(--duration-slow) var(--easing-cure);padding-block:.125rem;display:inline-block}.footer-link:hover{color:var(--color-text-strong);translate:.25rem}.cta-band{background-color:var(--color-cure-60);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 7px, oklch(100% 0 none/.045) 7px, oklch(100% 0 none/.045) 8px), radial-gradient(120% 140% at 100% 0%, var(--color-cure-50), transparent 60%), radial-gradient(90% 120% at 0% 100%, var(--color-cure-80), transparent 65%)}.btn-invert{--btn-bg:var(--color-white);--btn-fg:var(--color-ink);--btn-fill:var(--color-ink);--btn-fill-fg:var(--color-white)}.btn-outline-white{--btn-bg:transparent;--btn-fg:var(--color-white);--btn-fill:var(--color-white);--btn-fill-fg:var(--color-ink);box-shadow:inset 0 0 0 1px oklch(100% 0 none/.5)}.hero{background-color:var(--color-ink);background-image:radial-gradient(60% 50% at 78% 92%, oklch(52% .275 282/.22), transparent 70%), linear-gradient(to bottom, var(--color-ink-deep), var(--color-ink) 40%)}.live-dot{background-color:var(--color-cure-50);width:.5rem;height:.5rem;box-shadow:0 0 10px 1px var(--color-cure-50);animation:pulse-glow 2.4s var(--easing-smooth) infinite;border-radius:50%}.stat{border-top:1px solid var(--color-line-divider);align-content:start;gap:.5rem;padding-top:1rem;display:grid}.row-link{border-top:1px solid var(--color-line-divider);transition:padding var(--duration-slower) var(--easing-cure), background-color var(--duration-slow);align-items:center;display:grid;position:relative}.row-link:before{content:"";height:var(--spacing-layer);background-color:var(--color-cure);box-shadow:0 0 12px 0 color-mix(in oklch, var(--color-cure) 65%, transparent);transform-origin:0;transition:scale var(--duration-layer) var(--easing-cure);position:absolute;inset:-1px 0 auto;scale:0 1}.row-link:hover:before,.row-link:focus-visible:before{scale:1}@media (hover:hover){.row-link:hover{background-color:var(--color-surface-inset);padding-inline:1rem}}.data-table{border-collapse:collapse;text-align:left;width:100%;max-width:52rem}.data-table caption{caption-side:top;font-family:var(--font-family-mono);font-size:var(--text-label);letter-spacing:var(--text-label--letter-spacing);text-transform:uppercase;text-align:left;color:var(--color-text-muted);padding-bottom:.875rem}.data-table th,.data-table td{border-top:1px solid var(--color-line-divider);white-space:nowrap;padding:.875rem 1rem .875rem 0}.data-table thead th{border-top:1px solid var(--color-line-strong);font-size:var(--text-caption);color:var(--color-text-muted);font-weight:500}.data-table tbody th{color:var(--color-text-strong);font-weight:700}.data-table td{font-family:var(--font-family-mono);color:var(--color-text-strong)}.data-table tbody tr:first-child th,.data-table tbody tr:first-child td{color:var(--color-text-brand)}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:1px solid var(--color-line-divider)}.use-chip{border:1px solid var(--color-line-divider);border-radius:var(--radius-layer);color:var(--color-text-strong);background-color:var(--color-surface-raised);padding:.5rem .875rem;font-size:.9375rem;line-height:1.5}.specimen-document{background-color:var(--color-white)}.specimen-document img,.specimen-document:hover img{object-fit:contain;filter:none;mix-blend-mode:normal;padding:1.25rem 1.25rem 3rem;scale:1}.pager{transition:background-color var(--duration-slow) var(--easing-cure);flex-direction:column;padding:1.5rem 1rem;display:flex}.pager:hover{background-color:var(--color-surface-inset)}.specimen-product{background-color:var(--color-white)}.specimen-product img,.specimen-product:hover img{object-fit:contain;filter:none;mix-blend-mode:multiply;padding:2rem 2rem 4rem;scale:1}.material-link{border:1px solid var(--color-line-divider);border-radius:var(--radius-layer);background-color:var(--color-surface-raised);transition:border-color var(--duration-slow) var(--easing-cure), box-shadow var(--duration-slow) var(--easing-cure);align-items:center;gap:.5rem;padding:.875rem 1rem;display:flex}.material-link:hover{border-color:var(--color-cure);box-shadow:0 0 0 1px var(--color-cure), 0 8px 18px -12px color-mix(in oklch, var(--color-cure) 80%, transparent)}.process{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:2rem 1.5rem;display:grid}.process-step{border-top:1px solid var(--color-line-divider);padding-top:1.25rem;position:relative}.process-step:before{content:"";width:2.5rem;height:var(--spacing-layer);background-color:var(--color-cure);box-shadow:0 0 12px 0 color-mix(in oklch, var(--color-cure) 70%, transparent);position:absolute;inset:-1px auto auto 0}.process-index{font-family:var(--font-family-sans);font-stretch:118%;font-size:var(--text-data);letter-spacing:-.03em;color:var(--color-text-strong);font-weight:600;line-height:1}}@layer utilities{.text-2xs{font-size:var(--text-2xs);line-height:var(--text-2xs--line-height,normal);letter-spacing:var(--text-2xs--letter-spacing,normal)}.text-body{font-size:var(--text-body);line-height:var(--text-body--line-height,normal);letter-spacing:var(--text-body--letter-spacing,normal)}.text-caption{font-size:var(--text-caption);line-height:var(--text-caption--line-height,normal);letter-spacing:var(--text-caption--letter-spacing,normal)}.text-data{font-size:var(--text-data);line-height:var(--text-data--line-height,normal);letter-spacing:var(--text-data--letter-spacing,normal)}.text-h1{font-size:var(--text-h1);line-height:var(--text-h1--line-height,normal);letter-spacing:var(--text-h1--letter-spacing,normal)}.text-h2{font-size:var(--text-h2);line-height:var(--text-h2--line-height,normal);letter-spacing:var(--text-h2--letter-spacing,normal)}.text-h3{font-size:var(--text-h3);line-height:var(--text-h3--line-height,normal);letter-spacing:var(--text-h3--letter-spacing,normal)}.text-hero{font-size:var(--text-hero);line-height:var(--text-hero--line-height,normal);letter-spacing:var(--text-hero--letter-spacing,normal)}.text-label{font-size:var(--text-label);line-height:var(--text-label--line-height,normal);letter-spacing:var(--text-label--letter-spacing,normal)}.text-lede{font-size:var(--text-lede);line-height:var(--text-lede--line-height,normal);letter-spacing:var(--text-lede--letter-spacing,normal)}.text-sm{font-size:var(--text-sm);line-height:var(--text-sm--line-height,normal);letter-spacing:var(--text-sm--letter-spacing,normal)}.text-xs{font-size:var(--text-xs);line-height:var(--text-xs--line-height,normal);letter-spacing:var(--text-xs--letter-spacing,normal)}.grid-12{column-gap:var(--spacing-lg);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.grid-cols\(2\){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-cols\(3\){grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.numeric{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "zero" 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--container-8xl);padding-inline:var(--spacing-gutter);margin-inline:auto}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:end}.items-start{align-items:start}.self-end{align-self:end}.self-start{align-self:start}.bg-cure-60\/\.12{background-color:color-mix(in oklab,var(--color-cure-60) 12%,transparent)}.bg-cure-60{background-color:var(--color-cure-60)}.bg-ink{background-color:var(--color-ink)}.bg-paper{background-color:var(--color-paper)}.bg-paper-deep{background-color:var(--color-paper-deep)}.bg-paper-inset{background-color:var(--color-paper-inset)}.bg-resin-50{background-color:var(--color-resin-50)}.bg-surface-base{background-color:var(--color-surface-base)}.bg-surface-inset{background-color:var(--color-surface-inset)}.bg-surface-inverse{background-color:var(--color-surface-inverse)}.bg-surface-raised{background-color:var(--color-surface-raised)}.b-cure-60{border-color:var(--color-cure-60)}.b-line-divider{border-color:var(--color-line-divider)}.b-line-strong{border-color:var(--color-line-strong)}.r-layer{border-radius:var(--radius-layer)}.b\(1\){border-width:1px}.bb\(1\){border-bottom-width:1px}.br\(1\){border-right-width:1px}.bt\(1\){border-top-width:1px}.bt\(2\){border-top-width:2px}.fg-white\/\.7{color:color-mix(in oklab,var(--color-white) 70%,transparent)}.fg-white\/\.8{color:color-mix(in oklab,var(--color-white) 80%,transparent)}.fg-white\/\.86{color:color-mix(in oklab,var(--color-white) 86%,transparent)}.fg-ink{color:var(--color-ink)}.fg-ink-mute{color:var(--color-ink-mute)}.fg-ink-soft{color:var(--color-ink-soft)}.fg-paper{color:var(--color-paper)}.fg-text-accent{color:var(--color-text-accent)}.fg-text-bio{color:var(--color-text-bio)}.fg-text-body{color:var(--color-text-body)}.fg-text-brand{color:var(--color-text-brand)}.fg-text-inverse{color:var(--color-text-inverse)}.fg-text-muted{color:var(--color-text-muted)}.fg-text-strong{color:var(--color-text-strong)}.fg-white{color:var(--color-white)}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.hidden{display:none}.flex-col{flex-direction:column}.grow\(1\){flex-grow:1}.shrink\(0\){flex-shrink:0}.flex-wrap{flex-wrap:wrap}.font-mono{font-family:var(--font-family-mono)}.font-sans{font-family:var(--font-family-sans)}.wide{font-stretch:118%}.font-bold{font-weight:var(--font-weight-bold)}.font-medium{font-weight:var(--font-weight-medium)}.font-regular{font-weight:var(--font-weight-regular)}.font-semibold{font-weight:var(--font-weight-semibold)}.gap-2xs{gap:var(--spacing-2xs)}.gap-3xs{gap:var(--spacing-3xs)}.gap-lg{gap:var(--spacing-lg)}.gap-md{gap:var(--spacing-md)}.gap-sm{gap:var(--spacing-sm)}.gap-xl{gap:var(--spacing-xl)}.gap-xs{gap:var(--spacing-xs)}.row-gap-2xl{row-gap:var(--spacing-2xl)}.row-gap-lg{row-gap:var(--spacing-lg)}.row-gap-md{row-gap:var(--spacing-md)}.row-gap-sm{row-gap:var(--spacing-sm)}.row-gap-xl{row-gap:var(--spacing-xl)}.row-gap-xs{row-gap:var(--spacing-xs)}.grid-col-span\(1\){grid-column:span 1/span 1}.grid-col-span\(2\){grid-column:span 2/span 2}.grid-col-span\(6\){grid-column:span 6/span 6}.grid-col-span\(11\){grid-column:span 11/span 11}.grid-col-span\(12\){grid-column:span 12/span 12}.h-full{height:100%}.h-auto{height:auto}.inset\(0\){inset:0}.bottom\(0\){bottom:0}.left\(0\){left:0}.right\(0\){right:0}.top\(0\){top:0}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.my-md{margin-block:var(--spacing-md)}.my-auto{margin-block:auto}.mb-2xs{margin-bottom:var(--spacing-2xs)}.mb-block{margin-bottom:var(--spacing-block)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-md{margin-bottom:var(--spacing-md)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-xs{margin-bottom:var(--spacing-xs)}.ml-2xs{margin-left:var(--spacing-2xs)}.mr-sm{margin-right:var(--spacing-sm)}.mt-2xl{margin-top:var(--spacing-2xl)}.mt-2xs{margin-top:var(--spacing-2xs)}.mt-block{margin-top:var(--spacing-block)}.mt-lg{margin-top:var(--spacing-lg)}.mt-md{margin-top:var(--spacing-md)}.mt-section{margin-top:var(--spacing-section)}.mt-sm{margin-top:var(--spacing-sm)}.mt-xl{margin-top:var(--spacing-xl)}.mt-xs{margin-top:var(--spacing-xs)}.ml-auto{margin-left:auto}.mt-auto{margin-top:auto}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-h\(44\){min-height:44px}.min-h\(56\){min-height:56px}.min-h\(420\){min-height:420px}.min-w\(0\){min-width:0}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.p-lg{padding:var(--spacing-lg)}.p-sm{padding:var(--spacing-sm)}.py-2xl{padding-block:var(--spacing-2xl)}.py-block{padding-block:var(--spacing-block)}.py-lg{padding-block:var(--spacing-lg)}.py-md{padding-block:var(--spacing-md)}.py-section{padding-block:var(--spacing-section)}.px-sm{padding-inline:var(--spacing-sm)}.pb-2xl{padding-bottom:var(--spacing-2xl)}.pb-2xs{padding-bottom:var(--spacing-2xs)}.pb-block{padding-bottom:var(--spacing-block)}.pb-lg{padding-bottom:var(--spacing-lg)}.pb-md{padding-bottom:var(--spacing-md)}.pb-section{padding-bottom:var(--spacing-section)}.pb-xl{padding-bottom:var(--spacing-xl)}.pt-2xl{padding-top:var(--spacing-2xl)}.pt-2xs{padding-top:var(--spacing-2xs)}.pt-block{padding-top:var(--spacing-block)}.pt-header{padding-top:var(--spacing-header)}.pt-lg{padding-top:var(--spacing-lg)}.pt-md{padding-top:var(--spacing-md)}.pt-section{padding-top:var(--spacing-section)}.pt-xl{padding-top:var(--spacing-xl)}.pt-xs{padding-top:var(--spacing-xs)}.pointer-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.text-center{text-align:center}.text-right{text-align:right}.line-through{text-decoration-line:line-through}.balance{text-wrap:balance}.pretty{text-wrap:pretty}.w-full{width:100%}.w-auto{width:auto}.\(aspect-ratio\:1\/1\){aspect-ratio:1}.\(aspect-ratio\:2\/1\){aspect-ratio:2}.\(aspect-ratio\:3\/4\){aspect-ratio:3/4}.\(aspect-ratio\:4\/3\){aspect-ratio:4/3}.\(aspect-ratio\:4\/5\){aspect-ratio:4/5}.\(aspect-ratio\:16\/9\){aspect-ratio:16/9}.\(aspect-ratio\:16\/10\){aspect-ratio:16/10}.\(bottom\:\.875rem\){bottom:.875rem}.\(color\:inherit\){color:inherit}.\(flex\:5\){flex:5}.\(flex\:10\){flex:10}.\(flex\:25\){flex:25}.\(flex\:60\){flex:60}.\(font-family\:inherit\){font-family:inherit}.\(font-size\:\.5rem\){font-size:.5rem}.\(font-size\:\.5625rem\){font-size:.5625rem}.\(font-size\:\.6875rem\){font-size:.6875rem}.\(font-size\:\.9375rem\){font-size:.9375rem}.\(font-size\:1\.875rem\){font-size:1.875rem}.\(font-stretch\:100\%\){font-stretch:100%}.\(grid-column\:2\/-1\){grid-column:2/-1}.\(grid-template-columns\:1fr_auto\){grid-template-columns:1fr auto}.\(grid-template-columns\:1fr_auto_auto\){grid-template-columns:1fr auto auto}.\(grid-template-columns\:3rem_1fr\){grid-template-columns:3rem 1fr}.\(grid-template-columns\:5rem_1fr\){grid-template-columns:5rem 1fr}.\(height\:\.875rem\),.\(height\:0\.875rem\){height:.875rem}.\(height\:1\.125rem\){height:1.125rem}.\(height\:1\.375rem\){height:1.375rem}.\(height\:1px\){height:1px}.\(height\:2px\){height:2px}.\(height\:2rem\){height:2rem}.\(height\:4\.5rem\){height:4.5rem}.\(height\:5rem\){height:5rem}.\(height\:6rem\){height:6rem}.\(height\:var\(--spacing-header\)\){height:var(--spacing-header)}.\(justify-items\:center\){justify-items:center}.\(justify-self\:end\){justify-self:end}.\(letter-spacing\:\.02em\){letter-spacing:.02em}.\(line-height\:1\){line-height:1}.\(line-height\:1\.7\){line-height:1.7}.\(margin-bottom\:-6\%\){margin-bottom:-6%}.\(max-width\:24rem\){max-width:24rem}.\(max-width\:60rem\){max-width:60rem}.\(max-width\:none\){max-width:none}.\(min-height\:2\.25rem\){min-height:2.25rem}.\(min-height\:6rem\){min-height:6rem}.\(min-height\:13rem\){min-height:13rem}.\(min-height\:16rem\){min-height:16rem}.\(min-height\:18rem\){min-height:18rem}.\(min-height\:20rem\){min-height:20rem}.\(min-height\:26rem\){min-height:26rem}.\(min-height\:30rem\){min-height:30rem}.\(min-height\:100svh\){min-height:100svh}.\(opacity\:\.06\){opacity:.06}.\(opacity\:\.75\){opacity:.75}.\(overflow-wrap\:anywhere\){overflow-wrap:anywhere}.\(padding-block\:\.1875rem\){padding-block:.1875rem}.\(right\:\.875rem\){right:.875rem}.\(rotate\:180deg\){rotate:180deg}.\(text-decoration-color\:var\(--color-line-divider\)\){text-decoration-color:var(--color-line-divider)}.\(text-transform\:none\){text-transform:none}.\(top\:calc\(var\(--spacing-header\)_\+_2rem\)\){top:calc(var(--spacing-header) + 2rem)}.\(transition\:color_\.2s\){transition:color .2s}.\(transition\:color_\.2s\,border-color_\.2s\){transition:color .2s,border-color .2s}.\(width\:1\.5rem\){width:1.5rem}.\(width\:1\.125rem\){width:1.125rem}.\(width\:2rem\){width:2rem}.\(width\:4\.5rem\){width:4.5rem}.\(width\:5rem\){width:5rem}.\(width\:38\%\){width:38%}.\(width\:44\%\){width:44%}.\(width\:52\%\){width:52%}.\(width\:56\%\){width:56%}.\(width\:70\%\){width:70%}.\(word-break\:keep-all\){word-break:keep-all}.b-line-strong\:hover:hover{border-color:var(--color-line-strong)}.fg-text-brand\:hover:hover{color:var(--color-text-brand)}.fg-text-strong\:hover:hover{color:var(--color-text-strong)}@media (width>=37.5rem){.inline-flex\@2xs{display:inline-flex}}@media (width>=48rem){.grid-cols\(2\)\@xs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-cols\(3\)\@xs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.block\@xs{display:block}.inline\@xs{display:inline}.\(aspect-ratio\:16\/9\)\@xs{aspect-ratio:16/9}.\(aspect-ratio\:21\/9\)\@xs{aspect-ratio:21/9}.\(grid-column\:auto\)\@xs{grid-column:auto}.\(grid-template-columns\:4rem_1fr_1\.6fr\)\@xs{grid-template-columns:4rem 1fr 1.6fr}}@media (width>=52.125rem){.grid-cols\(4\)\@sm{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}}@media (width>=64rem){.grid-cols\(2\)\@md{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-cols\(3\)\@md{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-cols\(4\)\@md{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.flex\@md{display:flex}.hidden\@md{display:none}.grid-col-span\(2\)\@md{grid-column:span 2/span 2}.grid-col-span\(3\)\@md{grid-column:span 3/span 3}.grid-col-span\(4\)\@md{grid-column:span 4/span 4}.grid-col-span\(5\)\@md{grid-column:span 5/span 5}.grid-col-span\(6\)\@md{grid-column:span 6/span 6}.grid-col-span\(7\)\@md{grid-column:span 7/span 7}.grid-col-span\(8\)\@md{grid-column:span 8/span 8}.grid-col-span\(9\)\@md{grid-column:span 9/span 9}.justify-end\@md{justify-content:end}.mt-2xl\@md{margin-top:var(--spacing-2xl)}.pb-2xl\@md{padding-bottom:var(--spacing-2xl)}.pb-xl\@md{padding-bottom:var(--spacing-xl)}.pt-xl\@md{padding-top:var(--spacing-xl)}.sticky\@md{position:sticky}.\(grid-column-start\:6\)\@md{grid-column-start:6}.\(grid-column-start\:7\)\@md{grid-column-start:7}.\(grid-column-start\:8\)\@md{grid-column-start:8}.\(grid-column-start\:9\)\@md{grid-column-start:9}.\(top\:calc\(var\(--spacing-header\)_\+_2rem\)\)\@md{top:calc(var(--spacing-header) + 2rem)}}@media (width>=80rem){.block\@lg{display:block}.grid-col-span\(10\)\@lg{grid-column:span 10/span 10}}}@keyframes layers-in{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0 0 -12%)}}@keyframes scroll-grow{to{scale:1}}@keyframes layer-in{0%{opacity:0;translate:0 1rem}}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root){animation:.22s var(--easing-accelerate) both page-out}::view-transition-new(root){animation:.5s var(--easing-cure) both page-in}}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;translate:0 .75rem}}@keyframes cure-sweep{0%{translate:-100%}to{translate:100%}}@keyframes pulse-glow{0%,to{opacity:.55}50%{opacity:1}}@keyframes marquee{to{translate:-50%}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes float{0%{transform:none}50%{transform:translateY(-1.25rem)}to{transform:none}}@keyframes heart{0%{transform:scale(1)}14%{transform:scale(1.3)}28%{transform:scale(1)}42%{transform:scale(1.3)}70%{transform:scale(1)}}@keyframes jump{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:translateY(0)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{0%{transform:none}50%{transform:scale(1.05)}to{transform:none}}@keyframes rotate{0%{transform:rotate(-360deg)}to{transform:none}}@keyframes shake{0%{transform:none}6.5%{transform:translate(-6px)rotateY(-9deg)}18.5%{transform:translate(5px)rotateY(7deg)}31.5%{transform:translate(-3px)rotateY(-5deg)}43.5%{transform:translate(2px)rotateY(3deg)}50%{transform:none}}@keyframes zoom{0%{transform:scale(0)}to{transform:none}}