*{box-sizing:border-box}html{color-scheme:only light;background:#eef0ed}body{margin:0;background:#eef0ed;color:#252c30;font:15px/1.75 Arial,"Apple SD Gothic Neo",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible,button:focus-visible{outline:1px solid #252c30;outline-offset:5px}header{position:fixed;top:0;left:0;width:100%;padding:14px 28px;background:#eef0ed;z-index:10;display:flex;justify-content:space-between;gap:20px}.name{font-weight:700;font-size:18px}.languages{display:flex;gap:18px;font-size:12px}.languages [aria-current]{text-decoration:underline;text-underline-offset:4px}nav{position:fixed;top:109px;left:28px;display:grid;gap:2px}nav [aria-current]{text-decoration:underline;text-underline-offset:5px}main{margin:109px 28px 90px 158px;max-width:680px}body.home main{display:none}details{margin-bottom:9px}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details[open]{margin-bottom:36px}summary:hover{text-decoration:underline}.project{padding-top:7px;max-width:640px}.project img{width:100%;height:auto;display:block;margin:0 0 18px}.project p,.bio p{margin:0 0 24px;white-space:pre-line}.archive{font-size:12px;color:#697176}h1,h2{font-size:15px;font-weight:400;margin:0 0 20px}.cvsection{margin:30px 0}.cvsection h2{margin:0 0 10px}.cvsection p{margin:0 0 10px;font-size:13px;line-height:1.65}footer{margin-top:60px;font-size:11px;color:#697176}.contact{margin-top:40px;font-size:13px}iframe,video{width:100%;border:0} @media(max-width:600px){header{padding:14px 20px}.languages{gap:13px}.name{font-size:16px}nav{position:static;margin:92px 20px 36px;display:flex;gap:24px}main{margin:0 20px 70px;max-width:none}body.home nav{display:grid;gap:2px}body{font-size:14px}.project{max-width:none}} @media(prefers-reduced-motion:no-preference){details[open] .project{animation:appear .22s ease}@keyframes appear{from{opacity:0}to{opacity:1}}}
.cvsection p{white-space:pre-line}iframe{aspect-ratio:16/9;height:auto}

.textentry{margin-bottom:48px}.textentry h2{margin:0 0 12px}.textentry p{margin:0 0 14px}.textmeta{font-size:12px;color:#697176}

figure{margin:0 0 22px}figure img{margin-bottom:5px!important}figcaption{font-size:11px;color:#697176}

.video-work{margin:32px 0}.video-work iframe{display:block;background:#dfe3df}.video-work p{margin-top:12px;font-size:12px}

html,body{min-height:100%;min-height:100dvh;background-color:#eef0ed}
