.logo-module__Vgh7Eq__squircle{fill:hsl(var(--foreground))}.logo-module__Vgh7Eq__block{fill:hsl(var(--background))}
.button-module__HjQxJG__button{justify-content:center;align-items:center;gap:var(--space-1-5);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-sm);cursor:pointer;transform-origin:50%;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);background-clip:padding-box;border:1px solid #0000;outline:none;flex-shrink:0;font-weight:500;line-height:1;display:inline-flex}.button-module__HjQxJG__button:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .3)}.button-module__HjQxJG__button:active:not(:disabled){transform:scale(var(--press-scale))}.button-module__HjQxJG__button:disabled{pointer-events:none;opacity:.5}.button-module__HjQxJG__button[aria-invalid=true]{border-color:hsl(var(--destructive));box-shadow:0 0 0 3px hsl(var(--destructive) / .2)}.button-module__HjQxJG__button svg{pointer-events:none;width:1rem;height:1rem;transition:opacity var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);flex-shrink:0}@media (hover:hover) and (pointer:fine){.button-module__HjQxJG__button:not([data-size^=icon]):hover svg{transform:translate(2px)}.button-module__HjQxJG__button[data-size^=icon]:hover svg{transform:scale(1.06)}}.button-module__HjQxJG__button[data-variant=default]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.button-module__HjQxJG__button[data-variant=default]:hover{background:hsl(var(--primary) / .85)}.button-module__HjQxJG__button[data-variant=outline]{border-color:hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground))}.button-module__HjQxJG__button[data-variant=outline]:hover,.button-module__HjQxJG__button[data-variant=outline][aria-expanded=true]{background:hsl(var(--muted))}.button-module__HjQxJG__button[data-variant=secondary]{background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.button-module__HjQxJG__button[data-variant=secondary]:hover{background:hsl(var(--secondary) / .8)}.button-module__HjQxJG__button[data-variant=ghost]{color:hsl(var(--foreground));background:0 0}.button-module__HjQxJG__button[data-variant=ghost]:hover,.button-module__HjQxJG__button[data-variant=ghost][aria-expanded=true]{background:hsl(var(--muted))}.button-module__HjQxJG__button[data-variant=destructive]{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}.button-module__HjQxJG__button[data-variant=destructive]:hover{background:hsl(var(--destructive) / .2)}.button-module__HjQxJG__button[data-variant=destructive]:focus-visible{border-color:hsl(var(--destructive) / .4);box-shadow:0 0 0 3px hsl(var(--destructive) / .2)}.button-module__HjQxJG__button[data-variant=link]{color:hsl(var(--primary));text-underline-offset:4px;background:0 0;border-color:#0000}.button-module__HjQxJG__button[data-variant=link]:hover{text-decoration:underline}.button-module__HjQxJG__button[data-size=xs]{height:1.5rem;padding:0 var(--space-2);font-size:var(--text-xs);gap:var(--space-1);border-radius:var(--radius-md)}.button-module__HjQxJG__button[data-size=xs] svg{width:.75rem;height:.75rem}.button-module__HjQxJG__button[data-size=sm]{height:1.75rem;padding:0 var(--space-2-5);gap:var(--space-1);border-radius:var(--radius-md);font-size:.8rem}.button-module__HjQxJG__button[data-size=sm] svg{width:.875rem;height:.875rem}.button-module__HjQxJG__button[data-size=default]{height:2rem;padding:0 var(--space-2-5);gap:var(--space-1-5)}.button-module__HjQxJG__button[data-size=lg]{height:2.25rem;padding:0 var(--space-3)}.button-module__HjQxJG__button[data-size=icon]{width:2rem;height:2rem;padding:0}.button-module__HjQxJG__button[data-size=icon-xs]{border-radius:var(--radius-md);width:1.5rem;height:1.5rem;padding:0}.button-module__HjQxJG__button[data-size=icon-xs] svg{width:.75rem;height:.75rem}.button-module__HjQxJG__button[data-size=icon-sm]{border-radius:var(--radius-md);width:1.75rem;height:1.75rem;padding:0}.button-module__HjQxJG__button[data-size=icon-sm] svg{width:.875rem;height:.875rem}.button-module__HjQxJG__button[data-size=icon-lg]{width:2.25rem;height:2.25rem;padding:0}
.theme-toggle-module__cGCfia__icon{width:1rem;height:1rem;transition:transform .2s,opacity .2s}.theme-toggle-module__cGCfia__sun{opacity:1;transform:rotate(0)scale(1)}.theme-toggle-module__cGCfia__moon{opacity:0;position:absolute;transform:rotate(90deg)scale(0)}.dark .theme-toggle-module__cGCfia__sun{opacity:0;transform:rotate(-90deg)scale(0)}.dark .theme-toggle-module__cGCfia__moon{opacity:1;transform:rotate(0)scale(1)}
.sheet-module__P4f9lq__overlay{z-index:var(--z-overlay);background:#0000001a;position:fixed;inset:0}@supports ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.sheet-module__P4f9lq__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}}.sheet-module__P4f9lq__overlay[data-state=open]{animation:sheet-module__P4f9lq__fade-in var(--duration-fast) var(--ease-out)}.sheet-module__P4f9lq__overlay[data-state=closed]{animation:.12s sheet-module__P4f9lq__fade-out}.sheet-module__P4f9lq__content{z-index:var(--z-modal);gap:var(--space-4);background:hsl(var(--background));color:hsl(var(--foreground));font-size:var(--text-sm);box-shadow:var(--shadow-lg);transition:transform var(--duration-ui) var(--ease-drawer);flex-direction:column;display:flex;position:fixed}.sheet-module__P4f9lq__content[data-side=right]{border-left:1px solid hsl(var(--border));width:75%;height:100%;inset:0 0 0 auto}.sheet-module__P4f9lq__content[data-side=left]{border-right:1px solid hsl(var(--border));width:75%;height:100%;inset:0 auto 0 0}.sheet-module__P4f9lq__content[data-side=top]{border-bottom:1px solid hsl(var(--border));height:auto;inset:0 0 auto}.sheet-module__P4f9lq__content[data-side=bottom]{border-top:1px solid hsl(var(--border));height:auto;inset:auto 0 0}@media (min-width:640px){.sheet-module__P4f9lq__content[data-side=left],.sheet-module__P4f9lq__content[data-side=right]{max-width:24rem}}.sheet-module__P4f9lq__content[data-state=open][data-side=right]{animation:sheet-module__P4f9lq__slide-in-right var(--duration-ui) var(--ease-drawer)}.sheet-module__P4f9lq__content[data-state=open][data-side=left]{animation:sheet-module__P4f9lq__slide-in-left var(--duration-ui) var(--ease-drawer)}.sheet-module__P4f9lq__content[data-state=open][data-side=top]{animation:sheet-module__P4f9lq__slide-in-top var(--duration-ui) var(--ease-drawer)}.sheet-module__P4f9lq__content[data-state=open][data-side=bottom]{animation:sheet-module__P4f9lq__slide-in-bottom var(--duration-ui) var(--ease-drawer)}.sheet-module__P4f9lq__content[data-state=closed][data-side=right]{animation:sheet-module__P4f9lq__slide-out-right var(--duration-fast) var(--ease-drawer)}.sheet-module__P4f9lq__content[data-state=closed][data-side=left]{animation:sheet-module__P4f9lq__slide-out-left var(--duration-fast) var(--ease-drawer)}.sheet-module__P4f9lq__content[data-state=closed][data-side=top]{animation:sheet-module__P4f9lq__slide-out-top var(--duration-fast) var(--ease-drawer)}.sheet-module__P4f9lq__content[data-state=closed][data-side=bottom]{animation:sheet-module__P4f9lq__slide-out-bottom var(--duration-fast) var(--ease-drawer)}.sheet-module__P4f9lq__closeButton{top:var(--space-3);right:var(--space-3);position:absolute}.sheet-module__P4f9lq__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sheet-module__P4f9lq__header{padding:var(--space-4);flex-direction:column;gap:.125rem;display:flex}.sheet-module__P4f9lq__footer{gap:var(--space-2);padding:var(--space-4);flex-direction:column;margin-top:auto;display:flex}.sheet-module__P4f9lq__title{font-family:var(--font-heading);font-size:var(--text-base);color:hsl(var(--foreground));margin:0;font-weight:500}.sheet-module__P4f9lq__description{font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin:0}@keyframes sheet-module__P4f9lq__fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-module__P4f9lq__fade-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-module__P4f9lq__slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes sheet-module__P4f9lq__slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes sheet-module__P4f9lq__slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes sheet-module__P4f9lq__slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes sheet-module__P4f9lq__slide-in-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes sheet-module__P4f9lq__slide-out-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes sheet-module__P4f9lq__slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-module__P4f9lq__slide-out-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}
.mobile-nav-module__WyOPQq__trigger svg{width:1.25rem;height:1.25rem;transition:transform var(--duration-fast) var(--ease-out)}.mobile-nav-module__WyOPQq__title{align-items:center;gap:.625rem;display:flex}.mobile-nav-module__WyOPQq__titleLogo{width:1.5rem;height:1.5rem}.mobile-nav-module__WyOPQq__titleText{font-size:var(--text-sm);font-weight:600}.mobile-nav-module__WyOPQq__nav{margin-top:var(--space-6);gap:var(--space-1);padding:0 var(--space-2);flex-direction:column;display:flex}.mobile-nav-module__WyOPQq__link{border-radius:var(--radius-md);padding:.625rem var(--space-3);font-size:var(--text-sm);color:hsl(var(--muted-foreground));transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);font-weight:500}.mobile-nav-module__WyOPQq__link:hover{background:hsl(var(--accent));color:hsl(var(--foreground))}.mobile-nav-module__WyOPQq__link:active{transform:scale(var(--press-scale-subtle))}@media (hover:hover) and (pointer:fine){.mobile-nav-module__WyOPQq__link:hover{transform:translate(2px)}}.mobile-nav-module__WyOPQq__content{width:18rem}
.navbar-module__BXjIaa__header{z-index:var(--z-sticky);border-bottom:1px solid hsl(var(--border));background:hsl(var(--background) / .8);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;position:sticky;top:0}.navbar-module__BXjIaa__nav{height:3.5rem;max-width:var(--container-6xl);padding:0 var(--space-4);justify-content:space-between;align-items:center;margin:0 auto;display:flex}@media (min-width:640px){.navbar-module__BXjIaa__nav{padding:0 var(--space-6)}}.navbar-module__BXjIaa__brand{transition:opacity var(--duration-fast) ease;align-items:center;gap:.625rem;display:flex}.navbar-module__BXjIaa__brandLogo{width:1.75rem;height:1.75rem;transition:transform var(--duration-ui) var(--ease-out)}.navbar-module__BXjIaa__brandName{font-size:var(--text-sm);letter-spacing:var(--tracking-tight);font-weight:600}.navbar-module__BXjIaa__desktopNav{align-items:center;gap:var(--space-1);display:none}@media (min-width:768px){.navbar-module__BXjIaa__desktopNav{display:flex}}.navbar-module__BXjIaa__desktopLink{border-radius:var(--radius-md);padding:.375rem var(--space-3);font-size:var(--text-sm);color:hsl(var(--muted-foreground));transition:color var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);align-items:center;display:inline-flex;position:relative}.navbar-module__BXjIaa__desktopLink:after{content:"";right:var(--space-3);bottom:.25rem;left:var(--space-3);border-radius:var(--radius-full);background:hsl(var(--foreground));opacity:0;transform-origin:0;height:1px;transition:opacity var(--duration-fast) ease, transform var(--duration-ui) var(--ease-out);position:absolute;transform:scaleX(.35)}.navbar-module__BXjIaa__desktopLink:hover{color:hsl(var(--foreground))}.navbar-module__BXjIaa__desktopLink:active{transform:scale(var(--press-scale-subtle))}@media (hover:hover) and (pointer:fine){.navbar-module__BXjIaa__brand:hover .navbar-module__BXjIaa__brandLogo{transform:rotate(-2deg)scale(1.04)}.navbar-module__BXjIaa__desktopLink:hover:after{opacity:1;transform:scaleX(1)}}.navbar-module__BXjIaa__themeToggleWrap{margin-left:var(--space-2)}.navbar-module__BXjIaa__mobileNav{align-items:center;gap:var(--space-1);display:flex}@media (min-width:768px){.navbar-module__BXjIaa__mobileNav{display:none}}
.separator-module__ur5yVa__separator{background:hsl(var(--border));flex-shrink:0}.separator-module__ur5yVa__separator[data-orientation=horizontal]{width:100%;height:1px}.separator-module__ur5yVa__separator[data-orientation=vertical]{align-self:stretch;width:1px}
.footer-module__kEhaHa__footer{border-top:1px solid hsl(var(--border));margin-top:auto}.footer-module__kEhaHa__inner{max-width:var(--container-6xl);padding:var(--space-12) var(--space-4);margin:0 auto}@media (min-width:640px){.footer-module__kEhaHa__inner{padding-left:var(--space-6);padding-right:var(--space-6)}}.footer-module__kEhaHa__grid{gap:var(--space-8);display:grid}@media (min-width:640px){.footer-module__kEhaHa__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-module__kEhaHa__grid{grid-template-columns:repeat(3,1fr)}}.footer-module__kEhaHa__column{gap:var(--space-3);flex-direction:column;display:flex}.footer-module__kEhaHa__brand{align-items:center;gap:.625rem;display:flex}.footer-module__kEhaHa__brandLogo{width:1.75rem;height:1.75rem;transition:transform var(--duration-ui) var(--ease-out)}.footer-module__kEhaHa__brandName{font-size:var(--text-sm);letter-spacing:var(--tracking-tight);font-weight:600}.footer-module__kEhaHa__tagline{font-size:var(--text-sm);color:hsl(var(--muted-foreground));max-width:20rem;margin:0}.footer-module__kEhaHa__heading{font-size:var(--text-sm);margin:0;font-weight:600}.footer-module__kEhaHa__linkList{gap:var(--space-2);flex-direction:column;display:flex}.footer-module__kEhaHa__link{font-size:var(--text-sm);color:hsl(var(--muted-foreground));width:fit-content;transition:color var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);display:inline-flex;position:relative}.footer-module__kEhaHa__link:after{content:"";border-radius:var(--radius-full);opacity:0;transform-origin:0;height:1px;transition:opacity var(--duration-fast) ease, transform var(--duration-ui) var(--ease-out);background:currentColor;position:absolute;bottom:-.18rem;left:0;right:0;transform:scaleX(.35)}.footer-module__kEhaHa__link:hover{color:hsl(var(--foreground))}.footer-module__kEhaHa__link:active{transform:scale(var(--press-scale-subtle))}.footer-module__kEhaHa__contactList{gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--muted-foreground));flex-direction:column;display:flex}.footer-module__kEhaHa__socialList{gap:var(--space-3);padding-top:.25rem;display:flex}.footer-module__kEhaHa__socialLink{color:hsl(var(--muted-foreground));transition:color var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);display:inline-flex}.footer-module__kEhaHa__socialLink:hover{color:hsl(var(--foreground))}.footer-module__kEhaHa__socialLink:active{transform:scale(var(--press-scale))}.footer-module__kEhaHa__socialIcon{width:1rem;height:1rem;transition:transform var(--duration-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.footer-module__kEhaHa__brand:hover .footer-module__kEhaHa__brandLogo{transform:rotate(-2deg)scale(1.04)}.footer-module__kEhaHa__link:hover:after{opacity:1;transform:scaleX(1)}.footer-module__kEhaHa__socialLink:hover .footer-module__kEhaHa__socialIcon{transform:translateY(-1px)scale(1.06)}}.footer-module__kEhaHa__divider{margin:var(--space-8) 0}.footer-module__kEhaHa__copyright{font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin:0}
.cookie-consent-module__KygJXq__banner{z-index:var(--z-toast);border-top:1px solid hsl(var(--border));background:hsl(var(--background));padding:var(--space-4);position:fixed;bottom:0;left:0;right:0}@media (min-width:640px){.cookie-consent-module__KygJXq__banner{padding:var(--space-6)}}.cookie-consent-module__KygJXq__inner{max-width:var(--container-6xl);gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}@media (min-width:640px){.cookie-consent-module__KygJXq__inner{flex-direction:row;justify-content:space-between;align-items:center}}.cookie-consent-module__KygJXq__text{font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin:0}.cookie-consent-module__KygJXq__link{text-underline-offset:4px;transition:color var(--duration-fast) ease, text-decoration-color var(--duration-fast) ease;text-decoration:underline}.cookie-consent-module__KygJXq__link:hover{color:hsl(var(--foreground))}.cookie-consent-module__KygJXq__actions{gap:var(--space-2);display:flex}
.brand-corners-module___Xe3xq__root{pointer-events:none;z-index:-1;--cell-size:2rem;--cell-gap:.375rem;--edge-offset:.75rem;--brand-color:hsl(var(--foreground,0 0% 4%));--brand-opacity:.92;position:absolute;inset:0}@media (min-width:640px){.brand-corners-module___Xe3xq__root{--cell-size:2.5rem;--cell-gap:.5rem;--edge-offset:1rem}}.brand-corners-module___Xe3xq__size_xs{--cell-size:.625rem;--cell-gap:.125rem;--edge-offset:.375rem}@media (min-width:640px){.brand-corners-module___Xe3xq__size_xs{--cell-size:.75rem;--cell-gap:.1875rem;--edge-offset:.5rem}}.brand-corners-module___Xe3xq__size_sm{--cell-size:.875rem;--cell-gap:.25rem;--edge-offset:.5rem}@media (min-width:640px){.brand-corners-module___Xe3xq__size_sm{--cell-size:1rem;--cell-gap:.25rem;--edge-offset:.625rem}}.brand-corners-module___Xe3xq__size_md{--cell-size:2rem;--cell-gap:.375rem;--edge-offset:.75rem}@media (min-width:640px){.brand-corners-module___Xe3xq__size_md{--cell-size:2.5rem;--cell-gap:.5rem;--edge-offset:1rem}}.brand-corners-module___Xe3xq__size_lg{--cell-size:2.5rem;--cell-gap:.5rem;--edge-offset:1rem}@media (min-width:640px){.brand-corners-module___Xe3xq__size_lg{--cell-size:3rem;--cell-gap:.5rem;--edge-offset:1.25rem}}.brand-corners-module___Xe3xq__size_xl{--cell-size:3rem;--cell-gap:.625rem;--edge-offset:1.5rem}@media (min-width:640px){.brand-corners-module___Xe3xq__size_xl{--cell-size:3.75rem;--cell-gap:.75rem;--edge-offset:1.75rem}}.brand-corners-module___Xe3xq__corner{width:0;height:0;position:absolute}.brand-corners-module___Xe3xq__corner_tl{top:var(--edge-offset);left:var(--edge-offset)}.brand-corners-module___Xe3xq__corner_tr{top:var(--edge-offset);right:var(--edge-offset)}.brand-corners-module___Xe3xq__corner_bl{bottom:var(--edge-offset);left:var(--edge-offset)}.brand-corners-module___Xe3xq__corner_br{bottom:var(--edge-offset);right:var(--edge-offset)}.brand-corners-module___Xe3xq__placement_top-mid{top:var(--edge-offset);left:50%;transform:translate(-50%)}.brand-corners-module___Xe3xq__placement_bottom-mid{bottom:var(--edge-offset);left:50%;transform:translate(-50%)}.brand-corners-module___Xe3xq__placement_left-mid{left:var(--edge-offset);top:50%;transform:translateY(-50%)}.brand-corners-module___Xe3xq__placement_right-mid{right:var(--edge-offset);top:50%;transform:translateY(-50%)}.brand-corners-module___Xe3xq__placement_outside-tl{top:calc(-2 * var(--cell-size));left:calc(-1 * var(--cell-size))}.brand-corners-module___Xe3xq__placement_outside-tr{top:calc(-2 * var(--cell-size));right:calc(-1 * var(--cell-size))}.brand-corners-module___Xe3xq__placement_outside-bl{bottom:calc(-2 * var(--cell-size));left:calc(-1 * var(--cell-size))}.brand-corners-module___Xe3xq__placement_outside-br{bottom:calc(-2 * var(--cell-size));right:calc(-1 * var(--cell-size))}.brand-corners-module___Xe3xq__placement_float-inline{top:calc(var(--fy,50) * 1%);left:calc(var(--fx,50) * 1%);transform:translate(-50%,-50%)}.brand-corners-module___Xe3xq__cell{width:var(--cell-size);height:var(--cell-size);background:var(--brand-color);--cell-opacity:var(--brand-opacity);opacity:var(--cell-opacity);border-radius:.125rem;position:absolute}.brand-corners-module___Xe3xq__grid{grid-template-columns:repeat(var(--grid-cols), var(--cell-size));gap:var(--cell-gap);transform:translate(-50%, -50%) scale(var(--grid-scale,1));transform-origin:50%;display:grid;position:absolute;top:50%;left:50%}.brand-corners-module___Xe3xq__gridCell{width:var(--cell-size);aspect-ratio:1;background:var(--brand-color);--cell-opacity:.14;opacity:var(--cell-opacity);border-radius:.125rem}.brand-corners-module___Xe3xq__gridCellOn{--cell-opacity:var(--brand-opacity)}.brand-corners-module___Xe3xq__gridCellAccent{--cell-opacity:.42}.brand-corners-module___Xe3xq__cornerGrid{transform:scale(var(--grid-scale,1));top:auto;left:auto}.brand-corners-module___Xe3xq__corner_tl .brand-corners-module___Xe3xq__cornerGrid{transform-origin:0 0;top:0;left:0}.brand-corners-module___Xe3xq__corner_tr .brand-corners-module___Xe3xq__cornerGrid{transform-origin:100% 0;top:0;right:0}.brand-corners-module___Xe3xq__corner_bl .brand-corners-module___Xe3xq__cornerGrid{transform-origin:0 100%;bottom:0;left:0}.brand-corners-module___Xe3xq__corner_br .brand-corners-module___Xe3xq__cornerGrid{transform-origin:100% 100%;bottom:0;right:0}.brand-corners-module___Xe3xq__corner_tl .brand-corners-module___Xe3xq__cell{top:calc(var(--dy) * (var(--cell-size) + var(--cell-gap)));left:calc(var(--dx) * (var(--cell-size) + var(--cell-gap)))}.brand-corners-module___Xe3xq__corner_tr .brand-corners-module___Xe3xq__cell{top:calc(var(--dy) * (var(--cell-size) + var(--cell-gap)));right:calc(var(--dx) * (var(--cell-size) + var(--cell-gap)))}.brand-corners-module___Xe3xq__corner_bl .brand-corners-module___Xe3xq__cell{bottom:calc(var(--dy) * (var(--cell-size) + var(--cell-gap)));left:calc(var(--dx) * (var(--cell-size) + var(--cell-gap)))}.brand-corners-module___Xe3xq__corner_br .brand-corners-module___Xe3xq__cell{bottom:calc(var(--dy) * (var(--cell-size) + var(--cell-gap)));right:calc(var(--dx) * (var(--cell-size) + var(--cell-gap)))}.brand-corners-module___Xe3xq__placement_top-mid .brand-corners-module___Xe3xq__cell,.brand-corners-module___Xe3xq__placement_left-mid .brand-corners-module___Xe3xq__cell,.brand-corners-module___Xe3xq__placement_float-inline .brand-corners-module___Xe3xq__cell,.brand-corners-module___Xe3xq__placement_outside-tl .brand-corners-module___Xe3xq__cell,.brand-corners-module___Xe3xq__placement_outside-tr .brand-corners-module___Xe3xq__cell{top:calc(var(--dy) * (var(--cell-size) + var(--cell-gap)));left:calc(var(--dx) * (var(--cell-size) + var(--cell-gap)))}.brand-corners-module___Xe3xq__placement_bottom-mid .brand-corners-module___Xe3xq__cell,.brand-corners-module___Xe3xq__placement_outside-bl .brand-corners-module___Xe3xq__cell{bottom:calc(var(--dy) * (var(--cell-size) + var(--cell-gap)));left:calc(var(--dx) * (var(--cell-size) + var(--cell-gap)))}.brand-corners-module___Xe3xq__placement_right-mid .brand-corners-module___Xe3xq__cell,.brand-corners-module___Xe3xq__placement_outside-br .brand-corners-module___Xe3xq__cell{top:calc(var(--dy) * (var(--cell-size) + var(--cell-gap)));right:calc(var(--dx) * (var(--cell-size) + var(--cell-gap)))}.brand-corners-module___Xe3xq__placement{width:0;height:0;position:absolute}.brand-corners-module___Xe3xq__anchor_content .brand-corners-module___Xe3xq__corner_tl{top:calc(-1 * var(--cell-size));left:calc(-1 * var(--cell-size))}.brand-corners-module___Xe3xq__anchor_content .brand-corners-module___Xe3xq__corner_tr{top:calc(-1 * var(--cell-size));right:calc(-1 * var(--cell-size))}.brand-corners-module___Xe3xq__anchor_content .brand-corners-module___Xe3xq__corner_bl{bottom:calc(-1 * var(--cell-size));left:calc(-1 * var(--cell-size))}.brand-corners-module___Xe3xq__anchor_content .brand-corners-module___Xe3xq__corner_br{bottom:calc(-1 * var(--cell-size));right:calc(-1 * var(--cell-size))}.brand-corners-module___Xe3xq__anchor_content .brand-corners-module___Xe3xq__corner_tl .brand-corners-module___Xe3xq__cell{top:calc(-1 * var(--dy) * (var(--cell-size) + var(--cell-gap)));left:calc(-1 * var(--dx) * (var(--cell-size) + var(--cell-gap)))}.brand-corners-module___Xe3xq__anchor_content .brand-corners-module___Xe3xq__corner_tr .brand-corners-module___Xe3xq__cell{top:calc(-1 * var(--dy) * (var(--cell-size) + var(--cell-gap)));right:calc(-1 * var(--dx) * (var(--cell-size) + var(--cell-gap)))}.brand-corners-module___Xe3xq__anchor_content .brand-corners-module___Xe3xq__corner_bl .brand-corners-module___Xe3xq__cell{bottom:calc(-1 * var(--dy) * (var(--cell-size) + var(--cell-gap)));left:calc(-1 * var(--dx) * (var(--cell-size) + var(--cell-gap)))}.brand-corners-module___Xe3xq__anchor_content .brand-corners-module___Xe3xq__corner_br .brand-corners-module___Xe3xq__cell{bottom:calc(-1 * var(--dy) * (var(--cell-size) + var(--cell-gap)));right:calc(-1 * var(--dx) * (var(--cell-size) + var(--cell-gap)))}.brand-corners-module___Xe3xq__tone_default{--brand-color:hsl(var(--foreground,0 0% 4%))}.brand-corners-module___Xe3xq__tone_accent{--brand-color:hsl(var(--accent-9,0 0% 4%));--brand-opacity:1}.brand-corners-module___Xe3xq__tone_muted{--brand-color:hsl(var(--muted-foreground,214 3% 44%));--brand-opacity:.7}.brand-corners-module___Xe3xq__tone_brand{--brand-color:hsl(var(--primary,0 0% 4%))}.brand-corners-module___Xe3xq__tone_inverse{--brand-color:hsl(var(--background,0 0% 98%))}.brand-corners-module___Xe3xq__animate_fade-in .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__animate_stagger .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__animate_tetris-fall .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__animate_assemble .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__animate_blur-in .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__animate_bounce-in .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__animate_rise-settle .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__animate_rotate-in .brand-corners-module___Xe3xq__animCell{opacity:0}.brand-corners-module___Xe3xq__animate_fade-in .brand-corners-module___Xe3xq__animCell{transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1);transform:translateY(.5rem)}.brand-corners-module___Xe3xq__isVisible.brand-corners-module___Xe3xq__animate_fade-in .brand-corners-module___Xe3xq__animCell{opacity:var(--cell-opacity);transform:translateY(0)}.brand-corners-module___Xe3xq__animate_stagger .brand-corners-module___Xe3xq__animCell{transition:opacity .6s cubic-bezier(.23,1,.32,1),transform .6s cubic-bezier(.23,1,.32,1);transition-delay:calc((var(--dx,0) + var(--dy,0)) * 80ms);transform:translateY(.5rem)}.brand-corners-module___Xe3xq__isVisible.brand-corners-module___Xe3xq__animate_stagger .brand-corners-module___Xe3xq__animCell{opacity:var(--cell-opacity);transform:translateY(0)}.brand-corners-module___Xe3xq__animate_tetris-fall .brand-corners-module___Xe3xq__animCell{animation:.85s both brand-corners-module___Xe3xq__brand-tetris-fall;animation-delay:calc((var(--dx,0) + var(--dy,0)) * 90ms + 80ms);animation-timing-function:linear;transform:translateY(-6rem)scaleY(1.08)scaleX(.96)}.brand-corners-module___Xe3xq__isVisible.brand-corners-module___Xe3xq__animate_tetris-fall .brand-corners-module___Xe3xq__animCell{animation-play-state:running}.brand-corners-module___Xe3xq__animate_tetris-fall .brand-corners-module___Xe3xq__animCell{animation-play-state:paused}@keyframes brand-corners-module___Xe3xq__brand-tetris-fall{0%{opacity:0;animation-timing-function:cubic-bezier(.55,0,.9,.2);transform:translateY(-6rem)scaleY(1.08)scaleX(.96)}50%{opacity:var(--cell-opacity);animation-timing-function:cubic-bezier(.2,0,.2,1);transform:translateY(0)scaleY(1.08)scaleX(.96)}60%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(0)scaleY(.82)scaleX(1.1)}76%{animation-timing-function:cubic-bezier(.6,0,.9,.3);transform:translateY(-6px)scaleY(1.05)scaleX(.98)}88%{animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(0)scaleY(.96)scaleX(1.02)}to{opacity:var(--cell-opacity);transform:translateY(0)scaleY(1)scaleX(1)}}.brand-corners-module___Xe3xq__animate_assemble .brand-corners-module___Xe3xq__animCell{transform:translate(calc((var(--dx,0) - 2) * -2.5rem), calc((var(--dy,0) - 2) * -2.5rem)) scale(.85);transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .9s cubic-bezier(.34,1.36,.64,1);transition-delay:calc((var(--dx,0) + var(--dy,0)) * 50ms)}.brand-corners-module___Xe3xq__isVisible.brand-corners-module___Xe3xq__animate_assemble .brand-corners-module___Xe3xq__animCell{opacity:var(--cell-opacity);transform:translate(0)scale(1)}.brand-corners-module___Xe3xq__animate_blur-in .brand-corners-module___Xe3xq__animCell{filter:blur(10px);transition:opacity .8s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.23,1,.32,1),filter .8s cubic-bezier(.23,1,.32,1);transition-delay:calc((var(--dx,0) + var(--dy,0)) * 60ms);transform:scale(.92)}.brand-corners-module___Xe3xq__isVisible.brand-corners-module___Xe3xq__animate_blur-in .brand-corners-module___Xe3xq__animCell{opacity:var(--cell-opacity);filter:blur();transform:scale(1)}.brand-corners-module___Xe3xq__animate_bounce-in .brand-corners-module___Xe3xq__animCell{transition:opacity .5s cubic-bezier(.23,1,.32,1),transform .65s cubic-bezier(.34,1.56,.64,1);transition-delay:calc((var(--dx,0) + var(--dy,0)) * 70ms);transform:scale(.5)}.brand-corners-module___Xe3xq__isVisible.brand-corners-module___Xe3xq__animate_bounce-in .brand-corners-module___Xe3xq__animCell{opacity:var(--cell-opacity);transform:scale(1)}.brand-corners-module___Xe3xq__animate_rise-settle .brand-corners-module___Xe3xq__animCell{animation:.9s both brand-corners-module___Xe3xq__brand-rise-settle;animation-delay:calc((var(--dx,0) + var(--dy,0)) * 75ms);animation-play-state:paused}.brand-corners-module___Xe3xq__isVisible.brand-corners-module___Xe3xq__animate_rise-settle .brand-corners-module___Xe3xq__animCell{animation-play-state:running}@keyframes brand-corners-module___Xe3xq__brand-rise-settle{0%{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1);transform:translateY(2.5rem)}65%{opacity:var(--cell-opacity);animation-timing-function:cubic-bezier(.4,0,.2,1);transform:translateY(-4px)}82%{animation-timing-function:cubic-bezier(.4,0,.4,1);transform:translateY(1px)}to{opacity:var(--cell-opacity);transform:translateY(0)}}.brand-corners-module___Xe3xq__animate_rotate-in .brand-corners-module___Xe3xq__animCell{transform:rotate(var(--brand-rotate,180deg)) scale(.8);transform-origin:50%;transition:opacity .7s cubic-bezier(.23,1,.32,1),transform .8s cubic-bezier(.34,1.36,.64,1);transition-delay:calc((var(--dx,0) + var(--dy,0)) * 70ms)}.brand-corners-module___Xe3xq__isVisible.brand-corners-module___Xe3xq__animate_rotate-in .brand-corners-module___Xe3xq__animCell{opacity:var(--cell-opacity);transform:rotate(0)scale(1)}.brand-corners-module___Xe3xq__animate_drift .brand-corners-module___Xe3xq__animCell{animation:6s ease-in-out infinite brand-corners-module___Xe3xq__brand-drift;animation-delay:calc((var(--dx,0) + var(--dy,0)) * .15s);opacity:var(--cell-opacity)}@keyframes brand-corners-module___Xe3xq__brand-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-.25rem)}}.brand-corners-module___Xe3xq__trigger_static .brand-corners-module___Xe3xq__animCell{opacity:var(--cell-opacity)!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}@supports (animation-timeline:view()){.brand-corners-module___Xe3xq__trigger_scroll.brand-corners-module___Xe3xq__animate_tetris-fall .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__trigger_scroll.brand-corners-module___Xe3xq__animate_rise-settle .brand-corners-module___Xe3xq__animCell{animation-timeline:view();animation-range:entry var(--scroll-start,10%) cover var(--scroll-end,50%);animation-play-state:running;animation-delay:0s}.brand-corners-module___Xe3xq__trigger_scroll.brand-corners-module___Xe3xq__animate_fade-in .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__trigger_scroll.brand-corners-module___Xe3xq__animate_stagger .brand-corners-module___Xe3xq__animCell{animation:1ms both brand-corners-module___Xe3xq__brand-scroll-rise;animation-timeline:view();animation-range:entry var(--scroll-start,10%) cover var(--scroll-end,50%);transition:none}.brand-corners-module___Xe3xq__trigger_scroll.brand-corners-module___Xe3xq__animate_blur-in .brand-corners-module___Xe3xq__animCell{animation:1ms both brand-corners-module___Xe3xq__brand-scroll-blur;animation-timeline:view();animation-range:entry var(--scroll-start,10%) cover var(--scroll-end,50%);transition:none}.brand-corners-module___Xe3xq__trigger_scroll.brand-corners-module___Xe3xq__animate_bounce-in .brand-corners-module___Xe3xq__animCell{animation:1ms both brand-corners-module___Xe3xq__brand-scroll-scale;animation-timeline:view();animation-range:entry var(--scroll-start,10%) cover var(--scroll-end,50%);transition:none;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}.brand-corners-module___Xe3xq__trigger_scroll.brand-corners-module___Xe3xq__animate_assemble .brand-corners-module___Xe3xq__animCell{animation:1ms both brand-corners-module___Xe3xq__brand-scroll-assemble;animation-timeline:view();animation-range:entry var(--scroll-start,10%) cover var(--scroll-end,50%);transition:none;animation-timing-function:cubic-bezier(.34,1.36,.64,1)}.brand-corners-module___Xe3xq__trigger_scroll.brand-corners-module___Xe3xq__animate_rotate-in .brand-corners-module___Xe3xq__animCell{animation:1ms both brand-corners-module___Xe3xq__brand-scroll-rotate;animation-timeline:view();animation-range:entry var(--scroll-start,10%) cover var(--scroll-end,50%);transition:none;animation-timing-function:cubic-bezier(.34,1.36,.64,1)}}@keyframes brand-corners-module___Xe3xq__brand-scroll-rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:var(--cell-opacity);transform:translateY(0)}}@keyframes brand-corners-module___Xe3xq__brand-scroll-blur{0%{opacity:0;filter:blur(10px);transform:scale(.92)}to{opacity:var(--cell-opacity);filter:blur();transform:scale(1)}}@keyframes brand-corners-module___Xe3xq__brand-scroll-scale{0%{opacity:0;transform:scale(.5)}to{opacity:var(--cell-opacity);transform:scale(1)}}@keyframes brand-corners-module___Xe3xq__brand-scroll-assemble{0%{opacity:0;transform:translate(calc((var(--dx,0) - 2) * -2.5rem), calc((var(--dy,0) - 2) * -2.5rem)) scale(.85)}to{opacity:var(--cell-opacity);transform:translate(0)scale(1)}}@keyframes brand-corners-module___Xe3xq__brand-scroll-rotate{0%{opacity:0;transform:rotate(var(--brand-rotate,180deg)) scale(.8)}to{opacity:var(--cell-opacity);transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.brand-corners-module___Xe3xq__animate_fade-in .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__animate_stagger .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__animate_tetris-fall .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__animate_assemble .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__animate_blur-in .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__animate_bounce-in .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__animate_rise-settle .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__animate_rotate-in .brand-corners-module___Xe3xq__animCell{filter:none!important;transition:opacity .4s!important;animation:none!important;transform:none!important}.brand-corners-module___Xe3xq__isVisible.brand-corners-module___Xe3xq__animate_fade-in .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__isVisible.brand-corners-module___Xe3xq__animate_stagger .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__isVisible.brand-corners-module___Xe3xq__animate_tetris-fall .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__isVisible.brand-corners-module___Xe3xq__animate_assemble .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__isVisible.brand-corners-module___Xe3xq__animate_blur-in .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__isVisible.brand-corners-module___Xe3xq__animate_bounce-in .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__isVisible.brand-corners-module___Xe3xq__animate_rise-settle .brand-corners-module___Xe3xq__animCell,.brand-corners-module___Xe3xq__isVisible.brand-corners-module___Xe3xq__animate_rotate-in .brand-corners-module___Xe3xq__animCell{opacity:var(--cell-opacity)}.brand-corners-module___Xe3xq__animate_drift .brand-corners-module___Xe3xq__animCell{animation:none}.brand-corners-module___Xe3xq__trigger_scroll .brand-corners-module___Xe3xq__animCell{opacity:var(--cell-opacity);filter:none!important;animation:none!important;transform:none!important}}
.BrandVariantField-module__NIkJpW__wrapper{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.BrandVariantField-module__NIkJpW__description{color:var(--theme-text-muted,#888);margin:0;font-size:.8125rem;line-height:1.5}.BrandVariantField-module__NIkJpW__controls{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.BrandVariantField-module__NIkJpW__search{border:1px solid var(--theme-elevation-150,#e0e0e0);background:var(--theme-input-bg,#fff);width:100%;color:inherit;font:inherit;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;transition:border-color .12s}.BrandVariantField-module__NIkJpW__search:focus{border-color:var(--theme-success-500,#28a745);outline:none}.BrandVariantField-module__NIkJpW__tabs{background:var(--theme-elevation-50,#fafafa);border:1px solid var(--theme-elevation-100,#eee);border-radius:6px;flex-wrap:wrap;gap:.25rem;padding:.25rem;display:flex}.dark .BrandVariantField-module__NIkJpW__tabs{background:var(--theme-elevation-100,#1a1a1a);border-color:var(--theme-elevation-200,#2a2a2a)}.BrandVariantField-module__NIkJpW__tab{min-width:64px;color:var(--theme-text-muted,#888);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;transition:background-color .12s,color .12s}.BrandVariantField-module__NIkJpW__tab:hover{color:var(--theme-text,#111)}.BrandVariantField-module__NIkJpW__tabActive{background:var(--theme-input-bg,#fff);color:var(--theme-text,#111);box-shadow:0 1px 2px #0000000d}.dark .BrandVariantField-module__NIkJpW__tabActive{background:var(--theme-elevation-200,#2a2a2a);color:var(--theme-text,#f5f5f5)}.BrandVariantField-module__NIkJpW__empty{text-align:center;color:var(--theme-text-muted,#888);background:var(--theme-elevation-50,#fafafa);border:1px dashed var(--theme-elevation-150,#e0e0e0);border-radius:6px;margin:1rem 0;padding:1.5rem;font-size:.8125rem}.dark .BrandVariantField-module__NIkJpW__empty{background:var(--theme-elevation-100,#1a1a1a);border-color:var(--theme-elevation-200,#2a2a2a)}.BrandVariantField-module__NIkJpW__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;margin-top:.25rem;display:grid}.BrandVariantField-module__NIkJpW__option{border:2px solid var(--theme-elevation-150,#e0e0e0);background:var(--theme-input-bg,#fff);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:6px;flex-direction:column;align-items:stretch;gap:.375rem;padding:.5rem;transition:border-color .12s,transform .12s;display:flex}.BrandVariantField-module__NIkJpW__option:hover{border-color:var(--theme-elevation-400,#999)}.BrandVariantField-module__NIkJpW__option:focus-visible{outline:2px solid var(--theme-success-500,#28a745);outline-offset:2px}.BrandVariantField-module__NIkJpW__optionSelected{border-color:var(--theme-success-500,#28a745);transform:scale(1.01)}.BrandVariantField-module__NIkJpW__preview{isolation:isolate;aspect-ratio:16/9;background:var(--theme-elevation-50,#fafafa);border:1px solid var(--theme-elevation-100,#eee);width:100%;color:var(--theme-text,#111);border-radius:6px;position:relative;overflow:hidden}.dark .BrandVariantField-module__NIkJpW__preview{background:var(--theme-elevation-100,#1a1a1a);border-color:var(--theme-elevation-200,#2a2a2a);color:var(--theme-text,#f5f5f5)}.BrandVariantField-module__NIkJpW__previewCanvas{z-index:0;background-image:linear-gradient(var(--theme-elevation-100,#eee) 1px, transparent 1px), linear-gradient(90deg, var(--theme-elevation-100,#eee) 1px, transparent 1px);opacity:.5;background-position:-1px -1px;background-size:20px 20px;position:absolute;inset:0}.dark .BrandVariantField-module__NIkJpW__previewCanvas{background-image:linear-gradient(var(--theme-elevation-150,#2a2a2a) 1px, transparent 1px), linear-gradient(90deg, var(--theme-elevation-150,#2a2a2a) 1px, transparent 1px);opacity:.6}.BrandVariantField-module__NIkJpW__previewBrand{z-index:1!important;--brand-color:var(--theme-text,#111)!important;--brand-opacity:.92!important}.dark .BrandVariantField-module__NIkJpW__previewBrand{--brand-color:var(--theme-text,#f5f5f5)!important}.BrandVariantField-module__NIkJpW__noneLabel{color:var(--theme-text-muted,#888);letter-spacing:.1em;text-transform:uppercase;place-items:center;font-size:.75rem;display:grid;position:absolute;inset:0}.BrandVariantField-module__NIkJpW__optionLabel{font-size:.8125rem;font-weight:600;line-height:1.2}.BrandVariantField-module__NIkJpW__optionIntensity{color:var(--theme-text-muted,#888);text-transform:capitalize;font-size:.6875rem}
.post-card-module__WNtcbq__card{--post-card-ease:var(--ease-out);isolation:isolate;border-radius:var(--radius-xl);color:inherit;background:hsl(var(--background));border:1px solid hsl(var(--border));transition:border-color var(--duration-ui) var(--post-card-ease), transform var(--duration-ui) var(--post-card-ease), box-shadow var(--duration-ui) var(--post-card-ease);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.post-card-module__WNtcbq__card:hover{border-color:hsl(var(--foreground) / .2);box-shadow:0 8px 30px hsl(var(--foreground) / .06);transform:translateY(-2px)}.post-card-module__WNtcbq__card:hover .post-card-module__WNtcbq__image{transform:scale(1.03)}}.post-card-module__WNtcbq__card:active{transform:scale(var(--press-scale-subtle))}.post-card-module__WNtcbq__imageWrap{aspect-ratio:16/9;background:hsl(var(--muted));width:100%;position:relative;overflow:hidden}.post-card-module__WNtcbq__imageWrap .post-card-module__WNtcbq__image{object-fit:cover;transition:transform .5s var(--post-card-ease)}.post-card-module__WNtcbq__imageInvertOnDark,.post-card-module__WNtcbq__imageInvertOnLight{transition:filter .24s}.dark .post-card-module__WNtcbq__imageInvertOnDark{filter:invert()hue-rotate(180deg)}.post-card-module__WNtcbq__imageInvertOnLight{filter:invert()hue-rotate(180deg)}.dark .post-card-module__WNtcbq__imageInvertOnLight{filter:none}.post-card-module__WNtcbq__placeholder{width:100%;height:100%;display:block}.post-card-module__WNtcbq__body{padding:var(--space-6);flex-direction:column;flex:1;display:flex}.post-card-module__WNtcbq__meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.post-card-module__WNtcbq__date{font-size:var(--text-xs);font-family:var(--font-mono);color:hsl(var(--muted-foreground));letter-spacing:.01em}.post-card-module__WNtcbq__dot{color:hsl(var(--muted-foreground));font-size:var(--text-xs)}.post-card-module__WNtcbq__readTime{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.post-card-module__WNtcbq__title{font-size:var(--text-xl);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.015em;margin-bottom:var(--space-2)}.post-card-module__WNtcbq__excerpt{font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:var(--leading-relaxed);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.post-card-module__WNtcbq__readMore{align-items:center;gap:var(--space-1);margin-top:var(--space-4);font-size:var(--text-sm);color:hsl(var(--foreground));transition:color var(--duration-fast) ease;font-weight:500;display:inline-flex}.post-card-module__WNtcbq__arrow{width:14px;height:14px;transition:transform var(--duration-fast) var(--post-card-ease)}@media (hover:hover) and (pointer:fine){.post-card-module__WNtcbq__card:hover .post-card-module__WNtcbq__arrow{transform:translate(3px)}}.post-card-module__WNtcbq__featured{margin-bottom:var(--space-8)}@media (min-width:640px){.post-card-module__WNtcbq__featured{flex-direction:row}.post-card-module__WNtcbq__featured .post-card-module__WNtcbq__imageWrap{aspect-ratio:3/2;flex-shrink:0;width:50%}.post-card-module__WNtcbq__featured .post-card-module__WNtcbq__body{padding:var(--space-8);justify-content:center}.post-card-module__WNtcbq__featured .post-card-module__WNtcbq__title{font-size:var(--text-2xl);letter-spacing:-.02em}.post-card-module__WNtcbq__featured .post-card-module__WNtcbq__excerpt{font-size:var(--text-base);-webkit-line-clamp:4}}.post-card-module__WNtcbq__badge{font-size:var(--text-xs);color:hsl(var(--primary-foreground));background:hsl(var(--primary));padding:.125rem var(--space-2);border-radius:var(--radius-full);letter-spacing:.02em;font-weight:500}.post-card-module__WNtcbq__button{width:42rem}
.animate-text-module__-USgBW__root{line-height:inherit;will-change:transform, opacity;display:inline-block}.animate-text-module__-USgBW__word{display:inline-block}.animate-text-module__-USgBW__char{will-change:transform, opacity, filter;display:inline-block}.animate-text-module__-USgBW__root[data-variant=soft-blur-in] .animate-text-module__-USgBW__char{transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),filter .5s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 18ms)}.animate-text-module__-USgBW__root[data-variant=soft-blur-in][data-revealed=false] .animate-text-module__-USgBW__char{opacity:0;filter:blur(10px);transform:translateY(9px)}.animate-text-module__-USgBW__root[data-variant=soft-blur-in][data-revealed=true] .animate-text-module__-USgBW__char{opacity:1;filter:blur();transform:translateY(0)}.animate-text-module__-USgBW__root[data-variant=per-character-rise] .animate-text-module__-USgBW__char{transition:opacity .5s cubic-bezier(.2,.8,.2,1),transform .5s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 17ms)}.animate-text-module__-USgBW__root[data-variant=per-character-rise][data-revealed=false] .animate-text-module__-USgBW__char{opacity:0;transform:translateY(18px)}.animate-text-module__-USgBW__root[data-variant=per-character-rise][data-revealed=true] .animate-text-module__-USgBW__char{opacity:1;transform:translateY(0)}.animate-text-module__-USgBW__root[data-variant=bottom-up-letters] .animate-text-module__-USgBW__char{transition:opacity .42s cubic-bezier(.18,1,.32,1),transform .42s cubic-bezier(.18,1,.32,1);transition-delay:calc(var(--i,0) * 55ms)}.animate-text-module__-USgBW__root[data-variant=bottom-up-letters][data-revealed=false] .animate-text-module__-USgBW__char{opacity:0;transform:translateY(27px)}.animate-text-module__-USgBW__root[data-variant=bottom-up-letters][data-revealed=true] .animate-text-module__-USgBW__char{opacity:1;transform:translateY(0)}.animate-text-module__-USgBW__root[data-variant=per-word-crossfade] .animate-text-module__-USgBW__word{transition:opacity var(--at-duration,.5s) var(--at-ease,cubic-bezier(.16, 1, .3, 1)), transform var(--at-duration,.5s) var(--at-ease,cubic-bezier(.16, 1, .3, 1));transition-delay:calc(var(--i,0) * var(--at-stagger,50ms));will-change:transform, opacity}.animate-text-module__-USgBW__root[data-variant=per-word-crossfade][data-revealed=false] .animate-text-module__-USgBW__word{opacity:0;transform:translateY(var(--at-y,5px))}.animate-text-module__-USgBW__root[data-variant=per-word-crossfade][data-revealed=true] .animate-text-module__-USgBW__word{opacity:1;transform:translateY(0)}.animate-text-module__-USgBW__maskLine{line-height:inherit;vertical-align:baseline;margin-block:-.12em;padding-block:.12em;display:inline-block;overflow:hidden}.animate-text-module__-USgBW__maskInner{will-change:transform, opacity, filter;display:inline-block}.animate-text-module__-USgBW__root[data-variant=mask-reveal-up] .animate-text-module__-USgBW__maskInner{transition:opacity .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1),filter .45s cubic-bezier(.22,1,.36,1)}.animate-text-module__-USgBW__root[data-variant=mask-reveal-up][data-revealed=false] .animate-text-module__-USgBW__maskInner{opacity:0;filter:blur(4px);transform:translateY(100%)}.animate-text-module__-USgBW__root[data-variant=mask-reveal-up][data-revealed=true] .animate-text-module__-USgBW__maskInner{opacity:1;filter:blur();transform:translateY(0)}@keyframes animate-text-module__-USgBW__at-soft-blur-in{0%{opacity:0;filter:blur(10px);transform:translateY(9px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes animate-text-module__-USgBW__at-per-character-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes animate-text-module__-USgBW__at-bottom-up-letters{0%{opacity:0;transform:translateY(27px)}to{opacity:1;transform:translateY(0)}}@keyframes animate-text-module__-USgBW__at-per-word-crossfade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes animate-text-module__-USgBW__at-mask-reveal-up{0%{opacity:0;filter:blur(4px);transform:translateY(100%)}to{opacity:1;filter:blur();transform:translateY(0)}}@supports (animation-timeline:view()){.animate-text-module__-USgBW__root[data-scroll=true][data-variant=soft-blur-in][data-revealed] .animate-text-module__-USgBW__char,.animate-text-module__-USgBW__root[data-scroll=true][data-variant=per-character-rise][data-revealed] .animate-text-module__-USgBW__char,.animate-text-module__-USgBW__root[data-scroll=true][data-variant=bottom-up-letters][data-revealed] .animate-text-module__-USgBW__char,.animate-text-module__-USgBW__root[data-scroll=true][data-variant=per-word-crossfade][data-revealed] .animate-text-module__-USgBW__word,.animate-text-module__-USgBW__root[data-scroll=true][data-variant=mask-reveal-up][data-revealed] .animate-text-module__-USgBW__maskInner{opacity:unset;transform:unset;filter:unset}.animate-text-module__-USgBW__root[data-scroll=true][data-variant=soft-blur-in] .animate-text-module__-USgBW__char{animation-name:animate-text-module__-USgBW__at-soft-blur-in;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry calc(var(--at-scroll-start,0%) + calc(var(--i,0) * 1.5%)) cover calc(var(--at-scroll-end,30%) + calc(var(--i,0) * 1.5%));transition:none}.animate-text-module__-USgBW__root[data-scroll=true][data-variant=per-character-rise] .animate-text-module__-USgBW__char{animation-name:animate-text-module__-USgBW__at-per-character-rise;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry calc(var(--at-scroll-start,0%) + calc(var(--i,0) * 1.2%)) cover calc(var(--at-scroll-end,25%) + calc(var(--i,0) * 1.2%));transition:none}.animate-text-module__-USgBW__root[data-scroll=true][data-variant=bottom-up-letters] .animate-text-module__-USgBW__char{animation-name:animate-text-module__-USgBW__at-bottom-up-letters;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry calc(var(--at-scroll-start,0%) + calc(var(--i,0) * 1.8%)) cover calc(var(--at-scroll-end,32%) + calc(var(--i,0) * 1.8%));transition:none}.animate-text-module__-USgBW__root[data-scroll=true][data-variant=per-word-crossfade] .animate-text-module__-USgBW__word{animation-name:animate-text-module__-USgBW__at-per-word-crossfade;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry calc(var(--at-scroll-start,0%) + calc(var(--i,0) * 5%)) cover calc(var(--at-scroll-end,30%) + calc(var(--i,0) * 5%));transition:none}.animate-text-module__-USgBW__root[data-scroll=true][data-variant=mask-reveal-up] .animate-text-module__-USgBW__maskInner{animation-name:animate-text-module__-USgBW__at-mask-reveal-up;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry var(--at-scroll-start,5%) cover var(--at-scroll-end,35%);transition:none}}@media (prefers-reduced-motion:reduce){.animate-text-module__-USgBW__root,.animate-text-module__-USgBW__root .animate-text-module__-USgBW__char,.animate-text-module__-USgBW__root .animate-text-module__-USgBW__word,.animate-text-module__-USgBW__root .animate-text-module__-USgBW__maskInner{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}
.reveal-module__WQi1ra__reveal{--ease-out:cubic-bezier(.23, 1, .32, 1);transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), filter .5s var(--ease-out);will-change:transform, opacity, filter}.reveal-module__WQi1ra__reveal[data-revealed=false]{opacity:0;filter:blur(6px);transform:translateY(14px)}.reveal-module__WQi1ra__reveal[data-revealed=true]{opacity:1;filter:blur();transform:translateY(0)}.reveal-module__WQi1ra__reveal[data-fill=true]{min-width:0;height:100%;display:flex}.reveal-module__WQi1ra__reveal[data-fill=true]>*{width:100%}@media (prefers-reduced-motion:reduce){.reveal-module__WQi1ra__reveal,.reveal-module__WQi1ra__reveal[data-revealed=false],.reveal-module__WQi1ra__reveal[data-revealed=true]{opacity:1;filter:none;transition:none;transform:none}}
.section-header-module__75-kFG__root{--section-header-ease:cubic-bezier(.23, 1, .32, 1);display:block}.section-header-module__75-kFG__copy{will-change:transform, opacity, filter}.section-header-module__75-kFG__animated .section-header-module__75-kFG__copy{transition:opacity .32s var(--section-header-ease), transform .32s var(--section-header-ease), filter .26s var(--section-header-ease)}.section-header-module__75-kFG__animated .section-header-module__75-kFG__subtitle{transition-delay:90ms}.section-header-module__75-kFG__animated[data-revealed=false] .section-header-module__75-kFG__copy{opacity:0;filter:blur(4px);transform:translateY(8px)}.section-header-module__75-kFG__animated[data-revealed=true] .section-header-module__75-kFG__copy{opacity:1;filter:blur();transform:translateY(0)}@keyframes section-header-module__75-kFG__section-header-copy-reveal{0%{opacity:0;filter:blur(4px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:translateY(0)}}@supports (animation-timeline:view()){.section-header-module__75-kFG__animated[data-trigger=scroll] .section-header-module__75-kFG__copy{opacity:unset;transform:unset;filter:unset;animation-name:section-header-module__75-kFG__section-header-copy-reveal;animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry var(--section-header-scroll-start,10%) cover var(--section-header-scroll-end,50%);transition:none}.section-header-module__75-kFG__animated[data-trigger=scroll] .section-header-module__75-kFG__subtitle{animation-range:entry calc(var(--section-header-scroll-start,10%) + 8%) cover calc(var(--section-header-scroll-end,50%) + 8%)}}@media (prefers-reduced-motion:reduce){.section-header-module__75-kFG__root .section-header-module__75-kFG__copy,.section-header-module__75-kFG__animated[data-revealed=false] .section-header-module__75-kFG__copy,.section-header-module__75-kFG__animated[data-revealed=true] .section-header-module__75-kFG__copy{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}
.services-module__c4mRnG__section{isolation:isolate;padding:var(--space-20) var(--space-4);--ease-out:cubic-bezier(.23, 1, .32, 1);position:relative;overflow:clip}@media (min-width:640px){.services-module__c4mRnG__section{padding:var(--space-24) var(--space-6)}}.services-module__c4mRnG__inner{z-index:1;max-width:var(--container-6xl);margin:0 auto;position:relative}.services-module__c4mRnG__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:700}@media (min-width:640px){.services-module__c4mRnG__title{font-size:var(--text-3xl)}}.services-module__c4mRnG__lead{margin:var(--space-2) 0 0;color:hsl(var(--muted-foreground))}.services-module__c4mRnG__grid{margin-top:var(--space-10);gap:var(--space-6);display:grid}@media (min-width:640px){.services-module__c4mRnG__grid{grid-template-columns:repeat(2,1fr)}}.services-module__c4mRnG__card{isolation:isolate;border-radius:var(--radius-xl);border:1px solid hsl(var(--border));padding:var(--space-6);background:hsl(var(--background));transition:border-color .24s var(--ease-out), transform .24s var(--ease-out), background-color .24s var(--ease-out);flex:1;position:relative;overflow:hidden}.services-module__c4mRnG__card:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle at 100% 0%, hsl(var(--foreground) / .06), transparent 60%);opacity:0;transition:opacity .3s var(--ease-out);position:absolute;inset:-1px}@media (hover:hover) and (pointer:fine){.services-module__c4mRnG__card:hover{border-color:hsl(var(--foreground) / .28);transform:translateY(-2px)}.services-module__c4mRnG__card:hover:before{opacity:1}.services-module__c4mRnG__card:hover .services-module__c4mRnG__cardIconWrap{border-color:hsl(var(--foreground) / .3);transform:translateY(-1px)rotate(-2deg)}}.services-module__c4mRnG__cardIconWrap{border-radius:var(--radius-md);border:1px solid hsl(var(--border));background:hsl(var(--foreground) / .02);width:2.25rem;height:2.25rem;transition:transform .24s var(--ease-out), border-color .24s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.services-module__c4mRnG__cardIcon{width:1.125rem;height:1.125rem;color:hsl(var(--foreground))}.services-module__c4mRnG__cardTitle{margin:var(--space-4) 0 0;font-size:var(--text-base);letter-spacing:-.01em;font-weight:600}.services-module__c4mRnG__cardText{font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:var(--leading-relaxed);margin:.375rem 0 0}
.about-module__fVFneG__section{isolation:isolate;padding:var(--space-20) var(--space-4);--ease-out:cubic-bezier(.23, 1, .32, 1);position:relative;overflow:clip}@media (min-width:640px){.about-module__fVFneG__section{padding:var(--space-24) var(--space-6)}}.about-module__fVFneG__gridBackground{pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='8' y='8' width='48' height='48' rx='10' fill='%23000' fill-opacity='0.022'/%3E%3C/svg%3E");background-size:64px 64px;animation:40s linear infinite about-module__fVFneG__aboutGridDrift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(55% 50%,#000 0%,#0000008c 45%,#0000 85%);mask-image:radial-gradient(55% 50%,#000 0%,#0000008c 45%,#0000 85%)}@keyframes about-module__fVFneG__aboutGridDrift{0%{background-position:0 0}to{background-position:64px 64px}}@media (prefers-reduced-motion:reduce){.about-module__fVFneG__gridBackground{animation:none}}.dark .about-module__fVFneG__gridBackground{display:none}.about-module__fVFneG__inner{z-index:1;max-width:var(--container-5xl);background:hsl(var(--background) / .85);-webkit-backdrop-filter:blur(6px);padding:var(--space-8) var(--space-6);border-radius:12px;margin:0 auto;position:relative}.about-module__fVFneG__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:700}@media (min-width:640px){.about-module__fVFneG__title{font-size:var(--text-3xl)}}.about-module__fVFneG__prose{margin-top:var(--space-6);gap:var(--space-4);color:hsl(var(--muted-foreground));line-height:var(--leading-relaxed);text-wrap:pretty;flex-direction:column;display:flex}.about-module__fVFneG__prose p{margin:0}.about-module__fVFneG__quote{margin:var(--space-8) 0 0;padding-left:var(--space-4);border-left:2px solid hsl(var(--foreground) / .25);font-family:var(--font-serif);color:hsl(var(--foreground) / .8);font-feature-settings:"dlig", "kern";font-size:1.125em;font-style:italic}
.testimonials-module__FwzGEW__section{isolation:isolate;padding:var(--space-20) var(--space-4);--ease-out:cubic-bezier(.23, 1, .32, 1);position:relative;overflow:clip}@media (min-width:640px){.testimonials-module__FwzGEW__section{padding:var(--space-24) var(--space-6)}}.testimonials-module__FwzGEW__inner{z-index:1;max-width:var(--container-5xl);margin:0 auto;position:relative}.testimonials-module__FwzGEW__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:700}@media (min-width:640px){.testimonials-module__FwzGEW__title{font-size:var(--text-3xl)}}.testimonials-module__FwzGEW__grid{margin-top:var(--space-10);gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:768px){.testimonials-module__FwzGEW__grid{grid-template-columns:repeat(3,1fr)}}.testimonials-module__FwzGEW__card{border-radius:var(--radius-xl);border:1px solid hsl(var(--border));padding:var(--space-6);gap:var(--space-4);background:hsl(var(--background));transition:border-color .24s var(--ease-out), transform .24s var(--ease-out), box-shadow .24s var(--ease-out);flex-direction:column;flex:1;margin:0;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.testimonials-module__FwzGEW__card:hover{border-color:hsl(var(--foreground) / .24);box-shadow:var(--shadow-md);transform:translateY(-2px)}.testimonials-module__FwzGEW__card:hover .testimonials-module__FwzGEW__quoteIcon{color:hsl(var(--foreground) / .55);transform:scale(1.05)}}.testimonials-module__FwzGEW__quoteIcon{width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground) / .4);transition:color .24s var(--ease-out), transform .24s var(--ease-out);flex-shrink:0}.testimonials-module__FwzGEW__quote{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:hsl(var(--muted-foreground));text-wrap:pretty;margin:0}.testimonials-module__FwzGEW__author{gap:var(--space-0-5);padding-top:var(--space-3);border-top:1px solid hsl(var(--border));flex-direction:column;margin-top:auto;display:flex}.testimonials-module__FwzGEW__name{font-size:var(--text-sm);font-weight:600}.testimonials-module__FwzGEW__role{font-size:var(--text-xs);color:hsl(var(--muted-foreground))}
.faq-module__EUtjoW__section{isolation:isolate;padding:var(--space-20) var(--space-4);--ease-out:cubic-bezier(.23, 1, .32, 1);position:relative;overflow:clip}@media (min-width:640px){.faq-module__EUtjoW__section{padding:var(--space-24) var(--space-6)}}.faq-module__EUtjoW__inner{z-index:1;max-width:var(--container-3xl);margin:0 auto;position:relative}.faq-module__EUtjoW__title{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:700}@media (min-width:640px){.faq-module__EUtjoW__title{font-size:var(--text-3xl)}}.faq-module__EUtjoW__list{margin-top:var(--space-8);flex-direction:column;display:flex}.faq-module__EUtjoW__item{border-bottom:1px solid hsl(var(--border))}.faq-module__EUtjoW__trigger{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) 0;cursor:pointer;font-family:inherit;font-size:var(--text-base);color:hsl(var(--foreground));text-align:left;font-weight:500;line-height:var(--leading-snug);transition:color .2s var(--ease-out), transform .2s var(--ease-out);background:0 0;border:none;display:flex}.faq-module__EUtjoW__trigger:active{transform:scale(var(--press-scale-subtle))}.faq-module__EUtjoW__triggerLabel{text-wrap:balance;flex:1}.faq-module__EUtjoW__iconWrap{border-radius:var(--radius-full);background:hsl(var(--foreground) / .04);width:1.75rem;height:1.75rem;color:hsl(var(--muted-foreground));transition:background-color .2s var(--ease-out), color .2s var(--ease-out), transform .2s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.faq-module__EUtjoW__trigger:hover .faq-module__EUtjoW__iconWrap{background:hsl(var(--foreground) / .08);color:hsl(var(--foreground));transform:scale(1.04)}}.faq-module__EUtjoW__icon{width:.9rem;height:.9rem;transition:transform .24s var(--ease-out)}.faq-module__EUtjoW__item[data-open] .faq-module__EUtjoW__iconWrap{background:hsl(var(--foreground));color:hsl(var(--background))}.faq-module__EUtjoW__item[data-open] .faq-module__EUtjoW__icon{transform:rotate(180deg)}.faq-module__EUtjoW__content{transition:grid-template-rows .26s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-module__EUtjoW__item[data-open] .faq-module__EUtjoW__content{grid-template-rows:1fr}.faq-module__EUtjoW__answer{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:hsl(var(--muted-foreground));opacity:0;margin:0;transition:opacity .18s;overflow:hidden}.faq-module__EUtjoW__item[data-open] .faq-module__EUtjoW__answer{padding-bottom:var(--space-5);opacity:1;transition:opacity .26s ease 80ms, padding .26s var(--ease-out)}
.contact-form-module__-HnNpW__form{gap:var(--space-5);flex-direction:column;display:flex}.contact-form-module__-HnNpW__row{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:640px){.contact-form-module__-HnNpW__row{grid-template-columns:1fr 1fr}}.contact-form-module__-HnNpW__field{gap:var(--space-1-5);flex-direction:column;display:flex}.contact-form-module__-HnNpW__label{font-size:var(--text-sm);font-weight:500}.contact-form-module__-HnNpW__input,.contact-form-module__-HnNpW__textarea{border-radius:var(--radius-lg);border:1px solid hsl(var(--border));background:hsl(var(--background));width:100%;color:hsl(var(--foreground));padding:var(--space-2-5) var(--space-3);font-size:var(--text-sm);font-family:inherit;line-height:var(--leading-normal);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease}:is(.cta-inverted .contact-form-module__-HnNpW__input,.cta-inverted .contact-form-module__-HnNpW__textarea){background:hsl(var(--foreground) / .1);border-color:hsl(var(--background) / .2);color:hsl(var(--background))}.cta-inverted .contact-form-module__-HnNpW__label{color:hsl(var(--background))}.cta-inverted .contact-form-module__-HnNpW__input::placeholder{color:hsl(var(--background) / .5)}.cta-inverted .contact-form-module__-HnNpW__textarea::placeholder{color:hsl(var(--background) / .5)}:is(.cta-inverted .contact-form-module__-HnNpW__input:focus,.cta-inverted .contact-form-module__-HnNpW__textarea:focus){border-color:hsl(var(--background) / .5);box-shadow:0 0 0 2px hsl(var(--background) / .15)}.cta-inverted .contact-form-module__-HnNpW__button{background:hsl(var(--background));color:hsl(var(--foreground))}.contact-form-module__-HnNpW__input::placeholder,.contact-form-module__-HnNpW__textarea::placeholder{color:hsl(var(--muted-foreground))}.contact-form-module__-HnNpW__input:focus,.contact-form-module__-HnNpW__textarea:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .15);outline:none}.contact-form-module__-HnNpW__textarea{resize:vertical;min-height:7rem}.contact-form-module__-HnNpW__button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-lg);background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:var(--space-2-5) var(--space-5);font-size:var(--text-sm);cursor:pointer;transform-origin:50%;transition:background-color var(--duration-fast) ease, opacity var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);border:none;align-self:flex-start;font-family:inherit;font-weight:500;display:inline-flex}.contact-form-module__-HnNpW__button:hover{opacity:.9}.contact-form-module__-HnNpW__button:active:not(:disabled){transform:scale(var(--press-scale))}.contact-form-module__-HnNpW__button:disabled{opacity:.5;cursor:not-allowed}.contact-form-module__-HnNpW__buttonIcon{width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.contact-form-module__-HnNpW__button:hover:not(:disabled) .contact-form-module__-HnNpW__buttonIcon{transform:translate(2px)}}.contact-form-module__-HnNpW__success{font-size:var(--text-sm);color:hsl(var(--success));margin:0}.contact-form-module__-HnNpW__error{font-size:var(--text-sm);color:hsl(var(--destructive));margin:0}
.cta-module__LxOJfa__section{isolation:isolate;background:hsl(var(--foreground));color:hsl(var(--background));padding:var(--space-20) var(--space-4);--ease-out:cubic-bezier(.23, 1, .32, 1);position:relative;overflow:clip}@media (min-width:640px){.cta-module__LxOJfa__section{padding:var(--space-24) var(--space-6)}}.cta-module__LxOJfa__glow{pointer-events:none;z-index:0;background:radial-gradient(60rem 30rem at 10% 0%, hsl(var(--background) / .1), transparent 60%), radial-gradient(40rem 22rem at 90% 100%, hsl(var(--background) / .06), transparent 60%);animation:18s ease-in-out infinite alternate cta-module__LxOJfa__ctaGlowDrift;position:absolute;inset:0}@keyframes cta-module__LxOJfa__ctaGlowDrift{0%{opacity:.9;transform:translate(0,0)}to{opacity:1;transform:translate(-4%,2%)}}@media (prefers-reduced-motion:reduce){.cta-module__LxOJfa__glow{animation:none}}.cta-module__LxOJfa__inner{z-index:1;max-width:var(--container-3xl);text-align:center;margin:0 auto;position:relative}.cta-module__LxOJfa__title{font-size:clamp(var(--text-2xl), 4.5vw, var(--text-4xl));letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}.cta-module__LxOJfa__lead{margin:var(--space-3) 0 0;color:hsl(var(--background) / .7);font-size:var(--text-base);line-height:var(--leading-relaxed);text-wrap:pretty}.cta-module__LxOJfa__link{text-underline-offset:4px;text-decoration:underline;-webkit-text-decoration-color:hsl(var(--background) / .4);text-decoration-color:hsl(var(--background) / .4);transition:color var(--duration-fast) ease, text-decoration-color var(--duration-fast) ease}.cta-module__LxOJfa__link:hover{color:hsl(var(--background));-webkit-text-decoration-color:hsl(var(--background));text-decoration-color:hsl(var(--background))}.cta-module__LxOJfa__formWrapper{margin-top:var(--space-10);max-width:var(--container-3xl);text-align:left;margin-left:auto;margin-right:auto}
.project-card-module___F7jbq__card{--ease-out:cubic-bezier(.23, 1, .32, 1);isolation:isolate;border-radius:var(--radius-xl);border:1px solid hsl(var(--border));background:hsl(var(--background));height:100%;color:inherit;transition:border-color .24s var(--ease-out), transform .24s var(--ease-out), box-shadow .24s var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.project-card-module___F7jbq__card .project-card-module___F7jbq__placeholderLogo{max-width:75px;max-height:75px;filter:saturate(25%) drop-shadow(0 0 10px hsl(var(--foreground) / .15));transition:transform .5s var(--ease-out), filter .5s var(--ease-out)}.project-card-module___F7jbq__card:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(circle at 50% 0%, hsl(var(--foreground) / .06), transparent 55%);opacity:0;transition:opacity .3s var(--ease-out);position:absolute;inset:-1px}@media (hover:hover) and (pointer:fine){.project-card-module___F7jbq__card:hover{border-color:hsl(var(--foreground) / .28);box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card-module___F7jbq__card:hover .project-card-module___F7jbq__placeholderLogo{filter:saturate(100%) drop-shadow(0 0 10px hsl(var(--foreground) / .05));transform:scale(1.03)}.project-card-module___F7jbq__card:hover:before{opacity:1}.project-card-module___F7jbq__card:hover .project-card-module___F7jbq__image{transform:scale(1.03)}.project-card-module___F7jbq__card:hover .project-card-module___F7jbq__arrow{opacity:1;transform:translate(2px,-2px)}.project-card-module___F7jbq__card:hover .project-card-module___F7jbq__placeholder:before{opacity:1}}.project-card-module___F7jbq__card:active{transform:scale(var(--press-scale-subtle))}.project-card-module___F7jbq__imageWrap{aspect-ratio:16/9;background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border));position:relative;overflow:hidden}.project-card-module___F7jbq__image{object-fit:cover;transition:transform .5s var(--ease-out)}.project-card-module___F7jbq__placeholder{aspect-ratio:16/9;border-bottom:1px solid hsl(var(--border));background:linear-gradient(135deg, hsl(var(--foreground) / .025) 0%, hsl(var(--foreground) / .07) 100%);font-size:var(--text-md);font-family:var(--font-geist-square);text-wrap:balance;text-align:center;background:radial-gradient(circle at 50% 50%, hsl(var(--foreground) / .05), transparent 85%);color:#0000;-webkit-background-clip:text;background-clip:text;align-content:center;place-items:center;position:relative;overflow:hidden}.project-card-module___F7jbq__placeholder:before{content:"";background:radial-gradient(circle at 80% 20%, hsl(var(--foreground) / .05), transparent 55%);opacity:.6;transition:opacity .4s var(--ease-out);position:absolute;inset:0}.project-card-module___F7jbq__cardBrand{z-index:0!important}.project-card-module___F7jbq__placeholderTech{left:var(--space-5);bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:hsl(var(--foreground) / .55);position:absolute}.project-card-module___F7jbq__body{gap:var(--space-3);padding:var(--space-5);flex-direction:column;flex:1;display:flex}.project-card-module___F7jbq__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.project-card-module___F7jbq__title{align-items:center;gap:var(--space-1-5);font-size:var(--text-lg);letter-spacing:-.015em;color:hsl(var(--foreground));margin:0;font-weight:600;display:inline-flex}.project-card-module___F7jbq__titleText{line-height:1.2;font-family:var(--font-geist-square)}.project-card-module___F7jbq__arrow{width:1rem;height:1rem;color:hsl(var(--muted-foreground));opacity:.6;transition:transform .2s var(--ease-out), opacity .2s var(--ease-out);transform:translate(0)}.project-card-module___F7jbq__statusPill{align-items:center;gap:var(--space-1-5);padding:.2em var(--space-2);font-size:var(--text-xs);color:hsl(var(--success));background:hsl(var(--success) / .12);border:1px solid hsl(var(--success) / .3);border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0;font-weight:500;display:inline-flex}.project-card-module___F7jbq__statusDot{border-radius:var(--radius-full);background:hsl(var(--success));width:5px;height:5px;position:relative}.project-card-module___F7jbq__statusDot:after{content:"";border-radius:var(--radius-full);background:hsl(var(--success) / .35);animation:2.6s cubic-bezier(.77,0,.175,1) infinite project-card-module___F7jbq__statusPulse;position:absolute;inset:-3px}@keyframes project-card-module___F7jbq__statusPulse{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.project-card-module___F7jbq__statusDot:after{animation:none}}.project-card-module___F7jbq__description{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:hsl(var(--muted-foreground));-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.project-card-module___F7jbq__tagList{padding-top:var(--space-2);flex-wrap:wrap;gap:.375rem;margin-top:auto;display:flex}.project-card-module___F7jbq__tag{border-radius:var(--radius-md);background:hsl(var(--foreground) / .04);border:1px solid hsl(var(--border));padding:.15rem var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:hsl(var(--muted-foreground));transition:border-color var(--duration-ui) var(--ease-out), color var(--duration-ui) ease, background-color var(--duration-ui) ease}@media (hover:hover) and (pointer:fine){.project-card-module___F7jbq__card:hover .project-card-module___F7jbq__tag{border-color:hsl(var(--foreground) / .2);color:hsl(var(--foreground) / .72)}}
.reading-mode-toggle-module__O1qgPq__toggle{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border:1px solid hsl(var(--border));border-radius:var(--radius-full);color:hsl(var(--muted-foreground));font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;transition:color var(--duration-fast) ease, border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);background:0 0;display:inline-flex}.reading-mode-toggle-module__O1qgPq__toggle:hover{color:hsl(var(--foreground));border-color:hsl(var(--foreground) / .3);background:hsl(var(--foreground) / .03)}.reading-mode-toggle-module__O1qgPq__toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.reading-mode-toggle-module__O1qgPq__toggle:active{transform:scale(var(--press-scale))}.reading-mode-toggle-module__O1qgPq__toggle[data-font=serif] .reading-mode-toggle-module__O1qgPq__label{font-family:var(--font-serif);font-style:italic}.reading-mode-toggle-module__O1qgPq__icon{width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}@media (hover:hover) and (pointer:fine){.reading-mode-toggle-module__O1qgPq__toggle:hover .reading-mode-toggle-module__O1qgPq__icon{transform:rotate(-5deg)scale(1.06)}}.reading-mode-toggle-module__O1qgPq__label{font-variant-numeric:tabular-nums;line-height:1}
.extended-sections-module__y48ddW__section{isolation:isolate;padding:var(--space-20) var(--space-4);position:relative;overflow:clip}@media (min-width:640px){.extended-sections-module__y48ddW__section{padding:var(--space-24) var(--space-6)}}.extended-sections-module__y48ddW__inner{z-index:1;max-width:var(--container-6xl);margin:0 auto;position:relative}.extended-sections-module__y48ddW__sectionHead{max-width:var(--container-3xl)}.extended-sections-module__y48ddW__eyebrow,.extended-sections-module__y48ddW__stepMeta,.extended-sections-module__y48ddW__stackLabel,.extended-sections-module__y48ddW__tierTop,.extended-sections-module__y48ddW__githubMeta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-normal);text-transform:uppercase;color:hsl(var(--muted-foreground))}.extended-sections-module__y48ddW__title{margin:var(--space-2) 0 0;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-normal)}.extended-sections-module__y48ddW__subtitle{margin:var(--space-3) 0 0;color:hsl(var(--muted-foreground));line-height:var(--leading-relaxed)}.extended-sections-module__y48ddW__splitHead{gap:var(--space-6);justify-content:space-between;align-items:flex-end;display:flex}.extended-sections-module__y48ddW__ghostLink,.extended-sections-module__y48ddW__tierCta{align-items:center;gap:var(--space-2);width:fit-content;color:hsl(var(--foreground));font-size:var(--text-sm);transition:color var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex;position:relative}.extended-sections-module__y48ddW__ghostLink:after,.extended-sections-module__y48ddW__tierCta:after{content:"";border-radius:var(--radius-full);opacity:0;transform-origin:0;height:1px;transition:opacity var(--duration-fast) ease, transform var(--duration-ui) var(--ease-out);background:currentColor;position:absolute;bottom:-.22rem;left:0;right:0;transform:scaleX(.35)}.extended-sections-module__y48ddW__ghostLink:active,.extended-sections-module__y48ddW__tierCta:active{transform:scale(var(--press-scale-subtle))}.extended-sections-module__y48ddW__ghostLink svg,.extended-sections-module__y48ddW__tierCta svg,.extended-sections-module__y48ddW__postRow svg{width:1rem;height:1rem;transition:transform var(--duration-fast) var(--ease-out)}@media (hover:hover) and (pointer:fine){.extended-sections-module__y48ddW__ghostLink:hover:after,.extended-sections-module__y48ddW__tierCta:hover:after{opacity:1;transform:scaleX(1)}.extended-sections-module__y48ddW__ghostLink:hover svg,.extended-sections-module__y48ddW__tierCta:hover svg{transform:translate(3px)}}.extended-sections-module__y48ddW__stackGrid,.extended-sections-module__y48ddW__processGrid,.extended-sections-module__y48ddW__projectGrid,.extended-sections-module__y48ddW__tierGrid,.extended-sections-module__y48ddW__postGrid{gap:var(--space-4);margin-top:var(--space-10);display:grid}.extended-sections-module__y48ddW__stackGrid,.extended-sections-module__y48ddW__tierGrid,.extended-sections-module__y48ddW__postGrid,.extended-sections-module__y48ddW__projectGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.extended-sections-module__y48ddW__projectGrid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.extended-sections-module__y48ddW__stackRows{margin-top:var(--space-10);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--background));gap:0;display:grid}.extended-sections-module__y48ddW__stackRows .extended-sections-module__y48ddW__stackCard{border:0;border-bottom:1px solid hsl(var(--border));border-radius:0;grid-template-columns:11rem minmax(0,1fr);display:grid}.extended-sections-module__y48ddW__stackRows .extended-sections-module__y48ddW__stackCard:last-child{border-bottom:0}.extended-sections-module__y48ddW__stackCard,.extended-sections-module__y48ddW__processCard,.extended-sections-module__y48ddW__tierCard,.extended-sections-module__y48ddW__githubCard{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--background))}.extended-sections-module__y48ddW__stackCard{overflow:hidden}.extended-sections-module__y48ddW__stackLabel{gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid hsl(var(--border));align-items:center;display:flex}.extended-sections-module__y48ddW__stackRows .extended-sections-module__y48ddW__stackLabel{border-right:1px solid hsl(var(--border));border-bottom:0}.extended-sections-module__y48ddW__stackLabel span{background:hsl(var(--brand-blue));width:.4rem;height:.4rem}.extended-sections-module__y48ddW__toolList{display:grid}.extended-sections-module__y48ddW__toolRow{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid hsl(var(--border));font-size:var(--text-sm);display:flex}.extended-sections-module__y48ddW__toolRow:last-child{border-bottom:0}.extended-sections-module__y48ddW__toolRow small{color:hsl(var(--muted-foreground))}.extended-sections-module__y48ddW__processGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.extended-sections-module__y48ddW__processRail{gap:var(--space-3);margin-top:var(--space-10);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.extended-sections-module__y48ddW__processRail:before{content:"";background:hsl(var(--border));height:1px;position:absolute;top:1.75rem;left:12%;right:12%}.extended-sections-module__y48ddW__processCard{padding:var(--space-6);position:relative}.extended-sections-module__y48ddW__processShape{width:3.5rem;height:3.5rem;margin-bottom:var(--space-5);border:1px solid hsl(var(--border));border-radius:var(--radius-md);background:hsl(var(--background));place-items:center;display:grid}.extended-sections-module__y48ddW__processRail .extended-sections-module__y48ddW__processShape{margin-left:auto;margin-right:auto}.extended-sections-module__y48ddW__processCard h3{margin:var(--space-2) 0;font-size:var(--text-lg)}.extended-sections-module__y48ddW__processCard p,.extended-sections-module__y48ddW__tierCard p{color:hsl(var(--muted-foreground));font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.extended-sections-module__y48ddW__statsCard,.extended-sections-module__y48ddW__statsBorderless{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.extended-sections-module__y48ddW__statsCard{border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--background))}.extended-sections-module__y48ddW__statsBorderless{border-top:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}.extended-sections-module__y48ddW__statItem{padding:var(--space-8) var(--space-6);border-right:1px solid hsl(var(--border))}.extended-sections-module__y48ddW__statItem:last-child{border-right:0}.extended-sections-module__y48ddW__statItem strong{margin-bottom:var(--space-2);font-size:var(--text-5xl);line-height:var(--leading-none);display:block}[data-number-font=serif] .extended-sections-module__y48ddW__statItem strong{font-family:var(--font-serif);font-style:italic;font-weight:400}.extended-sections-module__y48ddW__statItem span{font-weight:600;display:block}.extended-sections-module__y48ddW__statItem small{color:hsl(var(--muted-foreground))}.extended-sections-module__y48ddW__tierGridCompact{gap:var(--space-3);margin-top:var(--space-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.extended-sections-module__y48ddW__tierCard{gap:var(--space-4);padding:var(--space-6);flex-direction:column;display:flex}.extended-sections-module__y48ddW__tierCard[data-highlight=true]{border-color:hsl(var(--brand-blue));background:hsl(var(--brand-blue) / .07)}.extended-sections-module__y48ddW__tierTop{justify-content:space-between;gap:var(--space-3);display:flex}.extended-sections-module__y48ddW__tierCard h3{font-size:var(--text-xl);margin:0}.extended-sections-module__y48ddW__tierCard small{color:hsl(var(--muted-foreground));font-family:var(--font-mono)}.extended-sections-module__y48ddW__tierCard ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.extended-sections-module__y48ddW__tierCard li{gap:var(--space-2);color:hsl(var(--muted-foreground));font-size:var(--text-sm);align-items:center;display:flex}.extended-sections-module__y48ddW__tierCard li svg{width:.9rem;height:.9rem;color:hsl(var(--brand-blue))}.extended-sections-module__y48ddW__comparison{margin-top:var(--space-10);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);grid-template-columns:1fr 1fr 1fr;display:grid;overflow:hidden}.extended-sections-module__y48ddW__comparisonHeader,.extended-sections-module__y48ddW__mutedColumn,.extended-sections-module__y48ddW__highlightColumn,.extended-sections-module__y48ddW__comparisonRow>strong{padding:var(--space-4);border-bottom:1px solid hsl(var(--border))}.extended-sections-module__y48ddW__comparisonRow{display:contents}.extended-sections-module__y48ddW__mutedColumn{color:hsl(var(--muted-foreground));background:hsl(var(--muted) / .35)}.extended-sections-module__y48ddW__highlightColumn{background:hsl(var(--brand-blue) / .08)}.extended-sections-module__y48ddW__githubCard{padding:var(--space-7);margin-top:var(--space-10)}.extended-sections-module__y48ddW__githubCardHeader{gap:var(--space-3) var(--space-6);margin-bottom:var(--space-5);color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;display:flex}.extended-sections-module__y48ddW__githubCardHeader strong{color:hsl(var(--foreground))}.extended-sections-module__y48ddW__githubCalendarViewport{padding-bottom:var(--space-1);overflow-x:auto}.extended-sections-module__y48ddW__githubCalendar{--github-cell-size:.875rem;gap:var(--space-2) var(--space-3);width:100%;min-width:calc(2.75rem + (var(--github-week-count) * var(--github-cell-size)));grid-template-rows:auto auto;grid-template-columns:2.75rem minmax(0,1fr);display:grid}.extended-sections-module__y48ddW__githubMonths{grid-column:2;grid-template-columns:repeat(var(--github-week-count), minmax(var(--github-cell-size), 1fr));gap:3px;min-height:1rem;display:grid}.extended-sections-module__y48ddW__githubMonth{color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-xs);text-overflow:clip;white-space:nowrap;line-height:1;overflow:hidden}.extended-sections-module__y48ddW__githubWeekdays{color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-xs);grid-area:2/1;grid-template-rows:repeat(7,1fr);align-items:center;gap:3px;line-height:1;display:grid}.extended-sections-module__y48ddW__githubGrid{grid-area:2/2;grid-template-columns:repeat(var(--github-week-count), minmax(var(--github-cell-size), 1fr));gap:3px;display:grid}.extended-sections-module__y48ddW__githubWeek{grid-template-rows:repeat(7,1fr);gap:3px;display:grid}.extended-sections-module__y48ddW__githubDay,.extended-sections-module__y48ddW__githubLegend span{background:hsl(var(--muted));border-radius:2px}.extended-sections-module__y48ddW__githubDay{aspect-ratio:1;width:100%}.extended-sections-module__y48ddW__githubDay[data-level="1"],.extended-sections-module__y48ddW__githubLegend span[data-level="1"]{background:hsl(var(--brand-blue) / .25)}.extended-sections-module__y48ddW__githubDay[data-level="2"],.extended-sections-module__y48ddW__githubLegend span[data-level="2"]{background:hsl(var(--brand-blue) / .45)}.extended-sections-module__y48ddW__githubDay[data-level="3"],.extended-sections-module__y48ddW__githubLegend span[data-level="3"]{background:hsl(var(--brand-blue) / .7)}.extended-sections-module__y48ddW__githubDay[data-level="4"],.extended-sections-module__y48ddW__githubLegend span[data-level="4"]{background:hsl(var(--brand-blue))}.extended-sections-module__y48ddW__githubMeta{gap:var(--space-6);padding-top:var(--space-5);margin-top:var(--space-5);border-top:1px solid hsl(var(--border));color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;flex-wrap:wrap;display:flex}.extended-sections-module__y48ddW__githubMeta strong{color:hsl(var(--foreground))}.extended-sections-module__y48ddW__githubLegend{gap:var(--space-1);align-items:center;margin-left:auto;display:inline-flex}.extended-sections-module__y48ddW__githubLegend span{width:.625rem;height:.625rem}.extended-sections-module__y48ddW__postList{margin-top:var(--space-8);border-top:1px solid hsl(var(--border))}.extended-sections-module__y48ddW__postRow{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:1px solid hsl(var(--border));color:inherit;transition:border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);grid-template-columns:8rem minmax(0,1fr) 1.25rem;align-items:center;text-decoration:none;display:grid}.extended-sections-module__y48ddW__postRow time{color:hsl(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.extended-sections-module__y48ddW__postRow:active{transform:scale(var(--press-scale-subtle))}@media (hover:hover) and (pointer:fine){.extended-sections-module__y48ddW__postRow:hover{border-color:hsl(var(--foreground) / .28);color:hsl(var(--foreground))}.extended-sections-module__y48ddW__postRow:hover svg{transform:translate(3px)}}@media (max-width:900px){.extended-sections-module__y48ddW__stackGrid,.extended-sections-module__y48ddW__processGrid,.extended-sections-module__y48ddW__processRail,.extended-sections-module__y48ddW__projectGrid,.extended-sections-module__y48ddW__projectGrid[data-columns="4"],.extended-sections-module__y48ddW__tierGrid,.extended-sections-module__y48ddW__tierGridCompact,.extended-sections-module__y48ddW__postGrid,.extended-sections-module__y48ddW__statsCard,.extended-sections-module__y48ddW__statsBorderless{grid-template-columns:1fr}.extended-sections-module__y48ddW__splitHead{flex-direction:column;align-items:flex-start}.extended-sections-module__y48ddW__stackRows .extended-sections-module__y48ddW__stackCard{grid-template-columns:1fr}.extended-sections-module__y48ddW__stackRows .extended-sections-module__y48ddW__stackLabel{border-right:0;border-bottom:1px solid hsl(var(--border))}.extended-sections-module__y48ddW__processRail:before{display:none}.extended-sections-module__y48ddW__statItem{border-right:0;border-bottom:1px solid hsl(var(--border))}.extended-sections-module__y48ddW__statItem:last-child{border-bottom:0}.extended-sections-module__y48ddW__comparison{grid-template-columns:1fr}.extended-sections-module__y48ddW__comparisonHeader{display:none}.extended-sections-module__y48ddW__comparisonRow{grid-template-columns:1fr;display:grid}.extended-sections-module__y48ddW__postRow{grid-template-columns:1fr auto}.extended-sections-module__y48ddW__postRow time{grid-column:1/-1}.extended-sections-module__y48ddW__githubCard{padding:var(--space-5)}.extended-sections-module__y48ddW__githubCalendar{--github-cell-size:.75rem;grid-template-columns:2.25rem max-content}.extended-sections-module__y48ddW__githubLegend{width:100%;margin-left:0}}
.brand-blokker-section-module__vEVRVG__section{margin-top:var(--space-24);padding-top:var(--space-16);border-top:1px solid hsl(var(--border))}.brand-blokker-section-module__vEVRVG__header{max-width:var(--container-3xl);margin-bottom:var(--space-10)}.brand-blokker-section-module__vEVRVG__title{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3);font-weight:700}.brand-blokker-section-module__vEVRVG__lead{color:hsl(var(--muted-foreground));line-height:var(--leading-relaxed);margin:0}.brand-blokker-section-module__vEVRVG__grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.brand-blokker-section-module__vEVRVG__card{gap:var(--space-4);padding:var(--space-4);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--background));flex-direction:column;display:flex}.brand-blokker-section-module__vEVRVG__preview{isolation:isolate;aspect-ratio:4/3;border-radius:var(--radius-md);background:hsl(var(--accent-2));place-items:center;display:grid;position:relative;overflow:hidden}.dark .brand-blokker-section-module__vEVRVG__preview{background:hsl(var(--accent-2))}.brand-blokker-section-module__vEVRVG__previewContent{font-size:var(--text-sm);color:hsl(var(--muted-foreground));letter-spacing:.05em;text-transform:uppercase}.brand-blokker-section-module__vEVRVG__emptyLabel{color:hsl(var(--muted-foreground));font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;place-items:center;display:grid;position:absolute;inset:0}.brand-blokker-section-module__vEVRVG__meta{gap:var(--space-1);flex-direction:column;display:flex}.brand-blokker-section-module__vEVRVG__metaHeader{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.brand-blokker-section-module__vEVRVG__name{font-size:var(--text-base);margin:0;font-weight:600}.brand-blokker-section-module__vEVRVG__intensity{font-size:var(--text-xs);border-radius:var(--radius-full);background:hsl(var(--accent-3));color:hsl(var(--foreground) / .7);text-transform:capitalize;letter-spacing:.04em;padding:.125rem .5rem}.brand-blokker-section-module__vEVRVG__intensity_subtle{background:hsl(var(--accent-2))}.brand-blokker-section-module__vEVRVG__intensity_balanced{background:hsl(var(--accent-3))}.brand-blokker-section-module__vEVRVG__intensity_bold{background:hsl(var(--foreground));color:hsl(var(--background))}.brand-blokker-section-module__vEVRVG__intensity_none{border:1px solid hsl(var(--border));background:0 0}.brand-blokker-section-module__vEVRVG__slug{font-family:var(--font-mono);font-size:var(--text-xs);color:hsl(var(--muted-foreground));margin:0}.brand-blokker-section-module__vEVRVG__description{font-size:var(--text-sm);color:hsl(var(--muted-foreground));line-height:var(--leading-relaxed);margin:0}.brand-blokker-section-module__vEVRVG__subheading{font-size:var(--text-xl);letter-spacing:var(--tracking-tight);margin:var(--space-12) 0 var(--space-3);font-weight:600}.brand-blokker-section-module__vEVRVG__sectionLead{margin:0 0 var(--space-6);color:hsl(var(--muted-foreground));font-size:var(--text-sm);line-height:var(--leading-relaxed)}.brand-blokker-section-module__vEVRVG__anchorDemo{gap:var(--space-6);display:grid}@media (min-width:640px){.brand-blokker-section-module__vEVRVG__anchorDemo{grid-template-columns:repeat(2,1fr)}}.brand-blokker-section-module__vEVRVG__anchorCard{gap:var(--space-3);flex-direction:column;display:flex}.brand-blokker-section-module__vEVRVG__anchorLabel{font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:hsl(var(--muted-foreground));margin:0}.brand-blokker-section-module__vEVRVG__anchorFullWidth{isolation:isolate;min-height:200px;padding:var(--space-6) var(--space-4);background:hsl(var(--accent-2));border-radius:var(--radius-md);position:relative;overflow:hidden}.brand-blokker-section-module__vEVRVG__anchorInner{z-index:1;border:1px dashed hsl(var(--border));border-radius:var(--radius-sm);background:hsl(var(--background) / .6);place-items:center;max-width:55%;min-height:140px;margin:0 auto;display:grid;position:relative}
.om-module__3FANrW__article{isolation:isolate;padding:var(--space-16) var(--space-6) var(--space-24);--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);position:relative;overflow:clip}@media (min-width:640px){.om-module__3FANrW__article{padding:var(--space-20) var(--space-8) var(--space-32)}}.om-module__3FANrW__topRail{max-width:var(--container-4xl);margin-inline:auto;margin-bottom:var(--space-12);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.om-module__3FANrW__crumb{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.18em;color:hsl(var(--muted-foreground));text-transform:uppercase}.om-module__3FANrW__hero{max-width:var(--container-4xl);margin-inline:auto;margin-bottom:var(--space-20);text-align:left}.om-module__3FANrW__heroTitle{letter-spacing:-.04em;margin:0 0 var(--space-8);text-wrap:balance;font-feature-settings:"ss01", "cv11", "kern";view-transition-name:om-module__3FANrW__om-hero-title;font-size:clamp(2.5rem,8vw,5.5rem);font-weight:700;line-height:1.02}.om-module__3FANrW__accent{font-family:var(--font-serif);letter-spacing:-.02em;background:linear-gradient(120deg, hsl(var(--foreground)) 0%, hsl(var(--foreground) / .45) 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.02em;font-style:italic;font-weight:500}.om-module__3FANrW__heroLead{color:hsl(var(--foreground) / .82);max-width:52ch;margin:0 0 var(--space-8);text-wrap:pretty;font-feature-settings:"ss01", "cv11", "kern";font-size:clamp(1.125rem,2vw,1.3125rem);line-height:1.55}.om-module__3FANrW__heroMeta{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.om-module__3FANrW__metaItem{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:hsl(var(--muted-foreground));transition:color var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);text-decoration:none;display:inline-flex}a.om-module__3FANrW__metaItem:hover{color:hsl(var(--foreground))}a.om-module__3FANrW__metaItem:active{transform:scale(var(--press-scale-subtle))}.om-module__3FANrW__metaIcon{width:14px;height:14px;transition:color var(--duration-fast) ease, transform var(--duration-fast) var(--ease-out);flex-shrink:0}@media (hover:hover) and (pointer:fine){a.om-module__3FANrW__metaItem:hover .om-module__3FANrW__metaIcon{transform:translateY(-1px)}}.om-module__3FANrW__content{max-width:68ch;color:hsl(var(--foreground) / .9);font-feature-settings:"ss01", "cv11", "kern", "liga", "calt";font-variant-numeric:oldstyle-nums proportional-nums;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;hanging-punctuation:first last;margin-inline:auto;font-size:1.1875rem;line-height:1.7}.om-module__3FANrW__section{margin-bottom:var(--space-16)}.om-module__3FANrW__section:last-child{margin-bottom:0}.om-module__3FANrW__content h2{letter-spacing:-.02em;margin:0 0 var(--space-5);padding-top:var(--space-6);border-top:1px solid hsl(var(--border));text-wrap:balance;color:hsl(var(--foreground));font-size:clamp(1.5rem,2.6vw,1.75rem);font-weight:650;line-height:1.2}.om-module__3FANrW__section:first-child h2{border-top:none;padding-top:0}.om-module__3FANrW__content p{color:hsl(var(--foreground) / .88);text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 4;orphans:3;widows:3;margin:0 0 1.4em}.om-module__3FANrW__lead{color:hsl(var(--foreground) / .95);letter-spacing:-.005em;font-size:1.2em;line-height:1.55;margin-bottom:1.6em!important}.om-module__3FANrW__lead:first-letter{float:left;font-family:var(--font-serif);color:hsl(var(--foreground));font-feature-settings:"dlig", "liga", "kern";margin-right:.04em;padding:.08em .12em 0 0;font-size:3.6em;font-weight:600;line-height:.88}.om-module__3FANrW__content strong{color:hsl(var(--foreground));font-weight:600}.om-module__3FANrW__content code{font-family:var(--font-mono);background:hsl(var(--muted));border-radius:var(--radius-sm);border:1px solid hsl(var(--border));white-space:nowrap;padding:.15em .4em;font-size:.85em}.om-module__3FANrW__content blockquote{border-left:3px solid hsl(var(--foreground) / .25);padding:.2em 0 .2em var(--space-5);margin:var(--space-8) 0;font-family:var(--font-serif);color:hsl(var(--foreground) / .85);text-wrap:pretty;font-feature-settings:"dlig", "kern";font-size:1.1em;font-style:italic;line-height:1.55}html[data-reading-font=serif] .om-module__3FANrW__content{font-family:var(--font-serif);letter-spacing:0;font-feature-settings:"kern", "liga", "onum";font-variant-numeric:oldstyle-nums proportional-nums;font-size:1.25rem;line-height:1.65}html[data-reading-font=serif] .om-module__3FANrW__lead:first-letter{font-size:3.8em;line-height:.85}html[data-reading-font=serif] .om-module__3FANrW__content code{font-family:var(--font-mono)}.om-module__3FANrW__timeline{margin:var(--space-6) 0 0;gap:var(--space-6);counter-reset:timeline;flex-direction:column;padding:0;list-style:none;display:flex}.om-module__3FANrW__timeline li{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (min-width:720px){.om-module__3FANrW__timeline li{gap:var(--space-8);grid-template-columns:9rem 1fr}}.om-module__3FANrW__timelineWhen{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-sm);color:hsl(var(--muted-foreground));padding-top:.3em;display:inline-flex;position:relative}.om-module__3FANrW__timelineDot{border-radius:var(--radius-full);background:hsl(var(--foreground));flex-shrink:0;width:7px;height:7px}.om-module__3FANrW__timeline strong{color:hsl(var(--foreground));margin-bottom:.3em;font-size:1em;font-weight:600;display:block}.om-module__3FANrW__timeline p{color:hsl(var(--foreground) / .78);margin:0;font-size:.95em;line-height:1.55}.om-module__3FANrW__stackGrid{margin-top:var(--space-6);gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (min-width:640px){.om-module__3FANrW__stackGrid{grid-template-columns:repeat(2,1fr)}}.om-module__3FANrW__stackCard{padding:var(--space-5) var(--space-5);border:1px solid hsl(var(--border));border-radius:var(--radius-lg);background:hsl(var(--background));transition:border-color .2s var(--ease-out), transform .2s var(--ease-out), background-color .2s var(--ease-out);position:relative}.om-module__3FANrW__stackCard:hover{border-color:hsl(var(--foreground) / .25);background:hsl(var(--foreground) / .02);transform:translateY(-1px)}.om-module__3FANrW__stackLabel{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:var(--space-2);display:block}.om-module__3FANrW__stackList{color:hsl(var(--foreground) / .85);font-size:.95em;line-height:1.55;margin:0!important}.om-module__3FANrW__deliveries{margin:var(--space-6) 0 0;gap:var(--space-5);flex-direction:column;padding:0;list-style:none;display:flex}.om-module__3FANrW__deliveries li{padding-left:var(--space-6);color:hsl(var(--foreground) / .88);text-wrap:pretty;line-height:1.55;position:relative}.om-module__3FANrW__deliveries li:before{content:"";background:hsl(var(--foreground));border-radius:var(--radius-full);width:.75rem;height:2px;position:absolute;top:.62em;left:0}.om-module__3FANrW__deliveries strong{display:inline}.om-module__3FANrW__availability{margin:var(--space-6) 0 var(--space-6);border-top:1px solid hsl(var(--border));flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.om-module__3FANrW__availability li{gap:var(--space-1);padding:var(--space-4) 0;border-bottom:1px solid hsl(var(--border));grid-template-columns:1fr;font-size:.95em;line-height:1.5;display:grid}@media (min-width:640px){.om-module__3FANrW__availability li{gap:var(--space-6);grid-template-columns:10rem 1fr;align-items:baseline}}.om-module__3FANrW__availabilityKey{color:hsl(var(--foreground));letter-spacing:-.01em;font-size:.9em;font-weight:600}.om-module__3FANrW__availability span:not(.om-module__3FANrW__availabilityKey){color:hsl(var(--foreground) / .78)}.om-module__3FANrW__cta{margin-top:var(--space-24)}.om-module__3FANrW__ctaInner{isolation:isolate;max-width:var(--container-4xl);padding:var(--space-14) var(--space-8);border-radius:var(--radius-3xl);border:1px solid hsl(var(--border));background:radial-gradient(circle at 15% 15%, hsl(var(--foreground) / .04), transparent 60%), radial-gradient(circle at 85% 85%, hsl(var(--foreground) / .03), transparent 60%), hsl(var(--background));text-align:center;margin-inline:auto;position:relative;overflow:hidden}@media (min-width:640px){.om-module__3FANrW__ctaInner{padding:var(--space-20) var(--space-12)}}.om-module__3FANrW__ctaTitle{letter-spacing:-.03em;margin:0 0 var(--space-3);text-wrap:balance;color:hsl(var(--foreground));font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.1}.om-module__3FANrW__ctaSubtitle{font-size:var(--text-base);color:hsl(var(--muted-foreground));max-width:42ch;margin:0 auto var(--space-8);text-wrap:pretty;line-height:1.55}.om-module__3FANrW__ctaActions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.om-module__3FANrW__ctaPrimary{align-items:center;gap:var(--space-2);background:hsl(var(--foreground));color:hsl(var(--background));font-size:var(--text-sm);border-radius:var(--radius-full);transition:transform .16s var(--ease-out), background-color .2s var(--ease-out);padding:.7em 1.4em;font-weight:500;text-decoration:none;display:inline-flex}.om-module__3FANrW__ctaPrimary:hover{background:hsl(var(--foreground) / .88)}.om-module__3FANrW__ctaPrimary:active{transform:scale(.97)}.om-module__3FANrW__ctaArrow{width:14px;height:14px;transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.om-module__3FANrW__ctaPrimary:hover .om-module__3FANrW__ctaArrow{transform:translate(3px)}}.om-module__3FANrW__ctaSecondary{color:hsl(var(--foreground));font-size:var(--text-sm);border:1px solid hsl(var(--border));border-radius:var(--radius-full);transition:transform .16s var(--ease-out), border-color .2s var(--ease-out), background-color .2s var(--ease-out);background:0 0;align-items:center;padding:.7em 1.4em;font-weight:500;text-decoration:none;display:inline-flex}.om-module__3FANrW__ctaSecondary:hover{border-color:hsl(var(--foreground) / .3);background:hsl(var(--foreground) / .03)}.om-module__3FANrW__ctaSecondary:active{transform:scale(.97)}@supports (view-transition-name:none){:root::view-transition-old(om-module__3FANrW__om-hero-title){animation-duration:.3s;animation-timing-function:cubic-bezier(.23,1,.32,1)}:root::view-transition-new(om-module__3FANrW__om-hero-title){animation-duration:.3s;animation-timing-function:cubic-bezier(.23,1,.32,1)}:root::view-transition-old(om-module__3FANrW__root){animation-duration:.18s}:root::view-transition-new(om-module__3FANrW__root){animation-duration:.26s;animation-timing-function:cubic-bezier(.23,1,.32,1)}}
.project-module__eScgcq__article{isolation:isolate;max-width:var(--container-3xl);padding:var(--space-16) var(--space-4);margin:0 auto;position:relative;overflow:clip}@media (min-width:640px){.project-module__eScgcq__article{padding:var(--space-20) var(--space-6)}}.project-module__eScgcq__header{margin-bottom:var(--space-8)}.project-module__eScgcq__back{width:fit-content;font-size:var(--text-sm);color:hsl(var(--muted-foreground));transition:color var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);align-items:center;display:inline-flex}.project-module__eScgcq__back:hover{color:hsl(var(--foreground))}.project-module__eScgcq__back:active{transform:scale(var(--press-scale-subtle))}.project-module__eScgcq__title{margin:var(--space-4) 0 0;font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);font-weight:700}@media (min-width:640px){.project-module__eScgcq__title{font-size:var(--text-4xl)}}.project-module__eScgcq__description{margin:var(--space-2) 0 0;font-size:var(--text-lg);color:hsl(var(--muted-foreground))}.project-module__eScgcq__meta{margin-top:var(--space-4);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.project-module__eScgcq__date{font-family:var(--font-mono);font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.project-module__eScgcq__actions{margin-top:var(--space-4);gap:var(--space-3);display:flex}.project-module__eScgcq__actionIcon{width:.875rem;height:.875rem;transition:transform var(--duration-fast) var(--ease-out);margin-left:.375rem}@media (hover:hover) and (pointer:fine){.project-module__eScgcq__actions a:hover .project-module__eScgcq__actionIcon{transform:translate(1px,-1px)}}.project-module__eScgcq__heroImage{margin-bottom:var(--space-10);aspect-ratio:16/9;border-radius:var(--radius-lg);border:1px solid hsl(var(--border));position:relative;overflow:hidden}.project-module__eScgcq__heroImage img{object-fit:cover}.project-module__eScgcq__techList{margin-bottom:var(--space-8);flex-wrap:wrap;gap:.375rem;display:flex}.project-module__eScgcq__techTag{border-radius:var(--radius-md);background:hsl(var(--muted));padding:.125rem var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:hsl(var(--muted-foreground))}.project-module__eScgcq__content{margin-bottom:var(--space-8);line-height:var(--line-height-relaxed,1.75)}.project-module__eScgcq__content h2{font-size:var(--text-2xl);margin-top:var(--space-8);margin-bottom:var(--space-3);font-weight:600}.project-module__eScgcq__content h3{font-size:var(--text-xl);margin-top:var(--space-6);margin-bottom:var(--space-2);font-weight:600}.project-module__eScgcq__content p{margin-bottom:var(--space-4);color:hsl(var(--muted-foreground))}.project-module__eScgcq__content ul{margin-bottom:var(--space-4);padding-left:var(--space-6);list-style:outside}.project-module__eScgcq__content li{margin-bottom:var(--space-1);color:hsl(var(--muted-foreground))}.project-module__eScgcq__projectCta{margin-top:var(--space-16);padding:var(--space-8);border-radius:var(--radius-xl);border:1px solid hsl(var(--border));text-align:center;position:relative}.project-module__eScgcq__projectCtaTitle{font-size:var(--text-lg);margin:0;font-weight:600}.project-module__eScgcq__projectCtaText{margin:var(--space-2) 0 var(--space-5);font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.project-module__eScgcq__cta{margin-top:var(--space-24)}.project-module__eScgcq__ctaInner{isolation:isolate;max-width:var(--container-4xl);padding:var(--space-14) var(--space-8);border-radius:var(--radius-3xl);border:1px solid hsl(var(--border));background:radial-gradient(circle at 15% 15%, hsl(var(--foreground) / .04), transparent 60%), radial-gradient(circle at 85% 85%, hsl(var(--foreground) / .03), transparent 60%), hsl(var(--background));text-align:center;margin-inline:auto;position:relative;overflow:hidden}@media (min-width:640px){.project-module__eScgcq__ctaInner{padding:var(--space-20) var(--space-12)}}.project-module__eScgcq__ctaTitle{letter-spacing:-.03em;margin:0 0 var(--space-3);text-wrap:balance;color:hsl(var(--foreground));font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.1}.project-module__eScgcq__ctaSubtitle{font-size:var(--text-base);color:hsl(var(--muted-foreground));max-width:42ch;margin:0 auto var(--space-8);text-wrap:pretty;line-height:1.55}.project-module__eScgcq__ctaActions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.project-module__eScgcq__ctaPrimary{align-items:center;gap:var(--space-2);background:hsl(var(--foreground));color:hsl(var(--background));font-size:var(--text-sm);border-radius:var(--radius-full);transition:transform .16s var(--ease-out), background-color .2s var(--ease-out);padding:.7em 1.4em;font-weight:500;text-decoration:none;display:inline-flex}.project-module__eScgcq__ctaPrimary:hover{background:hsl(var(--foreground) / .88)}.project-module__eScgcq__ctaPrimary:active{transform:scale(.97)}.project-module__eScgcq__ctaArrow{width:14px;height:14px;transition:transform .2s var(--ease-out)}@media (hover:hover) and (pointer:fine){.project-module__eScgcq__ctaPrimary:hover .project-module__eScgcq__ctaArrow{transform:translate(3px)}}.project-module__eScgcq__ctaSecondary{color:hsl(var(--foreground));font-size:var(--text-sm);border:1px solid hsl(var(--border));border-radius:var(--radius-full);transition:transform .16s var(--ease-out), border-color .2s var(--ease-out), background-color .2s var(--ease-out);background:0 0;align-items:center;padding:.7em 1.4em;font-weight:500;text-decoration:none;display:inline-flex}.project-module__eScgcq__ctaSecondary:hover{border-color:hsl(var(--foreground) / .3);background:hsl(var(--foreground) / .03)}.project-module__eScgcq__ctaSecondary:active{transform:scale(.97)}
.project-grid-module__OO5FCG__empty{color:hsl(var(--muted-foreground))}.project-grid-module__OO5FCG__grid{gap:var(--space-5);display:grid}@media (min-width:640px){.project-grid-module__OO5FCG__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.project-grid-module__OO5FCG__grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr)}}.project-grid-module__OO5FCG__cardReveal{display:flex}
.blogg-module__29PTCq__section{isolation:isolate;max-width:var(--container-4xl);padding:var(--space-20) var(--space-6);margin-inline:auto;position:relative;overflow:clip}.blogg-module__29PTCq__header{max-width:var(--container-2xl);margin-bottom:var(--space-12)}.blogg-module__29PTCq__title{font-size:var(--text-4xl);letter-spacing:-.025em;font-weight:700;line-height:var(--leading-tight);margin-bottom:var(--space-3)}.blogg-module__29PTCq__lead{font-size:var(--text-lg);color:hsl(var(--muted-foreground));line-height:var(--leading-relaxed)}.blogg-module__29PTCq__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (min-width:640px){.blogg-module__29PTCq__grid{grid-template-columns:repeat(2,1fr)}}.blogg-module__29PTCq__empty{text-align:center;color:hsl(var(--muted-foreground));padding:var(--space-20) 0;font-size:var(--text-lg)}
.kontakt-module__VLLZFG__section{isolation:isolate;max-width:var(--container-5xl);padding:var(--space-16) var(--space-4);margin:0 auto;position:relative;overflow:clip}.kontakt-module__VLLZFG__title{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:700}.kontakt-module__VLLZFG__lead{margin:var(--space-2) 0 0;color:hsl(var(--muted-foreground))}.kontakt-module__VLLZFG__grid{margin-top:var(--space-10);gap:var(--space-10);grid-template-columns:1fr;display:grid}.kontakt-module__VLLZFG__formSection{gap:var(--space-5);flex-direction:column;display:flex}.kontakt-module__VLLZFG__formHeading{font-size:var(--text-lg);margin:0;font-weight:600}.kontakt-module__VLLZFG__infoSection{gap:var(--space-8);flex-direction:column;display:flex}.kontakt-module__VLLZFG__list{gap:var(--space-4);flex-direction:column;display:flex}.kontakt-module__VLLZFG__card{align-items:center;gap:var(--space-3);border-radius:var(--radius-xl);border:1px solid hsl(var(--border));padding:var(--space-5);transition:background-color var(--duration-ui) ease, border-color var(--duration-ui) ease, box-shadow var(--duration-ui) var(--ease-out), transform var(--duration-ui) var(--ease-out);display:flex}.kontakt-module__VLLZFG__card:hover{background:hsl(var(--accent) / .5)}.kontakt-module__VLLZFG__card:active{transform:scale(var(--press-scale-subtle))}.kontakt-module__VLLZFG__cardIcon{width:1.25rem;height:1.25rem;color:hsl(var(--muted-foreground));transition:color var(--duration-fast) ease, transform var(--duration-ui) var(--ease-out);flex-shrink:0}.kontakt-module__VLLZFG__cardLabel{font-size:var(--text-sm);margin:0;font-weight:500}.kontakt-module__VLLZFG__cardValue{font-family:var(--font-mono);font-size:var(--text-sm);color:hsl(var(--muted-foreground));margin:0}.kontakt-module__VLLZFG__socialSection{margin-top:0;margin-bottom:64px}.kontakt-module__VLLZFG__socialHeading{font-size:var(--text-sm);margin:0;font-weight:600}.kontakt-module__VLLZFG__socialList{margin-top:var(--space-3);gap:var(--space-4);flex-wrap:wrap;display:flex}.kontakt-module__VLLZFG__socialLink{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:hsl(var(--muted-foreground));transition:color var(--duration-fast) ease, transform var(--duration-press) var(--ease-out);display:inline-flex}.kontakt-module__VLLZFG__socialLink:hover{color:hsl(var(--foreground))}.kontakt-module__VLLZFG__socialLink:active{transform:scale(var(--press-scale))}.kontakt-module__VLLZFG__socialIcon{width:1rem;height:1rem;transition:transform var(--duration-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.kontakt-module__VLLZFG__card:hover:not(:active){border-color:hsl(var(--foreground) / .18);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kontakt-module__VLLZFG__card:hover .kontakt-module__VLLZFG__cardIcon{color:hsl(var(--foreground));transform:scale(1.06)}.kontakt-module__VLLZFG__socialLink:hover .kontakt-module__VLLZFG__socialIcon{transform:translateY(-1px)scale(1.06)}}@media (min-width:768px){.kontakt-module__VLLZFG__grid{gap:var(--space-12);grid-template-columns:1fr 1fr}.kontakt-module__VLLZFG__socialSection{margin-bottom:0}}@media (min-width:640px){.kontakt-module__VLLZFG__title{font-size:var(--text-4xl)}.kontakt-module__VLLZFG__section{padding:var(--space-20) var(--space-6)}}
.not-found-module____MV3a__section{padding:var(--space-24) var(--space-4);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.not-found-module____MV3a__code{font-family:var(--font-mono);font-size:var(--text-sm);color:hsl(var(--muted-foreground))}.not-found-module____MV3a__title{margin:var(--space-2) 0 0;font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:700}.not-found-module____MV3a__lead{margin:var(--space-2) 0 0;color:hsl(var(--muted-foreground))}.not-found-module____MV3a__action{margin-top:var(--space-6)}
.prosjekter-module__ytYuAa__section{isolation:isolate;max-width:var(--container-6xl);padding:var(--space-16) var(--space-4);margin:0 auto;position:relative;overflow:clip}@media (min-width:640px){.prosjekter-module__ytYuAa__section{padding:var(--space-20) var(--space-6)}}.prosjekter-module__ytYuAa__title{font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);margin:0;font-weight:700}@media (min-width:640px){.prosjekter-module__ytYuAa__title{font-size:var(--text-4xl)}}.prosjekter-module__ytYuAa__lead{margin:var(--space-2) 0 0;color:hsl(var(--muted-foreground))}.prosjekter-module__ytYuAa__grid{margin-top:var(--space-10)}
