:root { color-scheme: light; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #242629; background: #f7f7f5; -webkit-font-smoothing: antialiased; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: flex; flex-direction: column; }
.site-header { display: flex; align-items: center; gap: 12px; min-height: 88px; padding: 24px clamp(24px, 6vw, 80px); background: #ffffffc9; border-bottom: 1px solid #e6e6e2; }
.monogram { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: #242629; color: white; font-size: 20px; font-weight: 650; }
.site-name { font-size: 17px; font-weight: 600; letter-spacing: -.4px; }
.header-label { margin-left: auto; font-size: 13px; color: #646762; }
main { width: min(100%, 1120px); margin: 0 auto; padding: clamp(48px, 8vw, 96px) 24px 64px; flex: 1; }
.eyebrow { margin: 0 0 16px; color: #62665f; font-size: 11px; letter-spacing: 1.7px; text-transform: uppercase; font-weight: 600; }
.title-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
h1 { margin: 0; font-size: clamp(38px, 6vw, 56px); font-weight: 550; letter-spacing: -2.4px; line-height: 1.12; }
.count { padding: 8px 12px; background: #eeefeb; color: #5d6259; border: 1px solid #e0e3dc; border-radius: 99px; font-size: 12px; white-space: nowrap; }
.intro { margin: 18px 0 40px; font-size: 16px; line-height: 1.6; color: #646762; }
.empty-state { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 320px; padding: 48px 24px; text-align: center; background: #ffffffd9; border: 1px solid #e4e5df; border-radius: 20px; box-shadow: 0 4px 24px #24262903, inset 0 1px 0 white; }
.folder { width: 64px; height: 64px; padding: 16px; border: 1px solid #e5e7df; border-radius: 19px; background: #f4f5f0; color: #707868; margin-bottom: 24px; }
.folder svg { width: 100%; height: 100%; }
h2 { margin: 0 0 10px; font-size: 19px; font-weight: 550; letter-spacing: -.4px; }
.empty-state p { max-width: 360px; margin: 0; font-size: 14px; color: #646762; line-height: 1.7; }
footer { width: min(100%, 1120px); margin: 0 auto; padding: 24px; border-top: 1px solid #e4e5df; color: #6d706a; font-size: 12px; line-height: 1.6; }
footer span { margin: 0 6px; }
@media (max-width: 480px) { .header-label { display: none; } .site-header { min-height: 76px; } .empty-state { min-height: 300px; } h1 { letter-spacing: -1.5px; } }
