:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}html,body{margin:0;padding:0}:root{--margin:15px;--background:#fff;--text:#000;--font:"Helvetica Neue", Helvetica, Arial, sans-serif;font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0}body{background:var(--background);color:var(--text);font-family:var(--font);font-weight:600;overflow:hidden}@media (hover:hover) and (pointer:fine){html,body,body *,button,a,img{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='6' fill='%23ff0000'/%3E%3C/svg%3E") 10 10,auto!important}}.website{width:100%;height:100dvh;position:relative;overflow:hidden}.header{background:var(--background);z-index:10;width:100%;height:33.3333dvh;position:absolute;top:0;left:0}.identity{width:100%;height:100%;position:relative}.name{top:var(--margin);right:var(--margin);letter-spacing:-.3px;text-align:right;margin:0;padding:0;font-size:24px;font-weight:600;line-height:1.15;position:absolute;left:auto}.name-button{color:inherit;font:inherit;font-size:inherit;letter-spacing:inherit;font-weight:600;line-height:inherit;text-align:right;text-transform:none;background:0 0;border:none;margin:0;padding:0;display:block}.name-button:hover{opacity:.6}.name-button:focus-visible{outline-offset:4px;outline:1px solid}.identity-description{top:var(--margin);left:var(--margin);max-width:65%;font-family:var(--font);letter-spacing:-.3px;text-align:left;text-transform:lowercase;font-size:24px;font-weight:600;line-height:1.15;position:absolute}.personal-description{flex-direction:column;align-items:flex-start;gap:10px;font-size:24px;display:flex}.info-group{flex-direction:column;align-items:flex-start;display:flex}.info-group>*{margin:0;padding:0}.info-group a{color:inherit;font-weight:350;text-decoration:none;display:block}.info-group a:hover,.info-group a:focus-visible{text-decoration:underline}.link-arrow{vertical-align:1px;margin-left:3px;font-size:.7em;font-weight:600;display:inline-block}.copyright{bottom:var(--margin);left:var(--margin);font-family:var(--font);text-transform:lowercase;margin:0;padding:0;font-size:15px;font-weight:100;line-height:1.15;position:absolute}.photo-caption{font-family:var(--font);font-size:24px;font-weight:600;line-height:inherit}.gallery{align-items:flex-end;gap:var(--margin);width:100%;height:66.6667dvh;padding-left:var(--margin);scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;scroll-snap-type:none;scroll-behavior:auto;overflow-anchor:none;touch-action:pan-x pinch-zoom;-webkit-overflow-scrolling:touch;flex-direction:row;padding-right:0;display:flex;position:absolute;bottom:0;left:0;overflow:auto hidden}.gallery::-webkit-scrollbar{display:none}.photo-item{flex-direction:column;flex:none;justify-content:flex-end;height:100%;display:flex;position:relative}.photo-item img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:none;height:100%;display:block}.gallery-error{padding:var(--margin);font-size:14px}@media (width<=768px){:root{--margin:8px}.header{height:50dvh}.name{top:var(--margin);right:var(--margin);letter-spacing:0;font-size:14px;font-weight:600;line-height:1.25;left:auto}.name-button{font-size:inherit}.identity-description{top:var(--margin);left:var(--margin);letter-spacing:0;max-width:calc(100% - 125px);font-size:14px;font-weight:600;line-height:1.25}.personal-description{gap:8px;font-size:14px}.info-group a{font-weight:350}.photo-caption{font-size:14px;font-weight:600}.copyright{font-size:14px;font-weight:100;bottom:12px;left:12px}.gallery{gap:var(--margin);height:50dvh;padding-left:var(--margin)}.photo-item{justify-content:flex-end;align-items:center;width:auto;height:100%}.photo-item img{width:auto;height:auto;max-width:calc(100vw - 2 * var(--margin));object-fit:contain;max-height:100%}.name,.identity-description,.personal-description,.photo-caption{font-size:16px}}.mobile-break{display:none}@media (width<=768px){.mobile-break{display:block}.identity-description{width:auto;max-width:calc(100% - 125px)}}.placeholder{color:#fff;background:#000;flex:none;justify-content:center;align-items:center;height:100%;display:flex}.placeholder-text{font-family:var(--font);letter-spacing:-.3px;text-transform:lowercase;font-size:24px;font-weight:600}@media (width<=768px){.placeholder-text{font-size:16px}}
