Skip to content

Commit 44b6f27

Browse files
sneaky-hippoclaude
andcommitted
Kill site-wide dot grid + paper-grain leak; fix hero H1 inline-weight bleed
- public/warm-paper.css html::after dot-grid radial-gradient pattern was rendering site-wide at opacity 0.55 on top of every page (the "old design leak" visible on studio, docs, homepage). Disabled in both light + dark theme blocks via content:none + display:none + background-image:none. - public/warm-paper.css body::after SVG fractal-noise paper-grain (220px tile, multiply blend, opacity 0.5) also disabled in both themes — same warm-paper aesthetic carryover that didn't belong in the cool-slate product. - public/warm-paper.css .ks-hero__h1 / .fr-h1--hero / .display-hero now cascade font-weight: inherit !important to all child .grad / .ks-em / em / strong / b / .accent / span. Was: parent forced to 280 but ks.css/styles.css child rules of 500-540 stayed applied, so highlighted segments rendered far bolder than surrounding text ("every LLM API" on wrapper hero). Also forces font-family/style/letter-spacing inherit + neutralizes any -webkit-text-fill-color or background-clip gradient. - public/sw.js CACHE_VERSION 135 -> 136 + slug kolm-v136-2026-05-28-dot-grid-kill-hero-bleed-fix. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent 077a618 commit 44b6f27

2 files changed

Lines changed: 46 additions & 29 deletions

File tree

public/sw.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,8 @@
5454
// vercel.json gains 17 rewrites (16 /docs/gateway-* + /gateway) and removes
5555
// the stale /gateway -> /capture 308 redirect; /account/gateway[/providers]
5656
// rewrites land in the same file. CACHE_VERSION 101 -> 102 for invalidation.
57-
const CACHE = 'kolm-v135-2026-05-28-cool-slate-bleed-kill';
58-
const CACHE_VERSION = 135;
57+
const CACHE = 'kolm-v136-2026-05-28-dot-grid-kill-hero-bleed-fix';
58+
const CACHE_VERSION = 136;
5959
// 24 loading-state hints (#loading-status injected at top of <main>), 4
6060
// favicons + 4 empty-state blocks (pipelines/_template, pipelines/index,
6161
// quantize/index, receipts/index), 4 breadcrumbs to /account/overview

public/warm-paper.css

Lines changed: 44 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -699,17 +699,11 @@ body::before {
699699
z-index: 0;
700700
}
701701

702-
/* Paper grain - SVG fractal noise */
702+
/* Paper grain disabled — was leaking warm-paper aesthetic site-wide */
703703
body::after {
704-
content: "";
705-
position: fixed;
706-
inset: 0;
707-
pointer-events: none;
708-
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.07 0'/></filter><rect width='220' height='220' filter='url(%23n)'/></svg>");
709-
background-size: 220px 220px;
710-
mix-blend-mode: multiply;
711-
opacity: 0.5;
712-
z-index: 0;
704+
content: none;
705+
display: none;
706+
background-image: none;
713707
}
714708

715709
[data-theme="dark"] body::before {
@@ -719,8 +713,9 @@ body::after {
719713
}
720714

721715
[data-theme="dark"] body::after {
722-
mix-blend-mode: overlay;
723-
opacity: 0.16;
716+
content: none;
717+
display: none;
718+
background-image: none;
724719
}
725720

726721
body > * { position: relative; z-index: 1; }
@@ -2540,6 +2535,38 @@ html[data-theme="dark"] .kolm-deep__cmd {
25402535
.fr-h1--hero .h1-claim { font-weight: inherit; }
25412536

25422537

2538+
.ks-hero__h1 .grad,
2539+
.ks-hero__h1 .ks-em,
2540+
.ks-hero__h1 em,
2541+
.ks-hero__h1 strong,
2542+
.ks-hero__h1 b,
2543+
.ks-hero__h1 .accent,
2544+
.ks-hero__h1 span,
2545+
.fr-h1--hero .grad,
2546+
.fr-h1--hero .ks-em,
2547+
.fr-h1--hero em,
2548+
.fr-h1--hero strong,
2549+
.fr-h1--hero b,
2550+
.fr-h1--hero .accent,
2551+
.fr-h1--hero span,
2552+
.display-hero .grad,
2553+
.display-hero .ks-em,
2554+
.display-hero em,
2555+
.display-hero strong,
2556+
.display-hero b,
2557+
.display-hero .accent,
2558+
.display-hero span {
2559+
font-weight: inherit !important;
2560+
font-family: inherit !important;
2561+
font-style: inherit !important;
2562+
letter-spacing: inherit !important;
2563+
background: none !important;
2564+
background-image: none !important;
2565+
-webkit-text-fill-color: currentColor !important;
2566+
color: inherit !important;
2567+
}
2568+
2569+
25432570
.ks-hero {
25442571
background: var(--surface-0, #f3f5f7);
25452572
position: relative;
@@ -2781,17 +2808,8 @@ html::before {
27812808
}
27822809

27832810
html::after {
2784-
content: "";
2785-
position: fixed;
2786-
inset: 0;
2787-
z-index: -1;
2788-
pointer-events: none;
2789-
opacity: 0.55;
2790-
background-image:
2791-
radial-gradient(circle at 1px 1px, rgba(31, 41, 55, 0.18) 1px, transparent 1.5px);
2792-
background-size: 24px 24px;
2793-
background-position: 0 0;
2794-
contain: strict;
2811+
content: none;
2812+
display: none;
27952813
}
27962814

27972815
[data-theme="dark"] html::before,
@@ -2804,10 +2822,9 @@ html[data-theme="dark"]::before {
28042822

28052823
[data-theme="dark"] html::after,
28062824
html[data-theme="dark"]::after {
2807-
opacity: 0.40;
2808-
background-image:
2809-
radial-gradient(circle at 1px 1px, rgba(230, 233, 238, 0.16) 1px, transparent 1.5px);
2810-
background-size: 24px 24px;
2825+
content: none;
2826+
display: none;
2827+
background-image: none;
28112828
}
28122829

28132830
/* Keep body transparent over the html backdrop. */

0 commit comments

Comments
 (0)