261 lines · 7.1 KB · CSS
RawDownload
@import "tailwindcss";@import "tw-animate-css";@import "shadcn/tailwind.css"; @custom-variant dark (&:is(.dark *)); @theme inline {  --color-background: var(--background);  --color-foreground: var(--foreground);  --font-sans: var(--font-sans);  --font-mono: var(--font-geist-mono);  --font-heading: var(--font-sans);  --color-sidebar-ring: var(--sidebar-ring);  --color-sidebar-border: var(--sidebar-border);  --color-sidebar-accent-foreground: var(--sidebar-accent-foreground);  --color-sidebar-accent: var(--sidebar-accent);  --color-sidebar-primary-foreground: var(--sidebar-primary-foreground);  --color-sidebar-primary: var(--sidebar-primary);  --color-sidebar-foreground: var(--sidebar-foreground);  --color-sidebar: var(--sidebar);  --color-chart-5: var(--chart-5);  --color-chart-4: var(--chart-4);  --color-chart-3: var(--chart-3);  --color-chart-2: var(--chart-2);  --color-chart-1: var(--chart-1);  --color-ring: var(--ring);  --color-input: var(--input);  --color-border: var(--border);  --color-destructive: var(--destructive);  --color-accent-foreground: var(--accent-foreground);  --color-accent: var(--accent);  --color-muted-foreground: var(--muted-foreground);  --color-muted: var(--muted);  --color-secondary-foreground: var(--secondary-foreground);  --color-secondary: var(--secondary);  --color-primary-foreground: var(--primary-foreground);  --color-primary: var(--primary);  --color-popover-foreground: var(--popover-foreground);  --color-popover: var(--popover);  --color-card-foreground: var(--card-foreground);  --color-card: var(--card);  --radius-sm: calc(var(--radius) * 0.6);  --radius-md: calc(var(--radius) * 0.8);  --radius-lg: var(--radius);  --radius-xl: calc(var(--radius) * 1.4);  --radius-2xl: calc(var(--radius) * 1.8);  --radius-3xl: calc(var(--radius) * 2.2);  --radius-4xl: calc(var(--radius) * 2.6);} :root {  --background: oklch(1 0 0);  --foreground: oklch(0.145 0 0);  --card: oklch(1 0 0);  --card-foreground: oklch(0.145 0 0);  --popover: oklch(1 0 0);  --popover-foreground: oklch(0.145 0 0);  --primary: oklch(0.205 0 0);  --primary-foreground: oklch(0.985 0 0);  --secondary: oklch(0.97 0 0);  --secondary-foreground: oklch(0.205 0 0);  --muted: oklch(0.97 0 0);  --muted-foreground: oklch(0.556 0 0);  --accent: oklch(0.97 0 0);  --accent-foreground: oklch(0.205 0 0);  --destructive: oklch(0.577 0.245 27.325);  --border: oklch(0.922 0 0);  --input: oklch(0.922 0 0);  --ring: oklch(0.708 0 0);  --chart-1: oklch(0.87 0 0);  --chart-2: oklch(0.556 0 0);  --chart-3: oklch(0.439 0 0);  --chart-4: oklch(0.371 0 0);  --chart-5: oklch(0.269 0 0);  --radius: 0rem;  --sidebar: oklch(0.985 0 0);  --sidebar-foreground: oklch(0.145 0 0);  --sidebar-primary: oklch(0.205 0 0);  --sidebar-primary-foreground: oklch(0.985 0 0);  --sidebar-accent: oklch(0.97 0 0);  --sidebar-accent-foreground: oklch(0.205 0 0);  --sidebar-border: oklch(0.922 0 0);  --sidebar-ring: oklch(0.708 0 0);} .dark {  --background: oklch(0.145 0 0);  --foreground: oklch(0.985 0 0);  --card: oklch(0.205 0 0);  --card-foreground: oklch(0.985 0 0);  --popover: oklch(0.205 0 0);  --popover-foreground: oklch(0.985 0 0);  --primary: oklch(0.922 0 0);  --primary-foreground: oklch(0.205 0 0);  --secondary: oklch(0.269 0 0);  --secondary-foreground: oklch(0.985 0 0);  --muted: oklch(0.269 0 0);  --muted-foreground: oklch(0.708 0 0);  --accent: oklch(0.269 0 0);  --accent-foreground: oklch(0.985 0 0);  --destructive: oklch(0.704 0.191 22.216);  --border: oklch(1 0 0 / 10%);  --input: oklch(1 0 0 / 15%);  --ring: oklch(0.556 0 0);  --chart-1: oklch(0.87 0 0);  --chart-2: oklch(0.556 0 0);  --chart-3: oklch(0.439 0 0);  --chart-4: oklch(0.371 0 0);  --chart-5: oklch(0.269 0 0);  --sidebar: oklch(0.205 0 0);  --sidebar-foreground: oklch(0.985 0 0);  --sidebar-primary: oklch(0.488 0.243 264.376);  --sidebar-primary-foreground: oklch(0.985 0 0);  --sidebar-accent: oklch(0.269 0 0);  --sidebar-accent-foreground: oklch(0.985 0 0);  --sidebar-border: oklch(1 0 0 / 10%);  --sidebar-ring: oklch(0.556 0 0);} @layer base {  * {    @apply border-border outline-ring/50;  }  body {    @apply bg-background text-foreground;  }  html {    @apply font-sans;  }} /* ------------------------------------------------------------------ *//* brainless — terminal aesthetic                                      *//* ------------------------------------------------------------------ */ :root {  --term-bg: #1a1a1a;  --term-fg: #c0caf5;  --term-chrome: #161616;  --term-border: #2b2b2b;  --brand: #171717;  --brand-dim: #71717a;  --agent-claude: #cd694a;  --agent-codex: #171717;  --agent-grok: #4f5663;} .dark {  --brand: #ededed;  --brand-dim: #a1a1aa;  --agent-codex: #ededed;  --agent-grok: #8b919c;} /* Terminal window chrome ------------------------------------------- */.term-window {  border: 1px solid var(--term-border);  border-radius: 10px;  overflow: hidden;  background: var(--term-chrome);  box-shadow:    0 1px 0 0 rgba(255, 255, 255, 0.04) inset,    0 24px 60px -30px rgba(0, 0, 0, 0.9);} .term-titlebar {  display: flex;  align-items: center;  gap: 0.6rem;  height: 34px;  padding: 0 0.85rem;  background: linear-gradient(180deg, #202020, var(--term-chrome));  border-bottom: 1px solid var(--term-border);} .term-dots {  display: inline-flex;  gap: 0.42rem;}.term-dots i {  width: 11px;  height: 11px;  border-radius: 50%;  display: inline-block;}.term-dots i:nth-child(1) { background: #ff5f57; }.term-dots i:nth-child(2) { background: #febc2e; }.term-dots i:nth-child(3) { background: #28c840; } .term-title {  font-family: var(--font-geist-mono), monospace;  font-size: 0.72rem;  letter-spacing: 0.02em;  color: #8b8fa3;  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;} /* The rendered captured screen ------------------------------------ */.term-screen {  margin: 0;  padding: 0.9rem 1rem;  background: var(--term-bg);  color: var(--term-fg);  font-family: var(--font-geist-mono), ui-monospace, monospace;  font-size: 11px;  line-height: 1.42;  white-space: pre;  overflow-x: auto;  tab-size: 4;}.term-screen::selection,.term-screen *::selection {  background: rgba(78, 169, 111, 0.25);} @media (min-width: 900px) {  .term-screen { font-size: 12px; }} /* Terminal block caret (Chrome 144+ / Edge 144+). Falls back to bar elsewhere. */.term-input {  caret-shape: block;} .grain-grid {  background-image:    linear-gradient(var(--term-border) 1px, transparent 1px),    linear-gradient(90deg, var(--term-border) 1px, transparent 1px);  background-size: 44px 44px;  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 20%, transparent 75%);  opacity: 0.25;} /* Hero entrance ---------------------------------------------------- */@keyframes hero-in {  from {    opacity: 0;    transform: translateY(12px);  }  to {    opacity: 1;    transform: translateY(0);  }} .hero-reveal {  animation: hero-in 0.7s cubic-bezier(0.22, 1, 0.36, 1) both;} .hero-reveal-delay {  animation-delay: 0.12s;} @media (prefers-reduced-motion: reduce) {  .hero-reveal,  .hero-reveal-delay {    animation: none;  }}