*{box-sizing:border-box}body{margin:0;color:#20352f;background:#f3f2ea;font-family:Hanken,Arial,sans-serif}header{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:24px 6vw;border-bottom:1px solid #20352f25}a{color:inherit;text-decoration:none}.brand{font-size:32px;font-weight:650;letter-spacing:-1px}.brand span{font-size:10px;letter-spacing:2px;margin-left:16px}.account{display:flex;gap:10px;align-items:center}select,button{font:inherit;font-size:14px;background:#fff;border:1px solid #c4ccc6;border-radius:6px;padding:9px 12px;cursor:pointer}select{max-width:175px}main{max-width:1360px;margin:auto;padding:65px 6vw 90px}.eyebrow{font-size:12px;letter-spacing:.15em}h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.04em;line-height:1.12;margin:15px 0 35px;font-weight:600}#state{line-height:1.6;max-width:650px}#state:empty,#language-status:empty{display:none}#projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.project-card{border:1px solid #20352f20;background:#fff;border-radius:12px;overflow:hidden}.project-main{display:block}.project-cover{aspect-ratio:16/10;background:#dfe5df;overflow:hidden;display:grid;place-items:center}.project-cover>span{font-size:45px;font-weight:600}.project-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.project-main:hover img{transform:scale(1.025)}.project-content{padding:24px}.project-content h2{font-weight:600;font-size:28px;line-height:1.2;letter-spacing:-.025em;margin:0 0 20px;overflow-wrap:anywhere}.project-action{display:inline-block;background:#203c30;color:white;padding:12px 18px;border-radius:6px;font-weight:550}.archive-link{display:block;margin:0 24px;padding:18px 0;border-top:1px solid #20352f20;font-size:14px;text-decoration:underline;text-underline-offset:4px}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #327159;outline-offset:4px}@media(max-width:650px){header{padding:20px;align-items:flex-start}.brand span{display:block;margin:5px 0 0}.account{gap:5px;flex-wrap:wrap;justify-content:flex-end}.account label{display:none}select{max-width:145px}main{padding:40px 20px}#projects{grid-template-columns:1fr}.project-content h2{font-size:25px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
