@import "tailwindcss"; @theme { --font-sans: "Geist", ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --font-mono: "JetBrains Mono", ui-monospace, monospace; /* Primary — Teal */ --color-teal-300: #B5DDEF; --color-teal-500: #67B2D7; --color-teal-700: #357F9E; /* Neutrals Dark — Navy */ --color-navy-950: #0F1729; --color-navy-800: #252C3D; --color-navy-600: #4B5768; /* Neutrals Light — Ice */ --color-ice-50: #F7F9FB; --color-ice-100: #E8EDF3; --color-ice-300: #A8B5C5; /* Accent */ --color-mint: #5AC8A8; --color-amber: #F0A45B; --color-coral: #E86B6B; } /* ── Background atmosphere ── */ .bg-atmosphere { background-color: var(--color-navy-950); background-image: radial-gradient(ellipse 120% 60% at 15% 5%, rgba(53, 127, 158, 0.12) 0%, transparent 50%), radial-gradient(ellipse 80% 50% at 85% 90%, rgba(90, 200, 168, 0.07) 0%, transparent 45%); background-attachment: fixed; } /* ── @pierre/diffs brand overrides ── */ :root { --diffs-font-family: "JetBrains Mono", ui-monospace, monospace; --diffs-header-font-family: "Geist", ui-sans-serif, system-ui, sans-serif; --diffs-font-size: 13px; --diffs-line-height: 20px; /* Surfaces */ --diffs-bg-buffer-override: #0F1729; --diffs-bg-context-override: #161d2e; --diffs-bg-hover-override: #1c2438; --diffs-bg-separator-override: #252C3D; /* Line numbers */ --diffs-fg-number-override: #4B5768; /* Additions — mint */ --diffs-addition-color-override: #5AC8A8; --diffs-fg-number-addition-override: rgba(90, 200, 168, 0.5); /* Deletions — coral */ --diffs-deletion-color-override: #E86B6B; --diffs-fg-number-deletion-override: rgba(232, 107, 107, 0.5); } .bg-atmosphere::before { content: ""; position: fixed; inset: 0; z-index: 1; pointer-events: none; opacity: 0.07; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-repeat: repeat; background-size: 200px 200px; }