:root{--ivory:#f3eddd;--surface:#fffdf7;--line:#dfd8c3;--muted:#5b6459;--forest:#263e2a;--eucalyptus:#657b59;--ink:#1e2421;--wa:#1f8a4c;--serif:ui-serif, "New York", "Iowan Old Style", Georgia, "Times New Roman", serif;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}body{min-height:100dvh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(120% 60% at 50% 0%, #fffdf7 0%, var(--ivory) 60%) fixed}.q{max-width:440px;padding:max(40px, env(safe-area-inset-top)) 20px max(36px, env(safe-area-inset-bottom));text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.q-logo{object-fit:contain;width:168px;height:168px;animation:.5s both q-in}h1{font-family:var(--serif);color:var(--forest);letter-spacing:.2px;margin:14px 0 6px;font-size:30px;font-weight:600;line-height:1.15}.q-sub{color:var(--muted);margin:0 0 28px;font-size:15px;line-height:1.4}.q-links{flex-direction:column;gap:12px;width:100%;display:flex}.q-btn{text-align:left;width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line);-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:14px;padding:15px 18px;text-decoration:none;transition:transform .12s,box-shadow .12s;animation:.45s both q-in;display:flex;box-shadow:0 1px 2px #1e24210d,0 6px 18px #1e242112}.q-btn:nth-child(2){animation-delay:60ms}.q-btn:nth-child(3){animation-delay:.12s}.q-btn:nth-child(4){animation-delay:.18s}.q-btn:active{transform:scale(.98)}@media (hover:hover){.q-btn:hover{transform:translateY(-1px);box-shadow:0 2px 4px #1e24210f,0 10px 24px #1e24211a}}.q-btn svg{width:26px;height:26px;color:var(--eucalyptus);flex:none}.q-btn span{flex-direction:column;gap:2px;min-width:0;display:flex}.q-btn b{font-size:17px;font-weight:600}.q-btn small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.q-prim{background:var(--forest);border-color:var(--forest);color:#fffdf7}.q-prim svg{color:#e8ebda}.q-prim small{color:#c9d1bc}.q-wa svg{color:var(--wa)}.q-ig svg{color:#b4446c}@keyframes q-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.q-logo,.q-btn{animation:none}}
