@layer reset,tokens,base,layout,components,prose,palette,motion,utilities;@font-face{font-family:Manrope;src:url(/guide/ombea-response/_astro/manrope-latin.tVrSJvsw.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Ombea Smile;src:url(/guide/ombea-response/_astro/ombea-smile-latin.fmCD8m5V.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope Fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica");size-adjust:99.3%;ascent-override:107.4%;descent-override:30.2%;line-gap-override:0%}@layer tokens{:root{--blue: #0066ff;--blue-600: #0052cc;--blue-700: #0042a8;--blue-50: #eef4ff;--ink: #0b0d12;--text: #3a404c;--mute: #5f6673;--line: #eaecf0;--line-strong: #d9dce2;--soft: #f6f7f9;--white: #ffffff;--a: #0066ff;--b: #f4a3b2;--c: #ffcc00;--d: #3dd598;--a-50: #eef4ff;--b-50: #fdf0f3;--c-50: #fff8db;--d-50: #eafaf2;--a-100: #dce9ff;--b-100: #fbdde4;--c-100: #ffefa3;--d-100: #c9f2de;--a-ink: #0052cc;--b-ink: #a8294a;--c-ink: #7a5600;--d-ink: #0b6e44;--tone: var(--a);--tone-50: var(--a-50);--tone-100: var(--a-100);--tone-ink: var(--a-ink);--tone-on: #ffffff;--dot: var(--blue);--font: "Manrope", "Manrope Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Ombea Smile", "Manrope", "Manrope Fallback", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--step--2: .8125rem;--step--1: clamp(.875rem, .85rem + .1vw, .9375rem);--step-0: clamp(1.0625rem, 1.03rem + .15vw, 1.125rem);--step-1: clamp(1.1875rem, 1.12rem + .3vw, 1.375rem);--step-2: clamp(1.4375rem, 1.3rem + .65vw, 1.875rem);--step-3: clamp(2rem, 1.55rem + 2vw, 3.25rem);--step-4: clamp(3.25rem, 1.6rem + 8vw, 8.5rem);--measure: 68ch;--r-xl: 28px;--r-lg: 20px;--r-md: 14px;--r-sm: 10px;--r-pill: 999px;--gutter: clamp(16px, 4vw, 40px);--header-h: 64px;--sidebar-w: 300px;--shadow-1: 0 1px 2px rgb(11 13 18 / .04), 0 10px 30px -14px rgb(11 13 18 / .18);--shadow-2: 0 30px 80px -24px rgb(11 13 18 / .32), 0 0 0 1px rgb(11 13 18 / .06);--ring: 0 0 0 3px var(--white), 0 0 0 5px var(--blue);--ease: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--t-fast: .16s;--t-mid: .28s;--t-slow: .52s}@media(min-width:1100px){:root{--header-h: 72px}}[data-tone]{--tone: var(--blue);--tone-50: var(--blue-50);--tone-100: var(--a-100);--tone-ink: var(--blue-600);--tone-on: #ffffff}[data-tone=walk]{--dot: var(--a);--figure: url(/guide/ombea-response/_astro/walk.Df-l2Oj2.svg)}[data-tone=run]{--dot: var(--b);--figure: url(/guide/ombea-response/_astro/run.DxlUFeu0.svg)}[data-tone=fly]{--dot: var(--c);--figure: url(/guide/ombea-response/_astro/fly.C6tRE66x.svg)}[data-tone=help]{--dot: var(--d);--figure: url("data:image/svg+xml,%3csvg%20aria-hidden='true'%20focusable='false'%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3e%3cpath%20fill='currentColor'%20fill-rule='evenodd'%20d='M%202%2050%20a%2048%2048%200%201%200%2096%200%20a%2048%2048%200%201%200%20-96%200%20Z%20M%2035%2050%20a%2015%2015%200%201%200%2030%200%20a%2015%2015%200%201%200%20-30%200%20Z%20M%2078.64%2065.2%20A%209.5%205.5%20135%201%200%2065.2%2078.64%20A%209.5%205.5%20135%201%200%2078.64%2065.2%20Z%20M%2034.8%2078.64%20A%209.5%205.5%20225%201%200%2021.36%2065.2%20A%209.5%205.5%20225%201%200%2034.8%2078.64%20Z%20M%2021.36%2034.8%20A%209.5%205.5%20315%201%200%2034.8%2021.36%20A%209.5%205.5%20315%201%200%2021.36%2034.8%20Z%20M%2065.2%2021.36%20A%209.5%205.5%20405%201%200%2078.64%2034.8%20A%209.5%205.5%20405%201%200%2065.2%2021.36%20Z'/%3e%3c/svg%3e")}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;hanging-punctuation:first last;interpolate-size:allow-keywords}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}img,svg,video,iframe{display:block;max-inline-size:100%}img{block-size:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit}dialog{color:inherit}:target{scroll-margin-block-start:calc(var(--header-h) + 24px)}}@layer base{html{scroll-padding-block-start:calc(var(--header-h) + 24px);background:var(--white)}body{min-block-size:100dvh;display:flex;flex-direction:column;background:var(--white);color:var(--text);font-family:var(--font);font-size:var(--step-0);line-height:1.65;font-feature-settings:"kern";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}h1,h2,h3,h4{color:var(--ink);font-weight:800;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}p,li{text-wrap:pretty}::selection{background:var(--a-100);color:var(--ink)}:focus-visible{outline:2.5px solid var(--blue);outline-offset:3px;border-radius:6px}.skip-link{position:fixed;inset-block-start:12px;inset-inline-start:12px;z-index:100;padding:12px 18px;border-radius:var(--r-pill);background:var(--ink);color:var(--white);font-weight:700;text-decoration:none;transform:translateY(-150%);transition:transform var(--t-mid) var(--ease)}.skip-link:focus-visible{transform:none}kbd{display:inline-flex;align-items:center;justify-content:center;min-inline-size:1.6em;padding:.1em .45em;border-radius:6px;border:1px solid var(--line-strong);border-block-end-width:2px;background:var(--white);color:var(--mute);font:600 .75rem/1.4 var(--font)}}@layer layout{.site-header{position:sticky;inset-block-start:0;z-index:40;background:#ffffffd1;backdrop-filter:saturate(1.8) blur(18px);-webkit-backdrop-filter:saturate(1.8) blur(18px);border-block-end:1px solid transparent;transition:border-color var(--t-mid) ease,background-color var(--t-mid) ease;view-transition-name:site-header}.site-header[data-scrolled]{border-block-end-color:var(--line)}.site-header__in{display:flex;align-items:center;gap:clamp(8px,2vw,24px);block-size:var(--header-h);max-inline-size:1480px;margin-inline:auto;padding-inline:var(--gutter)}.brand{display:inline-flex;align-items:center;gap:12px;flex:none;min-block-size:44px;text-decoration:none;color:var(--ink);border-radius:var(--r-sm)}.brand__logo{inline-size:92px;block-size:auto}.brand__sep{inline-size:1px;block-size:20px;background:var(--line-strong)}.brand__name{font-weight:700;font-size:.9375rem;letter-spacing:-.01em;white-space:nowrap}.section-tabs{display:none;margin-inline:auto}.section-tabs ul{display:flex;gap:2px;padding:4px;margin:0;list-style:none;border-radius:var(--r-pill);background:var(--soft)}.site-header__end{display:flex;align-items:center;gap:8px;margin-inline-start:auto}@media(min-width:768px){.section-tabs{display:block}.site-header__end{margin-inline-start:0}}@media(max-width:899.98px){.brand__sep,.brand__name{display:none}}@media(min-width:768px)and (max-width:899.98px){.brand__logo{inline-size:84px}}.progress{position:absolute;inset-inline:0;inset-block-end:-1px;block-size:2px;overflow:hidden;pointer-events:none}.progress span{display:block;block-size:100%;background:var(--tone, var(--blue));transform:scaleX(0);transform-origin:0 50%}html[data-section] .progress span{background:var(--blue)}.layout{flex:1;inline-size:100%;max-inline-size:1480px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr)}.main{min-inline-size:0;padding:clamp(16px,3vw,40px) var(--gutter) clamp(64px,9vw,120px)}@media(min-width:1100px){.layout{grid-template-columns:var(--sidebar-w) minmax(0,1fr);column-gap:clamp(24px,3vw,56px);padding-inline:var(--gutter)}.main{padding-inline:0}}.sidebar__panel{display:flex;flex-direction:column;gap:24px}@media(min-width:1100px){.sidebar:not(.sidebar--drawer-only){position:sticky;inset-block-start:var(--header-h);align-self:start;block-size:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding-block:32px 24px;view-transition-name:sidebar}.sidebar:not(.sidebar--drawer-only) .sidebar__panel{min-block-size:100%}.sidebar:not(.sidebar--drawer-only) :is(.sidebar__scrim,.sidebar__top,.drawer-sections){display:none}}@media(min-width:768px){.sidebar--drawer-only{display:none}}@media(max-width:1099.98px){.sidebar{position:fixed;inset:0;z-index:60;visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--t-slow)}.sidebar[data-open]{visibility:visible;pointer-events:auto;transition-delay:0s}.sidebar__scrim{position:absolute;inset:0;background:#0b0d124d;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity var(--t-mid) ease}.sidebar[data-open] .sidebar__scrim{opacity:1}.sidebar__panel{position:absolute;inset-block:0;inset-inline-start:0;inline-size:min(88vw,380px);padding:16px 20px max(24px,env(safe-area-inset-bottom));background:var(--white);border-start-end-radius:var(--r-xl);border-end-end-radius:var(--r-xl);box-shadow:var(--shadow-2);overflow-y:auto;overscroll-behavior:contain;transform:translate(-104%);transition:transform var(--t-slow) var(--ease)}.sidebar[data-open] .sidebar__panel{transform:none}}.sidebar__top{display:flex;align-items:center;justify-content:space-between;min-block-size:48px}.sidebar__title{font-weight:800;color:var(--ink);font-size:1.125rem}.site-footer{border-block-start:1px solid var(--line);background:var(--white)}.site-footer__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;max-inline-size:1480px;margin-inline:auto;padding:28px var(--gutter) max(28px,env(safe-area-inset-bottom))}.site-footer__brand{display:flex;align-items:center;gap:16px}.site-footer__brand img{inline-size:88px}}@layer components{.section-figure{position:relative;display:inline-block;flex:none;inline-size:32px;block-size:32px;border-radius:10px;background:var(--blue-50);transition:transform var(--t-mid) var(--ease)}.section-figure:before{content:"";position:absolute;inset:4px;background:var(--blue);-webkit-mask:var(--figure) center / contain no-repeat;mask:var(--figure) center / contain no-repeat}.section-figure--sm{inline-size:26px;block-size:26px;border-radius:8px}.section-figure--sm:before{inset:3px}.icon-button{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;border-radius:50%;color:var(--ink);transition:background-color var(--t-fast) ease,transform var(--t-fast) var(--ease)}.icon-button:hover{background:var(--soft)}.icon-button:active{transform:scale(.94)}.pill-button{display:inline-flex;align-items:center;gap:8px;min-block-size:44px;padding:0 18px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--white);color:var(--ink);font-weight:700;font-size:var(--step--1);text-decoration:none;transition:border-color var(--t-fast) ease,background-color var(--t-fast) ease,transform var(--t-mid) var(--ease)}.pill-button:hover{border-color:var(--ink)}.pill-button:active{transform:scale(.97)}.pill-button[data-done]{border-color:var(--d);background:var(--d-50)}.section-tab{display:inline-flex;align-items:center;gap:8px;min-block-size:40px;padding:0 16px;border-radius:var(--r-pill);color:var(--text);font-weight:600;font-size:.9375rem;text-decoration:none;transition:background-color var(--t-fast) ease,color var(--t-fast) ease,box-shadow var(--t-mid) ease}.section-tab__dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--dot);transition:transform var(--t-mid) var(--ease)}.section-tab:hover{color:var(--ink);background:var(--white)}.section-tab:hover .section-tab__dot{transform:scale(1.35)}.section-tab[aria-current]{color:var(--ink);background:var(--white);box-shadow:0 1px 2px #0b0d120f,0 4px 12px -6px #0b0d122e}.section-tab[aria-current] .section-tab__dot{transform:scale(1.35)}.search-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;inline-size:44px;block-size:44px;border-radius:var(--r-pill);color:var(--ink);transition:background-color var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) var(--ease)}.search-trigger:hover{background:var(--soft)}.search-trigger:active{transform:scale(.97)}.search-trigger__kbd{display:none}.search-trigger__label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(min-width:1100px){.search-trigger{inline-size:clamp(220px,20vw,280px);justify-content:flex-start;padding:0 8px 0 16px;border:1px solid var(--line);background:var(--soft);color:var(--mute)}.search-trigger:hover{border-color:var(--line-strong);background:var(--white)}.search-trigger .glyph{color:var(--ink)}.search-trigger__label{position:static;inline-size:auto;block-size:auto;overflow:visible;clip-path:none;display:inline;font-size:.9375rem;font-weight:500;flex:1;text-align:start;white-space:nowrap}.search-trigger__kbd{display:inline-flex;min-inline-size:3.6em}}.menu-button{display:inline-grid;place-items:center;inline-size:44px;block-size:44px;border-radius:50%;transition:background-color var(--t-fast) ease,transform var(--t-fast) var(--ease)}.menu-button:hover{background:var(--soft)}.menu-button:active{transform:scale(.94)}.menu-button__bars{display:grid;gap:4px;inline-size:20px}.menu-button__bars span{display:block;block-size:2px;border-radius:2px;background:var(--ink);transition:transform var(--t-mid) var(--ease),opacity var(--t-fast) ease,inline-size var(--t-mid) var(--ease)}.menu-button__bars span:nth-child(3){inline-size:65%}.menu-button[aria-expanded=true] .menu-button__bars span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-button[aria-expanded=true] .menu-button__bars span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] .menu-button__bars span:nth-child(3){inline-size:100%;transform:translateY(-6px) rotate(-45deg)}@media(min-width:1100px){.is-article .menu-button{display:none}}@media(min-width:768px){.is-landing .menu-button{display:none}}.drawer-sections ul{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0;margin:0;list-style:none}.drawer-section{display:flex;align-items:center;gap:12px;min-block-size:56px;padding:12px;border-radius:var(--r-lg);background:var(--soft);color:var(--ink);font-weight:700;text-decoration:none;transition:background-color var(--t-fast) ease,transform var(--t-mid) var(--ease)}.drawer-section:hover{background:var(--tone-50)}.drawer-section:active{transform:scale(.97)}.drawer-section[aria-current]{background:var(--blue-50);box-shadow:inset 0 0 0 1.5px var(--blue)}.tree__heading{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding-inline:12px;color:var(--ink);font-weight:800;font-size:1.0625rem}.tree__list,.tree__sub{list-style:none;margin:0;padding:0}.tree__list>li+li{margin-block-start:2px}.tree__toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;inline-size:100%;min-block-size:44px;padding:8px 12px;border-radius:var(--r-md);color:var(--ink);font-weight:700;font-size:.9375rem;text-align:start;transition:background-color var(--t-fast) ease}.tree__toggle:hover{background:var(--soft)}.tree__toggle .glyph{flex:none;color:var(--mute);transition:transform var(--t-mid) var(--ease)}.tree__toggle[aria-expanded=true] .glyph{transform:rotate(180deg)}.tree__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--t-mid) var(--ease),visibility 0s linear var(--t-mid)}.tree__panel>ul{min-block-size:0;overflow:hidden}.tree__group[data-open]>.tree__panel,html:not(.js) .tree__panel{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.tree__sub{padding:2px 0 8px 12px}.tree__link{position:relative;display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:var(--r-md);color:var(--text);font-size:.9375rem;line-height:1.4;text-decoration:none;transition:background-color var(--t-fast) ease,color var(--t-fast) ease}.tree__link:hover{background:var(--soft);color:var(--ink)}.tree__link[aria-current=page]{background:var(--tone-50);color:var(--ink);font-weight:700}.tree__tick{display:inline-grid;place-items:center;flex:none;inline-size:18px;block-size:18px;margin-block-start:1px;border-radius:50%;border:1.5px solid var(--line-strong);color:transparent;transition:background-color var(--t-mid) ease,border-color var(--t-mid) ease,color var(--t-mid) ease}.tree__tick .glyph{stroke-width:3}.tree__link[data-read] .tree__tick{background:var(--tone);border-color:var(--tone);color:var(--tone-on)}.tree__link[aria-current=page] .tree__tick{border-color:var(--tone-ink)}.doc{max-inline-size:760px;margin-inline:auto}@media(min-width:1100px){.doc{margin-inline:auto}}@media(min-width:1360px){.doc--has-outline{margin-inline:0}}@media(min-width:1360px){.doc--has-outline{display:grid;grid-template-columns:minmax(0,760px) 220px;column-gap:clamp(40px,4vw,72px);max-inline-size:none}.doc--has-outline>*{grid-column:1}.doc--has-outline>.outline{grid-column:2;grid-row:1 / span 4}}.doc{--head-pad: clamp(22px, 4.5vw, 52px);--crumb-h: 34px}.crumbs{position:relative;z-index:1;block-size:calc(var(--crumb-h) + var(--head-pad));margin-block-end:calc(-1 * (var(--crumb-h) + var(--head-pad)));padding:var(--head-pad) var(--head-pad) 0;pointer-events:none}.crumbs ol{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none;min-inline-size:0}.crumbs li{min-inline-size:0}.crumbs__section{display:inline-flex;align-items:center;gap:8px;block-size:var(--crumb-h);padding:0 14px 0 12px;border-radius:var(--r-pill);background:var(--white);color:var(--ink);font-weight:700;font-size:var(--step--1);text-decoration:none;pointer-events:auto;box-shadow:0 1px 2px #0b0d120f;transition:transform var(--t-mid) var(--ease),box-shadow var(--t-mid) ease}.crumbs__section:hover{transform:translateY(-1px);box-shadow:0 6px 16px -8px #0b0d124d}.crumbs__dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--dot)}.crumbs__name{text-transform:capitalize}.crumbs__sep{color:var(--mute);font-weight:500}.crumbs__parent{color:var(--text);font-weight:600;font-size:var(--step--1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc__title{position:relative;isolation:isolate;overflow:hidden;margin:0 0 clamp(28px,4vw,48px);padding:calc(var(--head-pad) + var(--crumb-h) + clamp(20px,3vw,36px)) var(--head-pad) var(--head-pad);padding-inline-end:max(var(--head-pad),18%);border-radius:var(--r-xl);background:var(--tone-50);font-size:var(--step-3);line-height:1.06;letter-spacing:-.035em;hyphens:manual}.doc__title:after{content:"";position:absolute;z-index:-1;inset-inline-end:clamp(12px,3vw,40px);inset-block:14% -6%;inline-size:clamp(90px,16vw,190px);background:var(--tone-100);-webkit-mask:var(--figure) right bottom / contain no-repeat;mask:var(--figure) right bottom / contain no-repeat;pointer-events:none}.doc--section .doc__title{font-family:var(--font-display);font-weight:400;letter-spacing:-.01em;font-size:clamp(2.5rem,1.6rem + 4vw,4.5rem)}.outline{display:none}@media(min-width:1360px){.outline{display:block;position:sticky;inset-block-start:calc(var(--header-h) + 32px);align-self:start;max-block-size:calc(100dvh - var(--header-h) - 64px);overflow-y:auto;padding-block-start:8px;scrollbar-width:thin}}.outline__title{margin:0 0 12px;color:var(--ink);font-weight:800;font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase}.outline ol{list-style:none;margin:0;padding:0;border-inline-start:2px solid var(--line)}.outline a{display:block;margin-inline-start:-2px;padding:6px 0 6px 14px;border-inline-start:2px solid transparent;color:var(--mute);font-size:var(--step--1);line-height:1.4;text-decoration:none;transition:color var(--t-fast) ease,border-color var(--t-mid) ease}.outline a:hover{color:var(--ink)}.outline a[aria-current]{color:var(--ink);font-weight:700;border-inline-start-color:var(--tone-ink)}.doc__end{display:flex;align-items:center;gap:12px;margin-block-start:clamp(40px,6vw,64px);padding-block-start:24px;border-block-start:1px solid var(--line)}.pager{display:grid;gap:12px;margin-block-start:24px}@media(min-width:640px){.pager{grid-template-columns:1fr 1fr}}.pager__link{display:flex;flex-direction:column;gap:6px;padding:20px 24px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--white);text-decoration:none;transition:background-color var(--t-mid) ease,border-color var(--t-mid) ease,transform var(--t-mid) var(--ease),box-shadow var(--t-mid) ease}.pager__link--next{text-align:end;align-items:flex-end}@media(min-width:640px){.pager__link--next{grid-column:2}}.pager__link:hover{background:var(--tone-50);border-color:transparent;transform:translateY(-2px);box-shadow:var(--shadow-1)}.pager__link:active{transform:scale(.985)}.pager__label{display:inline-flex;align-items:center;gap:8px;color:var(--mute);font-size:var(--step--1);font-weight:600}.pager__label .glyph{transition:transform var(--t-mid) var(--ease)}.pager__link--prev:hover .glyph{transform:translate(-4px)}.pager__link--next:hover .glyph{transform:translate(4px)}.pager__title{color:var(--ink);font-weight:700;font-size:var(--step-1);line-height:1.3;letter-spacing:-.015em}.landing{position:relative;flex:1;display:grid;align-items:center;overflow:clip;padding:clamp(40px,9vh,120px) var(--gutter) clamp(56px,10vh,128px)}.hero{max-inline-size:1120px;margin-inline:auto;text-align:center}.hero__title{display:flex;flex-direction:column;align-items:center;gap:.35em;color:var(--blue);font-weight:800;font-size:clamp(.875rem,.8rem + .4vw,1.0625rem);letter-spacing:.32em;line-height:1}.hero__title b{display:block;color:var(--ink);font-family:var(--font-display);font-weight:400;font-size:var(--step-4);letter-spacing:-.01em;line-height:.92}.hero__lead{margin-block-start:clamp(20px,3vw,32px);color:var(--ink);font-weight:700;font-size:clamp(1.25rem,1rem + 1.3vw,2rem);letter-spacing:-.025em;line-height:1.2}.hero__intro{max-inline-size:40rem;margin:clamp(16px,2.4vw,24px) auto 0;color:var(--text);font-size:var(--step-1);line-height:1.6;text-wrap:pretty}.hero__intro strong{color:var(--ink)}.tiles{display:grid;gap:12px;margin:clamp(36px,6vw,72px) 0 0;padding:0;list-style:none;text-align:start}@media(min-width:720px){.tiles{grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,24px)}}.tile{position:relative;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"key name go" "key text go";align-items:center;column-gap:16px;padding:20px;border-radius:var(--r-xl);background:var(--soft);color:var(--ink);text-decoration:none;transition:transform var(--t-mid) var(--ease),box-shadow var(--t-mid) ease,background-color var(--t-mid) ease}@media(min-width:720px){.tile{grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto auto;grid-template-areas:"key go" ". ." "name name" "text text";align-items:end;min-block-size:clamp(220px,24vw,290px);padding:clamp(22px,2.4vw,32px)}}.tile:hover{transform:translateY(-4px);background:var(--blue-50);box-shadow:0 18px 40px -30px #0052cc73}.tile:active{transform:translateY(-1px) scale(.985)}.tile__figure{grid-area:key;display:flex;align-items:flex-end;justify-content:center;inline-size:56px;block-size:64px;color:var(--blue)}.tile__figure svg{block-size:100%;inline-size:auto;overflow:visible}.tile[data-tone=walk] .tile__figure svg{block-size:62%}.tile[data-tone=run] .tile__figure svg{block-size:88%}@media(min-width:720px){.tile__figure{inline-size:auto;justify-content:flex-start;block-size:clamp(120px,13vw,168px)}.tile[data-tone=walk] .tile__figure svg{block-size:52%}.tile__go{align-self:start}}.tile__name{grid-area:name;display:block;font-weight:800;font-size:clamp(1.375rem,1rem + 1.4vw,2.25rem);letter-spacing:.02em;line-height:1.1}.tile__text{grid-area:text;display:block;color:var(--text);font-weight:600;font-size:var(--step-0)}.tile__go{grid-area:go;display:grid;place-items:center;inline-size:44px;block-size:44px;border-radius:50%;background:var(--white);transition:transform var(--t-mid) var(--ease),background-color var(--t-mid) ease,color var(--t-mid) ease}.tile:hover .tile__go{transform:translate(4px);background:var(--blue);color:var(--white)}}@layer prose{.prose{max-inline-size:100%;color:var(--text);font-size:var(--step-0);line-height:1.7;overflow-wrap:break-word}.prose>:where(p,ul,ol,pre,blockquote,table,.highlight,.embed-container,.toc,.row-fluid,h2,h3,h4),.prose :where(li>p,li>ul,li>ol){max-inline-size:var(--measure)}.prose :where(p,ul,ol,pre,blockquote,table,.highlight,.embed-container){margin-block:0 1.15em}.prose :where(a){overflow-wrap:anywhere}.prose h2{margin:2.1em 0 .55em;font-size:var(--step-2);line-height:1.2;letter-spacing:-.03em;scroll-margin-block-start:calc(var(--header-h) + 24px)}.prose h3{margin:1.8em 0 .5em;font-size:var(--step-1);line-height:1.3;letter-spacing:-.02em}.prose h4{margin:1.4em 0 .4em;font-size:1.0625rem;letter-spacing:-.01em}.prose>h1+:is(h2,h3,p,.highlight){margin-block-start:0}.prose strong{color:var(--ink);font-weight:700}.prose em{font-style:italic;padding-inline-end:.12em}.prose a:not([class]){color:var(--blue-600);font-weight:600;text-decoration-line:underline;text-decoration-thickness:1.5px;text-decoration-color:#0052cc4d;text-underline-offset:.22em;transition:text-decoration-color var(--t-fast) ease,color var(--t-fast) ease,background-color var(--t-fast) ease;border-radius:4px}.prose a:not([class]):hover{color:var(--blue-700);text-decoration-color:currentColor;background:var(--blue-50)}.prose ul{padding-inline-start:1.35em}.prose ul>li::marker{color:var(--tone);font-size:1.1em}.prose li{margin-block:.45em;padding-inline-start:.2em}.prose li>:where(ul,ol){margin-block:.5em .75em}.prose ol{list-style:none;padding-inline-start:0;counter-reset:step}.prose ol>li{position:relative;counter-increment:step;padding-inline-start:2.6em;margin-block:.7em}.prose ol>li:before{content:counter(step);position:absolute;inset-inline-start:0;inset-block-start:.05em;display:grid;place-items:center;inline-size:1.75em;block-size:1.75em;border-radius:9px;background:var(--tone-50);color:var(--tone-ink);font-weight:800;font-size:.875em;font-variant-numeric:tabular-nums;line-height:1}.prose ol ol>li{padding-inline-start:2.3em}.prose ol ol>li:before{background:var(--white);box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--text);border-radius:50%}.prose .highlight{padding:20px 24px;border-radius:var(--r-lg);background:var(--soft);color:var(--text);font-size:var(--step--1);line-height:1.75}.prose .highlight strong{margin-inline-end:2px}.prose .highlight strong svg.fa{margin-inline-end:6px}.prose svg.fa{inline-size:1.05em;block-size:1.05em;fill:currentColor;flex:none;display:inline-block;vertical-align:-.15em}.prose .highlight svg.fa{color:var(--tone-ink)}.prose blockquote{position:relative;padding:20px 24px 20px 28px;border-radius:var(--r-lg);background:var(--blue-50);color:var(--ink)}.prose blockquote:before{content:"";position:absolute;inset-block:18px;inset-inline-start:12px;inline-size:4px;border-radius:4px;background:var(--blue)}.prose blockquote>:last-child{margin-block-end:0}.prose pre{padding:18px 20px;border-radius:var(--r-md);background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:.875rem/1.65 var(--font-mono);white-space:pre-wrap;overflow-wrap:normal;overflow-x:auto;tab-size:2}.prose pre code{font:inherit}.prose img:not(.screenshot){display:block;inline-size:auto;max-inline-size:100%;margin-block:1em;border-radius:var(--r-md);background:var(--white);box-shadow:0 0 0 1px var(--line),0 12px 32px -20px #0b0d1240}.prose hr{block-size:1px;margin:2.5em 0;border:0;background:var(--line)}.prose table{inline-size:100%;max-inline-size:var(--measure);border-collapse:separate;border-spacing:0;border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;font-size:var(--step--1)}.prose td{padding:14px 18px;vertical-align:top}.prose tr+tr td{border-block-start:1px solid var(--line)}.prose tr:nth-child(odd) td{background:var(--soft)}.prose td:first-child{color:var(--ink);font-weight:600}.prose td:last-child{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}.prose .embed-container{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:hidden;background:var(--ink);box-shadow:var(--shadow-1)}.prose .embed-container iframe{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0}.prose .row-fluid{display:grid;gap:16px;margin-block:1.5em;max-inline-size:none}.prose .row-fluid>br{display:none}.prose .row-fluid>h3{margin-block:.5em .25em}.prose .row-fluid>.col-xs-12{display:none}@media(min-width:640px){.prose .row-fluid{grid-template-columns:1fr 1fr}.prose .row-fluid>h3{grid-column:1 / -1}}.prose .col-sm-6{padding:clamp(16px,2.5vw,24px) clamp(18px,2.5vw,28px) clamp(22px,3vw,30px);border-radius:var(--r-xl);background:var(--soft);transition:transform var(--t-mid) var(--ease),box-shadow var(--t-mid) ease,background-color var(--t-mid) ease}.prose .col-sm-6:hover{transform:translateY(-3px);background:var(--tone-50);box-shadow:0 24px 48px -32px #0b0d1259}.prose .col-sm-6>.col-sm-12{position:relative}.prose img.screenshot{inline-size:100%;margin:0}.prose img.screenshot:not(.bg){position:absolute;inset-block-start:0;inset-inline-start:0;z-index:1}.prose img.screenshot.bg{position:relative}.prose .col-sm-6 h4{margin-block:12px 6px;font-size:var(--step-1)}.prose .col-sm-6 p{font-size:var(--step--1);margin:0}.prose .col-sm-6 a{white-space:nowrap}.prose .col-sm-6 a svg.fa{display:inline-block;margin-inline-end:4px}.prose .toc{margin-block:2em 0;padding:clamp(20px,3vw,32px);border-radius:var(--r-xl);background:var(--soft)}@media(min-width:1100px){.prose .toc{display:none}}.prose .toc h2{margin:0 0 12px;font-size:var(--step-1)}.prose .toc ul{list-style:none;margin:0;padding:0}.prose .toc li{margin:0;padding:0}.prose .toc li::marker{content:none}.prose .toc .panel{margin-block-start:16px;color:var(--ink);font-weight:800;font-size:var(--step--1);letter-spacing:.02em}.prose .toc .panel>ul{margin-block-start:6px;font-weight:500;font-size:var(--step-0);letter-spacing:0}.prose .toc a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-block-size:48px;padding:10px 0;border-block-end:1px solid var(--line);color:var(--ink);font-weight:600;text-decoration:none;background:none}.prose .toc a:hover{background:none;color:var(--tone-ink)}.prose .toc li:last-child>a{border-block-end:0}.prose .toc a:after{content:"→" / "";color:var(--tone-ink);transition:transform var(--t-mid) var(--ease)}.prose .toc a:hover:after{transform:translate(4px)}}@layer palette{.palette{inline-size:min(640px,calc(100vw - 24px));max-inline-size:none;max-block-size:min(600px,calc(100dvh - 24px));margin:clamp(12px,12vh,120px) auto auto;padding:0;border:0;border-radius:24px;background:var(--white);color:var(--text);box-shadow:var(--shadow-2);overflow:hidden}.palette[open]{display:flex;flex-direction:column}.palette::backdrop{background:#0b0d1247;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.palette__box{display:flex;flex-direction:column;flex:1;min-block-size:0}.palette__field{display:flex;align-items:center;gap:12px;padding:6px 12px 6px 20px;border-block-end:1px solid var(--line);color:var(--ink);transition:border-color var(--t-fast) ease}.palette__field:focus-within{border-block-end-color:var(--blue)}.palette__input{flex:1;min-inline-size:0;block-size:56px;border:0;outline:none;background:transparent;color:var(--ink);font-size:1.125rem;font-weight:500}.palette__input::placeholder{color:var(--mute)}.palette__input::-webkit-search-cancel-button{display:none}.palette__esc{display:inline-grid;place-items:center;min-inline-size:44px;block-size:32px;padding:0 8px;border-radius:8px;background:var(--soft);color:var(--mute);font-size:.75rem;font-weight:700;transition:background-color var(--t-fast) ease,transform var(--t-fast) var(--ease)}.palette__esc-text{display:none}@media(hover:hover)and (pointer:fine){.palette__esc-text{display:inline}.palette__esc-icon{display:none}}.palette__esc:hover{background:var(--line);color:var(--ink)}.palette__esc:active{transform:scale(.94)}.palette__body{flex:1;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;padding:8px;scroll-padding:8px}.palette__status{padding:6px 12px 4px;color:var(--mute);font-size:var(--step--2);font-weight:600}.palette__status:empty{display:none}.palette__results{list-style:none;margin:0;padding:0}.palette__results:empty{display:none}.hit{display:grid;gap:2px;padding:12px 14px;border-radius:var(--r-md);cursor:pointer;transition:background-color var(--t-fast) ease}.hit[aria-selected=true]{background:var(--blue-50)}.hit__section{display:inline-flex;align-items:center;gap:6px;color:var(--mute);font-size:var(--step--2);font-weight:600}.hit__section:before{content:"";inline-size:7px;block-size:7px;border-radius:50%;background:var(--dot)}.hit__title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink);font-weight:700;line-height:1.35}.hit__title .glyph{flex:none;opacity:0;transform:translate(-4px);transition:opacity var(--t-fast) ease,transform var(--t-mid) var(--ease);color:var(--blue-600)}.hit[aria-selected=true] .hit__title .glyph{opacity:1;transform:none}.hit__excerpt{color:var(--text);font-size:var(--step--1);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hit__excerpt mark{background:var(--a-100);color:var(--ink);border-radius:3px;padding:0 2px}.palette__empty{padding:8px 6px 6px}.palette__empty[hidden]{display:none}.palette__hint{padding:4px 6px 10px;color:var(--mute);font-size:var(--step--2);font-weight:600}.palette__sections{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;margin:0;padding:0}.palette__sections a{display:flex;align-items:center;gap:12px;min-block-size:52px;padding:10px;border-radius:var(--r-md);background:var(--soft);color:var(--ink);font-weight:700;text-decoration:none;transition:background-color var(--t-fast) ease,transform var(--t-mid) var(--ease)}.palette__sections a:hover{background:var(--tone-50)}.palette__sections a:active{transform:scale(.97)}.palette__foot{display:none;gap:18px;padding:10px 20px;border-block-start:1px solid var(--line);background:var(--soft);color:var(--mute);font-size:.75rem;font-weight:600}.palette__foot span{display:inline-flex;align-items:center;gap:4px}.palette__foot kbd{color:var(--text)}.palette__foot .flip{transform:rotate(180deg)}@media(hover:hover)and (pointer:fine){.palette__foot{display:flex}}@media(max-width:599.98px){.palette{margin-block-start:8px;border-radius:20px;max-block-size:calc(100dvh - 16px)}}}@layer motion{@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}.main,.landing{view-transition-name:page}::view-transition-old(page){animation:vt-out .18s var(--ease-in) both}::view-transition-new(page){animation:vt-in .42s var(--ease) both}::view-transition-group(site-header),::view-transition-group(sidebar){animation-duration:0s}@keyframes vt-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(12px)}}.hero>*{animation:rise var(--t-slow) var(--ease) both}.hero>:nth-child(2){animation-delay:70ms}.hero>:nth-child(3){animation-delay:.14s}.tiles{animation:none!important}.tiles__item{animation:rise .64s var(--ease) both;animation-delay:calc(.22s + var(--i, 0) * 80ms)}.hero__title b{animation:pop .82s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}@keyframes pop{0%{opacity:0;transform:translateY(18px) scale(.97);letter-spacing:.02em}}.doc__title{animation:rise var(--t-slow) var(--ease) both}.doc__title:after{animation:key-in .9s var(--ease) .12s both}@keyframes key-in{0%{opacity:0;transform:translateY(24px) rotate(-8deg)}}.js .reveal{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .7s var(--ease)}.js .reveal.is-in{opacity:1;transform:none}@supports (animation-timeline: scroll()){.is-article .progress span{animation:grow linear both;animation-timeline:scroll(root block)}@keyframes grow{to{transform:scaleX(1)}}}.tile__figure svg{transition:transform .42s var(--ease);transform-origin:50% 100%}.tile[data-tone=walk]:hover .tile__figure svg{transform:translate(6px)}.tile[data-tone=run]:hover .tile__figure svg{transform:translate(8px) rotate(4deg)}.tile[data-tone=fly]:hover .tile__figure svg{transform:translateY(-10px) rotate(-3deg)}.palette[open]{animation:palette-in .32s var(--ease) both}.palette[open]::backdrop{animation:backdrop-in .24s ease both}@keyframes palette-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}}@keyframes backdrop-in{0%{opacity:0}}.hit{animation:hit-in .26s var(--ease) both;animation-delay:calc(var(--i, 0) * 24ms)}@keyframes hit-in{0%{opacity:0;transform:translateY(4px)}}.sidebar[data-open] .drawer-section,.sidebar[data-open] .tree__heading,.sidebar[data-open] .tree__list>li{animation:rise .42s var(--ease) both}.sidebar[data-open] .tree__list>li:nth-child(n+2){animation-delay:60ms}.sidebar[data-open] .tree__list>li:nth-child(n+4){animation-delay:.11s}}@media(min-width:1100px)and (prefers-reduced-motion:no-preference){.sidebar[data-open] :is(.drawer-section,.tree__heading,.tree__list>li){animation:none}}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.progress{display:none}}}@layer utilities{.visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.glyph{flex:none}[hidden]{display:none!important}@media print{.site-header,.sidebar,.site-footer,.pager,.doc__end,.outline,.palette{display:none!important}.doc__title{background:none;padding:0}.doc__title:after,.crumbs{display:none}}}
