*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:#111;background-image:url(/images/background.jpg);background-size:cover;margin:0;padding:0;font-family:degular-mono,Arial,Helvetica,sans-serif;overflow-x:hidden}img{max-width:100%;height:auto;display:block}.page{max-width:1500px;margin:0 auto;padding:clamp(24px,5vw,48px) clamp(20px,6vw,64px) clamp(60px,10vw,120px)}h2{font-weight:400}header{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:0;margin-bottom:clamp(40px,8vw,90px);display:flex}.name-row{align-items:baseline;gap:12px;display:flex}.title-block{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.greeting{white-space:nowrap;min-height:25px;font-size:clamp(13px,1.4vw,18px)}.name{letter-spacing:clamp(.15rem,1vw,.3rem);white-space:nowrap;margin:0 clamp(8px,3vw,32px) 0 0;font-size:clamp(24px,4.2vw,44px);font-weight:400}.name a{text-decoration:none}a{color:#111}nav{align-items:flex-start;gap:8px;font-size:clamp(13px,1.4vw,15px);display:flex}nav ul{margin:0;padding:0;line-height:1.7;list-style:none}nav a{color:#111}nav a:hover{text-decoration:underline}#primaryNav li{padding-left:22px}#primaryNav li.selected{padding-left:0}#primaryNav li.selected:before{content:"→";margin-right:7px}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;width:32px;height:32px;padding:0;display:none}.menu-toggle .bar{background-color:#111;width:28px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-toggle[aria-expanded=true] .bar:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle[aria-expanded=true] .bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.layout{grid-template-columns:1fr 340px;align-items:start;gap:clamp(32px,5vw,64px);padding-top:8rem;display:grid}.bio{font-size:14px;line-height:1.8;position:relative;top:-10rem}.bio p{margin:0 0 28px}.bio p:last-child{margin-bottom:0}.layout.contact .bio{padding-left:9.6rem;top:0}.layout.contact{padding-top:0}.entries{flex-direction:column;gap:clamp(40px,6vw,70px);min-width:0;display:flex}.entry{min-width:0}.entry-year{font-size:18px;position:relative;top:-6px}.entry-media{flex-direction:column;min-width:0;display:flex}.entry-image{color:#8a8778;text-align:center;justify-content:center;align-items:center;width:100%;font-size:13px;display:flex}.entry-image.border{border:1px solid #8a8778}.entry-video{width:100%;height:0;padding-bottom:56.25%;position:relative}.entry-video iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.entry-caption{text-align:right;margin-top:10px;font-size:13px;font-style:italic;font-weight:200}.contact-list{flex-direction:column;gap:24px;max-width:420px;margin:0;padding:0;list-style:none;display:flex}.contact-item{border-bottom:1px solid #d8d5cc;flex-direction:column;gap:4px;padding-bottom:20px;display:flex}.contact-item:last-child{border-bottom:0}.contact-label{letter-spacing:.04em;text-transform:uppercase;color:#8a8778;font-size:12px}.contact-value{font-size:18px}a.contact-value:hover{text-decoration:underline}.contact-links{gap:16px;font-size:13px;font-style:italic;display:flex}.copyright{text-align:center;padding:5rem 0;font-size:15px}.project-title{padding-left:30px;font-size:25px}@media (max-width:1100px){.bio:not(.contact){top:0}}@media (max-width:900px){.layout{grid-template-columns:1fr;padding-top:0}.bio{border-bottom:1px solid #d8d5cc;order:-1;margin-bottom:8px;padding-bottom:8px}.entry{grid-template-columns:50px 1fr;column-gap:16px}}@media (max-width:640px){header{flex-direction:column;align-items:flex-start;gap:10px;position:relative}.name-row{justify-content:space-between;width:100%}.name{white-space:normal;word-break:break-word;margin:0}.menu-toggle{flex-shrink:0;display:flex}nav{align-items:stretch;width:100%}nav ul{border-top:1px solid #d8d5cc;flex-direction:column;width:100%;padding-top:10px;display:none}nav ul.open{display:flex}nav li{border-bottom:1px solid #e3e0d7;padding:10px 0}nav li:last-child{border-bottom:none}nav a{font-size:16px;display:block}.bio.contact{padding-left:0}}@media (max-width:480px){.entry{grid-template-columns:1fr;row-gap:6px}.entry-year{padding-top:0;font-weight:700}.entry-caption{text-align:left}}
