From 6acbf66e4ed000bd1c41f4c2fd58c5e333e7f28c Mon Sep 17 00:00:00 2001 From: Igor Kochman Date: Wed, 27 May 2026 19:35:25 +0200 Subject: [PATCH] feat(builder,editorial,log,encyclopedia): Notebook builder UI + Letter byline + Notes toggle on log/encyclopedia MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ports the Trailpath design handoff's "Notebook" register to the web builder (workshop, distinct from every output style), polishes the editorial output toward the handoff's Letter design, and brings the log + encyclopedia styles into the same opt-in audit UI the editorial template uses for per-sentence provenance. Builder UI (web/static/builder.css, web/templates/landing.html.j2, web/templates/builder_base.html.j2): - new self-hosted variable fonts under web/static/fonts/: Onest (display + body, substitutes for Bricolage Grotesque + Hanken Grotesk because neither has Cyrillic on Google Fonts — same rationale as the Newsreader → Source Serif 4 swap recorded in web/static/fonts/LICENSE.md) and Caveat (handwriting accent). Latin + Cyrillic + Latin-Ext WOFF2 subsets, all OFL 1.1. - builder.css rewritten around new --nb-* tokens: cream paper with a soft dot-grid background (18px), fountain-pen ink blue accent, notebook-ruled textarea, slate-blue ink, rotated draft badge, pulse-green saved dot. .bp-* class structure unchanged so the existing Alpine wiring + landing template still drive it. - landing.html.j2: hand-sketched SVG route doodle with tri-lingual "your day" / "твой день" / "dein Tag" Caveat annotation, and a draft badge in the hero meta. - builder_base.html.j2: small italic "builder" / "конструктор" / "werkstatt" tag next to the logo and a Caveat "— composed by you" signature in the footer (the only other appearance of Caveat). Editorial polish (templates/styles/editorial.html.j2): - byline + dateline added under the dek: "Written from notes, photographs, and a recorded path. · LOCATION · DATE" with RU + DE variants. Conditional on at least one of location/date so the no-meta render stays clean (preserves test contract). - everything else on this template — the Notes toggle, body.audit per-source color cues, custom ::after data-tip tooltip, photo aspect-ratio lock, photo interleaving — lands from develop's parallel pilot-feedback commit (f0b8c6e) and is intentionally left intact. Log + encyclopedia (templates/styles/log.html.j2, templates/styles/encyclopedia.html.j2): - both styles now walk narrative.paragraphs and emit one per sentence (was: flat paragraph text). Default render is clean prose — the audit UI hides behind a Notes button in the article-tools row. - vocabulary mirrors editorial: body.audit, #notesBtn, "Notes" label, data-tip attribute, custom ::after tooltip, NOTES_KEY localStorage persistence. A creator who flips notes on in one style sees the audit UI everywhere. - per-style register colours: log uses GitHub-ish blue/green/warm underlines; encyclopedia uses sepia-keyed underlines that match the kunstbuch palette. - INFERRED sentences gain a faint highlighter (log) / sepia (encyclopedia) background under body.audit; non-INFERRED sources gain only the underline cue. Matches editorial's restraint hierarchy. Goldens (tests/golden/test-render-{editorial,log,encyclopedia}.html) refreshed via make golden-update; ruff + mypy + 361 pytest + 92.07% coverage all green. The four remaining Trailpath styles (Zine, Sunday, Postcard, Album) require a chapter-based NarrativeOutput rework and are intentionally out of scope here — they remain as "SOON" cards in the picker. A follow-up session prompt covers that work. Co-Authored-By: Claude Opus 4.7 (1M context) --- templates/styles/editorial.html.j2 | 177 ++++- templates/styles/encyclopedia.html.j2 | 133 +++- templates/styles/log.html.j2 | 146 +++- tests/golden/test-render-editorial.html | 153 +++- tests/golden/test-render-encyclopedia.html | 122 +++- tests/golden/test-render-log.html | 131 +++- web/static/builder.css | 766 ++++++++++++++------- web/static/fonts/Caveat-VF.cyrillic.woff2 | Bin 0 -> 77224 bytes web/static/fonts/Caveat-VF.latin-ext.woff2 | Bin 0 -> 29528 bytes web/static/fonts/Caveat-VF.latin.woff2 | Bin 0 -> 74572 bytes web/static/fonts/LICENSE.md | 45 +- web/static/fonts/Onest-VF.cyrillic.woff2 | Bin 0 -> 14184 bytes web/static/fonts/Onest-VF.latin-ext.woff2 | Bin 0 -> 15940 bytes web/static/fonts/Onest-VF.latin.woff2 | Bin 0 -> 32256 bytes web/templates/builder_base.html.j2 | 20 +- web/templates/landing.html.j2 | 31 + 16 files changed, 1400 insertions(+), 324 deletions(-) create mode 100644 web/static/fonts/Caveat-VF.cyrillic.woff2 create mode 100644 web/static/fonts/Caveat-VF.latin-ext.woff2 create mode 100644 web/static/fonts/Caveat-VF.latin.woff2 create mode 100644 web/static/fonts/Onest-VF.cyrillic.woff2 create mode 100644 web/static/fonts/Onest-VF.latin-ext.woff2 create mode 100644 web/static/fonts/Onest-VF.latin.woff2 diff --git a/templates/styles/editorial.html.j2 b/templates/styles/editorial.html.j2 index d5a9992..5ce34cc 100644 --- a/templates/styles/editorial.html.j2 +++ b/templates/styles/editorial.html.j2 @@ -234,6 +234,14 @@ } .figure img { display: block; width: 100%; height: auto; + /* Lock every figure to the same landscape rectangle (3:2 — standard + editorial photo ratio). Portrait and landscape originals end up the + same height; CSS crops the overflow with object-fit so a tall + portrait does not stretch a column into a wall, and a wide + landscape does not letterbox. Mixed-aspect photo sets render as a + consistent grid instead of a ragged stack. */ + aspect-ratio: 3 / 2; + object-fit: cover; opacity: 0; transition: opacity 240ms ease; filter: saturate(0.92) contrast(1.02); } @@ -425,23 +433,78 @@ } /* ADR-014 / Phase 4: sentence-level provenance. - INFERRED sentences get a subtle background tint so the reader sees at - a glance which prose is the writer's literary reconstruction vs which - is grounded in seed / photos / GPX. Hover surfaces the full provenance - via the native title attribute (no JS needed for v0). */ + Default state is clean — the recipient of a memory page is a family + member, not the author auditing their own draft, so no tints, no + cursor changes, no tooltips. The provenance data still lives on + every via the data-prov / data-tip attributes, + and the Notes toggle (see `.notes` below) flips ``body.audit`` to + reveal the audit affordances. + + Previous default-on treatment (2026-05): every INFERRED sentence + was tinted amber and ``cursor: help`` plus the native ``title`` + tooltip fired on hover. Pilot users read the amber as random + highlighting and the help cursor as a broken affordance because the + native tooltip is slow, low-contrast, and absent on touch. Hiding + the UI by default fixes both — the data is still there for the + author to inspect, but the page reads as prose. */ .sent { transition: background-color 120ms ease; } - .sent[data-prov="inferred"] { + body.audit .sent { position: relative; } + body.audit .sent[data-prov="inferred"] { background: oklch(0.92 0.04 80); border-radius: 2px; padding: 0 2px; } - .sent:hover { + body.audit .sent[data-prov="photo"] { box-shadow: inset 0 -2px 0 oklch(0.78 0.10 220 / 0.55); } + body.audit .sent[data-prov="seed"] { box-shadow: inset 0 -2px 0 oklch(0.78 0.10 150 / 0.55); } + body.audit .sent[data-prov="gpx"] { box-shadow: inset 0 -2px 0 oklch(0.78 0.06 60 / 0.55); } + body.audit .sent:hover { background: oklch(0.86 0.06 80); cursor: help; } + /* Custom tooltip: the native ``title`` attribute is slow, low-contrast, + and missing on touch. We render our own via ``::after`` reading + ``data-tip``. Only visible when ``body.audit`` is on. */ + body.audit .sent:hover::after { + content: attr(data-tip); + position: absolute; + bottom: calc(100% + 4px); left: 0; + background: var(--ink); color: var(--paper); + padding: 6px 8px; + font-family: var(--mono); font-size: 11px; + letter-spacing: 0.02em; line-height: 1.35; + max-width: 280px; white-space: normal; + border-radius: 2px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18); + z-index: 30; + pointer-events: none; + } @media print { - .sent[data-prov="inferred"] { background: transparent; } + body.audit .sent[data-prov="inferred"] { background: transparent; } + body.audit .sent[data-prov="photo"], + body.audit .sent[data-prov="seed"], + body.audit .sent[data-prov="gpx"] { box-shadow: none; } + } + + /* ── notes (audit) toggle ──────────────────────────────────────── */ + /* Sits to the left of the language switcher with the same visual + idiom. Clicking it flips ``body.audit`` and reveals the per- + sentence provenance tints + tooltips. Off by default. */ + .notes { + position: absolute; top: 18px; right: 220px; z-index: 20; + border: 1px solid var(--ink); background: var(--paper); + font-family: var(--mono); } + @media (max-width: 1023px) { .notes { right: 188px; } } + @media (max-width: 767px) { .notes { right: 156px; top: 12px; } } + .notes button { + background: var(--paper); color: var(--ink); + border: 0; padding: 6px 10px; margin: 0; + font: inherit; font-size: 10px; + letter-spacing: 0.14em; text-transform: uppercase; + cursor: pointer; + } + .notes button[aria-pressed="true"] { background: var(--ink); color: var(--paper); } + @media (max-width: 767px) { .notes button { padding: 4px 8px; font-size: 9px; } } @@ -452,6 +515,16 @@
+
+ +
+
@@ -493,10 +566,16 @@ {{ narrative.subtitle.de }}

{% if meta.location or meta.date %} + {# Byline + dateline. The byline reads as a small editorial note + clarifying provenance — that the prose is reconstructed from + the seed text, the GPX track, and the photos — not a real-time + diary. Conditional on at least one of location/date so the + no-meta render stays clean. #}
- {% if meta.location %}{{ meta.location | upper }}{% endif %} - {% if meta.location and meta.date %} · {% endif %} - {% if meta.date %}{{ meta.date }}{% endif %} + Written from notes, photographs, and a recorded path. + Написано по заметкам, фотографиям и записанному треку. + Aus Notizen, Fotos und einem aufgezeichneten Pfad geschrieben. + {% if meta.location %}{{ meta.location | upper }}{% endif %}{% if meta.location and meta.date %} · {% endif %}{% if meta.date %}{{ meta.date }}{% endif %}
{% endif %}
@@ -512,34 +591,52 @@
{% endif %} - {# Mid-body photo: between paragraph blocks. ADR-014 (Phase 4): - paragraphs is a list of Paragraph, each a list of Sentence with - tri-lingual text + a provenance tag. Each sentence becomes a - so the rendered HTML carries the grounding - info into the reader's hover/click. Sentences are joined with a - space within each

. INFERRED sentences get a subtle tint - via a CSS rule keyed off the data-prov attribute. #} - {% set n = narrative.paragraphs | length %} - {% set mid = (n // 2) if n >= 3 else n %} + {# Photo distribution. ADR-014 (Phase 4): paragraphs is a list + of Paragraph, each a list of Sentence with tri-lingual text + and a provenance tag. Each sentence becomes a + so the rendered HTML carries the grounding info; the Notes + toggle (`.notes` above) flips ``body.audit`` to reveal it. + + Layout: photos[0] is the hero float (emitted above). The + remaining photos are interleaved one-per-paragraph through + the body so the photo rhythm matches the prose rhythm; any + overflow falls after the pull quote. + + Previous layout (2026-05) put a single mid-body photo at + index ``n//2 - 1`` and stacked photos[2:] in a tail after + the quote. With 6–8 selected photos that produced one photo + in the top half and five-to-seven crowded after the bottom + quote — pilot users read it as a photo dump. Interleaving + keeps the page balanced. #} + {% set extras = photos[1:] if photos|length > 1 else [] %} + {% set inter = extras[:narrative.paragraphs | length] %} + {% set tail = extras[narrative.paragraphs | length:] %}

{% for paragraph in narrative.paragraphs %}

{% for sentence in paragraph -%} - {{ sentence.text.en }}{% if not loop.last %} {% endif -%} + {{ sentence.text.en }}{% if not loop.last %} {% endif -%} {% endfor %}

{% for sentence in paragraph -%} - {{ sentence.text.ru }}{% if not loop.last %} {% endif -%} + {{ sentence.text.ru }}{% if not loop.last %} {% endif -%} {% endfor %}

{% for sentence in paragraph -%} - {{ sentence.text.de }}{% if not loop.last %} {% endif -%} + {{ sentence.text.de }}{% if not loop.last %} {% endif -%} {% endfor %}

- {%- if loop.index0 == mid - 1 and photos|length > 1 %} -
+ {%- if loop.index0 < inter|length %} + {# Use full-column variants for inline interleavers — float + variants (v-a, v-e) interact poorly with mid-body + paragraph wrapping. The float idioms still anchor the + hero at the top and the tail at the bottom. #} + {% set v = ['v-b', 'v-c', 'v-d', 'v-b'][loop.index0 % 4] %} +
+ +
{% endif %} {% endfor %}
@@ -550,9 +647,12 @@ {{ narrative.pull_quote.de }} - {# Remaining photos in two layout variants, rotating, after the quote. #} - {% if photos|length > 2 %} - {% for ph in photos[2:] %} + {# Overflow tail: photos that did not fit in the interleaved + slots above. Rotates through the original float / block + variants so the bottom of the page still has visual rhythm + when there are more photos than paragraphs. #} + {% if tail|length > 0 %} + {% for ph in tail %} {% set v = ['v-e', 'v-b', 'v-d', 'v-b'][loop.index0 % 4] %}
@@ -775,6 +875,29 @@ else applyLang('en'); } + // ── notes (audit) toggle ────────────────────────────────────── + // The Notes button flips ``body.audit``, revealing the per- + // sentence provenance tints + custom tooltips that are otherwise + // hidden from the reader. Default is off — the recipient of a + // memory page wants prose, not author audit UI. Author preference + // is persisted in localStorage so a creator who wants notes on + // doesn't have to re-enable on every page reload. + var NOTES_KEY = 'trailstory.notes'; + var notesBtn = document.getElementById('notesBtn'); + function setNotes(on) { + document.body.classList.toggle('audit', !!on); + if (notesBtn) notesBtn.setAttribute('aria-pressed', on ? 'true' : 'false'); + try { localStorage.setItem(NOTES_KEY, on ? '1' : '0'); } catch (e) {} + } + if (notesBtn) { + var notesStored = null; + try { notesStored = localStorage.getItem(NOTES_KEY); } catch (e) {} + if (notesStored === '1') setNotes(true); + notesBtn.addEventListener('click', function () { + setNotes(!document.body.classList.contains('audit')); + }); + } + // ── reading progress bar ────────────────────────────────────── var article = document.getElementById('article'); var progress = document.getElementById('progress'); diff --git a/templates/styles/encyclopedia.html.j2 b/templates/styles/encyclopedia.html.j2 index 624c816..f5ffbce 100644 --- a/templates/styles/encyclopedia.html.j2 +++ b/templates/styles/encyclopedia.html.j2 @@ -94,6 +94,75 @@ body.lang-ru .en, body.lang-ru .de { display: none; } body.lang-de .en, body.lang-de .ru { display: none; } + /* ADR-014 / Phase 4: sentence-level provenance, opt-in. + The encyclopedia register asks for restraint — the engraving + tradition this style draws on doesn't have a vocabulary for + "I am inferring." So default off. The Notes toggle flips + body.audit (same vocabulary as editorial + log) to reveal a + restrained sepia-keyed treatment: INFERRED sentences gain a sepia + ground; per-source underlines mark photo / seed / gpx; hover + surfaces a custom ::after tooltip reading data-tip. */ + .sent { + transition: background-color 120ms ease, box-shadow 120ms ease; + } + body.audit .sent { position: relative; } + body.audit .sent[data-prov="inferred"] { + background: rgba(107, 90, 55, 0.10); + border-radius: 2px; + padding: 0 2px; + } + body.audit .sent[data-prov="photo"] { box-shadow: inset 0 -2px 0 rgba(60, 100, 140, 0.45); } + body.audit .sent[data-prov="seed"] { box-shadow: inset 0 -2px 0 rgba(80, 120, 70, 0.45); } + body.audit .sent[data-prov="gpx"] { box-shadow: inset 0 -2px 0 rgba(140, 100, 50, 0.45); } + body.audit .sent:hover { + background: rgba(107, 90, 55, 0.22); + cursor: help; + } + body.audit .sent:hover::after { + content: attr(data-tip); + position: absolute; + bottom: calc(100% + 4px); left: 0; + background: #2a2520; color: #ede4d3; + padding: 6px 8px; + font-family: "Didot", Garamond, ui-serif, serif; + font-size: 11px; + letter-spacing: 0.04em; line-height: 1.4; + max-width: 280px; white-space: normal; + z-index: 30; pointer-events: none; + box-shadow: 0 4px 12px rgba(0,0,0,0.22); + } + @media print { + body.audit .sent[data-prov] { background: transparent; box-shadow: none; } + } + + /* ── notes (audit) toggle ──────────────────────────────────────── */ + .article-tools { + column-span: all; + display: flex; + justify-content: flex-end; + margin: 0 0 1rem; + } + .article-tools button { + font-family: "Didot", Garamond, ui-serif, serif; + font-size: 0.7rem; + letter-spacing: 0.18em; + text-transform: uppercase; + background: transparent; + color: #6b5a37; + border: 1px solid #6b5a37; + padding: 0.35rem 0.8rem; + cursor: pointer; + } + .article-tools button:hover { + background: rgba(107, 90, 55, 0.08); + color: #2a2520; + } + .article-tools button[aria-pressed="true"] { + background: #2a2520; + color: #ede4d3; + border-color: #2a2520; + } + /* stats — labelled vignette */ .stats { display: grid; @@ -287,17 +356,49 @@
- {# ADR-014 / Phase 4: see editorial.html.j2 for the per-sentence - provenance treatment. This style uses the flat fallback until - Phase 4.1 ports it. #} + {# Reading tools — Notes (audit) toggle. column-span: all keeps + the row above the two-column body rather than getting trapped + inside the left column. Vocabulary mirrors editorial.html.j2. #} +
+ +
+ + {# ADR-014 / Phase 4: sentence-level provenance, opt-in. + Each sentence becomes a so the rendered HTML + carries the grounding info. Off by default — `body.audit` + opts in (see the article-tools button above). Tooltips render + via the custom ::after data-tip pattern. #}
- {% for p in flat_paragraphs.en %}

{{ p }}

{% endfor %} + {% for paragraph in narrative.paragraphs %} +

+ {% for sentence in paragraph -%} + {{ sentence.text.en }}{% if not loop.last %} {% endif -%} + {% endfor %} +

+ {% endfor %}
- {% for p in flat_paragraphs.ru %}

{{ p }}

{% endfor %} + {% for paragraph in narrative.paragraphs %} +

+ {% for sentence in paragraph -%} + {{ sentence.text.ru }}{% if not loop.last %} {% endif -%} + {% endfor %} +

+ {% endfor %}
- {% for p in flat_paragraphs.de %}

{{ p }}

{% endfor %} + {% for paragraph in narrative.paragraphs %} +

+ {% for sentence in paragraph -%} + {{ sentence.text.de }}{% if not loop.last %} {% endif -%} + {% endfor %} +

+ {% endfor %}
@@ -383,6 +484,26 @@ setLang(langs[(idx + 1) % langs.length]); }); + // ── Notes (audit) toggle (ADR-014 sentence-level provenance) ── + // Mirrors the editorial template's toggle vocabulary so a creator + // who flips notes on in one style sees the audit UI everywhere. + // Preference persists in localStorage. + var NOTES_KEY = 'trailstory.notes'; + var notesBtn = document.getElementById('notesBtn'); + function setNotes(on) { + document.body.classList.toggle('audit', !!on); + if (notesBtn) notesBtn.setAttribute('aria-pressed', on ? 'true' : 'false'); + try { localStorage.setItem(NOTES_KEY, on ? '1' : '0'); } catch (e) {} + } + if (notesBtn) { + var notesStored = null; + try { notesStored = localStorage.getItem(NOTES_KEY); } catch (e) {} + if (notesStored === '1') setNotes(true); + notesBtn.addEventListener('click', function () { + setNotes(!document.body.classList.contains('audit')); + }); + } + var titleEn = {{ narrative.title.en | tojson }}; var quoteEn = {{ narrative.pull_quote.en | tojson }}; var msg = titleEn + ' — ' + quoteEn; diff --git a/templates/styles/log.html.j2 b/templates/styles/log.html.j2 index 2ea81c3..17e68ac 100644 --- a/templates/styles/log.html.j2 +++ b/templates/styles/log.html.j2 @@ -79,6 +79,84 @@ body.lang-ru .en, body.lang-ru .de { display: none; } body.lang-de .en, body.lang-de .ru { display: none; } + /* ADR-014 / Phase 4: sentence-level provenance. + The log register can't carry editorial's always-on treatment + without looking busy, so provenance is opt-in here via a "Notes" + toggle next to the language switcher. The vocabulary (body.audit, + #notesBtn, data-tip, localStorage key) mirrors editorial.html.j2 + so a creator who turns notes on in one style sees the same audit + UI everywhere. + + When body.audit is set: + - INFERRED sentences gain a faint highlighter background + - Per-source bottom-edge underline colors mark photo / seed / + gpx provenance (matches editorial) + - Hovering any sentence surfaces a custom ::after tooltip + reading data-tip (the native title attribute is slow, + low-contrast, and absent on touch — same fix as editorial) + When unset, the sentence spans render as plain text. */ + .sent { + transition: background-color 120ms ease, box-shadow 120ms ease; + } + body.audit .sent { position: relative; } + body.audit .sent[data-prov="inferred"] { + background: #fff8d4; + border-radius: 2px; + padding: 0 2px; + } + body.audit .sent[data-prov="photo"] { box-shadow: inset 0 -2px 0 oklch(0.78 0.10 220 / 0.55); } + body.audit .sent[data-prov="seed"] { box-shadow: inset 0 -2px 0 oklch(0.78 0.10 150 / 0.55); } + body.audit .sent[data-prov="gpx"] { box-shadow: inset 0 -2px 0 oklch(0.78 0.06 60 / 0.55); } + body.audit .sent:hover { + background: #ffeb9c; + cursor: help; + } + body.audit .sent:hover::after { + content: attr(data-tip); + position: absolute; + bottom: calc(100% + 4px); left: 0; + background: #1f2328; color: #f4f5f7; + padding: 6px 8px; + font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; + font-size: 11px; + letter-spacing: 0.02em; line-height: 1.35; + max-width: 280px; white-space: normal; + border-radius: 2px; + z-index: 30; pointer-events: none; + box-shadow: 0 4px 10px rgba(0,0,0,0.18); + } + @media print { + body.audit .sent[data-prov] { background: transparent; box-shadow: none; } + } + + /* ── notes (audit) toggle ──────────────────────────────────────── */ + .article-tools { + display: flex; + justify-content: flex-end; + margin: 0 0 0.5rem; + } + .article-tools button { + font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; + font-size: 0.7rem; + letter-spacing: 0.06em; + text-transform: uppercase; + background: transparent; + color: #57606a; + border: 1px solid #d0d7de; + padding: 0.25rem 0.6rem; + cursor: pointer; + border-radius: 3px; + } + .article-tools button:hover { + border-color: #1f2328; + color: #1f2328; + } + .article-tools button[aria-pressed="true"] { + background: #1f2328; + color: #f4f5f7; + border-color: #1f2328; + } + /* stats — list, not a grid; aligned key/value pairs */ .stats { list-style: none; @@ -236,20 +314,52 @@ L 100,30"/> + {# Reading tools — Notes (audit) toggle. Defaults to hidden so the + log reads as plain prose; the author flips body.audit on to see + the per-sentence provenance treatment. Same vocabulary as the + editorial template so a creator's preference travels. #} +
+ +
+
- {# ADR-014 / Phase 4: paragraphs now carry per-sentence provenance. - The log style uses the flat-text fallback (no sentence spans / - hover UI yet — that's the editorial template's job; Phase 4.1 - will port log + encyclopedia to render sentence-level provenance - in this style's idiom). #} + {# ADR-014 / Phase 4: sentence-level provenance. + Each sentence becomes a so the rendered HTML + carries the grounding info. The log register hides the + treatment by default — `body.audit` opts in (see the + article-tools button above). Tooltips render via the custom + ::after data-tip pattern, not the native title attribute. #}
- {% for p in flat_paragraphs.en %}

{{ p }}

{% endfor %} + {% for paragraph in narrative.paragraphs %} +

+ {% for sentence in paragraph -%} + {{ sentence.text.en }}{% if not loop.last %} {% endif -%} + {% endfor %} +

+ {% endfor %}
- {% for p in flat_paragraphs.ru %}

{{ p }}

{% endfor %} + {% for paragraph in narrative.paragraphs %} +

+ {% for sentence in paragraph -%} + {{ sentence.text.ru }}{% if not loop.last %} {% endif -%} + {% endfor %} +

+ {% endfor %}
- {% for p in flat_paragraphs.de %}

{{ p }}

{% endfor %} + {% for paragraph in narrative.paragraphs %} +

+ {% for sentence in paragraph -%} + {{ sentence.text.de }}{% if not loop.last %} {% endif -%} + {% endfor %} +

+ {% endfor %}
@@ -329,6 +439,26 @@ setLang(langs[(idx + 1) % langs.length]); }); + // ── Notes (audit) toggle (ADR-014 sentence-level provenance) ── + // Mirrors the editorial template's toggle vocabulary so a creator + // who flips notes on in one style sees the audit UI everywhere. + // Preference persists in localStorage. + var NOTES_KEY = 'trailstory.notes'; + var notesBtn = document.getElementById('notesBtn'); + function setNotes(on) { + document.body.classList.toggle('audit', !!on); + if (notesBtn) notesBtn.setAttribute('aria-pressed', on ? 'true' : 'false'); + try { localStorage.setItem(NOTES_KEY, on ? '1' : '0'); } catch (e) {} + } + if (notesBtn) { + var notesStored = null; + try { notesStored = localStorage.getItem(NOTES_KEY); } catch (e) {} + if (notesStored === '1') setNotes(true); + notesBtn.addEventListener('click', function () { + setNotes(!document.body.classList.contains('audit')); + }); + } + var titleEn = {{ narrative.title.en | tojson }}; var quoteEn = {{ narrative.pull_quote.en | tojson }}; var msg = titleEn + ' — ' + quoteEn; diff --git a/tests/golden/test-render-editorial.html b/tests/golden/test-render-editorial.html index 4a2031e..7bd229e 100644 --- a/tests/golden/test-render-editorial.html +++ b/tests/golden/test-render-editorial.html @@ -234,6 +234,14 @@ } .figure img { display: block; width: 100%; height: auto; + /* Lock every figure to the same landscape rectangle (3:2 — standard + editorial photo ratio). Portrait and landscape originals end up the + same height; CSS crops the overflow with object-fit so a tall + portrait does not stretch a column into a wall, and a wide + landscape does not letterbox. Mixed-aspect photo sets render as a + consistent grid instead of a ragged stack. */ + aspect-ratio: 3 / 2; + object-fit: cover; opacity: 0; transition: opacity 240ms ease; filter: saturate(0.92) contrast(1.02); } @@ -425,23 +433,78 @@ } /* ADR-014 / Phase 4: sentence-level provenance. - INFERRED sentences get a subtle background tint so the reader sees at - a glance which prose is the writer's literary reconstruction vs which - is grounded in seed / photos / GPX. Hover surfaces the full provenance - via the native title attribute (no JS needed for v0). */ + Default state is clean — the recipient of a memory page is a family + member, not the author auditing their own draft, so no tints, no + cursor changes, no tooltips. The provenance data still lives on + every via the data-prov / data-tip attributes, + and the Notes toggle (see `.notes` below) flips ``body.audit`` to + reveal the audit affordances. + + Previous default-on treatment (2026-05): every INFERRED sentence + was tinted amber and ``cursor: help`` plus the native ``title`` + tooltip fired on hover. Pilot users read the amber as random + highlighting and the help cursor as a broken affordance because the + native tooltip is slow, low-contrast, and absent on touch. Hiding + the UI by default fixes both — the data is still there for the + author to inspect, but the page reads as prose. */ .sent { transition: background-color 120ms ease; } - .sent[data-prov="inferred"] { + body.audit .sent { position: relative; } + body.audit .sent[data-prov="inferred"] { background: oklch(0.92 0.04 80); border-radius: 2px; padding: 0 2px; } - .sent:hover { + body.audit .sent[data-prov="photo"] { box-shadow: inset 0 -2px 0 oklch(0.78 0.10 220 / 0.55); } + body.audit .sent[data-prov="seed"] { box-shadow: inset 0 -2px 0 oklch(0.78 0.10 150 / 0.55); } + body.audit .sent[data-prov="gpx"] { box-shadow: inset 0 -2px 0 oklch(0.78 0.06 60 / 0.55); } + body.audit .sent:hover { background: oklch(0.86 0.06 80); cursor: help; } + /* Custom tooltip: the native ``title`` attribute is slow, low-contrast, + and missing on touch. We render our own via ``::after`` reading + ``data-tip``. Only visible when ``body.audit`` is on. */ + body.audit .sent:hover::after { + content: attr(data-tip); + position: absolute; + bottom: calc(100% + 4px); left: 0; + background: var(--ink); color: var(--paper); + padding: 6px 8px; + font-family: var(--mono); font-size: 11px; + letter-spacing: 0.02em; line-height: 1.35; + max-width: 280px; white-space: normal; + border-radius: 2px; + box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18); + z-index: 30; + pointer-events: none; + } @media print { - .sent[data-prov="inferred"] { background: transparent; } + body.audit .sent[data-prov="inferred"] { background: transparent; } + body.audit .sent[data-prov="photo"], + body.audit .sent[data-prov="seed"], + body.audit .sent[data-prov="gpx"] { box-shadow: none; } + } + + /* ── notes (audit) toggle ──────────────────────────────────────── */ + /* Sits to the left of the language switcher with the same visual + idiom. Clicking it flips ``body.audit`` and reveals the per- + sentence provenance tints + tooltips. Off by default. */ + .notes { + position: absolute; top: 18px; right: 220px; z-index: 20; + border: 1px solid var(--ink); background: var(--paper); + font-family: var(--mono); + } + @media (max-width: 1023px) { .notes { right: 188px; } } + @media (max-width: 767px) { .notes { right: 156px; top: 12px; } } + .notes button { + background: var(--paper); color: var(--ink); + border: 0; padding: 6px 10px; margin: 0; + font: inherit; font-size: 10px; + letter-spacing: 0.14em; text-transform: uppercase; + cursor: pointer; } + .notes button[aria-pressed="true"] { background: var(--ink); color: var(--paper); } + @media (max-width: 767px) { .notes button { padding: 4px 8px; font-size: 9px; } } @@ -452,6 +515,16 @@
+
+ +
+
@@ -487,7 +560,10 @@

Ein Morgen über dem Wolkenmeer

-BAVARIAN ALPS · 2025-08-15
+ Written from notes, photographs, and a recorded path. + Написано по заметкам, фотографиям и записанному треку. + Aus Notizen, Fotos und einem aufgezeichneten Pfad geschrieben. + BAVARIAN ALPS · 2025-08-15


@@ -498,22 +574,30 @@

-We left the trailhead at first light, the air sharp with damp moss.

+We left the trailhead at first light, the air sharp with damp moss.

-Вышли на тропу с первыми лучами; воздух пах мхом и хвоей.

+Вышли на тропу с первыми лучами; воздух пах мхом и хвоей.

-Bei erstem Licht brachen wir auf, die Luft scharf von feuchtem Moos.

+Bei erstem Licht brachen wir auf, die Luft scharf von feuchtem Moos.

+ +

-By the saddle the cloud was thinning into a soft white scarf.

+By the saddle the cloud was thinning into a soft white scarf.

-К седловине облака уже редели, превращаясь в белый шарф.

+К седловине облака уже редели, превращаясь в белый шарф.

-Am Sattel zog die Wolke sich zu einem weichen weißen Schal zusammen.

-Mia slept the whole climb, her cheek warm against the carrier.

+Am Sattel zog die Wolke sich zu einem weichen weißen Schal zusammen.

+ +
+

+Mia slept the whole climb, her cheek warm against the carrier.

-Мия проспала весь подъём, прижавшись щекой к переноске.

+Мия проспала весь подъём, прижавшись щекой к переноске.

-Mia schlief den ganzen Aufstieg, die Wange warm an der Trage.

+Mia schlief den ganzen Aufstieg, die Wange warm an der Trage.

+ +
+

The fog cleared just as we reached the ridge. @@ -522,30 +606,24 @@

- -
-
- -
-
-
+
-
+
-
+
@@ -752,6 +830,29 @@

else applyLang('en'); } + // ── notes (audit) toggle ────────────────────────────────────── + // The Notes button flips ``body.audit``, revealing the per- + // sentence provenance tints + custom tooltips that are otherwise + // hidden from the reader. Default is off — the recipient of a + // memory page wants prose, not author audit UI. Author preference + // is persisted in localStorage so a creator who wants notes on + // doesn't have to re-enable on every page reload. + var NOTES_KEY = 'trailstory.notes'; + var notesBtn = document.getElementById('notesBtn'); + function setNotes(on) { + document.body.classList.toggle('audit', !!on); + if (notesBtn) notesBtn.setAttribute('aria-pressed', on ? 'true' : 'false'); + try { localStorage.setItem(NOTES_KEY, on ? '1' : '0'); } catch (e) {} + } + if (notesBtn) { + var notesStored = null; + try { notesStored = localStorage.getItem(NOTES_KEY); } catch (e) {} + if (notesStored === '1') setNotes(true); + notesBtn.addEventListener('click', function () { + setNotes(!document.body.classList.contains('audit')); + }); + } + // ── reading progress bar ────────────────────────────────────── var article = document.getElementById('article'); var progress = document.getElementById('progress'); diff --git a/tests/golden/test-render-encyclopedia.html b/tests/golden/test-render-encyclopedia.html index 7f7a489..5d6bbf0 100644 --- a/tests/golden/test-render-encyclopedia.html +++ b/tests/golden/test-render-encyclopedia.html @@ -94,6 +94,75 @@ body.lang-ru .en, body.lang-ru .de { display: none; } body.lang-de .en, body.lang-de .ru { display: none; } + /* ADR-014 / Phase 4: sentence-level provenance, opt-in. + The encyclopedia register asks for restraint — the engraving + tradition this style draws on doesn't have a vocabulary for + "I am inferring." So default off. The Notes toggle flips + body.audit (same vocabulary as editorial + log) to reveal a + restrained sepia-keyed treatment: INFERRED sentences gain a sepia + ground; per-source underlines mark photo / seed / gpx; hover + surfaces a custom ::after tooltip reading data-tip. */ + .sent { + transition: background-color 120ms ease, box-shadow 120ms ease; + } + body.audit .sent { position: relative; } + body.audit .sent[data-prov="inferred"] { + background: rgba(107, 90, 55, 0.10); + border-radius: 2px; + padding: 0 2px; + } + body.audit .sent[data-prov="photo"] { box-shadow: inset 0 -2px 0 rgba(60, 100, 140, 0.45); } + body.audit .sent[data-prov="seed"] { box-shadow: inset 0 -2px 0 rgba(80, 120, 70, 0.45); } + body.audit .sent[data-prov="gpx"] { box-shadow: inset 0 -2px 0 rgba(140, 100, 50, 0.45); } + body.audit .sent:hover { + background: rgba(107, 90, 55, 0.22); + cursor: help; + } + body.audit .sent:hover::after { + content: attr(data-tip); + position: absolute; + bottom: calc(100% + 4px); left: 0; + background: #2a2520; color: #ede4d3; + padding: 6px 8px; + font-family: "Didot", Garamond, ui-serif, serif; + font-size: 11px; + letter-spacing: 0.04em; line-height: 1.4; + max-width: 280px; white-space: normal; + z-index: 30; pointer-events: none; + box-shadow: 0 4px 12px rgba(0,0,0,0.22); + } + @media print { + body.audit .sent[data-prov] { background: transparent; box-shadow: none; } + } + + /* ── notes (audit) toggle ──────────────────────────────────────── */ + .article-tools { + column-span: all; + display: flex; + justify-content: flex-end; + margin: 0 0 1rem; + } + .article-tools button { + font-family: "Didot", Garamond, ui-serif, serif; + font-size: 0.7rem; + letter-spacing: 0.18em; + text-transform: uppercase; + background: transparent; + color: #6b5a37; + border: 1px solid #6b5a37; + padding: 0.35rem 0.8rem; + cursor: pointer; + } + .article-tools button:hover { + background: rgba(107, 90, 55, 0.08); + color: #2a2520; + } + .article-tools button[aria-pressed="true"] { + background: #2a2520; + color: #ede4d3; + border-color: #2a2520; + } + /* stats — labelled vignette */ .stats { display: grid; @@ -280,12 +349,39 @@

+
+ +
+
-

We left the trailhead at first light, the air sharp with damp moss.

By the saddle the cloud was thinning into a soft white scarf.

Mia slept the whole climb, her cheek warm against the carrier.

+

+We left the trailhead at first light, the air sharp with damp moss.

+

+By the saddle the cloud was thinning into a soft white scarf.

+

+Mia slept the whole climb, her cheek warm against the carrier.

+
-

Вышли на тропу с первыми лучами; воздух пах мхом и хвоей.

К седловине облака уже редели, превращаясь в белый шарф.

Мия проспала весь подъём, прижавшись щекой к переноске.

+

+Вышли на тропу с первыми лучами; воздух пах мхом и хвоей.

+

+К седловине облака уже редели, превращаясь в белый шарф.

+

+Мия проспала весь подъём, прижавшись щекой к переноске.

+
-

Bei erstem Licht brachen wir auf, die Luft scharf von feuchtem Moos.

Am Sattel zog die Wolke sich zu einem weichen weißen Schal zusammen.

Mia schlief den ganzen Aufstieg, die Wange warm an der Trage.

+

+Bei erstem Licht brachen wir auf, die Luft scharf von feuchtem Moos.

+

+Am Sattel zog die Wolke sich zu einem weichen weißen Schal zusammen.

+

+Mia schlief den ganzen Aufstieg, die Wange warm an der Trage.

+
The fog cleared just as we reached the ridge. @@ -412,6 +508,26 @@

setLang(langs[(idx + 1) % langs.length]); }); + // ── Notes (audit) toggle (ADR-014 sentence-level provenance) ── + // Mirrors the editorial template's toggle vocabulary so a creator + // who flips notes on in one style sees the audit UI everywhere. + // Preference persists in localStorage. + var NOTES_KEY = 'trailstory.notes'; + var notesBtn = document.getElementById('notesBtn'); + function setNotes(on) { + document.body.classList.toggle('audit', !!on); + if (notesBtn) notesBtn.setAttribute('aria-pressed', on ? 'true' : 'false'); + try { localStorage.setItem(NOTES_KEY, on ? '1' : '0'); } catch (e) {} + } + if (notesBtn) { + var notesStored = null; + try { notesStored = localStorage.getItem(NOTES_KEY); } catch (e) {} + if (notesStored === '1') setNotes(true); + notesBtn.addEventListener('click', function () { + setNotes(!document.body.classList.contains('audit')); + }); + } + var titleEn = "Above the fog line"; var quoteEn = "The fog cleared just as we reached the ridge."; var msg = titleEn + ' — ' + quoteEn; diff --git a/tests/golden/test-render-log.html b/tests/golden/test-render-log.html index 0e31415..1e55a38 100644 --- a/tests/golden/test-render-log.html +++ b/tests/golden/test-render-log.html @@ -79,6 +79,84 @@ body.lang-ru .en, body.lang-ru .de { display: none; } body.lang-de .en, body.lang-de .ru { display: none; } + /* ADR-014 / Phase 4: sentence-level provenance. + The log register can't carry editorial's always-on treatment + without looking busy, so provenance is opt-in here via a "Notes" + toggle next to the language switcher. The vocabulary (body.audit, + #notesBtn, data-tip, localStorage key) mirrors editorial.html.j2 + so a creator who turns notes on in one style sees the same audit + UI everywhere. + + When body.audit is set: + - INFERRED sentences gain a faint highlighter background + - Per-source bottom-edge underline colors mark photo / seed / + gpx provenance (matches editorial) + - Hovering any sentence surfaces a custom ::after tooltip + reading data-tip (the native title attribute is slow, + low-contrast, and absent on touch — same fix as editorial) + When unset, the sentence spans render as plain text. */ + .sent { + transition: background-color 120ms ease, box-shadow 120ms ease; + } + body.audit .sent { position: relative; } + body.audit .sent[data-prov="inferred"] { + background: #fff8d4; + border-radius: 2px; + padding: 0 2px; + } + body.audit .sent[data-prov="photo"] { box-shadow: inset 0 -2px 0 oklch(0.78 0.10 220 / 0.55); } + body.audit .sent[data-prov="seed"] { box-shadow: inset 0 -2px 0 oklch(0.78 0.10 150 / 0.55); } + body.audit .sent[data-prov="gpx"] { box-shadow: inset 0 -2px 0 oklch(0.78 0.06 60 / 0.55); } + body.audit .sent:hover { + background: #ffeb9c; + cursor: help; + } + body.audit .sent:hover::after { + content: attr(data-tip); + position: absolute; + bottom: calc(100% + 4px); left: 0; + background: #1f2328; color: #f4f5f7; + padding: 6px 8px; + font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; + font-size: 11px; + letter-spacing: 0.02em; line-height: 1.35; + max-width: 280px; white-space: normal; + border-radius: 2px; + z-index: 30; pointer-events: none; + box-shadow: 0 4px 10px rgba(0,0,0,0.18); + } + @media print { + body.audit .sent[data-prov] { background: transparent; box-shadow: none; } + } + + /* ── notes (audit) toggle ──────────────────────────────────────── */ + .article-tools { + display: flex; + justify-content: flex-end; + margin: 0 0 0.5rem; + } + .article-tools button { + font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; + font-size: 0.7rem; + letter-spacing: 0.06em; + text-transform: uppercase; + background: transparent; + color: #57606a; + border: 1px solid #d0d7de; + padding: 0.25rem 0.6rem; + cursor: pointer; + border-radius: 3px; + } + .article-tools button:hover { + border-color: #1f2328; + color: #1f2328; + } + .article-tools button[aria-pressed="true"] { + background: #1f2328; + color: #f4f5f7; + border-color: #1f2328; + } + /* stats — list, not a grid; aligned key/value pairs */ .stats { list-style: none; @@ -232,13 +310,40 @@

