.site-side[data-v-dc75e148]{position:fixed;inset:0 0 0 auto;width:var(--visual-rail-width);background:hsl(var(--card));border-left:1px solid hsl(var(--border));z-index:30;overflow-y:auto;overscroll-behavior:contain}.site-side__inner[data-v-dc75e148]{min-height:100%;display:flex;flex-direction:column;padding:36px 32px 28px}.site-side__brand[data-v-dc75e148]{display:inline-flex;align-items:center;gap:10px;font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.site-side__logo[data-v-dc75e148]{width:26px;height:26px}.site-side__brand-text[data-v-dc75e148]{letter-spacing:-.01em}.site-side__tagline[data-v-dc75e148]{margin-top:10px;font-size:.75rem;line-height:1.8;color:hsl(var(--muted-foreground))}.site-side__links[data-v-dc75e148]{display:flex;flex-direction:column;gap:2px;margin-top:40px}.site-side__link[data-v-dc75e148]{display:flex;align-items:flex-start;gap:12px;padding:12px 12px 12px 10px;border-left:2px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:hsl(var(--secondary-foreground));transition:color .2s,background-color .2s,border-color .2s}.site-side__link[data-v-dc75e148]:hover{color:hsl(var(--foreground));background:hsl(var(--foreground) / .035)}.site-side__link.is-active[data-v-dc75e148]{color:hsl(var(--primary));border-left-color:hsl(var(--primary));background:hsl(var(--accent))}.site-side__icon[data-v-dc75e148]{width:15px;height:15px;flex-shrink:0;margin-top:3px}.site-side__text[data-v-dc75e148]{display:flex;flex-direction:column;min-width:0}.site-side__label[data-v-dc75e148]{font-size:.875rem;font-weight:500;line-height:1.4}.site-side__desc[data-v-dc75e148]{font-size:.75rem;line-height:1.6;color:hsl(var(--muted-foreground));margin-top:2px}.site-side__link.is-active .site-side__desc[data-v-dc75e148]{color:hsl(var(--primary) / .75)}.site-side__cta[data-v-dc75e148]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:16px 16px 16px 18px;border-radius:var(--radius-lg);background:hsl(var(--primary));color:hsl(var(--primary-foreground));transition:background-color .2s,transform .2s cubic-bezier(.22,.61,.36,1)}.site-side__cta[data-v-dc75e148]:hover{background:hsl(var(--primary-hover))}.site-side__cta[data-v-dc75e148]:active{transform:scale(.985)}.site-side__cta-body[data-v-dc75e148]{display:flex;flex-direction:column;gap:3px}.site-side__cta-label[data-v-dc75e148]{font-size:.875rem;font-weight:600;line-height:1.3}.site-side__cta-hint[data-v-dc75e148]{font-size:.75rem;line-height:1.5;color:hsl(var(--primary-foreground) / .78)}.site-side__cta-arrow[data-v-dc75e148]{width:18px;height:18px;flex-shrink:0}.site-side__secondary[data-v-dc75e148]{display:flex;flex-direction:column;gap:1px;margin-top:28px;padding-top:20px;border-top:1px solid hsl(var(--border))}.site-side__sub[data-v-dc75e148]{display:flex;align-items:center;gap:9px;min-height:34px;padding:6px 10px;border-radius:var(--radius-sm);font-size:.75rem;color:hsl(var(--muted-foreground));transition:color .2s,background-color .2s}.site-side__sub[data-v-dc75e148]:hover{color:hsl(var(--foreground));background:hsl(var(--foreground) / .035)}.site-side__foot[data-v-dc75e148]{margin-top:20px;font-size:.75rem;color:hsl(var(--muted-foreground) / .8)}a[data-v-dc75e148]:focus-visible,button[data-v-dc75e148]:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}.site-mobile__dock[data-v-dc75e148]{position:fixed;left:0;right:0;bottom:0;z-index:46;display:flex;gap:8px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid hsl(var(--border));background:hsl(var(--background) / .94);backdrop-filter:blur(8px)}.site-mobile__btn[data-v-dc75e148],.site-mobile__cta[data-v-dc75e148]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;transition:transform .18s,background-color .18s,border-color .18s}.site-mobile__btn[data-v-dc75e148]{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--foreground))}.site-mobile__cta[data-v-dc75e148]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.site-mobile__btn[data-v-dc75e148]:active,.site-mobile__cta[data-v-dc75e148]:active{transform:scale(.98)}.site-mobile__cta[data-v-dc75e148]:active{background:hsl(var(--primary-hover))}.site-mobile__scrim[data-v-dc75e148]{position:fixed;inset:0;z-index:47;background:hsl(var(--foreground) / .22);backdrop-filter:blur(2px)}.site-mobile__panel[data-v-dc75e148]{position:fixed;left:0;right:0;bottom:0;z-index:48;max-height:min(80dvh,580px);display:flex;flex-direction:column;padding:12px 14px calc(16px + env(safe-area-inset-bottom));border-top:1px solid hsl(var(--border));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:hsl(var(--card));box-shadow:0 8px 40px hsl(var(--foreground) / .16);overflow-y:auto}.site-mobile__head[data-v-dc75e148]{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid hsl(var(--border))}.site-mobile__brand[data-v-dc75e148]{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.site-mobile__close[data-v-dc75e148]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-sm);color:hsl(var(--muted-foreground))}.site-mobile__close[data-v-dc75e148]:hover{color:hsl(var(--foreground));background:hsl(var(--foreground) / .04)}.site-mobile__list[data-v-dc75e148]{display:flex;flex-direction:column;gap:2px;margin:10px 0 0;padding:0;list-style:none}.site-mobile__link[data-v-dc75e148]{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border-radius:var(--radius-sm);font-size:.875rem;color:hsl(var(--secondary-foreground))}.site-mobile__link[data-v-dc75e148]:hover{color:hsl(var(--foreground));background:hsl(var(--foreground) / .04)}.site-mobile__link.is-active[data-v-dc75e148]{color:hsl(var(--primary));background:hsl(var(--accent));font-weight:600}.site-mobile__panel-cta[data-v-dc75e148]{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin-top:12px;border-radius:var(--radius-sm);background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.875rem;font-weight:600}.site-mobile__panel-cta[data-v-dc75e148]:hover{background:hsl(var(--primary-hover))}.site-mobile__sub[data-v-dc75e148]{display:flex;flex-direction:column;gap:2px;margin-top:12px;padding-top:12px;border-top:1px solid hsl(var(--border))}.site-mobile__sub a[data-v-dc75e148]{display:flex;align-items:center;gap:9px;min-height:40px;padding:6px 10px;border-radius:var(--radius-sm);font-size:.75rem;color:hsl(var(--muted-foreground))}.site-mobile__sub a[data-v-dc75e148]:hover{color:hsl(var(--foreground));background:hsl(var(--foreground) / .04)}.site-mobile-fade-enter-active[data-v-dc75e148],.site-mobile-fade-leave-active[data-v-dc75e148]{transition:opacity .2s ease}.site-mobile-fade-enter-from[data-v-dc75e148],.site-mobile-fade-leave-to[data-v-dc75e148]{opacity:0}.site-mobile-slide-enter-active[data-v-dc75e148],.site-mobile-slide-leave-active[data-v-dc75e148]{transition:transform .28s cubic-bezier(.22,.61,.36,1),opacity .28s cubic-bezier(.22,.61,.36,1)}.site-mobile-slide-enter-from[data-v-dc75e148],.site-mobile-slide-leave-to[data-v-dc75e148]{transform:translateY(100%);opacity:.6}@media(prefers-reduced-motion:reduce){.site-side__link[data-v-dc75e148],.site-side__cta[data-v-dc75e148],.site-side__sub[data-v-dc75e148],.site-mobile__btn[data-v-dc75e148],.site-mobile__cta[data-v-dc75e148]{transition:none}.site-mobile-fade-enter-active[data-v-dc75e148],.site-mobile-fade-leave-active[data-v-dc75e148],.site-mobile-slide-enter-active[data-v-dc75e148],.site-mobile-slide-leave-active[data-v-dc75e148]{transition:opacity .12s linear}.site-mobile-slide-enter-from[data-v-dc75e148],.site-mobile-slide-leave-to[data-v-dc75e148]{transform:none}}.public-shell{margin-right:var(--visual-rail-width)}.public-footer{border-top:1px solid hsl(var(--border));padding:40px 0 56px}.public-footer__inner{display:flex;flex-direction:column;gap:14px;font-size:.75rem;color:hsl(var(--muted-foreground))}.public-footer__nav{display:flex;flex-wrap:wrap;gap:18px}.public-footer__nav a{transition:color .2s}.public-footer__nav a:hover{color:hsl(var(--primary))}@media(max-width:899px){.public-shell{margin-right:0;padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.public-footer{padding:32px 0 40px}.public-footer__nav{gap:14px}}@media(prefers-reduced-motion:reduce){.public-footer__nav a{transition:none}}
