html:has(.cv):root,html:has(.cv) body,html:has(.cv) main{background:var(--bg);color:var(--fg)}@media (prefers-reduced-motion:no-preference){html:has(.cv){scroll-behavior:smooth}}.cv{color:var(--fg);--gut:clamp(20px, 3vw, 48px);--line:color-mix(in srgb, var(--fg) 9%, transparent);padding-top:calc(78px + 1.45em);font-size:17px;font-weight:400;line-height:1.45}.cv a{color:inherit;transition:background-color .5s var(--ease);text-decoration:none}.cv a:hover{background:var(--hi)}.cv :focus-visible{outline:1px solid var(--fg);outline-offset:3px}.cv h1,.cv h2{font-size:inherit;line-height:inherit;margin:0;font-weight:700}.cv p{margin:0}.cv .soft{color:var(--soft)}.cv-pad{padding-inline:var(--gut)}.cv-grid{padding-inline:var(--gut);grid-template-columns:40% 60%;display:grid}.cv-index{margin-top:56px}.cv-index a{padding:22px var(--gut);grid-template-columns:40% 1fr auto;align-items:center;display:grid}.cv-index a+a{border-top:1px solid var(--line)}.ix-y{letter-spacing:-.045em;font-size:clamp(34px,4.4vw,64px);font-weight:500;line-height:.95}.ix-r b,.ix-r .soft{display:block}.ix-l{aspect-ratio:1;width:72px;margin-right:clamp(0px,6vw,96px);overflow:hidden}.ix-l img,.cv-logo img{mix-blend-mode:multiply;width:100%;height:100%;display:block;transform:scale(1.28)}html.dark .ix-l img,html.dark .cv-logo img{filter:invert();mix-blend-mode:screen}.cv-ch{margin-top:150px;scroll-margin-top:40px}.cv-years{letter-spacing:-.055em;font-size:clamp(56px,10vw,150px);font-weight:500;line-height:.9;overflow:hidden}.cv-years span{transition:transform 1.2s var(--ease);display:inline-block;transform:translateY(100%)}.cv-years .soft{transition-delay:.12s}.cv-years.in span{transform:none}.cv-ch .cv-grid{margin-top:44px}.cv-head{position:sticky;top:40px}.cv-head>*+*{margin-top:.4em}.cv-logo{aspect-ratio:1;width:150px;margin-bottom:28px;display:block;overflow:hidden}.cv-logo.eda{width:132px}.cv-logo:hover{background:0 0!important}.cv-logo img{transition:opacity .5s var(--ease)}.cv-logo:hover img{opacity:.65}.cv-words{min-width:0;padding-right:clamp(0px,6vw,96px);line-height:1.6}.cv-words>p,.cv-block>p{max-width:34em}.cv-words>*+*{margin-top:1.1em}.cv-extra{margin-top:2.2em!important}.cv-extra>*+*,.cv-words>.soft{margin-top:2em}.cv-block>*+*{margin-top:.55em}.cv-list{max-width:34em}.cv-list>*+*{margin-top:.4em}.cv-list.two{columns:2;column-gap:2.5em}.cv-list.two>*{break-inside:avoid;margin:0 0 .4em}.cv-articles{margin-top:.8em!important}.cv-articles>*+*{margin-top:.75em}.cv-row{justify-content:space-between;gap:32px;line-height:1.45;display:flex}.cv-row .soft{white-space:nowrap}.cv-sheet{grid-template-columns:repeat(var(--c), minmax(0, 1fr));gap:40px 16px;line-height:1.45;display:grid;margin-top:72px!important}.cv-sheet a{display:block}.cv-sheet a:hover{background:0 0}.cv-sheet a:focus-visible{outline:none}.cv-cover{aspect-ratio:1;object-fit:cover;background:var(--hi);filter:grayscale()contrast(1.08);width:100%;transition:filter .8s var(--ease), transform .8s var(--ease);display:block}.cv-sheet a:hover .cv-cover,.cv-sheet a:focus-visible .cv-cover,.cv-cover.lit{filter:none}.cv-sheet a:hover .cv-cover,.cv-sheet a:focus-visible .cv-cover{transform:translateY(-4px)}.cv-sheet a:focus-visible .cv-cover{outline:1px solid var(--fg);outline-offset:4px}.cv-cap{margin-top:12px;font-size:15px;line-height:1.4;display:block}.cv-cap .soft{margin-top:.15em;display:block}.cv .rv{transition:opacity .9s var(--ease), transform .9s var(--ease), filter .9s var(--ease)}.cv .rv.pre{opacity:0;filter:blur(8px);transform:translateY(28px)}@media (width<=1000px){.cv-sheet{--c:3!important}}@media (width<=820px){.cv{padding-top:calc(60px + 1.45em)}.cv-grid{grid-template-columns:1fr}.cv-index a{grid-template-columns:1fr auto;gap:8px 16px}.ix-y{grid-column:1/-1}.ix-l{width:52px;margin:0}.cv-head{margin-bottom:28px;position:static}.cv-logo{width:110px}.cv-logo.eda{width:96px}.cv-words{padding-right:0}.cv-list.two{columns:1}.cv-sheet{gap:28px 14px;--c:2!important}.cv-row{flex-direction:column;gap:0}.cv-row .soft{white-space:normal}}@media (prefers-reduced-motion:reduce){.cv-years span{transition:none;transform:none}.cv .rv{transition:none}}
