.home{--bg:var(--site-bg);--ink:var(--site-ink);--muted:var(--site-muted);--accent:var(--site-accent);--line:var(--site-line);--sans:var(--site-sans);--display:var(--site-display);background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}.home *,.home :before,.home :after{box-sizing:border-box}.home a{color:inherit;text-underline-offset:4px;text-decoration:none}.home a:hover{color:var(--accent);text-decoration:underline}.home a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.home p{margin:0 0 14px}.home strong{font-weight:600}.home .page{max-width:740px;margin:0 auto;padding:64px 48px 30px}.home .skip{background:var(--bg);z-index:10;padding:10px;position:fixed;top:-100px;left:15px}.home .skip:focus{top:10px}.home .intro-block{padding-bottom:35px}.home .identity-head{margin-bottom:27px;display:block}.home .portrait{object-fit:cover;filter:saturate(.8);border-radius:64px 64px 4px 4px;width:128px;height:150px;margin:0 0 25px;display:block}.home h1{font-family:var(--display);letter-spacing:-.045em;margin:0;font-size:49px;font-weight:400;line-height:1.08}.home .intro{margin:0 0 9px;font-size:20px}.home .education{color:var(--muted);margin-bottom:0;font-size:16px}.home .contact{flex-wrap:wrap;gap:12px 24px;margin-top:21px;font-size:14px;display:flex}.home .contact a{border-bottom:1px solid var(--line);padding-bottom:3px}.home section{border-top:1px solid var(--line);margin:0;padding:29px 0 28px}.home h2{font-family:var(--display);letter-spacing:-.025em;text-transform:none;color:var(--ink);margin:0 0 22px;font-size:23px;font-weight:400;line-height:1.05}.home .now{margin-bottom:22px;font-size:16px}.home .now a{font-weight:600}.home .previous{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:18px;font-size:11px}.home .work-list{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:15px 18px;display:grid}.home .work-row{display:contents}.home .work-row>a,.home .project>a{font-weight:600}.home .work-row>a{font-size:14px}.home .project>a{font-size:16px}.home .now a,.home .contact a,.home .work-row>a,.home .project>a{white-space:nowrap}.home .work-row p,.home .project p:not(.project-type){color:var(--muted);font-size:15px;line-height:1.7}.home .work-row p{overflow-wrap:break-word;min-width:0;margin:0}.home .project{margin:0 0 25px}.home .project:last-child{margin:0}.home .project p:not(.project-type){margin:4px 0 0}.home .project-type{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:5px 0;font-size:11px}.home .hobbies{color:var(--muted);font-size:15px;line-height:1.7}.home .hobbies p:last-child{margin-bottom:0}.home footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-top:0;padding-top:23px;font-size:11px;display:flex}.home .webring{flex-shrink:0;align-items:center;gap:12px;display:flex}.home .webring img{opacity:.7;display:block}@media (max-width:760px){.home .page{max-width:640px;padding:35px 26px 24px}.home .identity-head{flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:23px;display:flex}.home .portrait{margin:0}.home h1{font-size:42px}.home .contact{gap:10px 20px;font-size:13px}.home section{padding:26px 0}.home .intro-block{padding-bottom:30px}.home .work-list{gap:14px 12px}}
