.prose-content{--prose-image-margin:var(--space-s) auto var(--space-l);--prose-positioned-image-margin:var(--space-s) 0 var(--space-l);--prose-video-margin:var(--space-xs) auto var(--space-m);--prose-external-video-margin:var(--space-m) auto var(--space-l);--prose-external-video-width:760px;font-family:"Fei CJK Punctuation", var(--font-fei-body);font-size:var(--font-size-base);line-height:var(--leading-looser)}.prose-content.prose-content>p{margin-bottom:var(--space-m);color:inherit;font:inherit;line-height:var(--leading-looser)}.prose-content.prose-content>p.subtext{font-size:calc(var(--font-size-sm) * 1.1);line-height:var(--leading-loose)}.prose-content.prose-content>h1{margin:var(--space-2xl) 0 var(--space-m);font-family:"Fei CJK Punctuation", var(--font-fei-serif);font-size:var(--font-size-2xl)}.prose-content.prose-content>h2{margin:var(--space-xl) 0 var(--space-m);font-family:"Fei CJK Punctuation", var(--font-fei-serif);font-size:var(--font-size-xl);line-height:var(--leading-base)}.prose-content.prose-content h2.micro{margin:0 0 var(--space-s);color:var(--color-bright-crimson);font-family:"Fei CJK Punctuation", var(--font-fei-sans);font-size:var(--font-size-sm);font-weight:700;line-height:var(--leading-base);letter-spacing:.04rem;text-transform:uppercase}.prose-content.prose-content h3{margin:var(--space-m) 0 var(--space-s);font-family:"Fei CJK Punctuation", var(--font-fei-sans);font-size:calc(var(--font-size-lg) / 1.1);font-weight:300;line-height:var(--leading-base)}.prose-content.prose-content h4{margin:var(--space-s) 0 var(--space-xs);font-family:"Fei CJK Punctuation", var(--font-fei-sans);font-size:var(--font-size-base);font-weight:700}.prose-content :is(h1+h2,h2+h3,h3+h4,h4+h5,h5+h6){margin-top:0}.prose-content :is(ul,ol){margin-top:0;padding:0}.prose-content ul{list-style:none}.prose-content ul>li{margin-bottom:var(--space-xs);line-height:var(--leading-loose);margin-left:2.5rem}.prose-content ul>li:before{content:"";clear:both;background-image:url(/images/leaf-icon.svg);background-repeat:no-repeat;background-size:contain;width:24px;height:24px;margin-right:-1.5rem;display:inline-block;position:relative;top:4px;right:2.5rem}.prose-content ol>li{margin-bottom:var(--space-xs);line-height:var(--leading-looser);margin-left:2.5rem}.prose-content hr{width:20%;height:3px;margin:var(--space-xl) auto var(--space-2xl);background-color:var(--color-salmon);border:none}.prose-content blockquote{padding:var(--space-m) 0 var(--space-xl);text-align:center}.prose-content blockquote>p{max-width:30ch;margin:var(--space-m) auto;font-size:var(--font-size-lg);line-height:var(--leading-base);text-align:center;display:inline-block}.prose-content blockquote:before,.prose-content blockquote:after{content:"";border-top:2px solid #0000001a;width:3rem;margin:0 auto;display:block}@media (width<=767px){.prose-content.prose-content>p{line-height:var(--leading-loose)}.prose-content.prose-content>h1{margin:var(--space-xl) 0 var(--space-m)}.prose-content.prose-content>h2{margin:var(--space-l) 0 var(--space-s)}.prose-content hr{margin:var(--space-l) auto}}@font-face{font-family:Lato;src:url(/fonts/Lato-300-latin.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap;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:Lato;src:url(/fonts/Lato-300-latin-ext.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap;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:Lato;src:url(/fonts/Lato-400-latin.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Lato;src:url(/fonts/Lato-400-latin-ext.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;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:Lato;src:url(/fonts/Lato-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;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:Lato;src:url(/fonts/Lato-700-latin-ext.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;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:Fei CJK Punctuation;src:url(/fonts/FeiCJKPunctuation.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+B7,U+2014,U+2018-2019,U+201C-201D,U+2026,U+3001-3002,U+3008-3011,U+3014-3017,U+301D-301F,U+FF01,U+FF08-FF09,U+FF0C-FF0E,U+FF1A-FF1B,U+FF1F,U+FF3B,U+FF3D,U+FF5B,U+FF5D-FF5E}@font-face{font-family:Canela Deck;src:local(CanelaDeck-Regular),url(/fonts/CanelaDeck-Regular.woff2)format("woff2"),url(/fonts/CanelaDeck-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Canela Deck;src:local(CanelaDeck-Bold),url(/fonts/CanelaDeck-Bold.woff2)format("woff2"),url(/fonts/CanelaDeck-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Canela Deck;src:local(CanelaDeck-Light),url(/fonts/CanelaDeck-Light.woff2)format("woff2"),url(/fonts/CanelaDeck-Light.woff)format("woff");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Canela Text;src:local(CanelaText-Medium),url(/fonts/CanelaText-Medium.woff2)format("woff2"),url(/fonts/CanelaText-Medium.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Canela Text;src:local(CanelaText-Light),url(/fonts/CanelaText-Light.woff2)format("woff2"),url(/fonts/CanelaText-Light.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Canela Text;src:local(CanelaText-LightItalic),url(/fonts/CanelaText-LightItalic.woff2)format("woff2"),url(/fonts/CanelaText-LightItalic.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}:root{color-scheme:light dark;--color-white:#fff;--color-light-cream:#fcfbf7;--color-cream:#f6f5f1;--color-tinted-cream:#e6e3e1;--color-black:#353534;--color-gray-800:#4a4a46;--color-gray-600:#73706d;--color-gray-500:#8e8f94;--color-gray-400:#afb0b6;--color-gray-300:#d3d3d1;--color-gray-200:#e3e3e0;--color-gray-100:#e9e9e7;--color-bright-crimson:#3bb8a6;--color-crimson:#238f86;--color-title-hover:#3bb8a6;--color-sea-blue:#04a5bb;--color-medium-sea-blue:#008ba3;--color-dark-sea-blue:#00758f;--color-purple:#7558b2;--color-salmon:#fd8370;--color-gold:#ffd09c;--color-dark-salmon:#e1624f;--color-crimson-5:color-mix(in srgb, var(--color-bright-crimson) 5%, transparent);--color-crimson-10:color-mix(in srgb, var(--color-bright-crimson) 10%, transparent);--color-crimson-20:color-mix(in srgb, var(--color-bright-crimson) 20%, transparent);--color-crimson-50:color-mix(in srgb, var(--color-bright-crimson) 50%, transparent);--color-sea-blue-20:color-mix(in srgb, var(--color-sea-blue) 20%, transparent);--color-sea-blue-30:color-mix(in srgb, var(--color-sea-blue) 30%, transparent);--color-sea-blue-40:color-mix(in srgb, var(--color-sea-blue) 40%, transparent);--color-sea-blue-70:color-mix(in srgb, var(--color-sea-blue) 70%, transparent);--font-fei-serif:"Canela Deck", "Noto Serif SC", "Songti SC", "STSong", serif;--font-fei-body:"Canela Text", "Noto Serif SC", "Songti SC", "STSong", serif;--font-fei-sans:"Lato", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:var(--font-fei-serif);--font-body:var(--font-fei-body);--font-sans:var(--font-fei-sans);--leading-tighter:110%;--leading-tight:120%;--leading-snug:130%;--leading-base:140%;--leading-loose:160%;--leading-looser:200%;--border-radius-sm:.2rem;--border-radius-base:.4rem;--border-radius-lg:.6rem;--box-shadow-sm:.2px .2px .8px -10px #280a0004, .4px .4px 2px -10px #280a0005, .8px .8px 3.8px -10px #280a0006, 1.3px 1.3px 6.7px -10px #280a0008, 2.5px 2.5px 12.5px -10px #280a0009, 6px 6px 30px -10px #280a000d;--box-shadow-lg:1px .9px 2.3px -3px #1e0a0a0a, 2.4px 2.2px 5.5px -3px #1e0a0a0d, 4.5px 4.1px 10.4px -3px #1e0a0a0f, 8px 7.4px 18.5px -3px #1e0a0a12, 15px 13.8px 34.7px -3px #1e0a0a14, 36px 33px 83px -3px #1e0a0a33;--box-shadow-md:.2px .4px .8px -10px #00000008, .4px .9px 2px -10px #00000008, .8px 1.8px 3.8px -10px #0000000a, 1.3px 3.1px 6.7px -10px #0000000b, 2.5px 5.8px 12.5px -10px #0000000f, 6px 14px 30px -10px #00000014;--fc-3xs-min:(var(--fc-s-min) * .25);--fc-3xs-max:(var(--fc-s-max) * .25);--fc-2xs-min:(var(--fc-s-min) * .5);--fc-2xs-max:(var(--fc-s-max) * .5);--fc-xs-min:(var(--fc-s-min) * .75);--fc-xs-max:(var(--fc-s-max) * .75);--fc-s-min:(var(--f-0-min,20));--fc-s-max:(var(--f-0-max,22));--fc-m-min:(var(--fc-s-min) * 1.5);--fc-m-max:(var(--fc-s-max) * 1.5);--fc-l-min:(var(--fc-s-min) * 2);--fc-l-max:(var(--fc-s-max) * 2);--fc-xl-min:(var(--fc-s-min) * 3);--fc-xl-max:(var(--fc-s-max) * 3);--fc-2xl-min:(var(--fc-s-min) * 4);--fc-2xl-max:(var(--fc-s-max) * 4);--fc-3xl-min:(var(--fc-s-min) * 6);--fc-3xl-max:(var(--fc-s-max) * 6);--fc-4xl-min:(var(--fc-s-min) * 8);--fc-4xl-max:(var(--fc-s-max) * 8);--space-3xs:calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-3xs-max) - var(--fc-3xs-min)) * var(--fluid-bp));--space-2xs:calc(((var(--fc-2xs-min) / 16) * 1rem) + (var(--fc-2xs-max) - var(--fc-2xs-min)) * var(--fluid-bp));--space-xs:calc(((var(--fc-xs-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-xs-min)) * var(--fluid-bp));--space-s:calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-s-min)) * var(--fluid-bp));--space-m:calc(((var(--fc-m-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-m-min)) * var(--fluid-bp));--space-l:calc(((var(--fc-l-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-l-min)) * var(--fluid-bp));--space-xl:calc(((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-xl-min)) * var(--fluid-bp));--space-2xl:calc(((var(--fc-2xl-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-2xl-min)) * var(--fluid-bp));--space-3xl:calc(((var(--fc-3xl-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-3xl-min)) * var(--fluid-bp));--space-3xs-2xs:calc(((var(--fc-3xs-min) / 16) * 1rem) + (var(--fc-2xs-max) - var(--fc-3xs-min)) * var(--fluid-bp));--space-2xs-xs:calc(((var(--fc-2xs-min) / 16) * 1rem) + (var(--fc-xs-max) - var(--fc-2xs-min)) * var(--fluid-bp));--space-xs-s:calc(((var(--fc-xs-min) / 16) * 1rem) + (var(--fc-s-max) - var(--fc-xs-min)) * var(--fluid-bp));--space-s-m:calc(((var(--fc-s-min) / 16) * 1rem) + (var(--fc-m-max) - var(--fc-s-min)) * var(--fluid-bp));--space-m-l:calc(((var(--fc-m-min) / 16) * 1rem) + (var(--fc-l-max) - var(--fc-m-min)) * var(--fluid-bp));--space-l-xl:calc(((var(--fc-l-min) / 16) * 1rem) + (var(--fc-xl-max) - var(--fc-l-min)) * var(--fluid-bp));--space-xl-2xl:calc(((var(--fc-xl-min) / 16) * 1rem) + (var(--fc-2xl-max) - var(--fc-xl-min)) * var(--fluid-bp));--space-2xl-3xl:calc(((var(--fc-2xl-min) / 16) * 1rem) + (var(--fc-3xl-max) - var(--fc-2xl-min)) * var(--fluid-bp));--space-3xl-4xl:calc(((var(--fc-3xl-min) / 16) * 1rem) + (var(--fc-4xl-max) - var(--fc-3xl-min)) * var(--fluid-bp));--fluid-min-width:320;--fluid-max-width:1200;--fluid-screen:100vw;--fluid-bp:calc((var(--fluid-screen) - var(--fluid-min-width) / 16 * 1rem) / (var(--fluid-max-width) - var(--fluid-min-width)))}@media screen and (width>=1200px){:root{--fluid-screen:calc(var(--fluid-max-width) * 1px)}}@media (prefers-color-scheme:dark){:root{--color-white:#252420;--color-cream:#1c1b18;--color-light-cream:#252420;--color-tinted-cream:#3a3835;--color-black:#c2bfba;--color-gray-800:#d4d1cc;--color-gray-600:#a8a5a0;--color-gray-500:#8e8f94;--color-gray-400:#6b6864;--color-gray-300:#4a4845;--color-gray-200:#3a3835;--color-gray-100:#2d2b28;--color-crimson:#61d4c1;--color-bright-crimson:#8be6d7;--color-sea-blue:#2bc4da;--color-medium-sea-blue:#04a5bb;--color-dark-sea-blue:#008ba3;--color-purple:#9b7fd9;--color-salmon:#ff9a8a;--color-dark-salmon:#fd8370;--color-gold:#e5b876;--box-shadow-sm:0 2px 8px #0000004d;--box-shadow-md:0 4px 16px #0006;--box-shadow-lg:0 8px 32px #00000080}}:root{--f--2-min:14.5;--f--2-max:15;--font-size-xs:calc(((var(--f--2-min) / 16) * 1rem) + (var(--f--2-max) - var(--f--2-min)) * var(--fluid-bp));--f--1-min:16;--f--1-max:16.5;--font-size-sm:calc(((var(--f--1-min) / 16) * 1rem) + (var(--f--1-max) - var(--f--1-min)) * var(--fluid-bp));--f-0-min:20;--f-0-max:22;--font-size-base:calc(((var(--f-0-min) / 16) * 1rem) + (var(--f-0-max) - var(--f-0-min)) * var(--fluid-bp));--f-1-min:25;--f-1-max:28.6;--font-size-md:calc(((var(--f-1-min) / 16) * 1rem) + (var(--f-1-max) - var(--f-1-min)) * var(--fluid-bp));--f-2-min:30;--f-2-max:36;--font-size-lg:calc(((var(--f-2-min) / 16) * 1rem) + (var(--f-2-max) - var(--f-2-min)) * var(--fluid-bp));--f-3-min:39.06;--f-3-max:44;--font-size-xl:calc(((var(--f-3-min) / 16) * 1rem) + (var(--f-3-max) - var(--f-3-min)) * var(--fluid-bp));--f-4-min:46.87;--f-4-max:56;--font-size-2xl:calc(((var(--f-4-min) / 16) * 1rem) + (var(--f-4-max) - var(--f-4-min)) * var(--fluid-bp));--f-5-min:57.6;--f-5-max:81.8;--font-size-3xl:calc(((var(--f-5-min) / 16) * 1rem) + (var(--f-5-max) - var(--f-5-min)) * var(--fluid-bp))}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html{scroll-behavior:smooth}body{text-rendering:optimizespeed;min-height:100vh;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html,body,#root{height:100%}iframe{max-width:100%}body{background:var(--color-cream);color:var(--color-black);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}h1,h2{font-family:var(--font-serif);font-weight:500}h1{font-size:var(--font-size-3xl);font-family:var(--font-serif);line-height:var(--leading-tighter);margin-bottom:var(--space-s);max-width:1200px;font-weight:400}@media screen and (width<=768px){h1{font-size:var(--font-size-2xl);max-width:100%;margin-bottom:var(--space-xs)}}h2{font-size:calc(var(--font-size-xl) / 1.2);font-family:var(--font-serif);color:var(--color-gray-800);font-weight:100;line-height:var(--leading-snug);margin:var(--space-xs) 0 var(--space-2xs);transition:all .3s ease-in-out}@media screen and (width<=768px){h2{font-size:var(--font-size-lg)}}h3,h4,h5,h6{font-family:var(--font-sans)}p,ul,ol{font-family:var(--font-body);font-size:var(--font-size-base);width:100%}a{color:var(--color-crimson);text-decoration:none}code{background:var(--color-cream);padding:var(--space-2xs) var(--space-xs);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);line-height:var(--leading-base);font-family:IBM Plex Mono,Dank Mono,SF Mono,consolas}pre{width:100%;padding:var(--space-s) var(--space-m);font-size:calc(var(--font-size-sm) * 1.1);line-height:var(--leading-loose);margin:0 0 var(--space-m);tab-size:3;border-radius:.3em;font-family:IBM Plex Mono,Dank Mono,SF Mono,consolas;overflow:scroll}pre code{font-family:inherit;font-size:inherit;line-height:inherit;background:0 0;border-radius:0;padding:0}:not(pre)>code{white-space:normal;word-wrap:break-word;font-size:.9em}.metadata span,span.metadata{font-size:var(--font-size-xs);font-family:var(--font-sans);color:var(--color-gray-600)}button{border-radius:var(--border-radius-sm);padding:var(--space-xs) var(--space-s);border:none}mark{background-color:var(--color-gold)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.small-caps{font-family:var(--font-sans);color:var(--color-gray-800);text-transform:uppercase;letter-spacing:.06rem;font-weight:700;font-size:var(--font-size-xs)!important}.blue{color:var(--color-medium-sea-blue)}
