:root{--global-base-color: #0092ca;--global-bg-color: #eee;--global-footer-bg-color: #0092ca;--global-border-color: #004965;--global-dark-border-color: #f1f1f1;--global-code-background-color: #fafafa;--global-code-text-color: #003a51;--global-fig-caption-color: #004965;--global-link-color: #393e46;--global-link-color-hover: #2b2f35;--global-link-color-visited: #6b6e74;--global-masthead-link-color: #222831;--global-masthead-link-color-hover: #0092ca;--global-text-color: #222831;--global-text-color-light: #004965;--global-thead-color: #fdfdfd}html[data-theme="dark"]{--global-base-color: #00adb5;--global-bg-color: #252a34;--global-footer-bg-color: #1a1d24;--global-border-color: #00575b;--global-dark-border-color: #51555d;--global-code-background-color: #fafafa;--global-code-text-color: #004548;--global-fig-caption-color: #00575b;--global-link-color: #8cd2d5;--global-link-color-hover: #699ea0;--global-link-color-visited: #a9dde0;--global-masthead-link-color: #eaeaea;--global-masthead-link-color-hover: #00adb5;--global-text-color: #eaeaea;--global-text-color-light: #00575b;--global-thead-color: #e9eaeb}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;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}@media (min-width: 48em){html{font-size:18px}}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 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:0.25em solid var(--global-border-color)}blockquote cite{font-style:italic}blockquote cite:before{content:"\2014";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:0.1rem;padding-bottom:0.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,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:"\00a0"}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:0.5em}li ul,li ol{margin-top:0.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 0.2s ease-in-out;transition:all 0.2s ease-in-out}figure>a{display:block}@media (min-width: 37.5em){figure.half>a,figure.half>img{width:calc(50% - 0.5em)}}figure.half figcaption{width:100%}@media (min-width: 37.5em){figure.third>a,figure.third>img{width:calc(33.3333% - 0.5em)}}figure.third figcaption{width:100%}figcaption{margin-bottom:0.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 0.2s ease-in-out;transition:all 0.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 0.2s ease-in-out;transition:all 0.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,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{max-width:925px;margin-left:auto;margin-right:auto}.wrapper:after{content:" ";display:block;clear:both}.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:0.5em;margin-right:0.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:0.3s;transition:0.3s}.navicon:before,.navicon:after{content:"";position:absolute;left:0;width:28px;height:4px;background:var(--global-masthead-link-color);-webkit-transition:0.3s;transition:0.3s}.navicon:before{top:-8px}.navicon:after{bottom:-8px}.close .navicon{background:transparent}.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;position:-webkit-sticky;position:sticky;top:2em}.sticky::after{clear:both;content:"";display:table}.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,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,0.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,0.125)}.modal__title{margin:0;padding:0.5em 1em}.modal__supporting-text{padding:0 1em 0.5em 1em}.modal__actions{padding:0.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:0.5em;font-weight:bold;text-align:left;border-right:1px solid var(--global-border-color)}td{padding:0.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:0.25em;padding:0.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:0.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:0.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:transparent}.btn--info{background-color:#2f7f93}.btn--info:hover{background-color:#266676}.btn--warning{background-color:#f89406}.btn--warning:hover{background-color:#c67605}.btn--success{background-color:#62c462}.btn--success:hover{background-color:#4e9d4e}.btn--danger{background-color:#ee5f5b}.btn--danger:hover{background-color:#be4c49}.btn--disabled{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);box-shadow:none;opacity:0.65}.btn--bluesky{background-color:#1184fe}.btn--bluesky:hover{background-color:#0e6acb}.btn--facebook{background-color:#3b5998}.btn--facebook:hover{background-color:#2f477a}.btn--google-plus{background-color:#dd4b39}.btn--google-plus:hover{background-color:#b13c2e}.btn--linkedin{background-color:#007bb6}.btn--linkedin:hover{background-color:#006292}.btn--mastodon{background-color:#6364ff}.btn--mastodon:hover{background-color:#4f50cc}.btn--twitter{background-color:#55acee}.btn--twitter:hover{background-color:#448abe}.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:#f2f3f3;border-radius:4px;box-shadow:0 1px 1px rgba(122,130,136,0.25);color:var(--global-code-text-color)}.notice h4{margin-top:0 !important;margin-bottom:0.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:#494e52}.notice code{background-color:#f8f9f9}.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:#f2f3f3;border-radius:4px;box-shadow:0 1px 1px rgba(122,130,136,0.25);color:var(--global-code-text-color)}.notice--primary h4{margin-top:0 !important;margin-bottom:0.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:#494e52}.notice--primary code{background-color:#f8f9f9}.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:#eaf2f4;border-radius:4px;box-shadow:0 1px 1px rgba(47,127,147,0.25);color:var(--global-code-text-color)}.notice--info h4{margin-top:0 !important;margin-bottom:0.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:#1c4c58}.notice--info code{background-color:#f5f9fa}.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:#fef4e6;border-radius:4px;box-shadow:0 1px 1px rgba(248,148,6,0.25);color:var(--global-code-text-color)}.notice--warning h4{margin-top:0 !important;margin-bottom:0.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:#955904}.notice--warning code{background-color:#fffaf3}.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:#eff9ef;border-radius:4px;box-shadow:0 1px 1px rgba(98,196,98,0.25);color:var(--global-code-text-color)}.notice--success h4{margin-top:0 !important;margin-bottom:0.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:#3b763b}.notice--success code{background-color:#f7fcf7}.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:#fdefef;border-radius:4px;box-shadow:0 1px 1px rgba(238,95,91,0.25);color:var(--global-code-text-color)}.notice--danger h4{margin-top:0 !important;margin-bottom:0.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:#8f3937}.notice--danger code{background-color:#fef7f7}.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 0.3s both;animation:intro 0.3s both;-webkit-animation-delay:0.15s;animation-delay:0.15s;z-index:20}.masthead::after{content:"";position:absolute;bottom:0;height:1px;background:var(--global-border-color);width:100%}.masthead__inner-wrap{max-width:925px;margin-left:auto;margin-right:auto;clear:both;padding:0.5em 1em;font-family:-apple-system,".SFNSText-Regular","San Francisco","Roboto","Segoe UI","Helvetica Neue","Lucida Grande",Arial,sans-serif}.masthead__inner-wrap:after{content:" ";display:block;clear:both}.masthead__inner-wrap::after{clear:both;content:"";display:table}@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{max-width:925px;margin-left:auto;margin-right:auto;clear:both;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 0.3s both;animation:intro 0.3s both;-webkit-animation-delay:0.30s;animation-delay:0.30s}.breadcrumbs:after{content:" ";display:block;clear:both}.breadcrumbs::after{clear:both;content:"";display:table}@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;margin-top:1em;padding-top:1em}.pagination::after{clear:both;content:"";display:table}.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:0.25em;padding:0.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:0.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 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 0.2s ease-in-out;transition:all 0.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,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) transparent;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) transparent;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:0.125em 0;color:inherit}.nav__list a:hover{text-decoration:underline}.nav__list .active{margin-left:-0.5em;padding-left:0.5em;padding-right:0.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:0.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:0.5rem 0;padding:0.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,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:0.8rem}.toc__menu a{display:block;padding:0.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;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 0.3s both;animation:intro 0.3s both;-webkit-animation-delay:0.45s;animation-delay:0.45s;border-top:1px solid var(--global-dark-border-color)}.page__footer::after{clear:both;content:"";display:table}.page__footer footer{clear:both;margin-left:auto;margin-right:auto;margin-top:1em;max-width:100%;padding:0 1em 1em}.page__footer footer::after{clear:both;content:"";display:table}@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,0.125);font-size:1.25em}div.highlighter-rouge:before,figure.highlight:before{position:absolute;top:0;right:0;padding:0.5em;background-color:#f2f3f3;content:"\f121";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:0.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:0.25em;margin-bottom:0.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,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:transparent;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:0.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,0.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:gray;border-radius:4px}#main{max-width:925px;margin-left:auto;margin-right:auto;clear:both;margin-top:2em;padding-left:1em;padding-right:1em;animation:intro 0.3s both;animation-delay:0.35s}#main:after{content:" ";display:block;clear:both}#main::after{clear:both;content:"";display:table}@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:0.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,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;animation:intro 0.3s both;animation-delay:0.25s}.page__hero::after{clear:both;content:"";display:table}.page__hero--overlay{position:relative;margin-bottom:2em;padding:3em 0;clear:both;background-size:cover;background-repeat:no-repeat;background-position:center;animation:intro 0.3s both;animation-delay:0.25s}.page__hero--overlay::after{clear:both;content:"";display:table}.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,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:0.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 0.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:0.65}.comment{clear:both;margin:1em 0}.comment::after{clear:both;content:"";display:table}.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;float:left}.page__related::after{clear:both;content:"";display:table}@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,0.25)}.archive__subtitle{margin:1.414em 0 0;padding-bottom:0.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:0.5em}.archive__item-title{margin-bottom:0.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:0.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,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:0.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;margin-bottom:2em;border-bottom:1px solid var(--global-border-color)}.feature__wrapper::after{clear:both;content:"";display:table}.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;margin-bottom:1em}.sidebar::after{clear:both;content:"";display:table}@media (orientation: portrait){.sidebar{margin-top:1em}}@media screen and (min-width: 1024px){.sidebar{height:100vh;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 0.2s ease-in-out;transition:opacity 0.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,0.125);padding:1em}.toc .nav__title{color:var(--global-text-color);font-size:.75em;background:transparent;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:0.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,0.25);cursor:default}@media (min-width: 57.8125em){.author__urls{display:block;position:relative;margin:0;padding:0;border:0;background:transparent;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) transparent;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 transparent;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}.cv-container{max-width:1000px;margin:0 auto;font-family:'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;color:var(--global-text-color);line-height:1.6}.cv-header{margin-bottom:2rem;border-bottom:2px solid var(--global-thead-color);padding-bottom:1rem}.cv-header h1{margin-bottom:0.5rem;color:var(--global-text-color)}.cv-contact-info{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:0.5rem}.cv-contact-item{display:flex;align-items:center;gap:0.5rem}.cv-profiles{display:flex;gap:1rem;margin-top:0.5rem}.cv-profile-item{display:flex;align-items:center;gap:0.5rem}.cv-profile-item a{color:var(--global-link-color);text-decoration:none}.cv-profile-item a:hover{text-decoration:underline}.cv-section{margin-bottom:2rem}.cv-section h2{border-bottom:1px solid var(--global-border-color);padding-bottom:0.5rem;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem;color:var(--global-text-color)}.cv-section h2 i{color:var(--global-text-color)}.cv-item{margin-bottom:1.5rem}.cv-list{list-style-type:none}.cv-item-header{display:flex;justify-content:space-between;margin-bottom:0.5rem}.cv-item-title{font-weight:bold;font-size:1.1rem}.cv-item-date{color:var(--global-text-color)}.cv-item-subtitle{color:var(--global-text-color);margin-bottom:0.5rem}.cv-item-summary{margin-bottom:0.5rem}.cv-item-highlights{margin-top:0.5rem;padding-left:1.5rem}.cv-item-highlights li{margin-bottom:0.25rem}.cv-item-courses li{margin-bottom:0.25rem}.cv-skills{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1.5rem}.cv-skill-category h3{margin-bottom:0.5rem;color:var(--global-text-color)}.cv-skill-keywords{display:flex;flex-wrap:wrap;gap:0.5rem}.cv-skill-keyword{background-color:var(--global-bg-color);padding:0.25rem 0.5rem;border-radius:4px;font-size:0.9rem}.cv-project-keywords{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.5rem}.cv-project-keyword{background-color:var(--global-bg-color);color:var(--global-thead-color);padding:0.25rem 0.5rem;border-radius:4px;font-size:0.9rem}.cv-languages{display:flex;flex-wrap:wrap;gap:1rem}.cv-language{display:flex;flex-direction:column}.cv-language-name{font-weight:bold}.cv-language-fluency{color:var(--global-text-color);font-size:0.9rem}.cv-interests{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:1.5rem}.cv-interest h3{margin-bottom:0.5rem;color:var(--global-text-color)}.cv-interest-keywords{display:flex;flex-wrap:wrap;gap:0.5rem}.cv-interest-keyword{background-color:var(--global-bg-color);padding:0.25rem 0.5rem;border-radius:4px;font-size:0.9rem}.cv-references{font-style:italic;color:var(--global-text-color)}@media print{.cv-container{max-width:100%}.cv-header{border-bottom-color:var(--global-border-color)}.cv-section h2{border-bottom-color:var(--global-border-color)}.cv-skill-keyword,.cv-project-keyword,.cv-interest-keyword{border:1px solid var(--global-border-color);background-color:transparent}}:root{--haru-ink: #ffffff;--haru-muted: rgba(255, 255, 255, 0.7);--haru-sea: #ffffff;--haru-sea-dark: #ffffff;--haru-paper: #000000;--haru-line: rgba(255, 255, 255, 0.16);--haru-gold: #ffffff}html[data-theme="dark"]{--global-bg-color: #000000;--global-footer-bg-color: #000000;--global-border-color: #2a2a2a;--global-dark-border-color: #444444;--global-code-background-color: #0b0b0b;--global-code-text-color: #ffffff;--global-fig-caption-color: rgba(255, 255, 255, 0.7);--global-link-color: #ffffff;--global-link-color-hover: #ffffff;--global-link-color-visited: #ffffff;--global-masthead-link-color: #ffffff;--global-masthead-link-color-hover: #ffffff;--global-text-color: #ffffff;--global-text-color-light: rgba(255, 255, 255, 0.7);--global-thead-color: #111111}body{color:var(--haru-ink);background:#000000;font-family:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", sans-serif;font-weight:400;letter-spacing:0.012em}.site-loader{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;color:#ffffff;background:#000000;opacity:1;visibility:visible;transition:opacity 0.9s ease, visibility 0.9s ease}.site-loader--hidden{opacity:0;visibility:hidden;pointer-events:none}.site-loader__inner{width:min(410px, 78vw);text-align:center;animation:site-loader-breathe 3.2s ease-in-out infinite}.site-loader__name{font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif;font-size:1.32rem;font-weight:500;letter-spacing:0.22em;text-indent:0.22em}.site-loader__rule{width:100%;height:1px;margin:0.45rem 0 0.75rem;background:rgba(255,255,255,0.72);transform-origin:center;animation:site-loader-rule 2.4s ease-in-out infinite}.site-loader__label{color:rgba(255,255,255,0.78);font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif;font-size:1.02rem;font-weight:500;font-style:italic;letter-spacing:0.22em;text-indent:0.22em}@keyframes site-loader-breathe{0%,
  100%{opacity:0.68}50%{opacity:1}}@keyframes site-loader-rule{0%,
  100%{transform:scaleX(0.62);opacity:0.45}50%{transform:scaleX(1);opacity:1}}@media (prefers-reduced-motion: reduce){.site-loader__inner,.site-loader__rule{animation:none}}.home-page #main{margin-top:0.45em}.masthead{border-bottom:1px solid var(--haru-line);background:#000000;backdrop-filter:none;font-family:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", sans-serif}.masthead__menu-item{background-color:transparent}.masthead__menu-item--lg a{color:var(--haru-sea-dark);font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif;font-weight:500;letter-spacing:0.08em}.greedy-nav a{color:var(--haru-muted)}.greedy-nav a:hover,.greedy-nav .selected a{color:var(--haru-sea)}.masthead .visible-links a,.masthead .visible-links a:hover,.masthead .visible-links a:focus{color:#ffffff;text-decoration:none}.masthead .visible-links{display:flex;width:100%;align-items:center}.masthead .visible-links>li{display:block}.masthead .visible-links>li:nth-child(2){margin-left:auto}.masthead .visible-links>li:nth-child(2) a{font-family:Georgia, "Times New Roman", "Noto Serif SC", serif;font-weight:700;letter-spacing:0.04em}.masthead .visible-links>li:nth-child(n+3) a{font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif;font-weight:500;letter-spacing:0.06em}.sidebar{border-right:1px solid var(--haru-line)}.author__avatar img{border:4px solid rgba(255,255,255,0.16);box-shadow:0 10px 28px rgba(0,0,0,0.42)}.author__content,.author__urls-wrapper{font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif}.sidebar .author__name,.sidebar .author__pronouns,.sidebar .author__bio,.sidebar .author__urls-wrapper{font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif}.sidebar .author__name,.sidebar .author__bio{font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif !important}.sidebar .author__urls,.sidebar .author__urls li,.sidebar .author__urls li a{font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif}.author__name,.page__title,.archive__item-title{color:var(--haru-ink);font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif;font-weight:500;letter-spacing:0.04em}.author__bio,.author__urls,.page__content,.archive__item-excerpt{color:var(--haru-muted)}.page__content h2,.page__content h3{color:var(--haru-sea-dark);font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif;font-weight:500;letter-spacing:0.06em}.page__content h2{padding-bottom:0.45rem;border-bottom:1px solid var(--haru-line)}a{color:var(--haru-sea)}a:hover{color:var(--haru-sea-dark)}*:focus,*:focus-visible{outline:none !important;box-shadow:none !important}.notice--info{border-left-color:var(--haru-gold);background:rgba(255,255,255,0.06)}.archive__item-authors{color:var(--haru-muted);font-size:0.9em}.publication-filter{display:flex;gap:0.85rem;margin:-0.15rem 0 1rem}.publication-filter__button{padding:0;border:0;color:var(--haru-muted);background:transparent;font:inherit;font-size:0.86rem;letter-spacing:0.04em;cursor:pointer}.publication-filter__button:hover,.publication-filter__button.is-active{color:var(--haru-ink)}.publication-filter__button.is-active{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.24em}.publication-card[hidden]{display:none}.publication-links{display:flex;flex-wrap:wrap;gap:0.45rem}.publication-links .btn,.publication-links #goog-wm-sb{border:1px solid rgba(255,255,255,0.28);color:var(--haru-sea-dark);background:rgba(255,255,255,0.08);font-family:inherit;font-size:0.72rem;letter-spacing:0.04em;text-transform:none}.publication-card{display:grid;grid-template-columns:8.2rem minmax(0, 1fr);gap:1.35rem;margin:0 0 1.65rem;padding:0}.publication-card__meta{min-width:0}.publication-card__venue-badge{display:block;width:100%;margin:0 0 0.45rem;padding:0.18rem 0.3rem;border:1px solid var(--haru-line);border-radius:4px;color:var(--haru-muted);background:rgba(255,255,255,0.05);font-family:inherit;font-size:0.64rem;letter-spacing:0.04em;line-height:1.35;text-align:center;text-transform:uppercase}.publication-card__teaser{display:block;align-self:start;overflow:hidden;border-radius:5px;background:#242424}.publication-card__teaser img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.publication-card__body{display:flex;flex-direction:column;gap:0.12rem;min-width:0}.publication-card__venue{margin:0 0 0.35rem;color:var(--haru-gold);font-family:inherit;font-size:0.7rem;letter-spacing:0.04em;text-transform:uppercase}.page__content .publication-card__title{margin:0;font-family:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", sans-serif;font-size:1rem;font-weight:700;line-height:1.35}.page__content .publication-card__title a{color:var(--haru-ink);font-family:inherit;font-weight:inherit;text-decoration:none}.publication-card__title a:hover{color:var(--haru-sea)}.publication-card__authors,.publication-card__excerpt{margin:0;color:var(--haru-muted);font-size:0.88rem;line-height:1.35}.publication-card__author-self{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.publication-card__more-authors{display:inline;padding:0;border:0;color:var(--haru-sea);background:transparent;font:inherit;cursor:pointer}.publication-card__more-authors:hover,.publication-card__more-authors:focus{color:var(--haru-sea-dark);text-decoration:underline}.education-coursework-more{display:inline;padding:0;border:0;color:var(--haru-sea);background:transparent;font:inherit;cursor:pointer}.education-coursework-more:hover,.education-coursework-more:focus{color:var(--haru-sea-dark);text-decoration:underline}.publication-card__periodical{margin:0;color:var(--haru-muted);font-size:0.94rem;line-height:1.3}.publication-card__legend{margin:-0.45rem 0 1.5rem;color:var(--haru-muted);font-size:0.76rem;font-style:italic}.publication-card__legend--heading{margin:-0.3rem 0 0.85rem}.publication-card__links{display:flex;flex-wrap:wrap;gap:0.4rem}.publication-card__links .btn,.publication-card__links #goog-wm-sb{margin:0;padding:0.22rem 0.66rem;border:1px solid rgba(255,255,255,0.28);border-radius:2px;color:var(--haru-sea-dark);background:rgba(255,255,255,0.08);font-family:inherit;font-size:0.74rem;letter-spacing:0.03em;line-height:1.2;text-transform:none}.publication-card__links .btn:hover,.publication-card__links #goog-wm-sb:hover{border-color:var(--haru-sea-dark);background:rgba(255,255,255,0.16)}.project-list{display:flex;flex-direction:column;gap:1.35rem;margin:0.2rem 0 1.8rem}.project-card{display:grid;grid-template-columns:8.2rem minmax(0, 1fr);gap:1.35rem;margin:0}.project-card__media{display:block;align-self:start;overflow:hidden;background:#000000}.project-card__media img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.project-card__body{min-width:0}.page__content .project-card__title{margin:0;color:var(--haru-ink);font-family:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", sans-serif;font-size:1rem;font-weight:700;line-height:1.35}.page__content .project-card__title a{color:var(--haru-ink);font-family:inherit;font-weight:inherit;text-decoration:none}.project-card__title a:hover{color:var(--haru-sea)}.project-card__description{margin:0.35rem 0 0;color:var(--haru-muted);font-size:0.88rem;line-height:1.35}.project-card__links{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.55rem}.project-card__links .btn,.project-card__links #goog-wm-sb{margin:0;padding:0.22rem 0.66rem;border:1px solid rgba(255,255,255,0.28);border-radius:2px;color:var(--haru-sea-dark);background:rgba(255,255,255,0.08);font-family:inherit;font-size:0.74rem;letter-spacing:0.03em;line-height:1.2;text-decoration:none;text-transform:none}.project-card__links .btn:hover,.project-card__links #goog-wm-sb:hover{border-color:var(--haru-sea-dark);background:rgba(255,255,255,0.16)}.experience-list{display:flex;flex-direction:column;gap:1.35rem;margin:0.2rem 0 1.8rem}.experience-entry{display:grid;grid-template-columns:8.2rem minmax(0, 1fr);gap:1.15rem;align-items:start;margin:0}.experience-entry__media{overflow:hidden;border:1px solid var(--haru-line);border-radius:50%;background:rgba(255,255,255,0.06);box-shadow:0 8px 20px rgba(0,0,0,0.32)}.experience-entry__media img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.page__content .experience-entry__title{margin:0 0 0.35rem;color:var(--haru-ink);font-family:inherit;font-size:1rem;font-weight:600;line-height:1.35}.page__content .experience-entry__line{margin:0 0 0.35rem;color:var(--haru-muted);font-size:0.96rem;line-height:1.32}.experience-entry__body>p:last-child{margin-bottom:0}.education-entry{grid-template-columns:8.2rem minmax(0, 1fr);margin-bottom:1.1rem}.education-entry .experience-entry__media{overflow:hidden;border:0;border-radius:10px;background:transparent;box-shadow:none}.education-entry .experience-entry__media img{height:auto;aspect-ratio:auto;padding:0;object-fit:contain}.page__content .education-coursework-label{margin:0 0 0.2rem}.page__content ul.education-coursework-list{margin-top:0;margin-bottom:1.3em;padding-left:1.1rem;list-style:disc}.music-video-list{display:grid;gap:2rem;margin:1.8rem 0 2.5rem}.music-video-section{font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif}.music-video-section>h3{margin:0;padding-bottom:0.45rem;border-bottom:1px solid var(--haru-line);color:var(--haru-ink);font-family:inherit;font-size:1.08rem;font-weight:500}.music-video-section+.music-video-section{margin-top:2.1rem}.music-video-section .music-video-list{margin-top:0.9rem;margin-bottom:0}.music-video-section .music-video-card__title,.music-video-section .music-video-card__meta{font-family:inherit}.music-video-section .music-video-card__title{font-weight:600}.music-video-section .music-video-card__meta{font-size:0.9rem}.music-video-section .music-video-card__meta a{font-family:inherit}.music-video-section .music-video-card__player{font-family:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif}.music-video-card{margin:0}.music-video-card__player{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:16 / 9;border:1px solid var(--haru-line);background:#0b0b0b;box-shadow:0 0 0 0.35rem #111}.music-video-card__player::before,.music-video-card__player::after{content:"";position:absolute;z-index:2;right:0;left:0;height:clamp(1.2rem, 11%, 2.5rem);background-color:#151515;background-image:repeating-linear-gradient(90deg, transparent 0 0.575rem, rgba(255,255,255,0.82) 0.575rem 1.225rem, transparent 1.225rem 1.8rem);background-repeat:repeat-x;background-size:1.8rem 0.65rem;background-position:center;box-shadow:inset 0 1px 0 rgba(255,255,255,0.16),inset 0 -1px 0 rgba(0,0,0,0.65);pointer-events:none;animation:film-edge-drift 9s ease-in-out infinite}.music-video-card__player::before{top:0}.music-video-card__player::after{bottom:0}@keyframes film-edge-drift{0%,
  100%{transform:translateX(-0.35%) skewX(-0.35deg)}50%{transform:translateX(0.35%) skewX(0.35deg)}}@media (prefers-reduced-motion: reduce){.music-video-card__player::before,.music-video-card__player::after{animation:none}}.music-video-card__load{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:0;border:0;color:var(--haru-ink);background-color:#0b0b0b;background-image:linear-gradient(rgba(0,0,0,0.28), rgba(0,0,0,0.58)),var(--music-cover, none);background-position:center;background-size:cover;font:inherit;font-size:0.9rem;letter-spacing:0.08em;cursor:pointer;transition:filter 180ms ease}.music-video-card__load:hover{filter:brightness(1.18)}.music-video-card__load::before{content:"▶";display:grid;place-items:center;width:3.4rem;height:3.4rem;margin-bottom:0.5rem;border:1px solid rgba(255,255,255,0.82);border-radius:50%;color:#fff;background:rgba(0,0,0,0.42);font-size:1.15rem;letter-spacing:0;text-indent:0.12em}.music-video-card__player iframe{display:block;width:100%;height:100%;border:0}.page__content .music-video-card__title{margin:0.7rem 0 0.12rem;color:var(--haru-ink);font-family:inherit;font-size:1rem;font-weight:700;line-height:1.35}.music-video-card__meta{margin:0;color:var(--haru-muted);font-size:0.84rem;line-height:1.35}.music-video-card__meta a{color:var(--haru-muted);text-decoration:underline;text-underline-offset:0.2em}.record-room{margin:0 0 1.8rem;font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif}.music-page a,.music-page a:hover,.music-page a:focus-visible{text-decoration:none !important}.recent-list{margin:0 0 2.8rem;font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif}.recent-list__header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:0.45rem;border-bottom:0}.recent-list__header h2{margin:0 0 0.45rem;border-bottom:0}.recent-list__heading{min-width:0}.recent-list__quote{margin:0 !important;color:var(--haru-ink);font-size:0.98rem;font-style:italic;line-height:1.3}.recent-list__quote span{color:var(--haru-muted);font-size:0.9em;font-style:normal}.recent-list__updated{color:var(--haru-muted);font-size:0.85rem;letter-spacing:0.08em;text-transform:uppercase}.recent-list__items{position:relative;overflow:hidden;padding:0.45rem 0.55rem 0.5rem;border-right:1px solid rgba(255,255,255,0.1);border-left:1px solid rgba(255,255,255,0.1);background:linear-gradient(90deg, rgba(255,255,255,0.035), transparent 12%, transparent 88%, rgba(255,255,255,0.035));box-shadow:0 0.45rem 0 rgba(0,0,0,0.36),0 1rem 2.2rem rgba(0,0,0,0.18)}.recent-list__items::before,.recent-list__items::after{position:absolute;top:0;bottom:0;width:0.16rem;content:"";background:linear-gradient(180deg, transparent, rgba(255,255,255,0.16) 14%, rgba(255,255,255,0.04) 86%, transparent);pointer-events:none}.recent-list__items::before{left:0.15rem}.recent-list__items::after{right:0.15rem}.recent-song{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;gap:0.75rem;padding:0.65rem 0 0.65rem 0.9rem;border-bottom:1px solid rgba(255,255,255,0.09);background:transparent;color:var(--haru-ink);transition:background-color 180ms ease;text-decoration:none}.recent-song:hover,.recent-song:focus-visible{color:var(--haru-ink);background:rgba(255,255,255,0.045)}.recent-song:last-child{border-bottom:0}.recent-song__cover{display:block;width:3rem;height:3rem;object-fit:cover;filter:grayscale(0.8) brightness(0.72);transition:filter 180ms ease}.recent-song:hover .recent-song__cover,.recent-song:focus-visible .recent-song__cover{filter:grayscale(0) brightness(1)}.recent-song__info{display:flex;min-width:0;flex-direction:column;gap:0.08rem}.recent-song__info strong,.recent-song__info small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-song__info strong{font-size:1rem;font-weight:600}.recent-song__info small{color:var(--haru-muted);font-size:0.85rem}.recent-song__stats{display:flex;align-items:center;padding-right:0.65rem}.recent-song__count{color:var(--haru-muted);font-family:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:0.88rem;white-space:nowrap}.recent-song__cover{border-radius:0.15rem}.recent-song__cover[loading="lazy"]{background:#111}.recent-song--featured{grid-template-columns:9.5rem minmax(0, 1fr);align-items:start;gap:1.25rem;padding-top:0.9rem;padding-bottom:0.9rem;background:rgba(255,255,255,0.018)}.recent-song--featured .recent-song__cover{position:relative;z-index:1;display:block;width:100%;height:100%;border-radius:0;box-shadow:0 0.8rem 1.2rem rgba(0,0,0,0.42);filter:none}.recent-song--featured .recent-song__album{position:relative;display:block;width:9.5rem;aspect-ratio:1;transform:rotate(0deg);transition:transform 220ms ease}.recent-song__vinyl{position:absolute;top:4%;right:-10%;width:92%;height:92%;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%, #131313 0, #1a1a1a 1px, #080808 2px, #151515 3px);box-shadow:0 0.5rem 0.8rem rgba(0,0,0,0.55);transform:translateX(-20%);transition:transform 220ms ease}.recent-song__vinyl::after{position:absolute;top:42%;left:42%;width:16%;height:16%;border:1px solid rgba(255,255,255,0.32);border-radius:50%;content:""}.recent-song__featured-info{display:flex;min-width:0;height:9.5rem;flex-direction:column;align-items:flex-end;padding-right:0.65rem;text-align:right}.recent-song__featured-info>strong{overflow:hidden;color:var(--haru-ink);font-size:1.45rem;font-weight:600;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.recent-song__featured-details{display:flex;margin-top:0.8rem;flex-direction:column;align-items:flex-end;gap:0.2rem;color:var(--haru-muted);font-size:0.95rem;line-height:1.35}.recent-song__featured-details span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-song__featured-count{margin-top:auto;color:var(--haru-ink);font-family:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:1.1rem;letter-spacing:0.04em;white-space:nowrap}.recent-song--featured:hover{background:rgba(255,255,255,0.05)}.recent-song--featured:hover .recent-song__cover,.recent-song--featured:focus-visible .recent-song__cover{filter:none}.recent-song--featured:hover .recent-song__album,.recent-song--featured:focus-visible .recent-song__album{transform:translateY(-0.5rem) rotate(0deg)}.recent-song--featured:hover .recent-song__vinyl,.recent-song--featured:focus-visible .recent-song__vinyl{transform:translateX(22%) rotate(12deg)}.recent-song--text{grid-template-columns:minmax(0, 1fr) auto;padding-top:0.58rem;padding-bottom:0.58rem}.recent-song--text .recent-song__info strong{font-weight:500}.record-room__header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding-bottom:0;border-bottom:0}.record-room__header h2{margin-bottom:0.45rem;border-bottom:0}.record-room__header h2,.recent-list__header h2,.music-output-header h2{font-size:clamp(1.65rem, 2.6vw, 2rem)}.record-room__eyebrow{margin:0 0 0.1rem;color:var(--haru-gold);font-family:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase}.record-room__intro{max-width:34rem;margin:0;color:var(--haru-muted);font-size:1rem;line-height:1.45}.record-room__quote{max-width:34rem;margin:0 !important;color:var(--haru-ink);font-size:1.2rem;font-style:italic;line-height:1.3}.record-room__quote span{color:var(--haru-muted);font-size:0.9em;font-style:normal}.music-output-header{margin:0 0 0.45rem;padding-bottom:0;border-bottom:0;font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif}.music-output-header h2{margin:0 0 0.45rem;border-bottom:0}.music-output-header p{margin:0;color:var(--haru-muted);font-size:1rem}.music-output-header__quote{margin:0 !important;color:var(--haru-ink) !important;font-size:0.98rem !important;font-style:italic;line-height:1.3}.music-output-header__quote span{color:var(--haru-muted);font-size:0.9em;font-style:normal}.music-output-catalogue{position:relative;overflow:hidden;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:0;margin:0 0 3rem;padding:0.45rem 0.55rem 0.5rem;border-right:1px solid rgba(255,255,255,0.1);border-left:1px solid rgba(255,255,255,0.1);background:linear-gradient(90deg, rgba(255,255,255,0.035), transparent 12%, transparent 88%, rgba(255,255,255,0.035));box-shadow:0 0.45rem 0 rgba(0,0,0,0.36),0 1rem 2.2rem rgba(0,0,0,0.18);font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif}.music-output-catalogue::before,.music-output-catalogue::after{position:absolute;top:0;bottom:0;width:0.16rem;content:"";background:linear-gradient(180deg, transparent, rgba(255,255,255,0.16) 14%, rgba(255,255,255,0.04) 86%, transparent);pointer-events:none}.music-output-catalogue::before{left:0.15rem}.music-output-catalogue::after{right:0.15rem}.music-output-section+.music-output-section{margin-top:0}.music-output-section{position:relative;min-width:0;padding:1rem 1.05rem 1.1rem}.music-output-section+.music-output-section::before{position:absolute;top:0;bottom:0;left:0;width:0.16rem;content:"";background:linear-gradient(180deg, transparent, rgba(255,255,255,0.16) 14%, rgba(255,255,255,0.04) 86%, transparent);pointer-events:none}.music-output-section>h3{position:relative;margin:0;padding-bottom:0.7rem;color:var(--haru-ink);font-family:inherit;font-size:1.08rem;font-weight:500}.music-output-section>h3::after{position:absolute;right:0;bottom:0;left:0;height:0.34rem;content:"";border-top:1px solid rgba(255,255,255,0.24);background:linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.025));box-shadow:0 0.45rem 0 rgba(0,0,0,0.36);pointer-events:none}.music-output-list{margin-top:0.2rem}.music-output-item{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:0.25rem 0.8rem;align-items:baseline;min-height:6.6rem;box-sizing:border-box;padding:0.82rem 0;border-bottom:1px solid rgba(255,255,255,0.09);color:var(--haru-ink);text-decoration:none;transition:background-color 180ms ease, color 180ms ease}.music-output-item:hover,.music-output-item:focus-visible{color:var(--haru-ink);background:rgba(255,255,255,0.045)}.music-output-item__title{font-size:1.12rem;font-weight:600}.music-output-item__meta{grid-column:1 / -1;color:var(--haru-muted);font-size:0.9rem}.music-output-item__view{grid-column:2;grid-row:1;color:var(--haru-muted);font-family:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:0.72rem;letter-spacing:0.12em;opacity:0;transition:opacity 180ms ease, color 180ms ease}.music-output-item:hover .music-output-item__view,.music-output-item:focus-visible .music-output-item__view{color:var(--haru-ink);opacity:1}.screening-room{min-height:calc(100vh - 5rem);background:#050505;color:var(--haru-ink);font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif}.screening-room__inner{width:min(100% - 3rem, 72rem);margin:0 auto;padding:2.8rem 0 4.5rem}.screening-room__back{display:inline-block;color:var(--haru-muted);font-family:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:0.75rem;letter-spacing:0.1em;text-decoration:none;text-transform:uppercase}.screening-room__back:hover,.screening-room__back:focus-visible{color:var(--haru-ink)}.screening-room__kicker{margin:3.2rem 0 0.8rem;color:var(--haru-muted);font-family:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:0.72rem;letter-spacing:0.14em;text-transform:uppercase}.screening-room__title{margin:0;color:var(--haru-ink);font-family:inherit;font-size:clamp(2.8rem, 7vw, 6rem);font-weight:500;line-height:0.98}.screening-room__meta{display:flex;margin:1rem 0 2.3rem;flex-wrap:wrap;gap:0.5rem 1rem;color:var(--haru-muted);font-size:1.05rem}.screening-room__meta span+span::before{margin-right:1rem;color:rgba(255,255,255,0.3);content:"/"}.screening-room__player{max-width:68rem;margin:0 auto;border-color:rgba(255,255,255,0.2);box-shadow:none}.screening-room .music-video-card__player::before,.screening-room .music-video-card__player::after{display:none}.screening-room__credits{display:flex;justify-content:space-between;gap:1rem;margin-top:0.9rem;color:var(--haru-muted);font-family:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase}.screening-room__note{max-width:42rem;margin-top:2rem;color:var(--haru-muted);font-size:1.15rem;line-height:1.7}.record-room__count{flex:0 0 auto;color:var(--haru-muted);font-family:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase}.record-shelf{position:relative;overflow:hidden;margin-top:0.45rem;padding:1.25rem 0.65rem 0.9rem;border-right:1px solid rgba(255,255,255,0.1);border-left:1px solid rgba(255,255,255,0.1);background:linear-gradient(90deg, rgba(255,255,255,0.035), transparent 12%, transparent 88%, rgba(255,255,255,0.035))}.record-shelf::before,.record-shelf::after{position:absolute;top:0;bottom:0;width:0.16rem;content:"";background:linear-gradient(180deg, transparent, rgba(255,255,255,0.16) 14%, rgba(255,255,255,0.04) 86%, transparent)}.record-shelf::before{left:0.15rem}.record-shelf::after{right:0.15rem}.record-shelf__row{position:relative;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:clamp(0.65rem, 2.2vw, 1.6rem);align-items:end;min-height:14rem;padding:0 0.8rem 1.55rem}.record-shelf__row+.record-shelf__row{margin-top:1.3rem}.record-shelf__row::after{position:absolute;right:0;bottom:0;left:0;height:0.34rem;content:"";border-top:1px solid rgba(255,255,255,0.24);background:linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.025));box-shadow:0 0.45rem 0 rgba(0,0,0,0.36)}.record-shelf__item{position:relative;display:flex;min-width:0;flex-direction:column;align-items:center;color:var(--haru-ink);text-align:center;text-decoration:none}.record-shelf__rank{align-self:flex-start;margin:0 0 0.25rem 0.2rem;color:var(--haru-gold);font-family:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:0.68rem;letter-spacing:0.1em}.record-shelf__album{position:relative;display:block;width:min(100%, 9.5rem);aspect-ratio:1;transform:rotate(var(--record-tilt, 0deg));transition:transform 220ms ease}.record-shelf__item:nth-child(2n) .record-shelf__album{--record-tilt: -1.2deg}.record-shelf__item:nth-child(3n) .record-shelf__album{--record-tilt: 1.1deg}.record-shelf__album img{position:relative;z-index:1;display:block;width:100%;height:100%;border:1px solid rgba(255,255,255,0.22);object-fit:cover;box-shadow:0 0.8rem 1.2rem rgba(0,0,0,0.42)}.record-shelf__vinyl{position:absolute;top:4%;right:-10%;width:92%;height:92%;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%, #131313 0, #1a1a1a 1px, #080808 2px, #151515 3px);box-shadow:0 0.5rem 0.8rem rgba(0,0,0,0.55);transform:translateX(-20%);transition:transform 220ms ease}.record-shelf__vinyl::after{position:absolute;top:42%;left:42%;width:16%;height:16%;border:1px solid rgba(255,255,255,0.32);border-radius:50%;content:""}.record-shelf__item:hover .record-shelf__album,.record-shelf__item:focus-visible .record-shelf__album{transform:translateY(-0.5rem) rotate(0deg)}.record-shelf__item:hover .record-shelf__vinyl,.record-shelf__item:focus-visible .record-shelf__vinyl{transform:translateX(22%) rotate(12deg)}.record-shelf__caption{position:relative;z-index:2;display:flex;max-width:100%;flex-direction:column;margin-top:0.7rem;line-height:1.25}.record-shelf__caption strong{overflow:hidden;color:var(--haru-ink);font-size:0.98rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.record-shelf__caption small{overflow:hidden;margin-top:0.12rem;color:var(--haru-muted);font-size:0.78rem;text-overflow:ellipsis;white-space:nowrap}.record-page .page__inner-wrap{max-width:72rem}.record-detail{display:grid;grid-template-columns:minmax(14rem, 38%) minmax(0, 1fr);gap:clamp(2rem, 6vw, 6rem);align-items:start;padding:2.8rem clamp(0.8rem, 2.5vw, 2rem) 3.5rem}.record-detail__media{position:sticky;top:2rem}.record-detail__sleeve{position:relative;width:min(100%, 22rem);aspect-ratio:1}.record-detail__cover{position:relative;z-index:1;display:block;width:100%;height:100%;border:1px solid rgba(255,255,255,0.25);border-radius:0.9rem;object-fit:cover;box-shadow:0 1.4rem 2.6rem rgba(0,0,0,0.5)}.record-detail__vinyl{position:absolute;top:5%;right:-24%;width:90%;height:90%;border-radius:50%;background:repeating-radial-gradient(circle at 50% 50%, #101010 0, #191919 1px, #070707 2px, #151515 3px);box-shadow:0 1rem 1.8rem rgba(0,0,0,0.52);transform:translateX(0) rotate(3deg)}.record-detail__vinyl::after{position:absolute;top:43%;left:43%;width:14%;height:14%;border:1px solid rgba(255,255,255,0.34);border-radius:50%;content:""}.record-detail__rank,.record-detail__kicker{color:var(--haru-gold);font-family:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:0.72rem;letter-spacing:0.13em;text-transform:uppercase}.record-detail__rank{margin:1rem 0 0}.record-detail__kicker{margin:0 0 0.7rem}.record-detail__title{margin:0;color:var(--haru-ink);font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif;font-size:clamp(2.4rem, 6vw, 5rem);font-weight:500;line-height:0.98}.record-detail__meta{margin:0.9rem 0 0;color:var(--haru-muted);font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif;font-size:1.1rem}.record-detail__note{margin:1.7rem 0 0;color:var(--haru-muted);font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif;font-size:1.25rem;font-style:italic;line-height:1.45}.record-detail__review{max-width:42rem;margin-top:2.1rem;color:var(--haru-muted);font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif;font-size:1.15rem;line-height:1.8}.record-detail__review p:first-child{margin-top:0}.record-detail__netease,.record-detail__back{display:inline-block;margin-top:1.8rem;color:var(--haru-sea-dark);font-family:"Source Sans 3", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:0.78rem;letter-spacing:0.04em;text-decoration:none;text-transform:uppercase}.record-detail__back{margin-left:1.2rem;color:var(--haru-muted)}@media (max-width: 640px){.publication-card{grid-template-columns:1fr;gap:0.85rem}.publication-card__venue-badge{max-width:10rem}.project-card{grid-template-columns:1fr;gap:0.85rem}.project-card__media{width:100%}.experience-entry{grid-template-columns:1fr;gap:0.7rem}.experience-entry__media{width:7rem}.music-output-item{grid-template-columns:minmax(0, 1fr) auto;gap:0.25rem 0.8rem;min-height:0}.music-output-item__meta{grid-column:1 / -1}.music-output-item__view{grid-column:2;grid-row:1}.music-output-catalogue{grid-template-columns:1fr}.music-output-section+.music-output-section{margin-top:0;padding-top:1rem}.music-output-section+.music-output-section::before{top:0;right:0;bottom:auto;left:0;width:auto;height:0.16rem;background:linear-gradient(90deg, transparent, rgba(255,255,255,0.16) 14%, rgba(255,255,255,0.04) 86%, transparent)}.screening-room__inner{width:min(100% - 2rem, 72rem);padding-top:1.8rem}.screening-room__kicker{margin-top:2.5rem}.screening-room__credits{align-items:flex-start;flex-direction:column;gap:0.25rem}.record-room__header{align-items:start;flex-direction:column;gap:0.55rem}.recent-song{grid-template-columns:minmax(0, 1fr) auto;gap:0.55rem;padding-left:0.4rem}.recent-list__items{padding-right:0.25rem;padding-left:0.25rem}.recent-song--text{grid-template-columns:minmax(0, 1fr) auto}.recent-song--featured{grid-template-columns:minmax(0, 8.5rem) minmax(0, 1fr)}.recent-song--featured .recent-song__cover{width:100%;height:100%}.recent-song--featured .recent-song__album{width:8.5rem}.recent-song__featured-info{height:8.5rem}.recent-song__cover{width:3rem;height:3rem}.recent-song__stats{grid-column:auto;width:auto}.record-shelf{padding-right:0.25rem;padding-left:0.25rem}.record-shelf__row{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem;min-height:13rem;padding-right:0.4rem;padding-left:0.4rem}.record-detail{grid-template-columns:1fr;gap:2.6rem;padding:1.4rem 0 3.5rem}.record-detail__media{position:relative;top:auto}.record-detail__sleeve{width:min(78vw, 20rem);margin:0 auto}.record-detail__copy{padding:0 0.2rem}.record-detail__title{font-size:clamp(2.5rem, 14vw, 4rem)}.record-detail__back{display:block;margin-top:1rem;margin-left:0}}.page__footer{border-top:1px solid var(--haru-line)}.site-tribute{max-width:52rem;margin:1.1rem auto 0;color:var(--haru-muted);font-family:"Cormorant Garamond", "Noto Serif SC", Georgia, serif;font-size:1.25em;font-style:italic;line-height:1.55;text-align:center}code{color:var(--haru-sea-dark);background:rgba(255,255,255,0.08)}@media (max-width: 925px){.sidebar{border-right:0;border-bottom:1px solid var(--haru-line)}}
