.career{--violet:#8c7bff;--prize:#a99cff;--period-h:16px;--spine-line:#ffffff47;min-height:100svh;color:var(--white);padding:calc(var(--nav-h) + 16px) var(--pad) 24px;flex-direction:column;justify-content:center;display:flex}.career-inner{width:100%;max-width:var(--content);margin:0 auto}.career h2{letter-spacing:-.045em;margin:0;font-size:clamp(36px,5.5vh,96px);font-weight:700;line-height:1}.career ul,.career ol{margin:0;padding:0;list-style:none}.seg{--draw:1;width:2px;transform:scaleY(var(--draw));transform-origin:top;background:var(--spine-line);display:block}.dot{background:0 0;border:2px solid #ffffffe6;border-radius:50%;width:12px;height:12px;display:block;position:relative}.dot.has-job{border-color:var(--violet);background:var(--violet);width:14px;height:14px;box-shadow:0 0 16px #8c7bff99}.dot.is-current:after{content:"";border:2px solid #8c7bffb3;border-radius:50%;animation:2s ease-out infinite career-pulse;position:absolute;inset:-6px}@keyframes career-pulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.dot.is-current:after{opacity:.6;animation:none}}.job p{margin:0}.job .period{height:var(--period-h);line-height:var(--period-h);font-variant-numeric:tabular-nums;color:var(--gray);font-size:13px;display:block}.job h3{font-size:var(--org);letter-spacing:-.035em;text-wrap:balance;margin:4px 0 0;font-weight:700;line-height:1.05}.job .role{color:#ffffffd1;margin-top:6px;font-size:clamp(14px,1.9vh,17px)}.job .summary{color:var(--gray);margin-top:2px;font-size:clamp(13px,1.7vh,15px)}.award-title{color:#ffffffeb;font-size:clamp(15px,2.1vh,19px)}.prize{color:var(--prize);white-space:nowrap;font-size:clamp(13px,1.8vh,16px);font-weight:700}@media (max-width:767px){.career-inner.is-wide{display:none}}@media (min-width:768px){.career-inner.is-narrow{display:none}}.is-wide{--spine-col:clamp(170px, 15vw, 230px);--org:clamp(22px, 3.4vh, 34px)}.career-inner.is-wide{max-width:min(var(--content), 1080px)}.career-head{grid-template-columns:1fr var(--spine-col) 1fr;align-items:end;margin-bottom:clamp(22px,4vh,44px);display:grid}.career-head h2:first-child{text-align:right}.spine-wrap{position:relative}.year-row{--row-gap:clamp(12px, 2.6vh, 30px);grid-template-columns:1fr var(--spine-col) 1fr;padding-bottom:var(--row-gap);align-items:start;display:grid}.year-row:last-child{padding-bottom:0}.is-wide .mark{flex-direction:column;place-self:stretch center;align-items:center;gap:8px;display:flex;position:relative}.is-wide .seg{margin-bottom:calc(-1 * var(--row-gap));flex:1}.is-wide .seg-lead{background:linear-gradient(180deg, #fff0, var(--spine-line));height:clamp(22px,4vh,44px);margin:0 0 0 -1px;position:absolute;bottom:100%;left:50%}.is-wide .dot{margin-top:6px}.year{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(22px,3.2vh,34px);font-weight:200;line-height:1}.work{text-align:right;gap:18px;display:grid}.is-wide .year-row.has-job{--org-mid:calc(var(--period-h) + 4px + var(--org) * .525)}.is-wide .year-row.has-job .dot{margin-top:calc(var(--org-mid) - 7px)}.is-wide .year-row.has-job .prizes{padding-top:calc(var(--org-mid) - .65em)}.is-wide .year-row.has-job .prizes li:first-child{margin-top:0}.is-wide .job .role{margin-top:4px;font-size:clamp(14px,1.8vh,16px)}.is-wide .job .summary{font-size:clamp(13px,1.6vh,14px)}.is-wide .award-title{font-size:clamp(15px,1.9vh,17px)}.is-wide .prize{font-size:clamp(13px,1.65vh,15px)}.prizes{gap:clamp(6px,1.1vh,11px);display:grid}.prizes li{flex-wrap:wrap;align-items:baseline;column-gap:10px;line-height:1.3;display:flex}.prizes li:first-child{margin-top:6px}@media (max-width:767px){.career{--period-h:18px;min-height:0;padding:0;display:block}}.career-inner.is-narrow{max-width:none}.is-narrow .track{min-height:100svh;padding:calc(var(--nav-h) + 20px) var(--pad) 32px;flex-direction:column;justify-content:center;display:flex}.is-narrow h2{margin-bottom:clamp(24px,4.5vh,40px);font-size:clamp(40px,11vw,52px)}.track-list{--gutter:30px;padding-left:var(--gutter);position:relative}.track-list ol{gap:var(--lg);display:grid}.is-narrow .mark{--org:clamp(26px, 7.4vw, 32px);position:relative}.is-narrow .dot{left:calc(7px - var(--gutter));top:var(--dot-top);width:var(--dot);height:var(--dot);position:absolute;transform:translate(-50%)}.is-narrow .seg{left:calc(6px - var(--gutter));top:calc(var(--dot-top) + var(--dot) + 6px);bottom:calc(-1 * (var(--lg) + var(--dot-top) - 6px));position:absolute}.jobs-list{--lg:clamp(28px, 5.5vh, 48px);--dot:14px}.jobs-list .mark{--dot-top:calc(var(--period-h) + 2px + var(--org) * .525 - 7px)}.jobs-list .dot.is-current:after{inset:-5px}.is-narrow .job .period{font-size:13px}.is-narrow .job h3{margin-top:2px}.is-narrow .job .role{margin-top:6px;font-size:15px}.is-narrow .job .summary{font-size:14px;line-height:1.5}.is-narrow .job p{word-break:keep-all}.awards-list{--year-lh:26px;--lg:clamp(22px, 4vh, 36px);--dot:10px;--dot-top:calc(var(--year-lh) / 2 - 5px)}.award-group{row-gap:12px;display:grid}.award-group ul{gap:12px;display:grid}.award-row{grid-template-columns:1fr auto;align-items:baseline;column-gap:10px;line-height:1.3;display:grid}.award-year{font-size:21px;font-weight:700;line-height:var(--year-lh);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--white)}.is-narrow .award-title{word-break:keep-all;font-size:16px}.is-narrow .prize{font-size:14px}@media (max-width:767px) and (max-height:640px){.is-narrow .track{padding-top:calc(var(--nav-h) + 12px);padding-bottom:20px}.is-narrow h2{margin-bottom:18px}.jobs-list{--lg:20px}.awards-list{--lg:18px}}
.contact{min-height:100svh;color:var(--mist);text-align:center;padding:calc(var(--nav-h) + 24px) var(--pad) 32px;place-content:center;display:grid}.contact h2{letter-spacing:-.045em;color:var(--white);font-size:clamp(52px,8.5vw,140px);font-weight:200;line-height:1}.contact h2 b{font-weight:800}.contact-lead{max-width:30em;color:var(--gray);margin:24px auto 0;font-size:clamp(19px,1.8vw,26px);line-height:1.5}.contact-sub{color:var(--gray);margin-top:12px;font-size:16px}.mail{flex-direction:column;align-items:center;gap:18px;margin-top:clamp(48px,7vh,80px);display:flex}.mail-addr{letter-spacing:-.025em;color:var(--white);border-bottom:2px solid #0000;font-size:clamp(28px,4.4vw,60px);font-weight:650;text-decoration:none;transition:border-color .3s}.mail-addr:hover,.mail-addr:focus-visible{border-bottom-color:var(--white)}.social{justify-content:center;gap:12px;margin:clamp(28px,4vh,48px) 0 0;padding:0;list-style:none;display:flex}.social-link{background:var(--ink);width:56px;height:56px;color:var(--mist);border-radius:50%;place-items:center;font-size:24px;text-decoration:none;transition:background-color .3s,color .3s,transform .3s;display:grid}.social-link:hover,.social-link:focus-visible{background:var(--white);color:var(--black);transform:translateY(-2px)}.social-text{letter-spacing:-.02em;font-size:13px;font-weight:700}@media (prefers-reduced-motion:reduce){.social-link{transition:none}.social-link:hover{transform:none}}
.explorer{--cat-size:clamp(48px, 14vh, 150px);min-height:100svh;color:var(--white);padding:calc(var(--nav-h) + 16px) var(--pad) 24px;flex-direction:column;justify-content:center;display:flex}.explorer-head{width:100%;max-width:var(--content);margin:0 auto;padding:0 0 clamp(8px,1.5vh,24px)}.explorer-head h2{font-size:calc(var(--cat-size) * .62);letter-spacing:-.025em;font-weight:800;line-height:1;position:relative}.cat{width:100%;max-width:var(--content);margin:0 auto;padding:clamp(10px,2vh,32px) 0}.cat-link{color:var(--white);justify-content:flex-start;align-items:center;text-decoration:none;display:flex}.cat:nth-of-type(2n) .cat-link{flex-direction:row-reverse}.cat h3{font-size:var(--cat-size);letter-spacing:-.055em;font-weight:800;line-height:.9;position:relative}.hollow-base{color:var(--white);filter:url(#hollow-word)}.explorer-head .hollow-base{filter:url(#hollow-title)}.hollow-defs{width:0;height:0;position:absolute;overflow:hidden}.cat-fill{color:var(--white);clip-path:inset(-.2em);transition:clip-path .6s cubic-bezier(.6,0,.2,1);position:absolute;inset:0}.explorer[data-hover] .cat-link:hover .cat-fill,.cat-link:focus-visible .cat-fill{clip-path:inset(-.2em -.2em -.2em calc(100% + .2em))}.explorer[data-hover] .cat:nth-of-type(2n) .cat-link:hover .cat-fill,.cat:nth-of-type(2n) .cat-link:focus-visible .cat-fill{clip-path:inset(-.2em calc(100% + .2em) -.2em -.2em)}@media (max-width:767px){.explorer-head{padding-bottom:calc(var(--fit,56px) * .14)}.explorer-head h2{font-size:calc(var(--fit,56px) * .62)}.cat{padding:calc(var(--fit,56px) * .145) 0}.cat h3{white-space:nowrap;letter-spacing:-.06em;line-height:1}}@media (prefers-reduced-motion:reduce){.cat-fill{transition:none}}
.hero{min-height:100svh;color:var(--mist);padding:calc(var(--nav-h) + 40px) var(--pad) 40px;place-items:center;display:grid;position:relative;overflow:hidden}.hero-inner{width:100%;max-width:var(--content);grid-template-columns:minmax(200px,340px) auto;justify-content:center;align-items:end;gap:clamp(32px,6vw,96px);display:grid;position:relative}.hero-picture{min-width:0;display:block}.hero-photo{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);background:var(--ink);width:100%;height:auto;display:block}.hero-text{padding-bottom:.5em}.hero-name{letter-spacing:-.04em;color:var(--white);flex-wrap:nowrap;font-size:clamp(52px,7.6vw,124px);font-weight:800;line-height:.95;display:flex}.hero-char{display:inline-block}.hero-role{letter-spacing:-.02em;color:var(--white);margin-top:clamp(18px,2vw,28px);font-size:clamp(20px,2vw,30px);font-weight:700}.hero-role-label{color:var(--gray);margin-right:.3em;font-weight:300}@media (max-width:767px){.hero-inner{text-align:center;grid-template-columns:1fr;justify-items:center}.hero-name{justify-content:center}.hero-photo{width:min(60vw,240px)}.hero-name{flex-wrap:wrap;justify-content:center}}.motion .hero-char,.motion .hero-role,.motion .hero-photo{animation-timing-function:cubic-bezier(.33,1,.68,1);animation-fill-mode:both}.motion .hero-char{animation-name:hero-show;animation-duration:10ms;animation-delay:calc(.4s + var(--i,0) * 90ms)}.motion .hero-role{animation-name:hero-show;animation-duration:.6s;animation-delay:calc(.76s + (var(--i,1) - 1) * 90ms)}.motion .hero-photo{animation-name:hero-photo-in;animation-duration:1.2s}@keyframes hero-show{0%{opacity:0}}@keyframes hero-photo-in{0%{opacity:.01;transform:scale(.96)}}
.manifesto{min-height:100svh;color:var(--white);padding:calc(var(--nav-h) + 24px) var(--pad) 32px;align-items:center;display:grid}.manifesto-grid{width:100%;max-width:var(--content);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,80px);margin:0 auto;display:grid}.manifesto-inner{min-width:0}.manifesto h2{letter-spacing:-.04em;font-size:clamp(52px,7.2vw,128px);font-weight:200;line-height:.95}.manifesto h2 b{font-weight:800}.fill-word{--p:0;--wx1:0;--wx2:0;display:inline-block;position:relative}.fill-water{color:#0000;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 400' preserveAspectRatio='none'%3E%3Cpath fill='%238c7bff' d='M0 60c25 0 25-9 50-9s25 9 50 9 25-9 50-9 25 9 50 9V400H0z'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 400' preserveAspectRatio='none'%3E%3Cpath fill='%237a6cff' fill-opacity='.9' d='M0 70c25 0 25-6 50-6s25 6 50 6 25-6 50-6 25 6 50 6V400H0z'/%3E%3C/svg%3E");background-repeat:repeat-x,repeat-x;background-size:3.2em 2.4em,4.6em 2.4em;background-position:calc(var(--wx1) * 3.2em) calc(.95em - var(--p) * 1.4em), calc(var(--wx2) * -4.6em) calc(1em - var(--p) * 1.45em);-webkit-background-clip:text;background-clip:text;padding:0 .2em 0 .1em;position:absolute;inset:0 -.2em 0 -.1em}.fill-word.is-full{color:#8c7bff;transition:color .3s}@media (prefers-reduced-motion:reduce){.fill-word{color:#8c7bff}.fill-water{display:none}}.manifesto p{max-width:none;color:var(--mist);margin:clamp(24px,3vw,40px) 0 0;font-size:clamp(20px,2vw,30px);font-weight:450;line-height:1.5}.banner-figure{min-width:0;margin:0}.banner-caption{letter-spacing:.02em;color:var(--gray);text-align:right;margin-top:14px;font-size:13px;font-weight:400}.banner{aspect-ratio:16/10;object-fit:cover;border-radius:var(--radius);background:var(--ink);width:100%;height:auto;max-height:62svh;display:block}@media (max-width:1023px){.manifesto-grid{grid-template-columns:1fr;gap:24px}.banner{max-height:38svh}}