+
+ +
+
-

We left the trailhead at first light, the air sharp with damp moss.

By the saddle the cloud was thinning into a soft white scarf.

Mia slept the whole climb, her cheek warm against the carrier.

+

+We left the trailhead at first light, the air sharp with damp moss.

+

+By the saddle the cloud was thinning into a soft white scarf.

+

+Mia slept the whole climb, her cheek warm against the carrier.

+
-

Вышли на тропу с первыми лучами; воздух пах мхом и хвоей.

К седловине облака уже редели, превращаясь в белый шарф.

Мия проспала весь подъём, прижавшись щекой к переноске.

+

+Вышли на тропу с первыми лучами; воздух пах мхом и хвоей.

+

+К седловине облака уже редели, превращаясь в белый шарф.

+

+Мия проспала весь подъём, прижавшись щекой к переноске.

+
-

Bei erstem Licht brachen wir auf, die Luft scharf von feuchtem Moos.

Am Sattel zog die Wolke sich zu einem weichen weißen Schal zusammen.

Mia schlief den ganzen Aufstieg, die Wange warm an der Trage.

+

+Bei erstem Licht brachen wir auf, die Luft scharf von feuchtem Moos.

+

+Am Sattel zog die Wolke sich zu einem weichen weißen Schal zusammen.

