.keyword{font-weight:700;color:var(--keyword)}.token.builtin,.token.number,.token.operator,.token.punctuation,.token.string,.token.variable{color:var(--token)}.token.comment{color:var(--comment)}.token.attr-name,.token.class-name,.token.function,.token.tag{color:var(--name)}@media screen and (max-width:768px){pre,pre[data-bright]{font-size:12px!important;padding:.75rem!important;border-radius:8px!important;line-height:1.4!important}}@media screen and (max-width:480px){pre,pre[data-bright]{font-size:11px!important;padding:.5rem!important;border-radius:6px!important;line-height:1.3!important}}article{margin:0 auto;line-height:1.7}article h2,article h3,article h4,article h5,article h6{padding-top:var(--gap);padding-bottom:var(--gap-half)}article>*+*{margin-top:1em}.footnotes{margin-top:var(--gap);padding-top:var(--gap-half)}.footnotes *{font-size:.9rem}article p{color:var(--article-color);text-align:justify}article aside p{margin:var(--gap-half) 0}article img,article video{max-width:100%;height:auto;display:block;margin:var(--gap) auto}article ul{list-style-position:inside;list-style-type:disc;padding-left:var(--gap)}article ul ul{list-style-type:circle}article ul ul ul{list-style-type:square}article ol{padding:0;list-style-position:inside}article ol>li>ul{margin-left:var(--gap-double);list-style-position:inside;list-style-type:circle}article aside,article blockquote{border:1px solid var(--lighter-gray);background:var(--lightest-gray);padding:var(--gap);color:var(--article-color);margin:var(--gap-half) 0;font-style:normal}article figcaption>p{text-align:center;font-size:.85rem;color:var(--gray)}article blockquote p{margin:var(--gap-half)}.token-line:not(:last-child){min-height:1.4rem}article :not(pre)>code{font-family:var(--font-mono);font-size:1rem}article :not(pre)>code:after,article :not(pre)>code:before{content:"\`";color:var(--gray);-webkit-user-select:none;-moz-user-select:none;user-select:none}article pre{overflow-x:auto;background:var(--lightest-gray);border-radius:var(--inline-radius);line-height:1.8;padding:1rem;font-size:14px}@media screen and (max-width:768px){article pre{font-size:12px!important;padding:.75rem!important;border-radius:8px!important;line-height:1.4!important}}@media screen and (max-width:480px){article pre{font-size:11px!important;padding:.5rem!important;border-radius:6px!important;line-height:1.3!important}}article div+pre{border-top-left-radius:0;border-top-right-radius:0}.header-link{color:inherit;text-decoration:none}article a{text-decoration:none;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;color:var(--link);font-weight:600}@media (hover:hover){article a:hover{color:var(--fg);text-decoration:none}}sup{font-size:.8em;vertical-align:super;line-height:1;padding-top:var(--header-height)}.header-link:after{opacity:0;content:"#";margin-left:var(--gap-half);color:var(--gray)}@media (hover:hover){.header-link:hover:after{opacity:1}}article ol li p:first-child{display:inline}article details{margin-top:var(--gap-half);margin-bottom:var(--gap-half)}@media screen and (max-width:760px){.header-link:after{opacity:.5}article,article p{font-size:.9375rem}article h2{font-size:1.5rem}article h3{font-size:1.25rem}article h4{font-size:1.125rem}article h5,article h6{font-size:1rem}}.react-tweet-theme{max-height:600px}@tailwind base;@tailwind components;@tailwind utilities;@font-face{font-family:National;src:url(/fonts/national-web-semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--gap-quarter:0.25rem;--gap-half:0.5rem;--gap:1rem;--gap-double:2rem;--small-gap:2rem;--big-gap:4rem;--main-content:48rem;--radius:8px;--inline-radius:5px;--header-height:48px;--font-sans:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Roboto","Helvetica Neue",sans-serif;--font-mono:var(--font-geist-mono),"SFMono-Regular","Consolas","Liberation Mono","Menlo",monospace;--font-national:"National",var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Roboto","Helvetica Neue",sans-serif;--transition:0.1s ease-in-out;--transition-slow:0.3s ease-in-out;--bg:#000000;--bg-alpha:hsla(0,0%,0%,0.9);--fg:#e5e5e5;--gray:#999;--light-gray:#444;--lighter-gray:#222;--lightest-gray:#1a1a1a;--article-color:#eaeaea;--gray-alpha:rgba(255,255,255,0.5);--selection:rgba(255,255,255,0.88);--link:#ffffff;--green:#2ecc71;--red:#e74c3c;--border-color:rgba(255,255,255,0.1);--token:#999;--comment:#999;--keyword:#fff;--name:#fff;--highlight:#2e2e2e;--timing:0.3s;--fade-in:var(--timing) ease-in-out;--radius:0.5rem;--background:0 0% 7%;--foreground:0 0% 98%;--card:0 0% 7%;--card-foreground:0 0% 98%;--popover:0 0% 7%;--popover-foreground:0 0% 98%;--primary:0 0% 98%;--primary-foreground:0 0% 7%;--secondary:0 0% 13%;--secondary-foreground:0 0% 98%;--muted:0 0% 13%;--muted-foreground:0 0% 60%;--accent:0 0% 13%;--accent-foreground:0 0% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:0 0% 98%;--border:0 0% 13%;--input:0 0% 13%;--ring:0 0% 83.1%;--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}[data-theme=light]{--bg:#fff;--bg-alpha:hsla(0,0%,100%,0.9);--fg:#444;--gray:rgb(100,100,100);--light-gray:rgb(222,222,222);--lighter-gray:rgb(240,240,240);--lightest-gray:rgb(245,245,245);--article-color:#212121;--header-bg:rgba(255,255,255,0.8);--gray-alpha:rgba(19,20,21,0.5);--selection:rgba(0,0,0,0.99);--link:#000000;--border-color:rgba(0,0,0,0.1);--token:#666;--comment:#999;--keyword:#000;--name:#333;--highlight:#eaeaea;--background:0 0% 100%;--foreground:0 0% 3.9%;--card:0 0% 100%;--card-foreground:0 0% 3.9%;--popover:0 0% 100%;--popover-foreground:0 0% 3.9%;--primary:0 0% 9%;--primary-foreground:0 0% 98%;--secondary:0 0% 96.1%;--secondary-foreground:0 0% 9%;--muted:0 0% 96.1%;--muted-foreground:0 0% 45.1%;--accent:0 0% 96.1%;--accent-foreground:0 0% 9%;--destructive:0 84.2% 60.2%;--destructive-foreground:0 0% 98%;--border:0 0% 89.8%;--input:0 0% 89.8%;--ring:0 0% 3.9%;--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%}*{box-sizing:border-box}*,body,html{cursor:url(/icons8-cursor.svg) 0 0,auto;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="32" height="32"><path fill="%23E0E0E0" d="M27.8,39.7c-0.1,0-0.2,0-0.4-0.1c-0.2-0.1-0.4-0.3-0.6-0.5l-3.7-8.6l-4.5,4.2C18.5,34.9,18.3,35,18,35c-0.1,0-0.3,0-0.4-0.1C17.3,34.8,17,34.4,17,34l0-22c0-0.4,0.2-0.8,0.6-0.9C17.7,11,17.9,11,18,11c0.2,0,0.5,0.1,0.7,0.3l16,15c0.3,0.3,0.4,0.7,0.3,1.1c-0.1,0.4-0.5,0.6-0.9,0.7l-6.3,0.6l3.9,8.5c0.1,0.2,0.1,0.5,0,0.8c-0.1,0.2-0.3,0.5-0.5,0.6l-2.9,1.3C28.1,39.7,27.9,39.7,27.8,39.7z"/><path fill="%23212121" d="M18,12l16,15l-7.7,0.7l4.5,9.8l-2.9,1.3l-4.3-9.9L18,34L18,12 M18,10c-0.3,0-0.5,0.1-0.8,0.2c-0.7,0.3-1.2,1-1.2,1.8l0,22c0,0.8,0.5,1.5,1.2,1.8C17.5,36,17.8,36,18,36c0.5,0,1-0.2,1.4-0.5l3.4-3.2l3.1,7.3c0.2,0.5,0.6,0.9,1.1,1.1c0.2,0.1,0.5,0.1,0.7,0.1c0.3,0,0.5-0.1,0.8-0.2l2.9-1.3c0.5-0.2,0.9-0.6,1.1-1.1c0.2-0.5,0.2-1.1,0-1.5l-3.3-7.2l4.9-0.4c0.8-0.1,1.5-0.6,1.7-1.3c0.3-0.7,0.1-1.6-0.5-2.1l-16-15C19,10.2,18.5,10,18,10L18,10z"/></svg>') 0 0,auto}::-moz-selection{text-shadow:none;background:var(--selection);color:var(--bg)}::selection{text-shadow:none;background:var(--selection);color:var(--bg)}body,html{padding:0;margin:0;background:var(--bg);color:var(--fg);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:110%;font-size:16px;line-height:1.55em;overflow-x:hidden;max-width:100vw}body{min-height:100vh;font-family:var(--font-sans);display:flex;flex-direction:column;position:relative}li,p{font-size:1.1rem}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:600;line-height:1.25}h1{font-size:2.3rem;font-weight:600}h2{font-size:1.6rem}h3{font-size:1.4rem}h4{font-size:1.2rem}h5{font-size:1.15rem}hr{border:none;border-bottom:1px solid var(--light-gray)}blockquote{font-style:italic;margin:0;padding-left:1rem;border-left:3px solid var(--light-gray)}button{border:none;padding:0;margin:0;line-height:inherit;font-size:inherit}a.reset,article a,p a{outline:none;color:var(--link);text-decoration:none;font-weight:600;transition:background-color var(--transition),color var(--transition)}@media (hover:hover){a.reset:hover,article a:hover,p a:hover{color:var(--fg)}}code,pre{font-family:var(--font-mono)}summary{outline:none}details{background:var(--lightest-gray);padding:1rem;border-radius:var(--radius)}table,td,th{border:1px solid gray}@media print{:root{--bg:#fff;--fg:#000;--gray:#888;--light-gray:#dedede;--lighter-gray:#f5f5f5;--lightest-gray:#fafafa;--article-color:#212121;--gray-alpha:rgba(19,20,21,0.5);--selection:rgba(0,0,0,0.99);--token:#666;--comment:#999;--keyword:#000;--name:#333;--highlight:#eaeaea}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@font-face{font-family:GeistSans;src:url(/_next/static/media/028c0d39d2e8f589-s.p.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.__className_fb8f2c{font-family:GeistSans,GeistSans Fallback}.__variable_fb8f2c{--font-geist-sans:"GeistSans","GeistSans Fallback"}@font-face{font-family:GeistMono;src:url(/_next/static/media/5b01f339abf2f1a5.p.woff2) format("woff2");font-display:swap;font-weight:100 900}.__className_f910ec{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.__variable_f910ec{--font-geist-mono:"GeistMono",ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}