.Modal_backdrop__E3qfZ{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-md);animation:Modal_fadeIn__u0FuJ .2s ease-out}.dark .Modal_backdrop__E3qfZ{background-color:rgba(0,0,0,.7)}.Modal_modal__7f42U{position:relative;background:var(--background);border-radius:var(--space-xs);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:90vw;max-height:90vh;overflow:auto;animation:Modal_slideUp___wiES .3s ease-out;transform-origin:center;will-change:transform,opacity}.dark .Modal_modal__7f42U{background:white;color:black;box-shadow:0 20px 25px -5px rgba(0,0,0,.3),0 10px 10px -5px rgba(0,0,0,.2);border:1px solid rgba(0,0,0,.1)}.Modal_modal__7f42U:focus{outline:none}.Modal_modal__7f42U:focus-visible{outline:none}.Modal_closeButton__oec4x{position:absolute;top:8px;right:var(--space-sm);background:transparent;border:none;padding:var(--space-xs);cursor:pointer;color:#171717;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;z-index:10;width:40px;height:40px;@media (min-width:768px){top:12px;right:var(--space-md)}@media (min-width:1024px){top:12px;width:48px;height:48px}svg{width:24px;height:24px;@media (min-width:1024px){width:28px;height:28px}}}.Modal_closeButton__oec4x:hover,.dark .Modal_closeButton__oec4x:hover{background:rgba(0,0,0,.05)}.Modal_closeButton__oec4x:focus-visible{outline:2px solid #171717;outline-offset:2px}.audio-playing .Modal_closeButton__oec4x{color:#FFFFFF!important;border:1px solid transparent!important;transition:border-color .2s ease!important;background:transparent!important}.audio-playing .Modal_closeButton__oec4x:hover{border-color:#FFFFFF!important;background:transparent!important}@keyframes Modal_fadeIn__u0FuJ{0%{opacity:0}to{opacity:1}}@keyframes Modal_slideUp___wiES{0%{opacity:0;transform:translateY(var(--space-md)) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.Modal_backdrop__E3qfZ{@media (min-width:768px){padding:var(--space-lg)}@media (min-width:1024px){padding:var(--space-xl)}}.Modal_modal__7f42U{@media (min-width:768px){max-width:80vw;max-height:85vh}@media (min-width:1024px){max-width:70vw;max-height:80vh}}.ChatInterface_container__X24Zp{display:flex;flex-direction:column;height:100%}.ChatInterface_messages__iyb7p{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-sm);display:flex;flex-direction:column;gap:var(--space-md);@media (min-width:768px){padding:var(--space-lg) var(--space-md)}}.ChatInterface_message__kr_YE{display:flex;flex-direction:column;gap:var(--space-2xs);animation:ChatInterface_messageSlide__OhSEd .3s ease-out}.ChatInterface_messageLabel__U_53j{font-size:.75rem;font-weight:400;color:#737373;padding:0 var(--space-sm);@media (min-width:768px){font-size:.75rem}@media (min-width:1024px){font-size:.8125rem}}.ChatInterface_message__kr_YE.ChatInterface_user__JGIHc .ChatInterface_messageLabel__U_53j{text-align:right}.ChatInterface_message__kr_YE.ChatInterface_assistant__lcopm .ChatInterface_messageLabel__U_53j{text-align:left}@keyframes ChatInterface_messageSlide__OhSEd{0%{opacity:0;transform:translateY(var(--space-sm))}to{opacity:1;transform:translateY(0)}}.ChatInterface_message__kr_YE.ChatInterface_user__JGIHc{align-items:flex-end}.ChatInterface_message__kr_YE.ChatInterface_assistant__lcopm{align-items:flex-start}.ChatInterface_messageContent__WpkaU{max-width:80%;padding:var(--space-sm) var(--space-md);border-radius:var(--space-xs);position:relative;display:flex;align-items:flex-start;@media (min-width:768px){max-width:70%}}.ChatInterface_user__JGIHc .ChatInterface_messageContent__WpkaU{padding:var(--space-sm) var(--space-md);background:#171717;color:#fff;border-bottom-right-radius:4px}.ChatInterface_assistant__lcopm .ChatInterface_messageContent__WpkaU{background:#f5f5f5;color:#171717;border-bottom-left-radius:4px}.ChatInterface_paragraph__V_S0d{margin:0;line-height:var(--lh-md);font-size:.9375rem;@media (min-width:768px){font-size:.9375rem}@media (min-width:1024px){font-size:.875rem}@media (min-width:1600px){font-size:.875rem;line-height:var(--lh-lg)}}.ChatInterface_list__Gn_1M+.ChatInterface_paragraph__V_S0d,.ChatInterface_paragraph__V_S0d+.ChatInterface_list__Gn_1M,.ChatInterface_paragraph__V_S0d+.ChatInterface_paragraph__V_S0d{margin-top:var(--space-sm)}.ChatInterface_messageContent__WpkaU>.ChatInterface_list__Gn_1M:first-child,.ChatInterface_messageContent__WpkaU>.ChatInterface_paragraph__V_S0d:first-child{margin-top:0}.ChatInterface_list__Gn_1M{margin:var(--space-sm) 0;padding-left:var(--space-lg);line-height:var(--lh-md);font-size:.9375rem;@media (min-width:768px){font-size:.9375rem}@media (min-width:1024px){font-size:.875rem}@media (min-width:1600px){font-size:.875rem;line-height:var(--lh-lg)}}ol.ChatInterface_list__Gn_1M{list-style-type:decimal;list-style-position:outside}ol.ChatInterface_list__Gn_1M li{display:list-item}ul.ChatInterface_list__Gn_1M{list-style-type:disc;list-style-position:outside}.ChatInterface_list__Gn_1M li{margin-bottom:var(--space-2xs);padding-left:var(--space-2xs)}.ChatInterface_list__Gn_1M li:last-child{margin-bottom:0}.ChatInterface_list__Gn_1M .ChatInterface_list__Gn_1M{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.ChatInterface_list__Gn_1M li::marker{color:#737373}.ChatInterface_link__Z_XkW{color:inherit;text-decoration:underline;text-decoration-color:rgba(0,0,0,.3);transition:text-decoration-color .2s ease}.ChatInterface_link__Z_XkW:hover{text-decoration-color:currentColor}.ChatInterface_codeBlock__M_r_w{margin:var(--space-xs) 0;border-radius:var(--space-2xs);font-size:.8125rem;overflow-x:auto;@media (min-width:768px){font-size:.8125rem}@media (min-width:1024px){font-size:.875rem}@media (min-width:1600px){font-size:.875rem}}.ChatInterface_inlineCode__dMsR1{background:rgba(0,0,0,.1);padding:2px 4px;border-radius:3px;font-family:monospace;font-size:.875em}.ChatInterface_voiceIcon__qRpJX{flex-shrink:0;margin-right:var(--space-2xs);color:var(--background);opacity:.8}.ChatInterface_messageText__uRxwU{flex:1;min-width:0}.ChatInterface_timestamp__FHKBO{font-size:.6875rem;color:#737373;padding:0 var(--space-sm);@media (min-width:768px){font-size:.6875rem}@media (min-width:1024px){font-size:.75rem}@media (min-width:1600px){font-size:.75rem}}.ChatInterface_orbLoading__v81HM{display:flex;align-items:center}.ChatInterface_inputForm__Ud1bM{display:flex;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-top:1px solid rgba(0,0,0,.06);align-items:center;background:white;position:relative;@media (min-width:768px){padding:var(--space-sm) var(--space-md)}}.ChatInterface_inputForm__Ud1bM:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.02));pointer-events:none}.ChatInterface_modeToggle__pHUXT{width:40px;height:40px;border-radius:50%;background:white;border:1px solid rgba(0,0,0,.15);color:#171717;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease;flex-shrink:0;position:relative;overflow:hidden;@media (min-width:768px){width:44px;height:44px}@media (min-width:1024px){width:48px;height:48px}@media (min-width:1600px){width:52px;height:52px}}.ChatInterface_modeToggle__pHUXT:before{content:"";position:absolute;inset:0;background:radial-gradient(circle,var(--foreground) 0,transparent 70%);opacity:0;transition:opacity .3s ease}.ChatInterface_modeToggle__pHUXT:hover{background:#171717;border-color:#171717;color:#fff}.ChatInterface_modeToggle__pHUXT svg{transition:transform .2s ease}.ChatInterface_modeToggle__pHUXT:hover:before{opacity:.05}.ChatInterface_modeToggle__pHUXT:active{transform:translateY(0) scale(.97);box-shadow:0 1px 4px rgba(0,0,0,.06)}.ChatInterface_modeToggle__pHUXT:focus-visible{outline:2px solid #171717;outline-offset:2px}.ChatInterface_input__OqPcM{flex:1;background:white;border:1px solid rgba(0,0,0,.08);border-radius:calc(var(--space-sm) + var(--space-2xs));padding:9px var(--space-sm);font-family:Helvetica,Helvetica Neue,-apple-system,sans-serif;font-size:1rem;line-height:1.375;color:#171717;resize:none;min-height:40px;max-height:120px;box-sizing:border-box;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;@media (min-width:768px){font-size:1rem;min-height:44px;max-height:140px;padding:11px var(--space-sm);line-height:1.375}@media (min-width:1024px){font-size:1.0625rem;padding:13px var(--space-sm);min-height:48px;line-height:1.294}@media (min-width:1600px){font-size:1.125rem;min-height:52px;max-height:160px;padding:15px var(--space-sm);line-height:1.222}}.ChatInterface_input__OqPcM::-webkit-scrollbar{display:none}.ChatInterface_input__OqPcM::-moz-placeholder{color:#737373;opacity:.7}.ChatInterface_input__OqPcM::placeholder{color:#737373;opacity:.7}.ChatInterface_input__OqPcM:hover:not(:focus):not(:disabled){border-color:rgba(0,0,0,.12);background:white}.ChatInterface_input__OqPcM:focus{outline:none;border-color:#171717;background:white}.ChatInterface_input__OqPcM:disabled{opacity:.5;cursor:not-allowed;background:white}.ChatInterface_sendButton__maUeO{background:#171717;color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease;position:relative;overflow:hidden;flex-shrink:0;@media (min-width:768px){width:44px;height:44px}@media (min-width:1024px){width:48px;height:48px}@media (min-width:1600px){width:52px;height:52px}}.ChatInterface_sendButton__maUeO:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at center,var(--background) 0,transparent 70%);opacity:0;transition:opacity .3s ease}.ChatInterface_sendButton__maUeO:hover:not(:disabled){transform:translateY(-1px) scale(1.05);box-shadow:0 4px 12px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.08)}.ChatInterface_sendButton__maUeO:hover:not(:disabled):before{opacity:.1}.ChatInterface_sendButton__maUeO:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:0 2px 6px rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.05)}.ChatInterface_sendButton__maUeO:disabled{opacity:.3;cursor:not-allowed;transform:none}.ChatInterface_sendButton__maUeO:focus-visible{outline:2px solid #171717;outline-offset:2px}.ChatInterface_streamingIndicator__ZpZkN{display:inline-block;color:#171717;animation:ChatInterface_pulse__sggmG 1.5s ease-in-out infinite;margin-left:var(--space-xs)}@keyframes ChatInterface_pulse__sggmG{0%,to{opacity:.4}50%{opacity:1}}.ChatInterface_modeToggle__pHUXT svg{width:18px;height:18px;flex-shrink:0;@media (min-width:768px){width:20px;height:20px}@media (min-width:1024px){width:20px;height:20px}@media (min-width:1600px){width:22px;height:22px}}.ChatInterface_sendButton__maUeO svg{width:18px;height:18px;flex-shrink:0;@media (min-width:768px){width:20px;height:20px}@media (min-width:1024px){width:22px;height:22px}@media (min-width:1600px){width:24px;height:24px}}.SuggestedQuestions_container__b1rxn{padding:var(--space-xs) var(--space-sm) var(--space-xs);opacity:1;transform:translateY(0);transition:opacity .3s ease-out,transform .3s ease-out;position:relative;border-top:1px solid rgba(0,0,0,.1);overflow:visible;@media (min-width:768px){padding:var(--space-xs) var(--space-md) var(--space-xs)}}.SuggestedQuestions_pills__nMx1y{display:flex;gap:var(--space-xs);overflow-x:auto;overflow-y:visible;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:1px;scrollbar-width:none;-ms-overflow-style:none}.SuggestedQuestions_pills__nMx1y::-webkit-scrollbar{display:none}.SuggestedQuestions_pill__B4kVK{padding:var(--space-2xs) var(--space-sm);background:white;border:1px solid rgba(0,0,0,.15);border-radius:var(--space-md);font-size:.75rem;color:#171717;cursor:pointer;transition:all .2s ease-out;text-align:left;line-height:var(--lh-sm);white-space:nowrap;flex-shrink:0;will-change:transform}.SuggestedQuestions_pill__B4kVK:hover{background:#171717;color:#fff;border-color:#171717}.SuggestedQuestions_pill__B4kVK:active{transform:translateY(0)}.SuggestedQuestions_container__b1rxn:after,.SuggestedQuestions_container__b1rxn:before{content:"";position:absolute;top:var(--space-xs);bottom:var(--space-xs);width:var(--space-md);pointer-events:none;z-index:1;transition:opacity .2s ease-out}.SuggestedQuestions_container__b1rxn:before{left:var(--space-sm);background:linear-gradient(90deg,white,transparent);opacity:0;@media (min-width:768px){left:var(--space-md)}}.SuggestedQuestions_container__b1rxn:after{right:var(--space-sm);background:linear-gradient(270deg,white,transparent);opacity:0;@media (min-width:768px){right:var(--space-md)}}.SuggestedQuestions_container__b1rxn[data-show-left=true]:before,.SuggestedQuestions_container__b1rxn[data-show-right=true]:after{opacity:1}@media (min-width:768px){.SuggestedQuestions_pills__nMx1y{gap:var(--space-sm)}.SuggestedQuestions_pill__B4kVK{padding:var(--space-2xs) var(--space-md);font-size:.8125rem}.SuggestedQuestions_container__b1rxn:after,.SuggestedQuestions_container__b1rxn:before{width:var(--space-lg)}}.SuggestedQuestions_skeleton__WP__N{position:relative;overflow:hidden;cursor:default;pointer-events:none;min-width:140px;width:140px;color:transparent!important;-webkit-text-fill-color:transparent;border:1px solid rgba(0,0,0,.15);background:#f0f0f0;background-image:linear-gradient(90deg,#f0f0f0 0,#f8f8f8 20%,#f0f0f0 40%,#f0f0f0);background-repeat:no-repeat;background-size:100% 100%;animation:SuggestedQuestions_shimmer__Z27E0 1.5s ease-in-out infinite}@keyframes SuggestedQuestions_shimmer__Z27E0{0%{background-position:calc(200px + 100%) 0}to{background-position:-200px 0}}@keyframes SuggestedQuestions_fadeSlideIn__8KgNl{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.SuggestedQuestions_pillAnimated__OCbzs{animation:SuggestedQuestions_fadeSlideIn__8KgNl .6s ease-out forwards;opacity:0}.Oliver2Orb_container__NR0dQ{width:80px;height:80px;position:relative;overflow:hidden;border-radius:50%;pointer-events:none;display:flex;align-items:center;justify-content:center}.Oliver2Orb_container__NR0dQ canvas{width:100%!important;height:100%!important}.StreamingText_cursor__90sTb{display:inline-block;width:2px;height:1.2em;background-color:currentColor;animation:StreamingText_blink__veo6Q 1s ease-in-out infinite;opacity:.8;margin-left:2px;vertical-align:text-bottom;position:relative;top:.1em;will-change:opacity;border-radius:1px}@keyframes StreamingText_blink__veo6Q{0%,45%{opacity:.8}55%,to{opacity:.2}}.StreamingText_streamingParagraph__2_DUr{margin:0;line-height:var(--lh-md);font-size:.9375rem;color:inherit;@media (min-width:768px){font-size:.9375rem}@media (min-width:1024px){font-size:.875rem}@media (min-width:1600px){font-size:.875rem;line-height:var(--lh-lg)}}.StreamingText_streamingParagraph__2_DUr+.StreamingText_streamingParagraph__2_DUr{margin-top:var(--space-sm)}.StreamingText_streamingList__qIPfG{margin:0;padding-left:var(--space-lg);line-height:var(--lh-md);font-size:.9375rem;color:inherit;list-style-type:disc;list-style-position:outside;@media (min-width:768px){font-size:.9375rem}@media (min-width:1024px){font-size:.875rem}@media (min-width:1600px){font-size:.875rem;line-height:var(--lh-lg)}}.StreamingText_streamingList__qIPfG+.StreamingText_streamingList__qIPfG,.StreamingText_streamingList__qIPfG+.StreamingText_streamingParagraph__2_DUr,.StreamingText_streamingParagraph__2_DUr+.StreamingText_streamingList__qIPfG{margin-top:var(--space-sm)}.StreamingText_streamingListItem__hNaL9{margin-bottom:var(--space-2xs);padding-left:var(--space-2xs)}.StreamingText_streamingListItem__hNaL9:last-child{margin-bottom:0}.StreamingText_streamingList__qIPfG li::marker{color:#737373}.StreamingText_streamingContainer__UBkDV{min-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ServiceStatus_container__5oq9j{background:var(--grey-light);border-radius:var(--space-xs);padding:var(--space-sm);margin:var(--space-sm);font-size:.875rem}.ServiceStatus_header__AGPuJ{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.ServiceStatus_icon__1BquC{color:var(--text-secondary);width:16px;height:16px}.ServiceStatus_title__6TcaW{font-weight:500;color:var(--foreground)}.ServiceStatus_services__cxAHa{display:flex;flex-direction:column;gap:var(--space-2xs);margin-bottom:var(--space-xs)}.ServiceStatus_service__wSpAw{display:flex;align-items:center;gap:var(--space-2xs);color:var(--text-secondary)}.ServiceStatus_serviceIcon__t3BjC{font-size:.75rem;opacity:.7}.ServiceStatus_serviceName__kUTMp{font-weight:500}.ServiceStatus_serviceStatus__GQ8GE{opacity:.8}.ServiceStatus_message__qlwXx{margin:0;color:var(--text-secondary);line-height:var(--lh-sm)}.ErrorBoundary_errorContainer__Qxdui{display:flex;align-items:center;justify-content:center;min-height:200px;padding:var(--space-xl);background:var(--background)}.ErrorBoundary_errorContent__SCwT1{text-align:center;max-width:400px}.ErrorBoundary_errorIcon__9aksT{color:var(--grey-medium);margin-bottom:var(--space-md)}.ErrorBoundary_errorTitle__C_x1B{margin:0 0 var(--space-sm) 0;font-size:1.25rem;font-weight:600;color:var(--foreground)}.ErrorBoundary_errorMessage__thGKI{margin:0 0 var(--space-lg) 0;font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.ErrorBoundary_resetButton__2sNoF{padding:var(--space-xs) var(--space-lg);background:var(--foreground);color:var(--background);border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.ErrorBoundary_resetButton__2sNoF:hover{opacity:.8}.ErrorBoundary_resetButton__2sNoF:active{transform:scale(.98)}.AnimatedMasonryItem_wrapper__9yHx_{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1);will-change:opacity}.AnimatedMasonryItem_wrapper__9yHx_.AnimatedMasonryItem_visible__yKCAW{opacity:1}@media (prefers-reduced-motion:reduce){.AnimatedMasonryItem_wrapper__9yHx_{opacity:1;transform:none;transition:none}}.MasonryCard_card__sZz2H{display:block;position:relative;border-radius:12px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit;background:var(--background)}.MasonryCard_span-normal__8fE8K,.MasonryCard_span-wide__jJWHR{width:100%}.MasonryCard_variant-default__ycwRA,.MasonryCard_variant-elevated__RXoM4{background:var(--background);border:1px solid rgba(0,0,0,.1)}.MasonryCard_variant-elevated__RXoM4{box-shadow:0 1px 3px rgba(0,0,0,.06)}.MasonryCard_variant-outlined__o3G3l{background:var(--background);border:1px solid rgba(0,0,0,.1)}.MasonryCard_card__sZz2H:hover{transform:translateY(-2px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.dark .MasonryCard_variant-default__ycwRA{border-color:rgba(255,255,255,.1)}.dark .MasonryCard_variant-elevated__RXoM4{border-color:rgba(255,255,255,.1);box-shadow:0 2px 8px rgba(0,0,0,.3)}.dark .MasonryCard_variant-outlined__o3G3l{border-color:rgba(255,255,255,.1)}.dark .MasonryCard_card__sZz2H:hover{box-shadow:0 2px 8px rgba(0,0,0,.2)}@media (prefers-color-scheme:dark){html:not(.light) .MasonryCard_variant-default__ycwRA{border-color:rgba(255,255,255,.1)}html:not(.light) .MasonryCard_variant-elevated__RXoM4{border-color:rgba(255,255,255,.1);box-shadow:0 2px 8px rgba(0,0,0,.3)}html:not(.light) .MasonryCard_variant-outlined__o3G3l{border-color:rgba(255,255,255,.1)}html:not(.light) .MasonryCard_card__sZz2H:hover{box-shadow:0 2px 8px rgba(0,0,0,.2)}}@media (max-width:767px){.MasonryCard_span-normal__8fE8K,.MasonryCard_span-wide__jJWHR{width:100%}}.CategoryLabel_label__lN6hw{display:inline-block;font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;line-height:1}.CategoryLabel_variant-default__OO_MH{padding:4px 10px;background:transparent;border:1px solid var(--grey-medium);border-radius:16px;color:var(--grey-medium);margin:0}.CategoryLabel_variant-overlay__ZNsDG{padding:4px 10px;background:rgba(0,0,0,.75);backdrop-filter:blur(10px) saturate(180%);-webkit-backdrop-filter:blur(10px) saturate(180%);border:1px solid rgba(0,0,0,.85);border-radius:12px;color:rgba(255,255,255,.9);box-shadow:0 1px 3px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.15)}.dark .CategoryLabel_variant-overlay__ZNsDG{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);color:rgba(0,0,0,.9)}@media (prefers-color-scheme:dark){html:not(.light) .CategoryLabel_variant-overlay__ZNsDG{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.25);color:rgba(0,0,0,.9)}}.MasonryCardHeader_header__R6r7w{display:flex;justify-content:space-between;align-items:center;width:100%;gap:var(--space-md)}.MasonryCardHeader_date__VKsQR{color:var(--grey-medium);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;@media (max-width:767px){font-size:.875rem}@media (min-width:1600px){font-size:.8125rem}}.TextCard_textCard__ScDis{padding:var(--space-sm) var(--space-md) var(--space-md);display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start}.TextCard_title__iKjRy{margin:0;color:var(--foreground);font-size:1.125rem;font-weight:700;line-height:1.3;@media (max-width:767px){font-size:1.21875rem}@media (min-width:1600px){font-size:1.375rem}}.TextCard_content__TBBXY{flex:1}.TextCard_text__MFsOv{line-height:1.6;color:var(--body-text);font-size:.875rem;@media (max-width:767px){font-size:.9375rem}@media (min-width:1600px){font-size:1rem}}.TextCard_quote__oR9HW{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.5;margin:0;color:var(--body-text);font-weight:400;@media (min-width:1600px){font-size:1.75rem}}.TextCard_quote__oR9HW .quote-mark{font-weight:700}.TextCard_meta__SuE1D{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--grey-medium);margin-top:auto;@media (max-width:767px){font-size:.9375rem}@media (min-width:1600px){font-size:1rem}}.TextCard_author__R2U5t{font-weight:500}@media (max-width:767px){.TextCard_quote__oR9HW{font-size:1.375rem}}.TextCard_variant-note__RJGyA,.TextCard_variant-quote__ZGHjI,.TextCard_variant-thought__PQaV4{background:var(--background)}.image_imageWrapper__7Rvev{position:relative;overflow:hidden}.image_imageWrapper__7Rvev,.image_imageWrapper__7Rvev img{display:block;width:100%;height:100%;border-radius:inherit}.image_imageWrapper__7Rvev img{-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.image_hoverZoom__k8o9d img:hover{transform:scale(1.05)}.image_image__EW27A{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:opacity .3s ease-in-out}.image_loading__ijCDG{opacity:0}.image_loaded__GfKZI{opacity:1}.image_errorState__upe8y{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:200px;background:var(--grey-light);color:var(--text-secondary);text-align:center;padding:var(--space-md)}.dark .image_errorState__upe8y{background:var(--grey-dark)}.image_errorIcon__IctwP{font-size:2rem;margin-bottom:var(--space-xs);opacity:.6}.image_errorState__upe8y p{margin:0;font-size:.875rem}.image_imageWrapper__7Rvev>img:not(.image_loading__ijCDG):not(.image_loaded__GfKZI){opacity:1;color:transparent}.loading_loadingPlaceholder__QaBqO{position:absolute;inset:0;background:var(--grey-light);display:flex;align-items:center;justify-content:center;transition:opacity .3s ease}.dark .loading_loadingPlaceholder__QaBqO{background:var(--grey-dark)}.card-image-loading .loading_loadingPlaceholder__QaBqO{background:transparent;background-image:linear-gradient(90deg,transparent,rgba(0,0,0,.02) 50%,transparent);background-size:200% 100%;animation:loading_loading-shimmer__1E0BT 1.5s ease-in-out infinite}.dark .card-image-loading .loading_loadingPlaceholder__QaBqO{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.02) 50%,transparent)}@keyframes loading_loading-shimmer__1E0BT{0%{background-position:200% 0}to{background-position:-200% 0}}.card-image-loading .loading_spinner__pQxoB{display:none}.loading_spinner__pQxoB{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid var(--grey-medium);border-top:2px solid transparent;animation:loading_spin__C8rlK .8s linear infinite;opacity:.5}.loading_spinnerSmall__2ch14{width:16px;height:16px;border-width:1.5px}.loading_spinnerLarge__mWAjB{width:32px;height:32px;border-width:3px}@keyframes loading_spin__C8rlK{to{transform:rotate(1turn)}}.loading_loadingText__OdAAa{color:var(--text-secondary);font-size:.875rem;margin-top:var(--space-sm)}.loading_skeleton__wk0PS{background:linear-gradient(90deg,var(--grey-light) 25%,var(--grey-medium) 37%,var(--grey-light) 63%);background-size:400% 100%;animation:loading_skeleton-loading__NQDyy 1.4s ease infinite}.dark .loading_skeleton__wk0PS{background:linear-gradient(90deg,var(--grey-dark) 25%,var(--grey-medium) 37%,var(--grey-dark) 63%);background-size:400% 100%}@keyframes loading_skeleton-loading__NQDyy{0%{background-position:100% 50%}to{background-position:0 50%}}.loading_imageLoading___yiP9{position:relative;overflow:hidden;background:var(--grey-light)}.dark .loading_imageLoading___yiP9{background:var(--grey-dark)}.loading_centerContent__C_P_T{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.ImageCard_imageCard__IQfzU{padding:0}.ImageCard_imageWrapper__C67By{position:relative;width:100%;background:var(--grey-light);transition:background-color .3s ease}.dark .ImageCard_imageWrapper__C67By{background:var(--grey-dark)}.card-image-loading .ImageCard_imageWrapper__C67By{background:rgba(0,0,0,.02)}.dark .card-image-loading .ImageCard_imageWrapper__C67By{background:rgba(255,255,255,.02)}.ImageCard_aspect-square__c2mqP{aspect-ratio:1/1}.ImageCard_aspect-portrait__g_792{aspect-ratio:3/4}.ImageCard_aspect-landscape__d95Uo{aspect-ratio:16/9}.ImageCard_image__3_vFB{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ImageCard_aspect-auto__WpTMa .ImageCard_image__3_vFB{height:auto;-o-object-fit:cover;object-fit:cover;display:block}.ImageCard_content__1sCe_{padding:var(--space-sm) var(--space-md) var(--space-md);background:var(--background);display:flex;flex-direction:column;gap:var(--space-xs)}.ImageCard_title__Jjk7Y{margin:0;font-size:1.125rem;font-weight:700;line-height:1.3;color:var(--foreground);@media (max-width:767px){font-size:1.21875rem}@media (min-width:1600px){font-size:1.375rem}}.ImageCard_description__Ni9hb{margin:0;font-size:.875rem;line-height:1.5;color:var(--body-text);@media (max-width:767px){font-size:.9375rem}@media (min-width:1600px){font-size:1rem}}.ImageCard_loadingState__P3sX3{background:transparent!important}.ImageCard_loadingState__P3sX3:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1) 50%,transparent);animation:ImageCard_shimmer__XQdlv 1.5s infinite}.dark .ImageCard_loadingState__P3sX3:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.05) 50%,transparent)}@keyframes ImageCard_shimmer__XQdlv{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ImageCard_errorState__ktO7k{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--grey-light);flex-direction:column;gap:var(--space-sm);color:var(--grey-medium)}.ImageCard_errorIcon__9iV22{font-size:2rem}.ImageCard_errorState__ktO7k p{margin:0;font-size:.875rem}.ImageCard_image__3_vFB{transition:opacity .3s ease-in-out}.VideoCard_videoWrapper__1zFNy{position:relative;width:100%;padding-bottom:56.25%;background:#000}.VideoCard_iframe__JpkGh,.VideoCard_video__y888R{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.card_card__43xoP{padding:0;overflow:hidden;background:var(--background)}.card_cardContent__5jz6_{padding:var(--space-sm) var(--space-md) var(--space-md);background:var(--background);display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start;@media (max-width:767px){padding:var(--space-xs) var(--space-sm) var(--space-sm)}}.card_cardTitle__LDylR{margin:0;font-size:1.125rem;font-weight:700;color:var(--foreground);line-height:1.3;@media (max-width:767px){font-size:1.21875rem}@media (min-width:1600px){font-size:1.375rem}}.card_cardDescription__1xiSg{margin:0;font-size:.875rem;line-height:1.5;color:var(--body-text);@media (max-width:767px){font-size:.9375rem}@media (min-width:1600px){font-size:1rem}}.card_cardMeta__FKc4_{color:var(--grey-medium);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-top:calc(var(--space-2xs) * -1);margin-bottom:var(--space-2xs);@media (max-width:767px){font-size:.875rem}@media (min-width:1600px){font-size:.8125rem}}.card_cardImageWrapper__pl15r{position:relative;width:100%;overflow:hidden}.card_cardImage__M0Zmh{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}@media (hover:hover){.card_card__43xoP:hover .card_cardImage__M0Zmh{transform:scale(1.03);transition:transform .3s cubic-bezier(.4,0,.2,1)}}.QuoteImageCard_quoteImageCard__oUIVr{padding:0}.QuoteImageCard_imageWrapper__nZt2Q{position:relative;width:100%}.QuoteImageCard_aspect-square__LpSkB{aspect-ratio:1/1}.QuoteImageCard_aspect-portrait__egs_9{aspect-ratio:3/4}.QuoteImageCard_aspect-landscape__pBppD{aspect-ratio:16/9}.QuoteImageCard_image__4bN4D{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.QuoteImageCard_aspect-auto__c0l8A .QuoteImageCard_image__4bN4D{height:auto;-o-object-fit:cover;object-fit:cover;display:block}.QuoteImageCard_quoteContent__bCcNp{padding:var(--space-sm) var(--space-md) var(--space-md);background:var(--background);display:flex;flex-direction:column;gap:var(--space-xs)}.QuoteImageCard_quote__lUDG0{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;line-height:1.5;margin:0;color:var(--body-text);font-weight:400}.QuoteImageCard_quote__lUDG0 .quote-mark{font-weight:700}.QuoteImageCard_author__8XEsz{font-style:normal;font-size:.875rem;font-weight:500;color:var(--grey-medium);margin-top:auto;@media (max-width:767px){font-size:.9375rem}}@media (max-width:767px){.QuoteImageCard_quote__lUDG0{font-size:1.375rem}}.QuoteImageCard_loadingState__rSufM{background:transparent!important}.QuoteImageCard_errorState__KvGvv{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:var(--grey-light);flex-direction:column;gap:var(--space-sm);color:var(--grey-medium)}.QuoteImageCard_errorIcon__p4_X_{font-size:2rem}.QuoteImageCard_errorState__KvGvv p{margin:0;font-size:.875rem}.QuoteImageCard_image__4bN4D{transition:opacity .3s ease-in-out}.BookCard_bookCard__dHdmQ{padding:0;overflow:hidden}.BookCard_bookCover__min6B{position:relative;width:100%;aspect-ratio:2/3;background:var(--grey-light);overflow:hidden}.dark .BookCard_bookCover__min6B{background:var(--grey-dark)}.card-image-loading.BookCard_bookCover__min6B{background:rgba(0,0,0,.02)}.dark .card-image-loading.BookCard_bookCover__min6B{background:rgba(255,255,255,.02)}.BookCard_image__8XkpX{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.BookCard_content__3BxEN{padding:var(--space-sm) var(--space-md) var(--space-md);background:var(--background);display:flex;flex-direction:column;gap:var(--space-xs);align-items:flex-start;@media (max-width:767px){padding:var(--space-xs) var(--space-sm) var(--space-sm)}}.BookCard_title__lCTs8{margin:0;font-size:1.125rem;font-weight:700;color:var(--foreground);line-height:1.3;@media (max-width:767px){font-size:1.21875rem}@media (min-width:1600px){font-size:1.375rem}}.BookCard_meta__W91B5{color:var(--grey-medium);font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-top:calc(var(--space-2xs) * -1);margin-bottom:var(--space-2xs);@media (max-width:767px){font-size:.875rem}@media (min-width:1600px){font-size:.8125rem}}.BookCard_author__LWaM_,.BookCard_year__rMTAJ{font-weight:500}.BookCard_description__bgO_J{margin:0;font-size:.875rem;line-height:1.5;color:var(--body-text);@media (max-width:767px){font-size:.9375rem}@media (min-width:1600px){font-size:1rem}}.BookCard_ctaLink__BYQ2n{display:inline-block;margin-top:var(--space-xs);font-size:.875rem;font-weight:400;color:rgba(0,0,0,.5);text-decoration:none;transition:color .3s ease;@media (max-width:767px){font-size:.9375rem}@media (min-width:1600px){font-size:1rem}}.BookCard_ctaLinkText__JDZcM{position:relative;padding-bottom:2px}.BookCard_ctaLinkText__JDZcM:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--foreground);transition:width .3s cubic-bezier(.4,0,.2,1)}.BookCard_ctaLink__BYQ2n:hover .BookCard_ctaLinkText__JDZcM:after{width:100%}.BookCard_ctaLink__BYQ2n:after{content:"→";font-size:.85em;opacity:.7;display:inline-block;margin-left:.5em;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.BookCard_ctaLink__BYQ2n:hover{color:var(--foreground)}.BookCard_ctaLink__BYQ2n:hover:after{transform:translateX(3px);opacity:1}.dark .BookCard_ctaLink__BYQ2n{color:rgba(255,255,255,.5)}.dark .BookCard_ctaLinkText__JDZcM:after{background-color:var(--foreground)}.dark .BookCard_ctaLink__BYQ2n:hover{color:var(--foreground)}.BookCard_loadingSpinner__cdggQ{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:transparent}.BookCard_spinner__VTrc5{width:32px;height:32px;border:3px solid var(--grey-medium);border-top-color:var(--foreground);border-radius:50%;animation:BookCard_spin__Hwa0j .8s linear infinite}@keyframes BookCard_spin__Hwa0j{to{transform:rotate(1turn)}}.BookCard_errorState__T6ulk{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--grey-light);color:var(--grey-medium);font-size:.875rem;text-align:center;padding:var(--space-md)}.dark .BookCard_errorState__T6ulk{background:var(--grey-dark)}@media (hover:hover){.BookCard_bookCard__dHdmQ{&:hover .BookCard_image__8XkpX{transform:scale(1.03);transition:transform .3s cubic-bezier(.4,0,.2,1)}}}.MasonrySection_masonryWrapper__WJDS4{margin-left:calc(var(--grid-margin-mobile) * -1);margin-right:calc(var(--grid-margin-mobile) * -1);@media (max-width:767px){margin-left:calc(var(--grid-margin-mobile) * -2);margin-right:calc(var(--grid-margin-mobile) * -2)}@media (min-width:768px){margin-left:calc(var(--grid-margin-tablet) * -1);margin-right:calc(var(--grid-margin-tablet) * -1)}@media (min-width:1024px){margin-left:calc(var(--grid-margin-desktop) * -1);margin-right:calc(var(--grid-margin-desktop) * -1)}}.MasonrySection_masonryGrid__lbju5{display:flex;margin-left:calc(var(--space-md) * -1);width:auto;padding:0 var(--grid-margin-mobile);align-items:flex-start;@media (max-width:767px){padding:0 calc(var(--grid-margin-mobile) * 2)}@media (min-width:768px){padding:0 var(--grid-margin-tablet)}@media (min-width:1024px){padding:0 var(--grid-margin-desktop)}}.MasonrySection_masonryGridColumn__ddmaN{padding-left:var(--space-md);background-clip:padding-box;display:flex;flex-direction:column;align-items:stretch}.MasonrySection_masonryGridColumn__ddmaN>*{margin-bottom:var(--space-md)}.MasonrySection_masonryGridColumn__ddmaN>:last-child{margin-bottom:0}.Projects_projectsSection__gWAf_{position:relative;margin-bottom:var(--space-2xl);@media (min-width:768px){margin-bottom:var(--space-3xl)}@media (min-width:1024px){margin-bottom:var(--space-4xl)}}@media (min-width:768px){.Projects_titleSection__F_xl6 h2{margin-bottom:0}.Projects_titleSection__F_xl6 div[class*=titleUnderline]{margin-bottom:var(--space-sm)}.Projects_projectsListWrapper__nFTIQ{margin-top:0}}.Projects_projectsList__u5TNP{display:block;overflow:visible}.Projects_projectWrapper__TYjGg>article{border-bottom:1px solid var(--border-light)}.Projects_lastProject__qN5ii>article{border-bottom:none}.Projects_firstProject__GSbLL article{padding-top:0}.Projects_lastProject__qN5ii article{padding-bottom:0}.Projects_lastProject__qN5ii>article{@media (min-width:768px){padding-bottom:0}@media (min-width:1024px){padding-bottom:0}}.dark .Projects_projectWrapper__TYjGg>article{border-bottom-color:var(--border-dark)}.Projects_projectWrapper__TYjGg+.Projects_projectWrapper__TYjGg{@media (min-width:768px){margin-top:var(--space-xl)}@media (min-width:1024px){margin-top:0}}.ProjectCard_projectCard__4DvA7{position:relative;padding:var(--space-md) 0;@media (max-width:767px){padding:var(--space-lg) 0}@media (min-width:768px){padding:0 0 var(--space-xl) 0}@media (min-width:1024px){padding:var(--space-xl) 0}@media (min-width:1600px){padding:var(--space-3xl) 0}}.ProjectCard_projectGrid__3xBvv{display:block;@media (min-width:1024px){display:grid;grid-template-columns:30% 1fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);align-items:start}@media (min-width:1600px){gap:var(--space-4xl)}}.ProjectCard_projectContent__4Fb_f{margin-bottom:0;@media (max-width:767px){margin-bottom:0}@media (min-width:1024px){margin-bottom:0;position:sticky;position:-webkit-sticky;top:calc(var(--space-3xl) + var(--space-md));height:-moz-fit-content;height:fit-content}}.ProjectCard_contentInner__AW311{display:flex;flex-direction:column;gap:var(--space-md)}.ProjectCard_projectTitle__xC8kz{margin:0;color:var(--foreground);font-size:1rem;font-weight:700;line-height:var(--lh-xs);letter-spacing:-.02em;@media (max-width:767px){font-size:1.25rem;text-align:center}@media (min-width:768px){font-size:1.25rem}@media (min-width:1024px){font-size:1.5rem}@media (min-width:1600px){font-size:1.5rem}}.ProjectCard_projectUrl__GIC_v{font-size:1.125rem;@media (max-width:767px){font-size:1.125rem}@media (min-width:768px){font-size:.9375rem}@media (min-width:1024px){font-size:.875rem}@media (min-width:1600px){font-size:1.0625rem}}.ProjectCard_projectDescription__lf1J2{margin:0;font-size:1.125rem;line-height:var(--lh-md);color:var(--body-text)!important;max-width:65ch;@media (max-width:767px){font-size:1.125rem;line-height:1.5;max-width:100%}@media (min-width:768px) and (max-width:1023px){font-size:.9375rem;max-width:75%}@media (min-width:1024px){font-size:.9375rem;line-height:var(--lh-md)}@media (min-width:1600px){font-size:1.0625rem}}.ProjectCard_projectDescription__lf1J2 p{margin:0;color:var(--body-text)}.ProjectCard_projectDescription__lf1J2 p+p{margin-top:var(--space-sm);@media (max-width:767px){margin-top:var(--space-lg)}}.ProjectCard_projectDescription__lf1J2 a{color:var(--body-text);text-decoration:underline;text-decoration-color:rgba(0,0,0,.25);text-decoration-thickness:1px;text-underline-offset:.25em;transition:all .2s ease;font-weight:500}.ProjectCard_projectDescription__lf1J2 a:hover{text-decoration-color:var(--foreground);text-decoration-thickness:2px}.dark .ProjectCard_projectDescription__lf1J2 a{text-decoration-color:rgba(255,255,255,.25);color:var(--link-color)}.dark .ProjectCard_projectDescription__lf1J2 a:hover{text-decoration-color:var(--link-color);color:var(--link-color)}.ProjectCard_projectImageWrapper__1_jjo{width:100%;display:none;@media (min-width:1024px){display:block}}.ProjectCard_mobileImage__Qdr3_{display:block;width:100%;@media (max-width:767px){margin-left:calc((var(--space-md) + (var(--grid-margin-mobile) * 2)) * -1);margin-right:calc((var(--grid-margin-mobile) * 2) * -1);width:calc(100% + var(--space-md) + (var(--grid-margin-mobile) * 4))}@media (min-width:1024px){display:none}}.ProjectCard_imageContainer__KUKDT{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;@media (max-width:767px){border-radius:0}@media (min-width:1024px){height:auto;aspect-ratio:16/9}}.ProjectCard_projectImage__SPimI{width:100%;height:100%}.ProjectCard_projectImage__SPimI img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dark .ProjectCard_projectCard__4DvA7{border-bottom-color:rgba(255,255,255,.15)}.dark .ProjectCard_projectDescription__lf1J2{color:var(--body-text)}.About_aboutSectionWrapper__uQzJP{border-top:1px solid transparent;transition:border-color .3s ease;margin-bottom:var(--space-lg);@media (min-width:768px){margin-bottom:var(--space-xl)}@media (min-width:1024px){margin-bottom:var(--space-4xl)}}.About_aboutSection__hJlIq{padding:0;margin-bottom:0}.About_introSection__kafoE>.About_chunkyTitle__v_dXd{margin-bottom:var(--space-lg);padding-top:var(--space-xs)}.About_heroGrid__USi9_{display:flex;flex-direction:column-reverse;gap:var(--space-lg);align-items:start;margin-bottom:var(--space-md);@media (max-width:767px){display:flex;flex-direction:column-reverse;gap:var(--space-md);margin-bottom:var(--space-md)}@media (min-width:768px) and (max-width:1023px){display:flex;flex-direction:column-reverse;gap:var(--space-lg);margin-bottom:var(--space-xl)}@media (min-width:1024px){display:grid;grid-template-columns:1fr 2fr;grid-gap:var(--space-xl);gap:var(--space-xl);align-items:start;flex-direction:row;margin-bottom:var(--space-md)}}.About_skillsWrapper__gibBB{margin-top:var(--space-xl);margin-bottom:var(--space-lg);@media (min-width:768px){margin-top:var(--space-2xl);margin-bottom:var(--space-xl)}@media (min-width:1024px){margin-bottom:var(--space-4xl)}}.About_introSection__kafoE{max-width:100%;@media (max-width:767px){max-width:100%;-moz-column-count:1;column-count:1}@media (min-width:768px) and (max-width:1023px){max-width:100%;-moz-column-count:1;column-count:1}@media (min-width:1024px){width:100%;order:1}}.About_chunkyTitle__v_dXd{font-family:var(--font-primary);font-size:clamp(2.5rem,7vw + 1rem,6rem);font-weight:700;letter-spacing:clamp(-.02em,-.3vw,0em);line-height:1;margin-bottom:clamp(var(--space-md),3vw,var(--space-lg));color:var(--color-text-primary);word-spacing:clamp(-.2em,-1vw,0em);overflow:visible;text-overflow:ellipsis;@media (min-width:768px){white-space:normal;word-spacing:normal}@media (max-width:767px){font-size:clamp(2.5rem,20vw,4rem);letter-spacing:-.05em;text-align:center;word-spacing:-.12em}@media (min-width:768px) and (max-width:1023px){font-size:clamp(2.5rem,6vw,3.5rem);letter-spacing:-.04em;word-spacing:-.1em}@media (min-width:1024px){margin-bottom:var(--space-lg);font-size:clamp(1.75rem,4vw + .5rem,3.5rem);max-width:60%}@media (min-width:1600px){max-width:75%;font-size:clamp(3rem,6vw + 1rem,5rem)}}.About_textColumns__gvRaM{@media (min-width:1024px){width:100%}}.About_introParagraph__1W1H5{line-height:1.6;color:var(--body-text);margin-bottom:var(--space-md);@media (max-width:767px){font-size:1.125rem;margin-bottom:var(--space-lg);text-align:justify}@media (min-width:768px){font-size:.9375rem}@media (min-width:1600px){font-size:1.125rem}}.About_textColumns__gvRaM .About_introParagraph__1W1H5:first-child{margin-top:0;@media (min-width:1024px){margin-top:0}}.About_textColumns__gvRaM .About_introParagraph__1W1H5{@media (min-width:1024px){margin-bottom:var(--space-md)}}.About_textColumns__gvRaM .About_introParagraph__1W1H5:last-child{margin-bottom:0}.About_introParagraph__1W1H5 a{color:var(--foreground);text-decoration:underline;text-decoration-color:rgba(0,0,0,.25);text-decoration-thickness:1px;text-underline-offset:.25em;transition:all .2s ease;font-weight:500}.About_introParagraph__1W1H5 a:hover{text-decoration-color:var(--foreground);text-decoration-thickness:2px}.dark .About_introParagraph__1W1H5 a{text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-decoration-thickness:1px;color:var(--link-color)}.dark .About_introParagraph__1W1H5 a:hover{text-decoration:underline;text-decoration-color:var(--link-color);text-decoration-thickness:2px;color:var(--link-color)}.About_heroImageWrapper__rZhn9{position:relative;width:100%;aspect-ratio:16/9;margin-left:0;perspective:1000px;@media (max-width:767px){margin-left:calc(var(--grid-margin-mobile) * -2);margin-right:calc(var(--grid-margin-mobile) * -2);width:calc(100% + (var(--grid-margin-mobile) * 4));float:none}@media (min-width:768px) and (max-width:1023px){margin-left:0;float:none;width:100%}@media (min-width:1024px){float:none;width:100%;margin-left:0;margin-bottom:0;margin-right:0;margin-top:0;shape-outside:none;order:2}}.About_stackedCards__zbUdC{position:relative;width:100%;height:100%;transform-style:preserve-3d}.About_card__OkS_p{position:absolute;width:100%;height:100%;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity;border:1px solid rgba(0,0,0,.1);@media (max-width:767px){border-radius:0;box-shadow:none;border-left-color:currentcolor;border-left-style:none;border-left-width:medium;border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;border-right-color:currentcolor;border-right-style:none;border-right-width:medium;border-top-color:currentcolor;border-top-style:none;border-top-width:medium}}.About_heroImage__Nn9fM{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.About_card1____nca{position:absolute;animation:About_crossFade1__rUY9v 15s ease-in-out infinite;@media (max-width:767px){position:absolute}}.About_card2__vBJ_y{position:absolute;animation:About_crossFade2__iRB1l 15s ease-in-out infinite;@media (max-width:767px){position:absolute}}.About_card3__wyoxD{position:absolute;animation:About_crossFade3__mw6qZ 15s ease-in-out infinite;@media (max-width:767px){position:absolute}}@keyframes About_crossFade1__rUY9v{0%,30%{opacity:1}33%,97%{opacity:0}to{opacity:1}}@keyframes About_crossFade2__iRB1l{0%,30%{opacity:0}33%,63%{opacity:1}66%,to{opacity:0}}@keyframes About_crossFade3__mw6qZ{0%,63%{opacity:0}66%,97%{opacity:1}to{opacity:0}}.About_columnedContent__Y1kY3{@media (max-width:767px){-moz-columns:1;column-count:auto;column-count:1;-moz-column-rule:none;column-rule:none}@media (min-width:768px) and (max-width:1023px){-moz-columns:2;column-count:auto;column-count:2;-moz-column-gap:var(--space-lg);column-gap:var(--space-lg)}@media (min-width:1024px){padding-top:var(--space-lg);border-top-color:rgba(0,0,0,.1);border-top-style:solid;border-top-width:1px;-moz-columns:4;column-count:auto;column-count:4;-moz-column-gap:var(--space-2xl);column-gap:var(--space-2xl);-moz-column-rule:1px solid rgba(0,0,0,.1);column-rule:1px solid rgba(0,0,0,.1)}@media (min-width:1600px){margin-top:var(--space-xl)}}.About_columnedContent__Y1kY3 .About_introParagraph__1W1H5{margin-bottom:var(--space-md);@media (min-width:1024px){margin-bottom:var(--space-md)}}.About_columnedContent__Y1kY3 .About_introParagraph__1W1H5:first-child{@media (min-width:768px){margin-top:0}}.About_columnedContent__Y1kY3 .About_introParagraph__1W1H5:last-child{@media (min-width:768px){margin-bottom:0}}.dark .About_aboutSectionWrapper__uQzJP{border-top-color:transparent}.dark .About_card__OkS_p{border-color:transparent}.dark .About_columnedContent__Y1kY3,.dark .About_textColumns__gvRaM{-moz-column-rule-color:rgba(255,255,255,.1);column-rule-color:rgba(255,255,255,.1)}.dark .About_columnedContent__Y1kY3{border-top-color:rgba(255,255,255,.1)}.ClientLogos_container__C2w8p{margin-top:var(--space-2xl);margin-bottom:var(--space-2xl);@media (max-width:480px){margin-top:var(--space-lg)}@media (max-width:767px){margin-top:var(--space-xl)}@media (min-width:768px){margin-bottom:var(--space-2xl)}@media (min-width:1024px){margin-bottom:var(--space-4xl)}}.ClientLogos_logoGrid__gEX2D{display:flex;justify-content:center;align-items:center;gap:2rem;max-width:800px;margin:0 auto;flex-wrap:wrap;padding:0 1rem;@media (max-width:480px){gap:1rem;row-gap:1.5rem;max-width:320px}@media (max-width:767px){gap:1.5rem;row-gap:2rem;max-width:500px;margin-top:var(--space-lg)}@media (min-width:768px) and (max-width:1023px){gap:1.5rem;row-gap:2rem;max-width:700px;margin-top:var(--space-xl)}@media (min-width:1024px){flex-wrap:nowrap;gap:2%;max-width:100%;padding-left:2rem;padding-bottom:0;padding-right:2rem;padding-top:0;justify-content:center}}.ClientLogos_logoWrapper__a_BtF{display:flex;align-items:center;justify-content:center;width:120px;height:64px;@media (max-width:480px){min-height:45px;height:45px;flex:0 0 calc(50% - 0.5rem)}@media (max-width:767px){height:auto;min-height:45px;max-height:55px;flex:0 0 calc(50% - 0.75rem)}@media (min-width:768px) and (max-width:1023px){height:auto;min-height:55px;max-height:65px;flex:0 0 calc(33.333% - 1rem)}@media (min-width:1024px){flex:1 1 0;max-width:140px;min-width:0;height:clamp(70px,8vw,100px)}@media (min-width:1600px){width:140px;height:100px}}.ClientLogos_logo__OR6dD{width:auto;height:auto;max-width:100%;max-height:100%;fill:#000000;transition:fill .3s ease;@media (max-width:480px){width:70px;height:40px}@media (max-width:767px){max-width:90px;max-height:50px}@media (min-width:768px) and (max-width:1023px){max-width:110px;max-height:60px}@media (min-width:1024px){width:100%;height:auto;max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}}.dark .ClientLogos_logo__OR6dD{fill:#ffffff}@media (prefers-color-scheme:dark){html:not(.light) .ClientLogos_logo__OR6dD{fill:#ffffff}}.ClientLogos_appleWrapper__vAZPM .ClientLogos_logo__OR6dD{@media (min-width:1024px){width:auto;max-width:55%;max-height:55%}}.ClientLogos_goldmanLogo__xi1yB{width:auto;height:auto;max-width:100%;max-height:100%;@media (max-width:480px){width:40px;height:40px}@media (max-width:767px){max-width:50px;max-height:50px}@media (min-width:768px) and (max-width:1023px){max-width:60px;max-height:60px}@media (min-width:1024px){width:auto;max-width:60%;max-height:60%;-o-object-fit:contain;object-fit:contain}}.ClientLogos_goldmanBg__i73AT{fill:#000000;transition:fill .3s ease}.ClientLogos_goldmanText__hVt9T{fill:#ffffff;transition:fill .3s ease}.dark .ClientLogos_goldmanBg__i73AT{fill:#ffffff}.dark .ClientLogos_goldmanText__hVt9T{fill:#000000}@media (prefers-color-scheme:dark){html:not(.light) .ClientLogos_goldmanBg__i73AT{fill:#ffffff}html:not(.light) .ClientLogos_goldmanText__hVt9T{fill:#000000}}.ClientLogos_ikeaLogo__h_P8M{width:auto;height:auto;max-width:100%;max-height:40px;@media (max-width:480px){width:80px;height:26px}@media (max-width:767px){max-width:100px;max-height:32px}@media (min-width:768px) and (max-width:1023px){max-width:120px;max-height:36px}@media (min-width:1024px){width:auto;max-height:50%;-o-object-fit:contain;object-fit:contain}}.ClientLogos_ikeaText__0a3Jv{fill:#000000;transition:fill .3s ease}.ClientLogos_ikeaWrapper__nl6jB{@media (min-width:1024px){padding-right:40px!important}}.dark .ClientLogos_ikeaText__0a3Jv{fill:#ffffff}@media (prefers-color-scheme:dark){html:not(.light) .ClientLogos_ikeaText__0a3Jv{fill:#ffffff}}.ClientLogos_virginLogo__s35uQ{width:auto;height:auto;max-width:100%;max-height:35px;@media (max-width:480px){width:120px;height:30px}@media (max-width:767px){max-width:100px;max-height:32px}@media (min-width:768px) and (max-width:1023px){max-width:110px;max-height:32px}@media (min-width:1024px){width:auto;max-height:40%;-o-object-fit:contain;object-fit:contain}}.ClientLogos_virginTail__1NQON,.ClientLogos_virginText__LEbIX{fill:#000000;transition:fill .3s ease}.dark .ClientLogos_virginTail__1NQON,.dark .ClientLogos_virginText__LEbIX{fill:#ffffff}@media (prefers-color-scheme:dark){html:not(.light) .ClientLogos_virginTail__1NQON,html:not(.light) .ClientLogos_virginText__LEbIX{fill:#ffffff}}.ClientLogos_tedLogo__ND5Rt{width:auto;height:auto;max-width:100%;max-height:28px!important;fill:#000000;transition:fill .3s ease;@media (max-width:480px){width:75px;height:28px!important}@media (max-width:767px){max-width:70px;max-height:32px!important}@media (min-width:768px) and (max-width:1023px){max-width:80px;max-height:40px!important}@media (min-width:1024px){width:auto;height:auto;max-width:85%;max-height:30%!important;-o-object-fit:contain;object-fit:contain}}.dark .ClientLogos_tedLogo__ND5Rt{fill:#ffffff}@media (prefers-color-scheme:dark){html:not(.light) .ClientLogos_tedLogo__ND5Rt{fill:#ffffff}}.ClientLogos_raphaLogo__Raykt{width:auto;height:auto;max-width:140%;max-height:140%;fill:#000000;transition:fill .3s ease;@media (max-width:480px){width:80px;height:80px}@media (max-width:767px){max-width:80px;max-height:80px}@media (min-width:768px) and (max-width:1023px){max-width:80px;max-height:80px}@media (min-width:1024px){width:auto;max-width:80%;max-height:80%;-o-object-fit:contain;object-fit:contain}}.ClientLogos_raphaWrapper__uVhWV{@media (min-width:1024px){padding-right:0!important;margin-right:-20px!important}}.dark .ClientLogos_raphaLogo__Raykt{fill:#ffffff}@media (prefers-color-scheme:dark){html:not(.light) .ClientLogos_raphaLogo__Raykt{fill:#ffffff}}.ClientLogos_canyonLogo__2vP5g{width:auto;height:auto;max-width:100%;max-height:35px;fill:#000000;transition:fill .3s ease;@media (max-width:480px){width:110px;height:24px}@media (max-width:767px){max-width:110px;max-height:32px}@media (min-width:768px) and (max-width:1023px){max-width:120px;max-height:32px}@media (min-width:1024px){width:auto;max-width:105%;max-height:70%;-o-object-fit:contain;object-fit:contain}}.ClientLogos_canyonWrapper__dtOai{@media (min-width:1024px){max-width:180px!important}}.dark .ClientLogos_canyonLogo__2vP5g{fill:#ffffff}@media (prefers-color-scheme:dark){html:not(.light) .ClientLogos_canyonLogo__2vP5g{fill:#ffffff}}.ClientLogos_audacyLogo__rsmbd{width:auto;height:auto;max-width:100%;max-height:35px;@media (max-width:480px){width:90px;height:24px}@media (max-width:767px){max-width:100px;max-height:32px}@media (min-width:768px) and (max-width:1023px){max-width:110px;max-height:32px}@media (min-width:1024px){width:auto;max-height:50%;-o-object-fit:contain;object-fit:contain}}.ClientLogos_audacyText__25MH9{fill:#000000;transition:fill .3s ease}.dark .ClientLogos_audacyText__25MH9{fill:#ffffff}@media (prefers-color-scheme:dark){html:not(.light) .ClientLogos_audacyText__25MH9{fill:#ffffff}}.links_ctaLink__xqMe_{display:inline-block;font-size:.875rem;font-weight:400;color:rgba(0,0,0,.5);text-decoration:none;transition:color .3s ease;@media (max-width:767px){font-size:.9375rem}@media (min-width:1600px){font-size:1rem}}.links_ctaLinkText__vbvUU{position:relative;padding-bottom:2px}.links_ctaLinkText__vbvUU:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--foreground);transition:width .3s cubic-bezier(.4,0,.2,1)}.links_ctaLink__xqMe_:hover .links_ctaLinkText__vbvUU:after{width:100%}.links_ctaLink__xqMe_:after{content:"→";font-size:.85em;opacity:.7;display:inline-block;margin-left:.5em;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease}.links_ctaLink__xqMe_:hover{color:var(--foreground)}.links_ctaLink__xqMe_:hover:after{transform:translateX(3px);opacity:1}.dark .links_ctaLink__xqMe_{color:rgba(255,255,255,.5)}.dark .links_ctaLinkText__vbvUU:after{background-color:var(--foreground)}.dark .links_ctaLink__xqMe_:hover{color:var(--foreground)}.links_textLink__3TDhn{color:var(--body-text);text-decoration:underline;text-decoration-color:rgba(0,0,0,.25);text-decoration-thickness:1px;text-underline-offset:.25em;transition:all .2s ease;font-weight:500}.links_textLink__3TDhn:hover{text-decoration-color:var(--foreground);text-decoration-thickness:2px}.dark .links_textLink__3TDhn{text-decoration-color:rgba(255,255,255,.25);color:var(--link-color)}.dark .links_textLink__3TDhn:hover{text-decoration-color:var(--link-color);color:var(--link-color)}.ProjectsList_container__2x9ED{position:relative}.ProjectsList_listView__NB0y4{display:flex;flex-direction:column;gap:0;@media (min-width:768px){margin-bottom:var(--space-sm)}}.ProjectsList_projectWrapper__RzO1I{position:relative}.ProjectsList_projectWrapper__RzO1I:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:rgba(0,0,0,.1);pointer-events:none;z-index:1}.ProjectsList_projectWrapper__RzO1I:last-child:after{display:none}.dark .ProjectsList_projectWrapper__RzO1I:after{background:rgba(255,255,255,.1)}.ProjectsList_projectRow__vsra3{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0 var(--space-lg) 0;margin:0;background:none;border:none;cursor:pointer;text-align:left;width:100%;position:relative;box-sizing:border-box;@media (min-width:768px){flex-direction:row;align-items:center;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);padding-left:0;transition:background-color .4s ease;min-height:120px}@media (min-width:1024px){gap:var(--space-xl);padding:var(--space-md) var(--space-xl);padding-left:0;min-height:100px}}.ProjectsList_projectRow__vsra3:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}.ProjectsList_clientInfo__eCJ5M,.ProjectsList_heroImage___4GyB{@media (min-width:768px){transition:transform .4s ease}}.ProjectsList_clientName__wzxh6{transform-origin:center center;@media (min-width:768px){transform-origin:left bottom;transition:color .4s ease,transform .4s ease}}@media (min-width:768px){.ProjectsList_projectRow__vsra3:hover{background-color:#FAFAFA}.ProjectsList_projectRow__vsra3:hover .ProjectsList_clientInfo__eCJ5M,.ProjectsList_projectRow__vsra3:hover .ProjectsList_heroImage___4GyB{transform:translateX(var(--space-md))}.ProjectsList_projectRow__vsra3:hover .ProjectsList_clientName__wzxh6{color:var(--foreground);transform:scale(1.05)}.dark .ProjectsList_projectRow__vsra3:hover{background-color:rgba(255,255,255,.05)}}.ProjectsList_heroImage___4GyB{flex-shrink:0;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:0;@media (min-width:768px){order:-1;width:35%;transition:transform .4s ease,border-radius .4s ease}@media (min-width:1024px){width:24%;min-width:275px;max-width:325px}@media (min-width:1600px){width:25%}}@media (min-width:768px){.ProjectsList_projectRow__vsra3:hover .ProjectsList_heroImage___4GyB{border-radius:var(--space-xs)}}.ProjectsList_image__AtIzX{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;@media (min-width:768px){transition:transform .4s ease}}@media (min-width:768px){.ProjectsList_projectRow__vsra3:hover .ProjectsList_image__AtIzX{transform:scale(1.05)}}.ProjectsList_clientInfo__eCJ5M{width:100%;display:flex;flex-direction:column;text-align:center;padding:0 var(--space-md);@media (min-width:768px){flex:1;text-align:left;padding-left:0;padding-right:0;justify-content:center;align-items:flex-start;position:relative}}.ProjectsList_titleWrapper__0Abvo{display:flex;flex-direction:column;@media (min-width:768px){width:100%}}.ProjectsList_clientName__wzxh6{font-size:1.125rem;font-weight:700;line-height:var(--lh-xs);color:var(--foreground);margin:0;letter-spacing:-.02em;@media (min-width:768px){font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:rgba(23,23,23,.4);letter-spacing:-.04em}@media (min-width:1024px){font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;letter-spacing:-.05em}@media (min-width:1600px){font-size:clamp(2rem,3.5vw,2.5rem)}}.ProjectsList_arrow__aeXAD{display:none;@media (min-width:768px){display:inline-block;width:.7em;height:.7em;margin-left:var(--space-xs);vertical-align:middle;position:relative;top:-.03em;opacity:0;transition:opacity .4s ease}}@media (min-width:768px){.ProjectsList_projectRow__vsra3:hover .ProjectsList_arrow__aeXAD{opacity:1}.dark .ProjectsList_clientName__wzxh6{color:rgba(237,237,237,.3)}}.ProjectsList_subtitle__dTcld{display:none;@media (min-width:768px){display:block;font-size:1rem;line-height:var(--lh-md);color:var(--foreground);margin-top:var(--space-xs);opacity:0;transition:opacity .4s ease,max-height .4s ease;white-space:normal;text-wrap:balance;max-height:0;overflow:hidden}@media (min-width:1024px){max-width:60%}@media (min-width:1600px){font-size:1.125rem;line-height:var(--lh-md);max-width:50%}}@media (min-width:768px){.ProjectsList_projectRow__vsra3:hover .ProjectsList_subtitle__dTcld{opacity:1;max-height:100px}}.ProjectsList_detailView__CBglR{background:var(--background);padding:0 var(--space-md);padding-right:0;@media (min-width:768px){padding-left:0;padding-bottom:0;padding-right:0;padding-top:0}@media (min-width:1024px){padding-left:0;padding-bottom:0;padding-right:0;padding-top:0}}.ProjectsList_fadeIn__gdl4w{animation:ProjectsList_fadeIn__gdl4w .3s ease-out forwards;will-change:opacity,transform}.ProjectsList_fadeOut__4N2d9{animation:ProjectsList_fadeOut__4N2d9 .3s ease-out forwards;pointer-events:none;will-change:opacity,transform}@keyframes ProjectsList_fadeIn__gdl4w{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ProjectsList_fadeOut__4N2d9{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,-10px,0)}}@media (prefers-reduced-motion:reduce){.ProjectsList_fadeIn__gdl4w,.ProjectsList_fadeOut__4N2d9{animation:none}.ProjectsList_fadeIn__gdl4w{opacity:1;transform:none}.ProjectsList_fadeOut__4N2d9{opacity:0}.ProjectsList_arrow__aeXAD,.ProjectsList_clientInfo__eCJ5M,.ProjectsList_clientName__wzxh6,.ProjectsList_heroImage___4GyB,.ProjectsList_image__AtIzX,.ProjectsList_subtitle__dTcld{transition:none!important}.ProjectsList_projectRow__vsra3:hover .ProjectsList_clientInfo__eCJ5M,.ProjectsList_projectRow__vsra3:hover .ProjectsList_clientName__wzxh6,.ProjectsList_projectRow__vsra3:hover .ProjectsList_heroImage___4GyB,.ProjectsList_projectRow__vsra3:hover .ProjectsList_image__AtIzX{transform:none!important}@media (min-width:768px){.ProjectsList_subtitle__dTcld{opacity:0;max-height:0}.ProjectsList_projectRow__vsra3:hover .ProjectsList_subtitle__dTcld{opacity:1;max-height:100px}}}.SectionTitle_sectionTitleContainer__EQsB1{width:100%}.SectionTitle_sectionTitle__UdCx7{margin:0 0 var(--space-xs);color:var(--foreground);font-weight:600;letter-spacing:-.02em;font-size:1.125rem;@media (min-width:768px){font-size:1.125rem}@media (min-width:1024px){font-size:1.25rem}@media (min-width:1600px){font-size:1.5rem}}.SectionTitle_alignLeft__JtA_g .SectionTitle_sectionTitle__UdCx7{text-align:left}.SectionTitle_alignCenter__iMq_7 .SectionTitle_sectionTitle__UdCx7{text-align:center}.SectionTitle_alignRight__e2i06 .SectionTitle_sectionTitle__UdCx7{text-align:right}.SectionTitle_titleUnderline__QoJBV{width:100%;height:1px;background:rgba(0,0,0,.1);margin:var(--space-xs) 0 0 0;@media (min-width:768px){margin:var(--space-xs) 0 0 0}@media (min-width:1024px){margin:var(--space-sm) 0 var(--space-xl) 0}}.dark .SectionTitle_titleUnderline__QoJBV{background:rgba(255,255,255,.1)}.Skills_skills__7ea9x{width:100%}.Skills_skillsGrid__7mDwi{display:grid;grid-template-columns:1fr;grid-gap:var(--space-xl);gap:var(--space-xl);margin:var(--space-sm) 0 var(--space-2xl) 0;@media (max-width:767px){margin-top:var(--space-lg)}@media (min-width:768px){display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-lg)}@media (min-width:1024px){display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-2xl);gap:var(--space-2xl);margin-top:var(--space-xl)}@media (min-width:1600px){gap:var(--space-3xl)}}.Skills_skillCategory___RQI3{flex:1;@media (max-width:767px){text-align:center}@media (min-width:1024px){flex:1;min-width:0}}.Skills_categoryTitle__tt0Ir{font-size:1rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--foreground);line-height:var(--lh-sm);letter-spacing:-.01em;@media (max-width:767px){text-align:center;font-size:1rem}@media (min-width:768px){font-size:1.125rem;margin-bottom:var(--space-md)}@media (min-width:1024px){font-size:1.125rem;line-height:var(--lh-xs);margin-bottom:var(--space-md)}@media (min-width:1600px){font-size:1.25rem;margin-bottom:var(--space-lg)}@media (prefers-contrast:high){font-weight:700}}.Skills_skillList__8Tcc4{list-style:none;padding:0;margin:0}.Skills_skillItem__tt6Nd{font-size:.9375rem;line-height:var(--lh-md);color:var(--body-text);margin-bottom:var(--space-xs);position:relative;padding-left:var(--space-sm);@media (max-width:767px){text-align:center;padding-left:0}@media (min-width:768px){font-size:1rem;margin-bottom:var(--space-sm)}@media (min-width:1024px){font-size:.9375rem;line-height:var(--lh-md);margin-bottom:var(--space-xs)}@media (min-width:1600px){font-size:1rem;margin-bottom:var(--space-sm)}@media (prefers-reduced-motion:reduce){animation:none;transition:none}}.Skills_skillItem__tt6Nd:last-child{margin-bottom:0}.Skills_skillItem__tt6Nd:before{content:"•";position:absolute;left:0;color:var(--text-secondary);font-weight:400;@media (max-width:767px){display:none}@media (prefers-contrast:high){color:currentColor}}.dark .Skills_categoryTitle__tt0Ir{color:var(--foreground)}.dark .Skills_skillItem__tt6Nd{color:var(--body-text)}.dark .Skills_skillItem__tt6Nd:before{color:var(--text-secondary)}@media (prefers-reduced-motion:reduce){.Skills_skillCategory___RQI3{animation:none;transition:none}}.Typography_typography__VL1X0{margin:0;padding:0;font-family:var(--font-primary);letter-spacing:-.01em;line-height:1.2}.Typography_sizeXs__dvK1f{font-size:clamp(.875rem,1vw + .5rem,1rem);line-height:1.4}.Typography_sizeSm__vIA_K{font-size:clamp(1rem,1vw + .5rem,1.125rem);line-height:1.3}.Typography_sizeMd__WP0t6{font-size:clamp(1.125rem,1.5vw + .5rem,1.25rem);line-height:1.3;letter-spacing:-.015em}.Typography_sizeLg__PJtx8{font-size:clamp(1.25rem,2vw + .5rem,1.5rem);line-height:1.3;letter-spacing:-.015em}.Typography_sizeXl__vaA6r{font-size:clamp(1.5rem,3vw + .5rem,2rem);line-height:1.2;letter-spacing:-.02em}.Typography_size2xl__hQYX0{font-size:clamp(2rem,5vw + 1rem,3rem);line-height:1.1;letter-spacing:-.03em}.Typography_weightRegular__7JJKb{font-weight:400}.Typography_weightMedium__iMIol{font-weight:500}.Typography_weightSemibold__mY6uj{font-weight:600}.Typography_weightBold__QxOin{font-weight:700}.Typography_colorPrimary__dO_Uk{color:#1d1d1f;color:var(--color-text-primary,#1d1d1f);@media (prefers-color-scheme:dark){color:#f5f5f7;color:var(--color-text-primary,#f5f5f7)}}.Typography_colorSecondary__DMhvk{color:#86868b;color:var(--color-text-secondary,#86868b);@media (prefers-color-scheme:dark){color:#a1a1a6;color:var(--color-text-secondary,#a1a1a6)}}.Typography_colorAccent__FMenu{color:#0066cc;color:var(--color-accent,#0066cc);@media (prefers-color-scheme:dark){color:#0a84ff;color:var(--color-accent,#0a84ff)}}.ThinkingStyleRadar_wrapper__K27rg{margin-bottom:var(--space-md);@media (min-width:768px){margin-bottom:var(--space-3xl)}@media (min-width:1024px){margin-bottom:var(--space-lg)}}.ThinkingStyleRadar_titleWrapper__GshSY{margin-bottom:0;@media (min-width:1024px){margin-bottom:var(--space-xl)}}.ThinkingStyleRadar_contentGrid__JrRzT{display:grid;grid-gap:var(--grid-gutter);gap:var(--grid-gutter);grid-template-columns:repeat(4,1fr);width:100%;@media (min-width:768px){grid-template-columns:repeat(6,1fr)}@media (min-width:1024px){grid-template-columns:repeat(12,1fr);align-items:flex-start;gap:var(--space-md)}}.ThinkingStyleRadar_introBlock__xN4bw{margin-bottom:var(--space-lg);text-align:center;@media (min-width:1024px){margin-top:var(--space-xs);margin-bottom:var(--space-md)}}.ThinkingStyleRadar_introText__SYmkg{font-size:1rem;line-height:var(--lh-md);color:var(--text-secondary);margin:0}.ThinkingStyleRadar_textContent__Ltmlv{display:flex;flex-direction:column;gap:var(--space-sm);@media (max-width:767px){gap:var(--space-xs)}@media (min-width:768px) and (max-width:1023px){align-items:center}}.ThinkingStyleRadar_learnMoreLink__QLaRi{color:var(--foreground);text-decoration:underline;text-decoration-color:rgba(0,0,0,.3);text-decoration-thickness:1px;text-underline-offset:.2em;transition:all .2s ease;font-weight:500}.ThinkingStyleRadar_learnMoreLink__QLaRi:hover{text-decoration-color:var(--foreground);text-decoration-thickness:2px}.dark .ThinkingStyleRadar_learnMoreLink__QLaRi{text-decoration-color:rgba(255,255,255,.3)}.dark .ThinkingStyleRadar_learnMoreLink__QLaRi:hover{text-decoration-color:var(--foreground)}.ThinkingStyleRadar_description__sxaIA{margin:0;font-size:1.125rem;line-height:var(--lh-md);color:var(--body-text)!important;text-align:left;max-width:700px;margin:0 0 var(--space-sm) 0;white-space:pre-line;@media (min-width:768px){margin-bottom:var(--space-sm)}@media (max-width:767px){font-size:1.125rem;line-height:1.5;max-width:100%;margin-bottom:var(--space-xs)}@media (min-width:768px) and (max-width:1023px){font-size:1rem;max-width:75%;text-align:center;margin-left:auto;margin-right:auto}@media (min-width:1024px){font-size:1rem;line-height:var(--lh-md);text-align:left;margin-left:0;margin-bottom:0;margin-right:0;margin-top:0;max-width:none;padding-right:var(--space-4xl)}@media (min-width:1600px){font-size:1.125rem;max-width:none}}.ThinkingStyleRadar_description__sxaIA a{color:var(--body-text);text-decoration:underline;text-decoration-color:rgba(0,0,0,.3);text-decoration-thickness:1px;text-underline-offset:.2em;transition:all .2s ease;font-weight:500}.ThinkingStyleRadar_description__sxaIA a:hover{text-decoration-color:var(--foreground);text-decoration-thickness:2px}.ThinkingStyleRadar_description__sxaIA strong{font-weight:500}.dark .ThinkingStyleRadar_description__sxaIA a{text-decoration-color:rgba(255,255,255,.3)}.dark .ThinkingStyleRadar_description__sxaIA a:hover{text-decoration-color:var(--foreground)}.ThinkingStyleRadar_chartColumn__k_806{grid-column:span 4;@media (max-width:767px){margin-top:-20px;margin-bottom:-20px}@media (min-width:768px){grid-column:span 6}@media (min-width:1024px){grid-column:1/span 6;margin-top:-30px;display:flex;justify-content:flex-end;padding-right:var(--space-lg)}}.ThinkingStyleRadar_textColumn__qls9g{grid-column:span 4;@media (min-width:768px){grid-column:span 6}@media (min-width:1024px){grid-column:7/span 6}}.ThinkingStyleRadar_chartContainer__Maw3w{display:flex;justify-content:center;align-items:center;width:100%;@media (min-width:1024px){justify-content:flex-end}@media (min-width:1600px){justify-content:flex-end}}.ThinkingStyleRadar_chartWrapper__D85n8{position:relative;width:100%;max-width:400px;aspect-ratio:1;@media (min-width:768px){max-width:550px}@media (min-width:1024px){max-width:400px}@media (min-width:1600px){max-width:420px}}.ThinkingStyleRadar_chartContainer__Maw3w.ThinkingStyleRadar_sm__BIWaY .ThinkingStyleRadar_chartWrapper__D85n8{max-width:300px;@media (min-width:768px){max-width:350px}@media (min-width:1024px){max-width:400px}}.ThinkingStyleRadar_chartContainer__Maw3w.ThinkingStyleRadar_lg__IbZfu .ThinkingStyleRadar_chartWrapper__D85n8{max-width:450px;@media (min-width:768px){max-width:500px}@media (min-width:1024px){max-width:600px}}.dark .ThinkingStyleRadar_description__sxaIA{color:var(--body-text)}.ThinkingStyleRadar_srOnly__Y2JPD{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page_main__GlU4n{position:relative;min-height:100vh;overflow-x:hidden;margin-top:calc(-1 * var(--space-2xl));padding-bottom:calc(var(--space-4xl) * 1.5);@media (min-width:768px){margin-top:calc(-1 * var(--space-2xl) - var(--space-xs))}@media (min-width:1024px){margin-top:calc(-1 * var(--space-3xl));padding-bottom:calc(var(--space-4xl) * 2)}@media (min-width:1600px){padding-bottom:calc(var(--space-4xl) * 2.5)}}.page_masonrySection__VjJd7{padding:var(--space-2xl) 0;@media (min-width:768px){padding:var(--space-3xl) 0}@media (min-width:1024px){padding:var(--space-4xl) 0}}.page_thinkingStyleSection__Ox8Y5{padding:0 0 var(--space-md) 0;@media (min-width:1024px){padding:0 0 var(--space-sm) 0}}.page_contactSection__TxMLV{padding:0 0 var(--space-2xl) 0;@media (min-width:1024px){padding:0 0 var(--space-3xl) 0}}.page_contactSectionInner__LBURl{border-top:1px solid rgba(0,0,0,.1);padding-top:var(--space-lg);@media (min-width:768px){padding-top:var(--space-xl)}@media (min-width:1024px){padding-top:var(--space-2xl)}}.dark .page_contactSectionInner__LBURl{border-top-color:rgba(255,255,255,.15)}