.JMfsBq_header{z-index:50;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}@supports (animation-timeline:scroll()){.JMfsBq_header{animation:linear both JMfsBq_header-rule;animation-timeline:scroll(root);animation-range:0 48px}}@keyframes JMfsBq_header-rule{0%{border-bottom-color:#0000}to{border-bottom-color:var(--rule)}}.JMfsBq_bar{height:calc(var(--nav-h) - 1px);grid-template-columns:auto 1fr;align-items:center;display:grid}.JMfsBq_brand{color:var(--ink);padding-block:var(--s2);justify-self:start;display:block}.JMfsBq_brand:focus-visible{outline-offset:4px}.JMfsBq_wordmark{width:106.228px;height:28px;display:block}.JMfsBq_nav{display:none}.JMfsBq_menu{gap:var(--s1);display:flex}.JMfsBq_link{padding:var(--s2) var(--s3);font-size:var(--ui-size);font-weight:500;line-height:var(--ui-line);color:var(--text-2);transition:color var(--fast) ease;text-decoration:none;display:block}.JMfsBq_link:hover,.JMfsBq_link[aria-current]{color:var(--text)}.JMfsBq_link[aria-current]{text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-underline-offset:8px}.JMfsBq_actions{justify-content:flex-end;align-items:center;gap:var(--s2);display:flex}.JMfsBq_login{padding:var(--s2) var(--s3);font-size:var(--ui-size);font-weight:500;line-height:var(--ui-line);color:var(--text-2);transition:color var(--fast) ease;text-decoration:none;display:none}.JMfsBq_login:hover{color:var(--text)}.JMfsBq_theme{display:none!important}.JMfsBq_menuButton{width:44px;height:44px;margin-right:calc(-1 * var(--s2));color:var(--text);place-items:center;display:grid}.JMfsBq_menuButton:hover{color:var(--ink)}@media (min-width:1024px){.JMfsBq_bar{grid-template-columns:1fr auto 1fr}.JMfsBq_wordmark{width:121.404px;height:32px}.JMfsBq_nav,.JMfsBq_login{display:block}.JMfsBq_theme{display:inline-grid!important}.JMfsBq_actions{gap:var(--s3)}.JMfsBq_menuButton,.JMfsBq_sheet{display:none!important}}@media (max-width:359px){.JMfsBq_cta{display:none}}.JMfsBq_sheet{inset:var(--nav-h) 0 0 0;z-index:49;justify-content:space-between;gap:var(--s6);padding:var(--s2) var(--gutter) max(var(--s5), env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule);overscroll-behavior:contain;animation:JMfsBq_sheet-in var(--routine) var(--ease-out);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.JMfsBq_sheet[hidden]{display:none}@keyframes JMfsBq_sheet-in{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.JMfsBq_sheet{animation:none}}.JMfsBq_sheetNav li{border-bottom:1px solid var(--rule)}.JMfsBq_sheetLink{letter-spacing:-.018em;min-height:64px;color:var(--text);justify-content:space-between;align-items:center;font-size:28px;font-weight:600;line-height:32px;text-decoration:none;display:flex}.JMfsBq_sheetArrow{color:var(--text-3);transition:color var(--fast) ease, transform var(--fast) ease}.JMfsBq_sheetLink:hover .JMfsBq_sheetArrow,.JMfsBq_sheetLink:focus-visible .JMfsBq_sheetArrow{color:var(--ink)}.JMfsBq_sheetFoot{gap:var(--s2);grid-template-columns:1fr auto;align-items:stretch;display:grid}.JMfsBq_sheetFoot>:last-child{width:56px;height:auto}
@font-face{font-family:reading;src:url(../media/schibsted_grotesk_latin-s.p.1odux4k0o86ga.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:reading Fallback;src:local(Arial);ascent-override:92.54%;descent-override:24.43%;line-gap-override:0.0%;size-adjust:105.53%}.IbTGoq_className{font-family:reading,reading Fallback,system-ui,sans-serif}.IbTGoq_variable{--face-reading:"reading", "reading Fallback", system-ui, sans-serif}
@font-face{font-family:code;src:url(../media/commit_mono_400.p.0xwkmxkujzfcd.woff2)format("woff2");font-display:swap;font-weight:400}._3Kz-cG_className{font-family:code,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:400}._3Kz-cG_variable{--face-code:"code", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}
@font-face{font-family:terminal;src:url(../media/commit_mono_400.0xwkmxkujzfcd.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:terminal;src:url(../media/commit_mono_700.2r4vx8_3k-hyz.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.xQFtnq_className{font-family:terminal,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
@font-face{font-family:pixel;src:url(../media/routingcat_pixel_400.p.2r70w1wi4oi8x.woff2)format("woff2");font-display:block;font-weight:400}._27s3Va_className{font-family:pixel,ui-monospace,monospace;font-weight:400}._27s3Va_variable{--face-pixel:"pixel", ui-monospace, monospace}
@font-face{font-family:pixelGrid;src:url(../media/routingcat_pixel_mono_400.0e9w5d6vj-b8u.woff2)format("woff2");font-display:block;font-weight:400}.onDK7a_className{font-family:pixelGrid,ui-monospace,monospace;font-weight:400}.onDK7a_variable{--face-pixel-grid:"pixelGrid", ui-monospace, monospace}
.oVnRKG_section{padding-top:var(--section-gap)}.oVnRKG_list{margin-top:var(--head-gap);border-bottom:1px solid var(--rule)}.oVnRKG_item{gap:var(--s6);padding-block:var(--s7);border-top:1px solid var(--rule);display:grid}.oVnRKG_text{align-content:center;justify-items:start;display:grid}.oVnRKG_index{color:var(--text-3)}.oVnRKG_title{margin-top:var(--s3)}.oVnRKG_description{max-width:34em;margin-top:var(--s3);color:var(--text-2)}.oVnRKG_cta{margin-top:var(--s7)}@media (min-width:768px){.oVnRKG_item{gap:var(--s7);padding-block:var(--s8);grid-template-columns:minmax(0,1fr) 360px}}@media (min-width:1152px){.oVnRKG_item{gap:var(--s8);grid-template-columns:minmax(0,1fr) 720px}.oVnRKG_cta{margin-top:var(--s8)}}
.Mazcyq_control{flex-direction:column;width:100%;max-width:400px;display:flex}.Mazcyq_snippet{text-align:left;min-width:0;min-height:56px;padding-inline:var(--s4) 0;border:1px solid var(--rule-strong);background:var(--paper);border-bottom-width:0;align-items:center;display:flex}.Mazcyq_prompt{color:var(--ink);margin-right:var(--s3);flex:none}.Mazcyq_command{min-width:0;font-family:var(--font-code);font-size:var(--code-size);line-height:var(--code-line);font-variant-ligatures:none;letter-spacing:0;white-space:nowrap;scrollbar-width:none;-webkit-user-select:all;user-select:all;flex:1;overflow-x:auto}.Mazcyq_command::-webkit-scrollbar{display:none}.Mazcyq_copy{width:48px;height:48px;margin-inline:var(--s1);color:var(--text-3);transition:color var(--fast) ease, background-color var(--fast) ease;flex:none;place-items:center;display:grid}.Mazcyq_copy:hover{color:var(--text);background:var(--surface)}.Mazcyq_copy[data-copied]{color:var(--ink)}.Mazcyq_copy:focus-visible{outline-offset:-2px}.Mazcyq_control .Mazcyq_button[data-size]{--h:56px;--sparkle-edge:0px;border-width:0;flex:none;margin:0}.Mazcyq_control .Mazcyq_button:focus-visible{outline-offset:-4px;outline-color:var(--on-fill)}@media (min-width:641px){.Mazcyq_control{flex-direction:row;width:auto;max-width:none}.Mazcyq_snippet{padding-inline:var(--s5) 0;border-bottom-width:1px;border-right-width:0}.Mazcyq_command{margin-right:var(--s4);flex:none;overflow:visible}}.Mazcyq_control[data-prompt]{grid-template-columns:minmax(0,1fr);grid-template-areas:"mark""snippet""button";max-width:440px;display:grid}.Mazcyq_mark{width:34px;height:34px;margin-bottom:var(--s3);grid-area:mark;justify-self:center}.Mazcyq_control[data-prompt] .Mazcyq_snippet{padding:var(--s4) var(--s3) var(--s4) var(--s4);grid-area:snippet;display:block;position:relative}.Mazcyq_control[data-prompt] .Mazcyq_button{grid-area:button}.Mazcyq_say{font-family:var(--font-reading);font-size:var(--ui-size);line-height:var(--ui-line);font-weight:var(--body-weight);color:var(--text);text-wrap:pretty;-webkit-user-select:all;user-select:all}.Mazcyq_say code{border:1px solid var(--rule);background:var(--surface);font-variant-ligatures:none;white-space:nowrap;padding:0 4px;font-size:.875em}.Mazcyq_control[data-prompt] .Mazcyq_copy{right:var(--s1);bottom:var(--s1);margin:0;position:absolute}.Mazcyq_say:after{content:"";width:var(--s8);display:inline-block}@media (min-width:641px){.Mazcyq_control[data-prompt]{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark snippet"".button";width:auto;max-width:100%}.Mazcyq_mark{width:46px;height:46px;margin:0 var(--s4) 0 0;place-self:center}.Mazcyq_control[data-prompt] .Mazcyq_snippet{padding:var(--s4) 0 var(--s4) var(--s5);border-bottom-width:0;border-right-width:1px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.Mazcyq_control[data-prompt] .Mazcyq_copy{margin:0 var(--s1) 0 var(--s3);position:static}.Mazcyq_say{max-width:36em}.Mazcyq_say:after{display:none}.Mazcyq_clause{display:block}}@media (min-width:960px){.Mazcyq_control[data-prompt]:not([data-stacked]){grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark snippet button"}.Mazcyq_control[data-prompt]:not([data-stacked]) .Mazcyq_snippet{padding-block:var(--s3);border-bottom-width:1px;border-right-width:0}}
.Xl1NAq_section{padding-top:var(--section-gap)}.Xl1NAq_band{padding-top:72px;padding-bottom:232px;position:relative}@media (min-width:768px){.Xl1NAq_band{padding-block:var(--s12)}}.Xl1NAq_inner{position:relative}.Xl1NAq_block{text-align:center;justify-items:center;width:fit-content;max-width:100%;margin-inline:auto;display:grid}.Xl1NAq_title{max-width:11em}.Xl1NAq_subtext{margin-top:var(--s4);color:var(--text-2)}.Xl1NAq_install{margin-top:var(--s6)}.Xl1NAq_micro{margin-top:var(--s4);color:var(--text-2);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.Xl1NAq_micro li{align-items:center;display:inline-flex}@media (max-width:479px){.Xl1NAq_micro{flex-direction:column}.Xl1NAq_micro li+li:before{display:none}}.Xl1NAq_micro li+li:before{content:"";width:4px;height:4px;margin:0 var(--s3);background:var(--text-3);flex:none}@media (min-width:1024px){.Xl1NAq_install{margin-top:var(--s7)}}
._w2HtG_hero{padding-top:var(--s6)}._w2HtG_copy{text-align:center;justify-items:center;display:grid}._w2HtG_title{max-width:1120px}@media (max-width:640px){._w2HtG_title{max-width:7.6em}}._w2HtG_subtext{max-width:600px;margin-top:var(--s4);color:var(--text-2);text-wrap:balance}._w2HtG_install{margin-top:var(--s5)}._w2HtG_trust{max-width:100%;margin-top:var(--s3);color:var(--text-2);text-wrap:balance}._w2HtG_trustGlyph{vertical-align:-1px;margin-right:var(--s2);color:var(--ink);display:inline-block}._w2HtG_film{margin-top:var(--s6)}@media (min-width:641px){._w2HtG_subtext{max-width:720px}}@media (min-width:960px) and (max-height:840px){._w2HtG_hero:has([data-prompt]){padding-top:var(--s5)}._w2HtG_hero:has([data-prompt]) ._w2HtG_install{margin-top:var(--s4)}._w2HtG_hero:has([data-prompt]) ._w2HtG_trust{margin-top:var(--s2)}}@media (min-width:900px){._w2HtG_film{margin-top:14px}}
._3qrata_lab{padding-block:var(--s9) var(--s12)}._3qrata_top{gap:var(--s4);max-width:880px;display:grid}._3qrata_title{color:var(--text)}._3qrata_note{max-width:72ch;color:var(--text-3);font-size:15px;line-height:22px}._3qrata_controls{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}._3qrata_block{gap:var(--s5);padding-top:var(--s10);grid-template-columns:minmax(0,1fr);display:grid}._3qrata_blockHead{gap:var(--s2);padding-bottom:var(--s3);border-bottom:1px solid var(--rule);display:grid}._3qrata_blockTitle{font-family:var(--font-pixel);font-size:32px;font-weight:400;line-height:40px}._3qrata_palette{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}._3qrata_swatchSet{padding:var(--s5);border:1px solid var(--rule)}._3qrata_swatchSet[data-theme-preview=light]{color:#171515;background:#fefcf6}._3qrata_swatchSet[data-theme-preview=dark]{color:#fefcf6;background:#171515}._3qrata_swatchTheme{margin-bottom:var(--s3);font-family:var(--font-pixel);font-size:16px;line-height:24px}._3qrata_swatches{gap:var(--s2);display:grid}._3qrata_swatch{row-gap:2px;gap:var(--s3);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;font-size:13px;line-height:18px;display:grid}._3qrata_chip{border:1px solid #7f7f7f66;width:32px;height:24px}._3qrata_swatchName,._3qrata_swatchHex{font-family:var(--font-code)}._3qrata_swatchUse{opacity:.8;grid-column:2/-1}._3qrata_contrast{width:100%;font-size:13px;line-height:18px;display:block;overflow-x:auto}._3qrata_contrast th,._3qrata_contrast td{padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle;font-weight:400}._3qrata_contrast thead th{font-family:var(--font-pixel);color:var(--text-3);font-size:16px}._3qrata_contrast tbody th{font-family:var(--font-code)}._3qrata_sample{width:36px;height:24px;margin-right:var(--s2);place-items:center;font-weight:600;display:inline-grid}._3qrata_use{color:var(--text-3)}._3qrata_specimens{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}._3qrata_specimen{gap:var(--s4);padding:var(--s6) var(--s5);border:1px solid var(--rule);display:grid}._3qrata_sBullet{vertical-align:calc(.36em - 9px);color:var(--ink);margin-right:12px;display:inline-block}._3qrata_sRow{gap:var(--s5);flex-wrap:wrap;align-items:baseline;display:flex}._3qrata_sTab{color:var(--text-2)}._3qrata_sIndex{color:var(--ink)}._3qrata_sBody{max-width:60ch;color:var(--text-2)}._3qrata_accents{gap:var(--s4);display:grid}._3qrata_accent{color:var(--text)}._3qrata_glyphs{gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}._3qrata_glyph{gap:var(--s2);padding:var(--s3);border:1px solid var(--rule);display:grid}._3qrata_glyphRow{align-items:flex-end;gap:var(--s3);color:var(--ink);display:flex}._3qrata_glyphName{font-family:var(--font-code);color:var(--text-3);font-size:12px;line-height:16px}._3qrata_states,._3qrata_stack{gap:var(--s5);justify-items:start;display:grid}._3qrata_stateRow{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}._3qrata_sparkleRows{gap:var(--s9);padding-block:var(--s5);display:grid}._3qrata_sparkleRow{align-items:center;gap:var(--s8) var(--s7);flex-wrap:wrap;display:flex}._3qrata_frames{gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}._3qrata_frameDemo{height:120px}._3qrata_embed{margin-top:var(--s4);border-top:1px dashed var(--rule-strong)}._3qrata_films{gap:var(--s6);display:grid}._3qrata_film{gap:var(--s2);display:grid}@media (min-width:1024px){._3qrata_palette,._3qrata_films{grid-template-columns:repeat(2,minmax(0,1fr))}}._3qrata_teaser{padding-bottom:var(--s7)}
