|
| 1 | +@import "tailwindcss"; |
| 2 | + |
| 3 | +@theme { |
| 4 | + /* Colors */ |
| 5 | + --color-parchment: #fffdf8; |
| 6 | + --color-ink-black: #0a0a0a; |
| 7 | + --color-slate-gray: #474747; |
| 8 | + --color-ash-gray: #8c8c8c; |
| 9 | + --color-whisper-border: #e5e5e5; |
| 10 | + --color-ghost-border: #d1d1d1; |
| 11 | + --color-burnt-umber: #512906; |
| 12 | + --color-blue-violet: #242d64; |
| 13 | + --color-forest-green: #0c3b1a; |
| 14 | + --color-crimson-blush: #5e0831; |
| 15 | + --color-goldenrod: #ffc934; |
| 16 | + --color-claude-orange: #d97757; |
| 17 | + --color-petrol: #1d4c4a; |
| 18 | + |
| 19 | + /* Editor surfaces */ |
| 20 | + --color-canvas-bg: #fafaf7; |
| 21 | + --color-canvas-grid: #ececea; |
| 22 | + --color-toolbar-bg: #fffdf8; |
| 23 | + --color-tool-hover: #f4f1ea; |
| 24 | + --color-subtle-card: #f9f9f9; |
| 25 | + --color-accent-block: #fef5de; |
| 26 | + |
| 27 | + /* Typography */ |
| 28 | + --font-iowanold: "Iowan Old Style", "Iowan Old", Georgia, "Times New Roman", |
| 29 | + serif; |
| 30 | + --font-suisseintl: var(--font-inter), ui-sans-serif, system-ui, -apple-system, |
| 31 | + BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; |
| 32 | + |
| 33 | + /* Annotation fonts (Google Fonts via next/font) */ |
| 34 | + --font-anno-serif: "Iowan Old Style", "Iowan Old", Georgia, "Times New Roman", |
| 35 | + serif; |
| 36 | + --font-anno-sans: var(--font-inter), ui-sans-serif, system-ui, sans-serif; |
| 37 | + --font-anno-caveat: var(--font-caveat), "Brush Script MT", cursive; |
| 38 | + --font-anno-hand: var(--font-patrick-hand), "Comic Sans MS", cursive; |
| 39 | + --font-anno-marker: var(--font-permanent-marker), "Marker Felt", sans-serif; |
| 40 | + --font-anno-mono: var(--font-jetbrains-mono), ui-monospace, "Menlo", |
| 41 | + monospace; |
| 42 | + |
| 43 | + /* Type scale */ |
| 44 | + --text-body-sm: 14px; |
| 45 | + --text-body: 16px; |
| 46 | + --text-subheading: 20px; |
| 47 | + --text-heading-sm: 32px; |
| 48 | + --text-heading: 42px; |
| 49 | + --text-display: 48px; |
| 50 | + |
| 51 | + /* Radius */ |
| 52 | + --radius-sm: 8px; |
| 53 | + --radius-md: 10px; |
| 54 | + --radius-lg: 14px; |
| 55 | + |
| 56 | + /* Shadows */ |
| 57 | + --shadow-toolbar: 0 4px 16px rgba(10, 10, 10, 0.04); |
| 58 | + --shadow-object: 0 8px 24px rgba(10, 10, 10, 0.06); |
| 59 | + --shadow-object-hover: 0 12px 32px rgba(10, 10, 10, 0.08); |
| 60 | + --shadow-menu: 0 8px 24px rgba(10, 10, 10, 0.08); |
| 61 | +} |
| 62 | + |
| 63 | +@layer base { |
| 64 | + html, |
| 65 | + body { |
| 66 | + background: var(--color-parchment); |
| 67 | + color: var(--color-ink-black); |
| 68 | + font-family: var(--font-suisseintl); |
| 69 | + font-size: var(--text-body); |
| 70 | + line-height: 1.5; |
| 71 | + -webkit-font-smoothing: antialiased; |
| 72 | + -moz-osx-font-smoothing: grayscale; |
| 73 | + } |
| 74 | + |
| 75 | + body { |
| 76 | + overflow: hidden; |
| 77 | + } |
| 78 | + |
| 79 | + ::selection { |
| 80 | + background: #fef5de; |
| 81 | + color: var(--color-ink-black); |
| 82 | + } |
| 83 | +} |
| 84 | + |
| 85 | +@utility font-serif { |
| 86 | + font-family: var(--font-iowanold); |
| 87 | + font-feature-settings: "liga", "kern"; |
| 88 | +} |
| 89 | + |
| 90 | +@utility canvas-grid { |
| 91 | + background-color: var(--color-canvas-bg); |
| 92 | + background-image: radial-gradient( |
| 93 | + circle, |
| 94 | + var(--color-canvas-grid) 1px, |
| 95 | + transparent 1px |
| 96 | + ); |
| 97 | + background-size: 24px 24px; |
| 98 | + background-position: 0 0; |
| 99 | +} |
| 100 | + |
| 101 | +@utility toolbar-surface { |
| 102 | + background: var(--color-toolbar-bg); |
| 103 | + border: 1px solid var(--color-whisper-border); |
| 104 | + box-shadow: var(--shadow-toolbar); |
| 105 | +} |
| 106 | + |
| 107 | +@utility ease-calm { |
| 108 | + transition-timing-function: cubic-bezier(0.32, 0.72, 0, 1); |
| 109 | +} |
| 110 | + |
| 111 | +/* Scrollbar — restrained */ |
| 112 | +::-webkit-scrollbar { |
| 113 | + width: 10px; |
| 114 | + height: 10px; |
| 115 | +} |
| 116 | +::-webkit-scrollbar-track { |
| 117 | + background: transparent; |
| 118 | +} |
| 119 | +::-webkit-scrollbar-thumb { |
| 120 | + background: var(--color-whisper-border); |
| 121 | + border-radius: 999px; |
| 122 | + border: 2px solid var(--color-parchment); |
| 123 | +} |
| 124 | +::-webkit-scrollbar-thumb:hover { |
| 125 | + background: var(--color-ghost-border); |
| 126 | +} |
0 commit comments