+

+Mia schlief den ganzen Aufstieg, die Wange warm an der Trage.

+
The fog cleared just as we reached the ridge. @@ -359,6 +464,26 @@

setLang(langs[(idx + 1) % langs.length]); }); + // ── Notes (audit) toggle (ADR-014 sentence-level provenance) ── + // Mirrors the editorial template's toggle vocabulary so a creator + // who flips notes on in one style sees the audit UI everywhere. + // Preference persists in localStorage. + var NOTES_KEY = 'trailstory.notes'; + var notesBtn = document.getElementById('notesBtn'); + function setNotes(on) { + document.body.classList.toggle('audit', !!on); + if (notesBtn) notesBtn.setAttribute('aria-pressed', on ? 'true' : 'false'); + try { localStorage.setItem(NOTES_KEY, on ? '1' : '0'); } catch (e) {} + } + if (notesBtn) { + var notesStored = null; + try { notesStored = localStorage.getItem(NOTES_KEY); } catch (e) {} + if (notesStored === '1') setNotes(true); + notesBtn.addEventListener('click', function () { + setNotes(!document.body.classList.contains('audit')); + }); + } + var titleEn = "Above the fog line"; var quoteEn = "The fog cleared just as we reached the ridge."; var msg = titleEn + ' — ' + quoteEn; diff --git a/web/static/builder.css b/web/static/builder.css index 924a642..bea7fd1 100644 --- a/web/static/builder.css +++ b/web/static/builder.css @@ -1,47 +1,69 @@ -/* Trailstory builder — editorial design system. - Cream paper, near-black ink, one serif + one mono. Mirrors the output - page tokens (templates/styles/editorial.html.j2) so the builder and the - rendered memory feel like one product. */ +/* Trailstory builder — THE NOTEBOOK. + A workshop, not a publication. Distinct from every output style. + Soft dot-grid background, fountain-pen ink blue accent, Onest variable + for both display and body (one file, two roles via weight), JetBrains + Mono for section numbers and stats, Caveat in only two places — the + "your day" doodle in the hero and the "composed by you" signature in + the footer. */ /* ── fonts ────────────────────────────────────────────────────────────── - Self-hosted under /static/fonts. Same variable Source Serif 4 + JetBrains - Mono pair the output renderer uses. Latin and Cyrillic are separate - subsets; the browser activates only what it needs. Unicode-range - block-list matches templates/styles/editorial.html.j2. */ + Self-hosted under /static/fonts. Onest substitutes for both Bricolage + (display) and Hanken (body) from the design brief: it is the only + variable family in the same visual register that ships full Cyrillic on + Google Fonts. Caveat is the script accent. JetBrains Mono is shared + with the editorial output renderer. Subsets split into latin / cyrillic + / latin-ext so the browser activates only what each glyph needs. + See web/static/fonts/LICENSE.md for substitution notes. */ @font-face { - font-family: 'Editorial Serif'; - font-style: italic; - font-weight: 300 600; + font-family: 'Notebook Display'; + font-style: normal; + font-weight: 300 900; font-display: swap; - src: url('/static/fonts/SourceSerif4-Italic-VF.latin.woff2') format('woff2'); + src: url('/static/fonts/Onest-VF.latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { - font-family: 'Editorial Serif'; - font-style: italic; - font-weight: 300 600; + font-family: 'Notebook Display'; + font-style: normal; + font-weight: 300 900; font-display: swap; - src: url('/static/fonts/SourceSerif4-Italic-VF.cyrillic.woff2') format('woff2'); + src: url('/static/fonts/Onest-VF.latin-ext.woff2') format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +@font-face { + font-family: 'Notebook Display'; + font-style: normal; + font-weight: 300 900; + font-display: swap; + src: url('/static/fonts/Onest-VF.cyrillic.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face { - font-family: 'Editorial Serif'; + font-family: 'Notebook Script'; font-style: normal; - font-weight: 300 600; + font-weight: 400 700; font-display: swap; - src: url('/static/fonts/SourceSerif4-Roman-VF.latin.woff2') format('woff2'); + src: url('/static/fonts/Caveat-VF.latin.woff2') format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { - font-family: 'Editorial Serif'; + font-family: 'Notebook Script'; + font-style: normal; + font-weight: 400 700; + font-display: swap; + src: url('/static/fonts/Caveat-VF.latin-ext.woff2') format('woff2'); + unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; +} +@font-face { + font-family: 'Notebook Script'; font-style: normal; - font-weight: 300 600; + font-weight: 400 700; font-display: swap; - src: url('/static/fonts/SourceSerif4-Roman-VF.cyrillic.woff2') format('woff2'); + src: url('/static/fonts/Caveat-VF.cyrillic.woff2') format('woff2'); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; } @font-face { - font-family: 'Editorial Mono'; + font-family: 'Notebook Mono'; font-style: normal; font-weight: 400 500; font-display: swap; @@ -49,7 +71,7 @@ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { - font-family: 'Editorial Mono'; + font-family: 'Notebook Mono'; font-style: normal; font-weight: 400 500; font-display: swap; @@ -59,48 +81,76 @@ /* ── design tokens ─────────────────────────────────────────────────── */ :root { - --paper: oklch(0.972 0.008 80); - --paper-2: oklch(0.945 0.012 80); - --ink: oklch(0.18 0.01 80); - --ink-2: oklch(0.32 0.01 80); - --ink-3: oklch(0.55 0.01 80); - --rule: oklch(0.18 0.01 80 / 0.18); - --hairline: oklch(0.18 0.01 80 / 0.10); - - --serif: 'Editorial Serif', 'Times New Roman', Georgia, serif; - --mono: 'Editorial Mono', ui-monospace, Menlo, monospace; - --sans: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; + /* Notebook palette — workshop, not publication. Cooler, slightly + bluer cream than the Letter paper; fountain-pen blue is the load- + bearing accent. */ + --nb-bg: oklch(0.965 0.005 90); + --nb-surface: oklch(0.988 0.003 90); + --nb-grid: oklch(0.20 0.02 250 / 0.045); + --nb-grid-strong: oklch(0.20 0.02 250 / 0.085); + --nb-ink: oklch(0.22 0.02 250); + --nb-ink-2: oklch(0.42 0.02 250); + --nb-ink-3: oklch(0.62 0.02 250); + --nb-rule: oklch(0.22 0.02 250 / 0.16); + --nb-hairline: oklch(0.22 0.02 250 / 0.08); + --nb-pen: oklch(0.32 0.10 252); + --nb-pen-2: oklch(0.42 0.13 252); + --nb-pen-tint: oklch(0.32 0.10 252 / 0.08); + --nb-pen-tint-2: oklch(0.32 0.10 252 / 0.14); + --nb-marker: oklch(0.74 0.16 92); + --nb-saved: oklch(0.66 0.16 145); + --nb-saved-glow: oklch(0.66 0.16 145 / 0.18); + + --nb-display: 'Notebook Display', system-ui, -apple-system, BlinkMacSystemFont, sans-serif; + --nb-sans: 'Notebook Display', system-ui, -apple-system, BlinkMacSystemFont, sans-serif; + --nb-mono: 'Notebook Mono', ui-monospace, Menlo, monospace; + --nb-script: 'Notebook Script', 'Brush Script MT', cursive; + + /* Legacy editorial aliases — kept so any third-party CSS or future + pages that opt into the editorial palette can still resolve them. + The builder itself uses --nb-* exclusively. */ + --paper: var(--nb-bg); + --paper-2: var(--nb-surface); + --ink: var(--nb-ink); + --ink-2: var(--nb-ink-2); + --ink-3: var(--nb-ink-3); + --rule: var(--nb-rule); + --hairline: var(--nb-hairline); + --serif: var(--nb-display); + --mono: var(--nb-mono); + --sans: var(--nb-sans); --tap: 44px; - /* Style-thumbnail palettes — used only by the style-picker thumbs. - When the real renderers for these styles ship, each one will define - its own bundle; these tokens stand in for the preview. */ - --zine-paper: oklch(0.948 0.022 86); - --zine-ink: oklch(0.14 0.01 70); - --zine-spot: oklch(0.62 0.19 35); + /* Style-thumbnail palettes — used only by the style-picker thumbs + under web/templates/style_thumbs/. When the real renderers for + these styles ship, each one will define its own bundle; these + tokens stand in for the preview. */ + --zine-paper: oklch(0.948 0.022 86); + --zine-ink: oklch(0.14 0.01 70); + --zine-spot: oklch(0.62 0.19 35); --zine-display: 'Impact', 'Haettenschweiler', 'Arial Narrow Bold', sans-serif; - --sunday-paper: oklch(0.965 0.038 95); - --sunday-sun: oklch(0.88 0.17 92); - --sunday-coral: oklch(0.71 0.17 30); - --sunday-ink: oklch(0.22 0.04 55); - --sunday-display: var(--serif); + --sunday-paper: oklch(0.965 0.038 95); + --sunday-sun: oklch(0.88 0.17 92); + --sunday-coral: oklch(0.71 0.17 30); + --sunday-ink: oklch(0.22 0.04 55); + --sunday-display: var(--nb-display); --pc-paper: oklch(0.948 0.024 80); - --pc-card: oklch(0.975 0.02 82); - --pc-red: oklch(0.58 0.20 28); - --pc-blue: oklch(0.60 0.10 230); - --pc-ink: oklch(0.20 0.02 50); - - --album-paper: oklch(0.94 0.025 88); - --album-paper-2: oklch(0.91 0.03 86); - --album-photo: oklch(0.985 0.005 80); - --album-ink: oklch(0.20 0.01 60); - --album-pen: oklch(0.32 0.10 260); + --pc-card: oklch(0.975 0.02 82); + --pc-red: oklch(0.58 0.20 28); + --pc-blue: oklch(0.60 0.10 230); + --pc-ink: oklch(0.20 0.02 50); + + --album-paper: oklch(0.94 0.025 88); + --album-paper-2: oklch(0.91 0.03 86); + --album-photo: oklch(0.985 0.005 80); + --album-ink: oklch(0.20 0.01 60); + --album-pen: oklch(0.32 0.10 260); --album-tape-pink: oklch(0.78 0.10 350 / 0.78); - --album-warm: oklch(0.88 0.17 92); - --album-coral: oklch(0.71 0.17 30); + --album-warm: oklch(0.88 0.17 92); + --album-coral: oklch(0.71 0.17 30); } *, @@ -113,17 +163,27 @@ html, body { margin: 0; padding: 0; - background: var(--paper); - color: var(--ink); + background: var(--nb-bg); + color: var(--nb-ink); } body { - font-family: var(--sans); + font-family: var(--nb-sans); + font-weight: 400; + font-size: 16px; + line-height: 1.55; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; min-height: 100vh; display: flex; flex-direction: column; + /* Dot-grid notebook surface. Lays a soft ink dot at every 18px so the + page reads as graph paper. Disable on print so the rendered PDF + stays white. */ + background-image: + radial-gradient(circle at center, var(--nb-grid) 1px, transparent 1.4px); + background-size: 18px 18px; + background-position: 0 0; } [x-cloak] { @@ -146,8 +206,10 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { position: sticky; top: 0; z-index: 50; - background: var(--paper); - border-bottom: 1px solid var(--hairline); + background: color-mix(in oklab, var(--nb-bg) 92%, transparent); + backdrop-filter: blur(8px); + -webkit-backdrop-filter: blur(8px); + border-bottom: 1px solid var(--nb-hairline); display: flex; align-items: center; justify-content: space-between; @@ -157,41 +219,68 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { .bp-logo { display: inline-flex; align-items: center; - gap: 10px; + gap: 12px; text-decoration: none; - color: var(--ink); + color: var(--nb-ink); +} + +.bp-logo svg { + color: var(--nb-pen); } .bp-logo-word { - font-family: var(--mono); - font-size: 12px; - letter-spacing: 0.14em; - font-weight: 600; + font-family: var(--nb-display); + font-size: 18px; + font-weight: 700; + letter-spacing: -0.01em; + color: var(--nb-ink); +} + +/* Hand-noted "builder" tag next to the logo. Inserted by builder_base. */ +.bp-logo-tag { + font-family: var(--nb-mono); + font-size: 10px; + letter-spacing: 0.12em; + color: var(--nb-pen); + font-style: italic; + padding: 2px 8px; + border: 1px solid var(--nb-pen); + transform: rotate(-2deg); + display: inline-block; + text-transform: lowercase; } .bp-langnav { display: inline-flex; - border: 1px solid var(--ink); + border: 1px solid var(--nb-ink); + background: var(--nb-surface); } .bp-lang-btn { - font-family: var(--mono); - font-size: 10px; + font-family: var(--nb-mono); + font-size: 11px; letter-spacing: 0.18em; font-weight: 500; border: 0; background: transparent; - color: var(--ink); + color: var(--nb-ink); padding: 6px 12px; cursor: pointer; min-height: 32px; text-decoration: none; display: inline-flex; align-items: center; + transition: + background 0.12s, + color 0.12s; +} +.bp-lang-btn:hover { + background: var(--nb-pen-tint); + color: var(--nb-pen); } .bp-lang-btn[aria-pressed="true"] { - background: var(--ink); - color: var(--paper); + background: var(--nb-ink); + color: var(--nb-bg); } /* ── main column ────────────────────────────────────────────────────── */ @@ -199,50 +288,132 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { max-width: 760px; width: 100%; margin: 0 auto; - padding: 48px 28px 96px; + padding: 56px 28px 96px; flex: 1; + position: relative; } /* ── hero ───────────────────────────────────────────────────────────── */ .bp-hero { margin-bottom: 56px; + position: relative; +} + +/* Hand-sketched "your day" route loop in pen-ink blue. Sits in the + top-right of the hero. Inserted via inline SVG in landing.html.j2 so + we can apply the #bp-hand turbulence filter for the rough feel. */ +.bp-hero-doodle { + position: absolute; + top: -10px; + right: -10px; + width: 140px; + height: 100px; + opacity: 0.95; + pointer-events: none; + overflow: visible; +} +.bp-hero-doodle text { + font-family: var(--nb-script); + font-size: 18px; + fill: var(--nb-pen); + opacity: 0.7; } .bp-eyebrow { - font-family: var(--mono); + font-family: var(--nb-mono); font-size: 11px; - letter-spacing: 0.22em; + letter-spacing: 0.20em; font-weight: 500; - color: var(--ink-2); + color: var(--nb-pen); text-transform: uppercase; + display: inline-flex; + align-items: center; + gap: 8px; +} +.bp-eyebrow::before { + content: ""; + width: 16px; + height: 1.5px; + background: var(--nb-pen); + display: inline-block; } .bp-h1 { - font-family: var(--serif); - font-weight: 600; - font-variation-settings: "opsz" 60; - font-size: 64px; + font-family: var(--nb-display); + font-weight: 700; + font-size: 54px; line-height: 1.02; letter-spacing: -0.025em; - color: var(--ink); - margin: 14px 0 24px; + color: var(--nb-ink); + margin: 14px 0 18px; white-space: pre-line; + max-width: 580px; } .bp-dek { - font-family: var(--serif); - font-size: 19px; - line-height: 1.5; - color: var(--ink-2); + font-family: var(--nb-sans); + font-weight: 400; + font-size: 17px; + line-height: 1.55; + color: var(--nb-ink-2); margin: 0; - max-width: 560px; + max-width: 540px; +} + +/* Draft badge + saved indicator under the dek. Optional decorative + row in the hero — populated by landing.html.j2 if at all. */ +.bp-hero-meta { + margin-top: 22px; + display: flex; + align-items: center; + gap: 10px; + flex-wrap: wrap; +} + +.bp-draft-badge { + display: inline-flex; + align-items: center; + gap: 6px; + font-family: var(--nb-mono); + font-size: 10px; + letter-spacing: 0.16em; + font-weight: 600; + padding: 4px 10px; + border: 1.5px solid var(--nb-pen); + color: var(--nb-pen); + background: var(--nb-surface); + transform: rotate(-1.2deg); + text-transform: uppercase; +} + +.bp-saved { + font-family: var(--nb-mono); + font-size: 10px; + letter-spacing: 0.06em; + color: var(--nb-ink-3); + display: inline-flex; + align-items: center; + gap: 5px; +} +.bp-saved-dot { + width: 6px; + height: 6px; + border-radius: 50%; + background: var(--nb-saved); + box-shadow: 0 0 0 3px var(--nb-saved-glow); + animation: bp-pulse 2s infinite; +} +@keyframes bp-pulse { + 0%, 100% { box-shadow: 0 0 0 3px var(--nb-saved-glow); } + 50% { box-shadow: 0 0 0 5px color-mix(in oklab, var(--nb-saved) 8%, transparent); } } /* ── sections (numbered cards) ──────────────────────────────────────── */ .bp-section { margin: 0 0 36px; padding-top: 28px; - border-top: 1px solid var(--rule); + border-top: 1px solid var(--nb-rule); + position: relative; } .bp-section-head { @@ -253,27 +424,30 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { } .bp-section-num { - font-family: var(--mono); - font-size: 11px; - color: var(--ink-3); - letter-spacing: 0.14em; + font-family: var(--nb-mono); + font-style: italic; + font-size: 12px; + color: var(--nb-pen); + letter-spacing: 0.04em; + border-bottom: 1.5px dotted var(--nb-pen); + padding-bottom: 1px; } .bp-section-title { margin: 0; flex: 1; - font-family: var(--serif); + font-family: var(--nb-display); font-weight: 600; - font-size: 30px; - font-variation-settings: "opsz" 28; + font-size: 26px; letter-spacing: -0.015em; line-height: 1.05; + color: var(--nb-ink); } .bp-section-hint { - font-family: var(--mono); + font-family: var(--nb-mono); font-size: 11px; - color: var(--ink-3); + color: var(--nb-ink-3); letter-spacing: 0.06em; } @@ -287,38 +461,40 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { flex-direction: column; align-items: center; gap: 8px; - padding: 32px 24px; - border: 1.5px dashed var(--ink-3); - background: var(--paper-2); - color: var(--ink-2); + padding: 36px 24px; + border: 1.5px dashed var(--nb-pen); + background: var(--nb-pen-tint); + color: var(--nb-pen); cursor: pointer; transition: - border-color 0.15s, - background 0.15s; + background 0.15s, + transform 0.15s, + border-color 0.15s; } .bp-dropzone:hover, .bp-dropzone:focus-within { - border-color: var(--ink); - background: var(--paper); + background: var(--nb-pen-tint-2); + transform: translateY(-1px); } .bp-dropzone-icon { - color: var(--ink); + color: var(--nb-pen); display: flex; } .bp-dropzone-title { - font-family: var(--serif); + font-family: var(--nb-display); + font-weight: 600; font-size: 19px; - color: var(--ink); + color: var(--nb-ink); margin-top: 4px; text-align: center; } .bp-dropzone-hint { - font-family: var(--mono); + font-family: var(--nb-mono); font-size: 11px; - color: var(--ink-3); + color: var(--nb-ink-3); letter-spacing: 0.04em; text-align: center; } @@ -339,63 +515,82 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { .bp-dropzone-filename { margin-top: 6px; - font-family: var(--mono); + font-family: var(--nb-mono); font-size: 11px; - color: var(--ink); + color: var(--nb-ink); letter-spacing: 0.04em; word-break: break-all; } -/* ── textarea ───────────────────────────────────────────────────────── */ +/* ── textarea — notebook-ruled paper feel ───────────────────────────── */ .bp-textarea { width: 100%; - border: 1px solid var(--ink); - background: var(--paper); - padding: 16px 18px; - font-family: var(--serif); - font-size: 16px; - line-height: 1.55; - color: var(--ink); + border: 1px solid var(--nb-rule); + background: var(--nb-surface); + /* Faux notebook ruled lines: a faint horizontal line every 24px. The + padding-top + line-height keep the typing baseline on the rules. */ + background-image: repeating-linear-gradient( + to bottom, + transparent, + transparent 23px, + var(--nb-grid) 23px, + var(--nb-grid) 24px + ); + background-attachment: local; + padding: 18px 20px; + font-family: var(--nb-sans); + font-size: 15px; + line-height: 24px; + color: var(--nb-ink); resize: vertical; outline: none; border-radius: 0; - min-height: 180px; + min-height: 192px; + transition: + border-color 0.12s, + box-shadow 0.12s; } .bp-textarea:focus { - box-shadow: inset 3px 0 0 var(--ink); + border-color: var(--nb-pen); + box-shadow: inset 4px 0 0 var(--nb-pen); +} +.bp-textarea::placeholder { + color: var(--nb-ink-3); + font-style: italic; } .bp-textarea-foot { display: flex; justify-content: space-between; - margin-top: 6px; - font-family: var(--mono); + margin-top: 8px; + font-family: var(--nb-mono); font-size: 10px; - color: var(--ink-3); + color: var(--nb-ink-3); letter-spacing: 0.04em; } -/* ── optional location field ────────────────────────────────────────── */ +/* ── optional location field (legacy) ───────────────────────────────── */ .bp-input { width: 100%; - border: 1px solid var(--hairline); - background: var(--paper); + border: 1px solid var(--nb-rule); + background: var(--nb-surface); padding: 12px 14px; - font-family: var(--serif); + font-family: var(--nb-sans); font-size: 16px; - color: var(--ink); + color: var(--nb-ink); outline: none; border-radius: 0; } .bp-input:focus { - border-color: var(--ink); - box-shadow: inset 3px 0 0 var(--ink); + border-color: var(--nb-pen); + box-shadow: inset 3px 0 0 var(--nb-pen); } /* ── track card (populated state after GPX upload) ──────────────────── */ .bp-track-card { - border: 1px solid var(--hairline); - background: var(--paper-2); + border: 1px solid var(--nb-hairline); + background: var(--nb-surface); + box-shadow: 0 1px 0 var(--nb-hairline); } .bp-track-row { @@ -406,7 +601,7 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { } .bp-track-icon { - color: var(--ink); + color: var(--nb-pen); display: flex; } @@ -416,40 +611,41 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { } .bp-track-filename { - font-family: var(--mono); + font-family: var(--nb-mono); font-size: 13px; font-weight: 500; - color: var(--ink); + color: var(--nb-ink); word-break: break-all; } .bp-track-parsed { - font-family: var(--mono); + font-family: var(--nb-mono); font-size: 10px; - color: var(--ink-3); + color: var(--nb-ink-3); letter-spacing: 0.04em; margin-top: 2px; } .bp-track-replace { - font-family: var(--mono); + font-family: var(--nb-mono); font-size: 10px; letter-spacing: 0.12em; padding: 6px 10px; background: transparent; - color: var(--ink-2); - border: 1px solid var(--hairline); + color: var(--nb-ink-2); + border: 1px solid var(--nb-rule); cursor: pointer; + font-weight: 500; } .bp-track-replace:hover { - background: var(--paper); - border-color: var(--ink-2); - color: var(--ink); + background: var(--nb-pen-tint); + border-color: var(--nb-pen); + color: var(--nb-pen); } .bp-track-divider { height: 1px; - background: var(--hairline); + background: var(--nb-hairline); border: 0; margin: 0; } @@ -474,22 +670,23 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { } .bp-stat-k { - font-family: var(--mono); + font-family: var(--nb-mono); font-size: 9px; - color: var(--ink-3); - letter-spacing: 0.12em; + color: var(--nb-ink-3); + letter-spacing: 0.14em; } .bp-stat-v { - font-family: var(--serif); + font-family: var(--nb-display); + font-weight: 500; font-size: 18px; - color: var(--ink); + color: var(--nb-ink); margin-top: 2px; } .bp-track-mini { - background: var(--paper); - border: 1px solid var(--hairline); + background: var(--nb-bg); + border: 1px solid var(--nb-hairline); padding: 8px; } @@ -498,8 +695,11 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { width: 100%; height: auto; } +/* The track-mini SVG uses `var(--ink)` / `var(--paper)` because it's + inline in landing.html.j2. The legacy aliases in :root keep those + resolving to the Notebook palette. */ -/* ── photo grid (read-only in phase 2) ──────────────────────────────── */ +/* ── photo grid ──────────────────────────────────────────────────────── */ .bp-photogrid { display: grid; grid-template-columns: repeat(4, 1fr); @@ -510,8 +710,8 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { position: relative; aspect-ratio: 1 / 1; overflow: hidden; - border: 1px solid var(--hairline); - background: var(--paper-2); + border: 1px solid var(--nb-hairline); + background: var(--nb-surface); } .bp-phototile img { @@ -526,25 +726,26 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { position: absolute; top: 6px; left: 6px; - background: var(--paper); - font-family: var(--mono); + background: var(--nb-surface); + font-family: var(--nb-mono); font-size: 10px; padding: 2px 6px; letter-spacing: 0.08em; font-weight: 600; + color: var(--nb-ink); } .bp-mini { - margin-top: 8px; - font-family: var(--mono); + margin-top: 10px; + font-family: var(--nb-mono); font-size: 10px; letter-spacing: 0.04em; - color: var(--ink-3); + color: var(--nb-ink-3); } /* ── chips (auto-extracted location / date) ─────────────────────────── */ .bp-chips { - margin-top: 20px; + margin-top: 22px; display: flex; flex-wrap: wrap; gap: 8px; @@ -552,32 +753,36 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { } .bp-chip-label { - font-family: var(--mono); + font-family: var(--nb-mono); font-size: 10px; letter-spacing: 0.18em; - color: var(--ink-3); + font-weight: 600; + color: var(--nb-pen); margin-right: 4px; + text-transform: uppercase; } .bp-chip { display: inline-flex; align-items: center; - gap: 6px; - background: var(--paper-2); + gap: 7px; + background: var(--nb-surface); padding: 7px 12px; - font-family: var(--serif); + font-family: var(--nb-sans); font-size: 14px; - color: var(--ink); - border: 1px solid var(--hairline); + font-weight: 500; + color: var(--nb-ink); + border: 1px solid var(--nb-rule); cursor: pointer; transition: border-color 0.12s, + color 0.12s, background 0.12s; } .bp-chip:hover, .bp-chip:focus { - border-color: var(--ink); - background: var(--paper); + border-color: var(--nb-pen); + color: var(--nb-pen); outline: none; } @@ -586,17 +791,20 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { opacity: 0.85; } .bp-chip--static:hover { - border-color: var(--hairline); - background: var(--paper-2); + border-color: var(--nb-rule); + color: var(--nb-ink); + background: var(--nb-surface); } .bp-chip--editing { - background: var(--paper); - border-color: var(--ink); + background: var(--nb-surface); + border-color: var(--nb-pen); + box-shadow: 0 0 0 3px var(--nb-pen-tint); } .bp-chip-icon { font-size: 13px; + color: var(--nb-pen); } .bp-chip-val { @@ -604,16 +812,17 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { } .bp-chip-src { - font-family: var(--mono); + font-family: var(--nb-mono); font-size: 10px; - color: var(--ink-3); + color: var(--nb-ink-3); letter-spacing: 0.04em; + font-weight: 400; } .bp-chip-edit { margin-left: 2px; font-size: 11px; - color: var(--ink-3); + color: var(--nb-ink-3); opacity: 0; transition: opacity 0.12s; } @@ -626,9 +835,10 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { border: 0; background: transparent; outline: none; - font-family: var(--serif); + font-family: var(--nb-sans); font-size: 14px; - color: var(--ink); + font-weight: 500; + color: var(--nb-ink); width: 220px; max-width: 100%; } @@ -639,32 +849,34 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { cursor: pointer; padding: 2px 6px; font-size: 14px; - color: var(--ink); + color: var(--nb-pen); } .bp-chip-act--cancel { - color: var(--ink-3); + color: var(--nb-ink-3); } /* ── style picker (radio cards) ─────────────────────────────────────── */ .bp-stylegrid { display: grid; grid-template-columns: 1fr 1fr; - gap: 12px; + gap: 14px; } .bp-stylecard { display: block; cursor: pointer; - background: var(--paper); - border: 1px solid var(--hairline); + background: var(--nb-surface); + border: 1px solid var(--nb-rule); transition: border-color 0.15s, transform 0.15s, box-shadow 0.15s; + position: relative; } .bp-stylecard:hover { - border-color: var(--ink-3); - transform: translateY(-1px); + border-color: var(--nb-pen); + transform: translateY(-2px); + box-shadow: 0 6px 14px -8px color-mix(in oklab, var(--nb-pen) 32%, transparent); } .bp-stylecard input[type="radio"] { position: absolute; @@ -676,15 +888,34 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { clip: rect(0, 0, 0, 0); } .bp-stylecard:has(input[type="radio"]:checked) { - border-color: var(--ink); + border-color: var(--nb-pen); box-shadow: - 0 0 0 1px var(--ink), - 0 8px 20px -8px rgba(0, 0, 0, 0.1); + 0 0 0 1px var(--nb-pen), + 0 8px 22px -10px color-mix(in oklab, var(--nb-pen) 38%, transparent); +} +.bp-stylecard:has(input[type="radio"]:checked)::before { + content: "✓"; + position: absolute; + top: -10px; + left: -10px; + width: 24px; + height: 24px; + border-radius: 50%; + background: var(--nb-pen); + color: var(--nb-bg); + display: flex; + align-items: center; + justify-content: center; + font-family: var(--nb-mono); + font-size: 12px; + font-weight: 700; + z-index: 2; + box-shadow: 0 2px 6px color-mix(in oklab, var(--nb-pen) 40%, transparent); } .bp-stylecard-thumb { height: 130px; - border-bottom: 1px solid var(--hairline); + border-bottom: 1px solid var(--nb-hairline); overflow: hidden; position: relative; } @@ -700,35 +931,36 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { } .bp-stylecard-name { - font-family: var(--serif); - font-weight: 500; + font-family: var(--nb-display); + font-weight: 600; font-size: 19px; - color: var(--ink); + letter-spacing: -0.01em; + color: var(--nb-ink); } .bp-stylecard-sub { - font-family: var(--mono); + font-family: var(--nb-mono); font-size: 10px; letter-spacing: 0.04em; - color: var(--ink-3); + color: var(--nb-ink-3); margin-top: 2px; } .bp-stylecard-desc { - font-family: var(--serif); + font-family: var(--nb-sans); font-size: 13.5px; line-height: 1.5; - color: var(--ink-2); - margin: 8px 0 0; + color: var(--nb-ink-2); + margin: 10px 0 0; } .bp-stylecard-tag { - font-family: var(--mono); + font-family: var(--nb-mono); font-size: 9px; letter-spacing: 0.14em; font-weight: 600; - background: var(--ink-3); - color: var(--paper); + background: var(--nb-marker); + color: var(--nb-ink); padding: 2px 6px; } @@ -738,73 +970,95 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { } .bp-stylecard--soon:hover { transform: none; - border-color: var(--hairline); + border-color: var(--nb-rule); + box-shadow: none; } /* ── generate CTA + meta line ───────────────────────────────────────── */ .bp-generate { margin-top: 56px; padding-top: 28px; - border-top: 1px solid var(--rule); + border-top: 1px solid var(--nb-rule); display: flex; flex-direction: column; align-items: center; + position: relative; +} +/* Hand-drawn "↓" mark hovering above the button. Pure decoration — + uses Caveat to keep the workshop note feeling. */ +.bp-generate::before { + content: "↓"; + position: absolute; + top: 4px; + right: 50%; + transform: translateX(70px) rotate(8deg); + font-family: var(--nb-script); + font-weight: 600; + font-size: 30px; + color: var(--nb-pen); + opacity: 0.55; + line-height: 1; + pointer-events: none; } .bp-cta { - font-family: var(--serif); - font-weight: 500; - font-size: 19px; - padding: 16px 28px; - background: var(--ink); - color: var(--paper); + font-family: var(--nb-display); + font-weight: 600; + font-size: 18px; + padding: 16px 30px; + background: var(--nb-pen); + color: var(--nb-bg); border: 0; cursor: pointer; display: inline-flex; align-items: center; - gap: 10px; + gap: 12px; min-height: var(--tap); + box-shadow: 0 6px 18px -6px color-mix(in oklab, var(--nb-pen) 45%, transparent); transition: - opacity 0.15s, + background 0.15s, + box-shadow 0.15s, transform 0.15s; } .bp-cta:hover { - opacity: 0.9; + background: var(--nb-pen-2); + box-shadow: 0 8px 22px -6px color-mix(in oklab, var(--nb-pen) 55%, transparent); } .bp-cta:active { transform: translateY(1px); } .bp-cta:disabled { - opacity: 0.6; + opacity: 0.65; cursor: progress; + box-shadow: none; } .bp-cta-arrow { - font-family: var(--mono); - font-weight: 400; + font-family: var(--nb-mono); + font-weight: 500; } .bp-generate-meta { - margin-top: 12px; + margin-top: 14px; display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; - font-family: var(--mono); + font-family: var(--nb-mono); font-size: 10px; letter-spacing: 0.06em; - color: var(--ink-3); + color: var(--nb-ink-3); text-align: center; text-transform: uppercase; } .bp-generate-meta a { color: inherit; text-decoration: underline; - text-decoration-color: var(--hairline); + text-decoration-color: var(--nb-hairline); text-underline-offset: 2px; } .bp-generate-meta a:hover { - color: var(--ink); + color: var(--nb-pen); text-decoration-color: currentColor; } @@ -815,13 +1069,13 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { /* ── live SSE draft block (generating page) ─────────────────────────── */ .bp-livedraft { min-height: 12rem; - border: 1px solid var(--hairline); - background: var(--paper); + border: 1px solid var(--nb-hairline); + background: var(--nb-surface); padding: 16px 18px; - font-family: var(--mono); + font-family: var(--nb-mono); font-size: 13px; line-height: 1.5; - color: var(--ink); + color: var(--nb-ink); white-space: pre-wrap; word-break: break-word; } @@ -833,7 +1087,7 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { border: 1px solid oklch(0.55 0.15 25); background: oklch(0.96 0.04 25); color: oklch(0.32 0.12 25); - font-family: var(--serif); + font-family: var(--nb-sans); font-size: 15px; line-height: 1.5; } @@ -841,26 +1095,40 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { /* ── footer ─────────────────────────────────────────────────────────── */ .bp-footer { margin-top: 64px; - padding: 24px 28px 32px; - border-top: 1px solid var(--hairline); + padding: 28px 28px 36px; + border-top: 1px solid var(--nb-hairline); display: flex; justify-content: space-between; align-items: center; - font-family: var(--mono); + font-family: var(--nb-mono); font-size: 10px; letter-spacing: 0.12em; - color: var(--ink-3); + color: var(--nb-ink-3); text-transform: uppercase; flex-wrap: wrap; - gap: 8px; + gap: 16px; } .bp-footer a { - color: var(--ink-3); + color: var(--nb-ink-3); text-decoration: none; } .bp-footer a:hover { - color: var(--ink); + color: var(--nb-pen); +} + +/* The "— composed by you" signature in the footer. Caveat, rotated + slightly, blue ink. The only other use of Caveat besides the hero + doodle. */ +.bp-footer-sig { + font-family: var(--nb-script); + font-weight: 600; + font-size: 22px; + color: var(--nb-pen); + text-transform: none; + letter-spacing: 0; + transform: rotate(-2deg); + display: inline-block; } /* ── responsive ─────────────────────────────────────────────────────── */ @@ -872,7 +1140,12 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { padding: 32px 18px 64px; } .bp-h1 { - font-size: 44px; + font-size: 38px; + } + .bp-hero-doodle { + width: 90px; + height: 70px; + opacity: 0.7; } .bp-track-summary { grid-template-columns: 1fr; @@ -889,3 +1162,22 @@ html[data-lang="de"] :is(.lang-en, .lang-ru) { align-items: flex-start; } } + +/* ── print: drop the dot-grid and the decorative blue accents ──────── */ +@media print { + body { + background-image: none; + } + .bp-header, + .bp-footer, + .bp-hero-doodle, + .bp-generate::before { + display: none; + } + .bp-cta { + background: transparent; + color: var(--nb-ink); + border: 1px solid var(--nb-ink); + box-shadow: none; + } +} diff --git a/web/static/fonts/Caveat-VF.cyrillic.woff2 b/web/static/fonts/Caveat-VF.cyrillic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..390184c9e27adc037081c8315b970c07022ed3dd GIT binary patch literal 77224 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 literal 0 HcmV?d00001 diff --git a/web/static/fonts/Caveat-VF.latin-ext.woff2 b/web/static/fonts/Caveat-VF.latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..33ce75ee01844eb7278a21d68b8d96b540e1e17f GIT binary patch literal 29528 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 H5dZ)HUEXn1 literal 0 HcmV?d00001 diff --git a/web/static/fonts/Caveat-VF.latin.woff2 b/web/static/fonts/Caveat-VF.latin.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..836dbda093eb92e5277d39b9b5af6a00222b176a GIT binary patch literal 74572 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

