@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-wght-normal-Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-wght-normal-C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary:#e65f2e;--foreground:#32404f;--foreground-light:#858e97;--background:#fafcfd;--color-text-dark:#32404f;--color-text-medium:#5f6b78;--color-text-light:#858e97;--color-text-inverse:#fafcfd;--color-bg-white:#fff;--color-bg-accent-subtle:#fff4e8;--color-border:#e6e9ec;--color-action-primary-default:#e65f2e;--color-action-primary-hover:#cf5223;--color-action-primary-active:#b4451c;--color-action-secondary-hover:#f4f6f8;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-16:4rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:624.938rem;--shadow-elevation:0 .25rem .1875rem #0000000d, 0 .625rem .4688rem #0000000d;--font-serif:"Newsreader Variable", Georgia, serif;--font-sans:"Geist Variable", system-ui, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, monospace}.text-serif-display-l{font:400 3.25rem/3.5rem var(--font-serif);letter-spacing:-1.04px}.text-serif-heading-l{font:400 2rem/2.375rem var(--font-serif);letter-spacing:-.64px}.text-serif-heading-m{font:400 1.5rem/1.875rem var(--font-serif);letter-spacing:-.48px}.text-serif-heading-s{font:400 1.25rem/1.625rem var(--font-serif);letter-spacing:-.4px}.text-sans-heading-m{font:500 1.5rem/2rem var(--font-sans);letter-spacing:-.48px}.text-sans-body-m{font:400 .9375rem/1.4063rem var(--font-sans)}.text-sans-body-m-strong{font:500 .9375rem/1.4063rem var(--font-sans)}.text-mono-caption{font:400 .6875rem/1.0313rem var(--font-mono);letter-spacing:.44px;text-transform:uppercase}.text-sans-body-l{font:400 1.0625rem/1.5938rem var(--font-sans);letter-spacing:-.34px}.text-sans-body-l-strong{font:500 1.0625rem/1.5938rem var(--font-sans);letter-spacing:-.34px}.text-mono-label-l{font:400 1.0625rem/1.5938rem var(--font-mono);text-transform:uppercase}.text-mono-label-m{font:400 .9375rem/1.4062rem var(--font-mono);text-transform:uppercase}.text-mono-code-m{font:400 .9375rem/1.4062rem var(--font-mono)}html{font-size:87.5%}*,:before,:after{box-sizing:border-box}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-color:#fff;margin:0}p{margin:0}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.page{z-index:1;max-width:58rem;padding:8rem var(--spacing-6) 3.125rem;flex-direction:column;gap:5.25rem;margin:0 auto;display:flex;position:relative}.hero{flex-direction:column;gap:1.25rem;scroll-margin-top:5.5rem;display:flex}.thumb{object-fit:cover;border-radius:12.5rem;width:7.5rem;height:7.5rem;display:block}.hero-id{flex-direction:column;display:flex}.hero-id .name{color:var(--foreground)}.hero-id .muted{color:var(--foreground-light)}.bio{color:var(--foreground);flex-direction:column;gap:1.5938rem;scroll-margin-top:6.5rem;display:flex}#work{scroll-margin-top:5.5rem}.actions{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.section-label{color:var(--color-text-medium);margin-bottom:1.25rem}.projects-grid{gap:var(--spacing-8);grid-template-columns:1fr 1fr;display:grid}.projects-grid .wide{grid-column:1/-1}.divider{border:0;border-top:1px solid var(--color-border);width:100%;margin:0}.footer{flex-direction:column;gap:1.25rem;padding-bottom:16.25rem;display:flex}.footer h2{text-align:center;margin:0;font-weight:400}.footer-bottom{text-align:center;color:var(--foreground-light);padding-top:var(--spacing-8)}.toast{background:var(--foreground);color:var(--color-text-inverse);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-full);opacity:0;pointer-events:none;z-index:60;transition:opacity .2s,transform .2s;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%,1rem)}.toast.show{opacity:1;transform:translate(-50%)}@media (width<=720px){.page{gap:3.5rem;padding-top:8rem;padding-bottom:3.125rem}.hero,#work{scroll-margin-top:6.5rem}.bio{scroll-margin-top:7.5rem}.cs-sec,.cs-head{scroll-margin-top:6rem}.projects-grid{grid-template-columns:1fr}.projects-grid .wide{grid-column:auto}.text-serif-heading-l{font-size:1.75rem;line-height:2.125rem}}.hero>*{animation:.8s cubic-bezier(.2,.7,.2,1) both rise}.hero>:nth-child(2){animation-delay:80ms}.hero>:nth-child(3){animation-delay:.16s}.hero>:nth-child(4){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}}.sunrise{--sun:0;pointer-events:none;z-index:0;height:18.75rem;position:fixed;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 60%);mask-image:linear-gradient(#0000 0%,#000 60%)}.glow-base{opacity:calc(.2 + var(--sun) * .8);transform:translateY(calc((1 - var(--sun)) * 3.75rem));background:linear-gradient(#0000 0%,#fac8a005 25%,#f0a06e0f 50%,#ec783c1f 78%,#e65f2e33 100%);position:absolute;inset:0}.glow-sweep{height:70%;opacity:calc(var(--sun) * .9);transform:translateY(calc((1 - var(--sun)) * 2.5rem));filter:blur(2.5rem);background:linear-gradient(90deg,#ddd0fc00 0%,#ddd0fc59 20%,#ffbe8c4d 40%,#e98d3447 55%,#d0a8d84d 78%,#ddd0fc00 100%) 0 0/200% 100%;animation:24s ease-in-out infinite alternate sweep;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}@keyframes sweep{0%{background-position:0 0}to{background-position:100% 0}}.glow-edge{height:2px;opacity:var(--sun);filter:blur(1px);background:linear-gradient(90deg,#0000,#e65f2e8c 30%,#ffa064b3 50%,#e65f2e8c 70%,#0000);position:absolute;bottom:0;left:0;right:0}.grain{opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .2  0 0 0 0 .22  0 0 0 0 .26  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}@media (width<=720px){.sunrise{height:15rem}}@media (prefers-reduced-motion:reduce){.glow-sweep{animation:none}}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);border-radius:var(--radius-full);cursor:pointer;border:1px solid #0000;text-decoration:none;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-icon{width:1.25rem;height:1.25rem;display:inline-flex}.btn-icon svg{width:1.25rem;height:1.25rem}.btn-primary{background:var(--color-action-primary-default);color:var(--color-text-inverse)}.btn-primary:hover{background:var(--color-action-primary-hover)}.btn-primary:active{background:var(--color-action-primary-active)}.btn-secondary{background:var(--color-bg-white);color:var(--color-text-dark);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-action-secondary-hover)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.xrow{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-3);border-bottom:1px solid var(--color-border);transition:background-color .15s;display:flex}.xrow:hover{background:#e6e9ec59}.xrow-label{color:var(--foreground-light)}.xrow-details{color:var(--foreground);text-align:right;overflow-wrap:anywhere;gap:.625rem;min-width:0;display:flex}.xrow-details a{text-underline-position:from-font;text-decoration:underline;transition:color .15s}.xrow-details a:hover{color:var(--primary)}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(1.5rem)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.pmedia{isolation:isolate;border-radius:1rem;width:100%;display:block;position:relative;overflow:hidden;container-type:inline-size}.pmedia-bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pmedia-glass{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff1a;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pmedia-label{color:var(--foreground);white-space:nowrap}.pmedia-shot{box-sizing:border-box;object-fit:cover;background:#fff;border:solid #fff;flex:none;max-width:none;transition:transform .5s cubic-bezier(.2,.7,.2,1);display:block;position:absolute}.card:hover .pmedia-shot,.card:focus-visible .pmedia-shot{transform:translateY(-1.8cqw)}.card{gap:var(--spacing-3);text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;width:100%;padding:0;display:flex}.card-media{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.card:hover .card-media,.card:focus-visible .card-media{box-shadow:var(--shadow-elevation);transform:translateY(-4px)}.card:focus:not(:focus-visible){outline:none}.card-text{flex-direction:column;display:flex}.card-title{color:var(--foreground)}.card-meta{color:var(--foreground-light)}.pdialog{border-radius:var(--radius-xl);background:var(--color-bg-white);width:min(40rem,100vw - 2rem);max-height:calc(100vh - 3rem);color:var(--foreground);box-shadow:var(--shadow-elevation), 0 1.5rem 3.75rem #0000002e;border:0;padding:0}.pdialog[open]{animation:.25s cubic-bezier(.2,.7,.2,1) pop}.pdialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#32404f59}@keyframes pop{0%{opacity:0;transform:translateY(.75rem)scale(.98)}}.pdialog-body{position:relative}.pdialog-media{height:12.5rem}.pdialog-close{cursor:pointer;background:#ffffffd9;border:0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid;position:absolute;top:.75rem;right:.75rem}.pdialog-close:hover{background:#fff}.pdialog-content{padding:var(--spacing-6);gap:var(--spacing-2);flex-direction:column;display:flex}.pdialog-content h2{margin:0;font-weight:400}.pdialog-meta{color:var(--foreground-light);margin-top:var(--spacing-3)}.pdialog-meta:first-child{margin-top:0}.pdialog-summary{color:var(--color-text-medium)}.pdialog-content ul{margin:0;padding-left:1.25rem}.pdialog-actions{margin-top:var(--spacing-4);display:flex}.topnav{z-index:45;height:3.5rem;padding:0 var(--spacing-6);-webkit-backdrop-filter:blur(20px)saturate(1.25);backdrop-filter:blur(20px)saturate(1.25);background:#ffffffb3;border-bottom:1px solid #32404f0d;transition:background-color .3s,border-color .3s,box-shadow .3s;animation:.8s cubic-bezier(.22,1,.36,1) both navin;position:fixed;top:0;left:0;right:0}.topnav.is-scrolled{background:#ffffffd6;border-bottom-color:#32404f14;box-shadow:0 10px 28px -22px #00093266}@keyframes navin{0%{opacity:0;transform:translateY(-.75rem)}}.topnav-bar{width:100%;max-width:calc(58rem - 2 * var(--spacing-6));justify-content:space-between;align-items:center;gap:1.5rem;height:100%;margin:0 auto;display:flex}.topnav-logo{width:2.125rem;height:2.125rem;color:var(--foreground);flex:none;margin-left:-.125rem;text-decoration:none;transition:color .25s,transform .5s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.topnav-logo svg{width:100%;height:100%;display:block}.topnav-logo:hover{color:var(--primary);transform:rotate(-6deg)scale(1.08)}.topnav-logo:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:.5rem}.topnav-links,.topnav-main,.topnav-actions{align-items:center;height:100%;display:flex}.topnav-link{height:100%;font:500 .8125rem/1 var(--font-sans);letter-spacing:0;color:var(--foreground);white-space:nowrap;align-items:center;padding:0 1.125rem;text-decoration:none;transition:color .2s;display:flex;position:relative}.topnav-link:hover{color:#000}.topnav-link:after{content:"";background:var(--foreground-light);opacity:0;border-radius:50%;width:4px;height:4px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .25s,background-color .25s;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%,.375rem)scale(.4)}.topnav-link:hover:after{opacity:1;transform:translate(-50%)scale(1)}.topnav-link.is-active:after{opacity:1;background:var(--primary);transform:translate(-50%)scale(1)}.topnav-link:focus-visible,.topnav-ext:focus-visible,.topnav-cta:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:.5rem}.topnav-sep{background:#32404f29;width:1px;height:1.125rem;margin:0 .625rem}.topnav-ext{height:100%;font:500 .8125rem/1 var(--font-sans);color:var(--color-text-medium);white-space:nowrap;align-items:center;gap:.25rem;padding:0 .875rem;text-decoration:none;transition:color .2s;display:inline-flex}.topnav-ext svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.topnav-ext:hover{color:var(--foreground)}.topnav-ext:hover svg{transform:translate(1px,-1px)}.topnav-cta{height:2rem;color:var(--color-text-medium);font:500 .8125rem/1 var(--font-sans);white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:.4375rem;margin-left:.25rem;padding:0 .875rem;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s,transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:inset 0 0 0 1px #32404f29}.topnav-cta:hover{color:var(--foreground);background:#32404f0d;box-shadow:inset 0 0 0 1px #32404f47}.topnav-cta:active{transform:scale(.96)}.topnav-cta svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.topnav-cta:hover svg{transform:translateY(1px)}.topnav-menu{cursor:pointer;width:3.25rem;height:3.25rem;color:var(--foreground);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin-right:-.875rem;transition:background-color .2s,transform .35s cubic-bezier(.34,1.56,.64,1);display:none}.topnav-menu:hover{background:#32404f0f}.topnav-menu:active{transform:scale(.92)}.topnav-menu:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.topnav-menu svg{width:1.5rem;height:1.5rem;animation:.4s cubic-bezier(.34,1.56,.64,1) popin}@keyframes popin{0%{opacity:0;transform:scale(.5)}}.topnav-sheet{display:none}@media (width<=719.98px){.topnav{height:4.5rem}.topnav-logo{width:2.5rem;height:2.5rem;margin-left:-.1875rem}.topnav-links{display:none}.topnav-menu{display:inline-flex}.topnav.is-open{background:#fff;border-bottom-color:#32404f14}.topnav-sheet{visibility:hidden;background:#fff;border-radius:0 0 1.25rem 1.25rem;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,1,.36,1),visibility 0s linear .45s;display:grid;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 24px 40px -24px #0009324d}.topnav.is-open .topnav-sheet{visibility:visible;grid-template-rows:1fr;transition-delay:0s}.topnav-sheet-in{width:100%;min-height:0;max-width:calc(58rem - 2 * var(--spacing-6));padding:0 var(--spacing-6);flex-direction:column;gap:.125rem;margin:0 auto;display:flex}.topnav.is-open .topnav-sheet-in{padding-top:.5rem;padding-bottom:1rem}.topnav-row{min-height:3.25rem;color:var(--foreground);font:500 1rem/1 var(--font-sans);opacity:0;border-radius:.875rem;align-items:center;gap:.875rem;padding:0 .875rem;text-decoration:none;transition:background-color .2s,color .2s,opacity .35s,transform .45s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(-.375rem)}.topnav.is-open .topnav-row{opacity:1;transform:none}.topnav.is-open .topnav-row:nth-of-type(2){transition-delay:30ms}.topnav.is-open .topnav-row:nth-of-type(3){transition-delay:60ms}.topnav.is-open .topnav-row:nth-of-type(4){transition-delay:90ms}.topnav.is-open .topnav-row:nth-of-type(5){transition-delay:.12s}.topnav-row svg{color:var(--color-text-medium);flex:none}.topnav-row:hover,.topnav-row:active{background:#32404f0d}.topnav-row.is-active{background:var(--color-bg-accent-subtle);color:var(--primary)}.topnav-row.is-active svg{color:var(--primary)}.topnav-row-out{margin-left:auto}.topnav-sheet-sep{background:var(--color-border);height:1px;margin:.375rem .875rem}.topnav-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}}@media (prefers-reduced-motion:reduce){.topnav{animation:none}.topnav-sheet,.topnav-row{transition:none}.topnav-menu svg{animation:none}}.rprog{z-index:50;transform-origin:0;background:linear-gradient(90deg, #e98d34, var(--primary));will-change:transform;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.ridx{z-index:30;position:fixed;top:50%;right:1.5rem;transform:translateY(-50%)}.ridx ol{flex-direction:column;align-items:flex-end;gap:.125rem;margin:0;padding:.75rem .25rem;list-style:none;display:flex}.ridx-item{justify-content:flex-end;align-items:center;height:1.125rem;padding-left:1rem;text-decoration:none;display:flex;position:relative}.ridx-tick{background:#32404f38;border-radius:2px;width:.75rem;height:2px;transition:width .35s cubic-bezier(.22,1,.36,1),background-color .25s;display:block}.ridx-item:hover .ridx-tick{background:#32404f80;width:1.25rem}.ridx-item.is-active .ridx-tick{background:var(--primary);width:1.75rem}.ridx-label{white-space:nowrap;color:var(--foreground);opacity:0;pointer-events:none;transition:opacity .25s,transform .4s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * 12ms);background:#fffffff5;border-radius:.5rem;padding:.3125rem .625rem;position:absolute;right:calc(100% - .5rem);transform:translate(.5rem);box-shadow:0 0 0 1px #32404f14,0 8px 20px -10px #32404f4d}.ridx:hover .ridx-label{opacity:1;transform:none}.ridx-item.is-active .ridx-label{color:var(--primary)}@media (width<=1100px){.ridx{display:none}}.cs{gap:6rem}.cs-back{width:fit-content;color:var(--color-text-medium);align-items:center;gap:.5rem;text-decoration:none;transition:color .15s,gap .2s;display:inline-flex}.cs-back:hover{color:var(--primary);gap:.75rem}.cs-head{flex-direction:column;gap:1.5rem;scroll-margin-top:4rem;display:flex}.cs-meta{color:var(--foreground-light)}.cs-title{color:var(--foreground);margin:0;font-weight:400}.cs-sub{color:var(--color-text-medium);font-size:1.25rem;line-height:1.75rem}.cs-lead{color:var(--foreground);flex-direction:column;gap:1.25rem;display:flex}.cs-glance{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.cs-glance>div{flex-direction:column;gap:.5rem;padding:1.25rem 1.5rem 0 0;display:flex}.cs-glance>div+div{border-left:1px solid var(--color-border);padding-left:1.5rem}.cs-glance h3{color:var(--foreground-light);margin:0;font-weight:400}.cs-glance p{color:var(--foreground)}.cs-sec{flex-direction:column;gap:1.75rem;scroll-margin-top:4rem;display:flex}.cs-eyebrow{color:var(--color-text-medium);margin:0 0 .75rem}.cs-h2{color:var(--foreground);margin:0;font-weight:400}.cs-prose{color:var(--foreground);flex-direction:column;gap:1.25rem;display:flex}.cs-prose strong{font-weight:500}.cs-quote{border-left:2px solid var(--primary);color:var(--foreground);margin:0;padding-left:1.5rem}.cs-note{border:1px dashed var(--color-border);color:var(--color-text-medium);border-radius:1rem;padding:1rem 1.25rem}.cs-note b{color:var(--foreground);font-weight:500}.cs-table{border-top:1px solid var(--color-border)}.cs-tr{grid-template-columns:var(--cols);border-bottom:1px solid var(--color-border);align-items:baseline;gap:1.5rem;padding:.75rem;transition:background-color .15s;display:grid}.cs-tr:not(.is-head):hover{background:#e6e9ec59}.cs-tr.is-head,.cs-td-first{color:var(--foreground-light)}.cs-tr .text-sans-body-m{color:var(--foreground)}.cs-fig{--ease:cubic-bezier(.22,1,.36,1);--spring:cubic-bezier(.34,1.56,.64,1);background:linear-gradient(#fff,#fcfdfd);border-radius:1.25rem;margin:0;overflow:hidden;box-shadow:0 0 0 1px #32404f14,0 1px 2px #32404f0a,0 18px 44px -22px #32404f38}.cs-fig-head{border-bottom:1px solid #32404f12;align-items:center;gap:.875rem;padding:.875rem 1.5rem;display:flex}.cs-fig-no{color:var(--primary)}.cs-fig-title{color:var(--foreground);flex:1;min-width:0}.cs-fig-tag{color:var(--foreground-light);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px;padding:.125rem .5rem}.cs-fig-body{padding:1.5rem}.cs-fig-cap{color:var(--color-text-medium);background:#fbfcfd;border-top:1px solid #32404f12;padding:.875rem 1.5rem}.cs-trade{background:var(--color-bg-accent-subtle);border-radius:1rem;grid-template-columns:9rem 1fr;gap:1.5rem;max-width:100%;padding:1.25rem 1.5rem;display:grid}.cs-trade-label{color:var(--primary)}.cs-trade-body{color:var(--foreground);flex-direction:column;gap:.75rem;display:flex}.cs-out{background:var(--color-border);border:1px solid var(--color-border);border-radius:1rem;grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.cs-out>div{background:#fff;flex-direction:column;gap:.75rem;padding:1.5rem;transition:background-color .2s;display:flex}.cs-out>div:hover{background:#fffaf5}.cs-out-n{color:var(--primary)}.cs-out h3{color:var(--foreground);margin:0;font-weight:400}.cs-out p{color:var(--color-text-medium)}.cs-list{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.cs-list li{border-bottom:1px solid var(--color-border);color:var(--foreground);gap:1rem;padding:.75rem;display:flex}.cs-list li:before{content:"";border:1.5px solid #c9cfd6;border-radius:.25rem;flex:none;width:.875rem;height:.875rem;margin-top:.3125rem}.cs-end{flex-wrap:wrap;gap:.625rem;display:flex}@media (width<=860px){.cs-glance{grid-template-columns:1fr}.cs-glance>div,.cs-glance>div+div{border-left:0;border-bottom:1px solid var(--color-border);padding:1rem 0}.cs-out{grid-template-columns:1fr}.cs-trade{grid-template-columns:1fr;gap:.5rem}}@media (width<=720px){.cs{gap:4rem}.cs-tr:not(.is-head){grid-template-columns:1fr;gap:.25rem}.cs-tr.is-head{display:none}.cs-fig-body{padding:1rem}.cs-fig-head,.cs-fig-cap{padding-left:1rem;padding-right:1rem}.text-serif-display-l{font-size:2.25rem;line-height:2.5rem}}.hc{isolation:isolate;aspect-ratio:770/480;border-radius:1.25rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #32404f0f,0 24px 60px -30px #32404f59}.hc-bg{object-fit:cover;z-index:-2;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.hc-glass{z-index:-1;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffff1a;position:absolute;inset:0}.hc-grain{opacity:.45;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .2  0 0 0 0 .22  0 0 0 0 .26  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hc-stage{aspect-ratio:5/4;cursor:default;--hairline-plate:#f2f9f7;--hairline-hi:#07707a;--hairline-edge:#3b5866;--hairline-mid:#a3b9c2;--hairline-lo:#c7d7dc;--hairline-stroke:1.15;height:100%;position:absolute;top:0;left:1%}.hc-stage:focus-visible{outline-offset:-2px;outline:2px solid #0e7c86}.hc-legend{flex-direction:column;gap:1.375rem;width:28%;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:50%;right:4%;transform:translateY(-50%)}.hc-legend li{opacity:.62;border-left:1px solid #24384c38;align-items:flex-start;gap:.75rem;padding-left:.875rem;transition:opacity .35s cubic-bezier(.22,1,.36,1),border-color .35s,transform .5s cubic-bezier(.22,1,.36,1);display:flex}.hc-legend li.is-on{opacity:1;border-color:#0e7c86;transform:translate(.25rem)}.hc-legend b{color:#4f6b78;padding-top:.1875rem;font-weight:400;transition:color .3s}.hc-legend li.is-on b{color:#0e7c86}.hc-legend span{flex-direction:column;display:flex}.hc-legend strong{color:#1f2f3e}.hc-legend em{color:#44525f;margin-top:.125rem;font-style:normal}.hc-read{color:#3a5260;font-variant-numeric:tabular-nums;background:#ffffff8c;border-radius:999px;padding:.25rem .5rem;position:absolute;bottom:1rem;left:1.25rem;box-shadow:inset 0 0 0 1px #ffffffb3}@media (width<=720px){.hc{aspect-ratio:5/4}.hc-stage{margin:0 auto;left:0;right:0}.hc-legend{display:none}}.ill-scope{--ill-primary:#d9552b;--ill-radius:999px;--ill-field:.75rem;--ill-text:#32404f;--ill-muted:#858e97;--ill-border:#e6e9ec;--ill-surface:#fff}.ill-btn{border-radius:var(--ill-radius);background:var(--ill-primary);color:#fff;font:500 .9375rem/1.25rem var(--font-sans);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.5625rem 1.125rem;transition:background-color .35s,border-radius .35s;display:inline-flex}.ill-btn.is-secondary{color:var(--ill-text);border-color:var(--ill-border);background:0 0}.ill-tag{border-radius:var(--ill-radius);background:color-mix(in srgb, var(--ill-primary) 12%, #fff);color:var(--ill-primary);font:500 .75rem/1.125rem var(--font-sans);padding:.1875rem .625rem;transition:background-color .35s,color .35s,border-radius .35s;display:inline-flex}.ill-toggle{background:#d4d9de;border-radius:999px;width:2.25rem;height:1.25rem;transition:background-color .35s;display:inline-block;position:relative}.ill-toggle i{background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .25s;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #0003}.ill-toggle.is-on{background:var(--ill-primary)}.ill-toggle.is-on i{transform:translate(1rem)}.ill-check{border:1.5px solid #c9cfd6;border-radius:.25rem;width:1.125rem;height:1.125rem;transition:background-color .35s,border-color .35s;display:inline-block;position:relative}.ill-check.is-on{background:var(--ill-primary);border-color:var(--ill-primary)}.ill-check.is-on:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.3125rem;height:.5625rem;position:absolute;top:.125rem;left:.3125rem;transform:rotate(45deg)}.ill-label{font:500 .8125rem/1.25rem var(--font-sans);color:var(--ill-text)}.ill-field-static{flex-direction:column;gap:.25rem;display:flex}.ill-box{border-radius:var(--ill-field);height:2.5rem;font:400 .9375rem var(--font-sans);color:var(--ill-muted);background:#fff;border:1px solid #c9cfd6;align-items:center;padding:0 .75rem;transition:border-radius .35s;display:flex}.seg{background:#eff2f4;border-radius:999px;gap:.125rem;padding:.1875rem;display:inline-flex;position:relative;box-shadow:inset 0 1px 2px #32404f0f}.seg-thumb{will-change:transform, width;background:#fff;border-radius:999px;position:absolute;top:.1875rem;bottom:.1875rem;left:0;box-shadow:0 1px 2px #32404f1f,0 0 0 1px #32404f0d}.seg-thumb.is-ready{transition:transform .5s cubic-bezier(.34,1.3,.64,1),width .5s cubic-bezier(.34,1.3,.64,1)}.seg-btn{z-index:1;cursor:pointer;color:var(--color-text-light);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.375rem .875rem;transition:color .25s;position:relative}.seg-btn:hover,.seg-btn.is-on{color:var(--foreground)}.fig-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.fig-hint{color:var(--foreground-light)}.lm-stage,.cr-stage,.pp-canvas,.rl-stage{isolation:isolate;background:radial-gradient(120% 100% at 50% 0,#fff 0%,#f8fafb 55%,#f1f4f6 100%);border-radius:1rem;position:relative;box-shadow:inset 0 0 0 1px #32404f0f}.lm-stage:before,.cr-stage:before,.pp-canvas:before,.rl-stage:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-image:radial-gradient(#32404f29 1px,#0000 1.3px);background-size:1rem 1rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 20%,#0000 78%);mask-image:radial-gradient(80% 80%,#000 20%,#0000 78%)}.lm-node,.rl-card,.cr-card,.pp-panel{background:#fff;border-radius:.875rem;box-shadow:0 0 0 1px #32404f12,0 1px 2px #32404f0a,0 10px 28px -14px #32404f2e}.lm-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;column-gap:2.25rem;display:grid}.lm-left{flex-direction:column;display:flex}.lm-card{background:#fff;border-radius:.875rem;flex-direction:column;gap:.75rem;padding:.875rem 1rem;display:flex;position:relative;box-shadow:0 0 0 1px #32404f12,0 1px 2px #32404f0a,0 10px 28px -14px #32404f2e}.lm-head{align-items:center;gap:.625rem;min-width:0;display:flex}.lm-head>div{flex-wrap:wrap;align-items:baseline;gap:.125rem .625rem;min-width:0;display:flex}.lm-head h4,.lm-result-head h4{color:var(--foreground);margin:0;font-weight:400}.lm-head p{color:var(--color-text-light);margin:0}.lm-idx{width:1.375rem;height:1.375rem;color:var(--ill-primary);background:color-mix(in srgb, var(--ill-primary) 10%, #fff);transition:color .5s var(--d,0s), background-color .5s var(--d,0s);border-radius:50%;flex:none;place-items:center;display:inline-grid}.lm-tokens{flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0;display:flex}.lm-token{color:var(--color-text-medium);max-width:100%;transition:background-color .5s var(--ease) var(--d,0s), opacity .5s var(--ease) var(--d,0s), box-shadow .5s var(--ease) var(--d,0s), color .4s var(--d,0s);background:#f6f8f9;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.125rem .5rem;padding:.3125rem .625rem;display:inline-flex;box-shadow:inset 0 0 0 1px #32404f0d}.lm-token.is-on{background:color-mix(in srgb, var(--ill-primary) 8%, #fff);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ill-primary) 42%, transparent);color:var(--foreground)}.lm-token.is-dim{opacity:.5}.lm-hex{color:var(--foreground-light)}.lm-kv{gap:.5rem}.lm-kv.is-on{animation:rowin .6s var(--ease) var(--d,0s) backwards}@keyframes rowin{0%{opacity:0;transform:translate(-.5rem)}}.lm-arrow{color:var(--foreground-light)}.lm-val{color:var(--foreground);align-items:center;gap:.375rem;display:inline-flex}.lm-dot{width:.75rem;height:.75rem;transition:background-color .5s var(--d,0s);border-radius:50%;flex:none;display:inline-block;box-shadow:0 0 0 2px #fff,0 0 0 3px #32404f1f}.lm-dot.sq{background:#c9cfd6;border-radius:.1875rem}.lm-corner{border:1.5px solid var(--ill-primary);border-top-left-radius:min(var(--ill-radius), .5rem);width:.75rem;height:.75rem;transition:border-radius .5s var(--d,0s), border-color .5s var(--d,0s);border-bottom:0;border-right:0;display:inline-block}.lm-stable{color:var(--color-text-medium);will-change:transform;background:#eef1f3;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .5rem;display:inline-flex}.lm-vconn{z-index:3;background:linear-gradient(#32404f33, color-mix(in srgb, var(--ill-primary) 55%, transparent));border-radius:2px;align-self:center;width:2px;height:1.75rem;margin:.125rem 0 .25rem;transition:background .5s;position:relative}.lm-vconn:after{content:"";border-top:2px solid var(--ill-primary);border-right:2px solid var(--ill-primary);border-radius:1px;width:8px;height:8px;transition:border-color .5s;position:absolute;bottom:-2px;left:-3px;transform:rotate(135deg)}.lm-hconn{z-index:3;background:linear-gradient(90deg, #32404f33, color-mix(in srgb, var(--ill-primary) 55%, transparent));border-radius:2px;width:calc(2.25rem - 6px);height:2px;margin-top:-1px;transition:background .5s;position:absolute;top:50%;left:100%}.lm-hconn:after{content:"";border-top:2px solid var(--ill-primary);border-right:2px solid var(--ill-primary);border-radius:1px;width:8px;height:8px;transition:border-color .5s;position:absolute;top:-3px;right:-2px;transform:rotate(45deg)}.lm-packet{background:var(--ill-primary);width:6px;height:6px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--ill-primary) 55%, transparent);opacity:0;border-radius:50%;position:absolute}.lm-vconn .lm-packet{animation:packet-v .5s cubic-bezier(.45,0,.2,1) var(--d) both;top:0;left:-2.5px}.lm-hconn .lm-packet{animation:packet-h .5s cubic-bezier(.45,0,.2,1) var(--d) both;top:-2.5px;left:0}@keyframes packet-v{0%{opacity:0;transform:translateY(-.25rem)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(1.75rem)scale(1)}}@keyframes packet-h{0%{opacity:0;transform:translate(-.25rem)scale(.6)}25%{opacity:1}to{opacity:0;transform:translate(2.25rem)scale(1)}}.lm-flow-line{pointer-events:none;border-radius:2px;position:absolute;inset:0;overflow:hidden}.lm-flow-line:before{content:"";opacity:0;position:absolute}.lm-vconn .lm-flow-line:before{background:linear-gradient(to bottom, transparent, var(--ill-primary) 55%, transparent);height:70%;filter:drop-shadow(0 0 3px var(--ill-primary));top:0;left:-1px;right:-1px}.lm-hconn .lm-flow-line:before{background:linear-gradient(to right, transparent, var(--ill-primary) 55%, transparent);width:70%;filter:drop-shadow(0 0 3px var(--ill-primary));top:-1px;bottom:-1px;left:0}.lm.is-in .lm-vconn .lm-flow-line:before{animation:flowrun-y 2.6s cubic-bezier(.45,0,.25,1) calc(var(--f) * .55s + 1.4s) infinite}.lm.is-in .lm-hconn .lm-flow-line:before{animation:flowrun-x 2.6s cubic-bezier(.45,0,.25,1) calc(var(--f) * .55s + 1.4s) infinite}@keyframes flowrun-y{0%{opacity:0;transform:translateY(-110%)}8%{opacity:1}34%{opacity:1}42%{opacity:0;transform:translateY(150%)}to{opacity:0;transform:translateY(150%)}}@keyframes flowrun-x{0%{opacity:0;transform:translate(-110%)}8%{opacity:1}34%{opacity:1}42%{opacity:0;transform:translate(150%)}to{opacity:0;transform:translate(150%)}}.lm-pulse{border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 0 0 color-mix(in srgb, var(--ill-primary) 55%, transparent), inset 0 0 0 1.5px var(--ill-primary);animation:ring 1s var(--ease) var(--d) both;position:absolute;inset:0}@keyframes ring{0%{opacity:0;transform:scale(1)}20%{opacity:1}to{opacity:0;box-shadow:0 0 0 .625rem color-mix(in srgb, var(--ill-primary) 0%, transparent), inset 0 0 0 1.5px var(--ill-primary);transform:scale(1.025)}}.lm-result{flex-direction:column;gap:.625rem;display:flex}.lm-result-head{align-items:center;gap:.5rem;padding:.25rem 0 0 .125rem;display:flex}.lm-stage{isolation:isolate;background:radial-gradient(120% 100% at 50% 0,#fff 0%,#f8fafb 55%,#f1f4f6 100%);border-radius:1rem;flex:1;place-items:center;min-height:15rem;padding:1.25rem;display:grid;position:relative;box-shadow:inset 0 0 0 1px #32404f0f}.lm-stage:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-image:radial-gradient(#32404f29 1px,#0000 1.3px);background-size:1rem 1rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 20%,#0000 78%);mask-image:radial-gradient(80% 80%,#000 20%,#0000 78%)}.lm-form{background:#fff;border-radius:1rem;flex-direction:column;gap:.875rem;width:100%;max-width:15rem;padding:1.125rem;display:flex;box-shadow:0 0 0 1px #32404f12,0 18px 36px -18px #32404f52}.lm-form-title{font:500 1.0625rem/1.4 var(--font-sans);letter-spacing:-.01em;color:var(--foreground);margin:0}.lm-form-field,.lm-btn-wrap{position:relative}.lm-form-field .ill-field-static{display:flex}.lm-form-row{color:var(--foreground);align-items:center;gap:.625rem;display:flex}.lm-form-foot{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.lm-btn{will-change:transform;display:inline-flex}.lm-stage .ill-btn,.lm-stage .ill-tag,.lm-stage .ill-box,.lm-stage .ill-check{transition-delay:var(--d,0s)}.lm-note{z-index:2;text-transform:none;letter-spacing:.02em;color:var(--ill-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--ill-primary) 40%, transparent), 0 4px 10px -4px #32404f40;white-space:nowrap;transition:color .5s var(--d,0s), box-shadow .5s var(--d,0s);background:#fff;border-radius:.375rem;padding:.1875rem .4375rem;font-style:normal;position:absolute;top:-.875rem;right:-.375rem}.lm-form-row{margin-top:.125rem}.lm-btn-wrap .lm-note{top:calc(100% + .3125rem)}.lm-form{padding-bottom:1.875rem}.lm.fx:not(.is-in) .lm-card,.lm.fx:not(.is-in) .lm-result,.lm.fx:not(.is-in) .lm-vconn,.lm.fx:not(.is-in) .lm-hconn{opacity:0}.lm.is-in .lm-card{animation:nodein .8s var(--ease) calc(var(--e) * .14s) backwards}.lm.is-in .lm-result{animation:nodein .9s var(--ease) .55s backwards}.lm.is-in .lm-vconn{animation:draw-v .6s var(--ease) calc(var(--e) * .14s + .2s) backwards}.lm.is-in .lm-hconn{animation:draw .6s var(--ease) .75s backwards}@keyframes nodein{0%{opacity:0;transform:translateY(.875rem)scale(.985)}}@keyframes draw{0%{clip-path:inset(-8px 100% -8px 0);opacity:0}to{clip-path:inset(-8px 0)}}@keyframes draw-v{0%{clip-path:inset(0 -8px 100%);opacity:0}to{clip-path:inset(0 -8px)}}@media (width<=960px){.lm-grid{grid-template-columns:1fr;row-gap:2.5rem}.lm-hconn{background:linear-gradient(#32404f33, color-mix(in srgb, var(--ill-primary) 55%, transparent));width:2px;height:1.75rem;margin:.125rem 0 0 -1px;top:100%;left:50%}.lm-hconn:after{inset:auto auto -2px -3px;transform:rotate(135deg)}.lm-hconn .lm-flow-line:before{background:linear-gradient(to bottom, transparent, var(--ill-primary) 55%, transparent);width:auto;height:70%;inset:0 -1px auto}.lm.is-in .lm-hconn .lm-flow-line:before{animation-name:flowrun-y}.lm-hconn .lm-packet{animation-name:packet-v;top:0;left:-2.5px}.lm.is-in .lm-hconn{animation-name:draw-v}}.cr{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.cr ul{margin:0;padding:0;list-style:none}.cr-list{position:relative}.cr-group+.cr-group{margin-top:.875rem}.cr-group-name{color:var(--foreground-light);margin:0 0 .25rem .5rem}.cr-role{z-index:1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;padding:.4375rem .5rem;display:flex;position:relative}.cr-rowspot{opacity:0;pointer-events:none;transition:transform .55s var(--ease), width .55s var(--ease), height .55s var(--ease), opacity .25s;background:#f4f6f8;border-radius:.75rem;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #32404f12}.cr-rowspot.is-on{opacity:1}.cr-rowspot[data-instant=true]{transition:opacity .25s}.cr-sw{width:1.75rem;height:1.75rem;transition:transform .45s var(--spring);border-radius:.5rem;flex:none;box-shadow:inset 0 0 0 1px #32404f1a,0 1px 2px #32404f14}.cr-role.is-on .cr-sw{transform:scale(1.14)rotate(-4deg)}.cr-meta{flex-direction:column;flex:1;min-width:0;display:flex}.cr-token{color:var(--foreground)}.cr-use{color:var(--color-text-light)}.cr-hex{color:var(--foreground-light);opacity:0;transition:opacity .25s, transform .45s var(--ease);transform:translate(-.375rem)}.cr-role.is-on .cr-hex{opacity:1;transform:none}.cr-stage{isolation:isolate;background:radial-gradient(120% 100% at 50% 0,#fff 0%,#f8fafb 55%,#f1f4f6 100%);border-radius:1rem;padding:1.5rem;position:sticky;top:4.5rem;box-shadow:inset 0 0 0 1px #32404f0f}.cr-stage:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-image:radial-gradient(#32404f29 1px,#0000 1.3px);background-size:1rem 1rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 20%,#0000 78%);mask-image:radial-gradient(80% 80%,#000 20%,#0000 78%)}.cr-canvas{background:#f4f6f8;border-radius:.875rem;padding:1.25rem;box-shadow:inset 0 0 0 1px #32404f0d}.cr-card{background:#fff;border-radius:.875rem;flex-direction:column;gap:.75rem;padding:1.125rem;display:flex;position:relative;box-shadow:0 0 0 1px #e6e9ec,0 8px 22px -12px #32404f33}.cr-edge{border-radius:inherit;pointer-events:none;position:absolute;inset:0}.cr-card-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cr-title{font:500 1.0625rem/1.5rem var(--font-sans);color:#32404f;margin:0}.cr-chip{font:500 .75rem/1.125rem var(--font-sans);color:#b4501f;background:#fff4e8;border-radius:999px;padding:.1875rem .625rem;display:inline-block}.cr-body{font:400 .9375rem/1.4063rem var(--font-sans);color:#5f6b78;margin:0}.cr-input{font:400 .9375rem var(--font-sans);color:#858e97;border:1px solid #c9cfd6;border-radius:.625rem;padding:.5rem .75rem;display:block}.cr-rule{border:0;border-top:1px solid #e6e9ec;width:100%;margin:.125rem 0}.cr-metaline{font:400 .8125rem/1.25rem var(--font-sans);color:#858e97;margin:0}.cr-leaf{transition:opacity .4s var(--ease)}.cr-title,.cr-metaline{width:fit-content}.cr-stage[data-active=text-dark] .cr-leaf:not([data-role=text-dark]),.cr-stage[data-active=text-medium] .cr-leaf:not([data-role=text-medium]),.cr-stage[data-active=text-light] .cr-leaf:not([data-role=text-light]),.cr-stage[data-active=bg-accent] .cr-leaf:not([data-role=bg-accent]),.cr-stage[data-active=border-strong] .cr-leaf:not([data-role=border-strong]){opacity:.28}.cr-spot{z-index:3;pointer-events:none;opacity:0;outline:1.5px solid var(--primary);outline-offset:.25rem;transition:transform .6s var(--ease), width .6s var(--ease), height .6s var(--ease), opacity .3s;border-radius:.625rem;position:absolute;top:0;left:0;box-shadow:0 0 0 .5rem #e65f2e1a}.cr-spot.is-on{opacity:1}.cr-spot[data-instant=true]{transition:opacity .3s}.cr-spot-tag{white-space:nowrap;color:#fafcfd;animation:tagin .45s var(--spring);transform-origin:100% 100%;background:#32404f;border-radius:.375rem;padding:.3125rem .5rem;position:absolute;bottom:calc(100% + .625rem);right:-.25rem;box-shadow:0 8px 18px -8px #32404f8c}.cr-spot-tag:after{content:"";border:4px solid #0000;border-top-color:#32404f;position:absolute;top:100%;right:.75rem}@keyframes tagin{0%{opacity:0;transform:translateY(.375rem)scale(.9)}}.cr.fx:not(.is-in) .cr-role,.cr.fx:not(.is-in) .cr-group-name,.cr.fx:not(.is-in) .cr-canvas,.cr.fx:not(.is-in) .cr-card>:not(.cr-edge){opacity:0}.cr.is-in .cr-group-name{animation:fadeup .6s var(--ease) calc(var(--g) * .14s) backwards}.cr.is-in .cr-role{animation:fadeup .6s var(--ease) calc(var(--i) * 55ms + .12s) backwards}.cr.is-in .cr-sw{animation:popin .6s var(--spring) calc(var(--i) * 55ms + .22s) backwards}.cr.is-in .cr-canvas{animation:fadeup .8s var(--ease) .15s backwards}.cr.is-in .cr-card>:not(.cr-edge){animation:fadeup .6s var(--ease) backwards}.cr.is-in .cr-card>:nth-child(2){animation-delay:.45s}.cr.is-in .cr-card>:nth-child(3){animation-delay:.55s}.cr.is-in .cr-card>:nth-child(4){animation-delay:.65s}.cr.is-in .cr-card>:nth-child(5){animation-delay:.72s}.cr.is-in .cr-card>:nth-child(6){animation-delay:.79s}@keyframes fadeup{0%{opacity:0;transform:translateY(.625rem)}}@media (width<=860px){.cr{grid-template-columns:1fr}.cr-stage{position:relative;top:0}}.pp{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;gap:1.5rem;display:grid}.pp-canvas{justify-content:center;align-items:center;min-height:16rem;padding:2rem 1.5rem;display:flex}.pp-select{width:100%;max-width:20.5rem;box-shadow:0 0 0 1px var(--primary);background:#ffffffa6;border-radius:.25rem;padding:1rem;position:relative}.pp-select .h{width:.4375rem;height:.4375rem;box-shadow:0 0 0 1px var(--primary);background:#fff;border-radius:1px;position:absolute}.pp-select .tl{top:-.2188rem;left:-.2188rem}.pp-select .tr{top:-.2188rem;right:-.2188rem}.pp-select .bl{bottom:-.2188rem;left:-.2188rem}.pp-select .br{bottom:-.2188rem;right:-.2188rem}.pp-tag{background:var(--primary);color:#fff;text-transform:none;letter-spacing:.02em;border-radius:.25rem;padding:.1875rem .5rem;position:absolute;top:calc(100% + .5rem);left:0;overflow:hidden}.pp-tag>span{animation:flipin .5s var(--spring);display:block}@keyframes flipin{0%{opacity:0;transform:translateY(70%)}}.pp-field{flex-direction:column;gap:.375rem;display:flex}.pp-input{color:#858e97;height:2.5rem;transition:box-shadow .35s var(--ease), background-color .35s var(--ease);background:#fff;border-radius:.625rem;align-items:center;padding:0 .75rem;display:flex;box-shadow:0 0 0 1px #c9cfd6,0 1px 2px #32404f0d}.pp-input:focus-within{box-shadow:0 0 0 1px var(--primary), 0 0 0 4px #e65f2e26}.pp-input input{min-width:0;font:400 .9375rem var(--font-sans);color:#32404f;background:0 0;border:0;outline:0;flex:1;transition:color .3s}.pp-input input::placeholder{color:#9aa3ab}.pp-icon{opacity:0;transition:grid-template-columns .45s var(--ease), opacity .3s, margin .45s var(--ease);grid-template-columns:0fr;margin-right:0;display:grid}.pp-icon.is-on{opacity:1;grid-template-columns:1fr;margin-right:.5rem}.pp-icon>span{min-width:0;display:flex;overflow:hidden}.pp-icon-in{animation:iconin .5s var(--spring);display:inline-flex}@keyframes iconin{0%{opacity:0;transform:scale(.4)rotate(-25deg)}}.pp-helper{font:400 .8125rem/1.25rem var(--font-sans);color:#858e97;align-items:center;min-height:1.25rem;transition:color .35s;display:flex}.pp-alert{opacity:0;width:0;transition:width .4s var(--ease), opacity .25s, transform .5s var(--spring), margin .4s var(--ease);display:inline-flex;overflow:hidden;transform:scale(.4)}.pp-alert.is-on{opacity:1;width:.875rem;margin-right:.375rem;transform:none}.pp-field.is-disabled .pp-input{background:#eef0f2;box-shadow:0 0 0 1px #e6e9ec}.pp-field.is-disabled .ill-label,.pp-field.is-disabled .pp-helper{color:#aab1b8}.pp-field.is-error .pp-input{animation:.5s cubic-bezier(.36,.07,.19,.97) shake;box-shadow:0 0 0 1px #c8372d}.pp-field.is-error .pp-helper{color:#c8372d}.ill-label{transition:color .35s}@keyframes shake{15%{transform:translate(-5px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(2px)}75%{transform:translate(-1px)}}.pp-panel{flex-direction:column;padding:1rem 1.25rem .5rem;display:flex}.pp-panel-title{color:var(--foreground-light);padding-bottom:.5rem}.pp-row{transition:opacity .35s var(--ease);border-top:1px solid #32404f12;grid-template-columns:1fr auto;align-items:center;gap:.5rem .75rem;padding:.75rem 0;display:grid}.pp-row>:nth-child(3){grid-column:1/-1}.pp-row>.pp-prop{color:var(--foreground);grid-area:1/1}.pp-row>.pp-kind{grid-area:1/2}.pp-row.is-inline{grid-template-columns:1fr auto auto}.pp-row.is-inline>:nth-child(3){grid-area:1/3}.pp-row.is-off{opacity:.45}.pp-kind{color:var(--color-text-medium);background:#f1f3f5;border-radius:.375rem;align-items:center;gap:.3125rem;padding:.1875rem .5rem;display:inline-flex}.pp-kind.k-variant{color:#6b4fc4;background:#f1ecff}.pp-kind.k-text{color:#3a64a8;background:#eaf1fb}.pp-kind.k-boolean{color:#2d7a58;background:#e9f5ef}.pp-kind.k-swap{color:#b4501f;background:#fff4e8}.pp-text{width:100%;color:var(--foreground);transition:box-shadow .25s var(--ease), background-color .25s;background:#f6f8f9;border:0;border-radius:.5rem;padding:.5rem .625rem;box-shadow:inset 0 0 0 1px #32404f14}.pp-text:focus{box-shadow:0 0 0 1.5px var(--primary), 0 0 0 4px #e65f2e1f;background:#fff;outline:0}.pp-switch{cursor:pointer;background:#d4d9de;border:0;border-radius:999px;width:2.25rem;height:1.25rem;padding:0;transition:background-color .3s;position:relative}.pp-switch i{width:1rem;height:1rem;transition:transform .45s var(--spring), width .25s;background:#fff;border-radius:50%;position:absolute;top:.125rem;left:.125rem;box-shadow:0 1px 2px #00000040}.pp-switch:active i{width:1.25rem}.pp-switch.is-on{background:var(--primary)}.pp-switch.is-on i{transform:translate(1rem)}.pp-switch.is-on:active i{transform:translate(.75rem)}.pp-swap{gap:.375rem;display:flex}.pp-swap-btn{cursor:pointer;width:2.25rem;height:2.25rem;color:var(--color-text-medium);transition:background-color .25s, box-shadow .25s, color .25s, transform .4s var(--spring);background:#f6f8f9;border:0;border-radius:.625rem;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #32404f14}.pp-swap-btn:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.pp-swap-btn:active:not(:disabled){transform:scale(.92)}.pp-swap-btn.is-on{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary);background:#fff4e8}.pp-swap-btn:disabled{cursor:not-allowed}.pp.fx:not(.is-in) .pp-select,.pp.fx:not(.is-in) .pp-panel,.pp.fx:not(.is-in) .pp-row{opacity:0}.pp.is-in .pp-select{animation:fadeup .8s var(--ease) .1s backwards}.pp.is-in .pp-select .h{animation:snap .5s var(--spring) backwards}.pp.is-in .pp-select .tl{animation-delay:.5s}.pp.is-in .pp-select .tr{animation-delay:.56s}.pp.is-in .pp-select .br{animation-delay:.62s}.pp.is-in .pp-select .bl{animation-delay:.68s}.pp.is-in .pp-tag{animation:fadeup .5s var(--ease) .8s backwards}.pp.is-in .pp-panel{animation:fadeup .8s var(--ease) .2s backwards}.pp.is-in .pp-row{animation:slidein .6s var(--ease) calc(var(--r) * 80ms + .42s) backwards}@keyframes snap{0%{opacity:0;transform:scale(0)}}@keyframes slidein{0%{opacity:0;transform:translate(.75rem)}}@media (width<=860px){.pp{grid-template-columns:1fr}}.rl{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.5rem;display:grid}.rl-wiz{flex-direction:column;gap:.75rem;padding:.25rem 0;display:flex}.rl-wiz-head{color:var(--foreground-light);justify-content:space-between;align-items:center;padding:0 .25rem;display:flex}.rl-count b{color:var(--primary);animation:tick .45s var(--spring);font-weight:500;display:inline-block}@keyframes tick{0%{opacity:0;transform:translateY(.375rem)}}.rl-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rl-steps li{position:relative}.rl-steps li:not(:last-child):before,.rl-steps li:not(:last-child):after{content:"";border-radius:2px;width:2px;margin-left:-1px;position:absolute;top:2.5rem;bottom:-.125rem;left:1.0625rem}.rl-steps li:not(:last-child):before{background:#32404f1f}.rl-steps li:not(:last-child):after{background:var(--primary);transform-origin:top;transition:transform .55s var(--ease);transform:scaleY(0)}.rl-steps li.is-done:not(:last-child):after{transform:scaleY(1)}.rl-step{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.875rem;grid-template-columns:2.125rem minmax(0,1fr);column-gap:.875rem;width:100%;padding:.375rem .5rem .75rem .25rem;transition:background-color .25s;display:grid}.rl-step:hover{background:#32404f0a}.rl-step:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rl-node{width:2.125rem;height:2.125rem;color:var(--foreground-light);transition:background-color .4s var(--ease), color .4s var(--ease), box-shadow .4s var(--ease), transform .5s var(--spring);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 0 0 1.5px #32404f29}.rl-step:hover .rl-node{transform:scale(1.06)}.rl-steps .is-done .rl-node{background:color-mix(in srgb, var(--primary) 10%, #fff);color:var(--primary);box-shadow:0 0 0 1.5px var(--primary)}.rl-steps .is-current .rl-node{background:var(--primary);color:#fff;box-shadow:0 0 0 1.5px var(--primary), 0 0 0 .3125rem #e65f2e29, 0 8px 16px -6px #e65f2e8c;transform:scale(1.04)}.rl-node svg{animation:popin .5s var(--spring)}.rl-step-text{flex-direction:column;min-width:0;padding-top:.3125rem;display:flex}.rl-step-name{color:var(--foreground-light);transition:color .3s}.rl-steps .is-done .rl-step-name,.rl-steps .is-current .rl-step-name{color:var(--foreground)}.rl-step-purpose{color:var(--color-text-medium);opacity:0;transition:grid-template-rows .5s var(--ease), opacity .35s;grid-template-rows:0fr;display:grid}.rl-step-purpose>span{min-height:0;padding-top:0;overflow:hidden}.rl-steps .is-current .rl-step-purpose{opacity:1;grid-template-rows:1fr;transition-delay:0s,80ms}.rl-steps .is-current .rl-step-purpose>span{padding-top:.25rem}.rl-nav{align-items:center;gap:.5rem;padding:.25rem 0 0 .25rem;display:flex}.rl-nav-btn{cursor:pointer;min-width:2.25rem;height:2.25rem;color:var(--foreground);transition:background-color .25s, color .25s, box-shadow .25s, transform .4s var(--spring), opacity .25s;background:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 .75rem;display:inline-flex;box-shadow:0 0 0 1px #32404f1f,0 1px 2px #32404f0d}.rl-nav-btn:hover:not(:disabled){background:#f6f8f9;transform:translateY(-1px)}.rl-nav-btn:active:not(:disabled){transform:scale(.95)}.rl-nav-btn.is-next{background:var(--primary);color:#fff;padding:0 1rem;box-shadow:0 8px 16px -8px #e65f2eb3}.rl-nav-btn.is-next:hover:not(:disabled){background:var(--color-action-primary-hover)}.rl-nav-btn:disabled{opacity:.4;cursor:not-allowed;color:var(--foreground-light);background:#fff;box-shadow:0 0 0 1px #32404f14}.rl-nav-btn.is-next:disabled{background:#eef1f3}.rl-right{flex-direction:column;gap:.875rem;display:flex;position:sticky;top:4.5rem}.rl-deck{height:23.5rem;position:relative}.rl-ghost{z-index:0;left:calc(var(--back) * .625rem);right:calc(var(--back) * .625rem);top:calc(var(--i) * 1.5rem);cursor:pointer;text-align:left;height:3rem;color:var(--foreground-light);transition:top .55s var(--ease), left .55s var(--ease), right .55s var(--ease), color .25s, transform .4s var(--spring);animation:ghostin .55s var(--ease) backwards;background:linear-gradient(#fff,#f4f7f8);border:0;border-radius:1rem 1rem 0 0;align-items:flex-start;gap:.625rem;padding:.4375rem .875rem 0;display:flex;position:absolute;box-shadow:0 0 0 1px #32404f12,0 -6px 14px -10px #32404f33}.rl-ghost:hover{color:var(--primary);transform:translateY(-.1875rem)}.rl-ghost-n{color:var(--primary)}.rl-ghost-name{text-transform:none;letter-spacing:.02em}@keyframes ghostin{0%{opacity:0;transform:translateY(.75rem)}}.rl-stage{z-index:1;bottom:0;left:0;right:0;top:calc(var(--k) * 1.5rem);isolation:isolate;transition:top .55s var(--ease);animation:stagein .6s var(--ease) backwards;background:radial-gradient(120% 100% at 50% 0,#fff 0%,#f8fafb 55%,#f1f4f6 100%);border-radius:1rem;flex-direction:column;padding:1rem 1.125rem 1.5rem;display:flex;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #32404f14,0 16px 34px -18px #32404f4d}.rl-stage.from-up{--y:-1rem}.rl-stage.from-down{--y:1rem}@keyframes stagein{0%{opacity:0;transform:translateY(var(--y,.75rem))}}.rl-stage:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-image:radial-gradient(#32404f29 1px,#0000 1.3px);background-size:1rem 1rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 20%,#0000 78%);mask-image:radial-gradient(80% 80%,#000 20%,#0000 78%)}.rl-stage-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.rl-stage-label{color:var(--foreground-light);margin:0}.rl-pager{gap:.25rem;display:inline-flex}.rl-pager i{width:1rem;height:3px;transition:background-color .4s, width .4s var(--ease);background:#32404f24;border-radius:2px}.rl-pager i.on{background:var(--primary)}.rl-view{flex:1;justify-content:center;align-items:center;padding-top:.5rem;display:flex}.rl-view>*{scale:1.12}.rl-from{color:var(--foreground-light);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.rl-from-k{align-items:center;gap:.375rem;display:inline-flex}.rl-from em{color:var(--color-text-medium);text-transform:none;letter-spacing:.02em;font-style:normal}.rl-link{cursor:pointer;color:var(--color-text-medium);font:inherit;text-transform:none;letter-spacing:.02em;transition:background-color .25s, color .25s, box-shadow .25s, transform .4s var(--spring);background:#fff;border:0;border-radius:999px;padding:.25rem .625rem;box-shadow:0 0 0 1px #32404f1a}.rl-link:hover{color:var(--primary);box-shadow:0 0 0 1px var(--primary);background:#fff4e8;transform:translateY(-1px)}.rl-link:active{transform:scale(.95)}.rl-view .rl-found>*,.rl-view .rl-comp>*,.rl-view .rl-comp-row>*,.rl-view .rl-pat>*,.rl-view .rl-chips>*,.rl-view .rl-sw>i,.rl-view .rl-space>i,.rl-view .rl-tpl aside>i,.rl-view .rl-tpl-main>*,.rl-view .rl-tpl-table>span,.rl-view .rl-bars>i,.rl-view .rl-legend{animation:assemble .65s var(--spring) both;animation-delay:80ms}.rl-view :is(.rl-found,.rl-comp,.rl-comp-row,.rl-pat,.rl-chips,.rl-sw,.rl-space,.rl-tpl aside,.rl-tpl-main,.rl-tpl-table)>:first-child{animation-delay:.135s}.rl-view :is(.rl-found,.rl-comp,.rl-comp-row,.rl-pat,.rl-chips,.rl-sw,.rl-space,.rl-tpl aside,.rl-tpl-main,.rl-tpl-table)>:nth-child(2){animation-delay:.19s}.rl-view :is(.rl-found,.rl-comp,.rl-comp-row,.rl-pat,.rl-chips,.rl-sw,.rl-space,.rl-tpl aside,.rl-tpl-main,.rl-tpl-table)>:nth-child(3){animation-delay:.245s}.rl-view :is(.rl-found,.rl-comp,.rl-comp-row,.rl-pat,.rl-chips,.rl-sw,.rl-space,.rl-tpl aside,.rl-tpl-main,.rl-tpl-table)>:nth-child(4){animation-delay:.3s}.rl-view :is(.rl-found,.rl-comp,.rl-comp-row,.rl-pat,.rl-chips,.rl-sw,.rl-space,.rl-tpl aside,.rl-tpl-main,.rl-tpl-table)>:nth-child(5){animation-delay:.355s}.rl-view :is(.rl-found,.rl-comp,.rl-comp-row,.rl-pat,.rl-chips,.rl-sw,.rl-space,.rl-tpl aside,.rl-tpl-main,.rl-tpl-table)>:nth-child(6){animation-delay:.41s}@keyframes assemble{0%{opacity:0;transform:translateY(.625rem)scale(.94)}}.rl-view .rl-tpl,.rl-view .rl-viz,.rl-view .rl-comp,.rl-view .rl-pat{animation:assemble .7s var(--ease) both}.rl-found{flex-direction:column;align-items:center;gap:1.25rem;display:flex}.rl-sw{gap:.5rem;display:flex}.rl-sw i{border-radius:.75rem;width:2.25rem;height:2.25rem;box-shadow:inset 0 0 0 1px #32404f1a,0 6px 14px -8px #32404f66}.rl-aa{font:400 3.25rem/1 var(--font-serif);letter-spacing:-.04em;color:#32404f;margin:0}.rl-space{align-items:flex-end;gap:.5rem;display:flex}.rl-space i{background:#c9cfd6;border-radius:.125rem;display:block}.rl-comp{background:#fff;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex;box-shadow:0 0 0 1px #32404f12,0 14px 30px -16px #32404f40}.rl-comp .ill-field-static{width:13rem}.rl-comp-row{align-items:center;gap:.75rem;display:flex}.rl-card{padding:1.25rem}.rl-pat{flex-direction:column;align-items:stretch;gap:.875rem;width:min(100%,22rem);display:flex}.rl-pat .ill-btn{align-self:flex-start}.rl-chips{flex-wrap:wrap;gap:.5rem;display:flex}.rl-search{border-radius:var(--ill-field);color:#858e97;height:2.5rem;font:400 .9375rem var(--font-sans);background:#fff;align-items:center;gap:.5rem;padding:0 .75rem;display:flex;box-shadow:0 0 0 1px #c9cfd6}.rl-search.sm{width:9rem;height:1.875rem;padding:0 .625rem;font-size:.8125rem}.rl-tpl{background:#fff;border-radius:1rem;grid-template-columns:4.25rem 1fr;width:min(100%,26rem);height:13rem;display:grid;overflow:hidden;box-shadow:0 0 0 1px #32404f14,0 18px 36px -18px #32404f59}.rl-tpl aside{background:linear-gradient(#3a4a5b,#2a3541);flex-direction:column;gap:.625rem;padding:.875rem .75rem;display:flex}.rl-tpl aside i{background:#ffffff4d;border-radius:.25rem;height:.5rem}.rl-tpl aside i:first-child{background:var(--ill-primary)}.rl-tpl-main{flex-direction:column;gap:.75rem;min-width:0;padding:.875rem;display:flex}.rl-tpl-top{justify-content:space-between;align-items:center;display:flex}.rl-tpl-top b{background:#32404f;border-radius:.25rem;width:5rem;height:.625rem}.rl-tpl-table{flex-direction:column;display:flex}.rl-tpl-table span{border-top:1px solid #eef0f2;grid-template-columns:2fr 1fr 1fr;gap:.75rem;padding:.5rem 0;display:grid}.rl-tpl-table i{background:#e6e9ec;border-radius:.25rem;height:.4375rem}.rl-viz{background:#fff;border-radius:.875rem;flex-direction:column;gap:.75rem;width:min(100%,22rem);padding:1.25rem;display:flex;box-shadow:0 0 0 1px #32404f12,0 10px 28px -14px #32404f2e}.rl-bars{border-bottom:1px solid #e6e9ec;align-items:flex-end;gap:.625rem;height:8rem;display:flex}.rl-view .rl-bars>i{animation:grow .8s var(--spring) both;animation-delay:calc(var(--k,0) * 60ms + .15s);transform-origin:bottom}.rl-bars i{background:linear-gradient(180deg, var(--ill-primary), color-mix(in srgb, var(--ill-primary) 70%, #fff));border-radius:.375rem .375rem 0 0;flex:1}.rl-bars i:nth-child(2n){background:linear-gradient(#3a4a5b,#5f6b78)}@keyframes grow{0%{transform:scaleY(0)}}.rl-legend{color:var(--color-text-light);align-items:center;gap:.5rem;margin:0;display:flex}.rl-legend span{background:var(--ill-primary);border-radius:50%;width:.625rem;height:.625rem;display:inline-block}.rl-legend span.b{background:#3a4a5b;margin-left:.75rem}.rl.fx:not(.is-in) .rl-steps li,.rl.fx:not(.is-in) .rl-wiz-head,.rl.fx:not(.is-in) .rl-nav,.rl.fx:not(.is-in) .rl-right{opacity:0}.rl.is-in .rl-steps li{animation:fadeup .6s var(--ease) calc(var(--i) * 70ms) backwards}.rl.is-in .rl-right{animation:fadeup .8s var(--ease) .3s backwards}.rl.is-in .rl-wiz-head{animation:fadeup .6s var(--ease) backwards}.rl.is-in .rl-nav{animation:fadeup .6s var(--ease) .5s backwards}@media (width<=860px){.rl{grid-template-columns:1fr}.rl-right{position:static}}@media (prefers-reduced-motion:reduce){.fx:not(.is-in) *{opacity:1!important}.lm-flow-line{display:none}}.pp .seg-btn{padding:.3125rem .75rem;font-size:.8125rem}
