/* Signed-in Home hub on /login: one-click shortcuts to every area. */
.home-view { display: grid; gap: 22px; }
.home-view[hidden] { display: none; }
.home-heading h1 { margin: 0; }
.home-signed-in { margin: 6px 0 0; color: #55534e; font-size: 14px; }
.home-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 18px; }
.home-card { display: grid; align-content: start; gap: 8px; min-height: 132px; padding: 20px; border: 2px solid #1b1b1b; border-radius: 2px; background: #fffef9; box-shadow: 4px 4px 0 #1b1b1b; color: #1b1b1b; font: inherit; text-align: left; text-decoration: none; cursor: pointer; transition: transform 100ms ease, box-shadow 100ms ease, background-color 100ms ease; }
.home-card[hidden] { display: none; }
.home-card:hover { background: #ffe58a; transform: translate(-1px, -1px); box-shadow: 5px 5px 0 #1b1b1b; }
.home-card:focus-visible { outline: 3px solid #2f6fed; outline-offset: 2px; }
.home-card-title { font-size: 20px; font-weight: 900; letter-spacing: -.02em; }
.home-card-text { color: #4f4b43; font-size: 13px; line-height: 1.5; }
.home-card-meta { margin-top: auto; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; color: #1b1b1b; }
.home-card-meta:empty { display: none; }
.home-card-admin { background: #ffd9e4; }
@media (max-width: 760px) { .neo-theme .section-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
