@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&family=Barlow:wght@400;500;600&family=JetBrains+Mono:wght@400;500;600&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap";@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400&family=Libre+Franklin:wght@300;400;500&family=Newsreader:opsz,wght@6..72,300;6..72,400;6..72,500&display=swap";.gr-waitlist-trigger{cursor:pointer;font:inherit;color:inherit;text-align:inherit}.gr-waitlist-trigger.gr-link{background:0 0;border:0}body:has(.gr-waitlist-drawer[open]){overflow:hidden}.gr-waitlist-drawer{background:0 0;border:0;justify-content:flex-end;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:flex;position:fixed;inset:0}.gr-waitlist-drawer::backdrop{background:color-mix(in srgb, var(--color-ink-000) 32%, transparent);animation:waitlist-scrim-in var(--dur-base) var(--ease-response) both}.gr-waitlist-body{overscroll-behavior:contain;background:var(--color-overlay);width:min(92vw,27rem);height:100%;color:var(--color-text);box-shadow:var(--shadow-lift);padding:var(--u) calc(1.25 * var(--u)) calc(1.25 * var(--u));animation:gr-waitlist-drawer-in var(--dur-base) var(--ease-response) both;flex-direction:column;display:flex;overflow-y:auto}.gr-waitlist-drawer--closing .gr-waitlist-body{animation:gr-waitlist-drawer-out var(--dur-base) var(--ease-response) both}.gr-waitlist-drawer--closing::backdrop{animation:waitlist-scrim-out var(--dur-base) var(--ease-response) both}@keyframes gr-waitlist-drawer-in{0%{translate:100%}}@keyframes gr-waitlist-drawer-out{to{translate:100%}}@keyframes waitlist-scrim-in{0%{opacity:0}}@keyframes waitlist-scrim-out{to{opacity:0}}.gr-waitlist-drawer--handoff:not(.gr-waitlist-drawer--closing) .gr-waitlist-body,.gr-waitlist-drawer--handoff::backdrop,.gr-waitlist-drawer--returning .gr-waitlist-body{animation:none}.gr-waitlist-drawer--handoff .gr-waitlist-body>*{animation:gr-waitlist-content-in var(--dur-base) var(--ease-response) both}.gr-waitlist-drawer--returning .gr-waitlist-body>*{animation:gr-waitlist-content-out var(--dur-base) var(--ease-response) both}@keyframes gr-waitlist-content-in{0%{opacity:0;translate:1.5rem}}@keyframes gr-waitlist-content-out{to{opacity:0;translate:1.5rem}}.gr-waitlist-back{cursor:pointer;font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text);background:0 0;border:0;align-self:start;align-items:center;gap:.4em;margin-block-end:var(--u);padding:0;display:inline-flex}.gr-waitlist-head,.gr-waitlist-form,.gr-waitlist-done{flex-shrink:0}.gr-waitlist-head .gr-body,.gr-waitlist-done .gr-body{margin-block:calc(.4 * var(--u)) var(--u)}.gr-waitlist-form{gap:calc(1.3 * var(--u));display:grid}.gr-waitlist-form label{gap:calc(.1 * var(--u));display:grid}.gr-waitlist-form .gr-label{line-height:1.5}.gr-waitlist-form input,.gr-waitlist-form select,.gr-waitlist-form textarea{font-family:var(--font-body);font-size:var(--text-body);color:inherit;background:color-mix(in srgb, var(--color-text) 4%, var(--color-overlay));border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:calc(.45 * var(--u)) calc(.6 * var(--u))}.gr-waitlist-form textarea{resize:vertical;min-height:calc(4.5 * var(--u))}.gr-waitlist-error{color:var(--color-kiln-600);margin:0}.gr-waitlist-submit{width:100%;min-height:calc(.9 * var(--u) + 1.5rem);justify-content:center;margin-block-start:calc(.25 * var(--u))}.gr-waitlist-submit:disabled{opacity:.6;cursor:default}@media (height<=780px){.gr-waitlist-body{padding-block:calc(.6 * var(--u))}.gr-waitlist-head .gr-body{margin-block-end:calc(.6 * var(--u))}.gr-waitlist-form{gap:calc(.9 * var(--u))}.gr-waitlist-form textarea{min-height:calc(3 * var(--u))}}@media (prefers-reduced-motion:reduce){.gr-waitlist-body,.gr-waitlist-drawer::backdrop,.gr-waitlist-drawer--closing .gr-waitlist-body,.gr-waitlist-drawer--closing::backdrop,.gr-waitlist-drawer--handoff .gr-waitlist-body>*,.gr-waitlist-drawer--returning .gr-waitlist-body>*{animation:none}}.gr-root{--module-u:48;--pad-u:3;--u-max:24px;--u:round(down, min(var(--u-max), calc((100vw - 48px) / var(--module-u))), 1px);--module-w:calc(var(--module-u) * var(--u));--pad:calc(var(--pad-u) * var(--u));--radius-none:0;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--radius:var(--radius-xl);--cover-ratio:320 / 360;--hair-scale:1;--font-title:"Instrument Sans", system-ui, sans-serif;--font-body:"Barlow", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, monospace;--text-hero:clamp(2.25rem, 4.5vw, 3.375rem);--text-display:clamp(3.5rem, 8.58vw, 7.2875rem);--text-lede-display:1.75rem;--text-masthead:clamp(calc(2 * var(--text-heading)), 7vw, calc(4 * var(--text-heading)));--text-section:clamp(1.625rem, 2.4vw, 2.125rem);--text-heading:1.625rem;--text-lede:1.25rem;--text-body:1.125rem;--text-note:var(--text-body);--text-ui:.9375rem;--text-card:1.0625rem;--font-caps:var(--font-body);--text-caps:.75rem;--weight-caps:600;--tracking-caps:.08em;--leading-hero:1.06;--leading-display:.95;--leading-heading:1.05;--leading-lede:1.4;--leading-note:1.5;--leading-body:1.62;--tracking-hero:-.035em;--tracking-heading:-.04em;--tracking-lede:-.04em;--tracking-note:-.04em;--tracking-body:-.015em;--weight-heading:500;--weight-lede:400;--space-heading:.5rem;--space-label:1.25rem;--shadow-raise:0 1px 2px color-mix(in srgb, var(--color-dark-000) 8%, transparent), 0 2px 6px -1px color-mix(in srgb, var(--color-dark-000) 16%, transparent);--shadow-lift:0 2px 4px color-mix(in srgb, var(--color-dark-000) 8%, transparent), 0 18px 32px -8px color-mix(in srgb, var(--color-dark-000) 22%, transparent);--z-nav:10;--z-nav-panel:9;--swatch-size:calc(.75 * var(--u));--dur-fast:.12s;--dur-base:.24s;--ease-response:cubic-bezier(.2, .7, .2, 1);--dur-spring:.34s;--ease-spring:cubic-bezier(.34, 1.4, .5, 1);--ease-lift:cubic-bezier(.16, 1.7, .3, 1);--dur-lift:.42s;--ease-splay:cubic-bezier(.2, .7, .2, 1);--dur-splay:.34s;--dur-media:.52s;--ease-media:cubic-bezier(.25, .46, .45, .94);--dur-ambient:24s;--ease-ambient:linear;--dur-wavefield-drift:37s;--dur-marquee:60s;--wavefield-cell:calc(.3 * var(--u));--dur-assemble:.9s;--stagger-assemble:.35s;--ease-assemble:cubic-bezier(.22, 1, .36, 1);--entrance-line:.62s;--stagger-line-v:24ms;--stagger-cap:.62s;--ease-draw:cubic-bezier(.33, 0, .12, 1);--entrance-line-out:.9s;--entrance-line-out-lead:2.15s;--entrance-line-drift:calc(3 * var(--u));--entrance-open:1.05s;--entrance-open-lead:1.15s;--ease-open:cubic-bezier(.16, 1, .3, 1);--entrance-extend:.7s;--entrance-extend-lead:1.55s;--ease-plate:cubic-bezier(.2, .8, .2, 1);--wordmark-lead:calc(6 * var(--u));--entrance-modules-lead:0s;--entrance-nav-lead:0s;--entrance-seam:.54s;--entrance-seam-lead:.19s;--entrance-module:.72s;--entrance-piece:1.1s;--dur-showpiece:1.3s;--stagger-word:70ms;--stagger-line:.12s;--entrance-type-blur:calc(.25 * var(--u));--entrance-module-stagger:.165s;--entrance-rise:calc(.5 * var(--u));--color-substrate:var(--color-taupe-200);--color-module:var(--color-taupe-100);--color-grid:var(--color-taupe-350);--color-rule:var(--color-taupe-350);--color-text:var(--color-dark-000);--color-text-muted:var(--color-dark-100);--color-interactive:var(--color-grove-600);--color-interactive-fill:var(--color-grove-500);--color-overlay:var(--color-light-000);--color-panel:var(--color-light-000);--color-emphasis:var(--color-taupe-500);--color-inverse:var(--color-light-000);--color-button-main:var(--color-dark-000);--color-button-main-ink:var(--color-light-000);--color-button-secondary:var(--color-taupe-300);--color-button-secondary-ink:var(--color-dark-000);--gradient-from:var(--gradient-terrace-from);--gradient-to:var(--gradient-terrace-to);--gradient-theme:linear-gradient(90deg, var(--gradient-from) 0%, var(--gradient-to) 100%);--nav-w:var(--module-w);--nav-h:calc(3 * var(--u));--nav-logo-h:calc(1.25 * var(--u));--color-code-surface:var(--color-module);--color-code-text:var(--color-dark-100);--color-code-muted:var(--color-grove-600);--color-code-keyword:var(--color-kiln-700);--color-code-string:var(--color-grove-700);--color-code-number:var(--color-aegean-700);--color-code-border:color-mix(in srgb, var(--color-dark-100) 22%, transparent);--glass-border-w:1px;--glass-blur:20px;--glass-saturate:1.4;--glass-tint:#ffffff73;--glass-border:#ffffff8c}@media (resolution>=2x){.gr-root{--hair-scale:.5}}.gr-root[data-tier=mid]{--module-u:36}.gr-root[data-tier=compact]{--module-u:24;--pad-u:2}.gr-root[data-tier=narrow]{--module-u:16;--pad-u:2}.gr-root{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-ui);letter-spacing:normal;font-style:normal;font-weight:400;line-height:var(--leading-body);-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth;scroll-padding-top:calc(5 * var(--u,24px))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.gr-root *,.gr-root :before,.gr-root :after{box-sizing:border-box}.gr-root h1,.gr-root h2,.gr-root h3,.gr-root p,.gr-root figure{margin:0}.gr-root ::selection{background:var(--color-interactive-fill);color:var(--color-inverse)}.gr-root :focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.gr-hero{font-family:var(--font-title);font-size:var(--text-hero);line-height:var(--leading-hero);letter-spacing:var(--tracking-hero);font-weight:500}.gr-display{font-family:var(--font-title);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-hero);font-weight:500}.gr-section-title{font-family:var(--font-title);font-size:var(--text-section);letter-spacing:-.015em;font-weight:500;line-height:1.15}.gr-heading{font-family:var(--font-title);font-size:var(--text-heading);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.gr-body{max-width:42ch;font-size:var(--text-body);letter-spacing:var(--tracking-body);line-height:var(--leading-body);color:var(--color-text)}.gr-root .gr-heading+*{margin-block-start:var(--space-heading)}.gr-root .gr-label+*{margin-block-start:var(--space-label)}.gr-lede{font-family:var(--font-body);font-size:var(--text-lede);font-weight:var(--weight-lede);line-height:var(--leading-lede);letter-spacing:var(--tracking-lede);max-width:34ch}.gr-muted{color:var(--color-text-muted)}.gr-label{font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);line-height:1}.gr-code{font-family:var(--font-code)}.gr-root .gr-hero-aside{margin-block-start:calc(.5 * var(--u))}.gr-button{font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-inverse);background:var(--color-text);border-radius:var(--radius);padding:calc(.4 * var(--u)) var(--u);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-response), background var(--dur-fast) var(--ease-response), color var(--dur-fast) var(--ease-response);border:none;align-items:center;gap:.6em;text-decoration:none;display:inline-flex}.gr-button:hover{opacity:.85}.gr-button--ghost{color:var(--color-text);transition:background var(--dur-fast) var(--ease-response), color var(--dur-fast) var(--ease-response);background:0 0}.gr-button--ghost:hover{opacity:1;background:var(--color-button-secondary);color:var(--color-button-secondary-ink)}.gr-arrow{stroke-width:1.25px;stroke-linecap:butt;stroke-linejoin:miter;width:1em;height:1em;transition:translate var(--dur-base) var(--ease-response);flex:none;margin-inline-start:-.25em;overflow:visible}.gr-arrow-shaft{stroke-dasharray:7;stroke-dashoffset:7px;transition:stroke-dashoffset var(--dur-base) var(--ease-response)}.gr-button:hover .gr-arrow{translate:.15em}.gr-button:hover .gr-arrow-shaft{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.gr-arrow,.gr-arrow-shaft{transition:none}}.gr-link{font-family:var(--font-body);font-size:inherit;color:var(--color-interactive);text-align:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.55em;padding:0;text-decoration:none;display:inline-flex;position:relative}.gr-link:after{content:"";transform-origin:0;height:1px;transition:scale var(--dur-base) var(--ease-response);background:currentColor;position:absolute;bottom:-.15em;left:0;right:0;scale:0 1}.gr-link:hover:after,.gr-link:focus-visible:after{scale:1}.gr-link:hover .gr-arrow,.gr-link:focus-visible .gr-arrow{translate:.15em}.gr-link:hover .gr-arrow-shaft,.gr-link:focus-visible .gr-arrow-shaft{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){.gr-link:after{transition:none}}.gr-glass{background:var(--glass-tint);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));border:var(--glass-border-w) solid var(--glass-border)}.gr-substrate{background-color:var(--color-substrate);isolation:isolate;min-height:100dvh;position:relative;overflow-x:clip}.gr-substrate-content{position:relative}.gr-lattice{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gr-lattice--open{height:100dvh;bottom:auto}.gr-line-v{background:var(--color-grid);transform-origin:0 0;width:1px;scale:var(--hair-scale) 1;position:absolute;top:0;bottom:0}.gr-lattice--open .gr-line-v{translate:calc(var(--sign,1) * var(--shift-x,0px) * var(--t)) 0}.gr-line-h{background:var(--color-grid);transform-origin:0 0;height:1px;scale:1 var(--hair-scale);position:absolute;left:0;right:0}.gr-lattice--open .gr-line-h{translate:0 calc(var(--sign,1) * var(--ty,0px) * var(--v))}.gr-band{width:var(--module-w);margin-inline:auto;position:relative}.gr-plate{background:var(--color-module);pointer-events:none;--chip-half:calc(var(--u) / 2 + var(--shift-x,0px) * var(--t));width:100%;height:100dvh;clip-path:inset(calc((50dvh - var(--u) / 2) * (1 - var(--v))) calc(50% - var(--chip-half)) calc((50dvh - var(--u) / 2) * (1 - var(--v))) calc(50% - var(--chip-half)));position:absolute;top:0;left:0}.gr-module{padding-block:calc(4.5 * var(--u));position:relative}.gr-module--viewport{background-color:var(--color-module)}.gr-module:before,.gr-module:last-child:after{content:"";width:var(--module-w);margin-left:calc(var(--module-w) / -2);background:var(--color-grid);transform-origin:0 0;height:1px;scale:1 var(--hair-scale);position:absolute;left:50%}.gr-module:before{top:0}.gr-module--viewport:before{display:none}.gr-module--viewport .gr-cols{column-gap:0}.gr-module--viewport .gr-cols>*{padding-inline:var(--pad)}.gr-module:last-child:after{bottom:0}.gr-module-title{padding-block-end:var(--pad)}.gr-module--bleed{width:100vw;margin-left:calc(50% - 50vw)}.gr-module--bleed .gr-module-inner{width:var(--module-w);margin-inline:auto}.gr-module--viewport{align-content:center;min-height:100dvh;display:grid}.gr-rows{row-gap:calc(2 * var(--u));display:grid}.gr-cols{grid-template-columns:repeat(var(--gr-cols,2), 1fr);column-gap:var(--pad);row-gap:calc(2 * var(--u));display:grid}.gr-cols>*{padding-inline:0}.gr-root[data-tier=narrow] .gr-cols,.gr-root[data-tier=compact] .gr-cols{row-gap:var(--pad);grid-template-columns:1fr}@property --t{syntax:"<number>";inherits:true;initial-value:1}@property --v{syntax:"<number>";inherits:true;initial-value:1}@keyframes gr-open-x{0%{--t:0}to{--t:1}}@keyframes gr-open-y{0%{--v:0}to{--v:1}}@keyframes gr-line-v-in{0%{scale:var(--hair-scale) 0}to{scale:var(--hair-scale) 1}}@keyframes gr-line-h-in{0%{scale:0 var(--hair-scale)}to{scale:1 var(--hair-scale)}}@keyframes gr-line-v-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translateX(calc(var(--sign,1) * var(--entrance-line-drift)))}}@keyframes gr-line-h-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(var(--sign,1) * var(--entrance-line-drift)))}}@keyframes gr-seam-in{0%{scale:0 var(--hair-scale)}to{scale:1 var(--hair-scale)}}@keyframes gr-surface-in{0%{opacity:0}to{opacity:1}}@keyframes gr-type-in{0%{filter:blur(var(--entrance-type-blur));transform:translateY(var(--entrance-rise))}to{filter:blur();transform:none}}@keyframes gr-piece-in{0%{opacity:0;filter:blur(var(--entrance-type-blur));transform:translateY(var(--entrance-rise))}to{opacity:1;filter:blur();transform:none}}.gr-module:before,.gr-module:last-child:after{animation:gr-seam-in var(--entrance-seam) var(--ease-draw) both;animation-delay:calc(var(--entrance-modules-lead) + var(--gr-index,0) * var(--entrance-module-stagger))}.gr-module{--module-delay:calc(var(--entrance-modules-lead) + var(--entrance-seam-lead) + var(--gr-index,0) * var(--entrance-module-stagger))}.gr-module,.gr-module-inner{animation-duration:var(--entrance-module);animation-timing-function:var(--ease-response);animation-fill-mode:both;animation-delay:var(--module-delay)}.gr-module{animation-name:gr-surface-in}.gr-module-inner{animation-name:gr-type-in}.gr-split-part{animation:gr-piece-in var(--entrance-piece) var(--ease-response) both;animation-delay:calc(var(--module-delay,0s) + var(--i,0) * var(--stagger-piece,var(--stagger-word)));display:inline-block}.gr-module:not(.gr-module--fold) .gr-split-part{animation-name:gr-piece-rise}@keyframes gr-piece-rise{0%{opacity:0;transform:translateY(var(--entrance-rise))}to{opacity:1;transform:none}}.gr-split--line .gr-split-part{--stagger-piece:var(--stagger-line)}@media (prefers-reduced-motion:reduce){.gr-substrate--entering,.gr-lattice--entering .gr-line-v,.gr-lattice--entering .gr-line-h,.gr-module:before,.gr-module:last-child:after,.gr-module,.gr-module-inner,.gr-split-part{animation:none}}.gr-footer-top{column-gap:var(--pad);grid-template-columns:auto 1fr repeat(4,max-content);display:grid}.gr-footer-top nav:first-of-type{grid-column-start:3}.gr-footer-mark{color:var(--color-text);transition:color var(--dur-fast) var(--ease-response);align-items:start;display:inline-flex}.gr-footer-mark svg{height:calc(2 * var(--u));width:auto}.gr-footer-mark:hover{color:var(--color-interactive)}.gr-root:not([data-tier=wide]) .gr-footer-top{row-gap:calc(2 * var(--u));grid-template-columns:repeat(2,1fr)}.gr-root:not([data-tier=wide]){--wordmark-lead:calc(3 * var(--u))}.gr-root:not([data-tier=wide]) .gr-footer{padding-block-end:calc(2 * var(--u))}.gr-root:not([data-tier=wide]) .gr-footer-top nav:first-of-type{grid-column-start:auto}.gr-root:not([data-tier=wide]) .gr-footer-mark{grid-column:1/-1}.gr-footer-links{gap:calc(.4 * var(--u));padding:0;list-style:none;display:grid}.gr-footer-link{color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-response)}.gr-footer-link:hover{color:var(--color-interactive)}.gr-wordmark-field{justify-content:center;margin-block-start:var(--wordmark-lead);display:flex}.gr-wordmark-field canvas{pointer-events:none}.gr-footer-bar{border-top:1px solid var(--color-rule);grid-template-columns:1fr auto 1fr;align-items:center;margin-block-start:calc(3 * var(--u));padding-block-start:calc(1.5 * var(--u));display:grid}.gr-footer-legal,.gr-footer-clock{font-family:var(--font-body);font-size:var(--text-ui);color:var(--color-text-muted)}.gr-footer-clock{justify-self:center}.gr-swatches{--swatch-step:calc(2 * var(--swatch-size));align-items:center;gap:var(--swatch-size);padding-inline:calc(.5 * var(--swatch-size));justify-self:end;display:flex;position:relative}.gr-swatch-dot{width:var(--swatch-step);height:var(--swatch-step);background:var(--color-substrate);translate:calc(var(--active,0) * var(--swatch-step)) -50%;transition:translate var(--dur-base) var(--ease-response);border-radius:50%;position:absolute;top:50%;left:0}.gr-swatch{z-index:1;width:var(--swatch-size);height:var(--swatch-size);border:1px solid var(--swatch-ink);border-radius:var(--radius);cursor:pointer;background:var(--swatch-ground);padding:0;position:relative}.gr-swatch:focus-visible{outline:2px solid var(--color-interactive);outline-offset:3px}@media (prefers-reduced-motion:reduce){.gr-swatch-dot{transition:none}}.gr-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gr-wavefield{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--color-grid);opacity:.55;animation:gr-wavefield-drift var(--dur-wavefield-drift) linear infinite;position:absolute;inset:0;overflow:hidden}.gr-wavefield pre{font-family:var(--font-code);font-size:calc(.5 * var(--u));white-space:pre;margin:0;padding-inline-start:calc(-1 * var(--wavefield-cell));line-height:1.35}@keyframes gr-wavefield-drift{0%{translate:0}to{translate:var(--wavefield-cell) 0}}.gr-module--viewport .gr-cols{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.gr-wavefield{animation:none}}.gr-module--reveal{opacity:0;translate:0 calc(.75 * var(--u));transition:opacity var(--dur-base) var(--ease-response), translate var(--entrance-module) var(--ease-response);animation:none}.gr-module--reveal .gr-module-inner{animation:none}.gr-module--seen{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.gr-module--reveal{opacity:1;transition:none;translate:0}}.gr-root:not([data-tier=wide]) .gr-footer-bar{align-items:baseline;row-gap:calc(.4 * var(--u));grid-template-columns:1fr auto;margin-block-start:calc(2 * var(--u))}.gr-root:not([data-tier=wide]) .gr-footer-clock{grid-area:1/1;justify-self:start}.gr-root:not([data-tier=wide]) .gr-footer-legal{grid-area:2/1;justify-self:start}.gr-root:not([data-tier=wide]) .gr-swatches{grid-area:2/2;align-self:baseline}[data-theme]{color:var(--color-text);--gradient-theme:linear-gradient(90deg, var(--gradient-from) 0%, var(--gradient-to) 100%)}[data-theme=taupe]{--color-substrate:var(--color-taupe-200);--color-module:var(--color-taupe-100);--color-rule:var(--color-taupe-350);--color-grid:var(--color-taupe-350);--color-text:var(--color-dark-000);--color-text-muted:var(--color-dark-100);--color-interactive:var(--color-grove-600);--color-interactive-fill:var(--color-grove-500);--color-inverse:var(--color-light-000);--color-overlay:var(--color-light-000);--color-panel:var(--color-light-000);--color-button-main:var(--color-dark-000);--color-button-main-ink:var(--color-light-000);--color-button-secondary:var(--color-taupe-300);--color-button-secondary-ink:var(--color-dark-000);--gradient-from:var(--gradient-terrace-from);--gradient-to:var(--gradient-terrace-to)}[data-theme=grove]{--color-substrate:var(--color-grove-700);--color-module:var(--color-grove-750);--color-rule:var(--color-grove-650);--color-grid:var(--color-grove-650);--color-text:var(--color-light-000);--color-text-muted:var(--color-taupe-200);--color-interactive:var(--color-light-000);--color-interactive-fill:var(--color-taupe-200);--color-inverse:var(--color-grove-750);--color-overlay:var(--color-grove-800);--color-panel:var(--color-grove-800);--color-button-main:var(--color-light-000);--color-button-main-ink:var(--color-dark-000);--color-button-secondary:var(--color-grove-750);--color-button-secondary-ink:var(--color-light-000);--glass-tint:#00000073;--glass-border:#ffffff29;--shadow-raise:none;--color-code-text:var(--color-ink-100);--color-code-muted:var(--color-ink-muted-lift);--color-code-keyword:var(--color-ink-accent);--color-code-string:var(--color-ink-string);--color-code-number:var(--color-ink-string);--color-code-border:color-mix(in srgb, var(--color-ink-100) 13%, transparent);--gradient-from:var(--gradient-ember-from);--gradient-to:var(--gradient-ember-to)}[data-theme=light]{--color-substrate:var(--color-light-050);--color-module:var(--color-light-000);--color-rule:var(--color-light-300);--color-grid:var(--color-light-300);--color-text:var(--color-dark-000);--color-text-muted:var(--color-dark-100);--color-interactive:var(--color-grove-600);--color-interactive-fill:var(--color-grove-500);--color-inverse:var(--color-light-000);--color-overlay:var(--color-light-000);--color-panel:var(--color-light-100);--color-button-main:var(--color-dark-000);--color-button-main-ink:var(--color-light-000);--color-button-secondary:var(--color-light-100);--color-button-secondary-ink:var(--color-dark-000);--gradient-from:var(--gradient-tide-from);--gradient-to:var(--gradient-tide-to)}[data-theme=dark]{--color-substrate:var(--color-dark-100);--color-module:var(--color-dark-050);--color-rule:var(--color-dark-250);--color-grid:var(--color-dark-250);--color-text:var(--color-light-000);--color-text-muted:var(--color-taupe-200);--color-interactive:var(--color-grove-500);--color-interactive-fill:var(--color-grove-600);--color-inverse:var(--color-dark-050);--color-overlay:var(--color-dark-150);--color-panel:var(--color-dark-150);--color-button-main:var(--color-light-000);--color-button-main-ink:var(--color-dark-000);--color-button-secondary:var(--color-dark-050);--color-button-secondary-ink:var(--color-light-000);--glass-tint:#00000080;--glass-border:#ffffff2e;--shadow-raise:none;--color-code-text:var(--color-ink-100);--color-code-muted:var(--color-ink-muted);--color-code-keyword:var(--color-ink-accent);--color-code-string:var(--color-ink-string);--color-code-number:var(--color-ink-string);--color-code-border:color-mix(in srgb, var(--color-ink-100) 13%, transparent);--gradient-from:var(--gradient-shallows-from);--gradient-to:var(--gradient-shallows-to)}.gr-swatch[data-swatch=taupe]{--swatch-ground:var(--color-taupe-200);--swatch-ink:var(--color-dark-100)}.gr-swatch[data-swatch=grove]{--swatch-ground:var(--color-grove-700);--swatch-ink:var(--color-taupe-200)}.gr-swatch[data-swatch=light]{--swatch-ground:var(--color-light-050);--swatch-ink:var(--color-dark-100)}.gr-swatch[data-swatch=dark]{--swatch-ground:var(--color-dark-100);--swatch-ink:var(--color-light-100)}.gr-nav{top:var(--u);width:var(--nav-w);height:var(--nav-h);z-index:var(--z-nav);justify-content:space-between;align-items:stretch;display:flex;position:absolute;left:50%;overflow:hidden;translate:-50%}.gr-nav-wordmark{width:calc(var(--nav-logo-h) * var(--logo-aspect,4.79));color:var(--color-text);transition:color var(--dur-fast) var(--ease-response);align-items:center;display:inline-flex;overflow:hidden}.gr-nav-wordmark svg{height:var(--nav-logo-h);flex:none;width:auto}.gr-nav-wordmark:hover{color:var(--color-interactive)}.gr-nav-links{align-items:center;display:flex}.gr-nav-link{font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text);padding-inline:calc(.75 * var(--u));transition:color var(--dur-fast) var(--ease-response);align-items:center;text-decoration:none;display:inline-flex;position:relative}.gr-nav-link:after{content:"";left:calc(.75 * var(--u));right:calc(.75 * var(--u));transform-origin:0;height:1px;transition:scale var(--dur-media) var(--ease-media);background:currentColor;position:absolute;bottom:-.15em;scale:0 1}.gr-nav-link--active:after,.gr-nav-link:hover:after,.gr-nav-link:focus-visible:after{scale:1}.gr-nav-actions{align-items:center;display:flex}.gr-nav-action{font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text);padding-inline:calc(.75 * var(--u))}.gr-nav-action:last-child{padding-inline-end:var(--u)}.gr-nav-action:after{left:calc(.75 * var(--u));right:calc(.75 * var(--u))}.gr-nav-action:last-child:after{right:var(--u)}.gr-nav-panel{width:100vw;z-index:var(--z-nav-panel);background:var(--color-overlay);border-block-end:1px solid var(--color-rule);opacity:0;translate:0 calc(-.25 * var(--u));pointer-events:none;transition:height var(--dur-base) var(--ease-response), opacity var(--dur-fast) var(--ease-response), translate var(--dur-fast) var(--ease-response);position:fixed;top:0;left:0;overflow:hidden}.gr-nav-panel--open{opacity:1;pointer-events:auto;translate:0}.gr-nav-panel--snap{transition:opacity var(--dur-fast) var(--ease-response), translate var(--dur-fast) var(--ease-response)}.gr-nav-panel-content{width:100%;padding:calc(var(--u) + var(--nav-h) + var(--u)) var(--u) calc(1.5 * var(--u));grid-auto-flow:column;grid-auto-columns:calc(10 * var(--u));justify-content:center;gap:calc(.75 * var(--u));opacity:0;translate:calc(var(--slide,1) * .75 * var(--u)) 0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-response), translate var(--dur-fast) var(--ease-response);display:grid;position:absolute;top:0;left:0}.gr-nav-panel-content--active{opacity:1;pointer-events:auto;translate:0}.gr-nav-panel-content:has(.gr-nav-intro){grid-template-columns:calc(11.5 * var(--u))}.gr-nav-intro{width:100%;font-family:var(--font-title);letter-spacing:-.04em;color:var(--color-text);align-self:center;margin:0;font-size:2.5rem;font-weight:500;line-height:1.05}.gr-nav-card{z-index:1;gap:calc(.3 * var(--u));padding:calc(.5 * var(--u));color:var(--color-text);align-content:start;text-decoration:none;display:grid;position:relative}.gr-nav-card-title{font-family:var(--font-title);font-size:var(--text-card);font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);align-items:center;gap:.55em;margin-block-start:calc(.45 * var(--u));display:flex}.gr-nav-card-body{font-family:var(--font-body);font-size:var(--text-ui);line-height:var(--leading-body);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.gr-nav-card-media{aspect-ratio:4/5;background:color-mix(in srgb, var(--color-text) 7%, var(--color-overlay));border-radius:var(--radius);display:block;overflow:hidden}.gr-nav-card-media img{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:scale var(--dur-media) var(--ease-media);display:block}.gr-nav-card:hover .gr-nav-card-media img,.gr-nav-card:focus-visible .gr-nav-card-media img{scale:1.06}@media (prefers-reduced-motion:reduce){.gr-nav-card-media img{transition:none}.gr-nav-card:hover .gr-nav-card-media img,.gr-nav-card:focus-visible .gr-nav-card-media img{scale:1}}.gr-nav-card-label{font-family:var(--font-body);font-size:var(--text-ui);line-height:var(--leading-body)}.gr-nav-card:hover .gr-arrow,.gr-nav-card:focus-visible .gr-arrow{translate:.15em}.gr-nav-card:hover .gr-arrow-shaft,.gr-nav-card:focus-visible .gr-arrow-shaft{stroke-dashoffset:0}@keyframes gr-nav-in{0%{opacity:0;translate:-50% calc(-.25 * var(--u))}to{opacity:1;translate:-50%}}.gr-nav{animation:gr-nav-in var(--entrance-module) var(--ease-response) var(--entrance-nav-lead) both}@media (prefers-reduced-motion:reduce){.gr-nav{transition:none;animation:none}.gr-nav-panel,.gr-nav-panel-content,.gr-nav-link,.gr-nav-card-media,.gr-nav-highlight{transition:none}}.gr-nav-highlight{width:var(--hl-w,0);height:var(--hl-h,0);translate:var(--hl-x,0) var(--hl-y,0);background:color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:var(--radius);opacity:0;pointer-events:none;transition:translate var(--dur-base) var(--ease-response), width var(--dur-base) var(--ease-response), height var(--dur-base) var(--ease-response), opacity var(--dur-fast) var(--ease-response);position:absolute;top:0;left:0}.gr-nav-highlight--on{opacity:1}.gr-nav-burger{width:var(--nav-h);height:var(--nav-h);color:var(--color-text);cursor:pointer;-webkit-tap-highlight-color:transparent;top:var(--u);right:calc(50% - var(--nav-w) / 2);z-index:var(--z-nav);background:0 0;border:none;place-items:center;padding:0;display:none;position:absolute}.gr-nav-burger[aria-expanded=true]{z-index:calc(var(--z-nav) + 3);position:fixed}.gr-burger{width:1rem;height:1rem;display:block;position:relative}.gr-burger-bar{inset-inline:0;height:2px;transition:translate var(--dur-base) var(--ease-response), rotate var(--dur-base) var(--ease-response);background:currentColor;border-radius:1px;position:absolute;top:calc(50% - 1px)}.gr-burger-bar:first-child{translate:0 -.25rem}.gr-burger-bar:last-child{translate:0 .25rem}.gr-nav-burger[aria-expanded=true] .gr-burger-bar{translate:0}.gr-nav-burger[aria-expanded=true] .gr-burger-bar:first-child{rotate:45deg}.gr-nav-burger[aria-expanded=true] .gr-burger-bar:last-child{rotate:-45deg}@media (prefers-reduced-motion:reduce){.gr-burger-bar{transition:none}}[data-tier=wide] .gr-nav-burger,[data-tier=mid] .gr-nav-links,[data-tier=mid] .gr-nav-actions,[data-tier=compact] .gr-nav-links,[data-tier=compact] .gr-nav-actions,[data-tier=narrow] .gr-nav-links,[data-tier=narrow] .gr-nav-actions{display:none}[data-tier=mid] .gr-nav-burger,[data-tier=compact] .gr-nav-burger,[data-tier=narrow] .gr-nav-burger{display:grid}[data-tier=mid] .gr-nav-panel,[data-tier=compact] .gr-nav-panel,[data-tier=narrow] .gr-nav-panel{display:none}.gr-nav-sheet{width:90vw;height:100dvh;z-index:calc(var(--z-nav) + 2);background:var(--color-overlay);box-shadow:var(--shadow-lift);overscroll-behavior:contain;animation:gr-sheet-in var(--dur-base) var(--ease-response) both;position:fixed;inset-block:0;inset-inline-end:0;overflow-y:auto}@keyframes gr-sheet-in{0%{translate:100%}}.gr-nav-scrim{z-index:calc(var(--z-nav) + 1);background:color-mix(in srgb, var(--color-ink-000) 28%, transparent);cursor:pointer;animation:gr-scrim-in var(--dur-base) var(--ease-response) both;-webkit-tap-highlight-color:transparent;border:none;padding:0;position:fixed;inset:0}@keyframes gr-scrim-in{0%{opacity:0}}.gr-nav-sheet-inner{padding:calc(var(--nav-h) + 2 * var(--u)) var(--u) calc(2 * var(--u));gap:calc(1.5 * var(--u));display:grid}.gr-nav-sheet-title{font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-block-end:var(--u)}.gr-nav-sheet-cards{gap:var(--u);grid-template-columns:repeat(2,1fr);display:grid}.gr-nav-sheet-group+.gr-nav-sheet-group{border-top:1px solid var(--color-rule);padding-block-start:calc(1.5 * var(--u))}.gr-nav-sheet-plain{background:var(--color-rule);border-block:1px solid var(--color-rule);grid-template-columns:1fr;gap:1px;display:grid}.gr-nav-sheet-plain-link{padding-block:var(--u);background:var(--color-overlay);font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text);text-align:center;text-decoration:none}.gr-nav-sheet-actions{gap:calc(.75 * var(--u));grid-template-columns:repeat(2,1fr);display:grid}.gr-nav-sheet-actions .gr-button{justify-content:center}@media (prefers-reduced-motion:reduce){.gr-nav-sheet{animation:none}}.gr-nav-panel-content:has(.gr-nav-writing){grid-template-columns:repeat(2, calc(10 * var(--u))) max-content}.gr-nav-writing{padding:calc(.5 * var(--u));border-inline-start:1px solid var(--color-rule);flex-direction:column;justify-content:center;margin-inline-start:calc(.75 * var(--u));padding-inline-start:calc(1.25 * var(--u));display:flex}.gr-nav-writing-title{color:var(--color-text-muted);margin-block-end:calc(.75 * var(--u))}.gr-nav-note{width:max-content}.gr-nav-writing ul{gap:calc(.25 * var(--u));margin:0;padding:0;list-style:none;display:grid}.gr-nav-note{grid-template-columns:calc(4 * var(--u)) 1fr;align-items:center;gap:calc(.75 * var(--u));padding:calc(.4 * var(--u));color:var(--color-text);border-radius:var(--radius);transition:background var(--dur-fast) var(--ease-response);text-decoration:none;display:grid}.gr-nav-note:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.gr-nav-note-thumb{aspect-ratio:3/2;background-color:color-mix(in srgb, var(--color-text) 7%, var(--color-overlay));border-radius:var(--radius);background-repeat:no-repeat;background-size:340% 100%;position:relative;overflow:hidden}.gr-nav-note-text{gap:.1em;min-width:0;display:grid}.gr-nav-note-name{font-family:var(--font-body);font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.gr-nav-note-date{font-family:var(--font-code);color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:11px}@media (prefers-reduced-motion:reduce){.gr-nav-note{transition:none}}.gr-nav-writing-all{font-family:var(--font-title);font-size:var(--text-card);letter-spacing:var(--tracking-heading);color:var(--color-text);align-self:start;margin-block-start:var(--u);margin-inline-start:calc(.4 * var(--u));font-weight:500}.gr-nav-wordmark:hover svg path,.gr-nav-wordmark:focus-visible svg path{fill:var(--logo-gradient)}.gr-nav-card-media--film{background:var(--color-taupe-500);position:relative}.gr-nav-card-media--film video{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:scale var(--dur-media) var(--ease-media);display:block}.gr-nav-card:hover .gr-nav-card-media--film video,.gr-nav-card:focus-visible .gr-nav-card-media--film video{scale:1.06}@media (prefers-reduced-motion:reduce){.gr-nav-card-media--film video{transition:none}.gr-nav-card:hover .gr-nav-card-media--film video,.gr-nav-card:focus-visible .gr-nav-card-media--film video{scale:1}}.gr-nav-sheet .gr-nav-writing{border-inline-start:none;margin-block-start:var(--u);margin-inline-start:0;padding:0;padding-inline-start:0}.gr-nav-sheet .gr-nav-note{width:auto}.gr-nav-sheet--closing{animation-name:gr-sheet-out}@keyframes gr-sheet-out{to{translate:100%}}.gr-nav-scrim--closing{animation-name:gr-scrim-out}@keyframes gr-scrim-out{to{opacity:0}}.gr-nav-note-thumb>.gr-wafer-artwork{position:absolute;inset:0}.gr-field{gap:calc(.3 * var(--u));display:grid}.gr-input,.gr-textarea,.gr-select{font-family:var(--font-body);font-size:var(--text-ui);color:var(--color-text);background:var(--color-module);border:1px solid var(--color-rule);border-radius:var(--radius);padding:calc(.45 * var(--u)) calc(.6 * var(--u));width:100%;transition:border-color var(--dur-fast) var(--ease-response)}.gr-textarea{min-height:calc(4 * var(--u));resize:vertical}.gr-input::placeholder,.gr-textarea::placeholder{color:var(--color-text-muted)}.gr-input:hover,.gr-textarea:hover,.gr-select:hover{border-color:var(--color-interactive)}.gr-input:focus-visible,.gr-textarea:focus-visible,.gr-select:focus-visible{outline:2px solid var(--color-interactive);outline-offset:1px;border-color:var(--color-interactive)}.gr-input[aria-invalid=true],.gr-textarea[aria-invalid=true]{border-color:var(--color-kiln-600);border-width:2px}.gr-field-hint{font-family:var(--font-body);color:var(--color-text-muted);font-size:13px}.gr-field-error{font-family:var(--font-body);color:var(--color-kiln-600);font-size:13px}.gr-tabs{border:1px solid var(--color-rule);border-radius:var(--radius);grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;position:relative;overflow:hidden}.gr-tab-indicator{inset-block:0;width:calc(100% / var(--gr-tabs));translate:calc(var(--active,0) * 100%) 0;background:var(--color-text);border-radius:var(--radius);transition:translate var(--dur-base) var(--ease-response);position:absolute;left:0}.gr-tab{z-index:1;font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:calc(.45 * var(--u)) var(--u);color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-base) var(--ease-response);background:0 0;border:none;position:relative}.gr-tab[aria-selected=true]{color:var(--color-inverse)}.gr-tab:hover[aria-selected=false]{color:var(--color-text)}.gr-tab:focus-visible{outline:2px solid var(--color-interactive);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.gr-tab-indicator{transition:none}}.gr-table-wrap{border:1px solid var(--color-rule);border-radius:var(--radius);overflow:hidden}.gr-table{table-layout:fixed;border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:13px}.gr-table thead{background:color-mix(in srgb, var(--color-rule) 45%, transparent)}.gr-table th{font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);text-align:left;padding:calc(.6 * var(--u)) calc(.5 * var(--u));border-bottom:1px solid var(--color-rule)}.gr-table td{padding:calc(.7 * var(--u)) calc(.5 * var(--u));border-bottom:1px solid var(--color-rule);color:var(--color-text);vertical-align:middle}.gr-table tr:last-child td{border-bottom:none}.gr-table th:first-child,.gr-table td:first-child{padding-inline-start:calc(.75 * var(--u))}.gr-table th:last-child,.gr-table td:last-child{padding-inline-end:calc(.75 * var(--u))}.gr-cell-name{font-family:var(--font-body);font-size:15px;font-weight:600}.gr-table td[data-numeric]{font-family:var(--font-code);font-variant-numeric:tabular-nums;white-space:nowrap}.gr-cell-unit{color:var(--color-text-muted);margin-inline-start:.35em;font-size:10px}.gr-codeblock{border-radius:var(--radius);font-family:var(--font-code);color:var(--color-code-text);background:var(--color-code-surface);box-shadow:var(--shadow-raise);border-radius:var(--radius);padding:var(--u);margin:0;font-size:13px;line-height:1.6;overflow-x:auto}.gr-codeblock .tok-comment{color:var(--color-code-muted)}.gr-codeblock .tok-keyword{color:var(--color-code-keyword)}.gr-codeblock .tok-string{color:var(--color-code-string)}.gr-codeblock .tok-number{color:var(--color-code-number)}.gr-code-inline{border-radius:var(--radius);font-family:var(--font-code);background:color-mix(in srgb, var(--color-text) 8%, transparent);border:1px solid var(--color-rule);padding:.1em .35em;font-size:.9em}.gr-badge{border-radius:var(--radius);font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;border:1px solid var(--color-rule);color:var(--color-text-muted);align-items:center;padding:.15em .5em;display:inline-flex}.gr-badge--emphasis{border-color:var(--color-emphasis);color:var(--color-emphasis)}.gr-codewrap{position:relative}.gr-copy{top:calc(.5 * var(--u));right:calc(.5 * var(--u));font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:calc(.25 * var(--u)) calc(.5 * var(--u));border:1px solid var(--color-code-border);border-radius:var(--radius);background:var(--color-code-surface);color:var(--color-code-muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-response), color var(--dur-fast) var(--ease-response);position:absolute}.gr-codewrap:hover .gr-copy,.gr-copy:focus-visible{opacity:1}.gr-copy:hover{color:var(--color-code-text)}.gr-copy:focus-visible{outline:2px solid var(--color-code-text);outline-offset:1px}.gr-tabs--quiet{gap:var(--u);border:none;border-radius:0;grid-auto-columns:max-content}.gr-tabs--quiet .gr-tab{padding-inline:0;padding-block:calc(.35 * var(--u))}.gr-tabs--quiet .gr-tab[aria-selected=true]{color:var(--color-text)}.gr-tabs--quiet .gr-tab-indicator{height:1px;width:var(--bar-w,0);translate:var(--bar-x,0) 0;border-radius:0;top:auto;bottom:0}.gr-tabselect{display:none}.gr-root:not([data-tier=wide]) .gr-tabselect{align-items:center;width:fit-content;max-width:100%;display:inline-flex;position:relative}.gr-root:not([data-tier=wide]) .gr-tabs:not(.gr-tabs--quiet){display:none}.gr-tabselect-input{appearance:none;padding:calc(.35 * var(--u)) calc(2 * var(--u)) calc(.35 * var(--u)) calc(.75 * var(--u));border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-panel);color:var(--color-text);font-family:var(--font-caps);font-size:1rem;font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;-webkit-tap-highlight-color:transparent}.gr-tabselect-chevron{width:.4em;height:.4em;color:var(--color-text-muted);pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;position:absolute;inset-inline-end:var(--u);translate:0 -.1em;rotate:45deg}.gr-book-run{height:calc(100dvh + var(--book-run,0px));width:100vw;margin-left:calc(50% - 50vw)}.gr-book{grid-template-columns:calc(11 * var(--u)) 1fr;border-top:1px solid var(--color-rule);height:100dvh;transition:grid-template-columns var(--dur-base) var(--ease-response);display:grid;position:sticky;top:0}.gr-book--collapsed{grid-template-columns:calc(2.5 * var(--u)) 1fr}.gr-book-aside{border-right:1px solid var(--color-rule);flex-direction:column;display:flex;overflow:hidden}.gr-book-aside-head{padding-block:calc(.75 * var(--u));border-bottom:1px solid var(--color-rule);align-items:center;padding-inline-end:calc(.75 * var(--u));display:flex}.gr-book--collapsed .gr-book-aside-head .gr-label,.gr-book--collapsed .gr-book-index{display:none}.gr-book-collapse{width:calc(.75 * var(--u));height:1.25rem;font-family:var(--font-code);font-size:var(--text-caps);color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-response);background:0 0;border:none;flex:none;place-items:center;padding:0;line-height:1;display:grid}.gr-book-collapse:hover{color:var(--color-text)}.gr-book-index{padding:calc(.75 * var(--u)) 0;flex:1;overflow-y:auto}.gr-book-exits{padding-block:calc(.75 * var(--u));border-top:1px solid var(--color-rule);gap:1px;display:grid}.gr-book--collapsed .gr-book-exits{display:none}.gr-book-index ol{margin:0;padding:0;list-style:none}.gr-book-link{text-align:left;width:100%;font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;padding:calc(.4 * var(--u)) calc(.75 * var(--u));color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-response), background var(--dur-fast) var(--ease-response);background:0 0;border:none;display:block}.gr-book-link:hover{color:var(--color-text)}.gr-book-link[aria-current=true]{background:var(--color-text);color:var(--color-inverse)}.gr-book-pane{padding:calc(2 * var(--u)) calc(2 * var(--u)) calc(6 * var(--u));overflow-y:hidden}.gr-spec{max-width:calc(40 * var(--u));border-bottom:1px solid var(--color-rule);margin-block-end:calc(3 * var(--u));margin-inline:auto;padding-block-end:calc(3 * var(--u));container-type:inline-size}.gr-spec:last-child{border-bottom:none}.gr-spec-head{max-width:62ch;margin-block-end:var(--u)}.gr-spec-demo{padding-block:var(--u)}.gr-spec-notes{font-family:var(--font-body);font-size:var(--text-note);line-height:var(--leading-note);letter-spacing:var(--tracking-note);color:var(--color-text-muted);margin-block-start:calc(.5 * var(--u))}.gr-spec .gr-codeblock,.gr-theme-cards{margin-block-start:var(--u)}.gr-theme-card{background:var(--color-substrate);border:1px solid var(--color-rule);border-radius:var(--radius);overflow:hidden}.gr-theme-surface{height:calc(3 * var(--u));background:var(--color-module);border-bottom:1px solid var(--color-rule)}.gr-theme-body{padding:var(--u)}.gr-theme-actions{gap:calc(.5 * var(--u));flex-wrap:wrap;margin-block-start:var(--u);display:flex}.gr-button--main{background:var(--color-button-main);color:var(--color-button-main-ink)}.gr-button--secondary{background:var(--color-button-secondary);color:var(--color-button-secondary-ink)}.gr-theme-rule{border:none;border-top:1px solid var(--color-rule);margin-block:var(--u)}.gr-theme-gradient{border-radius:var(--radius);height:calc(2 * var(--u));margin-block:var(--u);background:var(--gradient-theme);padding-inline:calc(.6 * var(--u));align-items:center;display:flex}.gr-theme-gradient-name{font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-light-000)}.gr-theme-gradient-name--blend{mix-blend-mode:difference}.gr-swatch-families{gap:calc(1.5 * var(--u)) calc(2 * var(--u));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@container (width<=640px){.gr-swatch-families{grid-template-columns:minmax(0,1fr)}}.gr-chips{margin:calc(.5 * var(--u)) 0 0;gap:var(--u);padding:0;list-style:none;display:flex}.gr-chips li{justify-items:center;gap:calc(.25 * var(--u));display:grid}.gr-chip{width:calc(1.25 * var(--u));height:calc(1.25 * var(--u));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-text) 18%, transparent);border-radius:50%;display:block}.gr-chip-label{font-family:var(--font-code);color:var(--color-text-muted);font-size:10px}.gr-gradient-meta{align-items:baseline;gap:calc(.35 * var(--u));margin:calc(.5 * var(--u)) 0 0;flex-wrap:wrap;display:flex}.gr-gradient-seen{font-family:var(--font-body);color:var(--color-text-muted);font-size:13px}.gr-book-controls{gap:calc(.4 * var(--u));padding:calc(.75 * var(--u));border-top:1px solid var(--color-rule);display:grid}.gr-book--collapsed .gr-book-controls{display:none}.gr-radius-control{align-items:center;gap:calc(.5 * var(--u));display:flex}.gr-radius-range{min-width:0;accent-color:var(--color-text);flex:1}.gr-radius-value{font-family:var(--font-code);font-size:var(--text-caps);color:var(--color-text-muted);text-align:right;min-width:3ch}.gr-book-group+.gr-book-group{margin-block-start:calc(.75 * var(--u))}.gr-book-group-title{padding:calc(.4 * var(--u)) calc(.75 * var(--u));color:var(--color-text);opacity:.45}.gr-part{margin-block-start:calc(2 * var(--u))}.gr-part-notes{font-family:var(--font-body);font-size:var(--text-ui);line-height:var(--leading-body);color:var(--color-text-muted);max-width:62ch;margin-block-start:calc(.4 * var(--u))}.gr-page-hero{justify-content:start;column-gap:calc(3 * var(--u));text-align:left;grid-template-columns:minmax(0,max-content) minmax(0,max-content);align-items:last baseline;display:grid}.gr-page-hero--beside{place-content:center;column-gap:calc(5 * var(--u));row-gap:calc(1.2 * var(--u));grid-template:"media claim""media say"/minmax(0,max-content) minmax(0,max-content)}.gr-page-hero--beside .gr-page-hero-media{grid-area:media;align-self:center;margin:0}.gr-page-hero--beside .gr-page-hero-claim{grid-area:claim;align-self:end}.gr-page-hero--beside .gr-page-hero-say{grid-area:say}.gr-page-hero--beside .gr-page-hero-lede{max-width:36.5ch}.gr-page-hero-media{grid-column:1/-1}.gr-page-hero-claim,.gr-page-hero-say{min-width:0}.gr-page-hero .gr-hero{max-width:24ch}.gr-hero-line{display:block}.gr-page-hero-lede{max-width:44ch}.gr-page-hero-lede+.gr-page-hero-lede{margin-block-start:var(--u)}.gr-page-hero .gr-button{margin-block-start:calc(2 * var(--u))}@media (width<=60rem){.gr-page-hero{row-gap:calc(1.2 * var(--u));grid-template-columns:minmax(0,1fr)}.gr-page-hero .gr-hero{max-width:22ch}}.gr-page-hero-media{margin-block-end:var(--u)}.gr-page-hero-media img{max-width:min(100%, calc(18.54 * var(--u)));object-fit:contain;width:auto;height:auto;max-height:26dvh;margin-inline:auto;display:block}.gr-chipstack{width:fit-content;--chip-drop:3.1rem;margin-inline:auto;padding-block-end:calc(var(--chip-drop) * 5 - 45px);position:relative}.gr-chipstack-frame{position:relative}.gr-chipstack-casing{z-index:1;display:block;position:relative}.gr-chipstack .gr-chipstack-layer{width:76.17%;max-width:none;height:auto;max-height:none;filter:drop-shadow(0 2px 3px color-mix(in srgb, var(--color-dark-000) 34%, transparent));transition:translate var(--chip-open) var(--ease-assemble);transition-delay:calc((var(--layer) - 1) * 90ms);--chip-open:1.1s;--chip-wait:calc(var(--module-delay,0s) + var(--dur-showpiece) + .22s);position:absolute;top:49.7%;left:51.3%;translate:-50% -50%}.gr-chipstack--open .gr-chipstack-layer{translate:-50% calc(-50% + var(--layer) * var(--chip-drop));transition-delay:calc(var(--chip-wait) + (5 - var(--layer)) * .13s)}@media (prefers-reduced-motion:reduce){.gr-chipstack .gr-chipstack-layer{transition:none}}.gr-showpiece{border-radius:var(--radius);height:calc(24 * var(--u));position:relative;overflow:hidden}.gr-showpiece--code{background:var(--color-code-surface);color:var(--color-code-text);box-shadow:var(--shadow-raise)}.gr-showpiece--media{background:var(--color-overlay);box-shadow:var(--shadow-raise)}.gr-showpiece-inner{height:100%;padding:calc(1.5 * var(--u));overflow:hidden}.gr-showpiece:after{content:"";inset-inline:0;height:calc(5 * var(--u));background:linear-gradient(to bottom, transparent, var(--color-substrate) 92%);pointer-events:none;position:absolute;bottom:0}.gr-showpiece--code:after{background:linear-gradient(to bottom, transparent, var(--color-code-surface) 92%)}.gr-showpiece--media .gr-showpiece-inner{padding:0}.gr-showpiece--media img{width:100%;height:auto;display:block}.gr-features .gr-heading{margin-block-end:calc(.5 * var(--u))}.gr-cards{align-items:end}.gr-card{gap:calc(.4 * var(--u));color:var(--color-text);text-decoration:none;display:grid}.gr-card-media{aspect-ratio:1;background-color:color-mix(in srgb, var(--color-text) 7%, var(--color-overlay));border-radius:var(--radius);transition:scale var(--dur-media) var(--ease-media), translate var(--dur-media) var(--ease-media);background-position:50%;background-size:cover;display:block}.gr-card-label{font-family:var(--font-body);font-size:var(--text-ui);margin-block-start:calc(.4 * var(--u))}.gr-cards--lift .gr-card-media{aspect-ratio:3/4}.gr-cards--lift .gr-card:hover .gr-card-media,.gr-cards--lift .gr-card:focus-visible .gr-card-media{translate:0 calc(-.75 * var(--u));scale:1.04}@media (prefers-reduced-motion:reduce){.gr-card-media{transition:none}.gr-cards--lift .gr-card:hover .gr-card-media,.gr-cards--lift .gr-card:focus-visible .gr-card-media{translate:0;scale:1}}.gr-model-head{grid-template-columns:calc(10 * var(--u)) 1fr;gap:calc(1.5 * var(--u));align-items:start;display:grid}.gr-model-mark{aspect-ratio:1;background:var(--color-overlay);border:1px solid var(--color-rule);border-radius:var(--radius);font-family:var(--font-code);font-size:var(--text-ui);color:var(--color-text-muted);place-items:center;display:grid}.gr-model-tags{gap:calc(.4 * var(--u));flex-wrap:wrap;margin-block-start:var(--u);padding:0;list-style:none;display:flex}.gr-model-contents{gap:calc(.4 * var(--u));margin:0;padding:0;list-style:none;display:grid}.gr-model-contents a{font-family:var(--font-title);font-size:var(--text-section);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);color:var(--color-text);transition:color var(--dur-fast) var(--ease-response);line-height:1.25;text-decoration:none}.gr-model-contents a:hover{color:var(--color-interactive)}@media (width<=620px){.gr-model-head{grid-template-columns:1fr}}.gr-placeholder{min-height:calc(12 * var(--u));background:color-mix(in srgb, var(--color-text) 5%, var(--color-overlay));border:1px dashed var(--color-rule);border-radius:var(--radius);height:100%;font-family:var(--font-code);font-size:var(--text-ui);color:var(--color-text-muted);text-align:center;padding:var(--u);place-items:center;display:grid}.gr-placeholder--tall{min-height:calc(18 * var(--u))}.gr-showpiece .gr-codewrap{margin-block-start:var(--u)}.gr-showpiece .gr-codeblock{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.gr-fold{grid-template-rows:auto 1fr;min-height:100dvh;display:grid;position:relative;overflow:hidden}.gr-fold .gr-page-hero{padding-block:calc(var(--u) + var(--nav-h) + 4 * var(--u)) calc(2 * var(--u));row-gap:calc(.75 * var(--u))}.gr-fold:not(:has(.gr-fold-media)){grid-template-rows:auto;align-content:center}.gr-fold:not(:has(.gr-fold-media)) .gr-page-hero{padding-block:calc(var(--nav-h) + var(--u))}.gr-fold .gr-page-hero .gr-button{margin-block-start:calc(1.6 * var(--u))}.gr-fold-media{min-height:0}.gr-fold-media>*{height:100%}.gr-fold-media .gr-showpiece:after{display:none}.gr-fold:after{content:"";inset-inline:calc(50% - 50vw);height:calc(7 * var(--u));background:linear-gradient(to bottom, transparent, var(--color-substrate) 88%);pointer-events:none;position:absolute;bottom:0}.gr-module--fold{padding-block:0}.gr-features-action{justify-content:center;margin-block-start:calc(2 * var(--u));display:flex}.gr-module--fold+.gr-module:before{display:none}.gr-module--fold+.gr-module{padding-block-start:calc(2 * var(--u))}.gr-marquee{width:100vw;margin-inline:calc(50% - 50vw);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.gr-marquee-track{width:max-content;animation:gr-marquee-run var(--dur-marquee) linear infinite;display:flex}@keyframes gr-marquee-run{to{translate:-50%}}.gr-marquee-run{gap:var(--u);padding-inline-end:var(--u);display:flex}.gr-marquee:hover .gr-marquee-track,.gr-marquee:focus-within .gr-marquee-track{animation-play-state:paused}.gr-marquee-card{width:calc(9 * var(--u));flex:none}.gr-marquee-card .gr-card-media{aspect-ratio:3/4;transition:scale var(--dur-media) var(--ease-media), translate var(--dur-media) var(--ease-media)}.gr-marquee-card:hover .gr-card-media,.gr-marquee-card:focus-visible .gr-card-media{translate:0 calc(-.5 * var(--u));scale:1.04}@media (prefers-reduced-motion:reduce){.gr-marquee-track{animation:none}.gr-marquee-card .gr-card-media{transition:none}.gr-marquee-card:hover .gr-card-media{translate:0;scale:1}}.gr-tier{grid-template-columns:1fr minmax(calc(18.5 * var(--u)), 37%);background:var(--color-code-surface);border-radius:var(--radius);box-shadow:var(--shadow-lift);display:grid;overflow:hidden}.gr-tier-code{grid-template-rows:auto auto 1fr;min-width:0;min-height:0;display:grid;overflow:hidden}.gr-tier-code-head{justify-content:space-between;align-items:center;gap:var(--u);padding:calc(1.25 * var(--u));border-bottom:1px solid var(--color-rule);display:flex}.gr-tier-code>.gr-tabs{margin:calc(1.25 * var(--u)) calc(1.25 * var(--u)) 0}.gr-tier-code .gr-codewrap{min-height:0;padding:var(--u) calc(1.25 * var(--u));overflow:hidden}.gr-tier .gr-codeblock{box-shadow:none;background:0 0;border-radius:0;padding:0}.gr-tier-panel{background:var(--color-panel);border-left:1px solid var(--color-rule);padding:calc(1.75 * var(--u)) calc(3 * var(--u));flex-direction:column;display:flex}.gr-tier-panel .gr-heading{font-size:24px;font-weight:var(--weight-heading);letter-spacing:-.04em;max-width:18ch;line-height:1.2}.gr-tier-legend,.gr-tier-stop{color:var(--color-text-muted)}.gr-tier-panel .gr-tier-legend{margin-block-start:calc(2.75 * var(--u));margin-block-end:0}.gr-tier-panel .gr-tier-note--strong{margin-block-start:calc(.35 * var(--u))}.gr-tier-panel>*{margin-block:0}.gr-tier-claim{align-items:last baseline;gap:calc(.6 * var(--u));display:flex}.gr-tier-claim-figure{font-family:var(--font-title);font-size:calc(3 * var(--u));font-weight:var(--weight-heading);letter-spacing:-.04em;line-height:1}.gr-tier-note{font-family:var(--font-title);font-size:17px;font-weight:var(--weight-heading);letter-spacing:-.04em;color:var(--color-text-muted);max-width:22ch;line-height:1.2}.gr-tier-note--strong{color:var(--color-text)}.gr-tier-slider{--thumb:calc(.55 * var(--u));margin-block-start:var(--u);position:relative}.gr-tier-range{appearance:none;background:var(--color-rule);border-radius:var(--radius-full);cursor:pointer;width:100%;height:2px;margin:0;display:block}.gr-tier-range::-webkit-slider-thumb{appearance:none;width:var(--thumb);height:var(--thumb);opacity:0;cursor:grab}.gr-tier-range::-moz-range-thumb{width:var(--thumb);height:var(--thumb);opacity:0;cursor:grab;border:none}.gr-tier-thumb{width:var(--thumb);height:var(--thumb);border-radius:var(--radius-full);background:var(--color-taupe-500);pointer-events:none;top:50%;left:0;left:calc(var(--pos,0) * (100% - var(--thumb)));transition:left var(--dur-spring) var(--ease-spring);position:absolute;translate:0 -50%}.gr-tier-range:focus-visible+.gr-tier-thumb{outline:2px solid var(--color-interactive);outline-offset:4px}@media (prefers-reduced-motion:reduce){.gr-tier-thumb{transition:none}}.gr-tier-stops{justify-content:space-between;margin-block-start:calc(.5 * var(--u));display:flex}.gr-tier-stop{font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease-response);background:0 0;border:none;padding:0}.gr-tier-stop[aria-pressed=true],.gr-tier-stop:hover{color:var(--color-text)}@media (width<=900px){.gr-tier{grid-template-columns:1fr}.gr-tier-panel{border-left:none;border-top:1px solid var(--color-rule)}}.gr-reel{width:85%}.gr-reel-stage{aspect-ratio:3/4;background:var(--color-light-000);border-radius:var(--radius);box-shadow:var(--shadow-raise);position:relative;overflow:hidden}.gr-reel-sound{width:calc(2.25 * var(--u));height:calc(2.25 * var(--u));border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-ink-000) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--text-ui);color:var(--color-light-000);cursor:pointer;transition:background var(--dur-fast) var(--ease-response), scale var(--dur-fast) var(--ease-response);border:none;place-items:center;padding:0;display:grid;position:absolute;inset-block-end:var(--u);inset-inline-end:var(--u)}.gr-reel-sound:hover{background:color-mix(in srgb, var(--color-ink-000) 75%, transparent);scale:1.06}.gr-reel-sound .gr-icon{width:1em;height:1em}.gr-reel-stage .gr-placeholder{background:0 0;border:none}.gr-reel-stage video,.gr-reel-stage .gr-placeholder{object-fit:cover;border:none;width:100%;height:100%;min-height:0}.gr-reel-stage video{object-position:50% 15%}.gr-reel-progress{gap:calc(.25 * var(--u));margin-block-start:calc(.5 * var(--u));display:flex}.gr-reel-segment{background:var(--color-rule);cursor:pointer;border:none;flex:1;height:2px;padding:0;position:relative;overflow:hidden}.gr-reel-segment:after{content:"";background:var(--color-text);transform-origin:0;scale:var(--fill,0) 1;position:absolute;inset:0}.gr-reel-caption{margin-block-start:var(--u)}.gr-reel-caption .gr-heading{letter-spacing:-.04em;margin-block-end:calc(.4 * var(--u));font-size:20px}.gr-pair .gr-pair-title{margin-block:0 calc(1.7 * var(--u))}.gr-pair .gr-label+.gr-pair-title{margin-block-start:calc(.7 * var(--space-label))}.gr-pair{gap:calc(3 * var(--u));grid-template-columns:1fr 2fr;align-items:stretch;display:grid}.gr-pair>*{flex-direction:column;min-height:0;display:flex}@media (width<=900px){.gr-pair{grid-template-columns:1fr}}.gr-pair .gr-cards{flex:1;grid-auto-rows:1fr;gap:40px;min-height:0}.gr-pair .gr-card{height:100%;min-height:0}.gr-pair .gr-cards .gr-card-media{aspect-ratio:auto;background-color:var(--color-panel);height:100%;box-shadow:var(--shadow-raise);transition:box-shadow var(--dur-spring) var(--ease-spring)}.gr-pair .gr-card{transition:transform var(--dur-lift) var(--ease-lift), box-shadow var(--dur-lift) var(--ease-lift)}.gr-pair .gr-card:hover,.gr-pair .gr-card:focus-visible{z-index:1;position:relative;transform:translate(-.5rem,-1.25rem)rotate(-2deg)}.gr-pair .gr-card:hover .gr-card-media,.gr-pair .gr-card:focus-visible .gr-card-media{box-shadow:var(--shadow-lift)}@media (prefers-reduced-motion:reduce){.gr-pair .gr-card{transition:none}.gr-pair .gr-card:hover,.gr-pair .gr-card:focus-visible{transform:none}}.gr-cards--overlay .gr-card{display:block;position:relative}.gr-cards--overlay .gr-card-label{margin:0;position:absolute;inset-block-end:var(--u);inset-inline-start:var(--u)}.gr-module--fold .gr-module-inner{animation:none}.gr-page-hero-lede{animation:gr-fold-piece-in var(--entrance-piece) var(--ease-response) calc(var(--module-delay) + .16s) both}.gr-fold-media{transform-origin:50% 100%;animation:gr-showpiece-in var(--dur-showpiece) var(--ease-assemble) calc(var(--module-delay) + .32s) both}@keyframes gr-showpiece-in{0%{opacity:0;transform:perspective(1400px)rotateX(16deg)translateY(6%)scale(.94)}to{opacity:1;transform:perspective(1400px)rotateX(0)translateY(0)scale(1)}}.gr-page-hero-media{transform-origin:50% 55%;animation:gr-chip-in var(--dur-showpiece) var(--ease-assemble) var(--module-delay) both}@keyframes gr-chip-in{0%{opacity:0;transform:perspective(1200px)rotateX(20deg)scale(.88)}to{opacity:1;transform:perspective(1200px)rotateX(0)scale(1)}}.gr-page-hero .gr-label{animation:gr-fold-piece-in var(--entrance-piece) var(--ease-response) calc(var(--module-delay) + .2s) both}.gr-page-hero .gr-button{animation:gr-fold-piece-in var(--entrance-piece) var(--ease-response) calc(var(--module-delay) + .42s) both}@keyframes gr-fold-piece-in{0%{opacity:0;translate:0 calc(.6 * var(--u))}}@media (prefers-reduced-motion:reduce){.gr-page-hero-lede,.gr-fold-media,.gr-page-hero-media,.gr-page-hero .gr-label,.gr-page-hero .gr-button{animation:none}.gr-fold-media,.gr-page-hero-media{transform:none}}.gr-module--top{padding-block-start:calc(var(--u) + var(--nav-h) + 3.33 * var(--u))}.gr-masthead{margin-block-end:calc(2.33 * var(--u))}.gr-masthead-line{justify-content:space-between;align-items:end;gap:var(--u);flex-wrap:wrap;display:flex}.gr-library-controls{align-items:center;gap:calc(.5 * var(--u));padding-block-end:calc(.4 * var(--u));display:flex}.gr-library-filter,.gr-library-view{background:var(--color-panel);color:var(--color-text);font:inherit;font-size:var(--text-note);cursor:pointer;transition:background var(--dur-fast) var(--ease-response), color var(--dur-fast) var(--ease-response);border:0;border-radius:999px;justify-content:center;align-items:center;padding:.55em .9em;line-height:1;display:inline-flex}@media (hover:hover){.gr-library-filter:hover,.gr-library-view:hover{background:color-mix(in srgb, var(--color-text) 8%, var(--color-panel))}}.gr-library-filter[aria-pressed=true]{background:var(--color-interactive-fill);color:var(--color-inverse)}.gr-library-view{aspect-ratio:1;padding:.55em}.gr-icon{width:1.1em;height:1.1em;display:block}.gr-library-view .gr-icon{width:calc(1.1 * var(--text-ui));height:calc(1.1 * var(--text-ui));stroke-width:1.2px}.gr-storylist{border-block-start:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.gr-storylist li{border-block-end:1px solid var(--color-rule)}.gr-storylist-row{gap:var(--u);padding-block:calc(.9 * var(--u));color:inherit;transition:background var(--dur-fast) var(--ease-response);grid-template-columns:minmax(0,10em) minmax(0,1fr);align-items:baseline;text-decoration:none;display:grid}.gr-storylist-row:hover,.gr-storylist-row:focus-visible{background:color-mix(in srgb, var(--color-text) 6%, transparent)}.gr-storylist-meta{font-size:var(--text-note)}.gr-storylist-title{font-family:var(--font-title);font-size:var(--text-card);letter-spacing:var(--tracking-heading);font-weight:500;display:block}.gr-storylist-lede{font-size:var(--text-note);margin-block-start:.2em;display:block}@media (width<=40rem){.gr-storylist-row{gap:calc(.25 * var(--u));grid-template-columns:minmax(0,1fr)}.gr-storylist-title{font-size:var(--text-heading);line-height:1.2}}.gr-root .gr-masthead-title{margin-block:calc(.37 * var(--u)) 0;font-family:var(--font-title);font-size:calc(2 * var(--text-heading));letter-spacing:var(--tracking-heading);font-weight:500;line-height:1.05}.gr-root .gr-masthead-title--display{font-size:var(--text-masthead);line-height:.95}.gr-story-row{column-gap:var(--card-gutter);row-gap:calc(1.33 * var(--u));--card-narrow:27.78%;--card-gutter:8.33%;display:grid;position:relative}.gr-story-row+.gr-story-row{margin-block-start:var(--card-gutter)}.gr-story-row[data-columns="3"]{justify-content:space-between;align-items:start;column-gap:0}.gr-story{position:relative}.gr-story-link{gap:calc(1.33 * var(--u));color:inherit;text-decoration:none;display:grid}.gr-story-well{height:calc(15 * var(--u));background:var(--color-light-000);border-radius:var(--radius);box-shadow:var(--shadow-raise);display:block}.gr-story-cover{isolation:isolate;position:relative;overflow:hidden}.gr-wafer-artwork{place-items:center;width:100%;height:100%;display:grid}.gr-wafer-artwork canvas{max-width:100%;max-height:100%;display:block}.gr-story-text{min-width:0;display:block}.gr-story-title{font-family:var(--font-title);font-size:var(--text-heading);letter-spacing:var(--tracking-heading);font-weight:500;line-height:1.2;display:block}.gr-story-lede{font-size:var(--text-lede);line-height:var(--leading-lede);letter-spacing:var(--tracking-heading);margin-block-start:calc(.2 * var(--u));display:block}.gr-story-excerpt{font-size:var(--text-note);margin-block-start:calc(.67 * var(--u));line-height:1.5;display:block}.gr-story-byline{font-size:var(--text-note);margin-block-start:calc(.5 * var(--u));display:block}.gr-story--lead .gr-story-link{gap:calc(1.5 * var(--u));grid-template-columns:2.1fr 1fr;align-items:start}.gr-story--lead .gr-story-well{height:calc(16.67 * var(--u))}@media (width<=60rem){.gr-story-row,.gr-story--lead .gr-story-link{grid-template-columns:minmax(0,1fr)!important}}.gr-read-back{color:var(--color-text);align-items:center;gap:.5em;margin-block-end:calc(1.4 * var(--u));text-decoration:none;display:inline-flex}.gr-read-back-arrow{transition:translate var(--dur-spring) var(--ease-spring);display:inline-flex;rotate:180deg}.gr-read-back:hover .gr-read-back-arrow{translate:-.25em}.gr-read-grid{gap:calc(4.33 * var(--u));grid-template-columns:minmax(0,1fr) minmax(0,2.21fr);align-items:start;display:grid}.gr-read-side{top:calc(var(--nav-h) + var(--u));align-self:start;position:sticky}.gr-read-cover{aspect-ratio:var(--cover-ratio);background:var(--color-light-000);border-radius:var(--radius);box-shadow:var(--shadow-raise);display:block;overflow:hidden}.gr-read-tags{gap:calc(.67 * var(--u));margin-block:calc(1.33 * var(--u)) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.gr-read-tag{background:color-mix(in srgb, var(--color-text) 7%, transparent);font-size:var(--text-note);padding:.44em .47em;line-height:1}.gr-root .gr-read-byline{margin:0 0 calc(.67 * var(--u));font-size:var(--text-note)}.gr-read-sections{margin-block-start:calc(3.33 * var(--u));display:grid}.gr-read-section{color:var(--color-text-muted);font-size:var(--text-note);transition:color var(--dur-spring) var(--ease-spring);padding:.55em 0 .55em .9em;line-height:1.3;text-decoration:none}.gr-read-section:hover,.gr-read-section:focus-visible{color:var(--color-text)}.gr-read-section[aria-current]{color:var(--color-text);box-shadow:inset 2px 0 0 0 var(--color-text)}.gr-read-title{font-family:var(--font-title);font-size:clamp(calc(1.7 * var(--text-heading)), 6.4vw, calc(2.6 * var(--text-heading)));letter-spacing:var(--tracking-heading);margin:0;font-weight:500;line-height:1.06}.gr-root .gr-read-lede{margin-block:calc(.17 * var(--u)) calc(2 * var(--u));font-size:calc(1.15 * var(--text-heading));line-height:var(--leading-lede);letter-spacing:var(--tracking-heading)}@media (width<=60rem){.gr-read-grid{grid-template-columns:minmax(0,1fr)}.gr-read-side{position:static}.gr-read-sections{display:none}}.gr-prose{font-size:var(--text-body);letter-spacing:var(--tracking-body);line-height:var(--leading-body)}.gr-root .gr-prose>*{margin-block:0}.gr-root .gr-prose>*+*{margin-block-start:1.1em}.gr-prose h2,.gr-prose h3{font-family:var(--font-title);letter-spacing:var(--tracking-heading);font-weight:500;line-height:1.2}.gr-root .gr-prose>h2{font-size:calc(1.15 * var(--text-heading));margin-block-start:2.2em}.gr-root .gr-prose>h3{font-size:var(--text-card);margin-block-start:1.8em}.gr-prose ul,.gr-prose ol{padding-inline-start:1.2em}.gr-prose li+li{margin-block-start:.4em}.gr-prose a{color:inherit;text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--color-text) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--color-text) 35%, transparent)}.gr-prose a:hover,.gr-prose a:focus-visible{text-decoration-color:currentColor}.gr-prose strong{font-weight:500}.gr-prose blockquote{border-inline-start:2px solid var(--color-rule);color:var(--color-text-muted);padding-inline-start:1em}.gr-prose code{font-family:var(--font-code);background:var(--color-code-surface);border-radius:calc(var(--radius) / 3);padding:.1em .3em;font-size:.92em}.gr-prose pre{padding:var(--u);background:var(--color-code-surface);color:var(--color-code-text);border:1px solid var(--color-code-border);border-radius:var(--radius);box-shadow:var(--shadow-raise);overflow-x:auto}.gr-prose pre code{color:inherit;background:0 0;padding:0}.gr-prose hr{border:0;border-block-start:1px solid var(--color-rule);margin-block:2em}@media (width<=60rem){.gr-read--aside .gr-read-main{grid-template-columns:minmax(0,1fr)}.gr-read-aside{position:static}}.gr-roles{border-block-start:1px solid var(--color-rule);margin:0;padding:0;list-style:none}.gr-roles li{border-block-end:1px solid var(--color-rule)}.gr-roles li:last-child{border-block-end:0}.gr-roles{margin-block-end:calc(-2.5 * var(--u))}.gr-role{gap:var(--u);padding-block:calc(1.6 * var(--u));color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid;position:relative}.gr-role>*{z-index:1;position:relative}.gr-role:before{content:"";inset:0 calc(-2 * var(--u));background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-text) 6%, transparent) 12%, color-mix(in srgb, var(--color-text) 6%, transparent) 88%, transparent 100%);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-response);position:absolute}.gr-role:hover:before,.gr-role:focus-visible:before{opacity:1}.gr-role-go{font-size:calc(1.4 * var(--text-heading));align-items:center;display:inline-flex}.gr-role:hover .gr-arrow{translate:.15em}.gr-role:hover .gr-arrow-shaft{stroke-dashoffset:0}.gr-role-title{font-family:var(--font-title);font-size:calc(1.4 * var(--text-heading));letter-spacing:var(--tracking-heading);font-weight:500;line-height:1.1;display:block}.gr-role-summary{max-width:46ch;font-size:var(--text-note);margin-block-start:calc(.5 * var(--u));display:block}.gr-role-facts{gap:.5em;margin-block-start:calc(.7 * var(--u));display:flex}.gr-job-top{gap:calc(3 * var(--u));margin-block:calc(1.6 * var(--u)) calc(2.6 * var(--u));border-block-end:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr) minmax(0,19em);align-items:end;padding-block-end:calc(2.2 * var(--u));display:grid}.gr-job-head{margin:0}.gr-root .gr-job-title{margin-block:calc(.5 * var(--u)) 0;max-width:18ch;font-family:var(--font-title);font-size:calc(2.3 * var(--text-heading));letter-spacing:var(--tracking-heading);font-weight:500;line-height:1.06}.gr-root .gr-job-summary{max-width:30ch;font-size:calc(1.1 * var(--text-heading));letter-spacing:var(--tracking-heading);margin-block-start:var(--u);line-height:1.3}.gr-job-facts{margin:0;display:grid}.gr-job-facts>div{padding-block:calc(1.35 * var(--u))}.gr-job-facts>div+div{border-block-start:1px solid var(--color-rule)}.gr-job-facts>div:first-child{padding-block-start:0}.gr-job-facts>div:last-child{padding-block-end:0}.gr-job-facts dt{line-height:1}.gr-root .gr-job-facts dd{margin:calc(.15 * var(--u)) 0 0;font-size:var(--text-note);line-height:1.4}.gr-job-body{gap:calc(5.8 * var(--u));grid-template-columns:minmax(0,15em) minmax(0,1fr);align-items:start;display:grid}.gr-job-nav{top:calc(var(--nav-h) + var(--u));padding-block-start:calc(1.4 * var(--u));display:grid;position:sticky}.gr-job-nav-link:first-child{padding-block-start:0}.gr-job-nav-link{color:var(--color-text-muted);font-size:var(--text-ui);transition:color var(--dur-fast) var(--ease-response);padding:.5em 0 .5em 1.5em;line-height:1.3;text-decoration:none;position:relative}.gr-job-nav-link:hover,.gr-job-nav-link:focus-visible{color:var(--color-text)}.gr-job-nav-link:before{content:"";background:var(--color-text);opacity:0;width:.5em;height:.5em;transition:opacity var(--dur-fast) var(--ease-response);position:absolute;top:.95em;left:0}.gr-job-nav-link[aria-current]{color:var(--color-text);font-weight:500}.gr-job-nav-link[aria-current]:before{opacity:1}.gr-job-section{padding-block:calc(1.8 * var(--u));border-block-start:1px solid var(--color-rule);scroll-margin-top:calc(var(--nav-h) + 2 * var(--u))}.gr-job-sections>.gr-job-section:first-child{border-block-start:0;padding-block-start:calc(1.4 * var(--u))}.gr-root .gr-job-section-title{margin:0 0 calc(.9 * var(--u));font-family:var(--font-title);font-size:var(--text-heading);letter-spacing:var(--tracking-heading);font-weight:500;line-height:1.15}.gr-job-list{max-width:76ch;font-size:var(--text-note);color:var(--color-text-muted);margin:0;padding:0;line-height:1.6;list-style:none}.gr-job-list li{grid-template-columns:2em minmax(0,1fr);align-items:baseline;display:grid}.gr-job-list li+li{margin-block-start:.7em}.gr-job-mark{background:var(--color-interactive);width:.75em;height:1px;display:block;translate:0 -.35em}.gr-job-step{font-family:var(--font-code);color:var(--color-interactive);font-size:.8em}.gr-job-apply{padding-block:calc(2.5 * var(--u)) calc(1.6 * var(--u));border-block-start:1px solid var(--color-text);text-align:center;margin-block-start:calc(2.5 * var(--u))}.gr-root .gr-job-apply-title{margin-block:calc(.5 * var(--u)) var(--u);font-family:var(--font-title);font-size:calc(1.8 * var(--text-heading));letter-spacing:var(--tracking-heading);font-weight:500;line-height:1.05}.gr-root .gr-job-apply-body{margin:0 auto calc(1.5 * var(--u));max-width:46ch;font-size:var(--text-note)}@media (width<=60rem){.gr-job-body{gap:calc(1.5 * var(--u));grid-template-columns:minmax(0,1fr)}.gr-job-nav{display:none}.gr-job-top{gap:calc(1.5 * var(--u));grid-template-columns:minmax(0,1fr)}}.gr-doc{gap:calc(4 * var(--u));grid-template-columns:minmax(0,14em) minmax(0,1fr);align-items:start;display:grid}.gr-doc-side{top:calc(var(--nav-h) + var(--u));gap:calc(1.5 * var(--u));display:grid;position:sticky}.gr-doc-nav{gap:calc(1.2 * var(--u));display:grid}.gr-doc-nav-group{gap:.15em;display:grid}.gr-doc-nav-heading{color:var(--color-text-muted);margin:0 0 .4em}.gr-doc-nav-link{color:var(--color-text-muted);font-size:var(--text-note);transition:color var(--dur-fast) var(--ease-response);padding:.4em 0 .4em 1.5em;line-height:1.3;text-decoration:none;position:relative}.gr-doc-nav-link:hover,.gr-doc-nav-link:focus-visible{color:var(--color-text)}.gr-doc-nav-link:before{content:"";background:var(--color-text);opacity:0;width:.5em;height:.5em;transition:opacity var(--dur-fast) var(--ease-response);position:absolute;top:.85em;left:0}.gr-doc-nav-link[aria-current]{color:var(--color-text);font-weight:500}.gr-doc-nav-link[aria-current]:before{opacity:1}.gr-doc-main{min-width:0;max-width:46em}.gr-doc-main>:first-child{margin-block-start:0}.gr-doc-copypage{float:right;margin:0 0 var(--u) var(--u);border:1px solid var(--color-interactive);color:var(--color-text);font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-response), color var(--dur-fast) var(--ease-response);background:0 0;border-radius:999px;padding:.5em .9em}.gr-doc-copypage:hover{background:var(--color-interactive-fill);color:var(--color-inverse)}.gr-root .gr-doc-main h1{margin-block:0 calc(.8 * var(--u));font-family:var(--font-title);font-size:calc(1.9 * var(--text-heading));letter-spacing:var(--tracking-heading);font-weight:500;line-height:1.05}.gr-doc-lead{max-width:40em;font-size:var(--text-lede);line-height:var(--leading-lede);letter-spacing:var(--tracking-heading);color:var(--color-text-muted);margin-block-end:calc(1.6 * var(--u))}.gr-doc-lead p{margin:0}.gr-doc-tablewrap{margin-block:calc(1.4 * var(--u));overflow-x:auto}.gr-doc-main table:not([data-model-table]){border-collapse:collapse;width:100%;font-size:var(--text-ui);line-height:1.5}.gr-doc-main table:not([data-model-table]) th{border-block-end:1px solid var(--color-rule);text-align:left;vertical-align:top;font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;padding:.7em 1em .7em 0}.gr-doc-main table:not([data-model-table]) td{border-block-end:1px solid var(--color-rule);text-align:left;vertical-align:top;padding:.7em 1em .7em 0}.gr-doc-main table:not([data-model-table]) tr:last-child td{border-block-end:0}.gr-doc-code{margin-block:calc(1.4 * var(--u));position:relative}.gr-doc-copy{top:calc(.5 * var(--u));right:calc(.5 * var(--u));z-index:1;border:1px solid var(--color-code-border);border-radius:var(--radius);background:var(--color-code-surface);color:var(--color-code-muted);font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-response), color var(--dur-fast) var(--ease-response);padding:.3em .6em;position:absolute}.gr-doc-code:hover .gr-doc-copy,.gr-doc-copy:focus-visible{opacity:1}.gr-doc-copy:hover{color:var(--color-code-text)}.gr-doc-main pre{padding:calc(.9 * var(--u)) calc(1.1 * var(--u));background:var(--color-code-surface);border:1px solid var(--color-code-border);border-radius:var(--radius);box-shadow:var(--shadow-raise);color:var(--color-code-text);font-size:var(--text-ui);margin:0;padding-inline-end:calc(4 * var(--u));line-height:1.7;overflow-x:auto}.gr-doc-main pre code{font-size:inherit;color:inherit;background:0 0;border-radius:0;padding:0}.gr-doc-main .hljs-comment,.gr-prose .hljs-comment,.gr-doc-main .hljs-quote,.gr-prose .hljs-quote,.gr-doc-main .hljs-meta,.gr-prose .hljs-meta,.gr-doc-main .hljs-params,.gr-prose .hljs-params,.gr-doc-main .hljs-variable,.gr-prose .hljs-variable,.gr-doc-main .hljs-punctuation,.gr-prose .hljs-punctuation,.gr-doc-main .hljs-subst,.gr-prose .hljs-subst{color:var(--color-code-muted)}.gr-doc-main .hljs-string,.gr-prose .hljs-string,.gr-doc-main .hljs-attr,.gr-prose .hljs-attr,.gr-doc-main .hljs-regexp,.gr-prose .hljs-regexp,.gr-doc-main .hljs-addition,.gr-prose .hljs-addition,.gr-doc-main .hljs-bullet,.gr-prose .hljs-bullet,.gr-doc-main .hljs-symbol,.gr-prose .hljs-symbol{color:var(--color-code-string)}.gr-doc-main .hljs-number,.gr-prose .hljs-number,.gr-doc-main .hljs-literal,.gr-prose .hljs-literal{color:var(--color-code-number)}.gr-doc-main .hljs-keyword,.gr-prose .hljs-keyword,.gr-doc-main .hljs-built_in,.gr-prose .hljs-built_in,.gr-doc-main .hljs-type,.gr-prose .hljs-type,.gr-doc-main .hljs-name,.gr-prose .hljs-name,.gr-doc-main .hljs-tag,.gr-prose .hljs-tag,.gr-doc-main .hljs-selector,.gr-prose .hljs-selector-tag,.gr-doc-main .hljs-selector,.gr-prose .hljs-selector-class,.gr-doc-main .hljs-selector,.gr-prose .hljs-selector-id,.gr-doc-main .hljs-section,.gr-prose .hljs-section,.gr-doc-main .hljs-doctag,.gr-prose .hljs-doctag,.gr-doc-main .hljs-title.class_,.gr-prose .hljs-title.class_,.gr-doc-main .hljs-deletion,.gr-prose .hljs-deletion{color:var(--color-code-keyword)}.gr-doc-main .hljs-attribute,.gr-doc-main .hljs-property,.gr-doc-main .hljs-title,.gr-doc-main .hljs-title.function_{color:var(--color-code-text)}.gr-doc-main .hljs-emphasis{font-style:italic}.gr-doc-main .hljs-strong{font-weight:600}.gr-doc-main pre a{color:inherit;text-underline-offset:.2em;text-decoration:underline}.gr-doc-tabs{margin-block:calc(1.4 * var(--u))}.gr-doc-tabs-head{justify-content:space-between;align-items:end;gap:calc(.6 * var(--u)) calc(1.2 * var(--u));flex-wrap:wrap;display:flex}.gr-doc-tablist{gap:calc(1.2 * var(--u));border-block-end:1px solid var(--color-rule);display:flex}.gr-doc-tab{color:var(--color-text-muted);font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;transition:color var(--dur-fast) var(--ease-response);background:0 0;border:0;border-block-end:1px solid #0000;padding:0 0 .6em}.gr-doc-tab:hover{color:var(--color-text)}.gr-doc-tab[aria-selected=true]{color:var(--color-text);border-block-end-color:var(--color-text)}.gr-doc-tabs>[role=tabpanel]>.gr-doc-code,.gr-doc-tabs>[role=tabpanel]>.gr-doc-variants{margin-block-start:calc(.6 * var(--u));margin-block-end:0}.gr-doc-variants{margin-block:calc(1.4 * var(--u));background:var(--color-code-surface);border:1px solid var(--color-code-border);border-radius:var(--radius);box-shadow:var(--shadow-raise);overflow:hidden}.gr-doc-variantlist{gap:calc(1.2 * var(--u));width:fit-content;margin-inline:calc(1.1 * var(--u));border-block-end:1px solid var(--color-code-border);padding-block-start:calc(.7 * var(--u));display:flex}.gr-doc-variantlist .gr-doc-tab{color:var(--color-code-muted)}.gr-doc-variantlist .gr-doc-tab:hover,.gr-doc-variantlist .gr-doc-tab[aria-selected=true]{color:var(--color-code-text)}.gr-doc-variantlist .gr-doc-tab[aria-selected=true]{border-block-end-color:var(--color-code-text)}.gr-doc-variants .gr-doc-code{margin:0}.gr-doc-variants .gr-doc-code pre{box-shadow:none;border:0;border-radius:0}.gr-doc-next{gap:var(--u);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:calc(2.5 * var(--u));display:grid}.gr-doc-next a{padding-block:calc(.9 * var(--u));border-block-start:1px solid var(--color-text);color:var(--color-text);text-decoration:none;display:block}.gr-doc-next small{font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);margin-block-end:calc(.4 * var(--u));display:block}.gr-doc-next strong{font-family:var(--font-title);font-size:var(--text-card);letter-spacing:var(--tracking-heading);font-weight:500;line-height:1.2;display:block}.gr-doc-next a:hover strong{text-underline-offset:.18em;text-decoration:underline}.gr-artwork-module{padding-block-end:calc(3 * var(--u))}.gr-artwork-head{align-items:end;gap:calc(2 * var(--u));grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);margin-block-end:calc(2 * var(--u));display:grid}.gr-artwork-head .gr-lede{max-width:30rem;margin:0}.gr-artwork-app{min-height:min(74rem, calc(100vh - 5 * var(--u)));background:var(--color-dark-100);border:1px solid var(--color-rule);border-radius:var(--radius);box-shadow:var(--shadow-lift);grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);display:grid;overflow:hidden}.gr-artwork-stage{min-width:0;min-height:42rem;transition:background-color var(--dur-fast) var(--ease-response);place-items:center;display:grid;overflow:hidden}.gr-artwork-stage canvas{max-width:90%;max-height:90%;display:block}.gr-artwork-panel{padding:var(--u);color:var(--color-light-100);background:var(--color-dark-100);border-inline-start:1px solid var(--color-dark-300);overflow-y:auto}.gr-art-section{gap:calc(.65 * var(--u));padding-block:var(--u);border-block-end:1px solid var(--color-dark-300);display:grid}.gr-art-section:first-child{padding-block-start:0}.gr-art-section:last-child{border-block-end:0}.gr-artwork-panel .gr-label,.gr-artwork-panel .gr-field-hint,.gr-art-control output{color:var(--color-light-400)}.gr-artwork-panel .gr-input,.gr-artwork-panel .gr-select{color:var(--color-light-100);background:var(--color-dark-200);border-color:var(--color-dark-300)}.gr-art-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-art-pair label{gap:calc(.35 * var(--u));display:grid}.gr-art-pair input[type=color]{width:100%;height:calc(1.6 * var(--u));background:var(--color-dark-200);border:1px solid var(--color-dark-300);border-radius:var(--radius);padding:3px}.gr-art-palette{gap:calc(.3 * var(--u));grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.gr-art-palette label{gap:calc(.2 * var(--u));display:grid}.gr-art-palette input[type=color]{width:100%;height:calc(1.4 * var(--u));background:var(--color-dark-200);border:1px solid var(--color-dark-300);border-radius:var(--radius);padding:2px}.gr-art-control{gap:calc(.25 * var(--u));display:grid}.gr-art-control>span{justify-content:space-between;align-items:baseline;gap:var(--u);display:flex}.gr-art-control output{font-family:var(--font-code);font-size:var(--text-note);font-variant-numeric:tabular-nums}.gr-art-control input[type=range]{width:100%;accent-color:var(--color-kiln-300)}.gr-art-upload,.gr-art-check{align-items:center;gap:calc(.5 * var(--u));font-size:var(--text-ui);display:flex}.gr-art-upload{padding:calc(.5 * var(--u)) calc(.65 * var(--u));background:var(--color-dark-200);border:1px solid var(--color-dark-300);border-radius:var(--radius);cursor:pointer;justify-content:space-between}.gr-art-upload input{width:8rem;color:var(--color-light-400);font-size:var(--text-note)}.gr-art-text-button,.gr-art-style button,.gr-art-actions button,.gr-art-exports button{min-height:calc(1.8 * var(--u));padding:calc(.45 * var(--u)) calc(.7 * var(--u));color:inherit;border:1px solid var(--color-dark-300);border-radius:var(--radius);font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer;background:0 0}.gr-art-text-button{min-height:auto;color:var(--color-light-400);border:0;justify-self:start;padding:0}.gr-art-style{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gr-art-style button{border-radius:0}.gr-art-style button:first-child{border-start-start-radius:var(--radius);border-end-start-radius:var(--radius)}.gr-art-style button:last-child{border-start-end-radius:var(--radius);border-end-end-radius:var(--radius)}.gr-art-style button+button{margin-inline-start:-1px}.gr-art-style button[aria-pressed=true]{z-index:1;color:var(--color-dark-100);background:var(--color-light-100);border-color:var(--color-light-100);position:relative}.gr-art-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-art-actions .gr-art-primary{color:var(--color-dark-100);background:var(--color-kiln-300);border-color:var(--color-kiln-300)}.gr-art-exports{grid-template-columns:repeat(3,minmax(0,1fr))}.gr-art-exports .gr-label,.gr-art-exports .gr-field-hint{grid-column:1/-1}@media (width<=72rem){.gr-artwork-app{grid-template-columns:minmax(0,1fr)}.gr-artwork-stage{min-height:34rem}.gr-artwork-panel{border-inline-start:0;border-block-start:1px solid var(--color-dark-300)}}@media (width<=48rem){.gr-artwork-head{grid-template-columns:minmax(0,1fr)}.gr-artwork-stage{min-height:24rem}}@media (width<=60rem){.gr-doc{gap:calc(1.5 * var(--u));grid-template-columns:minmax(0,1fr)}.gr-doc-side{position:static}.gr-doc-next{grid-template-columns:minmax(0,1fr)}}.gr-cost{gap:var(--u);background:var(--color-code-surface);border-radius:var(--radius);height:100%;box-shadow:var(--shadow-lift);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.gr-cost-meters{align-items:end;gap:calc(1.6 * var(--u));padding:calc(.9 * var(--u)) calc(1.4 * var(--u)) 0;display:flex}.gr-cost-meter{align-items:baseline;gap:.7em;margin:0;display:flex}.gr-cost-meter-name{color:var(--color-text-muted);align-items:center;gap:.5em;display:inline-flex}.gr-cost-meter-value{font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);font-variant-numeric:tabular-nums;line-height:1}.gr-cost-live{background:var(--color-interactive);width:.5em;height:.5em;animation:gr-cost-pulse 1.8s var(--ease-response) infinite;border-radius:50%}@keyframes gr-cost-pulse{0%,to{opacity:.25}50%{opacity:1}}.gr-cost-switch{color:var(--color-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.7em;margin-inline-start:auto;padding:0;display:inline-flex}.gr-cost-switch-name{font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-response)}.gr-cost-switch[aria-checked=true] .gr-cost-switch-name{color:var(--color-text)}.gr-cost-switch-track{background:color-mix(in srgb, var(--color-text) 10%, transparent);width:2.6em;height:1.5em;transition:background var(--dur-base) var(--ease-response);border-radius:999px;display:block;position:relative}.gr-cost-switch[aria-checked=true] .gr-cost-switch-track{background:color-mix(in srgb, var(--color-interactive) 30%, transparent)}.gr-cost-switch-knob{background:var(--color-light-000);width:1.2em;height:1.2em;box-shadow:var(--shadow-raise);transition:translate var(--dur-base) var(--ease-spring), background var(--dur-base) var(--ease-response);border-radius:50%;position:absolute;top:.15em;left:.15em}.gr-cost-switch[aria-checked=true] .gr-cost-switch-knob{background:var(--color-text);translate:1.1em}.gr-cost-field{cursor:crosshair;min-height:0;position:relative;overflow:hidden}.gr-cost-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.gr-cost-tip{background:var(--color-text);color:var(--color-inverse);border-radius:calc(var(--radius) / 2);font-family:var(--font-code);font-size:var(--text-ui);font-variant-numeric:tabular-nums;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-response);gap:.15em;padding:.5em .7em;line-height:1.3;display:grid;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.gr-cost-live{opacity:1;animation:none}}.gr-bench{gap:calc(.9 * var(--u));padding:calc(1 * var(--u));background:var(--color-code-surface);border-radius:var(--radius);box-shadow:var(--shadow-raise);grid-template-rows:auto auto auto;margin:0;display:grid}.gr-bench-heading{gap:.35rem;display:grid}.gr-bench-title{font-family:var(--font-body);letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:600;line-height:1.2}.gr-bench-field{height:calc(11 * var(--u));border:1px solid var(--color-rule);border-radius:calc(var(--radius) / 2);min-height:250px;position:relative;overflow:hidden}.gr-bench-grid{background-image:repeating-linear-gradient(to right, var(--color-rule) 0 1px, transparent 1px calc(1.5 * var(--u))), repeating-linear-gradient(to bottom, var(--color-rule) 0 1px, transparent 1px calc(1.5 * var(--u)));opacity:.55;position:absolute;inset:0}.gr-bench-axis{color:var(--color-text-muted);position:absolute}.gr-bench-axis--y{top:calc(.5 * var(--u));left:calc(.6 * var(--u))}.gr-bench-axis--x{right:calc(.6 * var(--u));bottom:2.5rem}.gr-bench-badge{left:var(--left);bottom:var(--up);background:var(--color-panel);box-shadow:var(--shadow-raise);white-space:nowrap;transition:left var(--dur-base) var(--ease-spring) var(--delay,0s), bottom var(--dur-base) var(--ease-spring) var(--delay,0s), background var(--dur-base) var(--ease-response);border-radius:999px;align-items:baseline;gap:.7em;padding:.55em .95em;display:inline-flex;position:absolute;translate:-50% 50%}.gr-bench-badge-score{animation:gr-bench-score-in var(--dur-base) var(--ease-response) var(--delay,0s) both}@keyframes gr-bench-score-in{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur()}}@media (prefers-reduced-motion:reduce){.gr-bench-badge{transition:none}.gr-bench-badge-score{animation:none}}.gr-bench-badge-mark{color:var(--color-text-muted);align-items:center;display:inline-flex}.gr-bench-badge-mark svg{width:.85em;height:.85em;display:block}.gr-bench-badge-mark svg[viewBox]{width:.85em}.gr-bench-key{font-size:var(--text-ui);color:var(--color-text-muted);margin:0;display:grid}.gr-bench-key-item{border-bottom:1px solid var(--color-rule);grid-template-columns:1em minmax(0,1fr) auto;align-items:center;gap:.6em;padding-block:.6em;display:grid}.gr-bench-key-item:last-child{border-bottom:0}.gr-bench-key-score{font-family:var(--font-code);font-variant-numeric:tabular-nums;color:var(--color-text)}.gr-bench-badge-score{font-family:var(--font-code);font-size:var(--text-ui);font-variant-numeric:tabular-nums;color:var(--color-text)}.gr-bench-badge--tuned{background:var(--color-text)}.gr-bench-badge--tuned .gr-bench-badge-mark,.gr-bench-badge--tuned .gr-bench-badge-score{color:var(--color-inverse)}.gr-bench-badge--down{background:var(--gradient-ember-from)}.gr-bench-foot{gap:0 calc(1.1 * var(--u));font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);flex-wrap:wrap;display:flex}.gr-fold-centred{text-align:center;min-height:100dvh;padding-block:calc(var(--nav-h) + var(--u));align-content:center;display:grid}.gr-fold-centred>*{justify-self:stretch;min-width:0}.gr-fold-centred .gr-home-title{max-width:100%;margin:0;font-size:clamp(3.25rem,7vw,6rem)}.gr-root:not([data-tier=wide]) .gr-home-title .gr-hero-line{display:inline}.gr-root:not([data-tier=wide]) .gr-home-title .gr-hero-line+.gr-hero-line:before{content:" "}.gr-fold-centred .gr-home-lede{max-width:46ch;font-size:var(--text-lede-display);margin-block:calc(1.5 * var(--u)) 0;text-wrap:balance;margin-inline:auto}.gr-root:not([data-tier=wide]) .gr-fold-centred .gr-home-lede{font-size:calc(.875 * var(--text-lede-display))}.gr-home-actions{justify-content:center;gap:calc(.75 * var(--u));flex-wrap:wrap;margin-block-start:calc(2 * var(--u));display:flex}.gr-fold-centred .gr-notfound-title{max-width:20ch;font-size:var(--text-masthead);text-wrap:balance;margin-block:0;margin-inline:auto;line-height:.95}.gr-fold-centred .gr-notfound-lede{margin-block:calc(1.25 * var(--u)) 0;margin-inline:auto}.gr-root:not([data-tier=wide]) .gr-fold{grid-template-rows:auto auto;min-height:0;overflow:visible}.gr-root:not([data-tier=wide]) .gr-fold:after{display:none}.gr-root:not([data-tier=wide]) .gr-fold .gr-page-hero{padding-block:calc(var(--nav-h) + 2 * var(--u)) calc(1.5 * var(--u))}.gr-root:not([data-tier=wide]) .gr-cost-meters{align-items:baseline;column-gap:var(--u);row-gap:calc(.3 * var(--u));grid-template-columns:1fr auto;display:grid}.gr-root:not([data-tier=wide]) .gr-cost-meter:first-of-type{grid-area:1/1}.gr-root:not([data-tier=wide]) .gr-cost-meter:nth-of-type(2){grid-area:2/1}.gr-root:not([data-tier=wide]) .gr-cost-switch{grid-area:1/2;align-self:baseline}.gr-root:not([data-tier=wide]) .gr-module:not(.gr-module--fold){padding-block:calc(2.5 * var(--u))}.gr-root:not([data-tier=wide]) .gr-module.gr-module--top{padding-block-start:calc(var(--nav-h) + 2 * var(--u))}.gr-root:not([data-tier=wide]) .gr-module--fold+.gr-module{padding-block-start:calc(1.5 * var(--u))}.gr-root:not([data-tier=wide]) .gr-features-action{justify-content:flex-start;margin-block-start:calc(1.25 * var(--u))}.gr-root:not([data-tier=wide]) .gr-cost-field{min-height:52dvh}.gr-root:not([data-tier=wide]) .gr-page-hero--beside{grid-template:"media""claim""say"/minmax(0,1fr);justify-content:stretch;column-gap:0}.gr-root:not([data-tier=wide]) .gr-page-hero--beside .gr-page-hero-media{max-width:min(100%, calc(14 * var(--u)));justify-self:center;margin-block-end:var(--u)}.gr-root:not([data-tier=wide]) .gr-page-hero--beside .gr-page-hero-lede{max-width:none}.gr-pair-title span{display:block}.gr-root:not([data-tier=wide]) .gr-pair{gap:calc(2 * var(--u));grid-template-columns:minmax(0,1fr)}.gr-root:not([data-tier=wide]) .gr-pair .gr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-root:not([data-tier=wide]) .gr-pair .gr-cards .gr-card-media{height:auto;aspect-ratio:var(--cover-ratio)}.gr-card--pending{cursor:default}.gr-cards--lift .gr-card--pending:hover .gr-card-media{box-shadow:var(--shadow-raise);translate:none}.gr-root:not([data-tier=wide]) .gr-reel{width:100%}.gr-fab{display:none}.gr-root:not([data-tier=wide]) .gr-fab{z-index:calc(var(--z-nav) - 1);align-items:end;gap:calc(.75 * var(--u));pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:calc(1.25 * var(--u));inset-inline-end:calc(1.25 * var(--u))}.gr-fab>*{pointer-events:auto}.gr-fab-button{width:calc(2.5 * var(--u));height:calc(2.5 * var(--u));border-radius:var(--radius-full);background:var(--color-panel);box-shadow:var(--shadow-lift);color:var(--color-text);font-size:var(--text-ui);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;place-items:center;padding:0;display:grid;position:relative}.gr-fab-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible;rotate:-90deg}.gr-fab-ring-track,.gr-fab-ring-read{fill:none;stroke-width:2.5px}.gr-fab-ring-track{stroke:var(--color-rule)}.gr-fab-ring-read{stroke:var(--color-interactive);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--read,0))}.gr-fab-list{overscroll-behavior:contain;max-height:60dvh;min-width:calc(11 * var(--u));max-width:calc(100vw - 2.5 * var(--u));padding:calc(.5 * var(--u));border-radius:var(--radius);background:var(--color-overlay);box-shadow:var(--shadow-lift);animation:gr-fab-list-in var(--dur-fast) var(--ease-response) both;display:grid;overflow-y:auto}@keyframes gr-fab-list-in{0%{opacity:0;translate:0 calc(.5 * var(--u))}}.gr-fab-link{padding:calc(.5 * var(--u)) calc(.75 * var(--u));border-radius:calc(var(--radius) / 2);color:var(--color-text);font-size:var(--text-ui);text-decoration:none}.gr-fab-link:hover{background:color-mix(in srgb, var(--color-text) 6%, transparent)}@media (prefers-reduced-motion:reduce){.gr-fab-list{animation:none}}.gr-root:not([data-tier=wide]) .gr-fab{transition:opacity var(--dur-fast) var(--ease-response), translate var(--dur-fast) var(--ease-response)}.gr-fab--away{opacity:0;translate:0 calc(.5 * var(--u))}.gr-fab--away,.gr-fab--away>*{pointer-events:none}@media (prefers-reduced-motion:reduce){.gr-root:not([data-tier=wide]) .gr-fab{transition:none}}.gr-fab-group+.gr-fab-group{border-block-start:1px solid var(--color-rule);margin-block-start:calc(.75 * var(--u));padding-block-start:calc(.75 * var(--u))}.gr-fab-heading{padding:calc(.4 * var(--u)) calc(.75 * var(--u));color:var(--color-text-muted)}.gr-fab-link{display:block}.gr-fab-link[aria-current=page]{color:var(--color-interactive)}@media (width<=60rem){.gr-doc-nav{display:none}}.gr-masthead-title,.gr-read-title,.gr-job-title{overflow-wrap:break-word}.gr-root:not([data-tier=wide]) .gr-story-well{height:auto;aspect-ratio:var(--cover-ratio)}.gr-root:not([data-tier=wide]) .gr-story-row{row-gap:calc(2 * var(--u))}.gr-root:not([data-tier=wide]) .gr-story-row+.gr-story-row{margin-block-start:calc(2 * var(--u))}.gr-beam{pointer-events:none;z-index:-1;height:calc(100% + 55vh);position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000 98%);mask-image:linear-gradient(#000 62%,#0000 98%)}.gr-beam-canvas{width:100%;height:100%;display:block}.gr-fold-centred{z-index:1;position:relative}.gr-news-head{justify-content:space-between;align-items:baseline;gap:var(--u);margin-block-end:calc(1.2 * var(--u));display:flex}.gr-news .gr-story-lede,.gr-news .gr-story-excerpt{display:none}.gr-bench-cost-tick{bottom:calc(.5 * var(--u));font-family:var(--font-code);color:var(--color-text-muted);background:var(--color-code-surface);font-size:10px;position:absolute;transform:translate(-50%)}.gr-bench-model-cost{font-family:var(--font-code);margin-top:.25em;font-size:11px;display:block}.gr-bench-subtitle{font-size:var(--text-ui);color:var(--color-text-muted);line-height:1.5}.gr-fold:has(.gr-cost):after{display:none}.gr-cost{background:linear-gradient(to bottom, var(--color-code-surface) 65%, var(--color-substrate));box-shadow:none}.gr-model-catalog{max-width:none}.gr-model-catalog [data-model-table-frame]{border-color:var(--color-rule);border-radius:var(--radius)}.gr-model-catalog thead{background:var(--color-code-surface)}.gr-model-catalog th{font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.gr-model-catalog th,.gr-model-catalog tr{border-color:var(--color-rule)}.gr-model-catalog td{font-family:var(--font-code);color:var(--color-text)}.gr-model-catalog strong{font-family:var(--font-body);font-size:16px;font-weight:500;line-height:1.3}.gr-model-catalog button{font-family:var(--font-caps);font-size:var(--text-caps);font-weight:var(--weight-caps);letter-spacing:var(--tracking-caps);border-color:var(--color-rule);border-radius:var(--radius);color:var(--color-text-muted)}.gr-model-catalog button:hover{border-color:var(--color-text);color:var(--color-text)}.gr-substrate:has(.gr-read)>.gr-lattice--open{display:none}.gr-story{container-type:inline-size}.gr-story-art{background-image:var(--art-tall);background-position:50%;background-size:cover;display:block;position:absolute;inset:0}@container (width>=30rem){.gr-story-art{background-image:var(--art-wide,var(--art-tall))}}.gr-read-cover{background-position:50%;background-size:cover}.gr-nav-note-thumb{background-size:cover}.gemma-figure{--paper:var(--color-module);--gx-panel:var(--color-panel);--gx-on-accent:var(--color-light-000);--ink:var(--color-text);--line:var(--color-rule);--muted:var(--color-text-muted);--gx-green:var(--color-aegean-500);--gx-orange:var(--color-kiln-700);--gx-wash:color-mix(in srgb, var(--ink) 3%, var(--paper));border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:16px/1.6 var(--font-body);letter-spacing:normal;min-width:0;margin:48px 0 64px;padding:clamp(16px,3vw,30px)}.gemma-figure *,.gemma-figure :before,.gemma-figure :after{box-sizing:border-box}.gemma-figure header{margin-bottom:24px}.gemma-figure:has(.gx-model-flow) header{margin-bottom:8px}.gemma-figure h3{font:500 clamp(24px, 3vw, 32px)/1.15 var(--font-title);letter-spacing:var(--tracking-heading);margin:10px 0}.gemma-figure h4{font:600 15px/1.4 var(--font-body);letter-spacing:normal;margin:0 0 14px}.gemma-figure p{font:inherit;letter-spacing:normal;max-width:none;margin:10px 0}.gemma-figure .gx-eyebrow{font:11px/1.5 var(--font-code);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);display:block}.gemma-figure button,.gemma-figure select{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;min-height:40px;padding:9px 12px}.gemma-figure button:hover:not(:disabled){border-color:var(--ink)}.gemma-figure button:disabled{opacity:.4;cursor:default}.gemma-figure :is(button,select,input,summary):focus-visible{outline:2px solid var(--gx-green);outline-offset:4px}.gemma-figure button[aria-pressed=true],.gemma-figure button.gx-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gx-controls{flex-wrap:wrap;align-items:center;gap:16px;margin:18px 0;display:flex}.gx-controls label,.gx-query label{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.gx-controls input[type=range]{width:120px;accent-color:var(--gx-green);display:block}.gx-controls strong{font-family:var(--font-code);min-width:20px}.gx-stage-labels{border-top:1px solid var(--line);gap:6px;padding-top:18px;display:flex}.gemma-figure .gx-stage-labels button{border:0;border-bottom:2px solid var(--line);background:0 0;border-radius:0;flex:1;padding:8px 3px;font-size:11px}.gx-stage-labels button span{font-family:var(--font-code);opacity:.6;margin-bottom:4px;display:block}.gemma-figure .gx-stage-labels button[aria-current=step]{border-bottom-color:var(--gx-green);color:var(--gx-green);font-weight:700}.gx-step-buttons{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.gemma-figure .gx-step-buttons button{font-size:12px}.gx-step-buttons button:last-child{margin-left:auto}.gx-explanation{background:var(--gx-wash);border-left:3px solid var(--gx-green);min-height:90px;margin:18px 0;padding:16px}.gx-two-panels{grid-template-columns:1fr 1fr;gap:14px;display:grid}.gx-panel{background:var(--gx-panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:16px}.gx-ring{width:100%;max-width:400px;margin:32px auto 20px;display:block;overflow:visible}.gx-ring-guide{fill:none;stroke:var(--line);stroke-width:1px}.gx-ring-cell circle{fill:var(--paper);stroke:var(--line);stroke-width:1.5px}.gx-ring-cell text{fill:var(--ink);font:14px var(--font-code);text-anchor:middle}.gx-ring-cell .gx-ring-slot-number{fill:var(--muted);font-size:12px}.gx-ring-cell .gx-ring-token{font-size:20px;font-weight:500}.gx-ring-cell.is-reused circle{fill:var(--gx-green);stroke:var(--gx-green);stroke-width:2px}.gx-ring-cell.is-reused .gx-ring-token{fill:var(--paper)}.gx-cache-comparison.is-native .gx-address-rule{border:0;border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;background:0 0;border-radius:0;padding:12px 0}.gx-cache-comparison.is-native .gx-cache-example>span{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:16px}.gx-cache-comparison.is-native .gx-cache-example{max-width:260px}.gx-cache-comparison.is-native .gx-cache-example .is-wrap{color:var(--gx-green);font-weight:600}.gx-strip-label{text-transform:uppercase;letter-spacing:.05em;margin:10px 0;font-size:11px}.gx-token-strip{flex-wrap:wrap;gap:5px;display:flex}.gx-token{border:1px solid var(--line);min-width:35px;font:11px/1.3 var(--font-code);background:var(--gx-wash);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:8px 5px;display:flex}.gx-token small{color:inherit;opacity:.75;font-size:8px}.gx-token.is-new{background:var(--gx-green);border-color:var(--gx-green);color:var(--gx-on-accent)}.gx-token.is-backup{border-color:var(--gx-orange);color:var(--gx-orange)}.gx-token.is-muted{opacity:.35}.gx-copy-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin:22px 0;display:grid}.gx-operation{border-top:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.gx-operation strong{font:500 30px/1 var(--font-title);min-width:38px}.gx-operation span{font-size:12px}.gx-operation.gx-good{color:var(--gx-green)}.gemma-figure .gx-small,.gemma-figure .gx-footnote{color:var(--muted);font-size:12px;line-height:1.6}.gemma-figure .gx-footnote{margin-top:18px}.gx-query{border:1px solid var(--line);border-radius:var(--radius);margin-top:18px;padding:16px}.gx-query label{margin-bottom:12px}.gemma-figure .gx-proof{color:var(--gx-green);border:1px solid var(--gx-green);border-radius:var(--radius);padding:14px}.gx-result{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.gx-result-values{font:500 clamp(25px, 4vw, 37px)/1.1 var(--font-title);flex-wrap:wrap;align-items:baseline;gap:16px;margin:12px 0;display:flex}.gx-result-values strong{color:var(--gx-green);font-weight:500}.gx-result-values svg{color:var(--muted);align-self:center}.gemma-figure .gx-result p{color:var(--muted);font-size:12px}.gx-switch{gap:5px;display:flex}.gx-matrix-heading{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:6px;margin:20px 0 10px;font-size:10px;display:flex}.gx-label-with-icon{align-items:center;gap:4px;display:inline-flex}.gx-matrix{grid-template-columns:repeat(8,1fr);gap:4px;display:grid}.gx-matrix-cell{background:var(--gx-green);color:var(--gx-on-accent);text-align:center;font:12px/1.2 var(--font-code);border:1px solid #0000;padding:8px 2px}.gx-matrix-cell span{margin-bottom:5px;font-size:9px;display:block}.gx-matrix-cell>svg{margin:0 auto;display:block}.gx-matrix-cell.is-future{background:var(--gx-wash);color:var(--muted);border-color:var(--line)}.gx-matrix-cell.is-padding{background:repeating-linear-gradient(135deg, transparent, transparent 4px, color-mix(in srgb, var(--gx-orange) 12%, transparent) 4px, color-mix(in srgb, var(--gx-orange) 12%, transparent) 6px);color:var(--gx-orange);border-color:var(--gx-orange)}.gx-matrix-cell.is-absent{color:var(--muted);border:1px dashed var(--line);opacity:.5;background:0 0}.gx-legend{flex-wrap:wrap;gap:8px 16px;margin-top:10px;font-size:10px;display:flex}.gx-legend>span{align-items:center;gap:4px;display:inline-flex}.gx-bars{border:1px solid var(--line);border-radius:var(--radius);margin-top:20px;padding:20px}.gx-bars label{justify-content:space-between;margin:16px 0 5px;font-size:12px;display:flex}.gx-bars i{background:var(--ink);border-radius:2px;height:12px;display:block}.gx-bars i.gx-fast-bar{background:var(--gx-green)}.gx-strategies{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.gemma-figure .gx-strategies button{text-align:left;padding:12px}.gx-strategies strong{margin-bottom:5px;font-size:12px;display:block}.gx-strategies span{opacity:.7;font-size:10px;display:block}.gx-flow{max-width:520px;margin:24px auto}.gx-flow-node{border:1px solid var(--line);border-radius:var(--radius);background:var(--gx-wash);opacity:.65;padding:18px}.gx-flow-node.is-active{border-color:var(--gx-green);box-shadow:0 0 0 1px var(--gx-green);opacity:1}.gx-flow-node h4{margin-top:7px}.gx-flow-node p{font-size:12px}.gx-flow-arrow{text-align:center;color:var(--muted);justify-content:center;padding:3px;display:flex}.gx-worker-row{gap:4px;display:flex}.gx-worker-row span{text-align:center;font:10px var(--font-code);border:1px solid var(--line);background:var(--paper);border-radius:3px;flex:1;padding:10px 3px}.gx-metadata{background:var(--gx-green);color:var(--gx-on-accent);text-align:center;margin-top:10px;padding:8px;font-size:11px}.gx-summary-vector{gap:4px;display:flex}.gx-summary-vector span{background:var(--gx-green);color:var(--gx-on-accent);text-align:center;font:12px var(--font-code);flex:1;padding:12px 4px}.gx-activation-grid{grid-template-columns:repeat(16,1fr);gap:3px;display:grid}.gx-activation-grid span{background:var(--gx-orange);opacity:.65;height:18px}.gx-barrier{border-top:3px dashed var(--gx-orange);border-bottom:3px dashed var(--gx-orange);font:11px/1.6 var(--font-code);text-align:center;padding:20px 10px}.gx-converters{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.gx-converters div{border:1px solid var(--line);background:var(--paper);flex-direction:column;gap:8px;padding:9px 6px;display:flex}.gx-converters strong{font-size:11px}.gx-converters span{font-size:9px}.gx-payload{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr 1fr;display:grid}.gx-payload div{flex-direction:column;gap:6px;padding:16px;display:flex}.gx-payload div+div{border-left:1px solid var(--line)}.gx-payload span,.gx-payload small{color:var(--muted);font-size:10px}.gx-payload strong{font:500 28px var(--font-title)}.gx-details{border:1px solid var(--line);border-radius:var(--radius);margin-top:18px;padding:14px}.gx-details summary{cursor:pointer;font-size:12px;font-weight:600}.gemma-figure .gx-details p{font-size:12px}.gemma-figure pre:not(.gx-formula){background:var(--gx-wash);font:11px/1.6 var(--font-code);padding:12px;overflow-x:auto}.gemma-figure pre.gx-formula{color:var(--ink);font:11px/1.6 var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;margin:20px 0;padding:0}.gx-cache-comparison>.gx-panel{grid-template-rows:subgrid;grid-row:span 3;display:grid}.gx-cache-comparison>.gx-panel>:last-child{align-self:start;margin:0}.gx-stack{border:1px solid var(--line);text-align:center;background:var(--gx-wash);border-radius:var(--radius);margin:7px 0;padding:14px;font-size:12px}.gx-stack-custom{border-color:var(--gx-green)}.gx-hardware{background:var(--ink);color:var(--paper);border-radius:var(--radius);text-align:center;flex-direction:column;gap:7px;margin-top:14px;padding:20px;display:flex}.gx-hardware strong{font-size:14px}.gx-hardware span{opacity:.8;font-size:11px}[data-theme=dark] .gemma-figure,[data-theme=grove] .gemma-figure{--gx-green:var(--color-aegean-400);--gx-orange:var(--color-kiln-300);--gx-on-accent:var(--color-ink-000)}@media (width<=600px){.gx-two-panels,.gx-strategies{grid-template-columns:1fr}.gemma-figure .gx-strategies button{justify-content:space-between;align-items:center;gap:10px;display:flex}.gx-strategies strong{margin:0}.gx-stage-labels{gap:2px}.gemma-figure .gx-stage-labels button{font-size:9px}.gx-controls{gap:12px}.gx-converters{grid-template-columns:1fr}.gx-converters div{flex-flow:wrap;gap:10px}.gx-matrix-cell span{font-size:8px}.gx-payload div{padding:12px}}.article .gemma-figure p{font:14px/1.6 var(--font-body);letter-spacing:normal;margin:10px 0}.article .gemma-figure header p{font-size:16px}.article .gemma-figure .gx-flow-node p,.article .gemma-figure .gx-details p,.article .gemma-figure .gx-small,.article .gemma-figure .gx-footnote,.article .gemma-figure .gx-result p{font-size:12px}.gx-flow-node{opacity:1}html[data-theme=dark] .gemma-figure :is(.gx-summary-vector span,.gx-metadata,.gx-token.is-new,.gx-matrix-cell.is-visible){color:var(--color-ink-000)}.gx-before-after{gap:8px;margin:22px 0;display:flex}.gx-before-after button{text-align:left;flex:1;font-weight:600}.gx-simple-pair{grid-template-columns:1fr 24px 1fr;align-items:stretch;gap:10px;display:grid}.gx-copy-arrow{text-align:center;color:var(--muted);align-self:center;font-size:24px}.gx-simple-copy-count{align-items:baseline;gap:12px;margin:26px 0 10px;display:flex}.gx-simple-copy-count strong{font:500 60px/1 var(--font-title);color:var(--gx-green)}.gx-simple-copy-count span{font-size:13px}.gx-copy-destination .gx-copy-grid{align-content:start;min-height:166px}.gx-simple-takeaway{border-left:3px solid var(--gx-green);background:var(--gx-wash);margin-top:22px;padding:16px 18px;font-size:15px;line-height:1.6}.gx-number-flow{margin:24px 0}.gx-number-flow h4{margin-top:8px}.gx-number-rows{gap:12px;margin:22px 0;display:grid}.gx-number-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gx-row-name{color:var(--muted);font-size:11px}.gx-row-values{gap:5px;display:flex}.gx-number{min-width:42px;height:42px;font:15px var(--font-code);border:1px solid var(--line);border-radius:var(--radius);background:var(--gx-wash);justify-content:center;align-items:center;padding:8px;display:inline-flex}.gx-number.is-largest{color:var(--gx-on-accent);background:var(--gx-green);border-color:var(--gx-green)}.gx-saved-max{font:12px var(--font-code);border:1px solid var(--gx-green);color:var(--gx-green);border-radius:var(--radius);padding:10px}.gx-number-scan{flex-wrap:wrap;align-items:center;gap:6px;margin:22px 0;display:flex}.gx-number-arrow{color:var(--muted);margin:0 8px}.gx-final-max{font:500 36px var(--font-title);color:var(--gx-green)}.gx-unchanged{border:1px solid var(--gx-green);border-radius:var(--radius);flex-direction:column;gap:10px;padding:20px;display:flex}.gx-unchanged strong{font-size:15px}.gx-unchanged span{font-size:13px}.gx-real-size{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0;padding:20px}.gx-real-size>div{justify-content:space-between;align-items:center;gap:15px;margin:16px 0;display:flex}.gx-real-size>div>span{font-size:12px}.gx-real-size strong{font:500 clamp(26px, 4vw, 36px) var(--font-title);margin-top:6px;display:block}.article .gemma-figure .gx-real-size p{color:var(--muted);font-size:12px}[data-theme=dark] .gemma-figure .gx-number.is-largest,[data-theme=grove] .gemma-figure .gx-number.is-largest{color:var(--color-ink-000)}@media (width<=600px){.gx-before-after{gap:5px}.gemma-figure .gx-before-after button{padding:12px 8px;font-size:12px}.gx-simple-pair{grid-template-columns:1fr}.gx-copy-arrow{transform:rotate(90deg)}.gx-copy-destination .gx-copy-grid{min-height:0}.gx-number{min-width:36px;height:36px;font-size:13px}.gx-number-row{gap:8px}.gx-saved-max{padding:8px}.gx-real-size{padding:16px 0}}.gx-cache-request{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 0;display:flex}.gx-cache-request strong{font-size:13px}.gx-cache-request>div{flex-wrap:wrap;gap:5px;display:flex}.gx-cache-request .gx-token{min-width:29px}.gx-cache-comparison h4{margin-top:0}.gx-page-map{gap:0;margin:20px 0;display:grid}.gx-page-map>div{border-bottom:1px solid var(--line);font:12px var(--font-code);grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);align-items:center;gap:10px;padding:9px;display:grid}.gx-page-map strong{color:var(--gx-green);justify-self:end;font-weight:500}.gx-page-map svg{justify-self:center}.gx-shared-pool{grid-template-columns:repeat(4,1fr);gap:6px;margin:20px 0;display:grid}.gx-shared-pool .gx-token{gap:8px;min-height:66px}.gx-shared-pool strong{font-size:16px;font-weight:400}.gx-address-rule{background:var(--gx-wash);border:1px solid var(--gx-green);border-radius:var(--radius);font:11px/1.6 var(--font-code);text-align:center;margin:24px 0;padding:18px 10px}.gx-cache-example{font:13px var(--font-code);color:var(--gx-green);flex-direction:column;gap:16px;padding:18px 0;display:flex}.gx-cache-example>span{grid-template-columns:minmax(0,1fr) 14px max-content;align-items:center;gap:6px;display:grid}.gx-cache-example .gx-cache-ellipsis{color:var(--muted);display:block}.gx-cache-example .is-wrap{color:var(--gx-orange)}.gx-cache-draft{border:1px solid var(--line);border-radius:var(--radius);margin-top:18px;padding:18px}.gx-cache-draft strong{font-size:14px}.gx-model-flow{flex-direction:column;align-items:center;gap:12px;margin:8px 0 24px;display:flex}.gx-model-flow>div{text-align:center}.gx-model-flow strong{font-size:15px;display:block}.gx-model-flow>div>span{margin-top:4px;font-size:12px;display:block}.gx-model-flow>.gx-footnote{margin-top:-6px}.gx-model-arrow{color:var(--muted);display:flex}.gx-model-layers{gap:5px;width:min(100%,420px);display:grid}.gx-layer-row{grid-template-columns:42px repeat(6,1fr);align-items:center;gap:5px;display:grid}.gx-layer-row>span:first-child{font:11px var(--font-code);opacity:.65}.gx-model-layer{text-align:center;border:1px solid var(--line);font:11px var(--font-code);opacity:.45;border-radius:3px;padding:5px 0}.gx-model-layer.is-global{border-style:dashed}.gx-model-layer.is-selected{opacity:1;background:var(--gx-green);color:var(--paper);border-color:var(--gx-green)}.gx-model-detail{margin-top:18px}.gx-model-detail h4{margin:10px 0}.gx-history-label{justify-content:space-between;gap:12px;margin:18px 0 8px;font-size:10px;display:flex}.gx-history-current{align-items:center;gap:4px;display:inline-flex}.gx-model-history{grid-template-columns:repeat(48,minmax(0,1fr));gap:2px;display:grid}.gx-model-history>span{background:var(--line);border-radius:2px;height:32px}.gx-model-history>span.is-visible{background:var(--gx-green)}.gx-model-history+.gx-history-label{margin-top:8px}.gemma-figure :is(.gx-before-after,.sa-tabs){border:0;flex-wrap:wrap;gap:12px;display:flex}.gemma-figure :is(.gx-before-after,.sa-tabs) button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:500 12px/1.5 var(--font-code);letter-spacing:.06em;text-transform:uppercase;background:0 0;flex:none;padding:10px 16px}.gemma-figure :is(.gx-before-after,.sa-tabs) button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.gemma-figure :is(.gx-before-after,.sa-tabs) button:hover{border-color:var(--ink)}.gemma-figure header>p{color:var(--muted);font-size:16px;line-height:1.6}.gemma-figure :is(.gx-panel h4,.sa-work h4){font:500 18px/1.4 var(--font-title);letter-spacing:-.02em}.gemma-figure :is(.gx-formula,.gx-formula code){font-family:var(--font-code);font-size:12px}.gemma-figure :is(.gx-small,.gx-footnote,.gx-result p,.sa-small){font-size:13px}.gr-prose .gemma-figure pre.gx-formula,.gr-prose .gemma-figure pre.gx-formula code{box-shadow:none;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0;display:block}.gr-prose .gemma-figure pre.gx-formula{margin:0 0 12px}.gr-prose .gemma-figure pre.gx-formula code{margin:0}.sa-explorer{--sa-head-0:var(--color-grove-600);--sa-head-1:var(--color-aegean-600);--sa-head-2:var(--color-kiln-700);--sa-head-3:var(--color-plum-500);--sa-head-4:var(--color-taupe-500);--sa-head-5:var(--color-kiln-600);--sa-head-6:var(--color-aegean-500);--sa-head-7:var(--color-grove-650)}:is([data-theme=dark],[data-theme=grove]) .sa-explorer{--sa-head-0:var(--color-grove-400);--sa-head-1:var(--color-aegean-400);--sa-head-2:var(--color-kiln-300);--sa-head-3:var(--color-plum-400);--sa-head-4:var(--color-taupe-400);--sa-head-5:var(--color-ink-accent);--sa-head-6:var(--color-ink-string);--sa-head-7:var(--color-grove-500)}.sa-explorer button:focus-visible{outline:2px solid var(--gx-green);outline-offset:3px}.sa-work{border-block:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;margin-top:22px;padding:22px 0;display:grid}.sa-work>section{min-width:0}.sa-head-flow{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:10px 0;display:grid}.sa-fused.sa-independent{border:0;border-radius:0;margin-top:0;padding:0}.sa-independent .sa-head-flow{border-radius:var(--radius);border:0;grid-template-columns:minmax(0,1fr);margin-bottom:12px;padding:12px 8px}.sa-fusion-label{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:4px;padding-bottom:4px;font-size:10px;display:flex}.sa-independent .sa-head-flow .sa-equation:last-child{grid-column:1}.sa-independent .sa-fusion-label{gap:12px}.sa-fusion-label svg{flex-shrink:0}.sa-head-id{font:14px var(--font-code);grid-row:span 3;align-self:start}.sa-head-softmax{text-align:center;flex-direction:column;align-items:center;gap:5px;display:flex}.sa-head-softmax strong{font-size:10px;font-weight:500}.sa-independent .sa-matrix{height:34px}.sa-independent .sa-equation{gap:4px;padding:0}.sa-independent .sa-operand strong{font-size:10px}.sa-independent .sa-operand>span{font-size:9px}@media (width<=600px){.sa-head-flow{grid-template-columns:24px minmax(0,1fr);gap:10px;padding:14px 0}.sa-head-id{grid-row:span 3;align-self:start}.sa-head-flow .sa-equation:last-child{grid-column:2}}.sa-queries{border-right:1px solid var(--line);padding-right:22px;position:relative}.sa-queries svg{width:100%;max-height:450px;display:block;overflow:visible}.sa-axis{fill:var(--muted);font:11px var(--font-code)}.sa-query{transition:transform .85s cubic-bezier(.4,0,.2,1)}.sa-query rect{transition:width .85s,height .85s}.sa-cell-label,.sa-packed-label{fill:var(--gx-on-accent);font:11px var(--font-code)}.sa-packed-label{font-size:8px}.gemma-figure .sa-small{color:var(--muted);font-size:12px;line-height:1.65}.sa-fused{border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px}.sa-lanes{gap:8px;margin-block:18px;display:grid}.sa-lane{font:12px var(--font-code);grid-template-columns:24px 18px repeat(4,1fr);align-items:center;gap:7px;display:grid}.sa-chunk{opacity:.2;background:currentColor;border-radius:2px;height:10px;transition:opacity .22s}.sa-chunk[data-active=true]{opacity:1}.sa-fused-steps{border-top:1px solid var(--line);padding-top:4px}.sa-fused-step strong,.sa-stage strong{font-size:12px;display:block}.sa-fused-step>span{color:var(--muted);font-size:12px;display:block}.sa-explorer .sa-math{font:13px/1.6 var(--font-code);overflow-wrap:anywhere;color:var(--ink);margin:9px 0}.sa-transfer{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:14px 0;font-size:11px;display:flex}.sa-query-feed{background:var(--paper);color:var(--gx-green);padding-block:6px;position:absolute;top:68px;right:-11px}.sa-stage{border:1px solid var(--line);border-radius:var(--radius);padding:15px;transition:background .22s,border-color .22s}.sa-stage strong,.sa-stage span{display:block}.sa-stage span{color:var(--muted);margin-top:4px;font-size:12px}.sa-stage[data-active=true]{border-color:var(--gx-green);background:color-mix(in srgb, var(--gx-green) 9%, var(--paper))}.sa-down{color:var(--muted);margin:9px auto;display:block}.sa-output{flex-direction:column;align-items:center;gap:8px;margin-top:14px;display:flex}.sa-measurement{background:var(--gx-wash);border-radius:var(--radius);margin:24px 0;padding:20px}.sa-equation{align-items:center;gap:8px;padding:12px 0;display:flex}.sa-operand{text-align:center;flex:1;min-width:0}.sa-operand.sa-wide{flex:1.4}.sa-operand strong{white-space:nowrap;margin-bottom:12px;font-size:11px;display:block}.sa-operand>span{font:10px/1.5 var(--font-code);color:var(--muted);margin-top:9px;display:block}.sa-matrix{align-content:center;gap:1px;height:112px;display:grid}.sa-matrix>div{opacity:.6;background-image:repeating-linear-gradient(to right, transparent 0 9px, var(--paper) 9px 10px);height:2.5px;transition:opacity .25s}.sa-equation[data-active=true] .sa-matrix>div{opacity:1}.sa-fused .sa-matrix{height:64px}.sa-fused .sa-single-head>div{opacity:1;height:5px}.sa-fused .sa-operand strong{white-space:normal;min-height:30px;margin-bottom:4px}.sa-fused .sa-equation{gap:6px}.sa-fused.sa-independent .sa-equation{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);align-items:start;display:grid}.sa-fused.sa-independent .sa-operand{grid-template-rows:28px 28px auto;display:grid}.sa-fused.sa-independent .sa-operator{text-align:center;margin-top:28px;line-height:28px}.sa-fused.sa-independent .sa-matrix{height:28px}.sa-fused.sa-independent .sa-operand strong{justify-content:center;align-items:center;min-height:0;margin:0;display:flex}.sa-head-softmax{flex-direction:column;gap:5px}.sa-head-softmax svg{flex-shrink:0;width:16px}.sa-head-flow:first-child{border-top:0}.sa-head-softmax{justify-content:center}.sa-head-flow .sa-equation:last-child{grid-column:2}.sa-head-omission{color:var(--muted);justify-content:center;padding:4px;display:flex}.sa-fused .sa-softmax-bridge{padding:6px 0}.sa-operator{color:var(--muted);font-size:17px}.sa-softmax-bridge{flex-direction:column;align-items:center;gap:8px;padding:10px 0 16px;display:flex}.sa-softmax-bridge>span{color:var(--muted);text-align:center;font-size:11px}.sa-softmax-bridge strong{font-size:14px}.sa-softmax-bridge[data-active=true] strong{color:var(--gx-green)}.sa-softmax-bridge .sa-memory-strip{border-block:1px dashed var(--line);width:100%;padding:8px}.sa-dimensions{text-align:center}.sa-chunk-math{grid-template-columns:1fr 15px 1fr 15px 1fr;align-items:center;gap:5px;padding:12px 0;display:grid}.sa-chunk-math>div{text-align:center}.sa-chunk-math strong{margin-bottom:8px;font-size:12px;display:block}.sa-chunk-math span{font:10px/1.6 var(--font-code)}.sa-running{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:10px 0 16px;display:flex}.sa-running strong{font-size:13px}.sa-running span{color:var(--muted);font-size:11px}.sa-next-chunk{border-top:1px solid var(--line);color:var(--gx-green);justify-content:center;align-items:center;gap:8px;padding-top:14px;font-size:12px;display:flex}.gemma-figure .sa-measurement p{margin-bottom:0;font-size:12px}@media (width<=600px){.sa-work{grid-template-columns:1fr;gap:24px}.sa-queries{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.sa-queries svg{max-height:410px}.sa-query-feed{top:auto;bottom:-17px;right:calc(50% - 10px);transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.sa-query,.sa-query rect,.sa-chunk,.sa-stage,.sa-matrix>div{transition:none}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Manrope,Arial,sans-serif}.page-shell{overflow:hidden}.nav,main{max-width:1180px;margin:auto}.nav{border-bottom:1px solid var(--line);align-items:center;height:78px;padding:0 24px;display:flex}a{color:inherit;text-decoration:none}.site-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;transition:color .18s}.site-link:hover{color:var(--ink)}.wordmark{letter-spacing:-.06em;font:600 23px Newsreader,serif}.nav nav{gap:24px;margin-left:auto;margin-right:38px;font:500 12px DM Mono,monospace;display:flex}.nav nav a{color:var(--muted)}.nav nav .active{color:var(--ink)}.nav-cta,.text-link{font:500 12px DM Mono,monospace}.nav-cta{border-bottom:1px solid var(--ink);padding-bottom:3px}.eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0;font:500 11px DM Mono,monospace}.vibe{display:none}.hero{border-bottom:1px solid var(--line);padding:138px 24px 150px}.hero h1{letter-spacing:-.073em;max-width:885px;margin:26px 0 31px;font:500 clamp(57px,7.1vw,99px)/.89 Newsreader,serif}.hero-copy{max-width:510px;color:var(--muted);margin:0;font-size:17px;line-height:1.6}.text-link{border-bottom:1px solid var(--ink);gap:13px;margin-top:32px;padding-bottom:6px;display:inline-flex}.tradeoff{border-bottom:1px solid var(--line);padding:29px 24px 42px}.tradeoff-top,.tradeoff-bottom{justify-content:space-between;align-items:baseline;display:flex}.tradeoff-top>p:last-child{color:var(--muted);font:500 13px DM Mono,monospace}.spectrum{height:286px;margin:31px 8% 0;position:relative}.spectrum-rule{background:var(--ink);height:1px;position:absolute;top:123px;left:0;right:0}.point{width:150px;font-size:12px;position:absolute;top:0}.point i{background:var(--paper);border:1px solid var(--ink);border-radius:50%;width:9px;height:9px;display:block;position:absolute;top:119px;left:0}.point strong{margin-bottom:9px;font:500 13px DM Mono,monospace;display:block}.point span{color:var(--muted);line-height:1.45;display:block}.point-fast{left:0}.point-steady{top:149px;left:48%}.point-steady i{top:-30px}.point-patient{text-align:right;right:0}.point-patient i{left:auto;right:0}.tradeoff-bottom{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font:500 10px DM Mono,monospace}.news,.section{padding:29px 24px 0}.section-label{border-top:1px solid var(--line);justify-content:space-between;padding-top:12px;display:flex}.section-label>span{color:var(--muted);font:500 11px DM Mono,monospace}.news-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-top:44px;padding-bottom:58px;display:flex}.news-item p{color:var(--muted);margin:0 0 17px;font:500 11px DM Mono,monospace}.news-item h2{letter-spacing:-.065em;margin:0 0 12px;font:500 clamp(49px,6vw,75px)/.9 Newsreader,serif}.news-item span{color:var(--muted);font-size:15px}.news-item b{white-space:nowrap;margin-bottom:7px;font:500 12px DM Mono,monospace}.section{padding-top:135px}.section-content{grid-template-columns:1.6fr 1fr;gap:8%;padding:47px 0 134px;display:grid}.section-content h2{letter-spacing:-.07em;max-width:670px;margin:0;font:500 clamp(43px,5.2vw,72px)/.92 Newsreader,serif}.body-copy p{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.7}.process{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;display:grid}.process article{border-right:1px solid var(--line);margin-right:27px;padding:19px 27px 82px 0}.process article:last-child{border:0}.process span{color:var(--accent);font:500 11px DM Mono,monospace}.process h3{letter-spacing:-.045em;margin:72px 0 12px;font:500 26px/.98 Newsreader,serif}.process p{color:var(--muted);max-width:240px;font-size:14px;line-height:1.55}.hiring{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:140px 24px 112px;padding:27px 0 86px}.hiring h2{letter-spacing:-.075em;max-width:770px;margin:27px 0 0;font:500 clamp(47px,6vw,78px)/.91 Newsreader,serif}.hiring .text-link{margin-top:38px}.notes,.article{min-height:70vh;padding:78px 24px 130px}.notes h1{letter-spacing:-.07em;max-width:760px;margin:21px 0 80px;font:500 clamp(48px,7vw,90px)/.92 Newsreader,serif}.post-list{border-top:1px solid var(--line)}.post-row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;gap:20px;padding:25px 0;display:grid}.post-row span,.article-date{color:var(--muted);font:12px DM Mono,monospace}.post-row h2{letter-spacing:-.045em;margin:0;font:500 29px Newsreader,serif}.post-row p{color:var(--muted);margin:6px 0 0}.post-row-icon{color:var(--accent);width:22px;height:22px}.article{max-width:820px}.article h1{letter-spacing:-.075em;margin:30px 0 55px;font:500 clamp(50px,7vw,90px)/.9 Newsreader,serif}.article h2{margin-top:45px;font:500 31px Newsreader,serif}.article p{letter-spacing:-.015em;font:500 24px/1.45 Newsreader,serif}.article .eyebrow{display:inline-block}.article-date{margin-top:35px}.legal{max-width:800px}.legal h1{font-size:65px}.legal h2{font-size:27px}.legal p{color:var(--muted);font:400 16px/1.65 Manrope,sans-serif}@media (width<=700px){.nav{flex-wrap:wrap;gap:20px;height:auto;padding:20px}.nav nav{order:3;justify-content:space-between;width:100%;margin:0}.hero{padding:85px 22px 96px}.hero h1{font-size:57px}.tradeoff,.news,.section{padding-left:22px;padding-right:22px}.spectrum{height:330px;margin-left:0;margin-right:0}.point{width:118px}.point strong,.point span{font-size:11px}.point-steady{top:182px;left:35%}.news-item{padding-bottom:40px;display:block}.news-item h2{font-size:57px}.news-item b{margin-top:24px;display:inline-block}.section{padding-top:90px}.section-content{grid-template-columns:1fr;gap:35px;padding-bottom:90px}.process{grid-template-columns:1fr}.process article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding:18px 0 38px}.process article:last-child{border-bottom:0}.process h3{margin-top:35px}.hiring{margin:80px 22px}.notes,.article{padding:55px 22px 90px}.post-row{grid-template-columns:1fr auto}.post-row span{grid-column:1/3}.article p{font-size:21px}}.wordmark{align-items:center;gap:9px;display:inline-flex}.wordmark-logo{object-fit:contain;width:27px;height:27px;display:block}.how .process{border-top:1px solid var(--ink);margin-top:48px;display:block}.how .process article{border:0;border-bottom:1px solid var(--line);grid-template-columns:70px minmax(220px,.7fr) 1.45fr;align-items:baseline;gap:28px;margin:0;padding:26px 0;display:grid}.how .process article:last-child{border-bottom:1px solid var(--line)}.how .process h3{letter-spacing:-.055em;margin:0;font:500 clamp(25px,3vw,39px)/.96 Newsreader,serif}.how .process p{max-width:470px;margin:0;font-size:15px;line-height:1.6}.how .process span{align-self:start;padding-top:5px}@media (width<=700px){.how .process article{grid-template-columns:42px 1fr;gap:14px;padding:22px 0}.how .process p{grid-column:2;font-size:14px}.how .process h3{font-size:29px}}.page-shell{position:relative}.path-field{z-index:0;pointer-events:none;mix-blend-mode:multiply;opacity:.38;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.path-field{display:none}}.api-layout{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;align-items:end;gap:8%;padding:42px 0 52px;display:grid}.api-layout h2{letter-spacing:-.07em;max-width:570px;margin:0;font:500 clamp(42px,5vw,69px)/.91 Newsreader,serif}.api-layout>div>p{color:var(--muted);max-width:400px;margin:24px 0 0;font-size:15px;line-height:1.65}.api-example{color:#ebeae3;box-shadow:9px 9px 0 var(--soft);background:#1c1d1a;margin:0;padding:27px 30px;font:13px/1.8 DM Mono,monospace;overflow:auto}.api-fields{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:27px;display:grid}.api-fields>div{padding:20px 0}.api-fields span{color:var(--accent);font:500 11px DM Mono,monospace}.api-fields p{color:var(--muted);max-width:220px;margin:12px 0 0;font-size:14px;line-height:1.5}@media (width<=700px){.api-layout{grid-template-columns:1fr;gap:35px;padding:30px 0 40px}.api-example{padding:21px;font-size:11px}.api-fields{grid-template-columns:1fr;gap:0}.api-fields>div{border-bottom:1px solid var(--line)}.api-fields>div:last-child{border:0}}.hero{border-bottom:0}.api-layout{border-top:0}.news{justify-content:center;margin:22px 24px 0;padding:0;display:flex}.news-item{aspect-ratio:1;color:#f2f1eb;background-color:#1b1c19;background-image:linear-gradient(#11121033,#111210de),url(/assets/our-thesis.png);background-position:50%;background-size:cover;border:0;align-items:end;width:min(100%,620px);min-height:0;margin:0;padding:48px 52px 52px;transition:filter .2s}.news-item:hover{filter:brightness(1.12)}.news-item p,.news-item span{color:#deddd5}.news-item h2{color:#f2f1eb;margin-bottom:17px;font-size:clamp(57px,7vw,94px)}.news-item b{color:#f2f1eb;border-bottom:1px solid #f2f1eb;padding-bottom:5px}.how.section{padding-top:118px}.hiring{color:#f2f1eb;background:#1b1c19;border:0;margin:126px 24px 112px;padding:64px 8% 76px}.hiring h2{color:#f2f1eb}.hiring .text-link{border-color:#f2f1eb}.hiring .text-link span{color:#c1c2bb}.news-grid{grid-template-columns:minmax(0,620px) minmax(230px,310px);align-items:end;gap:34px;width:100%;max-width:964px;display:grid}.news-secondary{border:1px solid var(--line);background:#f5efe242;flex-direction:column;justify-content:space-between;min-height:310px;padding:30px;transition:background .2s;display:flex}.news-secondary:hover{background:#f5efe27a}.news-secondary p{color:var(--muted);margin:0 0 22px;font:500 11px DM Mono,monospace}.news-secondary h2{letter-spacing:-.06em;margin:0 0 12px;font:500 clamp(34px,4vw,49px)/.91 Newsreader,serif}.news-secondary span{color:var(--muted);font-size:14px;line-height:1.5}.news-secondary b{border-bottom:1px solid var(--ink);align-self:flex-start;padding-bottom:5px;font:500 11px DM Mono,monospace}@media (width<=700px){.news{margin:12px 22px 0}.news-grid{grid-template-columns:1fr;gap:18px}.news-item{min-height:270px;padding:34px 28px 38px}.news-item h2{font-size:62px}.news-secondary{min-height:220px;padding:27px}.how.section{padding-top:86px}.hiring{margin:80px 22px;padding:48px 28px 54px}}@media (width>=701px){.hero{padding-bottom:120px}.how.section{padding-top:90px}.news{margin-top:108px}.news-grid{margin-bottom:0}}@media (width<=700px){.hero{padding-bottom:74px}.how.section{padding-top:70px}.news{margin-top:68px}}:root{--paper:#ddc9a9;--ink:#211d17;--muted:#6e604e;--line:#aa9473;--accent:#bb5b16;--soft:#cfb790}body{background:var(--paper)}.news-item,.hiring{background-color:#1d1a15}.api-example{color:#eadcc2;background:#242019}.code-key{color:#d8ad70}.code-string{color:#c0c99e}.code-number{color:#d0b77f}.article .article-back-link{align-items:center;gap:8px;line-height:1;display:inline-flex}.article .article-back-link svg{flex-shrink:0;width:14px;height:14px;display:block}.article ul{margin:30px 0 0;padding-left:1.15em}.article li{letter-spacing:-.015em;margin:0 0 12px;padding-left:.25em;font:500 24px/1.45 Newsreader,serif}.legal li{color:var(--muted);letter-spacing:normal;margin-bottom:10px;font:400 16px/1.65 Manrope,sans-serif}.article li::marker{color:var(--accent);font-size:.7em}.article [data-footnote-ref]{color:var(--accent);margin-left:.12em;font:500 .55em/0 DM Mono,monospace;text-decoration:none}.article [data-footnotes]{border-top:1px solid var(--line);margin-top:56px;padding-top:18px}.article [data-footnotes] .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.article [data-footnotes] ol{margin:0;padding-left:1.4em}.article [data-footnotes] li{color:var(--muted);letter-spacing:normal;margin:0 0 8px;padding-left:.25em;font:400 14px/1.65 Libre Franklin,Arial,sans-serif}.article [data-footnotes] p{color:inherit;font:inherit;letter-spacing:inherit;margin:0}.article [data-footnote-backref]{color:var(--accent);margin-left:.25em;text-decoration:none}@media (width<=700px){.article li{font-size:21px}}:root{--paper:#e8e2d5;--ink:#1c1b18;--muted:#68665f;--line:#c9c1b2;--accent:#72745a;--earth:#9a7449;--soft:#ddd7ca;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--paper);font-family:Libre Franklin,Arial,sans-serif;font-weight:300}.page-shell{min-height:100vh;overflow:hidden}.path-field{z-index:0;pointer-events:none;mix-blend-mode:multiply;opacity:.38;position:absolute;inset:0}.page-shell>:not(.path-field){z-index:1;position:relative}main{max-width:1240px}.text-link{text-transform:uppercase;letter-spacing:.08em;border-color:var(--ink);align-self:flex-start;margin-top:auto;padding-top:70px;padding-bottom:6px;font:500 10px Libre Franklin,Arial,sans-serif}.text-link span{color:var(--accent)}.product{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:0;padding:145px 28px;display:grid}.product-art{background:var(--ink);min-height:480px;overflow:hidden}.product-art img{object-fit:cover;filter:saturate(.82);width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s;display:block}.product:hover .product-art img{filter:saturate(.95);transform:scale(1.018)}.product-copy{border-top:1px solid var(--ink);border-bottom:1px solid var(--line);flex-direction:column;padding:34px 0 24px 48px;display:flex}.product-copy>p{color:var(--earth);text-transform:uppercase;letter-spacing:.08em;margin:0;font:500 10px Libre Franklin,Arial,sans-serif}.product-copy h2{letter-spacing:-.045em;max-width:440px;margin:38px 0 24px;font:400 clamp(51px,5.7vw,78px)/.93 Newsreader,Georgia,serif}.product-copy>span{max-width:370px;color:var(--muted);font-size:15px;line-height:1.65}.product-copy .text-link{margin-top:auto;padding-top:50px}.notes,.article{padding-top:100px}.notes h1,.article h1,.article h2{font-family:Newsreader,Georgia,serif;font-weight:400}.notes h1{letter-spacing:-.045em}.post-row h2{font-family:Newsreader,Georgia,serif;font-weight:400}.article p,.article li{font-family:Libre Franklin,Arial,sans-serif;font-weight:300}.eyebrow,.article-date,.post-row span,.section-label>span{letter-spacing:.08em;text-transform:uppercase;font-family:Libre Franklin,Arial,sans-serif;font-weight:500}:root[data-theme=dark]{--paper:#1c1b18;--ink:#f0ece2;--muted:#a09c91;--line:#49463e;--accent:#a6a887;--earth:#c09a68;--soft:#292823;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .path-field{mix-blend-mode:screen;opacity:.28}@media (width<=700px){.product{grid-template-columns:1fr;padding:96px 22px}.product-art{aspect-ratio:2;min-height:260px}.product-copy{border-top:0;min-height:380px;padding:30px 0 24px}.product-copy h2{font-size:52px}}.waitlist-dialog{background:var(--paper);width:100%;max-width:none;height:100%;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.waitlist-dialog::backdrop{background:#1c1b186b}.waitlist-inquiry{flex-direction:column;width:min(100%,1240px);height:100%;margin:auto;padding:76px 28px 45px;display:flex;position:relative}.waitlist-close{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:0;font:500 10px Libre Franklin,Arial,sans-serif;position:absolute;top:29px;right:28px}.waitlist-close:hover{color:var(--accent)}.waitlist-progress{background:var(--line);height:1px;position:absolute;top:75px;left:28px;right:28px}.waitlist-progress i{background:var(--accent);width:50%;height:1px;transition:width .25s;display:block}.waitlist-step{flex:1;padding-top:clamp(80px,15vh,150px);display:none}.waitlist-step.is-active{flex-direction:column;display:flex}.waitlist-count{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:0 0 26px;font:500 10px Libre Franklin,Arial,sans-serif}.waitlist-step h2{letter-spacing:-.05em;max-width:900px;margin:0;font:400 clamp(56px,7.7vw,104px)/.92 Newsreader,Georgia,serif}.waitlist-guidance{color:var(--muted);margin:24px 0 0;font-size:14px}.waitlist-options{flex-wrap:wrap;gap:9px;margin-top:60px;display:flex}.waitlist-options button{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;padding:12px 16px;font:500 10px Libre Franklin,Arial,sans-serif;transition:background .18s,color .18s,border-color .18s}.waitlist-options button:hover{border-color:var(--ink);color:var(--ink)}.waitlist-options button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.waitlist-next,.waitlist-submit,.waitlist-back{color:var(--ink);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-self:flex-start;align-items:center;gap:7px;margin-top:auto;padding:0 0 6px;font:500 10px Libre Franklin,Arial,sans-serif;display:inline-flex}.waitlist-next:disabled,.waitlist-submit:disabled{color:var(--line);cursor:not-allowed}.waitlist-email{color:var(--muted);grid-template-columns:minmax(240px,390px) minmax(260px,520px);align-items:end;gap:40px;margin-top:60px;font-size:14px;display:grid}.waitlist-email>span{display:block}.waitlist-email input{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);background:0 0;border-radius:0;outline:0;padding:10px 0;font:300 22px Libre Franklin,Arial,sans-serif}.waitlist-email input::placeholder{color:var(--line)}.waitlist-email input:focus{border-color:var(--accent)}.waitlist-email-error{min-height:15px;color:var(--accent);text-transform:uppercase;letter-spacing:.07em;margin-top:7px;font:500 9px Libre Franklin,Arial,sans-serif;display:block}.waitlist-actions{justify-content:space-between;margin-top:auto;display:flex}.waitlist-actions .waitlist-submit,.waitlist-actions .waitlist-back{margin-top:0}.waitlist-skip{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font:500 9px Libre Franklin,Arial,sans-serif;position:absolute;bottom:43px;left:50%;transform:translate(-50%)}.waitlist-skip:hover{color:var(--accent)}@media (width<=700px){.waitlist-inquiry{padding:60px 22px 32px}.waitlist-close{top:22px;right:22px}.waitlist-progress{top:59px;left:22px;right:22px}.waitlist-step{padding-top:80px}.waitlist-step h2{font-size:52px}.waitlist-options{margin-top:42px}.waitlist-email{grid-template-columns:1fr;gap:18px;margin-top:48px}.waitlist-email input{font-size:19px}.waitlist-skip{text-align:center;width:100%;bottom:28px}.waitlist-actions{padding-bottom:44px}}::selection{background:var(--earth);color:var(--ink)}@media (width<=700px){footer:before{right:22px}}.not-found{flex-direction:column;min-height:calc(100vh - 76px);padding:clamp(90px,14vh,150px) 28px 80px;display:flex}.not-found>p{color:var(--accent);text-transform:uppercase;letter-spacing:.1em;margin:0;font:500 10px Libre Franklin,Arial,sans-serif}.not-found h1{letter-spacing:-.055em;max-width:980px;margin:28px 0 34px;font:400 clamp(64px,8.7vw,118px)/.9 Newsreader,Georgia,serif}.not-found>span{color:var(--muted);font-size:16px}.not-found nav{gap:28px;margin-top:auto;display:flex}.not-found nav a{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:7px;padding-bottom:5px;font:500 10px Libre Franklin,Arial,sans-serif;display:inline-flex}.not-found nav a:hover{color:var(--accent);border-color:var(--accent)}@media (width<=700px){.not-found{min-height:700px;padding:95px 22px 62px}.not-found h1{font-size:58px}.not-found nav{flex-direction:column;align-items:flex-start;gap:18px}}.library{padding-top:105px}.library .post-list{border-top:0}.library .post-row{border-bottom:0}.library-section>h1,.library-section>h2{margin:0 0 58px}.library-handbook{margin-top:135px}.library-handbook .post-row>span{text-transform:uppercase}.handbook-article section{border-top:1px solid var(--line);margin-top:70px;padding-top:22px}.handbook-article section h2{margin:0 0 20px}.handbook-article section p{margin:0}.handbook-lead{color:var(--ink)!important;letter-spacing:-.035em!important;font-family:Newsreader,Georgia,serif!important;font-size:clamp(34px,4vw,50px)!important;line-height:1.05!important}.method-page{grid-template-columns:190px minmax(0,820px);gap:70px;max-width:1180px;display:grid}.method-content{grid-column:2;min-width:0}.method-nav{grid-column:1;align-self:start;position:sticky;top:32px}.section-nav{padding-top:4px;font-family:Libre Franklin,Arial,sans-serif}.section-nav h2{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 22px;font:500 11px Libre Franklin,Arial,sans-serif}.section-nav-group{margin-top:18px}.section-nav-group span{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:500;display:block}.section-nav a{color:var(--muted);padding:5px 0;font-size:12px;line-height:1.35;display:block}.section-nav a:hover,.section-nav a[aria-current=page]{color:var(--ink)}.section-nav a[aria-current=page]:before{content:"→";color:var(--accent);margin-right:7px}.brand-palette{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;margin:48px 0 34px;display:grid}.brand-palette>div{border-top:1px solid var(--line);padding:20px 0}.brand-palette dt{color:var(--ink);align-items:center;gap:13px;font-size:14px;display:flex}.brand-palette dt i{border:1px solid var(--line);background:var(--swatch);border-radius:50%;flex:none;width:22px;height:22px}.brand-palette code,.palette-note code{color:var(--muted);letter-spacing:.02em;font:400 10px DM Mono,monospace}.brand-palette dt code{margin-left:7px}.brand-palette dd{color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.65}.handbook-article .palette-note{color:var(--muted);font-size:13px;line-height:1.65}@media (width<=700px){.library{padding-top:72px}.library-section>h1,.library-section>h2{margin-bottom:45px}.library-handbook{margin-top:95px}.handbook-article section{margin-top:50px}.method-page{display:block}.method-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin:0 0 55px;padding-top:4px;display:grid;position:static}.method-nav.section-nav h2{grid-column:1/-1;margin-bottom:0}.method-nav .section-nav-group{margin-top:0}.method-nav.section-nav a{padding:4px 0}.method-nav.section-nav a[aria-current=page]:before{display:none}.method-nav.section-nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}}@media (width<=800px){.docs-section-nav{position:static}}.products-page{padding:105px 0 0}.products-intro{border-bottom:1px solid var(--line);padding:0 28px 85px}.products-intro h1{letter-spacing:-.055em;margin:22px 0 24px;font:400 clamp(64px,8vw,108px)/.9 Newsreader,Georgia,serif}.products-intro p:last-child{max-width:420px;color:var(--muted);margin:0 0 0 auto;font-size:15px;line-height:1.65}.products-page .product{border-bottom:0}.brand-principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;margin:40px 0 0;display:grid}.brand-principles div{border-top:1px solid var(--line);padding:20px 0}.brand-principles h3{margin:0 0 12px;font:400 21px Newsreader,Georgia,serif}.brand-principles p{color:var(--muted);font-size:14px!important;line-height:1.65!important}@media (width<=700px){.products-page{padding-top:72px}.products-intro{padding:0 22px 65px}.products-intro p:last-child{margin-left:0}.products-page .product{padding-top:70px}.brand-principles{grid-template-columns:1fr}.brand-palette{grid-template-columns:1fr;margin-top:36px}.brand-palette dt{align-items:flex-start}.brand-palette dt span{flex-direction:column;gap:3px;display:flex}.brand-palette dt code{margin-left:0}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-outline-style:solid}}}:root,:host{--color-taupe-100:#f6f3ec;--color-taupe-200:#efece3;--color-taupe-300:#e7e2d6;--color-taupe-400:#c8c1b4;--color-taupe-500:#94754f;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-light-000:#fff;--color-light-050:#f8f8f8;--color-light-100:#eee;--color-light-200:#ddd;--color-light-300:#ccc;--color-light-400:#bbb;--color-dark-000:#000;--color-dark-050:#141414;--color-dark-100:#222;--color-dark-150:#2e2e2e;--color-dark-200:#444;--color-dark-250:#4a4e4f;--color-dark-300:#666;--color-dark-400:#888;--color-taupe-350:#d5ccbb;--color-kiln-700:#883534;--color-kiln-600:#b04742;--color-kiln-500:#be5e31;--color-kiln-300:#e9b748;--color-grove-800:#232a17;--color-grove-750:#2d3420;--color-grove-700:#323c20;--color-grove-650:#505e39;--color-grove-600:#5e6043;--color-grove-500:#838e70;--color-grove-400:#7f917d;--color-plum-800:#291e3a;--color-plum-700:#413758;--color-plum-500:#696585;--color-plum-400:#8b87a4;--color-aegean-700:#1f3b50;--color-aegean-600:#39586e;--color-aegean-500:#407486;--color-aegean-400:#73959f;--color-ink-000:#181713;--color-ink-100:#f4f1e8;--color-ink-muted:#92978f;--color-ink-muted-lift:#a3a89d;--color-ink-accent:#e0a45c;--color-ink-string:#8fb5a3;--font-title:"Instrument Sans", system-ui, sans-serif;--font-body:"Barlow", system-ui, sans-serif;--font-code:"JetBrains Mono", ui-monospace, monospace;--container-content:1240px;--color-paper:var(--color-substrate);--color-ink:var(--color-text);--color-muted:var(--color-text-muted);--color-line:var(--color-rule);--color-accent:var(--color-interactive);--color-soft:var(--soft);--font-newsreader:Newsreader, Georgia, serif;--font-libre:"Libre Franklin", Arial, sans-serif;--font-site-mono:"DM Mono", monospace;--opacity-subtle:.58;--text-label:10px;--text-label--line-height:1;--text-hero:clamp(64px, 9vw, 124px);--tracking-label:.08em;--tracking-wordmark:-.045em;--tracking-display:-.058em;--tracking-heading:-.045em;--tracking-footer:.07em;--leading-hero:.89;--ease-editorial:cubic-bezier(.2, .7, .2, 1);--saturate-product:.82;--saturate-product-hover:.95;--scale-product-hover:1.018}:root{--gradient-tide-from:#2a7688;--gradient-tide-to:#c9c1b2;--gradient-shallows-from:#2a7688;--gradient-shallows-to:#f2b424;--gradient-ember-from:#be3d3d;--gradient-ember-to:#f2b424;--gradient-dawn-from:#e8e2d5;--gradient-dawn-to:#6a96a1;--gradient-terrace-from:#e8e2d5;--gradient-terrace-to:#808f6d;--gradient-morning-from:#fff;--gradient-morning-to:#808f6d;--gradient-tide:linear-gradient(90deg, var(--gradient-tide-from) 0%, var(--gradient-tide-to) 100%);--gradient-shallows:linear-gradient(90deg, var(--gradient-shallows-from) 0%, var(--gradient-shallows-to) 100%);--gradient-ember:linear-gradient(90deg, var(--gradient-ember-from) 0%, var(--gradient-ember-to) 100%);--gradient-dawn:linear-gradient(90deg, var(--gradient-dawn-from) 0%, var(--gradient-dawn-to) 100%);--gradient-terrace:linear-gradient(90deg, var(--gradient-terrace-from) 0%, var(--gradient-terrace-to) 100%);--gradient-morning:linear-gradient(90deg, var(--gradient-morning-from) 0%, var(--gradient-morning-to) 100%)}.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-1{top:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-full{top:100%}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.right-7{right:calc(var(--spacing) * 7)}.bottom-1{bottom:var(--spacing)}.bottom-6{bottom:calc(var(--spacing) * 6)}.left-0{left:0}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-30{z-index:30}.z-\[1\]{z-index:1}.z-\[5\]{z-index:5}.float-right{float:right}.container{width:100%}@media (width>=700px){.container{max-width:700px}}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.my-1{margin-block:var(--spacing)}.my-7{margin-block:calc(var(--spacing) * 7)}.my-\[27px\]{margin-block:27px}.mt-0{margin-top:0}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-\[0\.82em\]{margin-top:.82em}.mt-\[46px\]{margin-top:46px}.mt-\[58px\]{margin-top:58px}.mt-\[78px\]{margin-top:78px}.mt-auto{margin-top:auto}.mb-0{margin-bottom:0}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-9{margin-bottom:calc(var(--spacing) * 9)}.mb-20{margin-bottom:calc(var(--spacing) * 20)}.mb-\[9px\]{margin-bottom:9px}.mb-\[14px\]{margin-bottom:14px}.mb-\[15px\]{margin-bottom:15px}.mb-\[17px\]{margin-bottom:17px}.mb-\[18px\]{margin-bottom:18px}.mb-\[34px\]{margin-bottom:34px}.ml-0{margin-left:0}.ml-1{margin-left:var(--spacing)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-10{margin-left:calc(var(--spacing) * 10)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-3\.5{height:calc(var(--spacing) * 3.5)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-\[18px\]{height:18px}.h-\[25px\]{height:25px}.h-\[30px\]{height:30px}.h-\[34px\]{height:34px}.h-\[46px\]{height:46px}.h-\[76px\]{height:76px}.h-full{height:100%}.h-px{height:1px}.min-h-\[27px\]{min-height:27px}.min-h-\[50px\]{min-height:50px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[344px\]{min-height:344px}.min-h-\[480px\]{min-height:480px}.min-h-\[calc\(100vh-154px\)\]{min-height:calc(100vh - 154px)}.min-h-screen{min-height:100vh}.w-3{width:calc(var(--spacing) * 3)}.w-3\.5{width:calc(var(--spacing) * 3.5)}.w-4{width:calc(var(--spacing) * 4)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-\[10\%\]{width:10%}.w-\[14\%\]{width:14%}.w-\[18\%\]{width:18%}.w-\[18px\]{width:18px}.w-\[25px\]{width:25px}.w-\[26\%\]{width:26%}.w-\[66px\]{width:66px}.w-full{width:100%}.w-screen{width:100vw}.max-w-\[150px\]{max-width:150px}.max-w-\[440px\]{max-width:440px}.max-w-\[620px\]{max-width:620px}.max-w-\[660px\]{max-width:660px}.max-w-\[680px\]{max-width:680px}.max-w-\[690px\]{max-width:690px}.max-w-\[700px\]{max-width:700px}.max-w-\[760px\]{max-width:760px}.max-w-\[900px\]{max-width:900px}.max-w-\[1040px\]{max-width:1040px}.max-w-\[1180px\]{max-width:1180px}.max-w-content{max-width:var(--container-content)}.max-w-full{max-width:100%}.max-w-none{max-width:none}.min-w-0{min-width:0}.flex-1{flex:1}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[3px\]{--tw-translate-y:calc(3px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[3px\]{--tw-translate-y:3px;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-45{rotate:-45deg}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[18px_minmax\(0\,1fr\)\]{grid-template-columns:18px minmax(0,1fr)}.grid-cols-\[32px_minmax\(0\,1fr\)\]{grid-template-columns:32px minmax(0,1fr)}.grid-cols-\[220px_minmax\(0\,1fr\)\]{grid-template-columns:220px minmax(0,1fr)}.grid-cols-\[220px_minmax\(0\,760px\)\]{grid-template-columns:220px minmax(0,760px)}.grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(320px\,\.65fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_minmax\(360px\,0\.8fr\)\]{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr)}.grid-cols-\[minmax\(330px\,0\.82fr\)_minmax\(0\,1\.18fr\)\]{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-0{gap:0}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-7{gap:calc(var(--spacing) * 7)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-\[13px\]{gap:13px}.gap-\[18px\]{gap:18px}.gap-\[76px\]{gap:76px}:where(.space-y-3\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-5{column-gap:calc(var(--spacing) * 5)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-x-10{column-gap:calc(var(--spacing) * 10)}.gap-x-16{column-gap:calc(var(--spacing) * 16)}.gap-y-2{row-gap:calc(var(--spacing) * 2)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-\[12px\]{border-radius:12px}.rounded-md{border-radius:var(--radius-md)}.rounded-none{border-radius:0}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-\[var\(--code-border\)\]{border-color:var(--code-border)}.border-\[var\(--code-fg\)\]{border-color:var(--code-fg)}.border-current{border-color:currentColor}.border-ink{border-color:var(--color-ink)}.border-line{border-color:var(--color-line)}.border-transparent{border-color:#0000}.border-b-line{border-bottom-color:var(--color-line)}.bg-\[color-mix\(in_srgb\,var\(--soft\)_60\%\,transparent\)\]{background-color:var(--soft)}@supports (color:color-mix(in lab, red, red)){.bg-\[color-mix\(in_srgb\,var\(--soft\)_60\%\,transparent\)\]{background-color:color-mix(in srgb,var(--soft) 60%,transparent)}}.bg-\[rgba\(28\,27\,24\,0\.08\)\]{background-color:#1c1b1814}.bg-\[var\(--code-bg\)\]{background-color:var(--code-bg)}.bg-accent{background-color:var(--color-accent)}.bg-current{background-color:currentColor}.bg-ink{background-color:var(--color-ink)}.bg-line{background-color:var(--color-line)}.bg-paper{background-color:var(--color-paper)}.bg-soft{background-color:var(--color-soft)}.bg-transparent{background-color:#0000}.bg-\[linear-gradient\(var\(--ink\)\,var\(--ink\)\)\,linear-gradient\(var\(--line\)\,var\(--line\)\)\]{background-image:linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--line),var(--line))}.\[background-size\:var\(--tier-progress\)_1px\,100\%_1px\]{background-size:var(--tier-progress) 1px,100% 1px}.\[background-position\:0_50\%\,0_50\%\]{background-position:0,0}.\[background-repeat\:no-repeat\]{background-repeat:no-repeat}.stroke-33{stroke-width:33px}.stroke-36{stroke-width:36px}.stroke-39{stroke-width:39px}.stroke-42{stroke-width:42px}.stroke-45{stroke-width:45px}.stroke-48{stroke-width:48px}.object-cover{object-fit:cover}.p-0{padding:0}.px-0{padding-inline:0}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-7{padding-inline:calc(var(--spacing) * 7)}.px-\[5px\]{padding-inline:5px}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-14{padding-block:calc(var(--spacing) * 14)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-36{padding-block:calc(var(--spacing) * 36)}.py-\[22px\]{padding-block:22px}.py-\[42px\]{padding-block:42px}.pt-1{padding-top:var(--spacing)}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-12{padding-top:calc(var(--spacing) * 12)}.pt-16{padding-top:calc(var(--spacing) * 16)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pt-28{padding-top:calc(var(--spacing) * 28)}.pt-\[10px\]{padding-top:10px}.pt-\[42px\]{padding-top:42px}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pr-7{padding-right:calc(var(--spacing) * 7)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pr-24{padding-right:calc(var(--spacing) * 24)}.pb-0\.5{padding-bottom:calc(var(--spacing) * .5)}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-2\.5{padding-bottom:calc(var(--spacing) * 2.5)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pb-28{padding-bottom:calc(var(--spacing) * 28)}.pb-32{padding-bottom:calc(var(--spacing) * 32)}.pb-\[7px\]{padding-bottom:7px}.pb-\[9px\]{padding-bottom:9px}.pb-\[13px\]{padding-bottom:13px}.pb-\[38px\]{padding-bottom:38px}.pb-\[120px\]{padding-bottom:120px}.pl-1{padding-left:var(--spacing)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-7{padding-left:calc(var(--spacing) * 7)}.pl-12{padding-left:calc(var(--spacing) * 12)}.pl-\[22px\]{padding-left:22px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-\[inherit\]{font-family:inherit}.font-libre{font-family:var(--font-libre)}.font-newsreader{font-family:var(--font-newsreader)}.font-site-mono{font-family:var(--font-site-mono)}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-label{font-size:var(--text-label);line-height:var(--tw-leading,var(--text-label--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-\[0\.88em\]{font-size:.88em}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[16px\]{font-size:16px}.text-\[17px\]{font-size:17px}.text-\[20px\]{font-size:20px}.text-\[30px\]{font-size:30px}.text-\[32px\]{font-size:32px}.text-\[clamp\(20px\,2\.2vw\,28px\)\]{font-size:clamp(20px,2.2vw,28px)}.text-\[clamp\(30px\,4vw\,48px\)\]{font-size:clamp(30px,4vw,48px)}.text-\[clamp\(38px\,4\.5vw\,54px\)\]{font-size:clamp(38px,4.5vw,54px)}.text-\[clamp\(38px\,5vw\,60px\)\]{font-size:clamp(38px,5vw,60px)}.text-\[clamp\(44px\,5vw\,68px\)\]{font-size:clamp(44px,5vw,68px)}.text-\[clamp\(48px\,5vw\,68px\)\]{font-size:clamp(48px,5vw,68px)}.text-\[clamp\(48px\,6vw\,76px\)\]{font-size:clamp(48px,6vw,76px)}.text-\[clamp\(58px\,8vw\,108px\)\]{font-size:clamp(58px,8vw,108px)}.leading-\[0\.9\]{--tw-leading:.9;line-height:.9}.leading-\[0\.92\]{--tw-leading:.92;line-height:.92}.leading-\[0\.94\]{--tw-leading:.94;line-height:.94}.leading-\[0\.95\]{--tw-leading:.95;line-height:.95}.leading-\[0\.96\]{--tw-leading:.96;line-height:.96}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.5\]{--tw-leading:1.5;line-height:1.5}.leading-\[1\.6\]{--tw-leading:1.6;line-height:1.6}.leading-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.leading-\[1\.65\]{--tw-leading:1.65;line-height:1.65}.leading-\[1\.68\]{--tw-leading:1.68;line-height:1.68}.leading-\[1\.72\]{--tw-leading:1.72;line-height:1.72}.leading-\[11px\]{--tw-leading:11px;line-height:11px}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.042em\]{--tw-tracking:-.042em;letter-spacing:-.042em}.tracking-\[-0\.045em\]{--tw-tracking:-.045em;letter-spacing:-.045em}.tracking-\[-0\.052em\]{--tw-tracking:-.052em;letter-spacing:-.052em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.07em\]{--tw-tracking:.07em;letter-spacing:.07em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.09em\]{--tw-tracking:.09em;letter-spacing:.09em}.tracking-display{--tw-tracking:var(--tracking-display);letter-spacing:var(--tracking-display)}.tracking-footer{--tw-tracking:var(--tracking-footer);letter-spacing:var(--tracking-footer)}.tracking-heading{--tw-tracking:var(--tracking-heading);letter-spacing:var(--tracking-heading)}.tracking-label{--tw-tracking:var(--tracking-label);letter-spacing:var(--tracking-label)}.tracking-wordmark{--tw-tracking:var(--tracking-wordmark);letter-spacing:var(--tracking-wordmark)}.whitespace-nowrap{white-space:nowrap}.\[tab-size\:2\]{tab-size:2}.text-\[var\(--code-accent\)\]{color:var(--code-accent)}.text-\[var\(--code-fg\)\]{color:var(--code-fg)}.text-\[var\(--code-muted\)\]{color:var(--code-muted)}.text-\[var\(--code-string\)\]{color:var(--code-string)}.text-accent{color:var(--color-accent)}.text-ink{color:var(--color-ink)}.text-muted{color:var(--color-muted)}.text-paper{color:var(--color-paper)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.not-italic{font-style:normal}.underline{text-decoration-line:underline}.decoration-line{-webkit-text-decoration-color:var(--color-line);-webkit-text-decoration-color:var(--color-line);-webkit-text-decoration-color:var(--color-line);text-decoration-color:var(--color-line)}.underline-offset-4{text-underline-offset:4px}.underline-offset-\[3px\]{text-underline-offset:3px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-\[\.38\]{opacity:.38}.opacity-subtle{opacity:var(--opacity-subtle)}.mix-blend-multiply{mix-blend-mode:multiply}.shadow-\[0_16px_28px_rgba\(28\,27\,24\,0\.08\)\]{--tw-shadow:0 16px 28px var(--tw-shadow-color,#1c1b1814);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[var\(--code-shadow\)\]{--tw-shadow:var(--code-shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.saturate-product{--tw-saturate:saturate(var(--saturate-product));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,filter\]{transition-property:transform,filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-700{--tw-duration:.7s;transition-duration:.7s}.ease-editorial{--tw-ease:var(--ease-editorial);transition-timing-function:var(--ease-editorial)}@media (hover:hover){.group-hover\:translate-x-1:is(:where(.group):hover *){--tw-translate-x:var(--spacing);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\:opacity-0:is(:where(.group):hover *){opacity:0}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-focus-visible\:opacity-0:is(:where(.group):focus-visible *){opacity:0}.group-focus-visible\:opacity-100:is(:where(.group):focus-visible *){opacity:1}.first\:pl-4:first-child{padding-left:calc(var(--spacing) * 4)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:scale-product-hover:hover{--tw-scale-x:var(--scale-product-hover);--tw-scale-y:var(--scale-product-hover);--tw-scale-z:var(--scale-product-hover);scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-ink:hover{border-color:var(--color-ink)}.hover\:bg-ink:hover{background-color:var(--color-ink)}.hover\:bg-transparent:hover{background-color:#0000}.hover\:text-\[var\(--code-fg\)\]:hover{color:var(--code-fg)}.hover\:text-accent:hover{color:var(--color-accent)}.hover\:text-ink:hover{color:var(--color-ink)}.hover\:text-paper:hover{color:var(--color-paper)}.hover\:opacity-100:hover{opacity:1}.hover\:saturate-product-hover:hover{--tw-saturate:saturate(var(--saturate-product-hover));filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.focus-visible\:text-ink:focus-visible{color:var(--color-ink)}.focus-visible\:opacity-100:focus-visible{opacity:1}.focus-visible\:outline:focus-visible,.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-offset-4:focus-visible{outline-offset:4px}.focus-visible\:outline-\[var\(--code-fg\)\]:focus-visible{outline-color:var(--code-fg)}.focus-visible\:outline-accent:focus-visible{outline-color:var(--color-accent)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media not all and (width>=1100px){.max-\[1100px\]\:hidden{display:none}}@media not all and (width>=850px){.max-\[850px\]\:ml-5{margin-left:calc(var(--spacing) * 5)}.max-\[850px\]\:flex{display:flex}.max-\[850px\]\:hidden{display:none}.max-\[850px\]\:h-\[72px\]{height:72px}.max-\[850px\]\:flex-nowrap{flex-wrap:nowrap}.max-\[850px\]\:gap-0{gap:0}.max-\[850px\]\:gap-5{gap:calc(var(--spacing) * 5)}.max-\[850px\]\:px-5{padding-inline:calc(var(--spacing) * 5)}}@media not all and (width>=800px){.max-\[800px\]\:mt-0{margin-top:0}.max-\[800px\]\:hidden{display:none}.max-\[800px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[800px\]\:gap-10{gap:calc(var(--spacing) * 10)}.max-\[800px\]\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.max-\[800px\]\:border-line{border-color:var(--color-line)}.max-\[800px\]\:px-\[22px\]{padding-inline:22px}.max-\[800px\]\:pt-12{padding-top:calc(var(--spacing) * 12)}.max-\[800px\]\:pb-7{padding-bottom:calc(var(--spacing) * 7)}.max-\[800px\]\:pb-\[90px\]{padding-bottom:90px}}@media not all and (width>=700px){.max-site\:relative{position:relative}.max-site\:top-0{top:0}.max-site\:right-auto{right:auto}.max-site\:bottom-auto{bottom:auto}.max-site\:left-0{left:0}.max-site\:mt-\[58px\]{margin-top:58px}.max-site\:mb-14{margin-bottom:calc(var(--spacing) * 14)}.max-site\:ml-3{margin-left:calc(var(--spacing) * 3)}.max-site\:aspect-\[2\/1\]{aspect-ratio:2}.max-site\:h-\[23px\]{height:23px}.max-site\:min-h-0{min-height:0}.max-site\:min-h-96{min-height:calc(var(--spacing) * 96)}.max-site\:min-h-\[260px\]{min-height:260px}.max-site\:w-\[23px\]{width:23px}.max-site\:w-auto{width:auto}.max-site\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-site\:content-start{align-content:flex-start}.max-site\:justify-start{justify-content:flex-start}.max-site\:justify-items-start{justify-items:start}.max-site\:gap-3{gap:calc(var(--spacing) * 3)}.max-site\:gap-4{gap:calc(var(--spacing) * 4)}.max-site\:gap-7{gap:calc(var(--spacing) * 7)}.max-site\:gap-12{gap:calc(var(--spacing) * 12)}.max-site\:gap-x-0{column-gap:0}.max-site\:gap-y-12{row-gap:calc(var(--spacing) * 12)}.max-site\:border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.max-site\:border-r-0{border-right-style:var(--tw-border-style);border-right-width:0}.max-site\:border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.max-site\:p-0{padding:0}.max-site\:px-0{padding-inline:0}.max-site\:px-5{padding-inline:calc(var(--spacing) * 5)}.max-site\:px-\[22px\]{padding-inline:22px}.max-site\:py-5{padding-block:calc(var(--spacing) * 5)}.max-site\:py-11{padding-block:calc(var(--spacing) * 11)}.max-site\:py-12{padding-block:calc(var(--spacing) * 12)}.max-site\:py-24{padding-block:calc(var(--spacing) * 24)}.max-site\:py-\[34px\]{padding-block:34px}.max-site\:pt-0{padding-top:0}.max-site\:pt-8{padding-top:calc(var(--spacing) * 8)}.max-site\:pt-9{padding-top:calc(var(--spacing) * 9)}.max-site\:pt-12{padding-top:calc(var(--spacing) * 12)}.max-site\:pt-14{padding-top:calc(var(--spacing) * 14)}.max-site\:pt-20{padding-top:calc(var(--spacing) * 20)}.max-site\:pt-\[38px\]{padding-top:38px}.max-site\:pb-12{padding-bottom:calc(var(--spacing) * 12)}.max-site\:pb-20{padding-bottom:calc(var(--spacing) * 20)}.max-site\:pb-24{padding-bottom:calc(var(--spacing) * 24)}.max-site\:pb-\[22px\]{padding-bottom:22px}.max-site\:pb-\[38px\]{padding-bottom:38px}.max-site\:pl-0{padding-left:0}.max-site\:text-left{text-align:left}.max-site\:text-\[11px\]{font-size:11px}.max-site\:text-\[15px\]{font-size:15px}.max-site\:text-\[44px\]{font-size:44px}.max-site\:text-\[46px\]{font-size:46px}.max-site\:text-\[52px\]{font-size:52px}.max-site\:text-\[56px\]{font-size:56px}.max-site\:opacity-70{opacity:.7}}@media not all and (width>=600px){.max-\[600px\]\:float-none{float:none}.max-\[600px\]\:mb-8{margin-bottom:calc(var(--spacing) * 8)}.max-\[600px\]\:ml-0{margin-left:0}}@media not all and (width>=500px){.max-\[500px\]\:mt-12{margin-top:calc(var(--spacing) * 12)}.max-\[500px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[500px\]\:px-4{padding-inline:calc(var(--spacing) * 4)}.max-\[500px\]\:py-\[18px\]{padding-block:18px}.max-\[500px\]\:text-\[11\.5px\]{font-size:11.5px}.max-\[500px\]\:text-\[15px\]{font-size:15px}.max-\[500px\]\:text-\[29px\]{font-size:29px}.max-\[500px\]\:text-\[40px\]{font-size:40px}}@media not all and (width>=420px){.max-\[420px\]\:ml-2{margin-left:calc(var(--spacing) * 2)}.max-\[420px\]\:gap-2{gap:calc(var(--spacing) * 2)}.max-\[420px\]\:px-4{padding-inline:calc(var(--spacing) * 4)}}@media (width>=801px){.min-\[801px\]\:block{display:block}.min-\[801px\]\:hidden{display:none}}@media (width>=851px){.min-\[851px\]\:hidden{display:none}}@container (width>=700px){.\@min-\[700px\]\:block{display:block}.\@min-\[700px\]\:hidden{display:none}}.\[\&_\[data-docs-code-block\]\]\:my-0 [data-docs-code-block]{margin-block:0}.\[\&_\[data-docs-code-block\]\>pre\]\:rounded-none [data-docs-code-block]>pre{border-radius:0}.\[\&_\[data-docs-code-block\]\>pre\]\:border-0 [data-docs-code-block]>pre{border-style:var(--tw-border-style);border-width:0}.\[\&_\[data-docs-code-block\]\>pre\]\:shadow-none [data-docs-code-block]>pre{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&_a\]\:block a{display:block}.\[\&_a\]\:border-t a{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_a\]\:border-ink a{border-color:var(--color-ink)}.\[\&_a\]\:py-\[18px\] a{padding-block:18px}.\[\&_a\]\:text-ink a{color:var(--color-ink)}.\[\&_a\]\:no-underline a{text-decoration-line:none}.\[\&_small\]\:mb-\[13px\] small{margin-bottom:13px}.\[\&_small\]\:block small{display:block}.\[\&_small\]\:font-site-mono small{font-family:var(--font-site-mono)}.\[\&_small\]\:text-\[10px\] small{font-size:10px}.\[\&_small\]\:font-medium small{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_small\]\:tracking-\[0\.06em\] small{--tw-tracking:.06em;letter-spacing:.06em}.\[\&_small\]\:text-muted small{color:var(--color-muted)}.\[\&_small\]\:uppercase small{text-transform:uppercase}.\[\&_strong\]\:block strong{display:block}.\[\&_strong\]\:font-newsreader strong{font-family:var(--font-newsreader)}.\[\&_strong\]\:text-\[23px\] strong{font-size:23px}.\[\&_strong\]\:leading-tight strong{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.\[\&_strong\]\:font-medium strong{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_strong\]\:tracking-\[-0\.035em\] strong{--tw-tracking:-.035em;letter-spacing:-.035em}.\[\&\:\:-moz-range-thumb\]\:h-\[18px\]::-moz-range-thumb{height:18px}.\[\&\:\:-moz-range-thumb\]\:w-\[18px\]::-moz-range-thumb{width:18px}.\[\&\:\:-moz-range-thumb\]\:rounded-full::-moz-range-thumb{border-radius:2147483647px}.\[\&\:\:-moz-range-thumb\]\:border::-moz-range-thumb{border-style:var(--tw-border-style);border-width:1px}.\[\&\:\:-moz-range-thumb\]\:border-ink::-moz-range-thumb{border-color:var(--color-ink)}.\[\&\:\:-moz-range-thumb\]\:bg-ink::-moz-range-thumb{background-color:var(--color-ink)}.\[\&\:\:-moz-range-thumb\]\:shadow-\[inset_0_0_0_5px_var\(--paper\)\]::-moz-range-thumb{--tw-shadow:inset 0 0 0 5px var(--tw-shadow-color,var(--paper));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&\:\:-webkit-slider-thumb\]\:h-5::-webkit-slider-thumb{height:calc(var(--spacing) * 5)}.\[\&\:\:-webkit-slider-thumb\]\:w-5::-webkit-slider-thumb{width:calc(var(--spacing) * 5)}.\[\&\:\:-webkit-slider-thumb\]\:appearance-none::-webkit-slider-thumb{appearance:none}.\[\&\:\:-webkit-slider-thumb\]\:rounded-full::-webkit-slider-thumb{border-radius:2147483647px}.\[\&\:\:-webkit-slider-thumb\]\:border::-webkit-slider-thumb{border-style:var(--tw-border-style);border-width:1px}.\[\&\:\:-webkit-slider-thumb\]\:border-ink::-webkit-slider-thumb{border-color:var(--color-ink)}.\[\&\:\:-webkit-slider-thumb\]\:bg-paper::-webkit-slider-thumb{background-color:var(--color-paper)}.\[\&\:\:-webkit-slider-thumb\]\:shadow-\[inset_0_0_0_5px_var\(--ink\)\]::-webkit-slider-thumb{--tw-shadow:inset 0 0 0 5px var(--tw-shadow-color,var(--ink));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}:root{--code-bg:#181713;--code-fg:#f4f1e8;--code-muted:#92978f;--code-accent:#e0a45c;--code-string:#8fb5a3;--code-function:#cfd9e6;--code-deletion:#e2907e;--code-border:#f0ece221;--code-shadow:0 18px 46px #1c1b181a}.docs-code-block .hljs-comment,.docs-code-block .hljs-doctag,.docs-code-block .hljs-meta,.docs-code-block .hljs-meta .hljs-keyword,.docs-code-block .hljs-meta .hljs-string,.docs-code-block .hljs-quote,.docs-code-block .hljs-params,.docs-code-block .hljs-punctuation{color:var(--code-muted)}.docs-code-block .hljs-keyword,.docs-code-block .hljs-built_in,.docs-code-block .hljs-literal,.docs-code-block .hljs-type,.docs-code-block .hljs-title.class_,.docs-code-block .hljs-title.class_.inherited__,.docs-code-block .hljs-selector-tag,.docs-code-block .hljs-selector-class,.docs-code-block .hljs-selector-id,.docs-code-block .hljs-selector-pseudo,.docs-code-block .hljs-tag,.docs-code-block .hljs-name,.docs-code-block .hljs-section,.docs-code-block .hljs-template-tag{color:var(--code-accent)}.docs-code-block .hljs-string,.docs-code-block .hljs-regexp,.docs-code-block .hljs-symbol,.docs-code-block .hljs-bullet,.docs-code-block .hljs-link,.docs-code-block .hljs-char.escape_,.docs-code-block .hljs-addition,.docs-code-block .hljs-number,.docs-code-block .hljs-attr,.docs-code-block .hljs-selector-attr,.docs-code-block .hljs-template-variable,.docs-code-block .hljs-code{color:var(--code-string)}.docs-code-block .hljs-title.function_,.docs-code-block .hljs-title.function_.invoke__,.docs-code-block .hljs-title,.docs-code-block .hljs-attribute,.docs-code-block .hljs-property,.docs-code-block .hljs-variable.language_,.docs-code-block .hljs-variable.constant_{color:var(--code-function)}.docs-code-block .hljs-variable,.docs-code-block .hljs-operator,.docs-code-block .hljs-subst,.docs-code-block .hljs-formula{color:var(--code-fg)}.docs-code-block .hljs-deletion{color:var(--code-deletion)}.docs-code-block .hljs-emphasis{font-style:italic}.docs-code-block .hljs-strong,.docs-code-block .hljs-section{font-weight:600}@media (width<=699px){.thesis-card{grid-template-columns:minmax(0,1fr);height:auto;min-height:0;overflow:visible}.thesis-card-image{aspect-ratio:1;height:auto;min-height:0}.thesis-card-copy{min-height:230px;padding:26px 22px}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes pulse{50%{opacity:.5}}
