.langtoggle{position:relative;display:inline-flex;align-items:stretch;border-radius:999px;background:color-mix(in srgb,var(--color-ink) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);isolation:isolate}.langtoggle__pill{position:absolute;top:3px;bottom:3px;left:3px;width:calc(50% - 3px);border-radius:999px;background:var(--color-kw);box-shadow:0 6px 16px -8px color-mix(in srgb,var(--color-kw) 90%,black);transform:translate(0);transition:transform .42s cubic-bezier(.34,1.4,.5,1);z-index:-1}.langtoggle[data-active=es] .langtoggle__pill{transform:translate(100%)}.langtoggle__seg{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex:1 1 0;white-space:nowrap;color:var(--color-concrete);transition:color .3s ease;user-select:none}.langtoggle__seg[aria-current=true]{color:#fff}.langtoggle__seg:not([aria-current=true]):hover{color:var(--color-ink)}.langtoggle__code{font-family:var(--font-dmmono),ui-monospace,monospace;letter-spacing:.14em}.langtoggle--panel{width:100%;max-width:20rem}.langtoggle--panel .langtoggle__seg{padding:.7rem 1rem;font-size:.9rem}.langtoggle--panel .langtoggle__code{font-size:.68rem;opacity:.75}.langtoggle--panel .langtoggle__name{font-weight:500;letter-spacing:-.01em}.langtoggle--bar .langtoggle__seg{padding:.4rem .7rem;font-size:.72rem}.langtoggle--bar .langtoggle__name{display:none}@media(prefers-reduced-motion:reduce){.langtoggle__pill{transition:none}}p.idx-disclaimer.footer-mls-disclaimer{font-family:inherit;font-size:.75rem;line-height:1.7;color:var(--color-concrete-light);max-width:none;margin:0}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.preloader{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:var(--color-paper);color:var(--color-ink);will-change:transform}.preloader__inner{position:relative;display:flex;flex-direction:column;align-items:center;gap:.9rem}.preloader__mark{display:grid;place-items:center;width:clamp(4.5rem,11vw,7rem);height:clamp(4.5rem,11vw,7rem);border-radius:1rem;background:var(--color-kw);color:#fff;font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,5vw,3.25rem);line-height:1;opacity:0;will-change:opacity,transform}.preloader__word{font-family:var(--font-display);font-weight:700;font-size:clamp(2rem,6vw,3.5rem);letter-spacing:-.03em;line-height:.95;opacity:0;will-change:opacity,transform}.preloader__rule{display:block;height:.18rem;width:clamp(9rem,24vw,16rem);border-radius:2px;background:var(--color-kw);transform:scaleX(0);transform-origin:left center;will-change:transform}.preloader__tag{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-concrete);opacity:0;will-change:opacity}.preloader.is-skip{display:none!important}@media(prefers-reduced-motion:reduce){.preloader{display:none!important}}.kcta{position:fixed;z-index:30;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom));transform:translate(-50%) translateY(40px);pointer-events:none;opacity:0;will-change:opacity,transform;width:max-content;max-width:calc(100vw - 2rem)}.kcta[data-state=visible]{pointer-events:auto}.kcta__inner{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;background:var(--color-card);border:1px solid rgba(22,22,22,.1);border-radius:999px;box-shadow:0 24px 50px -22px #00000073,0 8px 20px -12px #00000040}.kcta__btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:999px;font-size:.82rem;letter-spacing:-.01em;transition:background .25s ease,color .25s ease}.kcta__btn--primary{padding:.6rem 1.15rem;background:var(--color-kw);color:#fff;font-weight:500}.kcta__btn--primary:hover{background:var(--color-kw-deep)}.kcta__btn--ghost{padding:.6rem .85rem;color:var(--color-ink)}.kcta__btn--ghost:hover{color:var(--color-kw)}.kcta__sep{width:1px;height:1.4rem;background:#1616161f}.kcta__btn--contact{display:none}@media(max-width:480px){.kcta__btn--worth{display:none}.kcta__btn--contact{display:inline-flex}}.kcta__dismiss{flex-shrink:0;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-concrete-light);transition:color .2s ease}.kcta__dismiss:hover{color:var(--color-ink)}.kcta__dismiss svg{width:.85rem;height:.85rem}@media(prefers-reduced-motion:reduce){.kcta{transition:none!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.langbanner{position:fixed;z-index:45;left:max(1rem,env(safe-area-inset-left));bottom:max(1.25rem,env(safe-area-inset-bottom));max-width:min(24rem,calc(100vw - 2rem));opacity:0;transform:translateY(24px);transition:opacity .5s ease,transform .5s cubic-bezier(.22,1,.36,1);pointer-events:none}.langbanner[data-state=visible]{opacity:1;transform:translateY(0);pointer-events:auto}.langbanner__inner{display:flex;align-items:center;gap:.7rem;padding:.7rem .8rem .7rem .95rem;background:var(--color-card);border:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent);border-radius:1rem;box-shadow:0 24px 50px -22px #00000073}.langbanner__globe{flex-shrink:0;color:var(--color-kw)}.langbanner__globe svg{width:1.2rem;height:1.2rem}.langbanner__text{flex:1 1 auto;font-size:.85rem;line-height:1.25;color:var(--color-ink)}.langbanner__accept{flex-shrink:0;white-space:nowrap;border-radius:999px;background:var(--color-kw);color:#fff;padding:.45rem .9rem;font-size:.8rem;font-weight:500;transition:background .25s ease}.langbanner__accept:hover{background:var(--color-kw-deep)}.langbanner__dismiss{flex-shrink:0;width:1.6rem;height:1.6rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-concrete-light);transition:color .2s ease}.langbanner__dismiss:hover{color:var(--color-ink)}.langbanner__dismiss svg{width:.9rem;height:.9rem}@media(prefers-reduced-motion:reduce){.langbanner{transition:opacity .3s ease;transform:none}.langbanner[data-state=visible]{transform:none}}