(f$Ix%(tY(wt&maEV@U7XIEu!9%|Jv7e zFNf~3>5SJ_kFcxm8Z)b249iPv`mRV3j@k3VWjY~41OjibloL*q6?r80LP)v4oU^l* zom=}jdSP-0r1R{=azR8~dRDaH+4~m^rnQ4qDs}dhGRPFN8!W66dGPK>$B6o(qy~)3 zTJs>prSB;kb#t57?6-KV?|{uQ&ahrG_s;MP?MOrlXA#ar>_1Bc3qL|%9wQ`Bq2#>~ zCTS$lWi7?*ajex$%?pm z9h~glAOF0V2ThsLwRPV#^^=3f=#b2CPpXS8Y(1_||6Dg~&GW)oWD=?|WnQKWj=SnOKrE%`MPPlGJr+0CIub2zwd^Sgw)G zb8W3}+P-UR!Du&8)Jd9K>pZkv)pwcPLn~gS;wfaOK^dTk^L@FD8Y7$R%Wagrx&F>b zgb4LJx*83bgKuQufap~8S;Rze7OniYFg#(~G)?=%q40+xEb;QI;^&b_+9(xwTC3Yn zVwktk)|N8~Vm1RgY-@?M-gOAZAB@_(W5WL@uU|lUO-_j%JpRhg=@dK#5fgVeL0j7BhT~B`;)$g5g_Y^y2ZayE@sbH z$0cura8Kr$N-FS|Do+L!_ff@X6OA%-qW95a*bqB#6cGL)}gVoHBj{S#}NKgB#7a|jeZexDFY1KE8?+s zWp5usYIj}!;g5ggTfuLC^YcvUgAOlW@ie1}Os%(+>_z)A$$}Qlih#*b$#4WLQ?9X6 zp!ygo#O{VyleMZD@vO8<%PHo1zDZ||vAt)K>fj`VysG7;sQEvay$voL0+@P5gaHnt zJ0mU@r)HjI%BQmR1c7UI0g~43XR+ZxG0c`g@8sFyBl&t?;l;0T-BOF zKEwp|ht@)SBE%9;>lY)03IYHWZIc~-=N@s(`l_?a z-0_%xZ7VIs2-P*o*zMIarC3n}U`-IF_yi#iBRiQ6G|jRQx~^eZPF(iA*K2^lW<|!~ zy({?Fj%p!ab#Wy)HlXH3`L>Y=Ob z)S)9ruC7vgn&6xx;+JI~`hm!l0I*HWIuM~qfRImhXp69rwSV=ap#MUuA5VlI=U)~@ zmJSoERig<=gdAlE#^`n7j%WB|YXJ|ifK3J&jLbF`nAnlLZetP#;oXKXmDc z>56X`zjIzbPQMf=fEIi6$eo*MLXs@YbBxCv&`a`#;#`9C!)jKZ^dU2ob4nkypT|kQ zl)wq?SgTgW$~oZRGkPPp3Nv>V^hQGa@<)yIDTQv@xs;8Iw`}3L+82DaoYBTCAS2kd zaS2RAMxa8G2<;UQG#^jNTZlhkMvF@kW9kBR|Y z!oxOkm}|o^8d3o1R4(`_ONFTYrw{INBk&-v0ckgD0L6&m;+7ZY6q&pha0Dq-D}F5% z`um14c#yB;QxKz4o1CYxSY=boj4r&-_DW;4c|OK4AgZ6rctLspHwq70WTcia;sv5h z(ja^Hj)ilKSO2y%{nt%EL=Uh2kfQfp7j#Se^AD2K#^GGb%oDrH!f)a(gQ%9b#@Yo` zfcsb|!GyH0(8$V8I|Jk8QRv#@$mywmF%p|rqh%0i-QBnO(p7fTGTWZBElbm;ZM!s3 z3X-H>BP1SV$L|NmB74CK_cNQ3#q8sY`vka1@3$n&Nf!8d=hX;Yyk(8AW!2K|ywytU z1*RT;E5l{L0q9v^Epjh7R%us_(bP*WW;I_xRnK8!A+FhuBQMnoQB)LWdc#!JG(z=7P)d_&9z}?8zqVMQL3aGKoC>r5ix)zzrub`Y zi!K~f8sRsVj&AW(?mf1Xxli-npT#FMX4;?qsQH1{O0qYt@yIGo=Tl4f;8L&Bj zk?pd%S%{Xlt2g$=IIdyiK)+Ep%~S_f5xEzFM#VXE{qgzm={y(fnv_<_kCNXM7z>w9 z^kHnR$AlKvx0oju32o#o)4fnnC9KJRg`Tfdg!*Y&#Z?9JW8ENB=tbhEqf$2rg%rA~ z2@{oJoFUB|$lgC<6V5;gQ

AUo1{Us>;hj#(K+DkI$BP_uvo2) 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 literal 0 HcmV?d00001 diff --git a/web/static/fonts/Onest-VF.latin-ext.woff2 b/web/static/fonts/Onest-VF.latin-ext.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..19eac6932d04941616a0da8f422e7ad265a1bbd4 GIT binary patch literal 15940 zcmV-KKD)tpPew8T0RR9106s(j6951J0Dxow06o(H0RR9100000000000000000000 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

v@;kSS9g;>VQ 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