@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Instrument+Sans:wght@400;500;600;700&display=swap'); @import "tailwindcss"; @theme { --font-sans: "Instrument Sans", ui-sans-serif, sans-serif; --font-serif: "Fraunces", ui-serif, serif; --color-canvas: oklch(0.978 0.012 78); --color-paper: oklch(0.992 0.008 82); --color-oat: oklch(0.967 0.018 79); --color-sand: oklch(0.94 0.018 76); --color-stone: oklch(0.83 0.016 73); --color-line: oklch(0.88 0.012 76); --color-ink: oklch(0.255 0.02 55); --color-muted: oklch(0.54 0.015 67); --color-clay: oklch(0.64 0.15 41); --color-clay-strong: oklch(0.56 0.16 39); --animate-accordion-down: accordion-down 220ms cubic-bezier(0.16, 1, 0.3, 1); --animate-accordion-up: accordion-up 180ms cubic-bezier(0.16, 1, 0.3, 1); } @keyframes accordion-down { from { height: 0; } to { height: var(--radix-accordion-content-height); } } @keyframes accordion-up { from { height: var(--radix-accordion-content-height); } to { height: 0; } } @keyframes page-fade { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } } @keyframes section-rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: translateY(0); } } @layer base { :root { color: var(--color-ink); background: var(--color-canvas); font-synthesis: none; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } * { border-color: color-mix(in oklab, var(--color-line) 92%, white); } html, body, #root { min-height: 100%; } body { margin: 0; font-family: var(--font-sans); color: var(--color-ink); background: radial-gradient(circle at top, color-mix(in oklab, var(--color-oat) 62%, transparent), transparent 31rem), linear-gradient(180deg, color-mix(in oklab, var(--color-paper) 99%, white), color-mix(in oklab, var(--color-canvas) 92%, white) 23rem); } button, input, textarea { font: inherit; } img { display: block; max-width: 100%; } ::selection { background: color-mix(in oklab, var(--color-clay) 22%, white); } } @layer utilities { .page-fade { animation: page-fade 0.28s cubic-bezier(0.22, 1, 0.36, 1); } .studio-panel { background: color-mix(in oklab, var(--color-paper) 94%, white); box-shadow: 0 12px 32px -30px color-mix(in oklab, var(--color-ink) 12%, transparent); } .studio-grid { background: radial-gradient(circle at top, color-mix(in oklab, var(--color-oat) 38%, transparent), transparent 62%), linear-gradient(180deg, color-mix(in oklab, var(--color-paper) 97%, white), color-mix(in oklab, var(--color-oat) 36%, white)); } .soft-scroll { scrollbar-width: thin; scrollbar-color: color-mix(in oklab, var(--color-stone) 65%, transparent) transparent; } .page-halo { background: radial-gradient(circle at top, color-mix(in oklab, var(--color-oat) 78%, transparent), transparent 66%), linear-gradient(180deg, color-mix(in oklab, var(--color-paper) 96%, transparent), transparent 80%); } }