@layer reset{*,:after,:before{box-sizing:border-box}blockquote,body,code,dd,dl,figure,h1,h2,h3,h4,h5,h6,ol,p,pre,ul{margin:0}body{line-height:1.2;text-rendering:optimizeLegibility}ol,ul{padding:0;list-style-type:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0}}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/pt-serif-400-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/pt-serif-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/pt-serif-400-italic-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"PT Serif";font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/pt-serif-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/pt-serif-700-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"PT Serif";font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/pt-serif-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"PT Serif";font-style:italic;font-weight:700;font-display:swap;src:url(../../../fonts/pt-serif-700-italic-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"PT Serif";font-style:italic;font-weight:700;font-display:swap;src:url(../../../fonts/pt-serif-700-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tiempos Fine;font-display:swap;src:url(../../../fonts/tiempos-fine-bold.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Tiempos Headline;font-display:swap;src:url(../../../fonts/tiempos-400.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:Tiempos Headline;font-display:swap;src:url(../../../fonts/tiempos-400-italic.woff2) format("woff2");font-weight:400;font-style:italic}@font-face{font-family:Tiempos Headline;font-display:swap;src:url(../../../fonts/tiempos-600.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:Tiempos Headline;font-display:swap;src:url(../../../fonts/tiempos-600-italic.woff2) format("woff2");font-weight:700;font-style:italic}@font-face{font-family:Tiempos Text;font-display:swap;src:url(../../../fonts/tiempos-text-regular.woff2) format("woff2")}@font-face{font-family:Tiempos Text;font-display:swap;src:url(../../../fonts/tiempos-text-medium.woff2) format("woff2");font-weight:700}@font-face{font-family:Geograph;src:url(../../../fonts/geograph-regular.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:Geograph;src:url(../../../fonts/geograph-medium.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:Geograph;src:url(../../../fonts/geograph-bold.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20%)}to{transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes widen{0%{opacity:0;width:0rem}to{opacity:1;width:4rem}}@keyframes widenHeader{0%{opacity:0;width:0rem}to{opacity:1;width:5rem}}@keyframes pinkOval{0%{transform:translate(-90%,-50%)}to{transform:translate(-70%,-30%)}}@keyframes pinkOvalReverse{0%{transform:translate(-70%,-30%)}to{transform:translate(-90%,-50%)}}@keyframes magentaRectangle{0%{transform:rotate(35deg) translate(-8%,-60%)}to{transform:rotate(15deg) translate(-8%,-28%)}}@keyframes magentaRectangleReverse{0%{transform:rotate(15deg) translate(-8%,-28%)}to{transform:rotate(35deg) translate(-8%,-60%)}}@keyframes cyanTriangle{0%{transform:rotate(360deg) translateY(-60%)}to{transform:rotate(338deg) translateY(-45%)}}@keyframes cyanTriangleReverse{0%{transform:rotate(338deg) translateY(-45%)}to{transform:rotate(360deg) translateY(-60%)}}@keyframes homeCyanTriangle{0%{transform:rotate(5deg) translate(35px,-10px)}to{transform:rotate(-10deg) translate(-30px,10px)}}@keyframes homeMagentaRectangle{0%{transform:rotate(8grad) translate3d(22px,-10px,-3px)}to{transform:rotate(1grad) translate3d(22px,40px,50px)}}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{text-shadow:none;background:#49483e}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{text-shadow:none;background:#49483e}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}header.global{grid-column:full!important;display:flex;justify-content:space-between;align-items:center;position:relative;max-height:85px}header.global h1 svg{width:100%;max-width:clamp(90px,15vw,160px)}header.global h1 svg path{fill:var(--primary)}header.global nav{font-size:1em;font-family:var(--tiemposHeadline);letter-spacing:-0px}header.global nav ul{display:flex;gap:1em}header.global nav ul li a{color:var(--primary);text-decoration:none}header.global nav ul li a:hover,header.global nav ul li a.current{text-decoration:underline}header.global nav ul li:last-child a{background-color:var(--primary);color:var(--highContrastText);padding:.4rem .9rem .5rem}header.global nav ul li:last-child a svg{width:.95em;margin-right:.25em;fill:url(#white-cyan)}@media only screen and (min-width:600px){header.global nav{font-size:1.15em}header.global nav ul{gap:2em}}header.global .pink-oval{position:absolute;z-index:-1;transform:translate(-90%,-50%);max-width:13.5rem;display:none}header.global .pink-oval.animate-in{display:block;animation-fill-mode:both;animation-duration:.5s;animation-iteration-count:1;animation-name:fadeIn,pinkOval}header.global .pink-oval.animate-out{display:block;animation-fill-mode:both;animation-duration:.5s;animation-iteration-count:1;animation-name:fadeOut,pinkOvalReverse}@media only screen and (min-width:400px){header.global .pink-oval{max-width:14.2rem}}header.global .magenta-rectangle{position:absolute;transform:rotate(15deg) translate(-8%,-28%);z-index:-1;max-width:4rem;left:40vw;top:-1.4em;display:none}header.global .magenta-rectangle.animate-in{display:block;animation-fill-mode:both;animation-duration:.35s;animation-name:fadeIn,magentaRectangle;animation-iteration-count:1;animation-direction:normal;animation-timing-function:ease-in,ease-out}header.global .magenta-rectangle.animate-out{display:block;animation-fill-mode:both;animation-duration:.35s;animation-name:fadeOut,magentaRectangleReverse;animation-iteration-count:1;animation-timing-function:ease-in,ease-out}@media only screen and (min-width:400px){header.global .magenta-rectangle{max-width:5rem}}@media only screen and (min-width:600px){header.global .magenta-rectangle{left:55vw}}@media only screen and (min-width:900px){header.global .magenta-rectangle{max-width:7.1rem;left:65%;top:auto}}header.global .cyan-triangle{position:absolute;z-index:-1;transform:rotate(338deg) translateY(-45%);max-width:6rem;right:-15%;display:none}header.global .cyan-triangle.animate-in{display:block;animation-fill-mode:both;animation-name:fadeIn,cyanTriangle;animation-iteration-count:1;animation-duration:.5s,.5s;animation-timing-function:ease-in,ease-in-out}header.global .cyan-triangle.animate-out{display:block;animation-fill-mode:both;animation-name:fadeOut,cyanTriangleReverse;animation-iteration-count:1;animation-duration:.5s,.5s;animation-timing-function:ease-in,ease-in-out}@media only screen and (min-width:400px){header.global .cyan-triangle{max-width:7rem}}@media only screen and (min-width:600px){header.global .cyan-triangle{right:-5%}}@media only screen and (min-width:900px){header.global .cyan-triangle{max-width:8.3rem}}.dark .pink-oval{mix-blend-mode:hard-light}.dark .pink-oval.animate-in{opacity:.9}.dark .magenta-rectangle{mix-blend-mode:hard-light}.dark .magenta-rectangle.animate-in{opacity:.7}.dark .cyan-triangle{mix-blend-mode:hard-light}.dark .cyan-triangle.animate-in{opacity:.6}body.dark header.global nav ul li:last-child a svg{fill:url(#red-pink)}footer.global{display:flex;justify-content:space-between;align-items:flex-start;border-top:var(--primary) 4px solid;font-family:Tiempos Headline,serif;padding:1.5em 0;font-size:.85em}footer.global a{display:flex;align-items:center;justify-content:center;color:var(--primary)}footer.global a svg{width:.9em;margin-right:.4em}.post-info{font-family:var(--geograph);color:var(--primary);font-weight:500;font-size:.9rem;display:inline-flex;align-items:center;gap:.4rem}.post-list-item{border-bottom:var(--primary) 2px solid}.post-list-item a[itemprop]{text-decoration:none;padding:1.4em 0;display:block;color:var(--primary)}.post-list-item a[itemprop]:hover h2,.post-list-item a[itemprop]:hover h3{text-decoration:underline}.post-list-item h2,.post-list-item h3{font-family:var(--tiemposHeadline);font-size:clamp(1.3rem,7vw,1.65rem);letter-spacing:-.01em;margin-bottom:.4rem}.post-list-item h2 span,.post-list-item h3 span{text-decoration:none;color:var(--primary)}body.no-js .home,body.no-js .home *{visibility:hidden}.home h3.latest-posts{margin-bottom:var(--vertical-md-gap)}.home .two-col ol.post-list li:first-child a{padding-top:0}.home .two-col ol.post-list li.view-all-posts{border:0;padding:0;display:flex;justify-content:flex-end}.home .two-col ol.post-list li.view-all-posts a.right-arrow{color:var(--primary);margin-top:clamp(.75rem,3vw,1.8rem);font-family:var(--tiemposHeadline)}.home .two-col ol.post-list li.view-all-posts a.right-arrow svg{margin-left:.3rem;width:1rem}.home .two-col aside{width:100%;margin-top:2rem;flex-shrink:0;display:flex;flex-direction:column;gap:1em}.home .two-col aside .elsewhere{padding:1.2rem;color:var(--highContrastText);background-color:var(--primary)}.home .two-col aside .elsewhere svg path{fill:url(#white-cyan)}.home .two-col aside .elsewhere svg{flex-shrink:0;fill:#fff;width:1.3em;margin-right:.4em}.home .two-col aside .elsewhere h3{font-family:Tiempos Headline;font-size:1.35rem;margin-bottom:1rem;padding-right:4rem}.home .two-col aside .elsewhere ul{font-family:var(--geograph);display:flex;flex-wrap:wrap;gap:.9rem}.home .two-col aside .elsewhere ul a{color:currentColor;font-weight:600;display:flex}@media only screen and (min-width:600px){.home .two-col aside .elsewhere{padding:1.3rem 1.5rem 1.5rem}}@media only screen and (min-width:900px){.home .two-col aside .elsewhere h3{margin-bottom:1.5rem}.home .two-col aside .elsewhere ul{flex-direction:column}.home .two-col aside .elsewhere ul a{padding:0}}.home .two-col aside form[name=get-notified]{background-color:transparent;background-image:linear-gradient(0deg,transparent 100%,rgba(161,214,199,.6) 100%),linear-gradient(120deg,transparent 50%,rgba(161,214,199,.6) 100%);border:var(--primary) 5px solid;padding:.7rem 1.1rem}.home .two-col aside form[name=get-notified] .form-submitted{display:flex;flex-direction:column;gap:.75em;padding-bottom:1em;min-height:90.8px;animation-fill-mode:both;animation-duration:.5s;animation-iteration-count:1;will-change:opacity top;animation-duration:.75s,.5s;animation-name:fadeIn,slideUp;animation-direction:normal;animation-timing-function:ease-in-out}.home .two-col aside form[name=get-notified] .form-submitted h4{font-family:var(--tiemposHeadline);color:var(--saturatedPrimary);position:relative;padding-top:.75em;margin-top:.5em}.home .two-col aside form[name=get-notified] .form-submitted h4:before{background-color:var(--highlight);content:" ";width:2.3em;height:4px;position:absolute;top:0}.home .two-col aside form[name=get-notified] button.try-again{cursor:pointer;font-size:1em;padding:0;font-family:var(--geograph);background-color:transparent;border:none;text-decoration:underline;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--saturatedPrimary)}.home .two-col aside form[name=get-notified] h3{font-family:var(--tiemposHeadline);font-size:1.35rem;margin-bottom:.5em}.home .two-col aside form[name=get-notified] h3 svg{width:1.085em;flex-shrink:0;top:9px;position:relative;margin-right:.1em}.home .two-col aside form[name=get-notified] p{font-family:var(--geograph);font-size:var(--mediumSize);padding-right:1rem}.home .two-col aside form[name=get-notified] input[name=full-name]{display:none}.home .two-col aside form[name=get-notified] input[type=email]{background-color:transparent;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;font-size:1rem;font-family:var(--tiemposHeadline);border-bottom:var(--secondary) 3px solid;margin-top:.5rem;padding:.4rem 0;color:var(--primary);transition:var(--shortDuration) all}.home .two-col aside form[name=get-notified] input[type=email]::placeholder{color:var(--secondary)}.home .two-col aside form[name=get-notified] input[type=email]:focus{outline:0;transition:var(--shortDuration) all;border-bottom-color:var(--secondary)}.home .two-col aside form[name=get-notified] button[type=submit]{background-color:var(--primary);box-shadow:inset var(--primary-darken-3) 0 0 .6em,inset var(--primary-darken-3) 0 -4px .6em;cursor:pointer;width:100%;color:var(--highContrastText);font-size:.85em;text-transform:uppercase;border:0;font-family:var(--geograph);font-weight:600;padding:.5rem;letter-spacing:.4px;margin-top:.5rem;transition:var(--shortDuration) all}.home .two-col aside form[name=get-notified] button[type=submit]:hover{text-decoration:underline;box-shadow:inset var(--primary-darken-7) 0 0 .75em,inset var(--primary-darken-7) 0 -4px .75em;transition:var(--shortDuration) all}.home .two-col aside form[name=get-notified] button[type=submit] svg{max-width:2.5em}@media only screen and (min-width:600px){.home .two-col aside{align-items:stretch;justify-content:space-between;flex-direction:row}}@media only screen and (min-width:900px){.home .two-col aside{margin-top:0;max-width:335px;flex-direction:column;justify-content:flex-start}}@media only screen and (min-width:900px){.home .two-col{display:flex;gap:2rem}.home .two-col ol.post-list{flex-grow:1}}@media only screen and (min-width:1200px){.home .two-col{gap:3rem}}body.dark .home .two-col aside .elsewhere svg path{fill:url(#red-pink)!important}body.dark .home .two-col aside form[name=get-notified]{background-image:none}.hero{margin:calc(var(--vertical-lg-gap) * 3.25) 0;position:relative;display:flex;align-items:center}.hero h2{font-family:var(--tiemposFine);letter-spacing:.01em;transform:translateZ(0);margin-left:clamp(.6em,4vw,4rem);font-size:clamp(37px,6vw,3.4rem)}.hero h2 a{text-decoration:none;position:relative;margin-right:7px;margin-left:min(.5rem,1rem);top:.1rem}.hero h2 a svg{max-width:clamp(12rem,40vw,23rem)}.hero h2 a:after{content:" ";position:absolute;z-index:-1;left:clamp(-.2rem,2vw * -1,-.15vw);right:clamp(-.2rem,2vw * -1,-.15vw);bottom:clamp(.275rem,1vw,.6rem);height:clamp(.35rem,1vw,.5rem);opacity:.3;background-color:var(--saturatedPrimary);transition:var(--shortDuration) ease-out}.hero h2 a:hover:after{height:clamp(.75rem,3.5vw,1.25rem);bottom:.25rem}.hero h2 a:active{top:.25rem}.hero h2 a:active:after{height:clamp(.75rem,3.5vw,1.25rem);bottom:.25rem;opacity:.5}.hero h2.animate-in{animation-fill-mode:both;animation-duration:.5s;animation-iteration-count:1;will-change:opacity top;animation-duration:.75s,.5s;animation-name:fadeIn,slideUp;animation-direction:normal;animation-timing-function:ease-in-out}.hero .graphic{transform:translateY(-50%);top:min(3rem,25vw);left:calc(min(6rem,25vw)*-1);position:absolute;z-index:-2;width:clamp(250px,40vw,430px)}.hero .graphic #cyan-triangle-home{animation-fill-mode:both;animation-duration:.5s,15s;animation-timing-function:ease-out,linear;animation-name:fadeIn,homeCyanTriangle;animation-iteration-count:1,infinite;animation-fill-mode:forwards,both;animation-direction:normal,alternate}.hero .graphic #magenta-rectangle-home{transform:rotate(8grad) translate(22px,10px);animation-fill-mode:both;animation-duration:.5s,13s;animation-name:fadeIn,homeMagentaRectangle;animation-iteration-count:1,infinite;animation-fill-mode:forwards,both;animation-direction:normal,alternate;animation-timing-function:ease-in,linear}@media only screen and (min-width:600px){.hero .graphic{top:clamp(30%,100vw,33%);left:calc(min(6rem,23vw)*-1)}}@media only screen and (min-width:900px){.hero .graphic{top:clamp(30%,100vw,33%);left:calc(min(8rem,20vw)*-1)}}.dark .home .hero .graphic{mix-blend-mode:hard-light;opacity:.8}.single-article>article{--full: 1fr;--content: min(53ch, 100%);--popout: minmax(0, 2.5rem);--feature: minmax(0, 4rem);display:grid;grid-template-columns:[full-start] var(--full) [feature-start] var(--feature) [popout-start] var(--popout) [content-start] var(--content) [content-end] var(--popout) [popout-end] var(--feature) [feature-end] var(--full) [full-end];line-height:1.4}.single-article>article>*{grid-column:content}.single-article>article table{grid-column:full}.single-article>article .feature,.single-article>article header,.single-article>article footer,.single-article>article .video-embed,.single-article>article .code-block,.single-article>article pre{grid-column:feature}.single-article>article .popout,.single-article>article details,.single-article>article figure{grid-column:popout}.single-article>article .full,.single-article>article .horizontal-columns{grid-column:full}.single-article>article .horizontal-columns{display:flex;margin:1em 3em;justify-content:center;flex-wrap:wrap}@media only screen and (min-width:1100px){.single-article>article .horizontal-columns{justify-content:space-around;flex-wrap:nowrap}}.single-article>article .anchor.before{position:absolute;transform:translate(-.65em) translateY(-.65em);padding-right:4px;fill:var(--primary)}.single-article>article h2 .anchor svg,.single-article>article h3 .anchor svg,.single-article>article h4 .anchor svg{visibility:hidden}.single-article>article h2:hover .anchor svg,.single-article>article h3:hover .anchor svg,.single-article>article h4:hover .anchor svg,.single-article>article h2 .anchor:focus svg,.single-article>article h3 .anchor:focus svg,.single-article>article h4 .anchor:focus svg{visibility:visible}.single-article>article hr{width:4rem;margin:1.5em auto;background-color:var(--highlight);height:.4rem;border:0}.single-article>article header{position:relative;margin-bottom:1.5rem;padding-bottom:1.5rem}.single-article>article header .post-info{margin-bottom:0}.single-article>article header h2{font-family:var(--tiemposFine);letter-spacing:.01em;font-size:clamp(2rem,9vw,2.9rem);margin-top:.25em;line-height:1.1}.single-article>article header .description{font-family:var(--tiemposText);font-weight:500;line-height:1.4;margin-top:.2rem;margin-bottom:0;font-size:clamp(1.2rem,1vw,1.3rem);width:min(100%,600px)}.single-article>article header:after{content:" ";position:absolute;background:var(--highlight);width:5rem;height:.55rem;bottom:-.9em;left:0;right:0;animation-fill-mode:both;animation-duration:.5s;animation-iteration-count:1}.single-article>article h2,.single-article>article h3,.single-article>article h4,.single-article>article h5{margin-top:.5em}.single-article>article blockquote.tiktok-embed{margin:1em 0}.single-article>article blockquote.tiktok-embed>section{border:#e3e3e4 1px solid;max-width:323px;margin:0 auto;border-radius:7px;font-size:15px;color:#161823;font-family:sans-serif;overflow:hidden}.single-article>article blockquote.tiktok-embed>section>*{margin:0 1em}.single-article>article blockquote.tiktok-embed>section a{color:#161823;text-decoration:none;font-weight:600}.single-article>article blockquote.tiktok-embed>section>a:first-child{margin:1em 1em .5em;display:block}.single-article>article blockquote.tiktok-embed>section>a:last-child{font-weight:400;overflow:hidden;height:1.1em;margin:1em;display:block}.single-article>article blockquote.tiktok-embed>section:before{border-bottom:#e3e3e4 1px solid;background-color:#fafafa;content:" ";display:block;border-radius:0;height:574px;left:0;right:0}.single-article>article cite{display:block;font-style:italic;font-size:.9em;margin-bottom:1em}.single-article>article details{margin:1em 0;padding:0}.single-article>article details+details{margin-top:0}.single-article>article details summary{background-color:var(--primary);color:#fff;font-family:var(--tiemposText);font-weight:700;font-size:1.15em;letter-spacing:0;padding:.3em .75em .4em;cursor:pointer;text-indent:.5em;position:relative}.single-article>article details summary::marker,.single-article>article details summary::-webkit-details-marker{color:transparent}.single-article>article details summary:hover{text-decoration:underline}.single-article>article details summary>svg{color:var(--tertiary);max-width:.9em;left:.75em;top:.75em;position:absolute;transition:.1s transform}.single-article>article details[open] summary>svg{transition:.1s transform;transform:rotate(90deg)}.single-article>article details>div{border:var(--primary) 2px solid;border-top:0;font-size:.9em;padding:1em 1.5em 2em;color:var(--primary)}.single-article>article details>div code{background-color:var(--secondary)!important;font-size:.75rem!important;padding:.1rem .3rem!important;border-radius:.2rem!important}.single-article>article details>div p+p{margin-top:1rem}.single-article>article details>div>ul{margin:0;gap:2em}.single-article>article details>div li{position:relative}.single-article>article details>div li:last-child:after{display:none}.single-article>article details>div li:after{content:" ";height:2px;left:.5em;right:0;bottom:-1em;background-color:var(--primary);position:absolute}.single-article>article table{width:100%;margin:2em 0;font-size:.9em}.single-article>article table th[scope=col]{vertical-align:middle}.single-article>article table th[scope=col] svg{max-width:120px;max-height:70px}.single-article>article table thead{font-family:var(--tiemposText);background-color:var(--primary);border:var(--primary) 2px solid;font-weight:600;display:table-header-group;color:var(--highContrastText)}.single-article>article table thead th[colspan="2"]{background-color:var(--primary);color:var(--highContrastText)}.single-article>article table thead th{padding:.5em 1em;border-right:var(--primary) 1px solid;min-width:100px}.single-article>article table thead th:last-child{border-right:0}.single-article>article table thead th.name{width:230px}.single-article>article table tbody{border:var(--primary) 2px solid;font-size:.9em}.single-article>article table tbody th[scope=col],.single-article>article table tbody td{border-right:var(--primary) 1px solid;background-color:#e0ebe7}.single-article>article table tbody tr{border-bottom:var(--primary) 1px solid}.single-article>article table tbody tr td{padding:.75em}.single-article>article table tbody tr td p+p{margin-top:.5rem}.single-article>article table tbody tr>*{border-right:var(--primary) 1px solid}.single-article>article table tbody tr:last-child{border-bottom:none}.single-article>article p code{background-color:var(--secondary)!important;color:#fff!important;font-size:.75rem!important;margin-right:.15rem!important;line-height:1.75em!important;padding:.1rem .3rem!important;border-radius:.2rem!important}.single-article>article h3{font-family:var(--tiemposHeadline);font-size:1.7rem;letter-spacing:0}.single-article>article h4{font-family:var(--tiemposText);font-weight:700;font-size:1.3em;letter-spacing:0}.single-article>article h5{font-family:var(--tiemposText);font-weight:700;font-size:1.15rem;letter-spacing:0;text-transform:uppercase}.single-article>article ul{margin:1em 0;list-style-type:none;list-style-position:outside;display:inline-flex;flex-direction:column;gap:1em;padding-left:.5rem}.single-article>article ul li{padding-left:.5rem;position:relative}.single-article>article ul li p{display:inline-block}.single-article>article ul li:before{content:" ";position:absolute;left:-.5rem;top:.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13'%3E%3Cpolygon fill='%2329332D' fill-rule='evenodd' points='4 0 8 6.286 4 12.571 0 6.286' transform='translate(.044)'/%3E%3C/svg%3E ");background-repeat:no-repeat;background-size:contain;width:.55rem;height:.65rem}.single-article>article ol{margin:1.5rem 0}.single-article>article ol>li{margin-top:1rem;padding:0 0 0 2.3em;text-indent:-2em;list-style-type:none;counter-increment:item}.single-article>article ol>li:before{display:inline-block;width:1em;padding-right:.5em;font-weight:700;text-align:right;content:counter(item) "."}.single-article>article .code-block{position:relative;margin:1.5rem 0;max-width:100vw}.single-article>article .code-block pre{margin:0}.single-article>article .code-block .code-lang{position:absolute;top:.5em;right:.5em;color:#fff6;font-family:var(--geograph);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.6rem;pointer-events:none;z-index:1}.single-article>article .code-block:hover .code-lang{color:#fffc}.single-article>article pre{background-color:#1d2b26;box-shadow:inset 1em 1em 2em #122b23,inset -1em -1em 2em #122b23;font-size:.75rem;margin:1.5rem 0;position:relative;max-width:100vw;padding:1em;overflow:auto}.single-article>article pre code{text-shadow:none;color:#f8f8f2;background:none}.single-article>article pre code span{background:none!important}@media only screen and (min-width:600px){.single-article>article pre{padding:1rem 1.5rem}}.single-article>article .video-embed{position:relative;padding-bottom:56.25%;height:0;margin:1.5rem 0}.single-article>article .video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%}.single-article>article .article-link{display:flex;margin:.75rem 0}.single-article>article .article-link .helper-btn{font-size:.9rem}.single-article>article>p{margin:1rem 0}.single-article>article>p:empty{display:none}.single-article>article .gist{max-width:100vw}.single-article>article figure,.single-article>article img{margin:1.5rem 0}.single-article>article figure figcaption,.single-article>article img figcaption{font-size:.86rem;color:var(--secondary);text-align:right;padding-top:.75rem}.single-article>article .button{box-shadow:inset var(--primary-darken-3) 0 0 .6em,inset var(--primary-darken-3) 0 -4px .6em;background-color:var(--primary);color:#fff;padding:.5em 1.5em .7em;font-family:var(--tiemposText);font-weight:700;margin:0 auto;text-decoration:none}.single-article>article .button:hover{text-decoration:underline;box-shadow:inset var(--primary-darken-7) 0 0 .75em,inset var(--primary-darken-7) 0 -4px .75em}.single-article>article img{display:block;max-width:100%;box-shadow:var(--secondary) 7px 7px 0 0;border-top:none;border-left:none;padding:.5em}.single-article>article strong{font-weight:700}.single-article>article em{font-style:italic}.single-article>article blockquote:not(.tiktok-embed){font-size:1.5rem;font-family:var(--tiemposHeadline);font-weight:400;margin:1.5rem 0}.single-article>article blockquote:not(.tiktok-embed) cite{display:block;text-align:right;font-style:normal;font-weight:700;font-size:1.15rem;margin-top:.3rem}.single-article>article blockquote:not(.tiktok-embed) cite:before{content:"—";padding-right:.5rem}.single-article>article footer{margin:clamp(.5rem,1vw,3rem) 0 0;position:relative;background-color:var(--primary);padding:clamp(1.2rem,2vw,2rem)}.single-article>article footer form[name=get-notified]{margin-top:1.5em;flex-shrink:0}.single-article>article footer form[name=get-notified] input[name=full-name]{display:none}.single-article>article footer form[name=get-notified] .form-submitted{display:flex;flex-direction:column;gap:.75em;padding-bottom:1em;color:var(--highContrastText);animation-fill-mode:both;animation-duration:.5s;animation-iteration-count:1;will-change:opacity top;animation-duration:.75s,.5s;animation-name:fadeIn,slideUp;animation-direction:normal;animation-timing-function:ease-in-out}.single-article>article footer form[name=get-notified] .form-submitted h4{font-family:var(--tiemposHeadline);font-weight:400;color:var(--highContrastText);position:relative;margin-top:.5em;padding-top:.5em}.single-article>article footer form[name=get-notified] .form-submitted h4:before{background-color:var(--highlight);content:" ";width:2.3em;height:4px;position:absolute;top:0}.single-article>article footer form[name=get-notified] .form-submitted p{margin:0}.single-article>article footer form[name=get-notified] h3{font-family:var(--tiemposHeadline);font-weight:700;font-size:1.35rem}.single-article>article footer form[name=get-notified] button.try-again{cursor:pointer;font-size:1em;padding:0;font-family:var(--geograph);background-color:transparent;border:none;text-decoration:underline;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--highContrastText)}.single-article>article footer form[name=get-notified] input[type=email]{background-color:transparent;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;font-size:1rem;font-family:var(--tiemposHeadline);border-bottom:var(--highlight) 3px solid;margin-top:.5rem;padding:.4rem 0;color:var(--highContrastText);transition:var(--shortDuration) all;background:transparent}.single-article>article footer form[name=get-notified] input[type=email]::placeholder{color:var(--highlight)}.single-article>article footer form[name=get-notified] input[type=email]:focus{outline:0;transition:var(--shortDuration) all;border-bottom-color:var(--highContrastText)}.single-article>article footer form[name=get-notified] button[type=submit]{background-color:var(--highContrastText);box-shadow:inset var(--highlight-darken-3) 0 0 .6em,inset var(--highlight-darken-3) 0 -4px .6em;cursor:pointer;width:100%;color:var(--primary);text-transform:uppercase;border:0;font-family:var(--geograph);font-weight:700;font-size:var(--smallSize);padding:.5rem;letter-spacing:.4px;margin-top:.5rem}.single-article>article footer form[name=get-notified] button[type=submit] svg polygon,.single-article>article footer form[name=get-notified] button[type=submit] svg circle,.single-article>article footer form[name=get-notified] button[type=submit] svg rect{fill:var(--secondary)!important}.single-article>article footer form[name=get-notified] button[type=submit] svg{max-width:50px}.single-article>article footer form[name=get-notified] button[type=submit]:hover{text-decoration:underline;box-shadow:inset var(--highlight-darken-7) 0 0 .75em,inset var(--highlight-darken-7) 0 -4px .75em}.single-article>article footer div.bio{color:var(--highContrastText);font-size:1.3rem;font-family:var(--tiemposHeadline)}.single-article>article footer div.bio a{color:var(--highContrastText)}.single-article>article footer div.bio p{margin-bottom:1rem}@media only screen and (min-width:768px){.single-article>article footer{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem}.single-article>article footer div.bio{padding-right:1.5rem}.single-article>article footer form[name=get-notified]{margin-top:0;width:33%}.single-article>article footer form[name=get-notified] .form-submitted{padding-left:1em;color:#fff;animation-fill-mode:both;animation-duration:.5s;animation-iteration-count:1;will-change:opacity top;animation-duration:.75s,.5s;animation-name:fadeIn,slideUp;animation-direction:normal;animation-timing-function:ease-in-out}.single-article>article footer form[name=get-notified] .form-submitted h4{font-family:var(--tiemposHeadline);font-weight:400;color:#fff;position:relative;margin-top:0;padding-top:0}.single-article>article footer form[name=get-notified] .form-submitted h4:before{height:2.75em;width:4px;top:-.3em;left:-1.3em}.single-article>article footer form[name=get-notified] .form-submitted p{margin:0}.single-article>article footer form[name=get-notified] h3{font-family:var(--tiemposHeadline);font-weight:700;font-size:1.35rem}.single-article>article footer form[name=get-notified] p{font-family:var(--geograph);font-size:var(--smallSize);padding-right:1rem}}@media only screen and (min-width:1200px){.single-article>article footer form[name=get-notified]{width:33%}.single-article>article footer div.bio{width:60%;padding-right:0}}.single-article nav.more-posts{position:relative}.single-article nav.more-posts.animate-in li{animation-fill-mode:both;animation-duration:.5s;animation-iteration-count:1;animation-name:fadeIn;animation-timing-function:ease-in-out}.single-article nav.more-posts.animate-in li:nth-child(2){animation-delay:.2s}.single-article nav.more-posts.animate-in li:nth-child(3){animation-delay:.3s}.single-article nav.more-posts>header{display:flex;align-items:center;justify-content:space-between;margin-top:clamp(1rem,10vw,2rem);margin-bottom:var(--vertical-md-gap)}.single-article nav.more-posts>header h4{font-family:var(--geograph);border-bottom:var(--primary) 3px solid;font-weight:700;text-transform:uppercase;font-size:.8rem;display:inline-flex;margin:0}.single-article nav.more-posts ul{display:flex;flex-direction:column}.single-article nav.more-posts ul li{padding:1.5rem 0;border-bottom:var(--primary) 2px solid;opacity:0;animation:slideUpFade .3s ease-out forwards}.single-article nav.more-posts ul li:first-child{padding-top:0}.single-article nav.more-posts ul li:last-child{padding-bottom:0;border:0}.single-article nav.more-posts ul li .post-list-item{height:100%}.single-article nav.more-posts ul li .post-list-item a{padding:0;width:100%;height:100%}.single-article nav.more-posts ul li .post-list-item a p{font-style:italic}.single-article nav.more-posts ul li article{border-bottom:0}.single-article nav.more-posts ul li article h3{margin-top:.3rem;font-size:clamp(1.2rem,10vw,1.5rem)}.single-article nav.more-posts ul li article .post-info{font-size:.8rem}@media only screen and (min-width:900px){.single-article nav.more-posts ul{flex-direction:row}.single-article nav.more-posts ul li{flex:1 1 0;padding:0 1.5rem 0 2rem;border-right:var(--primary) 2px solid;border-bottom:0}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}body.dark .single-article>article ul li:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='13' viewBox='0 0 8 13'%3E%3Cpolygon fill='%23F8E6D3' fill-rule='evenodd' points='4 0 8 6.286 4 12.571 0 6.286' transform='translate(.044)'/%3E%3C/svg%3E ")}body.dark .single-article>article p code{background-color:#c2ae99!important;color:var(--highContrastText)!important}body.dark .single-article pre{background-color:#212c28!important;box-shadow:none!important}body.dark .single-article pre code{background-color:transparent!important;color:#e4d9cd!important;text-shadow:none!important}body.dark .single-article pre .token.comment,body.dark .single-article pre .token.prolog,body.dark .single-article pre .token.doctype,body.dark .single-article pre .token.cdata{color:#988c81}body.dark .single-article pre .token.punctuation{color:#a8998a}body.dark .single-article pre .token.property,body.dark .single-article pre .token.tag,body.dark .single-article pre .token.boolean,body.dark .single-article pre .token.number,body.dark .single-article pre .token.constant,body.dark .single-article pre .token.symbol,body.dark .single-article pre .token.deleted{color:#e28d8d}body.dark .single-article pre .token.selector,body.dark .single-article pre .token.attr-name,body.dark .single-article pre .token.string,body.dark .single-article pre .token.char,body.dark .single-article pre .token.builtin,body.dark .single-article pre .token.inserted{color:#a0c982}body.dark .single-article pre .token.operator,body.dark .single-article pre .token.entity,body.dark .single-article pre .token.url,body.dark .single-article pre .language-css .token.string,body.dark .single-article pre .style .token.string{color:#d2ad79;background:transparent}body.dark .single-article pre .token.atrule,body.dark .single-article pre .token.attr-value,body.dark .single-article pre .token.keyword{color:#85c2e0}body.dark .single-article pre .token.function,body.dark .single-article pre .token.class-name{color:#e28da9}body.dark .single-article pre .token.regex,body.dark .single-article pre .token.important,body.dark .single-article pre .token.variable{color:#edb25e}body.dark .single-article>article table thead{background-color:var(--highlight);border-color:var(--highlight)}body.dark .single-article>article table thead th{box-shadow:none;border-right-color:var(--highlight)}body.dark .single-article>article table tbody{border-color:var(--highlight)}body.dark .single-article>article table tbody th[scope=col],body.dark .single-article>article table tbody td{background-color:#eed9c3;background-image:none;border-right-color:var(--highlight);color:var(--highContrastText)}body.dark .single-article>article table tbody tr{border-bottom-color:var(--highlight)}body.dark .single-article>article table tbody tr>*{border-right-color:var(--highlight)}body.dark .single-article>article table tbody a{color:var(--highContrastText)}body.dark .single-article input[type=email]{border-bottom-color:#968069!important}body.dark .single-article input[type=email]::placeholder{color:#968069!important}body.dark button[type=submit]{box-shadow:none!important}.archives{max-width:775px;margin:clamp(2em,3vw,1em) auto 0;display:flex;flex-direction:column;gap:1.5em;font-size:1.1em}.archives section.year-section.animate-in h3{position:relative;animation-fill-mode:both;animation-duration:.5s;animation-iteration-count:1;animation-fill-mode:forwards;animation-duration:.75s;animation-name:fadeIn;animation-delay:.1s;animation-direction:normal;animation-timing-function:ease-in}.archives h3{font-family:var(--geograph);border-bottom:var(--primary) 3px solid;font-weight:700;text-transform:uppercase;font-size:.9em;display:inline-flex;opacity:0}.archives ol{margin:0 calc(var(--archiveSpacing) * 2.75);font-size:1.1rem}.archives ol article{margin:0!important}.archives ol li:last-child article{border-bottom:0;padding-bottom:0}.archives .post-list-item{font-size:1.1em;opacity:0}.archives .post-list-item.animate-in{animation-fill-mode:both;animation-duration:.5s;animation-iteration-count:1;animation-fill-mode:forwards;animation-duration:.75s;animation-name:fadeIn;animation-delay:.1s;animation-direction:normal;animation-timing-function:ease-in-out}.archives .post-list-item p.description{font-size:1rem;font-style:italic}.not-found{display:flex;flex-direction:column;gap:1rem}.not-found h2{margin-top:clamp(2rem,2vw,4rem);font-size:clamp(6rem,15vw,10rem);font-family:var(--tiemposFine)}.not-found p{font-family:var(--ptSerif);font-size:1.3rem;max-width:clamp(300px,65vw,520px);margin-left:var(--indent)}.not-found a{font-weight:700;font-family:var(--tiemposHeadline);color:var(--primary);font-size:1.2rem;margin-left:var(--indent)}.not-found a svg{margin-left:.3em;max-width:.9em}body.light{--primary: hsl(160, 45%, 17%);--primary-darken-3: hsl(160, 45%, 14%);--primary-darken-7: hsl(160, 45%, 10%);--saturatedPrimary: hsl(160, 75%, 17%);--secondary: hsl(160, 18%, 40%);--tertiary: hsl(160, 10%, 70%);--highlight: hsl(161, 39%, 80%);--highlight-darken-3: hsl(161, 39%, 77%);--highlight-darken-7: hsl(161, 39%, 73%);--highlight-saturated: hsl(161, 54%, 80%);--seaform: hsl(160, 46%, 82%);--highContrastText: #fff;--bg: #fff;color:var(--primary)}body.dark{--primary: hsl(30, 74%, 90%);--primary-darken-3: hsl(30, 74%, 87%);--primary-darken-7: hsl(30, 74%, 83%);--saturatedPrimary: hsl(160, 65%, 59%);--secondary: hsl(38, 30%, 75%);--tertiary: hsl(30, 10%, 70%);--highlight: hsl(31, 34%, 73%);--highlight-darken-3: hsl(31, 34%, 70%);--highlight-darken-7: hsl(31, 34%, 66%);--highlight-saturated: hsl(31, 49%, 73%);--seaform: hsl(160, 46%, 82%);--highContrastText: hsl(0, 0%, 7%);--bg: #111616;color:var(--primary)}:root{--space-sm: clamp(1rem, 2rem, 3rem);--space-md: clamp(1.5rem, 3.4rem, 6rem);--vertical-lg-gap: clamp(1.2rem, 4vw, 2.5rem);--vertical-md-gap: calc(var(--vertical-lg-gap) * .75);--page-padding: clamp(var(--space-sm), 6vw, var(--space-md));--page-max-width: 1300px;--indent: clamp(1rem, 3vw, 4rem);--archiveSpacing: clamp(0rem, 1vw, 2rem);--smallSize: .75em;--mediumSize: .85em;--tiemposFine: "Tiempos Fine", serif;--tiemposHeadline: "Tiempos Headline", serif;--tiemposText: "Tiempos Text", serif;--geograph: "Geograph", sans-serif;--ptSerif: "PT Serif", serif;--shortDuration: .15s;--mediumDuration: .3s;font-size:clamp(18px,1.5vw,21px);font-family:var(--ptSerif);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background-color:#fdd0b3a6}a{color:var(--saturatedPrimary)}.small-heading{font-family:var(--geograph);border-bottom:var(--primary) 3px solid;font-weight:700;text-transform:uppercase;font-size:.9em;display:inline-flex}.helper-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3em .6em;font-size:.8rem;font-family:var(--tiemposHeadline);color:var(--primary);background:var(--highlight);border:none;border-radius:2px;cursor:pointer;text-decoration:underline}.helper-btn svg{flex-shrink:0;width:1rem}body.dark .helper-btn{color:var(--highContrastText)}abbr{text-decoration:none}.hide{display:none}.no-wrap{white-space:nowrap}.visually-hidden{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}html{overflow-x:hidden}#app-wrapper{padding:clamp(1.5rem,5vw,2.5rem) clamp(1rem,2vw,1.5rem) 0;justify-content:center;min-height:100vh;display:grid;--full: minmax(0, var(--page-padding));--inner: min(1160px, 100%);row-gap:var(--vertical-lg-gap);grid-template-rows:auto 1fr auto;grid-template-columns:[full-start] var(--full) [inner-start] var(--inner) [inner-end] var(--full) [full-end]}#app-wrapper>*{grid-column:inner}.inline-cite{position:relative}.inline-cite:hover cite{text-decoration:underline}.inline-cite cite{font-family:var(--geograph)!important;background:var(--highContrastText);padding:0 .5rem 0 .25rem;position:absolute;bottom:1.1rem;right:0;font-size:.75em!important}div.code-split{grid-column:full!important;gap:2rem}div.code-split pre{max-height:400px;overflow-y:scroll}div.code-split svg{margin:0 auto;display:block;flex-shrink:0;width:300px}@media only screen and (min-width:1200px){div.code-split{display:flex;align-items:center;justify-content:space-around}div.code-split pre{width:750px;max-height:400px;overflow-y:scroll}div.code-split svg{flex-shrink:0;width:300px}}body.dark{background:#111616;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}body.light{background:#fff;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s}.theme-switch svg.sun path{fill:#f8e6d3}.theme-switch svg.moon path{fill:#183f32}.theme-switch{cursor:pointer;display:block;transition:.2s all;position:absolute;right:0;top:-1.5rem;height:1.8rem;width:1.8rem;overflow:hidden}.theme-switch svg{background-color:transparent;transition:.2s all ease-out;display:block;width:1.8rem;height:1.8rem}.theme-switch.dark .moon,.theme-switch.dark .sun{transition:.25s all ease-out}.theme-switch.light{transition:.25s all}.theme-switch.light .sun{transition:.25s all ease-out;margin-top:-2rem}.theme-switch input{display:none}
