.home-atmosphere{position:fixed;inset:0;z-index:4;pointer-events:none;background:radial-gradient(60rem 38rem at 8% 84%,rgba(6,24,42,.64),transparent 60%),radial-gradient(42rem 30rem at 82% 16%,rgba(3,12,20,.62),transparent 58%)}.home-shell{position:relative;z-index:10;display:flex;align-items:center;min-height:100vh;padding:clamp(1rem,3.5vw,2.75rem)}.home-layout{display:grid;align-items:stretch;gap:1rem;width:min(1080px,100%);margin:0 auto;animation:home-enter .76s cubic-bezier(.22,1,.36,1) both}.home-panel{--home-titlebar-height: 1.35rem;--home-titlebar-pad-x: clamp(1.05rem, 2vw, 1.45rem);display:flex;flex-direction:column;border:1px solid var(--home-border);border-radius:.5rem;position:relative;overflow:hidden;background:linear-gradient(162deg,rgba(17,38,59,.93),var(--home-panel));box-shadow:0 20px 46px #00000057;backdrop-filter:blur(8px)}.home-panel__titlebar{display:flex;align-items:center;height:var(--home-titlebar-height);padding:0 var(--home-titlebar-pad-x);background:rgba(13,47,70,.98);border-bottom:1px solid rgba(157,235,220,.28);flex-shrink:0}.home-panel__title{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.12em;line-height:1;text-transform:uppercase;color:var(--home-muted)}.home-terminal-panel{margin:0;--home-panel-pad-y: clamp(.95rem, 1.65vw, 1.25rem);--home-panel-pad-x: clamp(1.05rem, 2vw, 1.45rem)}.home-terminal__content{padding:var(--home-panel-pad-y) var(--home-panel-pad-x) var(--home-panel-pad-x)}.home-terminal{display:grid;gap:.3rem;font-size:clamp(.88rem,1.14vw,.98rem);line-height:1.44;color:#ebfaf7e6}.home-terminal__line{display:block;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;font-weight:400;color:#9debdcfa;overflow-wrap:anywhere}.home-terminal__line a{color:#9debdcfa}.home-terminal__line--prompt{font-weight:700}.home-updates{--home-panel-pad: clamp(.95rem, 1.65vw, 1.25rem);transform:translateY(18px);opacity:0;visibility:hidden;pointer-events:none;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .52s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}.home-updates[data-state=open]{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}.home-updates__view{display:flex;flex-direction:column;padding:var(--home-panel-pad);min-height:100%}.home-updates__list{display:grid;gap:.72rem;margin:0;padding:0;list-style:none}.home-updates__item{opacity:0;transform:translateY(6px);transition:opacity .36s ease,transform .36s ease;transition-delay:var(--home-updates-delay, 0ms);will-change:opacity,transform}.home-updates[data-state=open] .home-updates__item{opacity:1;transform:translateY(0)}.home-updates__actions{display:flex;justify-content:flex-end;margin:.84rem 0 0}.home-updates__link,.home-updates__pager-link{display:inline-flex;align-items:center;font-size:.82rem;font-weight:600;line-height:1;color:#abeadefa;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .18s ease,color .18s ease}.home-updates__link:hover,.home-updates__link:focus-visible,.home-updates__pager-link:hover,.home-updates__pager-link:focus-visible{color:#cef7ef;border-color:#cef7efb3;outline:none}.home-updates__pager{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;-moz-column-gap:.62rem;column-gap:.62rem;margin:.84rem 0 0;width:100%}.home-updates__pager-index{font-size:.78rem;color:#e0f3efbd;justify-self:center;text-align:center}.home-updates__pager-link--prev{justify-self:start}.home-updates__pager-link--next{justify-self:end}.home-updates__pager-link[aria-disabled=true]{opacity:.45;pointer-events:none;border-bottom-color:transparent}.home-updates__loading{display:grid;gap:.54rem;margin:0}.home-updates__loading-line{display:flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;color:#9debdcf0;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.86rem;line-height:1.32}.home-updates__loading-line--prompt{font-weight:700}.home-updates__loading-command{margin-left:.32rem}.home-updates__loading-cursor{margin-left:.2rem;animation:home-loader-cursor .9s step-end infinite}.home-updates__loading-dots{display:inline-flex;margin-left:.06rem}.home-updates__loading-dots span{opacity:.2;animation:home-loader-dots .9s ease-in-out infinite}.home-updates__loading-dots span:nth-child(2){animation-delay:.12s}.home-updates__loading-dots span:nth-child(3){animation-delay:.24s}.home-update-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:.78rem;align-items:center;padding:.45rem;border:1px solid rgba(157,235,220,.16);border-radius:.5rem;background:rgba(8,24,40,.55);color:inherit;text-decoration:none;transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.home-update-card:hover,.home-update-card:focus-visible{border-color:#9debdc6b;background:rgba(8,24,40,.74);transform:translateY(-1px);outline:none}.home-update-card__thumb{display:block;aspect-ratio:1 / 1;overflow:hidden;border-radius:.4rem;border:1px solid rgba(157,235,220,.2);background:rgba(157,235,220,.07)}.home-update-card__img,.home-update-card__fallback{display:block;width:100%;height:100%}.home-update-card__img{-o-object-fit:cover;object-fit:cover}.home-update-card__fallback{background:linear-gradient(135deg,rgba(157,235,220,.26),rgba(157,235,220,.03)),radial-gradient(circle at 20% 24%,rgba(255,255,255,.22),transparent 48%)}.home-update-card__copy{display:grid;gap:.28rem;min-width:0}.home-update-card__title{display:block;font-size:.96rem;font-weight:600;line-height:1.32;color:#f7fcfbf5}@media (min-width: 960px){.home-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1.25rem}}@media (max-width: 640px){.home-shell{align-items:flex-start;padding:max(.9rem,env(safe-area-inset-top)) .9rem max(.9rem,calc(env(safe-area-inset-bottom) + .5rem))}.home-update-card{grid-template-columns:72px minmax(0,1fr);padding:.4rem;gap:.65rem}.home-update-card__title{font-size:.9rem}}@keyframes home-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes home-loader-cursor{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes home-loader-dots{0%,80%,to{opacity:.2}40%{opacity:1}}@media (prefers-reduced-motion: reduce){.home-layout{animation:none}.home-updates{transition:none}.home-updates__item,.home-update-card,.home-updates__loading-cursor,.home-updates__loading-dots span{transition:none;animation:none;transition-delay:0ms}}
