.cv{--cv-ink:#1c1c1f;--cv-body:#000;--cv-meta:#66666b;--cv-faint:#a5a5a5;--cv-label:#636363;--cv-skill-h:#313131;--cv-skill:#979797;--cv-edu-meta:#444;--cv-bg:#fff;-webkit-font-smoothing:antialiased;color:var(--cv-body);background:var(--cv-bg);box-sizing:border-box;width:100%;max-width:672px;font-family:Gen Interface JP Display,Inter,system-ui,-apple-system,sans-serif;font-size:11px;line-height:1.5}.cv *,.cv :before,.cv :after{box-sizing:border-box}.cv a{color:inherit;text-decoration:none}.cv a:hover{text-underline-offset:2px;text-decoration:underline}.cv-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:16px;display:flex}.cv-identity{flex-direction:column;flex:0 273px;align-items:flex-start;gap:2px;min-width:0;display:flex}.cv-name-row{flex-direction:row;align-items:center;gap:8px;padding-bottom:6px;display:flex}.cv-ast{width:14px;height:14px;color:var(--cv-ink);flex:none;display:block}.cv-name{color:var(--cv-ink);margin:0;font-size:18px;font-weight:600;line-height:22px}.cv-role{color:var(--cv-meta);margin:0;font-size:12px;font-weight:400;line-height:18px}.cv-links{color:var(--cv-meta);margin:0;font-size:11px;font-weight:400;line-height:18px}.cv-bio{max-width:303px;color:var(--cv-body);flex:0 303px;margin:0;font-size:11px;font-weight:400;line-height:17px}.cv-cols{flex-direction:row;align-items:flex-start;gap:66px;display:flex}.cv-col-left,.cv-col-right{flex-direction:column;flex:303px;align-items:flex-start;width:100%;min-width:0;max-width:303px;display:flex}.cv-col-left{gap:36px}.cv-col-right{gap:48px}.cv-edu-skills{flex-direction:column;align-items:flex-start;gap:36px;width:100%;padding-bottom:28px;display:flex}.cv-col{width:100%;max-width:100%}.cv-sec{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.cv-h{color:var(--cv-label);margin:0;scroll-margin-top:24px;font-size:13px;font-weight:400;line-height:17px}.cv-block{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.cv-block-head{flex-direction:column;align-items:flex-start;gap:4px;width:100%;display:flex}.cv-ttl{color:var(--cv-ink);font-size:12.5px;font-weight:600;line-height:16px}.cv-meta{color:var(--cv-faint);font-size:11px;font-weight:400;line-height:16px}.cv-meta-edu{color:var(--cv-edu-meta)}.cv-bullets{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.cv-bullets li{color:var(--cv-body);grid-template-columns:5px 1fr;gap:8px;font-size:10px;font-weight:400;line-height:14px;display:grid}.cv-bullets li:before{content:"•";color:var(--cv-body);font-size:10px;line-height:14px}.cv-desc{color:var(--cv-body);width:100%;margin:0;font-size:10.5px;font-weight:400;line-height:15px}.cv-desc a{text-decoration:none}.cv-desc a:hover{text-underline-offset:2px;text-decoration:underline}.cv-skill-group{flex-direction:column;align-items:flex-start;gap:12px;width:100%;display:flex}.cv-skill-h{color:var(--cv-skill-h);margin:0;font-size:13px;font-weight:400;line-height:17px}.cv-skill-cols{grid-template-columns:1fr 1fr;gap:0;width:100%;display:grid}.cv-skill-cols ul{margin:0;padding:0;list-style:none}.cv-skill-cols li{color:var(--cv-skill);font-size:11px;font-weight:400;line-height:18px}.cv.in-drawer{background:0 0;max-width:672px;min-height:0;padding:0;display:block}.cv.in-drawer .col{max-width:100%}@media (max-width:640px){.cv{font-size:12px}.cv-head{flex-direction:column;gap:20px;margin-bottom:28px}.cv-identity{flex:none;width:100%;max-width:none}.cv-name{font-size:19px;line-height:23px}.cv-role{font-size:13px;line-height:19px}.cv-links{font-size:12px;line-height:19px}.cv-bio{flex:none;width:100%;max-width:none;font-size:12px;line-height:18px}.cv-cols{flex-direction:column;gap:48px}.cv-col-left,.cv-col-right{flex:none;width:100%;max-width:none}.cv-col-left{gap:48px}.cv-col-right{gap:56px}.cv-edu-skills{gap:48px;padding-bottom:0}.cv-sec{gap:16px}.cv-h{font-size:14px;line-height:18px}.cv-block{gap:8px}.cv-ttl{font-size:13.5px;line-height:17px}.cv-meta{font-size:12px;line-height:17px}.cv-bullets{gap:8px}.cv-bullets li,.cv-bullets li:before{font-size:11px;line-height:15px}.cv-desc{font-size:11.5px;line-height:16px}.cv-skill-group{gap:14px}.cv-skill-h{font-size:14px;line-height:18px}.cv-skill-cols li{font-size:12px;line-height:19px}}@media print{.cv{max-width:none;padding:0}.cv-cols{gap:40px}}
