.home-page{--app-header-stack:calc(0.5rem + 3.75rem);--layout-main-padding-top:0.5rem;--layout-sticky-top:calc(var(--app-header-stack) + var(--layout-main-padding-top));--layout-sticky-max-h:calc(100dvh - var(--layout-sticky-top) - 1rem);position:relative;isolation:isolate;min-height:100dvh;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom))}@media (min-width:768px){.home-page{padding-bottom:2rem;--app-header-stack:calc(0.75rem + 3.75rem);--layout-main-padding-top:1.25rem;--layout-sticky-top:calc(var(--app-header-stack) + var(--layout-main-padding-top));--layout-sticky-max-h:calc(100dvh - var(--layout-sticky-top) - 1rem)}}.home-page__main{position:relative;width:100%;padding-left:1rem;padding-right:1rem}@media (min-width:1024px){.home-page__main{padding-left:1.5rem;padding-right:1.5rem}}.home-page__grid{display:flex;flex-direction:column;align-items:stretch;gap:1.25rem}@media (min-width:768px){.home-page__grid{flex-direction:row;gap:1.5rem}.home-page__sidebar{flex-shrink:0}}.home-page__feed{min-width:0}@media (min-width:768px){.home-page__feed{flex:1 1 0%}}.home-page__feed{margin-top:.5rem;max-width:40rem;margin-inline:auto}.home-page__aside{display:none}@media (min-width:1280px){.home-page__aside{display:block;width:20rem;flex-shrink:0}}.home-page__sticky-rail{position:sticky;z-index:30;max-height:var(--layout-sticky-max-h);overflow-y:auto;overscroll-behavior:contain;top:var(--layout-sticky-top);scrollbar-gutter:stable}.home-page__sticky-rail::-webkit-scrollbar{width:6px}.home-page__sticky-rail::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.home-page__sticky-rail::-webkit-scrollbar-thumb{border-radius:9999px;background-color:transparent}.home-page__sticky-rail:focus-within::-webkit-scrollbar-thumb,.home-page__sticky-rail:hover::-webkit-scrollbar-thumb{background-color:hsl(var(--border))}.home-page__sticky-rail:focus-within:is(.dark *)::-webkit-scrollbar-thumb,.home-page__sticky-rail:hover:is(.dark *)::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:hsl(224 12% 28%/var(--tw-bg-opacity,1))}@media (min-width:768px){.home-page__aside .home-page__sticky-rail{position:static;max-height:none;overflow:visible}}@media (min-width:1280px){.home-page__aside .home-page__sticky-rail{position:sticky;max-height:var(--layout-sticky-max-h);overflow-y:auto}}.kys-announcement{display:flex;max-height:calc(100dvh - 2rem);width:calc(100% - 2rem);max-width:460px;flex-direction:column;gap:0;overflow:visible;border-radius:1rem;border-color:hsl(var(--border));background-color:hsl(var(--card));padding:0}.kys-announcement__hero{position:relative;display:flex;height:7rem;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-top-left-radius:1rem;border-top-right-radius:1rem}@media (min-width:640px){.kys-announcement__hero{height:9rem}}.kys-announcement__hero{background:radial-gradient(120% 90% at 15% 0,hsl(var(--primary)/.28),transparent 60%),radial-gradient(90% 80% at 100% 100%,rgba(16,185,129,.2),transparent 60%),hsl(var(--muted))}.kys-announcement__glow{position:absolute;left:50%;top:50%;width:10rem;height:10rem;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;--tw-blur:blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);background:hsl(var(--primary)/.25)}.kys-announcement__flow{position:relative;display:flex;align-items:center;gap:.75rem}.kys-announcement__chip{display:flex;width:3rem;height:3rem;align-items:center;justify-content:center;border-radius:1rem;border-width:1px;border-color:rgb(255 255 255/.4);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);animation:kys-announcement-float 3.2s ease-in-out infinite}.kys-announcement__chip svg{width:1.25rem;height:1.25rem}.kys-announcement__chip--sms{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.kys-announcement__chip--mail{--tw-bg-opacity:1;background-color:rgb(14 165 233/var(--tw-bg-opacity,1));animation-delay:.4s}.kys-announcement__chip--kys{width:3.5rem;height:3.5rem;border-radius:1.1rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary)/0.2);animation-delay:.8s}.kys-announcement__chip--kys svg{width:1.5rem;height:1.5rem}.kys-announcement__arrow{display:flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:9999px;background-color:hsl(var(--background)/.8);color:hsl(var(--muted-foreground));--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.kys-announcement__arrow svg{width:1rem;height:1rem}.kys-announcement__body{display:flex;min-height:0;flex-direction:column;gap:.75rem;overflow-y:auto;padding:1rem 1.25rem 1.25rem}@media (min-width:640px){.kys-announcement__body{padding:1.25rem 1.5rem 1.5rem}}.kys-announcement__badge{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.25rem;border-radius:9999px;background-color:hsl(var(--primary)/.1);padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600;color:hsl(var(--primary))}.kys-announcement__badge svg{width:.875rem;height:.875rem}.kys-announcement__title{font-size:1.125rem;line-height:1.625rem;font-weight:600;line-height:1.25;letter-spacing:-.025em;color:hsl(var(--foreground))}.kys-announcement__lead{font-size:.875rem;line-height:1.25rem;line-height:1.625;color:hsl(var(--muted-foreground))}.kys-announcement__features{margin-top:.25rem;display:flex;flex-direction:column;gap:.625rem;border-radius:.75rem;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--muted)/.4);padding:.75rem}.kys-announcement__feature{display:flex;align-items:flex-start;gap:.75rem}.kys-announcement__feature-icon{display:flex;width:2rem;height:2rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--radius);background-color:hsl(var(--background));color:hsl(var(--primary));--tw-shadow:0 1px 2px 0 rgb(0 0 0/0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.kys-announcement__feature-icon svg{width:1rem;height:1rem}.kys-announcement__feature-text{display:flex;flex-direction:column;font-size:.875rem;line-height:1.25rem;line-height:1.375}.kys-announcement__feature-text strong{font-weight:500;color:hsl(var(--foreground))}.kys-announcement__feature-text span{font-size:.75rem;line-height:1rem;color:hsl(var(--muted-foreground))}.kys-announcement__actions{margin-top:.5rem;display:flex;flex-direction:column-reverse;gap:.5rem}@media (min-width:640px){.kys-announcement__actions{flex-direction:row;justify-content:flex-end}}.kys-announcement__cta{gap:.375rem}.kys-announcement__cta svg{width:1rem;height:1rem;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.kys-announcement__cta:hover svg{--tw-translate-x:0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes kys-announcement-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.kys-announcement__chip{animation:none}}