@font-face{font-family:material symbols sharp;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/material-symbols-sharp.woff2)format("woff2-variations")}@font-face{font-family:material symbols outlined;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/material-symbols-outlined.woff2)format("woff2-variations")}@font-face{font-family:material symbols rounded;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/material-symbols-rounded.woff2)format("woff2-variations")}@font-face{font-family:raleway;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/raleway.woff2)format("woff2-variations")}@font-face{font-family:raleway;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/raleway-italic.woff2)format("woff2-variations")}@font-face{font-family:rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/rubik.woff2)format("woff2-variations")}@font-face{font-family:rubik;font-style:italic;font-weight:300 900;font-display:swap;src:url(/fonts/rubik-italic.woff2)format("woff2-variations")}@font-face{font-family:sometype mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/sometypemono.woff2)format("woff2-variations")}@font-face{font-family:sometype mono;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/sometypemono-italic.woff2)format("woff2-variations")}@font-face{font-family:cardo,serif;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.googleapis.com/css2?family=Cardo:wght@400;700&display=swap)}@font-face{font-family:rubik doodle triangles;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.googleapis.com/css2?family=Rubik+Doodle+Triangles&display=swap)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border:0;outline:0;-webkit-tap-highlight-color:transparent}html{transition:background-color .3s ease}body{transition:background-color .3s ease,color 0s ease}@media(pointer:fine){*{scrollbar-color:var(--color-primary)transparent;scrollbar-width:thin;&::-webkit-scrollbar { background-color:transparent; width:var(--size-2); } &::-webkit-scrollbar-thumb { background-color:var(--color-primary); border-radius:var(--size-1); }}}[hidden]{display:none}html{font-size:var(--root-font-size);font-family:var(--typeface-plain);font-weight:var(--typeface-weight-regular);color-scheme:light dark;hanging-punctuation:first last;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){:has(:target){scroll-behavior:smooth;scroll-padding-top:var(--size-32)}}body{position:relative;flex-flow:column nowrap;margin:0;max-width:100dvw;min-height:100dvh;align-items:stretch;perspective:1px;transform-style:preserve-3d;height:100%;overflow-y:scroll;overflow-x:hidden;background-color:var(--color-surface);color:var(--color-on-surface);font-size:var(--typescale-body-large-size);font-weight:var(--typescale-body-large-weight);font-family:var(--typescale-body-large-font);line-height:inherit;transition:none}.slide{position:relative;padding:25vh 10%;min-height:100vh;width:100vw;box-sizing:border-box;box-shadow:0 -1px 10px rgba(0,0,0,.7);transform-style:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance}h1{font-size:var(--typescale-display-large-size);line-height:var(--typescale-display-large-line-height);font-weight:var(--typescale-display-large-weight);font-family:var(--typescale-display-large-font)}h2{font-size:var(--typescale-display-medium-size);line-height:var(--typescale-display-medium-line-height);font-weight:var(--typescale-display-medium-weight);font-family:var(--typescale-display-medium-font)}h3{font-size:var(--typescale-display-small-size);line-height:var(--typescale-display-small-line-height);font-weight:var(--typescale-display-small-weight);font-family:var(--typescale-display-small-font)}h4{font-size:var(--typescale-headline-large-size);line-height:var(--typescale-headline-large-line-height);font-weight:var(--typescale-headline-large-weight);font-family:var(--typescale-headline-large-font)}h5{font-size:var(--typescale-headline-medium-size);line-height:var(--typescale-headline-medium-line-height);font-weight:var(--typescale-headline-medium-weight);font-family:var(--typescale-headline-medium-font)}h6{font-size:var(--typescale-headline-small-size);line-height:var(--typescale-headline-small-line-height);font-weight:var(--typescale-headline-small-weight);font-family:var(--typescale-headline-small-font)}blockquote{quotes:none}p{font-size:var(--typescale-body-large-size);line-height:var(--typescale-body-large-line-height);font-weight:var(--typescale-body-large-weight);font-family:var(--typescale-body-large-font);color:var(--color-on-surface);text-wrap:pretty}hr{display:flex;flex-flow:row nowrap;color:var(--color-outline-variant);height:1px;width:100%;&::before { content:""; background:currentColor; height:100%; width:100%; }}li,dd{margin-left:1em;margin-inline-start:1em}ul,ol,li{list-style:none}li:not(:has(ul,ol)){display:flex;flex-flow:row nowrap;align-items:center;&::before { content:""; height:var(--size-1); width:var(--size-1); background-color:var(--color-secondary); border-radius:var(--shape-corner-full); margin-inline:var(--size-2); }}pre{font-family:var(--typeface-mono);font-size:var(--typeface-body-large-size);font-weight:var(--typeface-body-large-weight);line-height:var(--typeface-body-large-line-height)}a,b,strong,em,del,mark{font-size:var(--typescale-body-large-size);line-height:var(--typescale-body-large-line-height);font-weight:var(--typescale-body-large-weight);font-family:var(--typescale-body-large-font);color:var(--color-on-surface)}code,kbd,samp{font-family:var(--typeface-mono);font-size:var(--typeface-body-large-size);font-weight:var(--typeface-body-large-weight);line-height:var(--typeface-body-large-line-height)}a{background-color:transparent;text-decoration:none;&:not(.component) { text-decoration:underline; text-decoration-color:currentColor; color:var(--color-sub60); &[rel*="external"] { color:var(--color-add60); } &:hover { color:var(--color-on-sub60-container); &[rel*="external"] { color:var(--color-on-add60-container); } } }}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:var(--typeface-weight-bold);-webkit-font-smoothing:antialiased; *{ font-weight: inherit; }}em,i{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;margin-left:var(--size-1)}sub{bottom:-.25em}sup{top:-.5em}q{quotes:none}mark{color:var(--palette-black)}img,video{display:block;width:510px;max-width:fit-content;height:fit-content;max-height:100%;align-self:center;margin:auto;margin-bottom:var(--size-6);background:rgba(27,27,27,5%);border-radius:var(--shape-corner-l);box-shadow:var(--inset1);object-fit:cover;object-position:center;transition-property:transform,border-radius,padding,max-height,height,opacity;opacity:0;padding:var(--size-4);animation:fadeInScaleUp var(--motion-duration-medium4)var(--motion-easing-emphasized)forwards}@media screen and (max-width:599px){h1{--typescale-display-large-size:calc(var(--typescale-headline-large-size) * 1.1)}img{margin-block:var(--size-4);padding:var(--size-2)}.layout.page-header{gap:0}}img.in-view{opacity:0;transform:translateY(0);animation:fadeInSlideUp .2s ease-out forwards}@keyframes fadeInSlideUp{from{opacity:0;transform:translateY(20px);height:256px}to{opacity:1;transform:translateY(0);height:100%}}@keyframes fadeInScaleUp{from{opacity:0;transform:scale(.8);filter:blur(5px)}to{opacity:1;transform:scale(1);height:100%}}.sketchfab-embed-wrapper{width:100%;max-width:100%;margin:1rem .5rem;position:relative}.iframe-container{position:relative;width:100%;overflow:hidden}.sketchfab-embed-wrapper .iframe-container{height:60vh}.sketchfab-embed-wrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.sketchfab-embed-wrapper p{font-size:13px;margin:5px 0;padding:0 8px}@media(max-width:768px){.sketchfab-embed-wrapper{margin:.5rem 0}.sketchfab-embed-wrapper p{font-size:11px}}@media(min-width:1200px){.sketchfab-embed-wrapper{max-width:1200px;margin:1rem auto}}#loading{display:flex;flex-flow:column nowrap;align-items:center;justify-content:center;width:100%;height:100%;background-color:var(--color-surface-dim);color:var(--color-on-surface);font-size:var(--typescale-body-large-size);font-weight:var(--typescale-body-large-weight);font-family:var(--typescale-body-large-font)}svg{fill:currentColor}del{text-decoration:line-through}ins{text-decoration:underline}table{border-collapse:collapse}fieldset{padding:.35em .75em .625em}label{font-size:var(--typescale-label-large-size);line-height:var(--typescale-label-large-line-height);font-weight:var(--typescale-label-large-weight);font-family:var(--typescale-label-large-font);color:var(--color-on-surface-variant)}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:middle}input,button,textarea,select{font:inherit;background-color:transparent}textarea{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}dialog{display:block;position:relative}@view-transition{navigation: auto;
}::view-transition-group(root){animation-duration:var(--motion-duration-medium2);animation-timing-function:ease-in-out}::view-transition-old(root){animation-name:scroll-out}::view-transition-new(root){animation-name:scroll-up}@keyframes scroll-out{from{transform:translateY(0)}to{transform:translateY(-10dvh)}}@keyframes scroll-up{from{transform:translateY(10dvh);opacity:0}to{transform:translateY(0);opacity:1}}.layout.pane{view-transition-name:feed}::view-transition-group(feed){animation-duration:var(--motion-duration-short4);animation-timing-function:ease-in-out}::view-transition-old(feed){animation-name:scroll-x-out}::view-transition-new(feed){animation-name:scroll-x-in}@keyframes scroll-x-in{from{transform:translateX(3dvw),scale(.5);opacity:0}to{transform:translateX(0),scale(1);opacity:1}}@keyframes scroll-x-out{from{transform:translateX(0)scale(1);opacity:1}to{transform:translateX(-15dvw),scale(.5);opacity:.25}}.layout{.page-navigation { view-transition-name: header; }}.component.app-bar.top.center{view-transition-name:header;z-index:100}::view-transition-group(header){transform:translateX(none)}::view-transition-old(header),::view-transition-new(header){transform:translateX(none)}