*, *::before, *::after { box-sizing: border-box; margin: 0; }
html, body { margin: 0; }
ul, ol { padding-left: 0; }
.bg-stone-900 { background-color: #1c1917; }
.bg-white { background-color: #ffffff; }
.border { border: 1px solid currentColor; }
.border-stone-300 { border-color: #d6d3d1; }
.contents { display: contents; }
.flex { display: flex; }
.flex-wrap { flex-wrap: wrap; }
.font-sans { font-family: "Roboto", "Helvetica Neue", Arial, "Noto Sans", sans-serif; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.inline-flex { display: inline-flex; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.m-0 { margin: 0; }
.min-h-screen { min-height: 100vh; }
.mt-6 { margin-top: 1.5rem; }
.no-underline { text-decoration: none; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.py-1 { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.text-right { text-align: right; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-stone-500 { color: #78716c; }
.text-stone-700 { color: #44403c; }
.text-white { color: #ffffff; }
.text-xs { font-size: 0.75rem; line-height: 1rem; }
.w-full { width: 100%; }