.app-home{--surface-bg:#f7f5f0;--surface-card:#ffffff;--surface-muted:#f2f0eb;--border-color:rgba(0,0,0,0.08);--border-bright:rgba(0,0,0,0.15);--text-primary:#1a1a18;--text-muted:#6a6a60;--text-dim:#a0a098;--accent:#1a1a18;--accent-bright:#333330;--font-mono:"Space Mono",monospace;--font-display:"Bebas Neue",sans-serif;--font-body:"Noto Sans JP",sans-serif;background:var(--surface-bg);color:var(--text-primary);font-family:var(--font-body)}.app-home .app-header{background:rgba(247,245,240,.92);backdrop-filter:blur(12px);border-bottom:.5px solid var(--border-color)}.app-home .app-logo-text{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-primary)}.app-home .app-card{background:var(--surface-card);border:.5px solid var(--border-bright);border-radius:12px}.app-home .app-stat-cell{background:var(--surface-muted);border-radius:6px}.app-home .app-list-item{border:.5px solid var(--border-color);border-radius:6px}.app-home .app-list-item:hover{background:var(--surface-muted)}.app-home .btn-primary-dark{background:var(--accent);color:#f7f5f0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;border:none;transition:background .2s}.app-home .btn-primary-dark:hover{background:var(--accent-bright)}.app-home .btn-secondary-dark{background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;border:.5px solid var(--border-bright);transition:background .2s,border-color .2s}.app-home .btn-secondary-dark:hover{background:var(--surface-muted);border-color:var(--accent)}.app-home .app-link{color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:color .2s}.app-home .app-link:hover{color:var(--text-primary)}.app-home .app-section-title{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.app-home .bg-blue-600,.app-home .hover\:bg-blue-600:hover{background-color:#1a1a18!important}.app-home .hover\:bg-blue-500:hover,.app-home .hover\:bg-blue-700:hover{background-color:#333330!important}.app-home .text-blue-600{color:#1a1a18!important}.app-home .hover\:text-blue-700:hover,.app-home .hover\:text-blue-800:hover{color:#333330!important}.app-home .bg-blue-100{background-color:var(--surface-muted)!important}.app-home .text-blue-800{color:var(--text-muted)!important}.app-home .bg-blue-50{background-color:var(--surface-muted)!important}.app-home .border-blue-200{border-color:var(--border-bright)!important}.app-home .text-blue-700{color:var(--text-muted)!important}.app-home .focus\:ring-blue-100:focus,.app-home .focus\:ring-blue-500:focus{--tw-ring-color:rgba(0,0,0,0.08)!important}.app-home .hover\:bg-gray-100:hover{background-color:#e8e6e0!important}.app-home .bg-gray-50,.app-home .hover\:bg-gray-50:hover{background-color:var(--surface-muted)!important}.app-home .bg-gray-100{background-color:#e8e6e0!important}.app-home .shadow-md,.app-home .shadow-sm{box-shadow:none!important}.app-home .rounded-xl{border-radius:6px}.app-home .rounded-2xl{border-radius:12px}.app-home .bg-white{background-color:#ffffff}.app-home .border-gray-200{border-color:rgba(0,0,0,.1)!important}.app-home .divide-y.divide-gray-200>*+*{border-top:.5px solid rgba(0,0,0,.08)!important}.app-home h1{font-family:var(--font-display);font-size:2rem;letter-spacing:.05em;color:var(--text-primary)}