:where(html){line-height:1.15;-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(h1){font-size:2em;margin-block-end:.67em;margin-block-start:.67em}:where(dl,ol,ul) :where(dl,ol,ul){margin-block-end:0;margin-block-start:0}:where(hr){box-sizing:initial;color:inherit;height:0}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,pre,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(table){border-color:currentColor;text-indent:0}:where(button,input,select){margin:0}:where(button){text-transform:none}:where(button,input:is([type=button i],[type=reset i],[type=submit i])){-webkit-appearance:button}:where(progress){vertical-align:initial}:where(select){text-transform:none}:where(textarea){margin:0}:where(input[type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focus-inner{border-style:none;padding:0}:where(button,input:is([type=button i],[type=color i],[type=reset i],[type=submit i]))::-moz-focusring{outline:1px dotted ButtonText}:where(:-moz-ui-invalid){box-shadow:none}:where(dialog){background-color:white;border:solid;color:black;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(summary){display:list-item}@property --clr-bg{syntax:"<color>";inherits:true;initial-value:#faf9f7}@property --clr-bg-alt{syntax:"<color>";inherits:true;initial-value:#faf9f7}@property --clr-fg{syntax:"<color>";inherits:true;initial-value:#57534e}@property --clr-fg-bold{syntax:"<color>";inherits:true;initial-value:#1a1816}@property --clr-fg-light{syntax:"<color>";inherits:true;initial-value:#8d8880}@property --clr-border{syntax:"<color>";inherits:true;initial-value:rgba(26,24,22,.16)}@property --clr-border-bg{syntax:"<color>";inherits:true;initial-value:rgba(26,24,22,.05)}@property --clr-border-alt{syntax:"<color>";inherits:true;initial-value:rgba(26,24,22,.34)}@property --clr-accent{syntax:"<color>";inherits:true;initial-value:#c73e1d}@property --clr-accent-05{syntax:"<color>";inherits:true;initial-value:rgba(199,62,29,.05)}@property --clr-accent-ink{syntax:"<color>";inherits:true;initial-value:#faf9f7}:root{transition:--clr-bg 1.2s ease,--clr-bg-alt 1.2s ease,--clr-fg 1s ease,--clr-fg-bold 1s ease,--clr-fg-light 1s ease,--clr-border 1s ease,--clr-border-bg 1s ease,--clr-border-alt 1s ease,--clr-accent .8s ease,--clr-accent-05 .8s ease,--clr-accent-ink .8s ease}:root,[data-theme=day]{--clr-bg:#faf9f7;--clr-bg-alt:#faf9f7;--clr-fg:#57534e;--clr-fg-bold:#1a1816;--clr-fg-light:#8d8880;--clr-border:rgba(26,24,22,0.16);--clr-border-bg:rgba(26,24,22,0.05);--clr-border-alt:rgba(26,24,22,0.34);--clr-accent:#c73e1d;--clr-accent-05:rgba(199,62,29,0.05);--clr-accent-ink:#faf9f7;--photo-opacity:0.30}[data-theme=night]{--clr-bg:#141211;--clr-bg-alt:#141211;--clr-fg:#a8a49e;--clr-fg-bold:#e9e7e4;--clr-fg-light:#6e6a64;--clr-border:rgba(233,231,228,0.16);--clr-border-bg:rgba(233,231,228,0.06);--clr-border-alt:rgba(233,231,228,0.34);--clr-accent:#ec4b26;--clr-accent-05:rgba(236,75,38,0.05);--clr-accent-ink:#fdf4f1;--photo-opacity:0.25}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:initial}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}body{-webkit-text-size-adjust:none}*,.row,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.row{border-bottom:1px solid rgba(0,0,0,0)}.row>*{float:left;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.row:after,.row:before{content:"";display:block;clear:both;height:0}.row.uniform>*>:first-child{margin-top:0}.row.uniform>*>:last-child{margin-bottom:0}.row.\30 \%>*{padding:0}.row.\30 \%{margin:0 0 -1px}.row.uniform.\30 \%>*{padding:0}.row.uniform.\30 \%{margin:0 0 -1px}.row>*{padding:0 0 0 1em}.row{margin:0 0 -1px -1em}.row.uniform>*{padding:1em 0 0 1em}.row.uniform{margin:-1em 0 -1px -1em}.row.\32 00\%>*{padding:0 0 0 2em}.row.\32 00\%{margin:0 0 -1px -2em}.row.uniform.\32 00\%>*{padding:2em 0 0 2em}.row.uniform.\32 00\%{margin:-2em 0 -1px -2em}.row.\31 50\%>*{padding:0 0 0 1.5em}.row.\31 50\%{margin:0 0 -1px -1.5em}.row.uniform.\31 50\%>*{padding:1.5em 0 0 1.5em}.row.uniform.\31 50\%{margin:-1.5em 0 -1px -1.5em}.row.\35 0\%>*{padding:0 0 0 .5em}.row.\35 0\%{margin:0 0 -1px -.5em}.row.uniform.\35 0\%>*{padding:.5em 0 0 .5em}.row.uniform.\35 0\%{margin:-.5em 0 -1px -.5em}.row.\32 5\%>*{padding:0 0 0 .25em}.row.\32 5\%{margin:0 0 -1px -.25em}.row.uniform.\32 5\%>*{padding:.25em 0 0 .25em}.row.uniform.\32 5\%{margin:-.25em 0 -1px -.25em}.\31 2u,.\31 2u\${width:100%;clear:none;margin-left:0}.\31 1u,.\31 1u\${width:91.6666666667%;clear:none;margin-left:0}.\31 0u,.\31 0u\${width:83.3333333333%;clear:none;margin-left:0}.\39 u,.\39 u\${width:75%;clear:none;margin-left:0}.\38 u,.\38 u\${width:66.6666666667%;clear:none;margin-left:0}.\37 u,.\37 u\${width:58.3333333333%;clear:none;margin-left:0}.\36 u,.\36 u\${width:50%;clear:none;margin-left:0}.\35 u,.\35 u\${width:41.6666666667%;clear:none;margin-left:0}.\34 u,.\34 u\${width:33.3333333333%;clear:none;margin-left:0}.\33 u,.\33 u\${width:25%;clear:none;margin-left:0}.\32 u,.\32 u\${width:16.6666666667%;clear:none;margin-left:0}.\31 u,.\31 u\${width:8.3333333333%;clear:none;margin-left:0}.\31 0u\$+*,.\31 1u\$+*,.\31 2u\$+*,.\31 u\$+*,.\32 u\$+*,.\33 u\$+*,.\34 u\$+*,.\35 u\$+*,.\36 u\$+*,.\37 u\$+*,.\38 u\$+*,.\39 u\$+*{clear:left}.\-11u{margin-left:91.6666666667%}.\-10u{margin-left:83.3333333333%}.\-9u{margin-left:75%}.\-8u{margin-left:66.6666666667%}.\-7u{margin-left:58.3333333333%}.\-6u{margin-left:50%}.\-5u{margin-left:41.6666666667%}.\-4u{margin-left:33.3333333333%}.\-3u{margin-left:25%}.\-2u{margin-left:16.6666666667%}.\-1u{margin-left:8.3333333333%}@media screen and (max-width:1680px){.row>*{padding:0 0 0 1em}.row{margin:0 0 -1px -1em}.row.uniform>*{padding:1em 0 0 1em}.row.uniform{margin:-1em 0 -1px -1em}.row.\32 00\%>*{padding:0 0 0 2em}.row.\32 00\%{margin:0 0 -1px -2em}.row.uniform.\32 00\%>*{padding:2em 0 0 2em}.row.uniform.\32 00\%{margin:-2em 0 -1px -2em}.row.\31 50\%>*{padding:0 0 0 1.5em}.row.\31 50\%{margin:0 0 -1px -1.5em}.row.uniform.\31 50\%>*{padding:1.5em 0 0 1.5em}.row.uniform.\31 50\%{margin:-1.5em 0 -1px -1.5em}.row.\35 0\%>*{padding:0 0 0 .5em}.row.\35 0\%{margin:0 0 -1px -.5em}.row.uniform.\35 0\%>*{padding:.5em 0 0 .5em}.row.uniform.\35 0\%{margin:-.5em 0 -1px -.5em}.row.\32 5\%>*{padding:0 0 0 .25em}.row.\32 5\%{margin:0 0 -1px -.25em}.row.uniform.\32 5\%>*{padding:.25em 0 0 .25em}.row.uniform.\32 5\%{margin:-.25em 0 -1px -.25em}.\31 2u\$\(xlarge\),.\31 2u\(xlarge\){width:100%;clear:none;margin-left:0}.\31 1u\$\(xlarge\),.\31 1u\(xlarge\){width:91.6666666667%;clear:none;margin-left:0}.\31 0u\$\(xlarge\),.\31 0u\(xlarge\){width:83.3333333333%;clear:none;margin-left:0}.\39 u\$\(xlarge\),.\39 u\(xlarge\){width:75%;clear:none;margin-left:0}.\38 u\$\(xlarge\),.\38 u\(xlarge\){width:66.6666666667%;clear:none;margin-left:0}.\37 u\$\(xlarge\),.\37 u\(xlarge\){width:58.3333333333%;clear:none;margin-left:0}.\36 u\$\(xlarge\),.\36 u\(xlarge\){width:50%;clear:none;margin-left:0}.\35 u\$\(xlarge\),.\35 u\(xlarge\){width:41.6666666667%;clear:none;margin-left:0}.\34 u\$\(xlarge\),.\34 u\(xlarge\){width:33.3333333333%;clear:none;margin-left:0}.\33 u\$\(xlarge\),.\33 u\(xlarge\){width:25%;clear:none;margin-left:0}.\32 u\$\(xlarge\),.\32 u\(xlarge\){width:16.6666666667%;clear:none;margin-left:0}.\31 u\$\(xlarge\),.\31 u\(xlarge\){width:8.3333333333%;clear:none;margin-left:0}.\31 0u\$\(xlarge\)+*,.\31 1u\$\(xlarge\)+*,.\31 2u\$\(xlarge\)+*,.\31 u\$\(xlarge\)+*,.\32 u\$\(xlarge\)+*,.\33 u\$\(xlarge\)+*,.\34 u\$\(xlarge\)+*,.\35 u\$\(xlarge\)+*,.\36 u\$\(xlarge\)+*,.\37 u\$\(xlarge\)+*,.\38 u\$\(xlarge\)+*,.\39 u\$\(xlarge\)+*{clear:left}.\-11u\(xlarge\){margin-left:91.6666666667%}.\-10u\(xlarge\){margin-left:83.3333333333%}.\-9u\(xlarge\){margin-left:75%}.\-8u\(xlarge\){margin-left:66.6666666667%}.\-7u\(xlarge\){margin-left:58.3333333333%}.\-6u\(xlarge\){margin-left:50%}.\-5u\(xlarge\){margin-left:41.6666666667%}.\-4u\(xlarge\){margin-left:33.3333333333%}.\-3u\(xlarge\){margin-left:25%}.\-2u\(xlarge\){margin-left:16.6666666667%}.\-1u\(xlarge\){margin-left:8.3333333333%}}@media screen and (max-width:1280px){.row>*{padding:0 0 0 1em}.row{margin:0 0 -1px -1em}.row.uniform>*{padding:1em 0 0 1em}.row.uniform{margin:-1em 0 -1px -1em}.row.\32 00\%>*{padding:0 0 0 2em}.row.\32 00\%{margin:0 0 -1px -2em}.row.uniform.\32 00\%>*{padding:2em 0 0 2em}.row.uniform.\32 00\%{margin:-2em 0 -1px -2em}.row.\31 50\%>*{padding:0 0 0 1.5em}.row.\31 50\%{margin:0 0 -1px -1.5em}.row.uniform.\31 50\%>*{padding:1.5em 0 0 1.5em}.row.uniform.\31 50\%{margin:-1.5em 0 -1px -1.5em}.row.\35 0\%>*{padding:0 0 0 .5em}.row.\35 0\%{margin:0 0 -1px -.5em}.row.uniform.\35 0\%>*{padding:.5em 0 0 .5em}.row.uniform.\35 0\%{margin:-.5em 0 -1px -.5em}.row.\32 5\%>*{padding:0 0 0 .25em}.row.\32 5\%{margin:0 0 -1px -.25em}.row.uniform.\32 5\%>*{padding:.25em 0 0 .25em}.row.uniform.\32 5\%{margin:-.25em 0 -1px -.25em}.\31 2u\$\(large\),.\31 2u\(large\){width:100%;clear:none;margin-left:0}.\31 1u\$\(large\),.\31 1u\(large\){width:91.6666666667%;clear:none;margin-left:0}.\31 0u\$\(large\),.\31 0u\(large\){width:83.3333333333%;clear:none;margin-left:0}.\39 u\$\(large\),.\39 u\(large\){width:75%;clear:none;margin-left:0}.\38 u\$\(large\),.\38 u\(large\){width:66.6666666667%;clear:none;margin-left:0}.\37 u\$\(large\),.\37 u\(large\){width:58.3333333333%;clear:none;margin-left:0}.\36 u\$\(large\),.\36 u\(large\){width:50%;clear:none;margin-left:0}.\35 u\$\(large\),.\35 u\(large\){width:41.6666666667%;clear:none;margin-left:0}.\34 u\$\(large\),.\34 u\(large\){width:33.3333333333%;clear:none;margin-left:0}.\33 u\$\(large\),.\33 u\(large\){width:25%;clear:none;margin-left:0}.\32 u\$\(large\),.\32 u\(large\){width:16.6666666667%;clear:none;margin-left:0}.\31 u\$\(large\),.\31 u\(large\){width:8.3333333333%;clear:none;margin-left:0}.\31 0u\$\(large\)+*,.\31 1u\$\(large\)+*,.\31 2u\$\(large\)+*,.\31 u\$\(large\)+*,.\32 u\$\(large\)+*,.\33 u\$\(large\)+*,.\34 u\$\(large\)+*,.\35 u\$\(large\)+*,.\36 u\$\(large\)+*,.\37 u\$\(large\)+*,.\38 u\$\(large\)+*,.\39 u\$\(large\)+*{clear:left}.\-11u\(large\){margin-left:91.6666666667%}.\-10u\(large\){margin-left:83.3333333333%}.\-9u\(large\){margin-left:75%}.\-8u\(large\){margin-left:66.6666666667%}.\-7u\(large\){margin-left:58.3333333333%}.\-6u\(large\){margin-left:50%}.\-5u\(large\){margin-left:41.6666666667%}.\-4u\(large\){margin-left:33.3333333333%}.\-3u\(large\){margin-left:25%}.\-2u\(large\){margin-left:16.6666666667%}.\-1u\(large\){margin-left:8.3333333333%}}@media screen and (max-width:980px){.row>*{padding:0 0 0 1em}.row{margin:0 0 -1px -1em}.row.uniform>*{padding:1em 0 0 1em}.row.uniform{margin:-1em 0 -1px -1em}.row.\32 00\%>*{padding:0 0 0 2em}.row.\32 00\%{margin:0 0 -1px -2em}.row.uniform.\32 00\%>*{padding:2em 0 0 2em}.row.uniform.\32 00\%{margin:-2em 0 -1px -2em}.row.\31 50\%>*{padding:0 0 0 1.5em}.row.\31 50\%{margin:0 0 -1px -1.5em}.row.uniform.\31 50\%>*{padding:1.5em 0 0 1.5em}.row.uniform.\31 50\%{margin:-1.5em 0 -1px -1.5em}.row.\35 0\%>*{padding:0 0 0 .5em}.row.\35 0\%{margin:0 0 -1px -.5em}.row.uniform.\35 0\%>*{padding:.5em 0 0 .5em}.row.uniform.\35 0\%{margin:-.5em 0 -1px -.5em}.row.\32 5\%>*{padding:0 0 0 .25em}.row.\32 5\%{margin:0 0 -1px -.25em}.row.uniform.\32 5\%>*{padding:.25em 0 0 .25em}.row.uniform.\32 5\%{margin:-.25em 0 -1px -.25em}.\31 2u\$\(medium\),.\31 2u\(medium\){width:100%;clear:none;margin-left:0}.\31 1u\$\(medium\),.\31 1u\(medium\){width:91.6666666667%;clear:none;margin-left:0}.\31 0u\$\(medium\),.\31 0u\(medium\){width:83.3333333333%;clear:none;margin-left:0}.\39 u\$\(medium\),.\39 u\(medium\){width:75%;clear:none;margin-left:0}.\38 u\$\(medium\),.\38 u\(medium\){width:66.6666666667%;clear:none;margin-left:0}.\37 u\$\(medium\),.\37 u\(medium\){width:58.3333333333%;clear:none;margin-left:0}.\36 u\$\(medium\),.\36 u\(medium\){width:50%;clear:none;margin-left:0}.\35 u\$\(medium\),.\35 u\(medium\){width:41.6666666667%;clear:none;margin-left:0}.\34 u\$\(medium\),.\34 u\(medium\){width:33.3333333333%;clear:none;margin-left:0}.\33 u\$\(medium\),.\33 u\(medium\){width:25%;clear:none;margin-left:0}.\32 u\$\(medium\),.\32 u\(medium\){width:16.6666666667%;clear:none;margin-left:0}.\31 u\$\(medium\),.\31 u\(medium\){width:8.3333333333%;clear:none;margin-left:0}.\31 0u\$\(medium\)+*,.\31 1u\$\(medium\)+*,.\31 2u\$\(medium\)+*,.\31 u\$\(medium\)+*,.\32 u\$\(medium\)+*,.\33 u\$\(medium\)+*,.\34 u\$\(medium\)+*,.\35 u\$\(medium\)+*,.\36 u\$\(medium\)+*,.\37 u\$\(medium\)+*,.\38 u\$\(medium\)+*,.\39 u\$\(medium\)+*{clear:left}.\-11u\(medium\){margin-left:91.6666666667%}.\-10u\(medium\){margin-left:83.3333333333%}.\-9u\(medium\){margin-left:75%}.\-8u\(medium\){margin-left:66.6666666667%}.\-7u\(medium\){margin-left:58.3333333333%}.\-6u\(medium\){margin-left:50%}.\-5u\(medium\){margin-left:41.6666666667%}.\-4u\(medium\){margin-left:33.3333333333%}.\-3u\(medium\){margin-left:25%}.\-2u\(medium\){margin-left:16.6666666667%}.\-1u\(medium\){margin-left:8.3333333333%}}@media screen and (max-width:736px){.row>*{padding:0 0 0 1em}.row{margin:0 0 -1px -1em}.row.uniform>*{padding:1em 0 0 1em}.row.uniform{margin:-1em 0 -1px -1em}.row.\32 00\%>*{padding:0 0 0 2em}.row.\32 00\%{margin:0 0 -1px -2em}.row.uniform.\32 00\%>*{padding:2em 0 0 2em}.row.uniform.\32 00\%{margin:-2em 0 -1px -2em}.row.\31 50\%>*{padding:0 0 0 1.5em}.row.\31 50\%{margin:0 0 -1px -1.5em}.row.uniform.\31 50\%>*{padding:1.5em 0 0 1.5em}.row.uniform.\31 50\%{margin:-1.5em 0 -1px -1.5em}.row.\35 0\%>*{padding:0 0 0 .5em}.row.\35 0\%{margin:0 0 -1px -.5em}.row.uniform.\35 0\%>*{padding:.5em 0 0 .5em}.row.uniform.\35 0\%{margin:-.5em 0 -1px -.5em}.row.\32 5\%>*{padding:0 0 0 .25em}.row.\32 5\%{margin:0 0 -1px -.25em}.row.uniform.\32 5\%>*{padding:.25em 0 0 .25em}.row.uniform.\32 5\%{margin:-.25em 0 -1px -.25em}.\31 2u\$\(small\),.\31 2u\(small\){width:100%;clear:none;margin-left:0}.\31 1u\$\(small\),.\31 1u\(small\){width:91.6666666667%;clear:none;margin-left:0}.\31 0u\$\(small\),.\31 0u\(small\){width:83.3333333333%;clear:none;margin-left:0}.\39 u\$\(small\),.\39 u\(small\){width:75%;clear:none;margin-left:0}.\38 u\$\(small\),.\38 u\(small\){width:66.6666666667%;clear:none;margin-left:0}.\37 u\$\(small\),.\37 u\(small\){width:58.3333333333%;clear:none;margin-left:0}.\36 u\$\(small\),.\36 u\(small\){width:50%;clear:none;margin-left:0}.\35 u\$\(small\),.\35 u\(small\){width:41.6666666667%;clear:none;margin-left:0}.\34 u\$\(small\),.\34 u\(small\){width:33.3333333333%;clear:none;margin-left:0}.\33 u\$\(small\),.\33 u\(small\){width:25%;clear:none;margin-left:0}.\32 u\$\(small\),.\32 u\(small\){width:16.6666666667%;clear:none;margin-left:0}.\31 u\$\(small\),.\31 u\(small\){width:8.3333333333%;clear:none;margin-left:0}.\31 0u\$\(small\)+*,.\31 1u\$\(small\)+*,.\31 2u\$\(small\)+*,.\31 u\$\(small\)+*,.\32 u\$\(small\)+*,.\33 u\$\(small\)+*,.\34 u\$\(small\)+*,.\35 u\$\(small\)+*,.\36 u\$\(small\)+*,.\37 u\$\(small\)+*,.\38 u\$\(small\)+*,.\39 u\$\(small\)+*{clear:left}.\-11u\(small\){margin-left:91.6666666667%}.\-10u\(small\){margin-left:83.3333333333%}.\-9u\(small\){margin-left:75%}.\-8u\(small\){margin-left:66.6666666667%}.\-7u\(small\){margin-left:58.3333333333%}.\-6u\(small\){margin-left:50%}.\-5u\(small\){margin-left:41.6666666667%}.\-4u\(small\){margin-left:33.3333333333%}.\-3u\(small\){margin-left:25%}.\-2u\(small\){margin-left:16.6666666667%}.\-1u\(small\){margin-left:8.3333333333%}}@media screen and (max-width:480px){.row>*{padding:0 0 0 1em}.row{margin:0 0 -1px -1em}.row.uniform>*{padding:1em 0 0 1em}.row.uniform{margin:-1em 0 -1px -1em}.row.\32 00\%>*{padding:0 0 0 2em}.row.\32 00\%{margin:0 0 -1px -2em}.row.uniform.\32 00\%>*{padding:2em 0 0 2em}.row.uniform.\32 00\%{margin:-2em 0 -1px -2em}.row.\31 50\%>*{padding:0 0 0 1.5em}.row.\31 50\%{margin:0 0 -1px -1.5em}.row.uniform.\31 50\%>*{padding:1.5em 0 0 1.5em}.row.uniform.\31 50\%{margin:-1.5em 0 -1px -1.5em}.row.\35 0\%>*{padding:0 0 0 .5em}.row.\35 0\%{margin:0 0 -1px -.5em}.row.uniform.\35 0\%>*{padding:.5em 0 0 .5em}.row.uniform.\35 0\%{margin:-.5em 0 -1px -.5em}.row.\32 5\%>*{padding:0 0 0 .25em}.row.\32 5\%{margin:0 0 -1px -.25em}.row.uniform.\32 5\%>*{padding:.25em 0 0 .25em}.row.uniform.\32 5\%{margin:-.25em 0 -1px -.25em}.\31 2u\$\(xsmall\),.\31 2u\(xsmall\){width:100%;clear:none;margin-left:0}.\31 1u\$\(xsmall\),.\31 1u\(xsmall\){width:91.6666666667%;clear:none;margin-left:0}.\31 0u\$\(xsmall\),.\31 0u\(xsmall\){width:83.3333333333%;clear:none;margin-left:0}.\39 u\$\(xsmall\),.\39 u\(xsmall\){width:75%;clear:none;margin-left:0}.\38 u\$\(xsmall\),.\38 u\(xsmall\){width:66.6666666667%;clear:none;margin-left:0}.\37 u\$\(xsmall\),.\37 u\(xsmall\){width:58.3333333333%;clear:none;margin-left:0}.\36 u\$\(xsmall\),.\36 u\(xsmall\){width:50%;clear:none;margin-left:0}.\35 u\$\(xsmall\),.\35 u\(xsmall\){width:41.6666666667%;clear:none;margin-left:0}.\34 u\$\(xsmall\),.\34 u\(xsmall\){width:33.3333333333%;clear:none;margin-left:0}.\33 u\$\(xsmall\),.\33 u\(xsmall\){width:25%;clear:none;margin-left:0}.\32 u\$\(xsmall\),.\32 u\(xsmall\){width:16.6666666667%;clear:none;margin-left:0}.\31 u\$\(xsmall\),.\31 u\(xsmall\){width:8.3333333333%;clear:none;margin-left:0}.\31 0u\$\(xsmall\)+*,.\31 1u\$\(xsmall\)+*,.\31 2u\$\(xsmall\)+*,.\31 u\$\(xsmall\)+*,.\32 u\$\(xsmall\)+*,.\33 u\$\(xsmall\)+*,.\34 u\$\(xsmall\)+*,.\35 u\$\(xsmall\)+*,.\36 u\$\(xsmall\)+*,.\37 u\$\(xsmall\)+*,.\38 u\$\(xsmall\)+*,.\39 u\$\(xsmall\)+*{clear:left}.\-11u\(xsmall\){margin-left:91.6666666667%}.\-10u\(xsmall\){margin-left:83.3333333333%}.\-9u\(xsmall\){margin-left:75%}.\-8u\(xsmall\){margin-left:66.6666666667%}.\-7u\(xsmall\){margin-left:58.3333333333%}.\-6u\(xsmall\){margin-left:50%}.\-5u\(xsmall\){margin-left:41.6666666667%}.\-4u\(xsmall\){margin-left:33.3333333333%}.\-3u\(xsmall\){margin-left:25%}.\-2u\(xsmall\){margin-left:16.6666666667%}.\-1u\(xsmall\){margin-left:8.3333333333%}}@-ms-viewport{width:device-width}body{-ms-overflow-style:scrollbar}@media screen and (max-width:480px){body,html{min-width:320px}}body{background:var(--clr-bg-alt)}body.is-loading *,body.is-loading :after,body.is-loading :before{-moz-animation:none!important;-webkit-animation:none!important;-ms-animation:none!important;animation:none!important;-moz-transition:none!important;-webkit-transition:none!important;-ms-transition:none!important;transition:none!important}body,input,select,textarea{color:var(--clr-fg);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.75}a{-moz-transition:color .2s ease,text-decoration-color .2s ease;-webkit-transition:color .2s ease,text-decoration-color .2s ease;-ms-transition:color .2s ease,text-decoration-color .2s ease;transition:color .2s ease,text-decoration-color .2s ease;color:var(--clr-fg-bold);cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--clr-border);text-underline-offset:3px}a:before{-moz-transition:color .2s ease;-webkit-transition:color .2s ease;-ms-transition:color .2s ease;transition:color .2s ease}a:hover{text-decoration-color:var(--clr-accent)}a:hover,a:hover:before{color:var(--clr-accent)!important}a:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px;border-radius:2px}b,strong{color:var(--clr-fg-bold);font-weight:600}em,i{font-style:italic}p{margin:0 0 2em}h1,h2,h3,h4,h5,h6{color:var(--clr-fg-bold);font-family:Times New Roman,Times,Georgia,serif;font-weight:400;line-height:1.5;margin:0 0 1em}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;text-decoration:none}h2{font-size:1.35em}h3{font-size:1.1em}h4{font-size:1em}h5,h6{font-size:.9em}sub{top:.5em}sub,sup{font-size:.8em;position:relative}sup{top:-.5em}blockquote{border-left:4px solid var(--clr-border);font-style:italic;margin:0 0 2em;padding:.5em 0 .5em 2em}code{background:var(--clr-border-bg);border:1px solid var(--clr-border);margin:0 .25em;padding:.25em .65em}code,pre{font-family:Courier New,monospace;font-size:.9em}pre{-webkit-overflow-scrolling:touch;margin:0 0 2em}pre code{display:block;line-height:1.75em;padding:1em 1.5em;overflow-x:auto}hr{border:0;border-bottom:1px solid var(--clr-border);margin:2em 0}hr.major{margin:3em 0}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}@media(prefers-reduced-motion:no-preference){@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-social,.hero>p,article.post{animation:rise-in .8s cubic-bezier(.16,1,.3,1) both}.hero>p:nth-child(2){animation-delay:.08s}.hero>p:nth-child(3){animation-delay:.16s}.hero-social{animation-delay:.24s}html.reveal-ready [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s)}html.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}.button:active,button:active,input[type=button]:active,input[type=reset]:active,input[type=submit]:active{transform:scale(.97)}}.button,button,input[type=button],input[type=reset],input[type=submit]{-moz-appearance:none;-webkit-appearance:none;-ms-appearance:none;appearance:none;-moz-transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;-webkit-transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;-ms-transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;transition:background-color .2s ease,box-shadow .2s ease,color .2s ease;background-color:rgba(0,0,0,0);border:0;box-shadow:inset 0 0 0 1px var(--clr-border);color:var(--clr-fg-bold)!important;cursor:pointer;display:inline-block;font-family:Times New Roman,Times,Georgia,serif;font-size:.6em;font-weight:400;height:4.8125em;letter-spacing:0;line-height:4.8125em;padding:0 2.5em;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap}.button:hover,button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{box-shadow:inset 0 0 0 1px var(--clr-accent);color:var(--clr-accent)!important}.button:hover:active,button:hover:active,input[type=button]:hover:active,input[type=reset]:hover:active,input[type=submit]:hover:active{background-color:var(--clr-accent-05)}.button:after,.button:before,button:after,button:before,input[type=button]:after,input[type=button]:before,input[type=reset]:after,input[type=reset]:before,input[type=submit]:after,input[type=submit]:before{color:var(--clr-fg-light);position:relative}.button:before,button:before,input[type=button]:before,input[type=reset]:before,input[type=submit]:before{left:-1em;padding:0 0 0 .75em}.button:after,button:after,input[type=button]:after,input[type=reset]:after,input[type=submit]:after{left:1em;padding:0 .75em 0 0}.button.fit,button.fit,input[type=button].fit,input[type=reset].fit,input[type=submit].fit{display:block;margin:0 0 1em;width:100%}.button.big,button.big,input[type=button].big,input[type=reset].big,input[type=submit].big{font-size:.7em;padding:0 3em}.button.small,button.small,input[type=button].small,input[type=reset].small,input[type=submit].small{font-size:.5em}.button.disabled,.button:disabled,button.disabled,button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled{-moz-pointer-events:none;-webkit-pointer-events:none;-ms-pointer-events:none;pointer-events:none;color:var(--clr-border)!important}.button.disabled:before,.button:disabled:before,button.disabled:before,button:disabled:before,input[type=button].disabled:before,input[type=button]:disabled:before,input[type=reset].disabled:before,input[type=reset]:disabled:before,input[type=submit].disabled:before,input[type=submit]:disabled:before{color:var(--clr-border)!important}.icon{text-decoration:none;border-bottom:none;position:relative}.icon:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important}.icon>.label{display:none}.icon.suffix:before{float:right}.image{border:0;display:inline-block;position:relative}.image img{display:block}.image.left,.image.right{max-width:40%}.image.left img,.image.right img{width:100%}.image.left{float:left;padding:0 1.5em 1em 0;top:.25em}.image.right{float:right;padding:0 0 1em 1.5em;top:.25em}.image.fit{display:block;margin:0 0 2em;width:100%}.image.fit img{width:100%}.image.featured{display:block;margin:0 0 3em;width:100%}.image.featured img{width:100%}@media screen and (max-width:736px){.image.featured{margin:0 0 1.5em}}.image.main{display:block;margin:0 0 3em;width:100%}.image.main img{width:100%}ol{list-style:decimal;margin:0 0 2em;padding-left:1.25em}ol li{padding-left:.25em}ul{list-style:disc;margin:0 0 2em;padding-left:1em}ul li{padding-left:.5em}ul.alt{list-style:none;padding-left:0}ul.alt li{border-top:1px solid var(--clr-border);padding:.5em 0}ul.alt li:first-child{border-top:0;padding-top:0}ul.icons{cursor:default;list-style:none;padding-left:0;margin-bottom:.5em}ul.icons li{display:inline-block;padding:0 1em 0 0}ul.icons li:last-child{padding-right:0}ul.icons li>*{text-decoration:none;border:0}ul.icons li>:before{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important}ul.icons li>* .label{display:none}ul.actions{cursor:default;list-style:none;padding-left:0}ul.actions li{display:inline-block;padding:0 1.5em 0 0;vertical-align:middle}ul.actions li:last-child{padding-right:0}ul.actions.pagination .next{text-decoration:none}ul.actions.pagination .next:after{content:"";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important;content:""}ul.actions.pagination .previous{text-decoration:none}ul.actions.pagination .previous:before{content:"";-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;font-family:FontAwesome;font-style:normal;font-weight:400;text-transform:none!important;content:""}@media screen and (max-width:1280px){ul.actions.pagination{text-align:center}ul.actions.pagination .next,ul.actions.pagination .previous{min-width:20em}}@media screen and (max-width:736px){ul.actions.pagination .next,ul.actions.pagination .previous{min-width:18em}}ul.actions.small li{padding:0 1em 0 0}ul.actions.vertical li{display:block;padding:1.5em 0 0}ul.actions.vertical li:first-child{padding-top:0}ul.actions.vertical li>*{margin-bottom:0}ul.actions.vertical.small li{padding:1em 0 0}ul.actions.vertical.small li:first-child{padding-top:0}ul.actions.fit{display:table;margin-left:-1em;padding:0;table-layout:fixed;width:calc(100% + 1em)}ul.actions.fit li{display:table-cell;padding:0 0 0 1em}ul.actions.fit li>*{margin-bottom:0}ul.actions.fit.small{margin-left:-.5em;width:calc(100% + .5em)}ul.actions.fit.small li{padding:0 0 0 .5em}@media screen and (max-width:480px){ul.actions{margin:0 0 2em}ul.actions li{padding:1em 0 0;display:block;text-align:center;width:100%}ul.actions li:first-child{padding-top:0}ul.actions li>*{width:100%;margin:0!important}ul.actions.small li{padding:.5em 0 0}ul.actions.small li:first-child{padding-top:0}}ul.posts{list-style:none;padding:0}ul.posts li{border-top:1px dotted var(--clr-border);margin:1.5em 0 0;padding:1.5em 0 0}ul.posts li:first-child{border-top:0;margin-top:0;padding-top:0}ul.posts article{display:-moz-flex;display:-webkit-flex;display:-ms-flex;display:flex;-moz-align-items:-moz-flex-start;-webkit-align-items:-webkit-flex-start;-ms-align-items:-ms-flex-start;align-items:flex-start;-moz-flex-direction:row-reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}ul.posts article .image{display:block;margin-right:1.5em;min-width:4em;width:4em}ul.posts article .image img{width:100%}ul.posts article header{-moz-flex-grow:1;-webkit-flex-grow:1;-ms-flex-grow:1;flex-grow:1;-ms-flex:1}ul.posts article header h3{font-size:.7em;margin-top:.125em}ul.posts article header .published{display:block;font-family:Times New Roman,Times,Georgia,serif;font-size:.6em;font-weight:400;letter-spacing:0;margin:-.625em 0 1.7em;text-transform:uppercase}ul.posts article header>:last-child{margin-bottom:0}dl{margin:0 0 2em}dl dt{display:block;font-weight:600;margin:0 0 1em}dl dd{margin-left:2em}article.special,section.special{text-align:center}header p{color:var(--clr-fg-light);margin-top:-.5em}.table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}table{margin:0 0 2em;width:100%}table tbody tr{border:1px solid var(--clr-border);border-left:0;border-right:0}table tbody tr:nth-child(odd){background-color:var(--clr-border-bg)}table td{padding:.75em}table th{color:var(--clr-fg-bold);font-size:.9em;font-weight:600;padding:0 .75em .75em;text-align:left}table thead{border-bottom:2px solid var(--clr-border)}table tfoot{border-top:2px solid var(--clr-border)}table.alt{border-collapse:initial}table.alt tbody tr td{border-left-width:1px;border-bottom:1px solid var(--clr-border);border-right:1px solid var(--clr-border);border-top-width:1px;border-left:0 solid var(--clr-border);border-top:0 solid var(--clr-border)}table.alt tbody tr td:first-child{border-left-width:1px}table.alt tbody tr:first-child td{border-top-width:1px}table.alt thead{border-bottom:0}table.alt tfoot{border-top:0}.markdown p{margin:auto}.markdown h1{font-size:1em;margin-top:3em;margin-bottom:.5em}#header{position:relative;z-index:2;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;max-width:76rem;margin:0 auto;padding:1.6rem clamp(1.5rem,4vw,2.5rem) 0;font-family:Times New Roman,Times,Georgia,serif;font-size:clamp(1.02rem,.85rem + .55vw,1.3rem)}#header,#header nav{display:flex;flex-wrap:wrap}#header nav{gap:.2rem 1.6rem}#header nav a{color:var(--clr-fg-bold);text-decoration:none}#header nav a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--clr-accent);text-underline-offset:4px}#header .header-right{display:flex;gap:1.4rem;align-items:baseline}#header .header-right button{font-family:Times New Roman,Times,Georgia,serif;font-size:inherit;height:auto;line-height:inherit;background:none;border:none;box-shadow:none;padding:0;color:var(--clr-fg-bold);cursor:pointer;letter-spacing:0;text-transform:none;transition:color .2s ease}#header .header-right button:hover{color:var(--clr-accent)}#header .header-right button:focus-visible{outline:2px solid var(--clr-accent);outline-offset:2px;border-radius:2px}#site-footer{position:relative;z-index:1;max-width:50rem;margin:0 auto;padding:0 clamp(1.8rem,5vw,3rem) 2.2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--clr-fg-light)}.bg-photo{background-image:url(/images/bg-home.jpg);background-size:cover;background-position:center 30%;filter:blur(5px) grayscale(1) brightness(.8);opacity:var(--photo-opacity);transition:opacity .4s ease}.bg-photo,.bg-vignette{position:fixed;inset:0;z-index:0;pointer-events:none}.bg-vignette{background:linear-gradient(to bottom,transparent 25%,var(--clr-bg) 92%),radial-gradient(ellipse at center,transparent 35%,var(--clr-bg) 100%)}#home{min-height:calc(100dvh - 4rem);flex-direction:column}#home,.hero{position:relative;display:flex}.hero{z-index:1;flex:1;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:62rem;margin:0 auto;padding:3.5rem clamp(2rem,8vw,6rem) 1.5rem}.hero p{margin:.5em 0;font-size:clamp(1.15rem,2.2vw,1.55rem);line-height:1.55;font-weight:400;color:var(--clr-fg-bold);letter-spacing:-.01em}.reveal-progress{position:fixed;top:0;left:0;height:3px;z-index:100;background:var(--clr-accent);transition:width .6s cubic-bezier(.16,1,.3,1)}.veil{filter:blur(5px);opacity:.55;transition:filter .7s ease,opacity .7s ease,color .3s ease;cursor:pointer}.veil a{pointer-events:none}.veil.is-revealed{filter:none;opacity:1}.veil.is-revealed a{pointer-events:auto}.hero .hl{transition:color .3s ease}.hero .hl a:not(.pill){font-family:Times New Roman,Times,Georgia,serif;padding-block:.22em;transition:color .3s ease,text-decoration-color .3s ease}.hero .hl:hover,.hero .hl:hover .pill,.hero .hl:hover a{color:var(--clr-accent)}.hero .hl:hover .pill,.hero .pill:hover{border-color:var(--clr-accent)}.hero .pill:hover{background:var(--clr-accent);color:var(--clr-accent-ink)!important}@media(prefers-reduced-motion:reduce){.veil{transition:none}}.pill{display:inline-block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.66em;font-weight:400;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--clr-fg-bold);border-radius:999px;padding:0 .6em;line-height:1.7;vertical-align:10%;white-space:nowrap;color:var(--clr-fg-bold);transition:background .15s ease,color .15s ease,border-color .15s ease}a.pill{text-decoration:none}a.pill:hover{background:var(--clr-accent);border-color:var(--clr-accent);color:var(--clr-accent-ink)!important}.hero-social{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;padding:0 1.5rem 2.8rem;font-size:1.15rem}.icon-pill{display:inline-flex;align-items:center;justify-content:center;width:2.4em;height:2.4em;padding:0;border-radius:50%}.icon-pill svg{width:1.05em;height:1.05em}article.post{position:relative;z-index:1;max-width:50rem;margin:0 auto;padding:3.5rem clamp(1.8rem,5vw,3rem) 5rem;font-size:1.2rem}article.post>header .title{margin-bottom:2.5rem}article.post>header .title h2{font-size:1.6rem;margin-bottom:.2rem}article.post>header .title p{margin:0;color:var(--clr-fg-light);font-size:.95rem}article.post>header.with-portrait{display:flex;align-items:flex-start;justify-content:space-between;gap:3.5rem}article.post section+section{margin-top:3.5rem;padding-top:3rem;border-top:1px solid var(--clr-border-alt)}article.post h2{font-size:1.45rem;margin-bottom:1.4rem}.portrait{flex:none;width:clamp(88px,12vw,116px);height:clamp(88px,12vw,116px);margin-bottom:2rem;border-radius:50%;object-fit:cover;border:1px solid var(--clr-border-alt)}[data-theme=night] .portrait{filter:grayscale(.35)}.tag{display:inline-block;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.75rem;color:var(--clr-fg-bold);background:var(--clr-border-bg);border:1px solid var(--clr-border-alt);border-radius:999px;padding:.05rem .65rem;white-space:nowrap}.tag.accent{color:var(--clr-accent);background:var(--clr-accent-05);border-color:var(--clr-accent)}.paper{padding:.95rem 0;border-top:1px solid var(--clr-border)}.paper:last-child{border-bottom:1px solid var(--clr-border)}.paper .title-row{margin-bottom:.15rem}.paper .title-row .tag{margin-left:.5rem}.paper .title{color:var(--clr-fg-bold);font-weight:500;transition:color .2s ease}.paper:hover .title{color:var(--clr-accent)}.paper .meta{font-size:.85rem;color:var(--clr-fg)}.paper .venue{font-size:.78rem;color:var(--clr-fg-light);margin-top:.2rem}.paper .venue em{font-style:normal}.paper-links{font-size:.78rem;margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.35rem 1rem}.paper-links a{color:var(--clr-fg);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--clr-border-alt);text-underline-offset:3px}.course{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0}.course .what{color:var(--clr-fg-bold)}.course .what small{display:block;font-size:.85rem;color:var(--clr-fg)}.course .when{font-size:.78rem;color:var(--clr-fg-light);white-space:nowrap;padding-top:.35rem}.project{padding:.7rem 0;border-top:1px solid var(--clr-border)}.project:last-child{border-bottom:1px solid var(--clr-border)}.project .head .tag{margin-left:.5rem}.project .title{color:var(--clr-fg-bold);font-weight:500;transition:color .2s ease}.project:hover .title{color:var(--clr-accent)}.project .student{font-size:.9rem;color:var(--clr-fg)}.project .detail{font-size:.78rem;margin-top:.15rem}.project .detail,.project .detail a{color:var(--clr-fg-light)}.contact-list{list-style:none;margin:0;padding:0}.contact-list li{display:flex;gap:1.2rem;padding:.55rem 0;border-top:1px solid var(--clr-border)}.contact-list li:last-child{border-bottom:1px solid var(--clr-border)}.contact-list .label{font-size:.8rem;color:var(--clr-fg-light);width:5.5rem;flex:none;padding-top:.2rem}.contact-list li>:not(.label){font-size:.9em}@media screen and (max-width:620px){.course .what,.paper .title,.project .title{font-size:.92em}.course{flex-direction:column;gap:.1rem}.course .when{padding-top:0}.contact-list li{flex-direction:column;gap:0}}.facts-content{position:relative;z-index:1}.dog-mascot-wrapper{display:flex;justify-content:center;padding:2.25em 0 1.25em}.dog-wrap{--dog-eye-x:0px;--dog-eye-y:0px;--dog-head-rotate:0deg;--dog-head-x:0px;--dog-head-y:0px;position:relative;width:min(380px,84vw);aspect-ratio:18/13;pointer-events:auto;user-select:none}.dog-svg{height:100%;overflow:visible;width:100%}.dog-line{fill:none;stroke:var(--clr-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4.4}.dog-line-thin{fill:none;stroke:var(--clr-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.7}.dog-fill-soft{fill:color-mix(in srgb,var(--clr-accent) 10%,var(--clr-bg));stroke:none}.dog-eye,.dog-nose{fill:var(--clr-accent)}.dog-eye-whites{fill:var(--clr-bg);opacity:.86;stroke:none}.dog-shadow{fill:color-mix(in srgb,var(--clr-accent) 12%,transparent)}.dog-heart{opacity:0;transform-box:view-box;transform-origin:300px 70px}.dog-heart-fill{fill:color-mix(in srgb,var(--clr-accent) 18%,var(--clr-bg))}.dog-spark{opacity:.8;transform-box:view-box;transform-origin:36px 156px}.dog-eating-pose,.dog-standing-pose{transition:opacity .18s ease}.dog-eating-pose{opacity:0;transform-box:view-box;transform-origin:178px 176px}.dog-eye-pupils{transform:translate(var(--dog-eye-x),var(--dog-eye-y));transform-box:view-box;transition:transform .08s ease-out}.dog-bone-wrap{cursor:grab;height:38px;position:absolute;touch-action:none;transition:filter .16s ease,opacity .16s ease,transform .16s ease;width:64px;z-index:2}.dog-bone-wrap:active{cursor:grabbing}.dog-bone-svg{display:block;height:100%;width:100%}.dog-wrap.is-dragging .dog-bone-wrap{filter:drop-shadow(0 5px 8px color-mix(in srgb,var(--clr-accent) 24%,transparent));transform:scale(1.08) rotate(-6deg)}.dog-wrap.is-near-drop .dog-bone-wrap{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--clr-accent) 36%,transparent));transform:scale(.96) rotate(3deg)}.dog-wrap.is-bone-hidden .dog-bone-wrap{opacity:0;pointer-events:none;transform:translate(-12px,8px) scale(.25)}.dog-wrap.is-bone-hidden .dog-hint{opacity:0}.dog-bone-wrap:focus-visible{outline:2px solid var(--clr-accent);outline-offset:4px;border-radius:999px}.dog-wrap.is-focused .dog-mouth-smile{stroke-width:3.1}.dog-wrap.is-near-drop .dog-mouth-smile{stroke-width:4}.dog-wrap.is-eating .dog-standing-pose{opacity:0}.dog-wrap.is-eating .dog-eating-pose{opacity:1}.dog-wrap.is-happy .dog-eye-pupils{transform:translate(1px,-1px)}.dog-wrap.is-happy .dog-mouth-smile{stroke-width:3.8}.dog-wrap.is-happy .dog-spark{animation:sparklePop 1.2s ease-out both}.dog-wrap.is-dragging .dog-body-group{animation-duration:1.4s}.dog-wrap.is-dragging .dog-tail,.dog-wrap.is-happy .dog-tail{animation-duration:.42s}.dog-wrap.is-eating .dog-eating-pose{animation:dogEatBob .3s ease-in-out infinite}.dog-wrap.is-eating .dog-chew-line{animation:dogChew .26s ease-in-out infinite}.dog-wrap.is-happy .dog-heart{animation:heartPop 1.3s ease-out 1 forwards}.dog-wrap.is-happy .dog-head{--dog-eye-x:0px;--dog-eye-y:-1px;--dog-head-rotate:5deg;--dog-head-x:1px;--dog-head-y:-3px}.dog-wrap.is-eating .dog-shadow{transform:scaleX(.92);transform-box:fill-box;transform-origin:center}.dog-bone-end{fill:var(--clr-bg);stroke:var(--clr-accent);stroke-width:3}.dog-eaten-bone{opacity:.65}@media(prefers-reduced-motion:reduce){.dog-body-group,.dog-eye-group,.dog-spark,.dog-tail,.dog-wrap.is-eating .dog-chew-line,.dog-wrap.is-eating .dog-eating-pose,.dog-wrap.is-happy .dog-heart{animation:none}}.dog-bone-path{fill:var(--clr-bg);stroke:var(--clr-accent);stroke-linejoin:round;stroke-width:5}.dog-hint{bottom:6px;color:var(--clr-fg-light);font-family:Times New Roman,Times,Georgia,serif;font-size:.68em;left:12px;letter-spacing:0;opacity:.65;pointer-events:none;position:absolute;transition:opacity .16s ease}@keyframes dogBreath{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(1px) scaleY(.985)}}@keyframes tailWag{0%,to{transform:rotate(-5deg)}50%{transform:rotate(8deg)}}@keyframes dogBlink{0%,94%,to{transform:scaleY(1)}96%,98%{transform:scaleY(.1)}}@keyframes heartPop{0%{opacity:0;transform:translateY(10px) scale(.4)}25%{opacity:1;transform:translateY(-3px) scale(1.08)}80%{opacity:1;transform:translateY(-13px) scale(1)}to{opacity:0;transform:translateY(-23px) scale(.82)}}@keyframes dogChew{0%,to{transform:translateY(0)}50%{transform:translateY(2px)}}@keyframes dogEatBob{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(1px) rotate(-.8deg)}}@keyframes sparklePop{0%{opacity:0;transform:scale(.72) rotate(0deg)}35%{opacity:1;transform:scale(1.08) rotate(8deg)}to{opacity:.5;transform:scale(1) rotate(0deg)}}.dog-body-group{animation:dogBreath 2.8s ease-in-out infinite;transform-box:view-box;transform-origin:180px 160px}.dog-tail{animation:tailWag 1.3s ease-in-out infinite;transform-box:view-box;transform-origin:232px 128px}.dog-eye-group{animation:dogBlink 4.5s infinite;transform-box:fill-box;transform-origin:center}.dog-head{transform:translate(var(--dog-head-x),var(--dog-head-y)) rotate(var(--dog-head-rotate));transform-box:view-box;transform-origin:106px 130px;transition:transform .08s ease-out}#facts .stats-list .label{width:16rem}#facts .stats-list .value{color:var(--clr-fg-bold);font-size:.9em;font-variant-numeric:tabular-nums;transition:color .2s ease}#facts .stats-list li:hover .label,#facts .stats-list li:hover .value,#facts .stats-list li:hover .value a{color:var(--clr-accent)}#facts .stats-list .label{transition:color .2s ease}#facts .facts-content section:nth-of-type(2){border-top:none;padding-top:0}#facts .text-facts ul{margin:0;padding-left:1.2rem}#facts .text-facts ul li{margin:.5rem 0;font-size:.9em;transition:color .2s ease}#facts .text-facts ul li::marker{color:var(--clr-fg-light)}#facts .text-facts ul li:hover,#facts .text-facts ul li:hover a,#facts .text-facts ul li:hover b,#facts .text-facts ul li:hover strong{color:var(--clr-accent)}#facts .dog-mascot-wrapper{display:flex;justify-content:center}@media screen and (max-width:620px){#facts .stats-list .label{width:auto}}.not-found{text-align:center;margin:5em}#resume .link-to{position:relative;top:-4.5em}#resume .link-container h4{text-decoration:none;border-bottom:none;display:inline-flex}#resume .link-container h4 a{padding:0 .5em;margin:0}#resume .education .title{text-align:center;margin-bottom:2em}#resume .experience .title{text-align:center}#resume .experience .job{margin:1em}#resume .experience .job p{margin:0}#resume .jobs-container .points li{margin:0;padding:0;font-size:.9em}#resume .courses{padding-top:1.6em}#resume .courses .course-list,#resume .courses .title{text-align:center}#resume .courses .course-list h4{white-space:nowrap}#resume .skills{margin-top:2em}#resume .skills .title{text-align:center}#resume .skills .title p{font-size:.9em}#resume .summary{margin-bottom:.5em;font-size:.9em}#resume .references{margin:2em 0}#resume .references .title{text-align:center}.daterange{margin-bottom:.2em}.degree-container h4{font-weight:400}.degree-container .degree{margin-bottom:.1em;text-transform:none;letter-spacing:.16em;font-size:.8em}.degree-container .school{text-transform:none;padding-top:.3em;margin-bottom:1em}.courses .course-number{display:inline}.courses .course-name{display:inline;font-family:Raleway,Helvetica,sans-serif;font-size:.7em;font-weight:400;letter-spacing:.25em;line-height:2.5;margin-top:-1em;text-transform:uppercase}.course-dot,.courses ul li{display:inline}@media screen and (max-width:736px){.course-dot{display:none}.course-container a{display:block}}.skills .title{text-align:center}.skill-button-container{margin:1.5em 0;text-align:center}.skillbutton{box-shadow:none;outline:none}.skillbutton-active{box-shadow:inset 0 0 0 1px var(--clr-accent);color:var(--clr-accent)!important}.skillbar{position:relative;display:block;margin-bottom:15px;width:100%;background:#eee;height:35px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-webkit-transition:.4s linear;-moz-transition:.4s linear;-ms-transition:.4s linear;-o-transition:.4s linear;transition:.4s linear;-webkit-transition-property:width,background-color;-moz-transition-property:width,background-color;-ms-transition-property:width,background-color;-o-transition-property:width,background-color;transition-property:width,background-color}.skillbar-title{position:absolute;top:0;left:0;font-weight:700;font-size:13px;color:#fff;background:#6adcfa;-webkit-border-top-left-radius:3px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-topleft:3px;-moz-border-radius-bottomleft:3px;border-top-left-radius:3px;border-bottom-left-radius:3px}.skillbar-title span{display:block;background:rgba(0,0,0,.1);padding:0 20px;height:35px;line-height:35px;-webkit-border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-topleft:3px;-moz-border-radius-bottomleft:3px;border-top-left-radius:3px;border-bottom-left-radius:3px}.skillbar-bar{height:35px;width:0;background:#6adcfa;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}.skill-bar-percent{position:absolute;right:10px;top:0;font-size:11px;height:35px;line-height:35px;color:#444;color:rgba(0,0,0,.4)}