.modal-enter-active[data-v-0815b9c6],.modal-leave-active[data-v-0815b9c6]{transition:opacity .2s ease}.modal-enter-from[data-v-0815b9c6],.modal-leave-to[data-v-0815b9c6]{opacity:0}.education-section[data-v-92a44253]{background:var(--paper);overflow:hidden;position:relative}.education-background-word[data-v-92a44253]{color:#1e1e1e0b;font-size:clamp(44px,13vw,190px);font-weight:800;left:50%;letter-spacing:-.1em;line-height:.9;margin:0;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:nowrap;width:-moz-max-content;width:max-content;z-index:0}.education-head[data-v-92a44253]{align-items:end;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1295px;width:calc(100% - 96px)}.education-head[data-v-92a44253],.education-head>div[data-v-92a44253],.education-head>p[data-v-92a44253]{position:relative;z-index:1}.education-head h2[data-v-92a44253]{font-size:clamp(26px,2.8vw,42px);font-weight:500;letter-spacing:-.08em;line-height:.9;margin:12px 0 0}.education-head>p[data-v-92a44253]{color:var(--muted);font-size:14px;line-height:1.5;margin:0;max-width:360px}.education-list[data-v-92a44253]{margin:72px auto 0;max-width:1295px;position:relative;width:calc(100% - 96px);z-index:1}.education-row[data-v-92a44253]{align-items:start;border-top:1px solid var(--line);display:grid;gap:48px;grid-template-columns:120px minmax(0,1fr) 160px;padding:34px 0 36px;transition:background .3s ease,padding .3s ease}.education-row[data-v-92a44253]:last-child{border-bottom:1px solid var(--line)}.education-row[data-v-92a44253]:hover{background:#14141409;padding-left:12px;padding-right:12px}.education-index[data-v-92a44253]{color:var(--muted);font-size:10px;letter-spacing:.14em;padding-top:6px}.education-body h3[data-v-92a44253]{font-size:clamp(20px,2vw,27px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:0}.education-degree[data-v-92a44253]{color:var(--ink);font-size:12px;letter-spacing:.04em;line-height:1.5;margin:10px 0 0;text-transform:uppercase}.education-detail[data-v-92a44253]{color:var(--muted);font-size:13px;line-height:1.5;margin:8px 0 0;max-width:640px}.education-period[data-v-92a44253]{color:var(--muted);font-size:10px;letter-spacing:.14em;padding-top:6px;text-align:right;text-transform:uppercase}@media(max-width:800px){.education-head[data-v-92a44253]{align-items:start;display:block;width:calc(100% - 40px)}.education-head>p[data-v-92a44253]{margin-top:16px;max-width:100%}.education-list[data-v-92a44253]{margin-top:42px;width:calc(100% - 40px)}.education-row[data-v-92a44253]{gap:14px;grid-template-columns:1fr;padding:26px 0 28px}.education-row[data-v-92a44253]:hover{padding-left:0;padding-right:0}.education-period[data-v-92a44253]{padding-top:0;text-align:left}}.awards-section[data-v-4f458ce5]{background:var(--paper);overflow:hidden;position:relative}.awards-background-word[data-v-4f458ce5]{color:#1e1e1e0b;font-size:clamp(44px,13vw,190px);font-weight:800;left:50%;letter-spacing:-.1em;line-height:.9;margin:0;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:nowrap;width:-moz-max-content;width:max-content;z-index:0}.awards-head[data-v-4f458ce5]{align-items:end;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1295px;width:calc(100% - 96px)}.awards-head[data-v-4f458ce5],.awards-head>div[data-v-4f458ce5],.awards-head>p[data-v-4f458ce5]{position:relative;z-index:1}.awards-head h2[data-v-4f458ce5]{font-size:clamp(26px,2.8vw,42px);font-weight:500;letter-spacing:-.08em;line-height:.9;margin:12px 0 0}.awards-head>p[data-v-4f458ce5]{color:var(--muted);font-size:14px;line-height:1.5;margin:0;max-width:360px}.awards-list[data-v-4f458ce5]{margin:72px auto 0;max-width:1295px;position:relative;width:calc(100% - 96px);z-index:1}.awards-row[data-v-4f458ce5]{align-items:start;border-top:1px solid var(--line);color:inherit;display:grid;gap:48px;grid-template-columns:120px minmax(0,1fr) 160px;padding:34px 0 36px;text-decoration:none;transition:background .3s ease,padding .3s ease}.awards-row[data-v-4f458ce5]:last-child{border-bottom:1px solid var(--line)}.awards-row[data-v-4f458ce5]:hover{background:#14141409;padding-left:12px;padding-right:12px}.awards-more[data-v-4f458ce5]{display:inline-block;font-size:9px;font-weight:700;letter-spacing:.18em;margin-top:14px;opacity:0;transform:translateY(4px);transition:opacity .3s ease,transform .3s ease}.awards-row:focus-visible .awards-more[data-v-4f458ce5],.awards-row:hover .awards-more[data-v-4f458ce5]{opacity:1;transform:translateY(0)}.awards-row[data-v-4f458ce5]:focus-visible{background:#14141409;outline:2px solid var(--ink,#151515);outline-offset:4px}.awards-index[data-v-4f458ce5]{color:var(--muted);font-size:10px;letter-spacing:.14em;padding-top:6px}.awards-body h3[data-v-4f458ce5]{font-size:clamp(20px,2vw,27px);font-weight:500;letter-spacing:-.04em;line-height:1.1;margin:0}.awards-org[data-v-4f458ce5]{color:var(--muted);font-size:13px;line-height:1.5;margin:10px 0 0}.awards-period[data-v-4f458ce5]{color:var(--muted);font-size:10px;letter-spacing:.14em;padding-top:6px;text-align:right;text-transform:uppercase}@media(max-width:800px){.awards-head[data-v-4f458ce5]{align-items:start;display:block;width:calc(100% - 40px)}.awards-head>p[data-v-4f458ce5]{margin-top:16px;max-width:100%}.awards-list[data-v-4f458ce5]{margin-top:42px;width:calc(100% - 40px)}.awards-row[data-v-4f458ce5]{gap:14px;grid-template-columns:1fr;padding:26px 0 28px}.awards-row[data-v-4f458ce5]:hover{padding-left:0;padding-right:0}.awards-period[data-v-4f458ce5]{padding-top:0;text-align:left}}.experience-card.is-clickable[data-v-7d6f16e2]{cursor:pointer;transition:transform .35s ease}.experience-card.is-clickable[data-v-7d6f16e2]:hover{transform:translateY(-3px)}.experience-card.is-clickable[data-v-7d6f16e2]:focus-visible{outline:2px solid #151515;outline-offset:8px}.experience-card-link[data-v-7d6f16e2]{align-items:center;border-bottom:1px solid;color:inherit;display:inline-flex;font-size:9px;font-weight:700;gap:6px;letter-spacing:.18em;margin-top:20px;padding-bottom:4px;text-decoration:none;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.experience-card-link[data-v-7d6f16e2]:hover{opacity:.6}.projects-showmore[data-v-aabd15e4]{display:flex;justify-content:center;margin-top:60px}.projects-showmore-btn[data-v-aabd15e4]{background:none;border:none;border-bottom:1px solid var(--ink,#151515);color:var(--ink,#151515);cursor:pointer;display:inline-block;font-family:inherit;font-size:11px;font-weight:600;letter-spacing:.22em;padding-bottom:8px;text-decoration:none;text-transform:uppercase}.projects-showmore-btn[data-v-aabd15e4]:hover{border-bottom-color:var(--muted,#7f7f7d);color:var(--muted,#7f7f7d)}.contact-location[data-v-69c9c481]{margin-top:14px}.contact h2[data-v-69c9c481]{margin-bottom:28px}.contact-intro[data-v-69c9c481]{color:#999;font-size:14px;line-height:1.5;margin:0 auto;max-width:430px}.contact-layout[data-v-69c9c481]{align-items:start;display:grid;gap:72px;grid-template-columns:minmax(0,500px) minmax(260px,420px);margin:75px auto 0;max-width:1000px;text-align:left}.contact-form[data-v-69c9c481]{border:1px solid #333;border-radius:16px;padding:30px 32px 32px}.contact-detail small[data-v-69c9c481],.contact-follow small[data-v-69c9c481],.contact-form label[data-v-69c9c481],.contact-information-kicker[data-v-69c9c481]{color:#999;display:block;font-size:9px;font-weight:700;letter-spacing:.24em}.contact-form input+label[data-v-69c9c481],.contact-form label+input[data-v-69c9c481],.contact-form label+textarea[data-v-69c9c481]{margin-top:10px}.contact-form input[data-v-69c9c481],.contact-form textarea[data-v-69c9c481]{background:transparent;border:0;border-bottom:1px solid #3b3b3b;color:var(--paper);display:block;font:inherit;font-size:14px;outline:0;padding:12px 0;resize:vertical;width:100%}.contact-form input+label[data-v-69c9c481],.contact-form textarea+button[data-v-69c9c481]{margin-top:27px}.contact-form textarea[data-v-69c9c481]{min-height:105px}.contact-form input[data-v-69c9c481]::-moz-placeholder,.contact-form textarea[data-v-69c9c481]::-moz-placeholder{color:#666}.contact-form input[data-v-69c9c481]::placeholder,.contact-form textarea[data-v-69c9c481]::placeholder{color:#666}.contact-form input[data-v-69c9c481]:focus,.contact-form textarea[data-v-69c9c481]:focus{border-bottom-color:#ddd}.contact-form button[data-v-69c9c481]{background:var(--paper);border:0;border-radius:999px;color:var(--ink);cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.2em;margin-top:28px;padding:15px 22px;text-transform:uppercase;transition:transform .2s,background .2s;width:100%}.contact-form button[data-v-69c9c481]:hover:not(:disabled){background:#d5d5d1;transform:translateY(-2px)}.contact-form button[data-v-69c9c481]:disabled{cursor:wait;opacity:.65}.contact-form-status[data-v-69c9c481]{font-size:11px;line-height:1.45;margin-top:16px}.contact-form-status.is-success[data-v-69c9c481]{color:#b9c8b7}.contact-form-status.is-error[data-v-69c9c481]{color:#d1a7a0}.contact-information[data-v-69c9c481]{padding-top:6px}.contact-information-copy[data-v-69c9c481]{color:#999;font-size:14px;line-height:1.55;margin:20px 0 28px;max-width:390px}.contact-detail[data-v-69c9c481]{align-items:center;color:var(--paper);display:flex;gap:14px;margin-top:18px}.contact-detail-icon[data-v-69c9c481]{align-items:center;border:1px solid #444;border-radius:10px;color:#bbb;display:grid;font-size:14px;height:42px;place-items:center;width:42px}.contact-detail small[data-v-69c9c481],.contact-detail strong[data-v-69c9c481]{display:block}.contact-detail strong[data-v-69c9c481]{font-size:14px;font-weight:400;margin-top:5px}.contact-follow[data-v-69c9c481]{border-top:1px solid #333;margin-top:35px;padding-top:25px}.contact-socials[data-v-69c9c481]{display:flex;gap:10px;margin-top:16px}.contact-socials a[data-v-69c9c481]{align-items:center;border:1px solid #444;border-radius:50%;color:#bbb;display:grid;font-size:10px;height:38px;place-items:center;width:38px}.contact-socials a[data-v-69c9c481]:hover{border-color:#aaa;color:var(--paper)}.contact-email[data-v-69c9c481]{margin-top:80px}@media(max-width:800px){.contact-layout[data-v-69c9c481]{gap:45px;grid-template-columns:1fr;margin-top:55px}.contact-form[data-v-69c9c481]{padding:25px 22px 26px}.contact-information[data-v-69c9c481]{padding:0 4px}.contact-email[data-v-69c9c481]{margin-top:55px}}
