diff --git a/web/src/lib/components/kit/CatalogGroup.svelte b/web/src/lib/components/kit/CatalogGroup.svelte
index 414610f..90deefc 100644
--- a/web/src/lib/components/kit/CatalogGroup.svelte
+++ b/web/src/lib/components/kit/CatalogGroup.svelte
@@ -23,29 +23,29 @@
.catalog-group {
display: flex;
flex-direction: column;
- gap: 1rem;
+ gap: var(--space-xl);
}
.group-title {
display: flex;
align-items: baseline;
justify-content: space-between;
- gap: 1rem;
- padding-bottom: 0.5rem;
- border-bottom: 1px solid var(--line);
+ gap: var(--space-xl);
+ padding-bottom: var(--space-m);
+ border-bottom: 1px solid var(--color-border);
}
.group-title span {
- font: 12px var(--font-mono);
- letter-spacing: 0.14em;
- color: var(--foreground);
+ font: var(--font-size-s) var(--font-mono);
+ letter-spacing: var(--space-text-xl);
+ color: var(--color-text);
}
.group-title i {
- font: 10px var(--font-mono);
+ font: var(--font-size-s) var(--font-mono);
font-style: normal;
- letter-spacing: 0.08em;
- color: var(--muted);
+ letter-spacing: var(--space-text-l);
+ color: var(--color-text-muted);
}
.tool-cards {
display: grid;
- gap: 10px;
+ gap: var(--space-m);
}
diff --git a/web/src/lib/components/kit/CatalogHeader.svelte b/web/src/lib/components/kit/CatalogHeader.svelte
index 017c722..18c8eee 100644
--- a/web/src/lib/components/kit/CatalogHeader.svelte
+++ b/web/src/lib/components/kit/CatalogHeader.svelte
@@ -25,26 +25,26 @@
display: flex;
justify-content: space-between;
align-items: flex-end;
- gap: 1.5rem;
+ gap: var(--space-xxl);
flex-wrap: wrap;
}
.eyebrow {
- font: 12px var(--font-mono);
- letter-spacing: 0.18em;
- color: var(--muted);
- margin-bottom: 0.5rem;
+ font: var(--font-size-s) var(--font-mono);
+ letter-spacing: var(--space-text-xl);
+ color: var(--color-text-muted);
+ margin-bottom: var(--space-m);
}
h1 {
margin: 0;
- font-size: 2rem;
+ font-size: var(--font-size-2xl);
font-weight: 700;
- color: var(--foreground);
+ color: var(--color-text);
}
p {
- margin: 0.5rem 0 0;
+ margin: var(--space-m) 0 0;
max-width: 56ch;
- color: var(--muted);
- font-size: 0.95rem;
+ color: var(--color-text-muted);
+ font-size: var(--font-size-m);
}
.catalog-total {
display: flex;
@@ -53,14 +53,14 @@
line-height: 1;
}
.catalog-total b {
- font: 700 2rem var(--font-mono);
- color: var(--foreground);
+ font: 700 var(--font-size-2xl) var(--font-mono);
+ color: var(--color-text);
}
.catalog-total span {
- font: 10px var(--font-mono);
- letter-spacing: 0.08em;
- color: var(--muted);
+ font: var(--font-size-s) var(--font-mono);
+ letter-spacing: var(--space-text-l);
+ color: var(--color-text-muted);
text-align: right;
- margin-top: 0.35rem;
+ margin-top: var(--space-s);
}
diff --git a/web/src/lib/components/kit/CatalogToolbar.svelte b/web/src/lib/components/kit/CatalogToolbar.svelte
index c0820e3..beb60da 100644
--- a/web/src/lib/components/kit/CatalogToolbar.svelte
+++ b/web/src/lib/components/kit/CatalogToolbar.svelte
@@ -1,5 +1,5 @@
@@ -70,9 +59,9 @@
main {
background-color: var(--color-background);
background-image:
- linear-gradient(var(--background-muted) 1px, #0000 1px),
- linear-gradient(90deg, var(--background-muted) 1px, #0000 1px);
- background-size: 32px 32px;
+ linear-gradient(var(--color-background-muted) 1px, #0000 1px),
+ linear-gradient(90deg, var(--color-background-muted) 1px, #0000 1px);
+ background-size: var(--space-xxxl) var(--space-xxxl);
min-height: 100vh;
}
diff --git a/web/src/routes/preview/+page.svelte b/web/src/routes/preview/+page.svelte
index 32328ea..b91a717 100644
--- a/web/src/routes/preview/+page.svelte
+++ b/web/src/routes/preview/+page.svelte
@@ -60,40 +60,40 @@
diff --git a/web/src/routes/preview/kit/+page.svelte b/web/src/routes/preview/kit/+page.svelte
index db5b19c..929d181 100644
--- a/web/src/routes/preview/kit/+page.svelte
+++ b/web/src/routes/preview/kit/+page.svelte
@@ -192,10 +192,12 @@
.showcase {
max-width: none;
margin: 0 auto;
- padding: 2.5rem clamp(24px, 4vw, 72px) 4rem;
+ padding: var(--space-page-top)
+ clamp(var(--space-xxl), 4vw, var(--space-page-bottom))
+ var(--space-page-bottom);
display: flex;
flex-direction: column;
- gap: 1.25rem;
+ gap: var(--space-xl);
}
.showcase-head {
display: flex;
@@ -204,9 +206,9 @@
}
.showcase-eyebrow {
font-family: var(--font-mono);
- font-size: 12px;
- letter-spacing: 0.18em;
- color: var(--muted);
+ font-size: var(--font-size-s);
+ letter-spacing: var(--space-text-2xl);
+ color: var(--color-text-muted);
}
.stack {
display: flex;
@@ -215,13 +217,13 @@
.tool-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
- gap: 0.75rem;
- padding: 0.75rem 1rem;
+ gap: var(--space-l);
+ padding: var(--space-l) var(--space-xl);
}
.preview-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
- gap: 0.75rem;
- padding: 0.75rem 1rem;
+ gap: var(--space-l);
+ padding: var(--space-l) var(--space-xl);
}
diff --git a/web/src/routes/preview/list-tools/+page.svelte b/web/src/routes/preview/list-tools/+page.svelte
index 62aa97a..885d91e 100644
--- a/web/src/routes/preview/list-tools/+page.svelte
+++ b/web/src/routes/preview/list-tools/+page.svelte
@@ -49,25 +49,27 @@