.about-resume{color:var(--text);padding-top:112px;padding-bottom:120px}.about-resume-heading{text-align:center}.about-resume-title{letter-spacing:-.04em;margin:0;font-size:clamp(54px,6vw,100px);font-weight:620;line-height:.96}.about-resume-heading p{color:var(--muted);margin:20px 0 0;font-size:14px;line-height:1.7}.resume-group{border-top:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:48px;margin-top:48px;display:grid}.resume-group-heading{padding-top:32px}.resume-group-heading>span,.resume-detail-label{color:var(--quiet);font-family:var(--label-face);letter-spacing:.12em;font-size:10px;font-weight:600;display:block}.resume-group-heading h3{letter-spacing:-.02em;margin:8px 0 0;font-size:18px;font-weight:650}.resume-entry{border-bottom:1px solid var(--line)}.resume-entry:last-child{border-bottom:0}.resume-entry-head{grid-template-columns:48px 136px minmax(0,1fr) 56px;align-items:start;gap:24px;padding:28px 0 30px;display:grid}.resume-index,.resume-entry-head>time,.education-entry time{color:var(--quiet);font-family:var(--label-face);letter-spacing:.03em;font-size:11px;line-height:1.5}.resume-entry-title{align-items:center;gap:12px;display:flex}.resume-entry-title h4,.education-entry h4{letter-spacing:-.03em;margin:0;font-size:24px;font-weight:650;line-height:1.2}.resume-current{background:var(--text);color:var(--bg);font-family:var(--label-face);letter-spacing:.08em;border-radius:999px;flex:none;padding:5px 8px 4px;font-size:8px;font-weight:700;line-height:1}.resume-entry-summary>strong,.education-entry strong{color:var(--muted);margin-top:9px;font-size:14px;font-weight:550;line-height:1.5;display:block}.resume-entry-summary>p,.education-entry p,.resume-responsibility p{max-width:760px;color:var(--quiet);margin:10px 0 0;font-size:12px;line-height:1.75}.resume-toggle{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--text);cursor:pointer;transition:background-color .18s ease, color .18s ease, transform .22s var(--ease-out);background:0 0;border-radius:999px;place-items:center;padding:0;font-size:11px;font-weight:600;display:grid}.resume-toggle:hover,.resume-entry.is-expanded .resume-toggle{background:var(--text);color:var(--bg)}.resume-toggle:focus-visible{background:var(--text);color:var(--bg)}.resume-toggle:hover{transform:translateY(-2px)}.resume-toggle:focus-visible{outline:2px solid var(--text);outline-offset:3px}.resume-detail{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,100px);margin-left:232px;padding:6px 0 44px;display:grid}.resume-detail[hidden]{display:none}.resume-detail-label{margin-bottom:16px}.resume-responsibility p{color:var(--muted);margin-top:0;font-size:14px}.resume-tags{flex-wrap:wrap;gap:8px 18px;margin:22px 0 0;padding:0;list-style:none;display:flex}.resume-tags li{color:var(--muted);font-size:12px}.resume-projects ol{margin:0;padding:0;list-style:none}.resume-projects li{grid-template-columns:28px minmax(0,1fr);gap:14px;padding:0 0 14px;display:grid}.resume-projects li+li{border-top:1px solid var(--line);padding-top:14px}.resume-projects li>span{color:var(--quiet);font-family:var(--label-face);font-size:10px}.resume-projects li p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.resume-education{border-top:1px solid var(--line);margin-top:0}.education-entry{border-bottom:1px solid var(--line);grid-template-columns:48px 136px minmax(0,1fr);align-items:start;gap:24px;padding:28px 0 30px;display:grid}.education-entry h4{font-size:18px}.education-entry p{max-width:700px}@media (max-width:1024px){.resume-group{grid-template-columns:124px minmax(0,1fr);gap:32px}.resume-entry-head{grid-template-columns:38px 116px minmax(0,1fr) 52px;gap:16px}.education-entry{grid-template-columns:38px 116px minmax(0,1fr);gap:16px}.resume-detail{margin-left:186px}}@media (max-width:720px){.about-resume{width:calc(100% - 32px);padding-top:76px;padding-bottom:84px}.about-resume-title{font-size:clamp(48px,14vw,64px)}.resume-group{display:block}.resume-group-heading{padding:24px 0 20px}.resume-entry-head{grid-template-columns:34px minmax(0,1fr) 48px;gap:10px 12px;padding:22px 0 24px}.resume-index{grid-row:1/span 2}.resume-entry-head>time,.resume-entry-summary{grid-column:2}.resume-entry-title{flex-direction:column;align-items:flex-start;gap:8px}.resume-entry-title h4{font-size:20px}.resume-toggle{grid-area:1/3/span 2;width:44px;height:44px}.resume-detail{grid-template-columns:1fr;gap:34px;margin-left:46px;padding:4px 0 34px}.education-entry{grid-template-columns:34px minmax(0,1fr);gap:10px 12px;padding:22px 0 24px}.education-entry time{grid-area:1/2}.education-entry-summary{grid-column:2}}@media (prefers-reduced-motion:reduce){.resume-toggle{transition:none}}
