@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&display=swap";
html,body{scroll-behavior:smooth;--gutter:16px;--edges:60px;--vertical:30px;--margin:32px;--spacer:20vh;--border-radius:8px;--medium-border-radius:8px;--large-border-radius:12px;color:var(--secondary-text);background-color:var(--wash);--xlarge-spacing:64px;--large-spacing:32px;--medium-spacing:16px;--small-spacing:12px;--xsmall-spacing:8px;--large-font:24px;--medium-font:17px;--small-font:15px;--hover:#0000000a;--press:#00000014;--focus:#00000026;--primary-text:var(--gray-100);--secondary-text:var(--gray-70);--tertiary-text:var(--gray-20);--divider:#0000000d;--button:var(--gray-20);--gray-00:#f5f6f7;--gray-05:#f2f3f5;--gray-10:#ebedf0;--gray-20:#dadde1;--gray-25:#ccd0d5;--gray-30:#bec3c9;--gray-45:#8d949e;--gray-70:#7e858e;--gray-80:#444950;--gray-90:#303338;--gray-100:#1c1e21;--box-shadow:0 1px 2px #0000000d, 0 2px 4px #0000000d, 0 4px 8px #0000000d, 0 8px 16px #0000000d, 0 16px 32px #0000000d, 0 32px 64px #0000000d;--opacity-transition:opacity .1s ease-in;--background-transition:background-color .3s ease-in;--all-transition:all .1s ease-in;transition:var(--background-transition);-webkit-tap-highlight-color:var(--hover);-webkit-focus-ring-color:var(--hover);margin:0;padding:0;font-family:DM Sans,\.SFNSText,SFProText-Regular,SFUIText-Regular,\.SFUIText,Helvetica,Arial,sans-serif}input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline-color:var(--press);box-shadow:0 0 0pt 4px var(--focus);border-radius:var(--border-radius);outline:none;outline-offset:1px!important}.responsive-image{width:100%;height:auto;position:relative}.project-text a:focus-visible{box-shadow:0 0 0pt 0px var(--focus);border-radius:50%}.project-text a:focus-visible .link{box-shadow:0 0 0pt 3px var(--focus);border-radius:50%}.social a:focus-visible{border-radius:50%}.footer a:focus-visible{border-radius:var(--medium-border-radius);box-shadow:none;text-decoration:underline}#__next{max-width:2600px;margin:0 auto}::selection{background:var(--hover)}ul,li{margin:0;padding:0;list-style:none}a{color:var(--secondary-text);text-decoration:none}a:visited{color:inherit}body,body.light{--primary-text:var(--gray-100);--secondary-text:var(--gray-70);--wash:var(--gray-05);--button:var(--gray-20);font-size:min(100%,16px);transition:all .3s ease-in}body.dark{--primary-text:var(--gray-00);--secondary-text:var(--gray-30);--tertiary-text:var(--gray-90);--wash:var(--gray-100);--divider:#ffffff0a;--hover:#ffffff0a;--press:#ffffff14;--focus:#ffffff26;--button:var(--gray-90)}button,.cta-button{box-shadow:var(--box-shadow);font-family:var(--font-family);font-size:var(--large-font);cursor:pointer;color:var(--gray-100);text-align:center;border-radius:var(--large-border-radius);margin-bottom:var(--margin);transition:var(--all-transition);background-color:#fff;border:0;align-self:center;padding:15px 20px;font-weight:500;text-decoration:none;display:inline-block}button:focus,.cta-button:focus{background-color:var(--hover);box-shadow:var(--box-shadow), inset 0 0 0 3px white;outline:none}button:hover,.cta-button:hover{background-color:var(--hover);box-shadow:var(--box-shadow), inset 0 0 0 3px white}button:active,.cta-button:active{background-color:var(--press);box-shadow:var(--box-shadow), inset 0 0 0 3px white;transform:scale(.98)}.centered{text-align:center}.left,.right,.center-left,.center-right,.top,.bottom,.top2{background-color:var(--divider);z-index:-1;width:1px;height:100vh;position:fixed}.top{top:calc(var(--margin) - 1px);width:100%;height:1px;position:absolute;left:0}.top2{top:calc(var(--margin) + 52px - 1px);width:100%;height:1px;position:absolute;left:0}.bottom{bottom:var(--margin);width:100%;height:1px;position:relative;left:0}.left{top:0;left:calc(var(--margin))}.center-left{top:0;left:calc(50vw - (var(--margin) / 2))}.center-right{top:0;left:calc(50vw + (var(--margin) / 2))}.right{top:0;right:calc(var(--margin))}label h2{margin-top:0}input,textarea{background-color:var(--hover);box-sizing:border-box;width:100%;margin-bottom:var(--margin);font-family:DM Sans,\.SFNSText,SFProText-Regular,SFUIText-Regular,\.SFUIText,Helvetica,Arial,sans-serif;font-size:var(--large-font);border-radius:var(--large-border-radius);resize:none;border:none;padding:24px}input::placeholder{color:var(--gray-30)}.tabs-container{align-self:center}.tabs{white-space:nowrap;box-sizing:border-box;background-color:var(--hover);text-align:center;border-radius:9999px;justify-content:space-between;width:100%;height:52px;margin:0;padding:4px;list-style-type:none;display:flex}.tabs a{touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;width:100%;text-decoration:none}.tab{min-width:150px;height:100%;color:var(--gray-70);font-size:var(--medium-font);vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9999px;flex:1;padding:0 20px;font-weight:500;line-height:44px;transition:background-color .2s,box-shadow .2s,color .2s;position:relative}.tab-active{box-shadow:var(--box-shadow);color:var(--gray-80);background-color:#fff}.tabs .inactive,.tabs .active{z-index:1000;transition:var(--all-transition);transform-origin:50%;position:relative}.tabs .active{color:var(--gray-80);font-weight:500}.tab:hover .inactive{opacity:.8}.tab:active .inactive{transform:scale(.95)}.tabs .selected{content:"";z-index:1;width:100%;height:100%;box-shadow:var(--box-shadow);background-color:#fff;border-radius:9999px;position:absolute;top:0;left:0}h1{letter-spacing:-.1rem;cursor:default;padding:calc(var(--large-spacing) + .2rem) var(--margin) var(--large-spacing) var(--margin);color:var(--tertiary-text);-webkit-user-select:none;user-select:none;margin:.4em 0 .4em -.04em;font-size:clamp(32px,10.9vw,300px);font-weight:600;line-height:10vw;overflow:visible}h2{color:var(--primary-text);transition:var(--color-transition);margin:22px 0 20px -.1vw;font-size:clamp(28px,5vw,64px);font-weight:500;line-height:5vw}h3{color:var(--primary-text);font-size:var(--large-font);margin:0;font-weight:400;line-height:normal}h3.secondary{color:var(--secondary-text)}h3.bold{margin:0;font-weight:600}.category{font-size:var(--medium-font);color:var(--secondary-text);padding-top:1px;font-weight:500;line-height:26px}.copyright,.year{font-size:var(--medium-font);color:var(--secondary-text);vertical-align:middle;margin-top:-6px;font-weight:500;line-height:24px;display:inline-block}.link{background-color:var(--button);cursor:pointer;text-align:center;width:28px;height:28px;font-size:var(--medium-font);color:var(--primary-text);vertical-align:middle;text-align:center;border-radius:50%;justify-content:center;margin-top:-8px;font-weight:400;line-height:33px;display:flex}.link-icon{align-self:center;display:flex}.year{align-self:flex-start}.pointer-events{pointer-events:none}.header,.footer{margin:var(--margin);z-index:10;flex-flow:wrap;justify-content:space-between;align-items:stretch;display:flex;position:relative}.footer{margin-bottom:calc(var(--margin) * 2)}.project-text{flex-flow:row;justify-content:space-between;align-items:flex-end;display:flex}.footer .copyright{margin-top:-7px;margin-bottom:-7px}.name{font-weight:500;font-size:var(--medium-font);align-items:center;width:208px;display:flex}.name span{align-self:center;margin-left:16px}.avatar{border-radius:50%;display:inline-block;overflow:hidden}.avatar-container{cursor:pointer;display:flex}.logo{flex:none;width:28px;height:28px;margin-right:12px;display:flex;overflow:hidden}.text-wrapper{text-align:left;flex-flow:wrap;flex:1;align-content:center;display:flex}.logo-wrapper{text-align:left;align-items:center;display:flex}.social{-webkit-user-select:none;user-select:none;width:208px;display:flex}.social-links-container{align-self:center;width:100%}.social-image{opacity:.4;text-align:center;-webkit-transition:var(--all-transition);transition:var(--all-transition);background-position:50%;background-repeat:no-repeat;border-radius:50%;align-items:center;padding:16px;display:flex;position:relative}.social-image:hover{opacity:.8;background-color:var(--hover)}.social-image:active{transform:scale(.9)}.negative-spacer{margin-bottom:calc(-1 * var(--margin))}.spacer{max-width:100%;height:1px;margin:calc(var(--margin) / 2) auto;background-color:var(--divider)}.tooltip{z-index:1;display:inline-block;position:relative}.tooltip-text{z-index:1;text-align:center;opacity:0;cursor:default;pointer-events:none;width:68px;font-size:var(--small-font);line-height:auto;color:var(--secondary-text);-webkit-transition:var(--opacity-transition);transition:var(--opacity-transition);border-radius:16px;padding:8px 16px;font-weight:500;display:block;position:absolute;top:60px;left:-24px}.tooltip:hover .tooltip-text{opacity:1}.photography.tooltip-text{width:100%;padding:0;inset:auto 0 -9px}.index.tooltip-text{width:max-content;padding:0;inset:-4px 40px 0 auto}.chrome{border-radius:var(--border-radius);overflow:hidden;box-shadow:0 1px 2px #0000000d,0 2px 4px #0000000d,0 4px 8px #0000000d,0 8px 16px #0000000d,0 16px 32px #0000000d,0 32px 64px #0000000d}.blur-container{width:100%;height:100%;position:absolute;overflow:hidden}.blur{background-repeat:no-repeat;width:100%;height:100%;position:absolute;top:0;left:0;right:0}.blur-shadow{background-repeat:no-repeat;width:100%;height:100%;position:absolute;top:20px;left:0;right:0}.photo{cursor:pointer;border:16px solid #000000e6;border-radius:4px;margin:0 auto;padding:64px;position:relative;overflow:hidden;box-shadow:inset 1px 3px 4px 2px #0000004d,0 1px 2px #0000000d,0 2px 4px #0000000d,0 4px 8px #0000000d,0 8px 16px #0000000d,0 16px 32px #0000000d,0 32px 64px #0000000d,1px 1px #555,2px 2px #555,3px 3px #555,4px 4px #555,5px 5px #555,6px 6px #555}.photo-shadow{width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:inset 0 0 1px 1px #0000001a}.glimmer{z-index:-1;width:100%;height:100%;position:absolute;top:0}.mask{width:100%;height:100%;position:absolute;top:0;left:0}.nested-content-box{border-radius:8px;max-height:32vw;overflow:hidden;transform:translate(0,0);box-shadow:0 1px 2px #0000000d,0 2px 4px #0000000d,0 4px 8px #0000000d,0 8px 16px #0000000d,0 16px 32px #0000000d,0 32px 64px #0000000d}.chrome-header{z-index:1;display:block;position:relative}.left-aligned{text-align:left;box-sizing:border-box;flex-direction:column;height:100%;display:flex}.center-aligned{text-align:center}.right-aligned{text-align:right}@media only screen and (max-width:1440px){body{--spacer:8vh}.photo{padding:var(--large-spacing);border:10px solid #000000e6;box-shadow:inset 1px 3px 4px 2px #0000004d,0 1px 2px #0000000d,0 2px 4px #0000000d,0 4px 8px #0000000d,0 8px 16px #0000000d,0 16px 32px #0000000d,0 32px 64px #0000000d,1px 1px #555,2px 2px #555,3px 3px #555,4px 4px #555}.tab{font-size:var(--small-font);min-width:105px}}@media only screen and (max-width:831px){body{--margin:32px;--xlarge-spacing:32px;--border-radius:4px}.name,.social{width:auto}.tabs-container{order:1}.tabs{min-width:calc(100vw - var(--margin) - var(--margin));margin-top:var(--margin)}.tab{font-size:var(--medium-font)}.header{margin-bottom:var(--margin)}.tooltip-text{display:none}h2{margin:12px 0;line-height:5.5vw}label h2{margin-top:var(--margin)}.center-aligned{border-left:0;padding-left:0}}@media only screen and (max-width:639px){body{--margin:16px;--spacer:50px;--large-font:20px;--medium-font:16px;--small-font:13px;--border-radius:4px}.hidden{display:none}.center-aligned{text-align:left;margin:0}.header{margin:16px var(--margin) 0px var(--margin)}.tabs{margin-top:16px;margin-bottom:16px}.avatar{width:44px;height:44px}.social-image{padding:12px}h1{padding:var(--large-spacing) var(--margin)}h2{font-size:28px;line-height:32px}.nested-content-box{max-height:60vw}.tooltip-text{display:none}.photo{margin-bottom:16px}.button,.cta-button{width:calc(100% - 48px);margin:var(--margin) 0}button{width:100%;margin:var(--margin) 0}.year{align-self:flex-end}}@media only screen and (max-width:375px){.social-image{margin-left:-6px;padding:12px}}@media only screen and (max-width:351px){.avatar img,.avatar{width:36px;height:36px}.name span{margin-left:12px}.social-image{padding:8px}}
