@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Source+Sans+3:wght@400;500;600&display=swap");:root{--color-ink:#1A2A3A;--color-cream:#FAF8F5;--color-amber:#D4A574;--color-amber-light:#E8B86D;--color-warm-gray:#6B5B4F;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Source Sans 3",system-ui,sans-serif}*{box-sizing:border-box}html{font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}#app,body,html{height:100%}body{font-family:var(--font-sans);margin:0;color:var(--color-ink);background:var(--color-cream);background-image:radial-gradient(circle at 20% 30%,rgba(212,165,116,.15) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(212,165,116,.1) 0,transparent 40%)}.home{justify-content:space-between;min-height:100vh;padding:60px 24px;max-width:680px;margin:0 auto;text-align:center}.content,.home{display:flex;flex-direction:column;align-items:center}.content{justify-content:center;flex-grow:1}.logo-container{margin-bottom:24px}.diamonds{font-size:14px;letter-spacing:12px;color:var(--color-amber);margin-bottom:32px}h1{font-family:var(--font-serif);font-size:clamp(28px,5vw,42px);font-weight:500;line-height:1.3;margin:0 0 24px;color:var(--color-ink)}.message{font-size:18px;line-height:1.7;margin:0 0 16px;max-width:480px;font-style:italic}.message,.sub-message{color:var(--color-warm-gray)}.sub-message{font-size:16px;margin:0 0 32px}.sub-message .link{color:var(--color-amber);text-decoration:none;font-weight:600;transition:color .2s ease}.sub-message .link:hover{color:var(--color-amber-light);text-decoration:underline}.links{display:flex;align-items:center;gap:16px;margin-top:16px}.links a{text-decoration:none;font-weight:600;font-size:15px;transition:all .2s ease}.links .admin{padding:14px 28px;border-radius:12px;background:linear-gradient(135deg,var(--color-ink) 0,#2A425A 50%,var(--color-amber) 150%);color:var(--color-cream);border:none;box-shadow:0 4px 16px rgba(26,42,58,.2)}.links .admin:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,42,58,.25),0 0 0 3px rgba(212,165,116,.25)}.links .admin:active{transform:translateY(0)}.footer{margin-top:48px}.footer .tagline{font-family:var(--font-serif);font-style:italic;font-size:16px;color:var(--color-warm-gray);margin:0;opacity:.8}@media (max-width:480px){.home{padding:40px 20px}.diamonds{letter-spacing:8px}.message{font-size:16px}}