.portfolio-grid>*{width:100%;height:100%;min-width:0}.portfolio-grid{transition:gap .3s ease}.portfolio-grid-container--loading{opacity:.6;pointer-events:none}.bento-grid-pattern,.bento-grid-pattern-container{width:100%}.ending-cta{width:100%;display:flex}.ending-cta__button-group{width:100%}.ending-cta--align-left{justify-content:flex-start}.ending-cta--align-center{justify-content:center}.ending-cta--align-right{justify-content:flex-end}@media (max-width:768px){.ending-cta__button-group{flex-wrap:wrap}}.vertical-progress-rail{position:relative;width:var(--node-size);min-height:300px;height:100%}.vertical-progress-rail__line{position:absolute;left:50%;top:0;width:var(--line-width);transform:translateX(-50%)}.vertical-progress-rail__line--inactive{height:100%;background-color:var(--inactive-color)}.vertical-progress-rail__line--active{height:0;background-color:var(--active-color);z-index:1}.vertical-progress-rail__node{position:absolute;left:50%;transform:translate(-50%,-50%);width:var(--node-size);height:var(--node-size);border-radius:var(--radius-sm);background-color:var(--inactive-color);border:2px solid var(--inactive-color);display:flex;align-items:center;justify-content:center;transition:all .3s ease-out;z-index:2}.vertical-progress-rail__node--active{background-color:var(--active-color);border-color:var(--active-color)}.vertical-progress-rail__node-number{font-size:calc(var(--node-size) * .5);font-weight:600;color:#fff;line-height:1}@media (max-width:768px){.vertical-progress-rail{display:none}}.social-icon{display:inline-block;object-fit:contain;transition:opacity var(--foundation-duration-fast) var(--foundation-easing-standard),transform var(--foundation-duration-fast) var(--foundation-easing-standard)}.social-icon__link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.social-icon__link:hover .social-icon{opacity:.8;transform:scale(1.05)}.social-icon__link:active .social-icon{transform:scale(.95)}.social-icon--xs{width:16px;height:16px}.social-icon--sm{width:20px;height:20px}.social-icon--md{width:24px;height:24px}.social-icon--lg{width:32px;height:32px}.social-icon--xl{width:40px;height:40px}.social-icon--2xl{width:48px;height:48px}.social-icon--color-auto{filter:none;transition:filter var(--foundation-duration-fast) var(--foundation-easing-standard),opacity var(--foundation-duration-fast) var(--foundation-easing-standard),transform var(--foundation-duration-fast) var(--foundation-easing-standard)}.dark .social-icon--color-auto,.social-icon--color-light,[data-theme=dark] .social-icon--color-auto{filter:invert(1) brightness(2)}.social-icon--color-dark{filter:none}.filterable-tabs{margin-bottom:var(--spacing-lg)}[data-filter-tags]{transition:opacity .2s ease-in-out,transform .2s ease-in-out}[data-filter-tags].filtered-out{opacity:0;transform:scale(.95)}[data-filter-tags].filtered-in{opacity:1;transform:scale(1)}.process-steps{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-2xl,48px);width:100%}.process-steps__timeline{position:relative;min-height:400px}.process-steps__content{display:flex;flex-direction:column;gap:var(--spacing-3xl,64px)}.process-steps__step{display:flex;flex-direction:column;gap:var(--spacing-xs,8px)}@media (max-width:768px){.process-steps{grid-template-columns:1fr}.process-steps__timeline{display:none}}.hide-on-2xl,.hide-on-base,.hide-on-lg,.hide-on-md,.hide-on-sm,.hide-on-xl{display:none!important;visibility:hidden!important;position:absolute!important;width:0!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}@media (min-width:640px){.hide-on-base:not(.hide-on-sm):not(.hide-on-md):not(.hide-on-lg):not(.hide-on-xl):not(.hide-on-2xl){display:contents!important;visibility:visible!important;position:static!important;width:auto!important;height:auto!important}}@media (min-width:768px){.hide-on-base:not(.hide-on-md):not(.hide-on-lg):not(.hide-on-xl):not(.hide-on-2xl),.hide-on-sm:not(.hide-on-md):not(.hide-on-lg):not(.hide-on-xl):not(.hide-on-2xl){display:contents!important;visibility:visible!important;position:static!important;width:auto!important;height:auto!important}}@media (min-width:1024px){.hide-on-base:not(.hide-on-lg):not(.hide-on-xl):not(.hide-on-2xl),.hide-on-md:not(.hide-on-lg):not(.hide-on-xl):not(.hide-on-2xl),.hide-on-sm:not(.hide-on-lg):not(.hide-on-xl):not(.hide-on-2xl){display:contents!important;visibility:visible!important;position:static!important;width:auto!important;height:auto!important}.show-more-button--hide-lg{display:none!important}}@media (min-width:1280px){.hide-on-base:not(.hide-on-xl):not(.hide-on-2xl),.hide-on-lg:not(.hide-on-xl):not(.hide-on-2xl),.hide-on-md:not(.hide-on-xl):not(.hide-on-2xl),.hide-on-sm:not(.hide-on-xl):not(.hide-on-2xl){display:contents!important;visibility:visible!important;position:static!important;width:auto!important;height:auto!important}}@media (min-width:1536px){.hide-on-base:not(.hide-on-2xl),.hide-on-lg:not(.hide-on-2xl),.hide-on-md:not(.hide-on-2xl),.hide-on-sm:not(.hide-on-2xl),.hide-on-xl:not(.hide-on-2xl){display:contents!important;visibility:visible!important;position:static!important;width:auto!important;height:auto!important}}.footer-with-top-border{border-top:1px solid var(--border-default);padding-top:var(--foundation-space-10)}.footer__content{width:100%}.footer__attribution{padding-top:var(--foundation-space-4);text-align:center;opacity:.6}.footer__attribution-link{color:var(--text-accent);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--foundation-duration-fast) var(--foundation-easing-standard)}.footer__attribution-link:hover{color:var(--text-accent-hover);text-decoration:underline}.confirmation-dialog--danger .confirmation-dialog__confirm-button{background-color:var(--color-danger);border-color:var(--color-danger);color:var(--color-white)}.confirmation-dialog--danger .confirmation-dialog__confirm-button:hover{background-color:var(--color-danger-dark);border-color:var(--color-danger-dark)}.confirmation-dialog--warning .confirmation-dialog__confirm-button{background-color:var(--color-warning);border-color:var(--color-warning);color:var(--color-white)}.confirmation-dialog--warning .confirmation-dialog__confirm-button:hover{background-color:var(--color-warning-dark);border-color:var(--color-warning-dark)}@media (prefers-color-scheme:dark){.confirmation-dialog--danger .confirmation-dialog__confirm-button{background-color:var(--color-danger-dark);border-color:var(--color-danger-dark)}.confirmation-dialog--danger .confirmation-dialog__confirm-button:hover{background-color:var(--color-danger);border-color:var(--color-danger)}.confirmation-dialog--warning .confirmation-dialog__confirm-button{background-color:var(--color-warning-dark);border-color:var(--color-warning-dark)}.confirmation-dialog--warning .confirmation-dialog__confirm-button:hover{background-color:var(--color-warning);border-color:var(--color-warning)}}.stepper{width:100%;display:flex;flex-direction:column;gap:var(--foundation-space-4)}.stepper--sticky{position:sticky;background:var(--background-page);padding:var(--foundation-space-3) var(--foundation-space-4);gap:0;z-index:20}.stepper--backdrop{backdrop-filter:blur(12px);background:color-mix(in srgb,var(--background-page) 90%,transparent)}.stepper--compact{gap:var(--foundation-space-2)}.stepper--navigation-only{gap:0}.stepper-navigation{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:var(--foundation-space-3);width:100%;min-height:48px}.stepper--sticky .stepper-navigation{max-width:1024px;margin:0 auto}.stepper-numbers{flex-direction:row;gap:var(--foundation-space-2);flex:1}.step-number,.stepper-numbers{display:flex;justify-content:center;align-items:center}.step-number{width:36px;height:36px;border-radius:var(--radius-full);background:var(--surface-subtle);color:var(--text-subtle);font-family:var(--font-body-family);font-size:var(--font-body-sm-size);font-weight:var(--foundation-weight-medium);transition:all var(--foundation-duration-normal) var(--foundation-easing-standard);flex-shrink:0;user-select:none}.step-number.step-number--completed{background:var(--surface-hover);color:var(--text-default)}.step-number.step-number--current{background:var(--surface-accent);color:var(--text-inverse);font-weight:var(--foundation-weight-semibold);box-shadow:0 0 0 4px var(--surface-accent-muted)}.step-number.step-number--disabled{background:var(--surface-disabled);color:var(--text-disabled);cursor:not-allowed}.step-number.step-number--clickable{cursor:pointer}.step-number.step-number--clickable:hover:not(.step-number--disabled):not(.step-number--current){background:var(--surface-hover);color:var(--text-strong);transform:scale(1.05)}.step-number.step-number--clickable:active:not(.step-number--disabled):not(.step-number--current){transform:scale(.98)}.step-number.step-number--clickable:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.stepper-navigation .stepper-button{flex-shrink:0;min-width:100px;display:inline-flex!important;flex-direction:row!important}.step-content{text-align:center;padding-top:var(--foundation-space-3)}.step-title{margin-bottom:var(--foundation-space-2);color:var(--text-strong)}.step-description{line-height:var(--font-body-line-height);max-width:600px;margin:0 auto;color:var(--text-default)}.stepper--navigation-only .step-content{display:none}.stepper--compact .step-content{padding-top:var(--foundation-space-2)}.stepper--compact .step-title{margin-bottom:var(--foundation-space-1)}.stepper--compact .step-description{max-width:480px;font-size:var(--font-body-sm-size)}@media (max-width:768px){.stepper-navigation{gap:var(--foundation-space-2)}.stepper--sticky{padding:var(--foundation-space-2) var(--foundation-space-3)}.stepper-numbers{gap:var(--foundation-space-1)}.step-number{width:32px;height:32px;font-size:var(--font-body-xs-size)}.step-number.step-number--current{box-shadow:0 0 0 3px var(--surface-accent-muted)}.stepper-navigation .stepper-button{min-width:80px}.step-description{max-width:400px;font-size:var(--font-body-sm-size)}}@media (max-width:480px){.stepper-navigation{gap:var(--foundation-space-1)}.stepper--sticky{padding:var(--foundation-space-2)}.stepper-numbers{gap:var(--foundation-space-half)}.step-number{width:28px;height:28px;font-size:11px}.step-number.step-number--current{box-shadow:0 0 0 2px var(--surface-accent-muted)}.stepper-navigation .stepper-button{min-width:60px}.stepper-button .button-text{display:none}.stepper-button .button-icon{margin:0}.step-description{max-width:280px;font-size:var(--font-body-xs-size)}}@media (prefers-reduced-motion:reduce){.step-number,.stepper-button{transition:background-color var(--foundation-duration-normal) ease,color var(--foundation-duration-normal) ease}.step-number.step-number--clickable:active:not(.step-number--disabled):not(.step-number--current),.step-number.step-number--clickable:hover:not(.step-number--disabled):not(.step-number--current){transform:none}}@media (prefers-color-scheme:dark){.stepper--backdrop{background:color-mix(in srgb,var(--background-page) 85%,transparent)}}.setup-guide__celebration{padding:var(--foundation-space-8)}.setup-guide__celebration-emoji{font-size:64px;line-height:1}.setup-guide__divider{margin-bottom:var(--foundation-space-8)}.setup-guide__step-card{transition:opacity .3s ease}.setup-guide__step-card--completed{opacity:.7}.setup-guide__step-content{flex:1}.setup-guide__completed-card{background:linear-gradient(135deg,var(--surface-accent) 0,var(--surface-accent-muted) 100%);border:none}.setup-guide__completed-content{padding:var(--foundation-space-4)}.setup-guide__completed-emoji{font-size:48px;line-height:1}.setup-guide__completed-title{color:var(--text-strong)}.setup-guide__completed-subtitle{color:var(--text-default)}.setup-guide__cta-container{margin-bottom:var(--foundation-space-6)}.setup-guide__cta-button{width:100%;animation:pulse-cta 2s ease-in-out infinite;box-shadow:0 4px 12px rgba(var(--accent-500-rgb,59,130,246),.3)}.setup-guide__cta-button:hover{transform:translateY(-1px);animation:none;background-color:var(--surface-button-accent-hover)!important;border-color:var(--border-button-accent-hover)!important}@keyframes pulse-cta{0%,to{box-shadow:0 4px 12px rgba(var(--accent-500-rgb,59,130,246),.3)}50%{box-shadow:0 4px 20px rgba(var(--accent-500-rgb,59,130,246),.5)}}.progress-button__completion{padding:var(--foundation-space-4) 0}