﻿:root{--global-base-color: #2f7f93;--global-bg-color: #fff;--global-footer-bg-color: #f2f3f3;--global-border-color: rgb(94.7843137255%, 95.0980392157%, 95.3333333333%);--global-dark-border-color: #bdc1c4;--global-code-background-color: #fafafa;--global-code-text-color: rgb(19.137254902%, 20.3921568627%, 21.3333333333%);--global-fig-caption-color: mix(#fff, rgb(28.7058823529%, 30.5882352941%, 32%), 25%);--global-link-color: #52adc8;--global-link-color-hover: mix(#000, #2f7f93, 25%);--global-link-color-visited: mix(#fff, #2f7f93, 25%);--global-masthead-link-color: rgb(28.7058823529%, 30.5882352941%, 32%);--global-masthead-link-color-hover: mix(#000, #7a8288, 25%);--global-text-color: rgb(28.7058823529%, 30.5882352941%, 32%);--global-text-color-light: rgb(73.9215686275%, 75.4901960784%, 76.6666666667%);--global-thead-color: rgb(94.7843137255%, 95.0980392157%, 95.3333333333%)}html[data-theme=dark]{--global-base-color: #0ea1c5;--global-bg-color: #474747;--global-footer-bg-color: #474747;--global-border-color: rgb(73.9215686275%, 75.4901960784%, 76.6666666667%);--global-dark-border-color: rgb(85.568627451%, 85.568627451%, 85.568627451%);--global-code-background-color: #fafafa;--global-code-text-color: rgb(19.137254902%, 20.3921568627%, 21.3333333333%);--global-fig-caption-color: rgb(73.9215686275%, 75.4901960784%, 76.6666666667%);--global-link-color: #0ea1c5;--global-link-color-hover: rgb(4.1176470588%, 47.3529411765%, 57.9411764706%);--global-link-color-visited: rgb(29.1176470588%, 72.3529411765%, 82.9411764706%);--global-masthead-link-color: #ffffff;--global-masthead-link-color-hover: #0ea1c5;--global-text-color: #ffffff;--global-text-color-light: #f3f3f3;--global-thead-color: rgb(92.7843137255%, 92.7843137255%, 92.7843137255%)}a:focus{outline:thin dotted #f89406;outline:5px auto #f89406;outline-offset:-2px}*,*:before,*:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{box-sizing:border-box;background-color:var(--global-bg-color);font-size:16px}@media(min-width: 48em){html{font-size:18px}}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}::-moz-selection{color:#fff;background:#000}::selection{color:#fff;background:#000}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}a{color:var(--global-link-color)}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;width:auto\9 ;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img,.google-maps img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}label,select,button,input[type=button],input[type=reset],input[type=submit],input[type=radio],input[type=checkbox]{cursor:pointer}input[type=search]{box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}html{position:relative;min-height:100%;scroll-behavior:smooth}body{color:var(--global-text-color);background-color:var(--global-bg-color);margin:0;padding:70px 0 0;padding-bottom:9em;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;line-height:1.5}body.overflow--hidden{overflow:hidden}h1,h2,h3,h4,h5,h6{margin:2em 0 .5em;line-height:1.2;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-weight:bold}h1{margin-top:0;font-size:1.563em}h2{font-size:1.25em}h3{font-size:1em}h4{font-size:.75em}h5{font-size:.75em}h6{font-size:.75em}small,.small{font-size:.75em}p{margin-bottom:1.3em}u,ins{text-decoration:none;border-bottom:1px solid var(--global-text-color)}u a,ins a{color:inherit}del a{color:inherit}p,pre,blockquote,ul,ol,dl,figure,table,fieldset{orphans:3;widows:3}abbr[title],abbr[data-original-title]{text-decoration:none;cursor:help;border-bottom:1px dotted var(--global-text-color)}blockquote{margin:2em 1em 2em 0;padding-left:1em;padding-right:1em;font-style:italic;border-left:.25em solid var(--global-border-color)}blockquote cite{font-style:italic}blockquote cite:before{content:"—";padding-right:5px}a:hover,a:active{outline:0}tt,code,kbd,samp,pre{font-family:Monaco,Consolas,"Lucida Console",monospace}pre{overflow-x:auto}a>code,figcaption>code,li>code,p>code,td>code{color:var(--global-code-text-color);padding-top:.1rem;padding-bottom:.1rem;font-size:.75em;background:var(--global-code-background-color);border:1px solid var(--global-thead-color);border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.125)}a>code:before,a>code:after,figcaption>code:before,figcaption>code:after,li>code:before,li>code:after,p>code:before,p>code:after,td>code:before,td>code:after{letter-spacing:-0.2em;content:" "}a>code{color:inherit}pre>code{color:var(--global-code-text-color)}hr{display:block;margin:1em 0;border:0;border-top:1px solid var(--global-border-color)}ul li,ol li{margin-bottom:.5em}li ul,li ol{margin-top:.5em}figure{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:start;align-items:flex-start;flex-wrap:wrap;margin:2em 0}figure img,figure iframe,figure .fluid-width-video-wrapper{margin-bottom:1em}figure img{width:100%;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}figure>a{display:block}@media(min-width: 37.5em){figure.half>a,figure.half>img{width:calc(50% - .5em)}}figure.half figcaption{width:100%}@media(min-width: 37.5em){figure.third>a,figure.third>img{width:calc(33.3333% - .5em)}}figure.third figcaption{width:100%}figcaption{margin-bottom:.5em;color:var(--global-fig-caption-color);font-family:Georgia,Times,serif;font-size:.75em}figcaption a{color:inherit;text-decoration:none;border-bottom:1px solid var(--global-border-color);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}figcaption a:hover{color:#000;border-bottom-color:#000}svg:not(:root){overflow:hidden}nav ul{margin:0;padding:0}nav li{list-style:none}nav a{text-decoration:none}nav ul li,nav ol li{margin-bottom:0}nav li ul,nav li ol{margin-top:0}@-webkit-keyframes intro{0%{opacity:0}100%{opacity:1}}@keyframes intro{0%{opacity:0}100%{opacity:1}}b,i,strong,em,blockquote,p,q,span,figure,img,h1,h2,header,input,a,tr,td,form button,input[type=submit],.btn,#goog-wm-sb,.highlight,.archive__item-teaser{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media print{.masthead,.toc,.page__share,.page__related,.ads,.page__footer{display:none}}.hidden{display:none;visibility:hidden}.load{display:none}.transparent{opacity:0}.visually-hidden,.screen-reader-text,.screen-reader-text span,.screen-reader-shortcut{position:absolute !important;clip:rect(1px, 1px, 1px, 1px);height:1px !important;width:1px !important;border:0 !important;overflow:hidden}body:hover .visually-hidden a,body:hover .visually-hidden input,body:hover .visually-hidden button{display:none !important}.screen-reader-text:focus,.screen-reader-shortcut:focus{clip:auto !important;height:auto !important;width:auto !important;display:block;font-size:1em;font-weight:bold;padding:15px 23px 14px;background:var(--global-text-color);z-index:100000;text-decoration:none;box-shadow:0 0 2px 2px rgba(0,0,0,.6)}.skip-link{position:fixed;z-index:20;margin:0;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;white-space:nowrap}.skip-link li{height:0;width:0;list-style:none}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.cf{clear:both}.wrapper:after{content:" ";display:block;clear:both}.wrapper{max-width:925px;margin-left:auto;margin-right:auto}.wordwrap{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.align-left{display:block;margin-left:auto;margin-right:auto}@media(min-width: 37.5em){.align-left{float:left;margin-right:1em}}.align-right{display:block;margin-left:auto;margin-right:auto}@media(min-width: 37.5em){.align-right{float:right;margin-left:1em}}.align-center{display:block;margin-left:auto;margin-right:auto}@media(min-width: 57.8125em){.full{margin-right:-19.4915254237% !important}}.icon{display:inline-block;fill:currentColor;width:1em;height:1.1em;line-height:1;position:relative;top:-0.1em;vertical-align:middle}.icon-pad-right{padding-right:.5em;margin-right:.5em}.social-icons .fa{color:#000}.social-icons .fa-bluesky,.social-icons .fa-bluesky-square{color:#1184fe}.social-icons .fa-behance,.social-icons .fa-behance-square{color:#1769ff}.social-icons .fa-dribbble{color:#ea4c89}.social-icons .fa-facebook,.social-icons .fa-facebook-square{color:#3b5998}.social-icons .fa-flickr{color:#ff0084}.social-icons .fa-foursquare{color:#0072b1}.social-icons .fa-google-plus,.social-icons .fa-google-plus-square{color:#dd4b39}.social-icons .fa-instagram{color:#517fa4}.social-icons .fa-kaggle,.social-icons .fa-kaggle-square{color:#20c0ff}.social-icons .fa-lastfm,.social-icons .fa-lastfm-square{color:#d51007}.social-icons .fa-linkedin,.social-icons .fa-linkedin-square{color:#007bb6}.social-icons .fa-mastodon,.social-icons .fa-mastodon-square{color:#6364ff}.social-icons .ai-orcid,.social-icons .ai-orcid-square{color:#a6ce39}.social-icons .fa-pinterest,.social-icons .fa-pinterest-p,.social-icons .fa-pinterest-square{color:#cb2027}.social-icons .fa-rss,.social-icons .fa-rss-square{color:#fa9b39}.social-icons .fa-soundcloud{color:#f30}.social-icons .fa-stack-exchange,.social-icons .fa-stack-overflow{color:#fe7a15}.social-icons .fa-tumblr,.social-icons .fa-tumblr-square{color:#32506d}.social-icons .fa-twitter,.social-icons .fa-twitter-square{color:#55acee}.social-icons .fa-vimeo,.social-icons .fa-vimeo-square{color:#1ab7ea}.social-icons .fa-vine{color:#00bf8f}.social-icons .fa-youtube,.social-icons .fa-youtube-square,.social-icons .fa-youtube-play{color:#b00}.social-icons .fa-xing,.social-icons .fa-xing-square{color:#006567}.navicon{position:relative;display:inline-block;vertical-align:middle;width:28px;height:4px;background:var(--global-masthead-link-color);margin:auto;-webkit-transition:.3s;transition:.3s}.navicon:before,.navicon:after{content:"";position:absolute;left:0;width:28px;height:4px;background:var(--global-masthead-link-color);-webkit-transition:.3s;transition:.3s}.navicon:before{top:-8px}.navicon:after{bottom:-8px}.close .navicon{background:rgba(0,0,0,0)}.close .navicon:before,.close .navicon:after{-webkit-transform-origin:50% 50%;-ms-transform-origin:50% 50%;transform-origin:50% 50%;top:0;width:28px}.close .navicon:before{-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg)}.close .navicon:after{-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg)}@media(min-width: 57.8125em){.sticky{clear:both}.sticky::after{clear:both;content:"";display:table}.sticky{position:-webkit-sticky;position:sticky;top:2em}.sticky>*{display:block}}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.show-modal{overflow:hidden;position:relative}.show-modal:before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;z-index:999;background-color:rgba(255,255,255,.85)}.show-modal .modal{display:block}.modal{display:none;position:fixed;width:300px;top:50%;left:50%;margin-left:-150px;margin-top:-150px;min-height:0;z-index:9999;background:var(--global-text-color);border:1px solid var(--global-border-color);border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.125)}.modal__title{margin:0;padding:.5em 1em}.modal__supporting-text{padding:0 1em .5em 1em}.modal__actions{padding:.5em 1em;border-top:1px solid var(--global-border-color)}.footnote{color:var(--global-text-color-light);text-decoration:none}.footnotes{color:var(--global-text-color-light)}.footnotes ol,.footnotes li,.footnotes p{margin-bottom:0;font-size:.75em}a.reversefootnote{color:var(--global-text-color-light);text-decoration:none}a.reversefootnote:hover{text-decoration:underline}.required{color:#ee5f5b;font-weight:bold}table{margin-bottom:1em;width:100%;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em;border-collapse:collapse;border:1px solid var(--global-border-color)}table+table{margin-top:1em}thead{background-color:var(--global-border-color);border-bottom:1px solid var(--global-border-color)}th{padding:.5em;font-weight:bold;text-align:left;border-right:1px solid var(--global-border-color)}td{padding:.5em;border-bottom:1px solid var(--global-border-color);border-right:1px solid var(--global-border-color)}tr,td,th{vertical-align:middle}.btn,#goog-wm-sb{display:inline-block;margin-bottom:.25em;padding:.5em 1em;color:#fff !important;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em;font-weight:bold;text-align:center;text-decoration:none;background-color:var(--global-base-color);border:0 !important;border-radius:4px;cursor:pointer}.btn:hover,#goog-wm-sb:hover{background-color:#333}.btn .icon,#goog-wm-sb .icon{margin-right:.5em}.btn .icon+.hidden,#goog-wm-sb .icon+.hidden{margin-left:-0.5em}.btn--block{display:block;width:100%}.btn--block+.btn--block{margin-top:.25em}.btn--inverse{color:var(--global-text-color-light) !important;border:1px solid var(--global-border-color) !important;background-color:var(--global-bg-color)}.btn--inverse:hover{color:#fff !important;border-color:var(--global-text-color-light)}.btn--light-outline{border:1px solid #fff !important;background-color:rgba(0,0,0,0)}.btn--info{background-color:#2f7f93}.btn--info:hover{background-color:hsl(192,51.5463917526%,30.431372549%)}.btn--warning{background-color:#f89406}.btn--warning:hover{background-color:rgb(77.8039215686%,46.431372549%,1.8823529412%)}.btn--success{background-color:#62c462}.btn--success:hover{background-color:hsl(120,33.3333333333%,46.1176470588%)}.btn--danger{background-color:#ee5f5b}.btn--danger:hover{background-color:rgb(74.6666666667%,29.8039215686%,28.5490196078%)}.btn--disabled{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);box-shadow:none;opacity:.65}.btn--bluesky{background-color:#1184fe}.btn--bluesky:hover{background-color:rgb(5.3333333333%,41.4117647059%,79.6862745098%)}.btn--facebook{background-color:#3b5998}.btn--facebook:hover{background-color:rgb(18.5098039216%,27.9215686275%,47.6862745098%)}.btn--google-plus{background-color:#dd4b39}.btn--google-plus:hover{background-color:rgb(69.3333333333%,23.5294117647%,17.8823529412%)}.btn--linkedin{background-color:#007bb6}.btn--linkedin:hover{background-color:rgb(0%,38.5882352941%,57.0980392157%)}.btn--mastodon{background-color:#6364ff}.btn--mastodon:hover{background-color:rgb(31.0588235294%,31.3725490196%,80%)}.btn--twitter{background-color:#55acee}.btn--twitter:hover{background-color:rgb(26.6666666667%,53.9607843137%,74.6666666667%)}.btn--x-large{font-size:1.25em}.btn--large{font-size:1em}.btn--small{font-size:.6875em}.notice{margin:2em 0 !important;padding:1em;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:rgb(94.7843137255%,95.0980392157%,95.3333333333%);border-radius:4px;box-shadow:0 1px 1px rgba(122,130,136,.25);color:var(--global-code-text-color)}.notice h4{margin-top:0 !important;margin-bottom:.75em}.page__content .notice h4{margin-bottom:0;font-size:1em}.notice p:last-child{margin-bottom:0 !important}.notice h4+p{margin-top:0;padding-top:0}.notice a{color:#7a8288}.notice a:hover{color:rgb(28.7058823529%,30.5882352941%,32%)}.notice code{background-color:rgb(97.3921568627%,97.5490196078%,97.6666666667%)}.notice ul:last-child{margin-bottom:0}.notice--primary{margin:2em 0 !important;padding:1em;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:rgb(94.7843137255%,95.0980392157%,95.3333333333%);border-radius:4px;box-shadow:0 1px 1px rgba(122,130,136,.25);color:var(--global-code-text-color)}.notice--primary h4{margin-top:0 !important;margin-bottom:.75em}.page__content .notice--primary h4{margin-bottom:0;font-size:1em}.notice--primary p:last-child{margin-bottom:0 !important}.notice--primary h4+p{margin-top:0;padding-top:0}.notice--primary a{color:#7a8288}.notice--primary a:hover{color:rgb(28.7058823529%,30.5882352941%,32%)}.notice--primary code{background-color:rgb(97.3921568627%,97.5490196078%,97.6666666667%)}.notice--primary ul:last-child{margin-bottom:0}.notice--info{margin:2em 0 !important;padding:1em;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:hsl(192,31.6455696203%,93.8039215686%);border-radius:4px;box-shadow:0 1px 1px rgba(47,127,147,.25);color:var(--global-code-text-color)}.notice--info h4{margin-top:0 !important;margin-bottom:.75em}.page__content .notice--info h4{margin-bottom:0;font-size:1em}.notice--info p:last-child{margin-bottom:0 !important}.notice--info h4+p{margin-top:0;padding-top:0}.notice--info a{color:#2f7f93}.notice--info a:hover{color:hsl(192,51.5463917526%,22.8235294118%)}.notice--info code{background-color:hsl(192,31.6455696203%,96.9019607843%)}.notice--info ul:last-child{margin-bottom:0}.notice--warning{margin:2em 0 !important;padding:1em;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:hsl(35.2066115702,94.53125%,94.9803921569%);border-radius:4px;box-shadow:0 1px 1px rgba(248,148,6,.25);color:var(--global-code-text-color)}.notice--warning h4{margin-top:0 !important;margin-bottom:.75em}.page__content .notice--warning h4{margin-bottom:0;font-size:1em}.notice--warning p:last-child{margin-bottom:0 !important}.notice--warning h4+p{margin-top:0;padding-top:0}.notice--warning a{color:#f89406}.notice--warning a:hover{color:rgb(58.3529411765%,34.8235294118%,1.4117647059%)}.notice--warning code{background-color:hsl(35.2066115702,94.53125%,97.4901960784%)}.notice--warning ul:last-child{margin-bottom:0}.notice--success{margin:2em 0 !important;padding:1em;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:hsl(120,45.3703703704%,95.7647058824%);border-radius:4px;box-shadow:0 1px 1px rgba(98,196,98,.25);color:var(--global-code-text-color)}.notice--success h4{margin-top:0 !important;margin-bottom:.75em}.page__content .notice--success h4{margin-bottom:0;font-size:1em}.notice--success p:last-child{margin-bottom:0 !important}.notice--success h4+p{margin-top:0;padding-top:0}.notice--success a{color:#62c462}.notice--success a:hover{color:hsl(120,33.3333333333%,34.5882352941%)}.notice--success code{background-color:hsl(120,45.3703703704%,97.8823529412%)}.notice--success ul:last-child{margin-bottom:0}.notice--danger{margin:2em 0 !important;padding:1em;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em !important;text-indent:initial;background-color:rgb(99.3333333333%,93.7254901961%,93.568627451%);border-radius:4px;box-shadow:0 1px 1px rgba(238,95,91,.25);color:var(--global-code-text-color)}.notice--danger h4{margin-top:0 !important;margin-bottom:.75em}.page__content .notice--danger h4{margin-bottom:0;font-size:1em}.notice--danger p:last-child{margin-bottom:0 !important}.notice--danger h4+p{margin-top:0;padding-top:0}.notice--danger a{color:#ee5f5b}.notice--danger a:hover{color:rgb(56%,22.3529411765%,21.4117647059%)}.notice--danger code{background-color:rgb(99.6666666667%,96.862745098%,96.7843137255%)}.notice--danger ul:last-child{margin-bottom:0}.masthead{position:fixed;background:var(--global-bg-color);height:fit-content;top:0;width:100%;-webkit-animation:intro .3s both;animation:intro .3s both;-webkit-animation-delay:.15s;animation-delay:.15s;z-index:20}.masthead::after{content:"";position:absolute;bottom:0;height:1px;background:var(--global-border-color);width:100%}.masthead__inner-wrap:after{content:" ";display:block;clear:both}.masthead__inner-wrap{max-width:925px;margin-left:auto;margin-right:auto;clear:both}.masthead__inner-wrap::after{clear:both;content:"";display:table}.masthead__inner-wrap{padding:.5em 1em;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif}@media(min-width: 80em){.masthead__inner-wrap{max-width:1280px}}.masthead__inner-wrap nav{z-index:10}.masthead__inner-wrap a{text-decoration:none}.masthead__menu ul{margin:0;padding:0;clear:both;list-style-type:none}.masthead__menu-item{background-color:var(--global-bg-color);display:block;list-style-type:none;white-space:nowrap}.masthead__menu-item--lg{padding-right:2em;font-weight:700}.masthead__menu-item.selected a{color:var(--global-text-color);font-weight:700;border-bottom:2px solid var(--global-text-color);pointer-events:none;cursor:default}.masthead__menu-item.selected a:hover{color:var(--global-text-color);border-bottom:2px solid var(--global-text-color)}.breadcrumbs:after{content:" ";display:block;clear:both}.breadcrumbs{max-width:925px;margin-left:auto;margin-right:auto;clear:both}.breadcrumbs::after{clear:both;content:"";display:table}.breadcrumbs{margin-top:0;margin-bottom:0;padding-left:2em;padding-right:2em;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;-webkit-animation:intro .3s both;animation:intro .3s both;-webkit-animation-delay:.3s;animation-delay:.3s}@media(min-width: 57.8125em){.breadcrumbs{padding-left:1em;padding-right:1em}}@media(min-width: 80em){.breadcrumbs{max-width:1280px}}.breadcrumbs ol{padding:0;list-style:none;font-size:.75em}@media(min-width: 57.8125em){.breadcrumbs ol{width:83.0508474576%;float:right;margin-right:0}}@media(min-width: 80em){.breadcrumbs ol{padding-left:4.2372881356%}}.breadcrumbs li{display:inline}.breadcrumbs .current{font-weight:bold}.pagination{clear:both;width:100%;float:left;margin-left:0;margin-right:0;clear:both}.pagination::after{clear:both;content:"";display:table}.pagination{margin-top:1em;padding-top:1em}.pagination ul{margin:0;padding:0;list-style-type:none;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif}.pagination li{display:block;float:left;margin-left:-1px}.pagination li a{margin-bottom:.25em;padding:.5em 1em;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:14px;font-weight:bold;line-height:1.5;text-align:center;text-decoration:none;color:var(--global-text-color-light);border:1px solid var(--global-border-color);border-radius:0}.pagination li a:hover{color:var(--global-link-color-hover)}.pagination li a.current{color:#fff;background:var(--global-base-color)}.pagination li a.disabled{color:var(--global-text-color-light);pointer-events:none;cursor:not-allowed}.pagination li:first-child{margin-left:0}.pagination li:first-child a{border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination li:last-child a{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination--pager{display:block;padding:1em 2em;float:left;width:50%;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:1em;font-weight:bold;text-align:center;text-decoration:none;color:var(--global-text-color-light);border:1px solid var(--global-border-color);border-radius:4px}.pagination--pager:hover{color:var(--global-link-color-hover)}.pagination--pager:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.pagination--pager:last-child{margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.pagination--pager.disabled{color:var(--global-text-color-light);pointer-events:none;cursor:not-allowed}.page__content+.pagination,.page__meta+.pagination,.comment__date+.pagination,.page__share+.pagination,.page__comments+.pagination{margin-top:2em;padding-top:2em;border-top:1px solid var(--global-border-color)}.greedy-nav{position:relative;min-width:250px;background:var(--global-bg-color)}.greedy-nav a{display:block;margin:0 1rem;padding:.5rem 0;color:var(--global-masthead-link-color);text-decoration:none}.greedy-nav a:hover{color:var(--global-masthead-link-color-hover)}.greedy-nav button{position:absolute;height:2.5rem;right:0;padding:0 .5rem;border:0;outline:none;background-color:var(--global-bg-color);color:var(--global-text-color);cursor:pointer;z-index:100}.greedy-nav .visible-links{display:table}.greedy-nav .visible-links li{display:table-cell;vertical-align:middle}.greedy-nav .visible-links li:first-child{font-weight:bold;text-wrap:wrap}.greedy-nav .visible-links li:first-child a{margin-left:0}.greedy-nav .visible-links li:last-child a{margin-right:0}.greedy-nav .visible-links #theme-toggle a{width:25px;display:flex;justify-content:center;cursor:pointer}.greedy-nav .visible-links a{position:relative}.greedy-nav .visible-links a:before{content:"";position:absolute;left:0;bottom:0;height:4px;background:var(--global-border-color);width:100%;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.greedy-nav .visible-links a:hover:before{-webkit-transform:scaleX(1);-ms-transform:scaleX(1);transform:scaleX(1)}.greedy-nav .hidden-links{position:absolute;top:100%;right:0;margin-top:15px;padding:5px;border:1px solid var(--global-border-color);border-radius:4px;background:var(--global-bg-color);box-shadow:0 0 10px rgba(0,0,0,.25)}.greedy-nav .hidden-links a{margin:0;padding:10px 20px;font-size:1em}.greedy-nav .hidden-links a:hover{color:var(--global-masthead-link-color-hover);background:var(--global-border-color)}.greedy-nav .hidden-links:before{content:"";position:absolute;top:-11px;right:10px;width:0;border-style:solid;border-width:0 10px 10px;border-color:var(--global-border-color) rgba(0,0,0,0);display:block;z-index:0}.greedy-nav .hidden-links:after{content:"";position:absolute;top:-10px;right:10px;width:0;border-style:solid;border-width:0 10px 10px;border-color:var(--global-bg-color) rgba(0,0,0,0);display:block;z-index:1}.greedy-nav .hidden-links li{display:block;border-bottom:1px solid var(--global-border-color)}.greedy-nav .hidden-links li:last-child{border-bottom:none}.nav__list{font-size:1.25rem}.nav__list ul{margin-bottom:1em}.nav__list a{display:block;padding:.125em 0;color:inherit}.nav__list a:hover{text-decoration:underline}.nav__list .active{margin-left:-0.5em;padding-left:.5em;padding-right:.5em;color:#fff;font-weight:bold;background:var(--global-base-color);border-radius:4px}.nav__list .active:hover{color:#fff}.nav__title{margin:0;padding:.5rem 1rem;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:1em;font-weight:bold}.nav__sub-title{display:block;margin:.5rem 0;padding:.5rem 0;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em;font-weight:bold;text-transform:uppercase;border-bottom:1px solid var(--global-border-color)}.toc{font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;color:var(--global-text-color-light);text-transform:uppercase;letter-spacing:1px;background-color:#fff;border:1px solid var(--global-border-color);border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.125)}.toc .nav__title{color:#fff;font-size:.75em;background:var(--global-base-color);border-top-left-radius:4px;border-top-right-radius:4px}.toc__menu{margin:0;padding:0;width:100%;list-style:none;font-size:.8rem}.toc__menu a{display:block;padding:.5rem 1rem;color:var(--global-code-text-color);font-size:.6875em;font-weight:bold;line-height:1.5;border-bottom:1px solid var(--global-border-color);text-decoration-line:none !important}.toc__menu a:hover{color:#000;background:var(--global-link-color-hover)}.toc__menu>li:last-child a{border-bottom:none}.toc__menu li ul>li a{padding-left:2rem;font-weight:normal}.toc__menu li>ul li{display:none}@media(min-width: 48em){.toc__menu li>ul li{display:block}}.page__footer{clear:both}.page__footer::after{clear:both;content:"";display:table}.page__footer{background-color:var(--global-footer-bg-color);color:var(--global-text-color-light);float:left;margin-left:0;margin-right:0;margin-top:3em;width:100%;clear:both;height:auto;position:fixed;bottom:0;-webkit-animation:intro .3s both;animation:intro .3s both;-webkit-animation-delay:.45s;animation-delay:.45s;border-top:1px solid var(--global-dark-border-color)}.page__footer footer{clear:both}.page__footer footer::after{clear:both;content:"";display:table}.page__footer footer{margin-left:auto;margin-right:auto;margin-top:1em;max-width:100%;padding:0 1em 1em}@media(min-width: 80em){.page__footer footer{max-width:1280px}}.page__footer a{color:inherit;text-decoration:none}.page__footer a:hover{text-decoration:underline}.page__footer .fas,.page__footer .fab,.page__footer .far,.page__footer .fal{color:var(--global-text-color-light)}@media screen and (max-width: 768px){.page__footer{position:relative;bottom:auto}}.page__footer-copyright{font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.6875em}.page__footer-follow ul{margin:0;padding:0;list-style-type:none}.page__footer-follow li{display:inline-block;padding-top:5px;padding-bottom:5px;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em;text-transform:uppercase}.page__footer-follow li+li:before{content:"";padding-right:5px}.page__footer-follow a{padding-right:10px;font-weight:bold}.page__footer-follow .social-icons a{white-space:nowrap}div.highlighter-rouge,figure.highlight{position:relative;margin-bottom:1em;padding:1em;border:1px solid var(--global-border-color);border-radius:4px;background-color:var(--global-code-background-color);box-shadow:0 1px 1px rgba(0,0,0,.125);font-size:1.25em}div.highlighter-rouge:before,figure.highlight:before{position:absolute;top:0;right:0;padding:.5em;background-color:rgb(94.7843137255%,95.0980392157%,95.3333333333%);content:"";font-family:"Font Awesome 6 Free" !important;font-size:.75em;line-height:1;text-transform:none;speak:none}div.highlighter-rouge .highlight,figure.highlight .highlight{margin:0;font-family:Monaco,Consolas,"Lucida Console",monospace;font-size:.75em;line-height:1.8}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight .c{color:#93a1a1}.highlight .err{color:#586e75}.highlight .g{color:#586e75}.highlight .k{color:#859900}.highlight .l{color:#586e75}.highlight .n{color:#586e75}.highlight .o{color:#859900}.highlight .x{color:#cb4b16}.highlight .p{color:#586e75}.highlight .cm{color:#93a1a1}.highlight .cp{color:#859900}.highlight .c1{color:#93a1a1}.highlight .cs{color:#859900}.highlight .gd{color:#2aa198}.highlight .ge{color:#586e75;font-style:italic}.highlight .gr{color:#dc322f}.highlight .gh{color:#cb4b16}.highlight .gi{color:#859900}.highlight .go{color:#586e75}.highlight .gp{color:#586e75}.highlight .gs{color:#586e75;font-weight:bold}.highlight .gu{color:#cb4b16}.highlight .gt{color:#586e75}.highlight .kc{color:#cb4b16}.highlight .kd{color:#22b3eb}.highlight .kn{color:#859900}.highlight .kp{color:#859900}.highlight .kr{color:#22b3eb}.highlight .kt{color:#dc322f}.highlight .ld{color:#586e75}.highlight .m{color:#2aa198}.highlight .s{color:#2aa198}.highlight .na{color:#586e75}.highlight .nb{color:#b58900}.highlight .nc{color:#22b3eb}.highlight .no{color:#cb4b16}.highlight .nd{color:#22b3eb}.highlight .ni{color:#cb4b16}.highlight .ne{color:#cb4b16}.highlight .nf{color:#22b3eb}.highlight .nl{color:#586e75}.highlight .nn{color:#586e75}.highlight .nx{color:#586e75}.highlight .py{color:#586e75}.highlight .nt{color:#22b3eb}.highlight .nv{color:#22b3eb}.highlight .ow{color:#859900}.highlight .w{color:#586e75}.highlight .mf{color:#2aa198}.highlight .mh{color:#2aa198}.highlight .mi{color:#2aa198}.highlight .mo{color:#2aa198}.highlight .sb{color:#93a1a1}.highlight .sc{color:#2aa198}.highlight .sd{color:#586e75}.highlight .s2{color:#2aa198}.highlight .se{color:#cb4b16}.highlight .sh{color:#586e75}.highlight .si{color:#2aa198}.highlight .sx{color:#2aa198}.highlight .sr{color:#dc322f}.highlight .s1{color:#2aa198}.highlight .ss{color:#2aa198}.highlight .bp{color:#22b3eb}.highlight .vc{color:#22b3eb}.highlight .vg{color:#22b3eb}.highlight .vi{color:#22b3eb}.highlight .il{color:#2aa198}form{margin:0 0 5px 0}form fieldset{margin-bottom:5px;padding:0;border-width:0}form legend{display:block;width:100%;margin-bottom:10px;*margin-left:-7px;padding:0;color:var(--global-text-color);border:0;border-bottom:1px solid #ccc;white-space:normal}form p{margin-bottom:5px/2}form ul{list-style-type:none;margin:0 0 5px 0;padding:0}form br{display:none}label,input,button,select,textarea{vertical-align:baseline;*vertical-align:middle}input,button,select,textarea{box-sizing:border-box;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif}label{display:block;margin-bottom:.25em;color:var(--global-text-color);cursor:pointer}label small{font-size:.75em}label input,label textarea,label select{display:block}input,textarea,select{display:inline-block;width:100%;padding:.25em;margin-bottom:.5em;color:var(--global-text-color);background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.125)}input:hover,textarea:hover,select:hover{border-color:var(--global-base-color)}.input-mini{width:60px}.input-small{width:90px}input[type=image],input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;cursor:pointer;border-radius:0;border:0 \9 }input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type=image]{border:0;box-shadow:none}input[type=file]{width:auto;padding:initial;line-height:initial;border:initial;background-color:rgba(0,0,0,0);background-color:initial;box-shadow:none}input[type=button],input[type=reset],input[type=submit]{width:auto;height:auto;cursor:pointer;*overflow:visible}select,input[type=file]{*margin-top:4px}select{width:auto;background-color:#fff}select[multiple],select[size]{height:auto}textarea{resize:vertical;height:auto;overflow:auto;vertical-align:top}input[type=hidden]{display:none}.form{position:relative}.radio,.checkbox{padding-left:18px;font-weight:normal}.radio input[type=radio],.checkbox input[type=checkbox]{float:left;margin-left:-18px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{opacity:.5;cursor:not-allowed}input:focus,textarea:focus{border-color:var(--global-border-color);outline:0;outline:thin dotted \9 }input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus,select:focus{box-shadow:none}.help-block,.help-inline{color:#2f7f93}.help-block{display:block;margin-bottom:1em;line-height:1em}.help-inline{display:inline-block;vertical-align:middle;padding-left:5px}.form-inline input,.form-inline textarea,.form-inline select{display:inline-block;margin-bottom:0}.form-inline label{display:inline-block}.form-inline .radio,.form-inline .checkbox,.form-inline .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:left;margin-left:0;margin-right:3px}.form-search input,.form-search textarea,.form-search select{display:inline-block;margin-bottom:0}.form-search .search-query{padding-left:14px;padding-right:14px;margin-bottom:0;border-radius:14px}.form-search label{display:inline-block}.form-search .radio,.form-search .checkbox,.form-inline .radio{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type=radio],.form-search .checkbox input[type=checkbox]{float:left;margin-left:0;margin-right:3px}.form--loading:before{content:""}.form--loading .form__spinner{display:block}.form:before{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.7);z-index:10}.form__spinner{display:none;position:absolute;top:50%;left:50%;z-index:11}#goog-fixurl ul{list-style:none;margin-left:0;padding-left:0}#goog-fixurl ul li{list-style-type:none}#goog-wm-qt{width:auto;margin-right:10px;margin-bottom:20px;padding:8px 20px;display:inline-block;font-size:.75em;background-color:#fff;color:#000;border-width:2px !important;border-style:solid !important;border-color:hsl(0,0%,50%);border-radius:4px}#main:after{content:" ";display:block;clear:both}#main{max-width:925px;margin-left:auto;margin-right:auto;clear:both}#main::after{clear:both;content:"";display:table}#main{margin-top:2em;padding-left:1em;padding-right:1em;animation:intro .3s both;animation-delay:.35s}@media(min-width: 80em){#main{max-width:1280px}}@media(min-width: 57.8125em){.page{width:83.0508474576%;float:right;margin-right:0;padding-left:4.2372881356%;padding-right:16.9491525424%}}.page .page__inner-wrap{clear:both;width:100%;float:left;margin-left:0;margin-right:0}.page .page__inner-wrap .page__content,.page .page__inner-wrap .page__meta,.page .page__inner-wrap .comment__date,.page .page__inner-wrap .page__share{clear:both;width:100%;float:left;margin-left:0;margin-right:0}.page__title{margin-top:0;line-height:1}.page__title+.page__meta,.page__title+.comment__date{margin-top:-0.5em}.page__lead{font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:1.25em}.page__content h2{padding-bottom:.5em;border-bottom:1px solid var(--global-border-color)}.page__content p,.page__content li,.page__content dl{font-size:1em}.page__content p{margin:0 0 1.3em}.page__content a{text-decoration:underline}.page__content a:hover{text-decoration:underline}.page__content a:hover img{box-shadow:0 0 10px rgba(0,0,0,.25)}.page__content dt{margin-top:1em;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-weight:bold}.page__content dd{margin-left:1em;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em}.page__content .small{font-size:.75em}.page__content blockquote+.small{margin-top:-1.5em;padding-left:1.25rem}.page__hero{position:relative;margin-bottom:2em;clear:both}.page__hero::after{clear:both;content:"";display:table}.page__hero{animation:intro .3s both;animation-delay:.25s}.page__hero--overlay{position:relative;margin-bottom:2em;padding:3em 0;clear:both}.page__hero--overlay::after{clear:both;content:"";display:table}.page__hero--overlay{background-size:cover;background-repeat:no-repeat;background-position:center;animation:intro .3s both;animation-delay:.25s}.page__hero--overlay a{color:#fff}.page__hero--overlay .wrapper{padding-left:1em;padding-right:1em}@media(min-width: 80em){.page__hero--overlay .wrapper{max-width:1280px}}.page__hero--overlay .page__title,.page__hero--overlay .page__meta,.page__hero--overlay .comment__date,.page__hero--overlay .page__lead,.page__hero--overlay .btn,.page__hero--overlay #goog-wm-sb{color:#fff;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.page__hero--overlay .page__lead{max-width:768px}.page__hero--overlay .page__title{font-size:1.953em}@media(min-width: 37.5em){.page__hero--overlay .page__title{font-size:2.441em}}.page__hero-image{width:100%;height:auto;-ms-interpolation-mode:bicubic}.page__hero-caption{position:absolute;bottom:0;right:0;margin:0 auto;padding:2px 5px;color:#fff;font-family:Georgia,Times,serif;font-size:.6875em;background:#000;text-align:right;z-index:5;opacity:.5;border-radius:4px 0 4px 0}@media(min-width: 57.8125em){.page__hero-caption{padding:5px 10px}}.page__hero-caption a{color:#fff;text-decoration:none}.page__share{margin-top:2em;padding-top:1em;border-top:1px solid var(--global-border-color)}@media(max-width: 37.5em){.page__share .btn span,.page__share #goog-wm-sb span{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}}.page__share-title{margin-bottom:10px;font-size:.75em;text-transform:uppercase}.page__meta,.comment__date{margin-top:2em;color:var(--global-text-color-light);font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em}.page__meta p,.comment__date p{margin:0}.page__meta a,.comment__date a{color:inherit}.page__meta-title{margin-bottom:10px;font-size:.75em;text-transform:uppercase}.page__taxonomy .sep{display:none}.page__taxonomy strong{margin-right:10px}.page__taxonomy-item{display:inline-block;margin-right:5px;margin-bottom:8px;padding:5px 10px;text-decoration:none;border:1px solid var(--global-border-color);border-radius:4px}.page__taxonomy-item:hover{text-decoration:none;color:var(--global-link-color-hover)}.page__comments{clear:both;width:100%;float:left;margin-left:0;margin-right:0}.page__comments-title{margin-top:2rem;margin-bottom:10px;padding-top:2rem;font-size:.75em;border-top:1px solid var(--global-border-color);text-transform:uppercase}.page__comments-form{padding:1em;background:var(--global-border-color);transition:all .2s ease-in-out}.page__comments-form.disabled input,.page__comments-form.disabled button,.page__comments-form.disabled textarea,.page__comments-form.disabled label{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);box-shadow:none;opacity:.65}.comment{clear:both}.comment::after{clear:both;content:"";display:table}.comment{margin:1em 0}.comment:not(:last-child){border-bottom:1px solid var(--global-border-color)}.comment__avatar-wrapper{float:left;width:60px;height:60px}@media(min-width: 57.8125em){.comment__avatar-wrapper{width:100px;height:100px}}.comment__avatar{width:40px;height:40px;border-radius:50%}@media(min-width: 57.8125em){.comment__avatar{width:80px;height:80px;padding:5px;border:1px solid var(--global-border-color)}}.comment__content-wrapper{float:right;width:calc(100% - 60px)}@media(min-width: 57.8125em){.comment__content-wrapper{width:calc(100% - 100px)}}.comment__author{margin:0}.comment__author a{text-decoration:none}.comment__date{margin:0}.comment__date a{text-decoration:none}.page__related{margin-top:2em;padding-top:1em;border-top:1px solid var(--global-border-color);clear:both}.page__related::after{clear:both;content:"";display:table}.page__related{float:left}@media(min-width: 57.8125em){.page__related{margin-left:21.186440678%}}.page__related a{color:inherit;text-decoration:none}.page__related-title{margin-bottom:10px;font-size:.75em;text-transform:uppercase}.archive{margin-bottom:2em}@media(min-width: 48em){.archive{width:100%;float:left;margin-left:0;margin-right:0}}@media(min-width: 57.8125em){.archive{width:83.0508474576%;float:right;margin-right:0;padding-left:4.2372881356%}}.archive a{text-decoration:underline}.archive a:hover{text-decoration:underline}.archive a:hover img{box-shadow:0 0 10px rgba(0,0,0,.25)}.archive__subtitle{margin:1.414em 0 0;padding-bottom:.5em;font-size:1em;color:var(--global-text-color-light);border-bottom:1px solid var(--global-border-color)}.archive__subtitle+.list__item .archive__item-title{margin-top:.5em}.archive__item-title{margin-bottom:.25em;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif}.archive__item-title a+a{opacity:.5}.page__content .archive__item-title{margin-top:1em;border-bottom:none}.archive__item-excerpt{margin-top:0;font-size:.75em}.archive__item-excerpt+p{text-indent:0}.archive__item-teaser{border-radius:4px;overflow:hidden}.archive__item-teaser img{width:100%}.archive__item:hover .archive__item-teaser{box-shadow:0 0 10px rgba(0,0,0,.25)}.archive__item:hover .archive__item-title{text-decoration:underline}@media(min-width: 48em){.list__item{padding-right:auto}}@media(min-width: 57.8125em){.list__item{padding-right:auto}}@media(min-width: 80em){.list__item{padding-right:auto}}.list__item .page__meta,.list__item .comment__date{margin:0 0 4px}.grid__item{margin-bottom:2em}.grid__item .page__meta,.grid__item .comment__date{margin:0 0 4px}.grid__item .archive__item-title{margin-top:.5em;font-size:1em}.grid__item .archive__item-excerpt{display:none}@media(min-width: 37.5em){.grid__item{width:48.9795918367%;float:left}.grid__item:nth-child(2n+1){margin-left:0;margin-right:-100%;clear:both;margin-left:0}.grid__item:nth-child(2n+2){margin-left:51.0204081633%;margin-right:-100%;clear:none}.grid__item .archive__item-teaser{max-height:200px}}@media(min-width: 48em){.grid__item{margin-left:0;margin-right:0;width:23.4693877551%;float:left}.grid__item:nth-child(4n+1){margin-left:0;margin-right:-100%;clear:both;margin-left:0}.grid__item:nth-child(4n+2){margin-left:25.5102040816%;margin-right:-100%;clear:none}.grid__item:nth-child(4n+3){margin-left:51.0204081633%;margin-right:-100%;clear:none}.grid__item:nth-child(4n+4){margin-left:76.5306122449%;margin-right:-100%;clear:none}.grid__item .archive__item-teaser{max-height:120px}.grid__item .archive__item-excerpt{display:block;font-size:.75em}}.feature__wrapper{clear:both}.feature__wrapper::after{clear:both;content:"";display:table}.feature__wrapper{margin-bottom:2em;border-bottom:1px solid var(--global-border-color)}.feature__item{margin-bottom:2em;font-size:1.25rem}@media(min-width: 37.5em){.feature__item{margin-bottom:0;width:32.2033898305%;float:left}.feature__item:nth-child(3n+1){margin-left:0;margin-right:-100%;clear:both;margin-left:0}.feature__item:nth-child(3n+2){margin-left:33.8983050847%;margin-right:-100%;clear:none}.feature__item:nth-child(3n+3){margin-left:67.7966101695%;margin-right:-100%;clear:none}.feature__item .feature__item-teaser{max-height:200px;overflow:hidden}}.feature__item--left{clear:both;width:100%;float:left;margin-left:0;margin-right:0;font-size:1.25rem}.feature__item--left .archive__item-teaser{margin-bottom:2em}@media(min-width: 37.5em){.feature__item--left .archive__item-teaser{width:40.6779661017%;float:left;margin-right:1.6949152542%}.feature__item--left .archive__item-body{width:57.6271186441%;float:right;margin-right:0;padding-left:4.2372881356%;padding-right:8.4745762712%}}.feature__item--right{clear:both;width:100%;float:left;margin-left:0;margin-right:0;font-size:1.25rem}.feature__item--right .archive__item-teaser{margin-bottom:2em}@media(min-width: 37.5em){.feature__item--right{text-align:right}.feature__item--right .archive__item-teaser{width:40.6779661017%;float:right;margin-left:1.6949152542%}.feature__item--right .archive__item-body{width:57.6271186441%;float:left;margin-left:0;padding-left:4.2372881356%;padding-right:8.4745762712%}}.feature__item--center{clear:both;width:100%;float:left;margin-left:0;margin-right:0;font-size:1.25rem}.feature__item--center .archive__item-teaser{margin-bottom:2em}@media(min-width: 37.5em){.feature__item--center{text-align:center}.feature__item--center .archive__item-teaser{margin:0 auto;width:40.6779661017%}.feature__item--center .archive__item-body{margin:0 auto;width:57.6271186441%}}.sidebar{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);clear:both}.sidebar::after{clear:both;content:"";display:table}.sidebar{margin-bottom:1em}@media(orientation: portrait){.sidebar{margin-top:1em}}@media screen and (min-width: 1024px){.sidebar{height:auto;bottom:0;overflow-y:auto;position:fixed;padding-top:70px}}@media(min-width: 57.8125em){.sidebar{width:15.2542372881%;float:left;margin-right:1.6949152542%;opacity:1;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.sidebar:hover{opacity:1}}@media(min-width: 80em){.sidebar{max-width:250px;padding-right:0}}.sidebar h2,.sidebar h3,.sidebar h4,.sidebar h5,.sidebar h6{margin-bottom:0;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif}.sidebar h3,.sidebar h4{font-size:1em}.sidebar p,.sidebar li{font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:.75em;line-height:1.5}.sidebar img{width:100%}.sidebar__right{margin-bottom:1em}@media(min-width: 57.8125em){.sidebar__right{position:relative;float:right;width:auto;margin-left:2.5423728814%;z-index:10}}@media(min-width: 80em){.sidebar__right{width:auto}}.toc{background-color:var(--global-bg-color);border:1px solid var(--global-border-color);border-radius:4px;box-shadow:0 1px 1px rgba(0,0,0,.125);padding:1em}.toc .nav__title{color:var(--global-text-color);font-size:.75em;background:rgba(0,0,0,0);border:0;padding:0}.toc .toc__menu{margin:0;padding:0;width:100%;list-style:none;font-size:.75em}.toc .toc__menu a{display:block;padding:.25rem 0;color:var(--global-text-color);font-size:.6875em;font-weight:normal;line-height:1.5;border-bottom:0}.toc .toc__menu a:hover{text-decoration:underline}.toc .toc__menu>li>a{font-weight:bold}.toc .toc__menu li ul>li a{padding-left:1rem;font-weight:normal}.toc .toc__menu li ul li ul>li a{padding-left:2rem}.toc .toc__menu li ul li ul li ul>li a{padding-left:3rem}.author__avatar{display:table-cell;vertical-align:top;width:36px}@media(min-width: 57.8125em){.author__avatar{display:block;width:auto;height:auto}}.author__avatar img{max-width:175px;border-radius:50%}@media(min-width: 57.8125em){.author__avatar img{padding:5px;border:1px solid var(--global-border-color)}}.author__content{display:table-cell;vertical-align:top;padding-left:15px;padding-right:25px;line-height:1}@media(min-width: 57.8125em){.author__content{display:block;width:100%;padding-left:0;padding-right:0}}.author__name{margin:0}@media(min-width: 57.8125em){.author__name{margin-top:10px;margin-bottom:10px}}.sidebar .author__name{font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;font-size:1em}.sidebar .author__desktop{display:none}@media screen and (min-width: 1024px){.sidebar .author__desktop{display:block}}.author__pronouns{margin:0}@media(min-width: 57.8125em){.author__pronouns{margin-top:10px;margin-bottom:10px}}.author__bio{margin:0}@media(min-width: 57.8125em){.author__bio{margin-top:10px;margin-bottom:20px}}.author__urls-wrapper{position:relative;display:table-cell;vertical-align:middle;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif;z-index:10;position:relative;cursor:pointer}.author__urls-wrapper li:last-child a{margin-bottom:0}@media(min-width: 57.8125em){.author__urls-wrapper{display:block}}.author__urls-wrapper button{margin-bottom:0}@media(min-width: 57.8125em){.author__urls-wrapper button{display:none}}.author__urls{display:none;position:absolute;right:0;margin-top:15px;padding:10px;list-style-type:none;border:1px solid var(--global-border-color);border-radius:4px;background:var(--global-bg-color);z-index:-1;box-shadow:0 0 10px rgba(0,0,0,.25);cursor:default}@media(min-width: 57.8125em){.author__urls{display:block;position:relative;margin:0;padding:0;border:0;background:rgba(0,0,0,0);box-shadow:none}}.author__urls:before{display:block;content:"";position:absolute;top:-11px;left:calc(50% - 10px);width:0;border-style:solid;border-width:0 10px 10px;border-color:var(--global-border-color) rgba(0,0,0,0);z-index:0}@media(min-width: 57.8125em){.author__urls:before{display:none}}.author__urls:after{display:block;content:"";position:absolute;top:-10px;left:calc(50% - 10px);width:0;border-style:solid;border-width:0 10px 10px;border-color:#fff rgba(0,0,0,0);z-index:1}@media(min-width: 57.8125em){.author__urls:after{display:none}}.author__urls li{white-space:nowrap}.author__urls a{display:block;margin-bottom:5px;padding-right:5px;padding-top:2px;padding-bottom:2px;color:inherit;font-size:1em;text-decoration:none}.author__urls a:hover{text-decoration:underline}:root{--gp-paper: #F2F5F9;--gp-surface: #FFFFFF;--gp-ink: #0B1220;--gp-muted: #475569;--gp-line: #D5DCE6;--gp-accent: #0A7466;--gp-accent-hover: #075A4F;--gp-on-accent: #FFFFFF;--gp-radius-s: 12px;--gp-radius-m: 16px;--gp-radius-pill: 999px;--gp-display: "Space Grotesk", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--gp-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--gp-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace}html[data-theme=dark]{--gp-paper: #0A0F1A;--gp-surface: #111827;--gp-ink: #E8EEF7;--gp-muted: #A5B0C4;--gp-line: #1F2A3D;--gp-accent: #4ADE9C;--gp-accent-hover: #86EFBF;--gp-on-accent: #07110D}@media(prefers-color-scheme: dark){html.no-js:not([data-theme=light]){--gp-paper: #0A0F1A;--gp-surface: #111827;--gp-ink: #E8EEF7;--gp-muted: #A5B0C4;--gp-line: #1F2A3D;--gp-accent: #4ADE9C;--gp-accent-hover: #86EFBF;--gp-on-accent: #07110D}}:root{--global-base-color: var(--gp-accent);--global-bg-color: var(--gp-paper);--global-footer-bg-color: var(--gp-paper);--global-border-color: var(--gp-line);--global-dark-border-color: var(--gp-line);--global-code-background-color: transparent;--global-code-text-color: var(--gp-ink);--global-fig-caption-color: var(--gp-muted);--global-link-color: var(--gp-accent);--global-link-color-hover: var(--gp-accent-hover);--global-link-color-visited: var(--gp-accent);--global-masthead-link-color: var(--gp-ink);--global-masthead-link-color-hover: var(--gp-accent);--global-text-color: var(--gp-ink);--global-text-color-light: var(--gp-muted);--global-thead-color: var(--gp-line)}html[data-theme=dark]{--global-base-color: var(--gp-accent);--global-bg-color: var(--gp-paper);--global-footer-bg-color: var(--gp-paper);--global-border-color: var(--gp-line);--global-dark-border-color: var(--gp-line);--global-code-background-color: transparent;--global-code-text-color: var(--gp-ink);--global-fig-caption-color: var(--gp-muted);--global-link-color: var(--gp-accent);--global-link-color-hover: var(--gp-accent-hover);--global-link-color-visited: var(--gp-accent);--global-masthead-link-color: var(--gp-ink);--global-masthead-link-color-hover: var(--gp-accent);--global-text-color: var(--gp-ink);--global-text-color-light: var(--gp-muted);--global-thead-color: var(--gp-line)}@media(prefers-color-scheme: dark){html.no-js:not([data-theme=light]){--global-base-color: var(--gp-accent);--global-bg-color: var(--gp-paper);--global-footer-bg-color: var(--gp-paper);--global-border-color: var(--gp-line);--global-dark-border-color: var(--gp-line);--global-code-background-color: transparent;--global-code-text-color: var(--gp-ink);--global-fig-caption-color: var(--gp-muted);--global-link-color: var(--gp-accent);--global-link-color-hover: var(--gp-accent-hover);--global-link-color-visited: var(--gp-accent);--global-masthead-link-color: var(--gp-ink);--global-masthead-link-color-hover: var(--gp-accent);--global-text-color: var(--gp-ink);--global-text-color-light: var(--gp-muted);--global-thead-color: var(--gp-line)}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}::selection{background:var(--gp-accent);color:var(--gp-on-accent)}body{font-family:var(--gp-sans);font-size:1.0625rem;line-height:1.65;padding-bottom:0;color:var(--gp-ink);background-color:var(--gp-paper);overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--gp-display);font-weight:600;line-height:1.12;letter-spacing:-0.02em;color:var(--gp-ink)}img,iframe,video{max-width:100%}.page__content p,.page__content li,.page__content dd,.page__content blockquote{font-size:1em;max-width:68ch}.page__title{font-size:2.5rem;line-height:1.08;margin:0 0 1.25rem}.page__content h2{font-size:1.75rem;margin:2.5rem 0 .75rem;padding:0;border:0}.page__content h3{font-size:1.375rem;margin:1.75rem 0 .25rem}.page__content h3+p{margin-top:0}.page__content a:not(.btn):not(#goog-wm-sb){color:var(--gp-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.page__content a:not(.btn):not(#goog-wm-sb):hover{color:var(--gp-accent-hover);text-decoration-thickness:2px}a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid var(--gp-accent);outline-offset:2px}#main{max-width:72rem;margin:2rem auto 0;padding:0 16px}#main .page,#main .archive{float:none;width:100%;margin:0;padding:0}.masthead{border-bottom:1px solid var(--gp-line)}.masthead__inner-wrap{padding:.25rem 2px;font-family:var(--gp-sans)}.greedy-nav{min-width:0}.greedy-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin:0;padding:0 .25rem;font-size:1rem;font-weight:500;color:var(--gp-ink);border-radius:var(--gp-radius-pill)}.greedy-nav a:hover{color:var(--gp-accent)}.greedy-nav .visible-links li:first-child a{font-family:var(--gp-display);font-weight:700;font-size:1.125rem;letter-spacing:-0.02em;justify-content:flex-start}.masthead__menu-item--lg{padding-right:.5rem}.greedy-nav .visible-links #theme-toggle a{width:44px;padding:0}.greedy-nav .visible-links a:before{display:none}.greedy-nav button{height:44px;width:44px;min-width:44px;padding:0;box-sizing:border-box}.greedy-nav .hidden-links{box-shadow:none}.greedy-nav .hidden-links a{font-size:1rem;padding:0 1.25rem;justify-content:flex-start}.masthead__menu-item.selected a{border-bottom:0;font-weight:600;background:var(--gp-surface);box-shadow:inset 0 0 0 1px var(--gp-line)}.masthead__menu-item.selected a:hover{color:var(--gp-ink);border-bottom:0}@media(max-width: 719px){.greedy-nav .visible-links li:first-child,.greedy-nav .visible-links li:nth-child(2){display:none}}.btn,#goog-wm-sb{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;min-width:44px;margin:0 .5rem .5rem 0;padding:.5rem 1.25rem;font-family:var(--gp-sans);font-size:1rem;font-weight:600;line-height:1.2;color:var(--gp-on-accent) !important;background-color:var(--gp-accent);border:1.5px solid var(--gp-accent) !important;border-radius:var(--gp-radius-pill);text-decoration:none !important}.btn:hover,#goog-wm-sb:hover{background-color:var(--gp-accent-hover);border-color:var(--gp-accent-hover) !important}.btn--outline{color:var(--gp-accent) !important;background-color:rgba(0,0,0,0)}.btn--outline:hover{color:var(--gp-on-accent) !important;background-color:var(--gp-accent);border-color:var(--gp-accent) !important}html{scroll-padding-top:5rem}.section{padding-top:3.5rem;scroll-margin-top:5rem}.section__title{font-size:2rem;margin:0 0 .5rem !important;padding:0;border:0}.home-lead{color:var(--gp-muted);max-width:60ch;margin:0 0 1.5rem}.home-more{margin:1.5rem 0 0}.hero{max-width:52rem;padding:2rem 0 1rem;scroll-margin-top:5rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem !important;padding:0 !important;list-style:none}.chips li{margin:0 !important;padding:.25rem .875rem;font-family:var(--gp-mono);font-size:1rem;line-height:1.5;color:var(--gp-ink);background:var(--gp-surface);border:1px solid var(--gp-line);border-radius:var(--gp-radius-pill)}.eyebrow{margin:0 0 .75rem !important;font-family:var(--gp-mono);font-size:1rem !important;font-weight:500;letter-spacing:.02em;color:var(--gp-accent)}.eyebrow::before{content:"";display:inline-block;width:1.5rem;height:2px;margin-right:.625rem;vertical-align:middle;background:currentColor}.hero__name{margin:0 0 .75rem;font-size:clamp(2.75rem,13vw,5.25rem);line-height:1;letter-spacing:-0.04em}.hero__tagline{margin:0 0 1rem !important;font-family:var(--gp-display);font-size:clamp(1.375rem,5vw,2rem) !important;font-weight:500;line-height:1.2;letter-spacing:-0.02em;text-wrap:balance}.hero__bio{color:var(--gp-muted);max-width:60ch;margin:0 0 1.5rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.hero__actions .btn,.hero__actions #goog-wm-sb{margin:0}.contact{padding:1.5rem;background:var(--gp-surface);border:1px solid var(--gp-line);border-radius:var(--gp-radius-m)}.contact__text{margin:0 0 1rem;font-family:var(--gp-display);font-size:1.375em !important;font-weight:500;line-height:1.3;letter-spacing:-0.01em}.contact__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.contact__actions .btn,.contact__actions #goog-wm-sb{margin:0}.cards{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1rem}.card{display:flex;flex-direction:column;background:var(--gp-surface);border:1px solid var(--gp-line);border-radius:var(--gp-radius-m);overflow:hidden}.card__fig,.project__fig{display:block;margin:0}.card__imglink{display:block}.card__img,.project__img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin:0;border-radius:0}.card__fig figcaption,.project__fig figcaption{margin:0;padding:.625rem 1.125rem .75rem;font-family:var(--gp-sans);font-size:1rem;line-height:1.5;color:var(--gp-muted);border-top:1px solid var(--gp-line)}.card__body{display:flex;flex-direction:column;flex:1;padding:1.25rem 1.25rem 1.5rem}.card__tags{margin:0 0 .25rem !important;font-family:var(--gp-mono);font-size:1rem !important;font-weight:500;color:var(--gp-muted)}.card__title{font-size:1.5rem;margin:0 0 .5rem}.card--featured .card__title{font-size:1.75rem}.card__title a{display:inline-flex;align-items:center;min-height:44px}.page__content .card__title a:not(.btn):not(#goog-wm-sb){color:var(--gp-ink);text-decoration:none}.page__content .card__title a:not(.btn):not(#goog-wm-sb):hover{color:var(--gp-accent);text-decoration:underline}.card__num,.project__num{margin:.25rem 0 1.25rem !important;padding:1rem 1.125rem;max-width:none !important;background:var(--gp-paper);border:1px solid var(--gp-line);border-radius:var(--gp-radius-s)}.card__num-value{display:block;font-family:var(--gp-mono);font-size:clamp(2.5rem,12vw,3.25rem);font-weight:700;line-height:1;letter-spacing:-0.05em;font-variant-numeric:tabular-nums;color:var(--gp-accent)}.card--featured .card__num-value{font-size:clamp(2.75rem,13vw,4rem)}.card__num-label{display:block;margin-top:.5rem;max-width:38ch;color:var(--gp-muted);line-height:1.45}.card__label{margin:0 0 .125rem !important;font-family:var(--gp-mono);font-size:1rem !important;font-weight:500;color:var(--gp-muted)}.card__q,.project__q{margin:0 0 1rem;font-family:var(--gp-display);font-size:1.1875em !important;font-weight:500;line-height:1.35;letter-spacing:-0.01em}.card__r,.project__r{margin:0 0 1.5rem}.card__r strong,.project__r strong{font-weight:600}.card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:auto 0 0 !important;padding-top:.25rem}.card__actions .btn,.card__actions #goog-wm-sb{margin:0;flex:1 1 7rem}.project__fig{margin-bottom:1.5rem;background:var(--gp-surface);border:1px solid var(--gp-line);border-radius:var(--gp-radius-m);overflow:hidden}.project__q{font-size:1.3125em !important}.embed{position:relative;width:100%;height:80vh;min-height:70vh;overflow:hidden;border:1px solid var(--gp-line);border-radius:var(--gp-radius-m)}.embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.embed--fijo{height:520px;min-height:0}@media(min-width: 720px){.embed--fijo{height:640px}}.embed__fallback{margin-top:.75rem}.cv__download{margin:0 0 .5rem}.cv__download:empty{display:none}.cv-entry{position:relative;max-width:68ch;margin-left:.5rem;padding:0 0 1.25rem 1.5rem;border-left:2px solid var(--gp-line)}.cv-entry::before{content:"";position:absolute;left:-0.4375rem;top:.5rem;width:.75rem;height:.75rem;border-radius:50%;background:var(--gp-accent);box-shadow:0 0 0 4px var(--gp-paper)}.cv-entry:last-of-type{border-left-color:rgba(0,0,0,0);padding-bottom:0}.cv-entry__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin:0 !important}.cv-entry__head strong{font-family:var(--gp-display);font-size:1.1875em;font-weight:600;letter-spacing:-0.01em}.cv-entry__head span{font-family:var(--gp-mono);font-size:1rem;color:var(--gp-muted);font-variant-numeric:tabular-nums}.cv-entry__body{margin:.125rem 0 .5rem !important;color:var(--gp-muted)}.page__footer{position:static !important;float:none;clear:both;margin-top:3.5rem;background:rgba(0,0,0,0);border-top:1px solid var(--gp-line);color:var(--gp-muted)}.page__footer footer{max-width:72rem;margin:0 auto;padding:1.25rem 16px 1.5rem}.page__footer-copyright{font-size:1rem}.page__footer-copyright p{margin:0 0 .25rem}.page__footer-copyright a{display:inline-flex;align-items:center;min-height:44px;padding:0 .25rem;color:var(--gp-accent);text-decoration:underline;text-underline-offset:3px}.page__content code,p>code,li>code{font-family:var(--gp-mono);font-size:1rem}@media(min-width: 720px){.cards{grid-template-columns:repeat(2, 1fr);gap:1.5rem}.card__actions .btn,.card__actions #goog-wm-sb{flex:0 1 auto}.card:not(.card--featured) .card__fig figcaption{min-height:7.5rem}.card--featured{grid-column:1/-1;flex-direction:row}.card--featured .card__fig{flex:0 0 50%;max-width:50%;border-right:1px solid var(--gp-line)}.card--featured .card__body{padding:1.5rem 1.75rem 1.75rem}.card--featured .card__title{font-size:2rem}.masthead__inner-wrap{padding:.25rem 1rem}.greedy-nav a{padding:0 .75rem}.page__title{font-size:3rem}}.skip-link{position:absolute;left:8px;top:-4rem;z-index:100;padding:.75rem 1.25rem;min-height:44px;font-weight:600;color:var(--gp-on-accent);background:var(--gp-accent);border-radius:var(--gp-radius-pill);text-decoration:none}.skip-link:focus{top:8px}.card[hidden]{display:none}.filters button,.card__tabs button,.card__live{min-height:44px;padding:0 1rem;font-family:var(--gp-sans);font-size:1rem;font-weight:500;line-height:1.2;color:var(--gp-ink);background:rgba(0,0,0,0);border:1px solid var(--gp-line);border-radius:var(--gp-radius-pill);cursor:pointer}.filters button:hover,.card__tabs button:hover{border-color:var(--gp-ink)}.filters button[aria-pressed=true],.card__tabs button[aria-pressed=true]{color:var(--gp-paper);background:var(--gp-ink);border-color:var(--gp-ink)}.card__live{margin-left:auto;font-weight:600;color:var(--gp-accent);border-color:var(--gp-accent)}.card__live:hover{color:var(--gp-on-accent);background:var(--gp-accent)}.card__live[aria-pressed=true]{color:var(--gp-on-accent);background:var(--gp-accent)}.filters{display:none}.js .filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .5rem}.filters__status{min-height:1.65em;margin:0 0 1rem !important;color:var(--gp-muted)}.gallery{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--gp-paper)}.gallery__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;margin:0}.gallery__img.is-active{display:block}.gallery.is-live .gallery__img{display:none}.gallery__live{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff}.card__tools{display:none}.js .card__tools.has-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--gp-line)}.card__tabs{display:flex;flex-wrap:wrap;gap:.375rem}.card__cap{min-height:0}.card__badge{align-self:flex-start;margin:0 0 .5rem !important;padding:.125rem .75rem;font-family:var(--gp-mono);font-size:1rem !important;font-weight:700;color:var(--gp-on-accent);background:var(--gp-accent);border-radius:var(--gp-radius-pill)}.method{display:grid;grid-template-columns:1fr;gap:1rem;margin:0;padding:0;list-style:none}.method li{max-width:none;margin:0;padding:1.25rem;background:var(--gp-surface);border:1px solid var(--gp-line);border-radius:var(--gp-radius-m)}.method__n{display:block;margin-bottom:.5rem;font-family:var(--gp-mono);font-size:2rem;font-weight:700;line-height:1;letter-spacing:-0.05em;color:var(--gp-accent)}.method h3{margin:0 0 .25rem;font-size:1.25rem}.method p{margin:0;color:var(--gp-muted)}.compare{display:block;max-width:40rem;margin:1rem 0 2rem}.compare__stage{position:relative;aspect-ratio:876/942;overflow:hidden;background:var(--gp-surface);border:1px solid var(--gp-line);border-radius:var(--gp-radius-m);touch-action:pan-y;cursor:ew-resize}.compare__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;user-select:none;-webkit-user-drag:none;pointer-events:none}.compare__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos, 50%)) 0 0)}.compare__handle{position:absolute;top:0;bottom:0;left:var(--pos, 50%);width:3px;margin-left:-1.5px;background:#fff;box-shadow:0 0 0 1px rgba(11,18,32,.55)}.compare__tag{position:absolute;top:.75rem;padding:.125rem .625rem;font-family:var(--gp-mono);font-size:1rem;color:#fff;background:rgba(11,18,32,.82);border-radius:var(--gp-radius-pill)}.compare__tag--before{left:.75rem}.compare__tag--after{right:.75rem}.compare__label{display:block;margin:.75rem 0 0;color:var(--gp-muted)}.compare__range{display:none;width:100%;min-height:44px;accent-color:var(--gp-accent)}.js .compare__range{display:block}.compare figcaption{margin:.25rem 0 0;color:var(--gp-muted);font-size:1rem}.bars{max-width:44rem;margin:1rem 0 2rem}.bars__legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1rem}.bars__key::before{content:"";display:inline-block;width:.875rem;height:.875rem;margin-right:.5rem;vertical-align:-1px;border:1px solid var(--gp-line);border-radius:3px}.bars__key--ok::before{background:var(--gp-accent);border-color:var(--gp-accent)}.bars__key--bad::before{background:var(--gp-ink);border-color:var(--gp-ink)}.bars__key--na::before{background:var(--gp-line)}.bars__list{margin:0;padding:0;list-style:none}.bars__row{display:grid;grid-template-columns:6.5rem 1fr;gap:.75rem;align-items:center;max-width:none;min-height:44px;margin:0 0 .375rem;padding:.25rem .5rem;border-radius:var(--gp-radius-s)}.bars__row:hover,.bars__row.is-on,.bars__row:focus-visible{background:var(--gp-surface);box-shadow:inset 0 0 0 1px var(--gp-line)}.bars__name{font-weight:600;line-height:1.2}.bars__name small{display:block;font-weight:400;color:var(--gp-muted);font-size:1rem}.bars__track{display:flex;height:2.25rem;overflow:hidden;background:var(--gp-paper);border:1px solid var(--gp-line);border-radius:8px}.bars__seg{display:grid;place-items:center;min-width:0;font-family:var(--gp-mono);font-size:1rem;font-weight:700}.bars__seg--ok{color:var(--gp-on-accent);background:var(--gp-accent)}.bars__seg--bad{color:var(--gp-paper);background:var(--gp-ink)}.bars__seg--na{color:var(--gp-ink);background:var(--gp-line)}.bars__detail{min-height:3.3em;margin:.75rem 0 0;padding:.75rem 1rem;background:var(--gp-surface);border:1px solid var(--gp-line);border-radius:var(--gp-radius-s)}@media(min-width: 720px){.method{grid-template-columns:repeat(3, 1fr)}.bars__row{grid-template-columns:9rem 1fr}}.masthead{position:sticky;top:0;z-index:30;background:color-mix(in srgb, var(--gp-paper) 82%, transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px)}.progress{position:fixed;inset:0 0 auto 0;z-index:40;height:3px;transform-origin:0 50%;transform:scaleX(0);background:var(--gp-accent);pointer-events:none}.masthead__menu-item a[aria-current=true]{color:var(--gp-accent) !important;box-shadow:inset 0 -2px 0 var(--gp-accent)}.hero{position:relative;isolation:isolate;padding:3rem 0 1.5rem}.hero__tagline{color:var(--gp-ink);background:linear-gradient(95deg, var(--gp-ink) 0%, var(--gp-accent) 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.hero__name{letter-spacing:-0.045em}.section__title{position:relative;padding-bottom:.75rem !important}.section__title::after{content:"";position:absolute;left:0;bottom:0;width:3rem;height:3px;border-radius:3px;background:var(--gp-accent)}.card{position:relative;box-shadow:0 1px 2px color-mix(in srgb, var(--gp-ink) 6%, transparent)}.card::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;opacity:0;background:radial-gradient(22rem circle at var(--mx, 50%) var(--my, 0%), color-mix(in srgb, var(--gp-accent) 10%, transparent), transparent 60%)}.chips li:hover{border-color:var(--gp-accent)}@media(prefers-reduced-motion: no-preference){.btn,#goog-wm-sb,.filters button,.card__tabs button,.card__live,.chips li{transition:background-color .2s,border-color .2s,color .2s,transform .15s}.btn:hover,#goog-wm-sb:hover,.filters button:hover,.chips li:hover{transform:translateY(-1px)}.btn:active,#goog-wm-sb:active{transform:translateY(0)}.card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s}.card::after{transition:opacity .25s}.card:hover{transform:translateY(-4px);border-color:color-mix(in srgb, var(--gp-accent) 55%, var(--gp-line));box-shadow:0 18px 40px -18px color-mix(in srgb, var(--gp-ink) 35%, transparent)}.card:hover::after{opacity:1}.gallery__img{transition:transform .6s ease,opacity .3s}.card:hover .gallery__img.is-active{transform:scale(1.025)}.hero__name,.hero__tagline,.hero__bio,.chips,.hero__actions{animation:gp-rise .7s cubic-bezier(0.2, 0.7, 0.2, 1) both}.hero__tagline{animation-delay:.08s}.hero__bio{animation-delay:.16s}.chips{animation-delay:.22s}.hero__actions{animation-delay:.3s}@keyframes gp-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}html.gp-reveal .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(0.2, 0.7, 0.2, 1)}html.gp-reveal .reveal.is-in{opacity:1;transform:none}}.contact{position:relative;overflow:hidden;padding:2rem 1.5rem;background:linear-gradient(135deg, color-mix(in srgb, var(--gp-accent) 12%, var(--gp-surface)), var(--gp-surface) 60%)}.contact::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--gp-accent)}@media(min-width: 720px){.contact{padding:2.5rem 2.25rem}.contact__text{font-size:1.75em !important;max-width:28ch}}body::before,body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}body::before{background:radial-gradient(48rem 34rem at 88% -6%, color-mix(in srgb, var(--gp-accent) 17%, transparent), transparent 70%),radial-gradient(40rem 30rem at -8% 38%, color-mix(in srgb, var(--gp-accent) 9%, transparent), transparent 70%),radial-gradient(44rem 30rem at 70% 108%, color-mix(in srgb, var(--gp-ink) 7%, transparent), transparent 70%),linear-gradient(color-mix(in srgb, var(--gp-ink) 3.5%, transparent) 1px, transparent 1px) 0 0/56px 56px,linear-gradient(90deg, color-mix(in srgb, var(--gp-ink) 3.5%, transparent) 1px, transparent 1px) 0 0/56px 56px;-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 55%, rgba(0, 0, 0, 0.55) 100%);mask-image:linear-gradient(to bottom, #000 0, #000 55%, rgba(0, 0, 0, 0.55) 100%)}body::after{opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html[data-theme=dark] body::after{mix-blend-mode:screen;opacity:.045}@media(prefers-reduced-motion: no-preference){body::before{animation:gp-drift 28s ease-in-out infinite alternate}@keyframes gp-drift{from{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:-3rem 2rem,2rem -2rem,-2rem -2rem,0 0,0 0}}}html{background-color:var(--gp-paper)}body{background-color:rgba(0,0,0,0) !important;padding-top:0 !important}.subhead{margin:2.5rem 0 1rem !important;font-size:1.375rem}.rows{display:grid;gap:1rem}.row{display:flex;flex-direction:column;overflow:hidden;background:var(--gp-surface);border:1px solid var(--gp-line);border-radius:var(--gp-radius-m)}.row__thumb{display:block;aspect-ratio:16/7;overflow:hidden;border-bottom:1px solid var(--gp-line);background:var(--gp-paper)}.row__thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.row__body{padding:1rem 1.25rem 1.25rem}.row__title{margin:0 0 .5rem !important;font-size:1.25rem;line-height:1.25}.page__content .row__title a:not(.btn):not(#goog-wm-sb){color:var(--gp-ink);text-decoration:none}.page__content .row__title a:not(.btn):not(#goog-wm-sb):hover{color:var(--gp-accent);text-decoration:underline}.row__text{margin:0 0 1rem;color:var(--gp-muted)}.row__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.row__actions .btn,.row__actions #goog-wm-sb{margin:0;flex:1 1 7rem}@media(min-width: 720px){.row{flex-direction:row;align-items:stretch}.row__thumb{flex:0 0 15rem;aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--gp-line)}.row__body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:1.25rem 1.5rem}.row__actions .btn,.row__actions #goog-wm-sb{flex:0 1 auto}}@media(prefers-reduced-motion: no-preference){.row{transition:transform .25s ease,box-shadow .25s ease,border-color .25s}.row:hover{transform:translateY(-2px);border-color:color-mix(in srgb, var(--gp-accent) 55%, var(--gp-line));box-shadow:0 14px 30px -18px color-mix(in srgb, var(--gp-ink) 35%, transparent)}.row__thumb img{transition:transform .5s ease}.row:hover .row__thumb img{transform:scale(1.04)}}.trail{display:grid;gap:.75rem;margin:2rem 0 0 !important;padding:0 !important;list-style:none;max-width:52rem}.trail li{margin:0 !important;padding:.875rem 1rem .875rem 1.125rem;position:relative;background:color-mix(in srgb, var(--gp-surface) 80%, transparent);border:1px solid var(--gp-line);border-radius:var(--gp-radius-s);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.trail li::before{content:"";position:absolute;inset:.75rem auto .75rem 0;width:3px;border-radius:3px;background:var(--gp-accent)}.trail strong{display:block;font-family:var(--gp-display);font-size:1.0625rem;font-weight:600;line-height:1.3}.trail span{display:block;color:var(--gp-muted);line-height:1.45}@media(min-width: 900px){.trail{grid-template-columns:repeat(3, 1fr);max-width:none}}.frame{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;background:var(--gp-paper);border-bottom:1px solid var(--gp-line)}.frame span{width:.625rem;height:.625rem;border-radius:50%;background:var(--gp-line)}.frame span:first-child{background:var(--gp-accent)}.frame em{flex:1;min-width:0;margin-left:.5rem;padding:.125rem .75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--gp-mono);font-size:1rem;font-style:normal;color:var(--gp-muted);background:var(--gp-surface);border:1px solid var(--gp-line);border-radius:var(--gp-radius-pill)}.card__meta{margin:0 0 1rem !important;font-family:var(--gp-mono);font-size:1rem !important;color:var(--gp-muted)}.card__meta:empty{display:none}.card__meta a{color:var(--gp-muted) !important;text-decoration:none !important;border-bottom:1px dashed var(--gp-muted)}.card__meta a:hover{color:var(--gp-accent) !important;border-bottom-color:var(--gp-accent)}.card__meta i{display:inline-block;width:.625rem;height:.625rem;margin-right:.5rem;border-radius:50%;background:var(--gp-accent)}.activity{overflow-x:auto;padding:1rem;background:#fff;border:1px solid var(--gp-line);border-radius:var(--gp-radius-m)}.activity img{display:block;min-width:44rem;width:100%;height:auto}.activity:focus-visible{outline:3px solid var(--gp-accent);outline-offset:2px}html[data-theme=dark] .activity{background:#f2f5f9}.card__meta a{display:inline-flex;align-items:center;min-height:44px}.card__meta{margin:0 0 .25rem !important}.row__title a{display:inline-block;padding:.75rem 0}.row__title{margin:-0.5rem 0 0 !important}.tools-line{margin:-0.5rem 0 1.5rem !important;color:var(--gp-muted)}.card__tabs .is-live-tab{border-color:var(--gp-accent);color:var(--gp-accent)}.card__tabs .is-live-tab[aria-pressed=true]{color:var(--gp-on-accent);background:var(--gp-accent);border-color:var(--gp-accent)}.chips li{font-family:var(--gp-sans);font-weight:500}.card__tags time,.row .card__tags time{white-space:nowrap}.project__date{margin:-0.5rem 0 1rem !important;font-family:var(--gp-mono);font-size:1rem !important;color:var(--gp-muted)}.frame{padding:.375rem .75rem;gap:.25rem;background:rgba(0,0,0,0);border-bottom:1px solid var(--gp-line)}.frame span{width:.4375rem;height:.4375rem;background:var(--gp-line)}.frame span:first-child{background:var(--gp-accent)}.frame em{padding:0;background:rgba(0,0,0,0);border:0;border-radius:0;font-size:1rem}.hero{padding:1.75rem 0 .5rem}.section#proyectos{padding-top:2.5rem}.card{border-top:3px solid var(--gp-accent)}.card--featured .gallery{background:var(--gp-paper)}.card--featured{box-shadow:0 24px 50px -30px color-mix(in srgb, var(--gp-ink) 40%, transparent)}.news{max-width:44rem;margin:0 0 1.5rem !important;padding:0 !important;list-style:none;border-top:1px solid var(--gp-line)}.news li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;margin:0 !important;padding:.75rem 0;border-bottom:1px solid var(--gp-line)}.news time{flex:0 0 11.5rem;font-family:var(--gp-mono);font-size:1rem;color:var(--gp-muted)}.news a{font-family:var(--gp-display);font-weight:500;font-size:1.125rem}.subscribe{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.subscribe .btn,.subscribe #goog-wm-sb{margin:0}.news time{flex:0 0 8rem}.news a{display:inline-block;padding:.5rem 0}.hero__head{display:flex;align-items:center;gap:1.25rem}.hero__head>div{min-width:0}.hero__photo{flex:none;width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid var(--gp-surface);box-shadow:0 0 0 2px var(--gp-accent)}@media(min-width: 720px){.hero__photo{width:160px;height:160px}.hero__head{gap:1.75rem}}.hero{max-width:64rem}.page__content .hero__bio{max-width:64rem}.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-family:var(--gp-mono);font-weight:600;letter-spacing:.02em}.page__content .hero__name{font-size:clamp(2.125rem,6vw,3.25rem);letter-spacing:-0.035em;line-height:1.05}.page__content .hero__tagline{font-size:clamp(1.125rem,2.6vw,1.5rem) !important}.page__content .hero__bio{font-size:1rem}.page__content .home-lead{font-size:1rem}.page__content .section__title{font-size:clamp(1.5rem,3.2vw,1.875rem)}.page__content .subhead{font-size:1.25rem}.card--featured .card__title{font-size:clamp(1.375rem,2.6vw,1.75rem)}.card:not(.card--featured) .card__title{font-size:1.25rem}.card--featured .card__num-value{font-size:clamp(2.25rem,6vw,3.25rem)}.card__num-value{font-size:clamp(2rem,5vw,2.5rem)}.card__q,.project__q{font-size:1.0625em !important}.row__title{font-size:1.125rem}.contact__text{font-size:clamp(1.125rem,2.6vw,1.5rem) !important}.page__content .page__title,.page__title{font-size:clamp(1.625rem,4.2vw,2.25rem);line-height:1.15}.page__content h2{font-size:clamp(1.375rem,3vw,1.625rem)}.project__num .card__num-value{font-size:clamp(2rem,5vw,2.75rem)}@media(min-width: 720px){.card--featured .card__title{font-size:1.75rem}}.btn--icon{flex:0 0 auto !important;min-width:44px;padding-left:.875rem;padding-right:.875rem}.btn--icon i{font-size:1.25rem;margin:0}.page__content .hero__name{font-size:clamp(2.125rem,5vw,2.75rem)}.page__content .hero__tagline{font-size:clamp(1.125rem,2.4vw,1.375rem) !important}.page__content .section__title{font-size:clamp(1.375rem,2.6vw,1.5rem)}.card--featured .card__title{font-size:clamp(1.375rem,2.4vw,1.5rem)}@media(min-width: 720px){.card--featured .card__title{font-size:1.5rem}}.card--featured .card__num-value{font-size:clamp(2.25rem,5vw,2.5rem)}.card__num-value{font-size:clamp(2rem,4.5vw,2.25rem)}.page__content .page__title,.page__title{font-size:clamp(1.625rem,3.6vw,1.75rem)}.page__content h2{font-size:clamp(1.25rem,2.6vw,1.375rem)}.project__num .card__num-value{font-size:clamp(2rem,4.5vw,2.25rem)}.contact__text{font-size:clamp(1.125rem,2.4vw,1.375rem) !important}/*# sourceMappingURL=main.css.map */