File size: 8,718 Bytes
330856b 4371387 d3b6a01 4371387 330856b 4371387 330856b 4371387 d3b6a01 4371387 330856b d3b6a01 330856b 4371387 330856b 4371387 d3b6a01 330856b 4371387 4dda62f fa2b7b3 330856b 4371387 fa2b7b3 d3b6a01 fa2b7b3 4371387 fa2b7b3 4371387 fa2b7b3 4371387 fa2b7b3 4371387 d3b6a01 fa2b7b3 4371387 fa2b7b3 4371387 fa2b7b3 4371387 fa2b7b3 4371387 fa2b7b3 4371387 fa2b7b3 4371387 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 | @import "tailwindcss";
@import "tw-animate-css";
@import "shadcn/tailwind.css";
@source "../node_modules/streamdown/dist/*.js";
@custom-variant dark (&:is(.dark *));
@theme inline {
--color-background: var(--background);
--color-foreground: var(--foreground);
--font-sans: "Geist", "Geist Fallback", ui-sans-serif, system-ui, sans-serif;
--font-mono: "Geist Mono", "Geist Mono Fallback", ui-monospace, monospace;
--font-heading: "Geist", "Geist Fallback", ui-sans-serif, system-ui, sans-serif;
--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: 0.625rem;
--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.095 0.012 20);
--foreground: oklch(0.98 0.006 20);
--card: oklch(0.16 0.018 20);
--card-foreground: oklch(0.98 0.006 20);
--popover: oklch(0.145 0.018 20);
--popover-foreground: oklch(0.98 0.006 20);
--primary: oklch(0.6 0.17 23);
--primary-foreground: oklch(0.985 0 0);
--secondary: oklch(0.22 0.04 24);
--secondary-foreground: oklch(0.985 0 0);
--muted: oklch(0.205 0.018 20);
--muted-foreground: oklch(0.74 0.018 35);
--accent: oklch(0.28 0.078 26);
--accent-foreground: oklch(0.985 0 0);
--destructive: oklch(0.66 0.245 27);
--border: oklch(1 0 0 / 12%);
--input: oklch(1 0 0 / 16%);
--ring: oklch(0.66 0.16 24);
--chart-1: oklch(0.64 0.236 25);
--chart-2: oklch(0.78 0.155 67);
--chart-3: oklch(0.76 0.2 142);
--chart-4: oklch(0.86 0.01 20);
--chart-5: oklch(0.4 0.07 25);
--sidebar: oklch(0.145 0.018 20);
--sidebar-foreground: oklch(0.985 0 0);
--sidebar-primary: oklch(0.6 0.17 23);
--sidebar-primary-foreground: oklch(0.985 0 0);
--sidebar-accent: oklch(0.22 0.04 24);
--sidebar-accent-foreground: oklch(0.985 0 0);
--sidebar-border: oklch(1 0 0 / 12%);
--sidebar-ring: oklch(0.66 0.16 24);
}
@layer base {
* {
@apply border-border outline-ring/50;
}
body {
@apply bg-background text-foreground;
min-height: 100vh;
background:
radial-gradient(circle at 12% 4%, rgb(0 224 255 / 14%), transparent 28rem),
linear-gradient(135deg, #020a0d 0%, #071013 55%, #050505 100%);
}
html {
@apply font-sans;
background: #050505;
}
}
.rocmpilot-shell {
--theme-progress: 0%;
--theme-progress-ratio: 0;
--theme-accent: color-mix(
in oklab,
rgb(34 211 238) calc(100% - var(--theme-progress)),
rgb(214 74 78) var(--theme-progress)
);
--theme-accent-text: color-mix(in oklab, var(--theme-accent) 74%, white 26%);
--theme-accent-soft: color-mix(in oklab, var(--theme-accent) 13%, transparent);
--theme-accent-border: color-mix(in oklab, var(--theme-accent) 44%, transparent);
--theme-accent-glow: color-mix(in oklab, var(--theme-accent) 28%, transparent);
position: relative;
isolation: isolate;
overflow: hidden;
transition: background 900ms ease;
background:
radial-gradient(circle at 16% 6%, rgb(0 224 255 / 22%), transparent 34rem),
radial-gradient(circle at 78% 4%, rgb(0 92 255 / 12%), transparent 38rem),
linear-gradient(135deg, #031114 0%, #081012 46%, #0d0d10 100%);
}
.rocmpilot-shell::before {
content: "";
position: absolute;
inset: 0;
z-index: -2;
opacity: calc(var(--theme-progress-ratio) * 0.92);
background:
radial-gradient(circle at 48% 10%, rgb(214 74 78 / 22%), transparent 38rem),
radial-gradient(circle at 18% 44%, rgb(214 74 78 / 14%), transparent 52rem),
linear-gradient(135deg, rgb(214 74 78 / 14%), rgb(22 7 9 / 86%));
transition: opacity 900ms ease;
pointer-events: none;
}
.rocmpilot-shell::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
background-image:
linear-gradient(color-mix(in oklab, var(--theme-accent) 12%, transparent) 1px, transparent 1px),
linear-gradient(90deg, color-mix(in oklab, var(--theme-accent) 12%, transparent) 1px, transparent 1px);
background-size: 72px 72px;
mask-image: linear-gradient(to bottom, black 0%, transparent 64%);
transition: background-image 900ms ease;
pointer-events: none;
}
.amd-card-glow {
background:
linear-gradient(180deg, rgb(255 255 255 / 4%), transparent),
linear-gradient(135deg, var(--theme-accent-soft), transparent 38%),
var(--card);
box-shadow:
inset 0 1px 0 rgb(255 255 255 / 5%),
0 0 0 1px color-mix(in oklab, var(--theme-accent) 10%, transparent);
transition:
background 900ms ease,
box-shadow 900ms ease;
}
.theme-chip {
border-color: var(--theme-accent-border);
background: var(--theme-accent-soft);
color: var(--theme-accent-text);
box-shadow: 0 0 18px var(--theme-accent-glow);
transition:
border-color 900ms ease,
background 900ms ease,
color 900ms ease,
box-shadow 900ms ease;
}
.theme-action-button {
border-color: color-mix(in oklab, var(--theme-accent) 62%, transparent);
background: var(--theme-accent);
color: white;
box-shadow: 0 0 26px var(--theme-accent-glow);
transition:
border-color 900ms ease,
background 900ms ease,
box-shadow 900ms ease,
filter 180ms ease,
transform 180ms ease;
}
.theme-action-button:hover {
filter: brightness(1.08);
}
.theme-icon {
color: var(--theme-accent);
transition: color 900ms ease;
}
.theme-text {
color: var(--theme-accent-text);
transition: color 900ms ease;
}
.theme-dot {
background: var(--theme-accent);
box-shadow: 0 0 14px var(--theme-accent-glow);
transition:
background 900ms ease,
box-shadow 900ms ease;
}
.theme-panel {
border-color: color-mix(in oklab, var(--theme-accent) 24%, transparent);
background: color-mix(in oklab, var(--theme-accent) 5%, rgb(10 10 10 / 70%));
transition:
border-color 900ms ease,
background 900ms ease;
}
.theme-terminal {
border-color: var(--theme-accent-border);
box-shadow: 0 0 28px var(--theme-accent-glow);
transition:
border-color 900ms ease,
box-shadow 900ms ease;
}
.theme-terminal-header {
border-color: var(--theme-accent-border);
background: var(--theme-accent-soft);
transition:
border-color 900ms ease,
background 900ms ease;
}
.theme-cursor {
background: var(--theme-accent);
transition: background 900ms ease;
}
|