.Button_Button__5Z_ia{--button-color:currentColor;display:inline-grid;grid-auto-columns:auto;grid-auto-flow:column;padding:.75rem 2rem;gap:.5625rem;border-radius:var(--radius-round);border:2px solid var(--button-color);color:var(--button-color);background:transparent;align-items:center;place-content:center;text-decoration:none;background:none;transition:all .3s var(--ease-3);&[data-variant=linkish]{--button-color:var(--dark-blue);border-radius:0;font-weight:700;border:0;padding:0;cursor:pointer;background:none;&:hover{--button-color:var(--primary)}}&[data-variant=rounded]{background:none;&:hover{--button-color:var(--primary)}}}.ProjectGrid_ProjectGrid__UEwXc{gap:1rem;display:grid;margin-inline:calc(var(--space-inline) * -1);grid-column:1}.ProjectGrid_ProjectList__UzWSY{display:grid;grid-auto-flow:dense;grid-auto-columns:auto;padding:0;margin:0;width:min(var(--max-page-width),100vw);@media (width >= 768px){grid-auto-columns:50%}@media (width >= 1440px){clip-path:xywh(0 0 100% 100% round var(--radius));[data-layout=bare] .ProjectGrid_ProjectGrid__UEwXc:first-child &{clip-path:xywh(0 0 100% 100% round 0 0 var(--radius) var(--radius))}}}.ProjectGrid_ProjectItem__lPOGu{overflow:hidden;list-style:none;@media (width >= 768px){aspect-ratio:16/9;&:nth-child(3n - 2){width:100%;grid-column:span 2}&:nth-child(3n - 1):last-child{width:100%;aspect-ratio:32/9;grid-column:span 2}}&:before{content:none}}.ProjectGrid_Filter__YaYb8{display:flex;flex-direction:row;flex-wrap:wrap;gap:1rem;padding-inline:var(--space-inline);&:has(.ProjectGrid_Radio__n_Lyu:hover){.ProjectGrid_Radio__n_Lyu{background:none;color:var(--option-color);&:hover{cursor:pointer;background:var(--option-color);color:var(--surface-document)}}}}.ProjectGrid_Radio__n_Lyu{--option-color:var(--dark-blue);transition:.3s var(--ease-3);transition-property:color,background;border:1px solid var(--option-color);border-radius:var(--radius-round);padding:.5rem .75rem;font-size:var(--fs-label);white-space:nowrap;&:has(input:focus-visible){outline:2px solid var(--option-color);outline-offset:2px}& input[type=radio]{appearance:none;width:0;height:0;outline:none;cursor:pointer;position:relative}&:has(input[type=radio]:checked){cursor:pointer;background:var(--option-color);color:var(--surface-document)}}.Card_Card__hyliG{--card-icon-size:3.25rem;display:grid;grid-template-rows:min-content auto;border-radius:var(--radius);padding:1.25rem;gap:1.125rem 1.5rem;place-items:start;background:var(--card-background,var(--surface-document));color:var(--card-color,var(--text));grid-template-areas:"Title" "Content";&:has(.Card_Icon__c_BAS){padding:1rem;grid-template-areas:"Icon" "Title" "Content";@media (width >= 480px){grid-template-columns:var(--card-icon-size) auto;place-items:start;grid-template-rows:var(--card-icon-size) content auto;grid-template-areas:"Icon Title" ". Content"}}&>*{grid-column-start:Content}}.Card_Icon__c_BAS{grid-area:Icon;width:var(--card-icon-size);aspect-ratio:1;@media (width >= 480px){position:absolute}}.Card_Title__CeLN5{font:var(--fs-label);color:var(--card-title-color,var(--card-color));grid-area:Title;width:fit-content}.Card_Content__MDjGj{grid-area:Content}.Card_Card__hyliG[data-scheme=dark],[data-scheme=dark].Card_Card__hyliG{--card-color:white;--card-title-color:var(--primary);--card-background:var(--warm-gray)}.Card_Card__hyliG[data-scheme=dark-blue],[data-scheme=dark-blue].Card_Card__hyliG{--card-color:white;--card-background:var(--dark-blue)}.Card_Card__hyliG[data-scheme=light],[data-scheme=light].Card_Card__hyliG{--card-color:var(--text);--card-title-color:var(--primary);--card-background:white;.Card_Title__CeLN5{color:transparent;background-size:100%;background-clip:text;-webkit-background-clip:text;-moz-background-clip:text;-webkit-text-fill-color:transparent;-moz-text-fill-color:transparent;background-color:var(--primary);background-image:var(--gradient-brand)}}.Timeline_Timeline__yj5le{--item-gap:1rem;--line-color:var(--primary);--line-background:var(--line-color);--hex-fill:var(--scheme-background);display:flex;flex-direction:column;list-style:none;gap:var(--item-gap);margin:0;padding:2rem 0;width:100%;grid-column:1/-1}.Timeline_Line__e8u_q{display:grid;place-content:center;position:relative;grid-row:1;isolation:isolate;&:before{top:50%;right:0;width:calc(50% - .6rem);height:1px;background:var(--line-color)}&:after,&:before{content:"";display:block;position:absolute}&:after{height:calc(100% + 2 * var(--item-gap));left:50%;transform:translateX(-50%) scaleY(var(--line-scale-y,1));width:1px;background:var(--line-background);z-index:-1}}.Timeline_Hex__VHEIH{display:block;width:1.5rem;height:1.5rem;& path{fill:var(--hex-fill,transparent);stroke-width:6;stroke:var(--line-color);scale:.9;transform-origin:center center}}.Timeline_Item__7vt6L{display:grid;grid-template-rows:1fr;gap:1rem;grid-template-columns:5rem 1fr;@media (width >= 768px){grid-template-columns:1fr 5rem 1fr}&:first-child{--hex-fill:var(--line-color);--line-background:linear-gradient(0deg,var(--line-color) 80%,transparent);--line-scale-y:1.2}&:last-child{--line-background:linear-gradient(180deg,var(--line-color) 80%,transparent);--line-scale-y:1.1}&>*{grid-column:2;@media (width >= 768px){grid-column:3}}.Timeline_Line__e8u_q{grid-column:1;@media (width >= 768px){grid-column:2}}@media (width >= 768px){&:nth-child(odd){&>*{grid-column:1}.Timeline_Line__e8u_q{grid-column:2;&:before{left:0;right:auto}}}}}.PersonCard_PersonCard__JoS5C{display:grid;grid-template-columns:clamp(12rem,20rem,30vi);grid-template-rows:auto 1fr 1fr 1fr;grid-template-areas:"picture" "name" "role" "link";gap:.5rem}.PersonCard_Picture__h2uLa{grid-area:picture;background-color:var(--ocean-blue);background-image:url(/assets/person-placeholder.svg);background-position:bottom;background-size:90%;background-repeat:no-repeat;width:100%;aspect-ratio:1/1.6;border-radius:var(--radius);pointer-events:none}.PersonCard_Name__VbYzE{grid-area:name;font-size:1.5rem;font-weight:700;line-height:1.2}.PersonCard_JobTitle__dVPhn{grid-area:role;font:var(--fs-body);color:var(--gray-600)}.PersonCard_Link__yifBo{grid-area:link;text-decoration:underline;display:grid;grid-template-columns:1.5em auto;color:var(--dark-blue);transition:color .3s var(--ease-3);&:hover{color:var(--primary)}}