74 lines
3.9 KiB
CSS
74 lines
3.9 KiB
CSS
/* ---------------------------------------------------------------------------
|
|
kjol-web — brand stylesheet for the Kjol JS Web section (/js/*).
|
|
---------------------------------------------------------------------------
|
|
There is deliberately no `@import "tailwindcss"` here. The bundler PREPENDS
|
|
kjol's shared scaffold (go/jsruntime/styles/theme.css) to this file, and that
|
|
scaffold does the import — an @import has to come first, and this file no
|
|
longer is. See jsbundler/css.go and the header of theme.css.
|
|
|
|
What is left is only what is genuinely this app's: the brand.
|
|
|
|
The values below match the Go/WASM section's css/app.css on purpose — same
|
|
Lora, same sky accent — so that crossing between /wasm and /js reads as two
|
|
parts of ONE site rather than two demos that happen to share a domain. The
|
|
two sections are built by completely different pipelines; they should not look
|
|
like it.
|
|
--------------------------------------------------------------------------- */
|
|
|
|
@theme {
|
|
/* The brand: navy throughout, a muted flag-navy. These are the SAME values the Go/WASM
|
|
section's css/app.css sets, and under the same names — so the Layers menu, the
|
|
sidebar highlight and the callouts are the same navy on both sides of the site rather
|
|
than two navies that happen to be close.
|
|
|
|
primary FILLS (white text sits on it); accent is TEXT and icons (it has to be
|
|
readable on the surface) and is a slightly deeper navy so a link reads as one;
|
|
primary-subtle/-border are the tinted panel. Only the flag tile keeps a red. */
|
|
--color-primary: #1e3a63; /* muted navy — fills; they carry white text */
|
|
--color-primary-hover: #16294a;
|
|
--color-primary-subtle: #eef2f8; /* a navy wash — tinted panels, callouts */
|
|
--color-primary-border: #c5d1e2;
|
|
--color-accent: #1c3a66; /* navy — accent TEXT (links, eyebrow, active rows) */
|
|
|
|
}
|
|
|
|
/* Only the font. The page's background and text colour come from the shared
|
|
scaffold's `html` rule, which paints them from --color-surface / --color-ink —
|
|
the tokens the .dark block re-points. Setting them here would pin the page to
|
|
white and leave a dark app sitting in a white window. */
|
|
html {
|
|
font-family: var(--font-sans);
|
|
}
|
|
|
|
/* The dark values for the brand.
|
|
---------------------------------------------------------------------------
|
|
Navy is too dark to read on a near-black page, so both brand tokens climb to a lighter
|
|
blue. The accent (TEXT) climbs furthest, to a soft sky a link stays legible in; the fill
|
|
climbs less, to a steel blue that still looks like a button and still carries white text.
|
|
And the tinted panel inverts outright, because a pale wash on #101013 is not a tint, it
|
|
is a white box.
|
|
|
|
Same values, same names, as the Go/WASM section's css/app.css. */
|
|
.dark {
|
|
--color-accent: #9fc1ec;
|
|
--color-primary: #2b4f80;
|
|
--color-primary-hover: #37619b;
|
|
--color-primary-subtle: #182234;
|
|
--color-primary-border: #2c3e5c;
|
|
}
|
|
|
|
/* The wordmark's logo tile: a muted Norwegian flag. Identical to the Go/WASM section's
|
|
css/app.css — the two front-ends share one mark. See there for the full note; in short
|
|
it is the flag's Scandinavian cross (navy cross, off-white outline, red field, offset
|
|
left) drawn in layered gradients over a red base, constant across themes, with a flat
|
|
dark scrim on top so the plain white sailboat reads on it without an outline. */
|
|
.flag-no {
|
|
background-color: #a83f4c;
|
|
background-image:
|
|
linear-gradient(rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.42)),
|
|
linear-gradient(180deg, transparent 44.5%, #294c76 44.5%, #294c76 55.5%, transparent 55.5%),
|
|
linear-gradient(90deg, transparent 32.5%, #294c76 32.5%, #294c76 43.5%, transparent 43.5%),
|
|
linear-gradient(180deg, transparent 39%, #ece6da 39%, #ece6da 61%, transparent 61%),
|
|
linear-gradient(90deg, transparent 27%, #ece6da 27%, #ece6da 49%, transparent 49%);
|
|
}
|