.typography_link__tMcbb{cursor:pointer;border-bottom:2px solid var(--color-accent2)}.typography_link__tMcbb:hover{border-bottom-color:var(--color-accent1)}.typography_h1__V49R7,.typography_h2__ZLgRo,.typography_h3__DDnbT,.typography_h4__hL2qQ,.typography_title__18MEh{font-family:var(--font-primary);line-height:1.2}.typography_title__18MEh{font-size:2.6rem;margin-bottom:2rem}.typography_h1__V49R7{font-size:4rem;margin-bottom:0}.typography_h2__ZLgRo{font-size:2.2rem;margin-bottom:1.75rem}.typography_h3__DDnbT{font-size:2rem;margin-bottom:1rem}.typography_h4__hL2qQ{font-size:1.8rem;margin-bottom:1rem}.typography_h5__E7Gd5,.typography_label__yzweL{font-family:var(--font-secondary);font-weight:400;font-size:var(--font-size-xs);margin-bottom:.5rem}.typography_hr__DFxas{margin:3.5rem auto;width:8px;height:8px;border-radius:50%;background:var(--color-front);box-shadow:-35px 0 var(--color-accent1),35px 0 var(--color-accent2)}.typography_aside__CgmKd{font-size:var(--font-size-sm);color:var(--color-front-light)}@media(min-width:1100px){.typography_aside__CgmKd{width:30%;float:right;margin:1rem 2rem}}.typography_aside__CgmKd .typography_link__tMcbb{border-bottom:1px solid var(--color-subtle)}.typography_aside-title__yg2aH{font-weight:700;font-size:var(--font-size-md);margin-bottom:.75rem;padding:0!important}@media(min-width:1100px){.typography_aside-content__7BD2o{width:200%;border-left:1px solid var(--color-subtle);padding-left:2rem}}.code_inline-code__YR06d{font-family:var(--font-secondary)}:not(pre)>.code_inline-code__YR06d{white-space:pre-wrap;background:var(--color-subtle-light);padding:5px;border-radius:5px;font-size:.9em}.code_pre__6p81S{font-family:var(--font-secondary);font-weight:700;font-size:1.25rem;line-height:var(--line-height);background:var(--color-back);padding:2rem;background:var(--color-subtle-light);overflow-x:auto}.code_pre__6p81S,.expandable_root__iLyWZ{margin-bottom:4rem}.expandable_root__iLyWZ pre{margin-bottom:0}.expandable_toggle__IJ9lN{display:block;background:var(--color-subtle-light);padding:1rem 1.5rem;width:100%;cursor:pointer;font-family:var(--font-secondary);font-size:var(--font-size-sm);font-weight:700;color:var(--color-front-light)}.expandable_toggle__IJ9lN:hover{color:var(--color-front)}.expandable_root__iLyWZ[open] .expandable_toggle__IJ9lN{background:transparent}.expandable_icon__LUKXX{display:inline-block;font-size:1.5em;line-height:1;transition:transform .2s ease;margin-right:.5rem;position:relative;top:1px}.expandable_root__iLyWZ[open] .expandable_icon__LUKXX{transform:rotate(90deg);top:3px}.example-grid_grid__CMAba{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5rem;gap:1.5rem;margin:3rem 0 4rem}.example-grid_grid__CMAba.example-grid_three-col__E7Etp{grid-template-columns:repeat(3,1fr)}@media(max-width:600px){.example-grid_grid__CMAba{grid-template-columns:1fr}}.example-grid_example__kBhaS{display:flex;flex-direction:column;border-radius:6px;background:var(--color-subtle-light);overflow:hidden}.example-grid_example__kBhaS.example-grid_good__Qyps9 .example-grid_header___Lkal{background:#e8f5e9;color:#2e7d32}.example-grid_example__kBhaS.example-grid_bad__ZzUpt .example-grid_header___Lkal{background:#ffebee;color:#c62828}.example-grid_header___Lkal{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:var(--font-size-sm);font-weight:600;background:var(--color-subtle-light);border-bottom:1px solid var(--color-subtle)}.example-grid_icon__f_PbG{font-weight:700}.example-grid_title__qDIN1{flex:1 1}.example-grid_pre__C8Gk4{font-family:var(--font-secondary);font-weight:700;font-size:1.1rem;line-height:1.5;padding:1rem;margin:0!important;width:100%!important;max-width:100%!important;overflow-x:auto;flex:1 1;text-align:left}.example-grid_line__bJDMM{white-space:pre;text-align:left}.icon_root__gN1Pq{vertical-align:middle;fill:currentColor;height:auto;position:relative;bottom:2px}.icon_spaced__yzFmO{margin-right:1.5rem}.layout_root__uiyHw{font-family:var(--font-primary);font-size:var(--font-size-md);line-height:var(--line-height);color:var(--color-front)}.layout_content__tnd92{width:var(--width-content);max-width:100%;margin:0 auto;padding:0 2rem}.layout_page__lXf_x{padding:2rem 5rem 0;text-align:center}.layout_header__BDbTn{padding:5rem 0 7.5rem;text-align:center}.layout_logo__rhs7B{font-family:var(--font-secondary);font-size:3.5rem;font-weight:400;color:inherit;position:relative;transform:rotate(-2deg) skew(-5deg);display:block;max-width:var(--width-content);margin:0 auto}.layout_logo__rhs7B:after,.layout_logo__rhs7B:before{content:attr(data-text);position:absolute;top:0;left:0;right:0;overflow:hidden;background-color:var(--color-back);color:inherit;transition:transform .2s ease}.layout_logo__rhs7B:after{max-height:58%;border-bottom:.08em solid var(--color-back);text-shadow:-.25em -.25em var(--color-accent2)}.layout_logo__rhs7B:before{left:.31em;text-shadow:.25em .25em var(--color-accent1)}.layout_logo__rhs7B:hover:after{transform:translateX(.31em)}.layout_logo__rhs7B:hover:before{transform:translateX(-.31em)}.layout_footer__hJz0b{font-size:var(--font-size-sm);font-family:var(--font-primary);line-height:var(--line-height);padding:5rem 0 1.5rem;background:var(--color-subtle-light)}.layout_bio__qfNx5{display:flow-root;width:var(--width-content);padding:0 2rem;max-width:100%;margin:0 auto 3rem;text-align:center}.layout_bio__qfNx5 p{margin-bottom:0}@media(min-width:640px){.layout_bio__qfNx5{text-align:left}}.layout_bio-title__YyigI{display:inline-block}.layout_profile__DN9Kv{width:150px;height:150px;border-radius:50%;margin:0 auto 4rem}@media(min-width:640px){.layout_profile__DN9Kv{float:left;shape-outside:circle();margin:0 4.5rem 0 0}}.layout_social__7tFeA{display:block;margin-top:1.5rem;color:var(--color-front-light)}.layout_social__7tFeA a:hover{color:var(--color-accent1)}.layout_footer-meta__2SgeV{text-align:center;font-size:1.1rem;color:var(--color-front-light)}@font-face{font-family:__primary_f350e3;src:url(/_next/static/media/85dafea339964b70-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__primary_f350e3;src:url(/_next/static/media/07c83c2c5f5e16fc-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:__primary_f350e3;src:url(/_next/static/media/7f197331f551e432-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__primary_f350e3;src:url(/_next/static/media/e97a510640d5eaa2-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:__primary_Fallback_f350e3;src:local("Arial");ascent-override:101.35%;descent-override:27.19%;line-gap-override:0.00%;size-adjust:101.13%}.__className_f350e3{font-family:__primary_f350e3,__primary_Fallback_f350e3,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}.__variable_f350e3{--font-primary:"__primary_f350e3","__primary_Fallback_f350e3",Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol}@font-face{font-family:__secondary_5164eb;src:url(/_next/static/media/53c1af640bec5293-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:__secondary_5164eb;src:url(/_next/static/media/0e023e9ae1d57a41-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:__secondary_5164eb;src:url(/_next/static/media/44894afb6c4a1e69-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:__secondary_5164eb;src:url(/_next/static/media/2a8b7df3e7ad7352-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:__secondary_Fallback_5164eb;src:local("Arial");ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.00%;size-adjust:131.49%}.__className_5164eb{font-family:__secondary_5164eb,__secondary_Fallback_5164eb,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.__variable_5164eb{--font-secondary:"__secondary_5164eb","__secondary_Fallback_5164eb",Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.post_root__KS2r2{padding-bottom:2rem}@media(min-width:1100px){.post_root__KS2r2 pre,.post_root__KS2r2 table{margin-left:-10%;width:120%;max-width:120%}}.post_root__KS2r2 p{margin-bottom:2rem}.post_root__KS2r2 figure{max-width:100%;margin-bottom:4rem;text-align:center}.post_root__KS2r2 figure figcaption{color:var(--color-front-light);font-size:var(--font-size-xs);margin-top:.5rem}.post_root__KS2r2 h1,.post_root__KS2r2 h2,.post_root__KS2r2 h3,.post_root__KS2r2 h4,.post_root__KS2r2 h5{padding-top:1em}.post_header___Z5H_{margin-bottom:5rem;text-align:center}.post_footer__U7602{justify-content:space-between;padding:4rem 4rem 0;opacity:.65}@media(min-width:640px){.post_footer__U7602{display:flex}}.post_content__xFbqa{padding:0 2rem}@media(max-width:1100px){.post_content__xFbqa{padding:0!important}}