pr_01m47d24b0e6n91zwymwxg0vpx/apps/web/app/app.css

138 lines2,935 bytesCodeBlame
1@import "tailwindcss" source(".");
2@import "@g1t/theme/tokens.css";
3
4/* Tailwind's names for the shared g1t tokens. */
5@theme {
6 --font-sans: var(--g1t-font-sans);
7 --font-mono: var(--g1t-font-mono);
8
9 --color-bg: var(--g1t-bg);
10 --color-surface: var(--g1t-surface);
11 --color-raised: var(--g1t-raised);
12 --color-line: var(--g1t-line);
13 --color-line-strong: var(--g1t-line-strong);
14
15 --color-fg: var(--g1t-fg);
16 --color-muted: var(--g1t-muted);
17 --color-faint: var(--g1t-faint);
18
19 --color-accent: var(--g1t-accent);
20 --color-accent-dim: var(--g1t-accent-dim);
21
22 --color-info: var(--g1t-info);
23 --color-merged: var(--g1t-merged);
24 --color-warn: var(--g1t-warn);
25 --color-danger: var(--g1t-danger);
26
27 --animate-fade-up: fade-up 0.6s ease-out both;
28 --animate-dash: dash 1.2s linear infinite;
29}
30
31@keyframes fade-up {
32 from {
33 opacity: 0;
34 transform: translateY(8px);
35 }
36}
37
38@keyframes dash {
39 to {
40 stroke-dashoffset: -16;
41 }
42}
43
44html {
45 color-scheme: dark;
46 scroll-behavior: smooth;
47}
48
49body {
50 @apply bg-bg font-sans text-fg antialiased;
51 font-feature-settings: "cv11", "ss01";
52}
53
54::selection {
55 background: color-mix(in srgb, var(--color-accent) 35%, transparent);
56}
57
58:focus-visible {
59 outline: 2px solid var(--color-accent);
60 outline-offset: 2px;
61}
62
63@media (prefers-reduced-motion: reduce) {
64 *,
65 *::before,
66 *::after {
67 animation: none !important;
68 scroll-behavior: auto !important;
69 }
70}
71
72/* Rendered markdown: READMEs, briefs and docs. */
73.prose {
74 @apply leading-7 text-fg;
75}
76.prose > * + * {
77 @apply mt-4;
78}
79.prose h1 {
80 @apply mt-0 text-3xl font-semibold tracking-tight;
81}
82.prose h2 {
83 @apply mt-10 border-b border-line pb-2 text-xl font-semibold tracking-tight;
84}
85.prose h3 {
86 @apply mt-8 text-base font-semibold;
87}
88.prose p,
89.prose li {
90 @apply text-[0.9375rem] text-fg/90;
91}
92.prose a {
93 @apply text-accent underline decoration-accent/40 underline-offset-4 hover:decoration-accent;
94}
95.prose ul {
96 @apply list-disc space-y-1.5 pl-6;
97}
98.prose ol {
99 @apply list-decimal space-y-1.5 pl-6;
100}
101.prose code {
102 @apply rounded bg-raised px-1.5 py-0.5 font-mono text-[0.85em];
103}
104.prose pre {
105 @apply overflow-x-auto rounded-lg border border-line bg-surface p-4 font-mono text-sm leading-6;
106}
107.prose pre code {
108 @apply bg-transparent p-0;
109}
110.prose blockquote {
111 @apply border-l-2 border-line-strong pl-4 text-muted;
112}
113.prose table {
114 @apply w-full border-collapse text-sm;
115}
116.prose th {
117 @apply border-b border-line-strong px-3 py-2 text-left font-medium text-muted;
118}
119.prose td {
120 @apply border-b border-line px-3 py-2 align-top;
121}
122.prose hr {
123 @apply border-line;
124}
125
126/* Syntax-highlighted code from Shiki. */
127.shiki {
128 @apply bg-transparent! font-mono text-sm leading-6;
129}
130.shiki code {
131 counter-reset: line;
132 display: block;
133}
134.shiki .line::before {
135 counter-increment: line;
136 content: counter(line);
137 @apply mr-5 inline-block w-10 text-right text-faint select-none;
138}