.Home-module__g21JLG__homePage{--space-unit:clamp(.1px, min(calc((100svh - 240px) / 864), calc(100vw / 736)), 1px);height:100svh;font-family:var(--font-mono);flex-direction:column;font-size:.75rem;line-height:1.2;display:flex;overflow:clip}.Home-module__g21JLG__homeContent{width:min(76.75rem,100% - 2*clamp(1.5rem,9.4vw,8.875rem));min-height:0;padding:calc(80 * var(--space-unit)) 0 calc(60 * var(--space-unit));transform-origin:top;flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,22.75rem) minmax(0,22.75rem);justify-content:space-between;gap:clamp(1.5rem,5.29vw,5rem);margin:0 auto;display:grid;transform:scale(.945)}.Home-module__g21JLG__asciiMark{width:max-content;margin:calc(-4 * var(--space-unit)) 0 calc(24 * var(--space-unit)) calc(-3.2 * var(--space-unit));justify-items:center;font-family:inherit;font-size:1rem;line-height:1.3;display:grid}.Home-module__g21JLG__asciiMark>span:last-child{transform:translate(.03125em)}.Home-module__g21JLG__profileName{margin:0 0 calc(16 * var(--space-unit));font-size:1.25rem;font-weight:400;line-height:1.3}.Home-module__g21JLG__contactLinks{flex-wrap:wrap;align-items:baseline;gap:.5rem;font-size:.625rem;line-height:1.5;display:flex}.Home-module__g21JLG__homePage a,.Home-module__g21JLG__emailButton{text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.Home-module__g21JLG__homePage a:hover,.Home-module__g21JLG__emailButton:hover{opacity:.6}.Home-module__g21JLG__emailContact{max-width:100%;display:inline-flex;position:relative}.Home-module__g21JLG__emailButton{appearance:none;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.Home-module__g21JLG__emailButton:focus-visible{outline-offset:4px;outline:1px solid}.Home-module__g21JLG__copyToast{z-index:10;color:#fff;text-align:center;pointer-events:none;background:#262522;border-radius:3px;width:max-content;max-width:max(100%,11rem);padding:.5rem .75rem;font-size:.6875rem;line-height:1.5;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #1a18151f}.Home-module__g21JLG__copyToast:not(:empty):after{content:"";border:4px solid #0000;border-top-color:#262522;position:absolute;top:100%;left:50%;transform:translate(-50%)}.Home-module__g21JLG__copyToast:empty{box-shadow:none;padding:0}.Home-module__g21JLG__location{margin:calc(16 * var(--space-unit)) 0 0;font-size:.625rem;line-height:1.5}.Home-module__g21JLG__introduction{margin-top:calc(56 * var(--space-unit));line-height:1.4}.Home-module__g21JLG__introduction p{margin:0 0 calc(16 * var(--space-unit))}.Home-module__g21JLG__projects{min-height:0;padding-top:calc(8 * var(--space-unit));flex-direction:column;display:flex}.Home-module__g21JLG__projectsHeading,.Home-module__g21JLG__categoryHeading,.Home-module__g21JLG__projectTitle,.Home-module__g21JLG__projectDescription,.Home-module__g21JLG__miscellaneous{flex-shrink:0}.Home-module__g21JLG__projectsHeading,.Home-module__g21JLG__categoryHeading,.Home-module__g21JLG__projectTitle{font-size:inherit;margin:0;font-weight:400}.Home-module__g21JLG__projectsHeading{margin-bottom:calc(44 * var(--space-unit))}.Home-module__g21JLG__categoryHeading{color:#969592}.Home-module__g21JLG__roboticsProject{flex-direction:column;min-height:0;display:flex}.Home-module__g21JLG__previewSlot{aspect-ratio:45/49;width:min(80%,16rem);min-height:0;margin:calc(38 * var(--space-unit)) 0 calc(31 * var(--space-unit));flex:0 auto;container-type:size}.Home-module__g21JLG__roboticsPreview{background:#d9d9d9;border-radius:2px;width:min(100%,91.8367cqh);display:block;overflow:hidden}.Home-module__g21JLG__previewVideo{width:100%;height:auto;display:block}.Home-module__g21JLG__projectTitle{line-height:1.2}.Home-module__g21JLG__projectDescription{margin:calc(14 * var(--space-unit)) 0 0;color:#5c5a58}.Home-module__g21JLG__miscellaneous{margin-top:calc(72 * var(--space-unit))}.Home-module__g21JLG__miscellaneousProjects{gap:calc(39 * var(--space-unit));margin-top:calc(39 * var(--space-unit));color:#31302d;display:grid}.Home-module__g21JLG__frieze{--frieze-height:clamp(3.75rem, 7.5svh, 5rem);height:var(--frieze-height);flex-shrink:0;place-items:center;display:grid}.Home-module__g21JLG__friezeScene{width:100%;height:100%;position:relative;overflow:hidden}.Home-module__g21JLG__friezeCanvas{width:100%;height:100%;display:block}@media (max-width:56rem){.Home-module__g21JLG__homePage{--space-unit:.7875px;height:auto;min-height:100svh;font-size:.8125rem;line-height:1.5;overflow:visible}.Home-module__g21JLG__homeContent{overflow-wrap:anywhere;grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:3.5rem;width:min(28rem,100% - 3rem);padding:3rem 0 4rem;transform:none}.Home-module__g21JLG__contactLinks,.Home-module__g21JLG__location{font-size:.75rem}.Home-module__g21JLG__contactLinks{flex-direction:column;align-items:flex-start;gap:.25rem}.Home-module__g21JLG__contactLinks>span{display:none}.Home-module__g21JLG__introduction p:last-child{margin-bottom:0}.Home-module__g21JLG__projects{padding-top:0}.Home-module__g21JLG__projects,.Home-module__g21JLG__roboticsProject{display:block}.Home-module__g21JLG__previewSlot{aspect-ratio:auto;width:80%;container-type:normal}.Home-module__g21JLG__roboticsPreview{width:100%}.Home-module__g21JLG__projectTitle{line-height:1.5}}
.SandwichVideo-module__uAquaG__expandButton{appearance:none;cursor:zoom-in;border:0;padding:0;overflow:hidden}.SandwichVideo-module__uAquaG__expandButton:focus-visible{outline-offset:5px;outline:1px solid}.SandwichVideo-module__uAquaG__preview{pointer-events:none;width:100%;height:auto;display:block}.SandwichVideo-module__uAquaG__lightbox{color:#fefdfa;background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:clamp(1rem,2.5vw,2rem);position:fixed;inset:0;overflow:hidden}.SandwichVideo-module__uAquaG__lightbox[open]{place-items:center;display:grid}.SandwichVideo-module__uAquaG__lightbox::backdrop{background:#141210f0}.SandwichVideo-module__uAquaG__player{width:min(100%,52rem,91.8367dvh - 6.42857rem)}.SandwichVideo-module__uAquaG__toolbar{justify-content:flex-end;margin-bottom:.75rem;display:flex}.SandwichVideo-module__uAquaG__closeButton{min-height:2rem;color:inherit;font:.75rem / 1.5 var(--font-mono);cursor:pointer;background:0 0;border:0;padding:.25rem 0 .25rem 1rem}.SandwichVideo-module__uAquaG__closeButton:hover{opacity:.7}.SandwichVideo-module__uAquaG__closeButton:focus-visible{outline-offset:4px;outline:1px solid}.SandwichVideo-module__uAquaG__enlargedVideo{background:#141210;border-radius:2px;width:100%;height:auto;display:block}
