.home-content{flex-direction:column;height:100%;padding:0 clamp(20px,3.5vw,48px) clamp(16px,2.4vh,30px);display:flex;overflow:hidden}.home-header{text-align:center;animation:home-fade-down .7s var(--ease-out-ios) both;margin:clamp(16px,3.5vh,40px) 0 0;animation-delay:.15s}.home-title{letter-spacing:-.02em;color:var(--color-text-primary);font-size:clamp(24px,3.6vh,38px);font-weight:700}.home-subtitle{color:var(--color-text-secondary);margin-top:6px;font-size:clamp(12px,1.7vh,15px)}.home-pager{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:1 1 0;width:100%;min-height:0;display:flex;overflow:auto hidden}.home-pager::-webkit-scrollbar{display:none}.home-page{scroll-snap-align:center;scroll-snap-stop:always;grid-template-columns:repeat(var(--home-cols,2), var(--home-cell-w,122px));grid-auto-rows:var(--home-cell-h,124px);gap:var(--home-row-gap,28px) var(--home-col-gap,40px);flex:0 0 100%;place-content:center;place-items:center;width:100%;min-width:0;height:100%;display:grid}.home-dots{flex:none;justify-content:center;align-items:center;gap:9px;padding:clamp(8px,1.4vh,14px) 0 2px;display:flex}.home-dot{cursor:pointer;width:8px;height:8px;transition:background-color .24s var(--ease-out-ios), transform .24s var(--ease-spring);background:#3c3c4347;border:none;border-radius:50%;padding:0}.home-dot:hover{background:#3c3c4373}.home-dot[aria-current=true]{background:var(--color-text-primary);transform:scale(1.15)}.app-icon-btn{cursor:pointer;animation:icon-pop .62s var(--ease-spring) both;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;padding:0;display:flex}.app-icon-tile{box-shadow:var(--shadow-icon), inset 0 1px 1px #ffffff59, inset 0 -6px 14px #00000024;transition:transform .34s var(--ease-spring), opacity .24s ease, box-shadow .3s var(--ease-out-ios);justify-content:center;align-items:center;display:flex}.app-icon-btn:hover .app-icon-tile{transform:translateY(-5px)scale(1.05);box-shadow:0 18px 38px #1118274d,inset 0 1px 1px #fff6}.app-icon-btn:active .app-icon-tile{transform:scale(.9)}.app-icon-glyph{text-align:center;filter:drop-shadow(0 1px 1px #0000002e);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:flex}.app-icon-label{color:var(--color-text-primary);text-shadow:0 1px 2px #ffffff80;font-size:clamp(11px,1.5vh,13px);font-weight:500}.home-dock{animation:home-fade-down .7s var(--ease-out-ios) both;border-radius:30px;flex:none;align-self:center;gap:clamp(20px,4vw,40px);margin-top:clamp(10px,2vh,24px);padding:12px clamp(18px,3vw,28px);animation-delay:.3s;display:flex}.ios-glass-dock{background:var(--color-glass-bg);-webkit-backdrop-filter:saturate(180%)blur(24px);box-shadow:var(--shadow-2), inset 0 0 0 .5px var(--color-glass-border)}.home-dock .app-icon-btn{animation-duration:.55s}@keyframes icon-pop{0%{opacity:0;transform:scale(.5)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes home-fade-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
