(READ ONLY) Margin is an open annotation layer for the internet. Powered by the AT Protocol.
Something went wrong. Try again.
CSS
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596@tailwind base;@tailwind components;@tailwind utilities;
@layer base { html { font-family: "Inter", system-ui, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
html { background-color: #f8fafc; color: #0f172a; }
html[data-theme="dark"] { background-color: #020617; color: #f8fafc; }
h1, h2, h3, h4, h5, h6 { font-family: "Outfit", sans-serif; letter-spacing: -0.02em; }}
@layer utilities { .animate-fade-in { animation: fadeIn 0.3s ease-out; }
.animate-slide-up { animation: slideUp 0.3s ease-out; }
.animate-scale-in { animation: scaleIn 0.2s ease-out; }
.focus-ring { @apply focus:outline-none focus:ring-2 focus:ring-primary-500/20 focus:ring-offset-2 focus:ring-offset-white dark:focus:ring-offset-surface-950; }
.glass { @apply bg-white/80 dark:bg-surface-900/80 backdrop-blur-xl; }
.card { @apply bg-white dark:bg-surface-900 rounded-xl border border-surface-200/80 dark:border-surface-800 shadow-sm; }
.transition-default { @apply transition-all duration-200 ease-out; }}
@keyframes fadeIn { from { opacity: 0; }
to { opacity: 1; }}
@keyframes slideUp { from { opacity: 0; transform: translateY(8px); }
to { opacity: 1; transform: translateY(0); }}
@keyframes scaleIn { from { opacity: 0; transform: scale(0.95); }
to { opacity: 1; transform: scale(1); }}