:root{--paper:#f4f1ea;--plate:#fbf6e6;--bg:var(--paper);--ink:#1f2a22;--ink-2:#4d564c;--ink-3:#8a9183;--muted:var(--ink-2);--sage:#dce3d0;--sage-ink:#4f6b4a;--straw:#ebdcae;--ochre:#8a5e17;--brick:#9c4127;--tone:#eae5d8;--tone-strong:#ddd6c4;--surface:var(--plate);--green:#0c7866;--green-deep:#095c4e;--focus:var(--ink);--line:1.25px;--line-bold:2px;--serif:Georgia, "Iowan Old Style", "Times New Roman", serif;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace;--fs-display:min(clamp(3.5rem, 10vw, 10rem), var(--fit,100vw));--fs-head:clamp(2.125rem, 1.4rem + 2.4vw, 3.5rem);--fs-sub:clamp(1.5rem, 1.2rem + .4vw, 1.75rem);--fs-lead:clamp(1.1875rem, 1.1rem + .25vw, 1.25rem);--fs-body:1.0625rem;--fs-small:.875rem;--margin:clamp(1rem, 2.2vw, 2rem);--gutter:clamp(.75rem, 1.4vw, 1.5rem);--gap-section:clamp(4rem, 8vw, 7.5rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--t-press:.14s;--t-hover:.2s;--t-reveal:.64s;--stagger:70ms}@media (width<=720px){:root{--fs-display:min(19vw, var(--fit,100vw))}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--bg);color:var(--ink);font:400 var(--fs-body) / 1.65 var(--sans);caret-color:var(--green);margin:0;overflow-x:clip}img,svg,picture{max-width:100%;display:block}a{color:inherit}p{text-wrap:pretty;margin:0}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:400}ul,ol,dl,dd{margin:0;padding:0;list-style:none}figure{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--straw);color:var(--ink)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{padding-inline:var(--margin)}.grid{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.sec-pad{padding-block:var(--gap-section)}.display{font-family:var(--serif);letter-spacing:-.025em;font-weight:400;line-height:1}.head{font-family:var(--serif);font-weight:400;font-size:var(--fs-head);letter-spacing:-.02em;line-height:1.1}.subhead{font-family:var(--serif);font-weight:400;font-size:var(--fs-sub);letter-spacing:-.01em;line-height:1.15}.lead{font-size:var(--fs-lead);line-height:1.5}.small{font-size:var(--fs-small)}.plate{background:var(--plate);padding:clamp(1rem,2.6vw,2.25rem)}.plate--sage{background:var(--sage)}.plate--straw{background:var(--straw)}.caption{font:400 var(--fs-small) / 1.45 var(--serif);color:var(--ink-2);margin-top:10px;font-style:italic}[data-case=automation]{color:var(--ink)}[data-case=padel]{background:var(--straw);color:var(--ink)}[data-case=padel] ::selection{background:var(--plate)}.btn{min-height:52px;font:700 var(--fs-body) / 1.2 var(--sans);cursor:pointer;background:var(--green);color:#fff;transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease;border:0;justify-content:center;align-items:center;padding:14px 26px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn--quiet{background:var(--tone);color:var(--ink)}.link{text-underline-offset:.22em;transition:text-decoration-thickness var(--t-hover) ease, color var(--t-hover) ease;text-decoration:underline .07em}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--green-deep)}.btn--quiet:hover{background:var(--tone-strong)}.link:hover{text-decoration-thickness:.14em}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease-out)}@media (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity var(--t-reveal) var(--ease-out), transform var(--t-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * var(--stagger));transform:translateY(16px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-shutter]>*{opacity:0;transition:opacity .7s var(--ease-out), transform 1.1s var(--ease-out);transform:scale(1.04)}.js [data-shutter].is-in>*{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}@view-transition{navigation:none}*,:before,:after{transition:none!important;animation:none!important}}.foot[data-astro-cid-jo6i4kqk]{color:#000;--focus:var(--ink);font-family:var(--serif);background:#fbf6e6;overflow:clip}.foot__inner[data-astro-cid-jo6i4kqk]{z-index:1;column-gap:var(--gutter);grid-template-columns:1fr auto;padding-top:clamp(3.5rem,7vw,6.5rem);display:grid;position:relative}.foot__logo[data-astro-cid-jo6i4kqk]{font:400 var(--fs-sub) / 1 var(--serif);letter-spacing:-.02em;transition:transform var(--t-press) var(--ease-out);padding-block:4px;text-decoration:none;display:inline-block}.foot__logo[data-astro-cid-jo6i4kqk]:active{transform:scale(.97)}.foot__icons[data-astro-cid-jo6i4kqk]{gap:12px;margin-top:clamp(1.25rem,2.4vw,2rem);display:flex}.foot__icon[data-astro-cid-jo6i4kqk]{width:36px;height:36px;transition:transform var(--t-press) var(--ease-out), border-color var(--t-hover) ease;background:#fff6;border:1px solid #e9e2cf;border-radius:6px;place-items:center;display:grid}.foot__icon[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}.foot__icon[data-astro-cid-jo6i4kqk]:active{transform:scale(.97)}.foot__cols[data-astro-cid-jo6i4kqk]{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(9rem,13rem));display:grid}.foot__title[data-astro-cid-jo6i4kqk]{font:400 var(--fs-lead) / 1.3 var(--serif);margin-bottom:6px}.foot__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font:400 var(--fs-body) / 1.4 var(--serif);color:#504e42;transition:color var(--t-hover) ease;padding-block:7px;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){.foot__col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#000}.foot__icon[data-astro-cid-jo6i4kqk]:hover{border-color:#cfc6ad}}.foot__bar[data-astro-cid-jo6i4kqk]{justify-content:space-between;gap:6px var(--gutter);font:400 var(--fs-small) / 1.5 var(--serif);color:#474640;border-top:1px solid #ebe4d2;flex-wrap:wrap;grid-column:1/-1;margin-top:clamp(2.5rem,5vw,4rem);padding-top:26px;display:flex}.foot__art[data-astro-cid-jo6i4kqk]{--sw:max(100%, 1000px);margin-top:calc(56px - var(--sw) * .19);pointer-events:none;position:relative;overflow:hidden;mask-image:linear-gradient(#0000 34%,#000 45%)}.foot__scene[data-astro-cid-jo6i4kqk]{width:var(--sw);margin-left:calc((100% - var(--sw)) * .76);margin-bottom:calc(var(--sw) * -.0112);aspect-ratio:1916/821;transform-origin:50% 100%;animation:16s ease-in-out infinite alternate foot-camera;position:relative}.foot__scene[data-astro-cid-jo6i4kqk] picture,.foot__scene[data-astro-cid-jo6i4kqk] img{width:100%;height:auto}.foot__band[data-astro-cid-jo6i4kqk]{top:calc(var(--t) * 1%);left:calc(var(--l) * 1%);width:calc(var(--w) * 1%);height:calc(var(--h) * 1%);position:absolute;overflow:hidden}.foot__band[data-astro-cid-jo6i4kqk]>picture,.foot__sway[data-astro-cid-jo6i4kqk]>picture,.foot__wave[data-astro-cid-jo6i4kqk]>picture{top:calc(-100% * var(--t) / var(--h));left:calc(-100% * var(--l) / var(--w));width:calc(100% * 100 / var(--w));position:absolute}.foot__sway[data-astro-cid-jo6i4kqk],.foot__ripple[data-astro-cid-jo6i4kqk],.foot__wave[data-astro-cid-jo6i4kqk]{position:absolute;inset:0;overflow:hidden}.foot__band--far[data-astro-cid-jo6i4kqk]{animation:16s ease-in-out infinite alternate foot-far;mask-image:linear-gradient(#000 78%,#0000)}.foot__band--near[data-astro-cid-jo6i4kqk]{transform-origin:0 100%;animation:16s ease-in-out infinite alternate foot-near;mask-image:radial-gradient(100% 100% at 0 100%,#000 70%,#0000 96%)}.foot__sway[data-astro-cid-jo6i4kqk]{transform-origin:0 100%;animation:6s ease-in-out infinite alternate foot-sway}.foot__band--water[data-astro-cid-jo6i4kqk]{mask-image:linear-gradient(#0000,#000 35%)}.foot__ripple[data-astro-cid-jo6i4kqk]{opacity:0;animation:8s ease-in-out infinite foot-ripple}.foot__ripple--b[data-astro-cid-jo6i4kqk]{animation-delay:-4s}.foot__lane[data-astro-cid-jo6i4kqk]{--from:28%;--to:70%;--park:46%;width:100%;height:0;transform:translateX(var(--park));animation:44s linear infinite foot-boat;position:absolute;top:90%;left:0}.foot__boat[data-astro-cid-jo6i4kqk]{width:6%;position:absolute;bottom:0;left:0;transform:translate(-50%,31.25%)}.foot__boat[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{width:100%;height:auto;display:block;overflow:visible}.foot__hull[data-astro-cid-jo6i4kqk]{transform-box:fill-box;transform-origin:50% 80%;animation:3.4s ease-in-out infinite alternate foot-bob}.foot__paddle[data-astro-cid-jo6i4kqk]{transform-box:view-box;transform-origin:46px 10px;animation:2.6s ease-in-out infinite alternate foot-paddle}@keyframes foot-camera{to{transform:scale(1.07)translate(-1.2%,-2.4%)}}@keyframes foot-far{to{transform:translate(.6%,1.6%)}}@keyframes foot-near{to{transform:scale(1.06)}}@keyframes foot-sway{0%{transform:rotate(-.6deg)}to{transform:rotate(1.2deg)skew(-.6deg)}}@keyframes foot-ripple{0%,to{opacity:0}50%{opacity:1}}@keyframes foot-boat{0%{opacity:0;transform:translateX(var(--from))}6%,86%{opacity:1}92%,to{opacity:0;transform:translateX(var(--to))}}@keyframes foot-bob{0%{transform:translateY(0)rotate(-1.4deg)}to{transform:translateY(-6%)rotate(1.4deg)}}@keyframes foot-paddle{0%{transform:rotate(-9deg)}to{transform:rotate(9deg)}}@media (prefers-reduced-motion:reduce){.foot__scene[data-astro-cid-jo6i4kqk],.foot__band--far[data-astro-cid-jo6i4kqk],.foot__band--near[data-astro-cid-jo6i4kqk],.foot__sway[data-astro-cid-jo6i4kqk],.foot__ripple[data-astro-cid-jo6i4kqk],.foot__lane[data-astro-cid-jo6i4kqk],.foot__hull[data-astro-cid-jo6i4kqk],.foot__paddle[data-astro-cid-jo6i4kqk]{animation:none}.foot__ripple[data-astro-cid-jo6i4kqk]{display:none}}.foot__defs[data-astro-cid-jo6i4kqk]{position:absolute}@media (width<=720px){.foot__inner[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;row-gap:2.5rem}.foot__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__bar[data-astro-cid-jo6i4kqk]{flex-direction:column;margin-top:0}.foot__lane[data-astro-cid-jo6i4kqk]{--from:50%;--to:80%;--park:62%}.foot__boat[data-astro-cid-jo6i4kqk]{width:7.5%}}.skip[data-astro-cid-hkbrpulz]{z-index:20;background:var(--ink);color:var(--plate);padding:12px 16px;position:absolute;top:8px;left:-9999px}.skip[data-astro-cid-hkbrpulz]:focus{left:var(--margin)}.site[data-astro-cid-hkbrpulz]{z-index:50;background:var(--bg);view-transition-name:site-header;position:sticky;top:0}.top[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--gutter);min-height:72px;display:flex}.top__end[data-astro-cid-hkbrpulz]{align-items:center;gap:12px;display:flex}.langs[data-astro-cid-hkbrpulz]{display:flex}.langs[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{min-width:44px;min-height:40px;font:600 var(--fs-small) var(--sans);color:var(--ink-2);text-underline-offset:.35em;transition:color var(--t-hover) ease;place-items:center;text-decoration:none;display:grid}.langs[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--ink);text-decoration-line:underline}.top__cta[data-astro-cid-hkbrpulz]{white-space:nowrap;min-height:40px;padding-block:8px}.wordmark[data-astro-cid-hkbrpulz]{font:700 var(--fs-lead) / 1 var(--serif);padding:12px 0;text-decoration:none}nav[data-astro-cid-hkbrpulz]{margin-left:auto}nav[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:clamp(1rem,2vw,2rem);display:flex}nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{font-size:var(--fs-small);text-underline-offset:.3em;padding:12px 0;text-decoration:none;display:inline-block}@media (hover:hover) and (pointer:fine){nav[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{text-decoration:underline}.langs[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not([aria-current]):hover{color:var(--ink)}}@media (width<=720px){.top[data-astro-cid-hkbrpulz]{min-height:64px}nav[data-astro-cid-hkbrpulz]{display:none}.top__end[data-astro-cid-hkbrpulz]{margin-left:auto}.top__cta[data-astro-cid-hkbrpulz]{padding-inline:16px}}.log[data-astro-cid-xf3yv2hd]{align-self:start}.feed[data-astro-cid-xf3yv2hd]{--n:4;--card-h:52px;--step:var(--card-h);width:100%}.feed__list[data-astro-cid-xf3yv2hd]{height:calc(var(--n) * var(--step));position:relative}.feed__card[data-astro-cid-xf3yv2hd]{--y:0;z-index:1;height:var(--card-h);background:var(--plate);transform:translate3d(0, calc(var(--y) * var(--step)), 0);grid-template-columns:6.5rem auto minmax(0,1fr);align-items:center;column-gap:12px;display:grid;position:absolute;inset:0 0 auto}.feed__card[data-astro-cid-xf3yv2hd]:nth-child(2){--y:1}.feed__card[data-astro-cid-xf3yv2hd]:nth-child(3){--y:2}.feed__card[data-astro-cid-xf3yv2hd]:nth-child(4){--y:3}.feed__card[data-astro-cid-xf3yv2hd]:nth-child(n+5){--y:3;z-index:0;opacity:0;transform:translate3d(0, calc(var(--y) * var(--step)), 0) scale(.97)}.feed__check[data-astro-cid-xf3yv2hd]{width:20px;height:20px;fill:var(--sage);stroke:var(--sage-ink);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;grid-area:1/2}.feed__check[data-astro-cid-xf3yv2hd] path[data-astro-cid-xf3yv2hd]{fill:none;stroke:var(--ink);stroke-width:2px}.feed__event[data-astro-cid-xf3yv2hd]{font-weight:600;font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;grid-area:1/3;line-height:1.3;overflow:hidden}.feed__time[data-astro-cid-xf3yv2hd]{font:400 var(--fs-small) / 1.3 var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);text-align:right;grid-area:1/1}@media (prefers-reduced-motion:no-preference){.feed__card[data-astro-cid-xf3yv2hd]{transition:transform .7s var(--ease-out), opacity .7s var(--ease-out)}@starting-style{.feed__card[data-astro-cid-xf3yv2hd][data-new]{opacity:0;transform:translateY(-10px)scale(.98)}}}@media (prefers-reduced-motion:reduce){.feed__card[data-astro-cid-xf3yv2hd]:nth-child(n+5){display:none}}@media (width<=720px){.feed[data-astro-cid-xf3yv2hd]{--card-h:60px}.feed__card[data-astro-cid-xf3yv2hd]{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;row-gap:2px}.feed__check[data-astro-cid-xf3yv2hd]{grid-area:1/1/3/2}.feed__time[data-astro-cid-xf3yv2hd]{text-align:left;grid-area:1/2}.feed__event[data-astro-cid-xf3yv2hd]{grid-area:2/2}}.wf[data-astro-cid-6sy4qkey]{border-top:1px solid var(--ink-3);margin-top:clamp(3rem,5vw,4.5rem);padding-top:clamp(2.5rem,4.5vw,4rem)}.wf__plate[data-astro-cid-6sy4qkey]{width:100%}.wf__open[data-astro-cid-6sy4qkey]{background:var(--plate);cursor:pointer;min-height:52px;transition:background-color var(--t-hover) ease;align-items:center;gap:12px;padding:12px 16px;font-weight:600;list-style:none;display:flex}.wf__open[data-astro-cid-6sy4qkey]::-webkit-details-marker{display:none}.wf__mark[data-astro-cid-6sy4qkey]{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;flex:none;width:1em;height:1em;margin-left:auto}.wf__mark-v[data-astro-cid-6sy4qkey]{transform-origin:50%;transform-box:fill-box;transition:transform var(--t-hover) var(--ease-out)}.wf[data-astro-cid-6sy4qkey][open] .wf__open[data-astro-cid-6sy4qkey]{margin-bottom:4px}.wf[data-astro-cid-6sy4qkey][open] .wf__mark-v[data-astro-cid-6sy4qkey]{transform:scaleY(0)}@media (hover:hover) and (pointer:fine){.wf__open[data-astro-cid-6sy4qkey]:hover{background:var(--tone)}}@supports selector(::details-content){@media (width>=721px){.wf__open[data-astro-cid-6sy4qkey]{display:none}.wf[data-astro-cid-6sy4qkey]::details-content{content-visibility:visible;display:block}}}.wf__svg[data-astro-cid-6sy4qkey]{width:100%;height:auto}.wf__svg--tall[data-astro-cid-6sy4qkey]{max-width:420px;display:none}.wf__svg[data-astro-cid-6sy4qkey] text[data-astro-cid-6sy4qkey]{font:600 var(--wf-font) var(--sans)}.wf__node[data-astro-cid-6sy4qkey] rect[data-astro-cid-6sy4qkey]{stroke:var(--ink);stroke-width:1.5px}.wf__node--end[data-astro-cid-6sy4qkey] rect[data-astro-cid-6sy4qkey]{fill:var(--straw)}.wf__node--step[data-astro-cid-6sy4qkey] rect[data-astro-cid-6sy4qkey]{fill:var(--plate)}.wf__node--retry[data-astro-cid-6sy4qkey] rect[data-astro-cid-6sy4qkey]{fill:var(--sage)}.wf__node--alert[data-astro-cid-6sy4qkey] rect[data-astro-cid-6sy4qkey]{fill:var(--plate);stroke:var(--brick)}.wf__node[data-astro-cid-6sy4qkey] text[data-astro-cid-6sy4qkey]{fill:var(--ink)}.wf__node--alert[data-astro-cid-6sy4qkey] text[data-astro-cid-6sy4qkey]{fill:var(--brick)}.wf__no[data-astro-cid-6sy4qkey]{fill:var(--ink-2)}@media (width<=720px){.wf__svg--wide[data-astro-cid-6sy4qkey]{display:none}.wf__svg--tall[data-astro-cid-6sy4qkey]{display:block}}@media (width>=721px){.flow-sec[data-astro-cid-tjq5of2v]:has(+#method){padding-bottom:0}}.flow__hl[data-astro-cid-tjq5of2v]{background:var(--straw);box-decoration-break:clone;padding-inline:.1em}.flow__head[data-astro-cid-tjq5of2v]{padding-bottom:clamp(2rem,4vw,3.5rem)}.flow__head[data-astro-cid-tjq5of2v] h2[data-astro-cid-tjq5of2v]{grid-column:1/span 7}.flow__svg[data-astro-cid-tjq5of2v]{width:100%;height:auto;overflow:visible}.flow__svg--tall[data-astro-cid-tjq5of2v]{max-width:420px;display:none}.flow__label[data-astro-cid-tjq5of2v]{font:600 20px var(--sans);fill:var(--ink)}.flow__fail[data-astro-cid-tjq5of2v]{font:600 18px var(--sans);fill:var(--ink)}.flow__note[data-astro-cid-tjq5of2v]{font:italic 400 16px var(--serif);fill:var(--ink-2)}.flow__north[data-astro-cid-tjq5of2v]{fill:var(--ink);font-style:normal}.flow__below[data-astro-cid-tjq5of2v]{margin-top:var(--gutter);row-gap:24px}.flow__below[data-astro-cid-tjq5of2v]>.log{grid-column:1/span 7}.flow__legend[data-astro-cid-tjq5of2v]{grid-column:9/-1;max-width:32ch;padding-top:clamp(1rem,2.6vw,2.25rem)}.token[data-astro-cid-tjq5of2v]{opacity:0}.flow__lit[data-astro-cid-tjq5of2v],.token__pop[data-astro-cid-tjq5of2v],.progress[data-astro-cid-tjq5of2v]{transform-box:fill-box}.flow__lit[data-astro-cid-tjq5of2v],.token__pop[data-astro-cid-tjq5of2v]{transform-origin:50%}.progress--x[data-astro-cid-tjq5of2v]{transform-origin:0}.progress--y[data-astro-cid-tjq5of2v]{transform-origin:50% 0}@media (prefers-reduced-motion:no-preference){.js .flow__lit[data-astro-cid-tjq5of2v]{opacity:0}.js .progress--x[data-astro-cid-tjq5of2v]{transform:scaleX(0)}.js .progress--y[data-astro-cid-tjq5of2v]{transform:scaleY(0)}.js .flow-play .flow[data-astro-cid-tjq5of2v] .flow__lit[data-astro-cid-tjq5of2v]{animation:flow-lit .52s var(--ease-out) var(--at) both}.js .flow-play .flow[data-astro-cid-tjq5of2v] .token__pop[data-astro-cid-tjq5of2v]{animation:flow-pop .48s var(--ease-out) .3s both}.js .flow-play .flow[data-astro-cid-tjq5of2v] .token--x[data-astro-cid-tjq5of2v]{animation:4.7s linear both flow-hop-x}.js .flow-play .flow[data-astro-cid-tjq5of2v] .token--y[data-astro-cid-tjq5of2v]{animation:4.7s linear both flow-hop-y}.js .flow-play .flow[data-astro-cid-tjq5of2v] .progress--x[data-astro-cid-tjq5of2v]{animation:4.7s linear both flow-fill-x}.js .flow-play .flow[data-astro-cid-tjq5of2v] .progress--y[data-astro-cid-tjq5of2v]{animation:4.7s linear both flow-fill-y}}@media (prefers-reduced-motion:reduce){.flow[data-astro-cid-tjq5of2v] .flow__lit[data-astro-cid-tjq5of2v]{opacity:1}.flow[data-astro-cid-tjq5of2v] .token[data-astro-cid-tjq5of2v]{opacity:0}.flow[data-astro-cid-tjq5of2v] .progress[data-astro-cid-tjq5of2v]{transform:none}}@keyframes flow-lit{0%{opacity:0;transform:scale(.94)}40%{opacity:1;transform:scale(1.025)}to{opacity:1;transform:none}}@keyframes flow-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes flow-hop-x{0%,21.28%{opacity:1;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(0)}34.04%,39.57%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(262px)}52.34%,57.87%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(524px)}70.64%,76.17%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translate(786px)}88.94%{transform:translate(1048px)}94.89%{opacity:1}to{opacity:0;transform:translate(1048px)}}@keyframes flow-hop-y{0%,21.28%{opacity:1;animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(0)}34.04%,39.57%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(100px)}52.34%,57.87%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(200px)}70.64%,76.17%{animation-timing-function:cubic-bezier(.16,1,.3,1);transform:translateY(300px)}88.94%{transform:translateY(400px)}94.89%{opacity:1}to{opacity:0;transform:translateY(400px)}}@keyframes flow-fill-x{0%,21.28%{animation-timing-function:cubic-bezier(.77,0,.175,1);transform:scaleX(0)}34.04%,39.57%{animation-timing-function:cubic-bezier(.77,0,.175,1);transform:scaleX(.25)}52.34%,57.87%{animation-timing-function:cubic-bezier(.77,0,.175,1);transform:scaleX(.5)}70.64%,76.17%{animation-timing-function:cubic-bezier(.77,0,.175,1);transform:scaleX(.75)}88.94%,to{transform:scaleX(1)}}@keyframes flow-fill-y{0%,21.28%{animation-timing-function:cubic-bezier(.77,0,.175,1);transform:scaleY(0)}34.04%,39.57%{animation-timing-function:cubic-bezier(.77,0,.175,1);transform:scaleY(.25)}52.34%,57.87%{animation-timing-function:cubic-bezier(.77,0,.175,1);transform:scaleY(.5)}70.64%,76.17%{animation-timing-function:cubic-bezier(.77,0,.175,1);transform:scaleY(.75)}88.94%,to{transform:scaleY(1)}}@media (width<=900px){.flow__head[data-astro-cid-tjq5of2v] h2[data-astro-cid-tjq5of2v],.flow__below[data-astro-cid-tjq5of2v]>.log,.flow__legend[data-astro-cid-tjq5of2v]{grid-column:1/-1}.flow__legend[data-astro-cid-tjq5of2v]{grid-row:1;padding-top:0}}@media (width<=720px){.flow__svg--wide[data-astro-cid-tjq5of2v]{display:none}.flow__svg--tall[data-astro-cid-tjq5of2v]{display:block}}.phone[data-astro-cid-k7mbr7da]{aspect-ratio:308/628;filter:drop-shadow(0 18px 28px #00000047);margin:0;position:relative}.phone__body[data-astro-cid-k7mbr7da]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.phone__screen[data-astro-cid-k7mbr7da]{background:var(--plate);border-radius:14.7%/6.8%;width:90.2597%;height:96.4968%;position:absolute;top:1.75159%;left:4.87013%;overflow:hidden}.slot[data-astro-cid-et2qnvip]{aspect-ratio:var(--ratio);background:var(--tone);overflow:clip}.slot--plate[data-astro-cid-et2qnvip]{background:var(--plate)}.slot--sage[data-astro-cid-et2qnvip]{background:var(--sage)}.slot--straw[data-astro-cid-et2qnvip]{background:var(--straw)}.slot[data-astro-cid-et2qnvip] picture,.slot[data-astro-cid-et2qnvip] img{width:100%;height:100%}.slot[data-astro-cid-et2qnvip] img{object-fit:cover;object-position:var(--pos)}
