body.overview{overflow:auto;height:auto;min-height:100%}.home{max-width:1320px;margin:0 auto;padding:44px max(24px,env(safe-area-inset-left)) 56px}.home-intro{max-width:640px;margin-bottom:28px}.home-intro h2{margin:0;font-size:clamp(26px,3.2vw,34px);line-height:1.15;font-weight:700;letter-spacing:-.03em}.home-intro p{margin:10px 0 0;font-size:16px;line-height:1.5;color:var(--muted-foreground)}.home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media(min-width:1280px){.home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:640px){.home-grid{grid-template-columns:1fr;gap:16px}}.home-card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;color:inherit;background:var(--card);border:1px solid color-mix(in oklch,var(--border) 70%,transparent);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s,border-color .2s}.home-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in oklch,var(--primary) 55%,transparent)}.home-card:focus-visible{outline-offset:3px}.home-shot{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:var(--accent);border-bottom:1px solid color-mix(in oklch,var(--border) 60%,transparent)}.home-shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}.home-card:hover .home-shot img{transform:scale(1.03)}.shot-d,.dark .shot-l{display:none!important}.dark .shot-d{display:block!important}.home-body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}.home-body h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.02em}.home-body p{margin:6px 0 14px;font-size:14px;line-height:1.45;color:var(--muted-foreground)}.home-go{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--success-strong)}.home-go svg{transition:transform .2s}.home-card:hover .home-go svg{transform:translate(3px)}@media(max-width:560px){.home{padding-top:28px}.home-intro p{font-size:15px}}
