html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}figure{margin:0;padding:0}img,iframe,video{max-width:100%;width:100%;height:auto}img{border-radius:var(--radius-md)}a{text-decoration:none;transition:.4s;color:inherit;&:hover{opacity:.6;transition:.4s}}small{font-size:var(--font-size-small)}time{font-feature-settings:"tnum" 1}strong{font-weight:500}i{font-style:italic}h1,h2,h3,h4,h5,h6{margin:0}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}h1,h2{font-weight:450}p{line-height:1.6;margin:0}hr{display:block;margin:var(--spacing-2) 0;border-color:hsla(var(--body-text-color),.05)}html.light-theme:root{--black: 0, 0%, 20%;--white: 216, 20%, 95%;--orange: 18, 100%, 53%;--primary-color: var(--white);--secondary-color: var(--black);--tertiary-color: hsla(var(--secondary-color), .5);--accent-color: var(--orange)}html.dark-theme:root{--black: 0, 0%, 6%;--white: 0, 0%, 100%;--cream: 160, 100%, 60%;--primary-color: var(--black);--secondary-color: var(--white);--accent-color: var(--cream)}@supports (font-variation-settings: normal){:root{font-family:UncutSans Variable,sans-serif}}:root{--body-background-color: var(--primary-color);--body-text-color: var(--secondary-color);--body-link-color: var(--tertiary-color);--title-font: "UncutSans Variable", serif;--text-font: "UncutSans Variable", system-ui, sans-serif;--mono-font: monospace;--font-size-h1: 3rem;--font-size-h2: 3rem;--font-size-h3: 2.8rem;--font-size-h4: 2rem;--font-size-h5: 1.2rem;--font-size-h6: 1.2rem;--font-size-p: 1rem;--font-size-regular: 1rem;--font-size-small: .85rem;--font-size-xsmall: .8rem;--font-size-xxl: 3rem;--wrap-sm: 50rem;--wrap-md: 58.75rem;--wrap-lg: 70rem;--wrap-xlg: 100rem;--wrap-media: 90rem;--spacing-0: .5rem;--spacing-1: 1rem;--spacing-2: 2rem;--spacing-4: 4rem;--spacing-8: 8rem;--spacing-12: 12rem;--spacing-16: 16rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--transition-default: .4s;--opacity-default: .6;--radius-default: 10px}@font-face{font-family:UncutSans Variable;src:url(/assets/fonts/UncutSans-Variable.woff2) format("woff2");font-weight:300 900;font-display:swap;font-style:normal}::selection{background-color:hsla(var(--body-text-color));color:hsla(var(--body-background-color))}::view-transition-old(root),::view-transition-new(root){animation-duration:.5s}::view-transition-old(root){animation-name:exit}::view-transition-new(root){animation-name:enter}@keyframes exit{0%{opacity:1}to{opacity:0}}@keyframes enter{0%{opacity:0}to{opacity:1}}html{box-sizing:border-box;position:relative;background:hsla(var(--body-background-color),1);min-height:100%;scroll-behavior:smooth}body{margin:0;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:hsla(var(--body-background-color),1);color:hsla(var(--body-text-color),.6);width:100%;height:100%;font-size:var(--font-size-regular);font-family:var(--text-font);font-weight:400}.wrap{max-width:var(--wrap-lg);width:100%;margin:0 auto;padding:0 var(--spacing-2)}.wrap-sm{max-width:var(--wrap-sm);width:100%;margin:0 auto;padding:0 var(--spacing-2)}.wrap-lg{max-width:var(--wrap-lg);width:100%;margin:0 auto;padding:0 var(--spacing-2)}.wrap-wider{max-width:var(--wrap-xlg);width:100%;margin:0 auto;padding:0 var(--spacing-2)}.wrap-media{max-width:var(--wrap-media);width:100%;margin:0 auto}.shuffle{font-kerning:none;font-feature-settings:"liga" 0}.home__work{position:relative;margin-bottom:var(--spacing-8);a{&:hover{opacity:.8}}}.home__work--details{width:100;margin:var(--spacing-1) auto 0;height:100%;display:flex;flex-direction:column;transition:.4s;color:hsla(var(--body-text-color),1);margin-bottom:var(--spacing-2);.details--top{display:flex;flex-direction:column;p{margin-bottom:var(--spacing-1);font-size:var(--font-size-small);text-transform:uppercase;font-family:monospace;letter-spacing:.5px}}.details--bottom{display:flex;flex-direction:row}.details--left{flex:5}.details--right{flex:1}h3{font-size:var(--font-size-h3);font-weight:450}p{color:hsla(var(--body-text-color),.5)}time{font-family:var(--mono-font);margin-bottom:var(--spacing-1);font-size:var(--font-size-small);display:block;color:hsla(var(--body-text-color),.5)}}.page__heading{h1,h2{font-weight:500}p a{text-decoration-line:underline;text-underline-offset:2.5px;text-decoration-thickness:1.5px;text-decoration-color:hsla(var(--body-text-color),.2);transition:var(--transition-default);&:hover{opacity:.5;transition:var(--transition-default)}}}.mansory{column-count:4;column-gap:var(--spacing-1);padding:0 0 var(--spacing-4);figure{margin:0;display:grid;grid-template-rows:1fr auto;margin-bottom:var(--spacing-1);break-inside:avoid}figure>img{grid-row:1 / -1;grid-column:1;border-radius:var(--radius-md)}}@media screen and (max-width: 1080px){.mansory{column-count:3}}@media screen and (max-width: 768px){.mansory{column-count:2}}@media screen and (max-width: 500px){.mansory{column-count:1}}@media screen and (min-width: 769px) and (max-width: 1460px){.mansory{padding:0 var(--spacing-1)}}.two-column{column-count:2}.labsItem__list{margin-top:var(--spacing-8)}.labsItem{margin-bottom:var(--spacing-4);a{position:relative;width:100%;height:auto;display:block;aspect-ratio:1 / 1}img{border-radius:var(--radius-sm);width:100%;height:100%;object-fit:cover;object-position:center;margin-bottom:var(--spacing-2)}.labsItem__details{display:flex;flex-direction:row;font-family:var(--title-font);text-transform:uppercase;font-size:var(--font-size-small);h2{font-weight:600}span{margin-left:var(--spacing-1);opacity:.5}}}.block__content{margin-bottom:var(--spacing-4);h2,h3,h4{font-weight:450}h4{margin-bottom:var(--spacing-2);line-height:1.4;i{width:24px;height:24px;display:inline-flex;vertical-align:text-top;margin-left:10px}a,span{color:hsla(var(--body-text-color),1)}}article{p{margin-bottom:var(--spacing-2);code{background:#e6e6e61a;border-radius:var(--radius-sm);padding:2px 5px;font-weight:500;font-family:Geist Mono,SF Mono,Fira Code,Fira Mono,Roboto Mono,Courier New,monospace}a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:hsla(var(--body-text-color),.5);transition:.4s;color:hsla(var(--body-text-color),1);&:hover{transition:.4s}}}img{margin-bottom:var(--spacing-2)}pre{margin-bottom:var(--spacing-2);padding:var(--spacing-1);border-radius:var(--radius-sm);font-size:var(--font-size-small);code{font-family:Geist Mono,SF Mono,Fira Code,Fira Mono,Roboto Mono,Courier New,monospace}}}}.block__content--list{list-style-type:none;li{a{display:flex;flex-direction:row;justify-content:space-between;padding:calc(var(--spacing-1) / 2) 0;h5{color:hsla(var(--body-text-color),.6)}}}}.block__list--works{list-style-type:none;padding-left:0;li{margin-bottom:var(--spacing-2)}a,.work__content{display:flex;flex-direction:row}a{justify-content:space-between}.work__details{display:flex;flex-direction:column;margin-left:var(--spacing-1);justify-content:center;gap:.5rem;h3{margin-bottom:0;font-weight:500}}h5{color:hsla(var(--body-text-color),.6)}img{width:56px;height:56px;border-radius:var(--radius-md)}}.block__list--notes{list-style-type:none;padding-left:0;h3{color:hsla(var(--body-text-color),.6);margin-bottom:var(--spacing-1)}}.block__list--experience{list-style-type:none;padding-left:0;li{margin-bottom:var(--spacing-2)}h5{color:hsla(var(--body-text-color),.6);margin-bottom:var(--spacing-1)}}.block__content--articles{margin:var(--spacing-4) auto;article{margin-bottom:var(--spacing-2);header{display:flex;flex-direction:row;justify-content:space-between}}}.brands{text-align:center;padding:var(--spacing-8) 0 var(--spacing-2) 0;h3{color:hsla(var(--body-text-color),.5);font-weight:500;text-transform:uppercase;letter-spacing:1px;font-size:12px;margin-bottom:var(--spacing-4)}ul{list-style-type:none;display:flex;flex-direction:row;justify-content:space-between;align-items:center;max-width:80%;width:100%;margin:var(--spacing-2) auto;gap:var(--spacing-4);opacity:.5;padding-left:0}}@media screen and (max-width: 768px){.brands{ul{flex-direction:column;max-width:20%}}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
