Files
Socrates/docs/design-source/socrata/project/theme-manuscript.css
dtoro f1c4566576 Initial commit — design docs + Phase 0 validation harness
Sets up the Socrata project repo with:

docs/ — strategy and design documents
  - idea.md: full product vision
  - implementation-plan.md: Phase 0 + Phase 1 MVP plan
  - phase-0-validation.md: 2-week validation experiment strategy
  - phase-0-plan.md: concrete Phase 0 build plan
  - phase-0-results.md: Phase 0 gate outcome — GO for MVP
  - sysml-modeling.md: metamodel + SE discipline + validation rules
  - socrates.md: agent character, surfaces, modes, prompts, lifecycle
  - sync.md: bidirectional text↔diagram sync engineering
  - design-source/: HTML/CSS/JS handoff bundle from Claude Design

phase-0/ — validated harness (CLI, no UI, no DB)
  - LM Studio (local OpenAI-compatible) generation + detection + judge
  - PlantUML rendering for SysML model visualization
  - 10-seed corpus (8 working + 2 holdouts)
  - 5 corpus runs with iteration history in reports/
  - Final gate: 10/10 pass, mean 4.32/5, holdouts validated

Phase 1 MVP scope and milestones documented in implementation-plan.md.
2026-04-28 22:07:38 +02:00

80 lines
2.2 KiB
CSS

/* MANUSCRIPT — warm parchment, scholarly serif, ink-blue accent.
Document-first; Socrates feels like a character in a book. */
.theme-manuscript {
--font-display: "Newsreader", "Source Serif Pro", "Iowan Old Style", Georgia, serif;
--font-prose: "Newsreader", "Source Serif Pro", "Iowan Old Style", Georgia, serif;
--font-body: "Söhne", "Inter Tight", -apple-system, system-ui, sans-serif;
--font-mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;
--tracking: 0;
--bg: #f5efe2; /* parchment */
--surface: #faf5e9;
--surface-2: #ede4cf;
--fg: #2a241a;
--prose: #3d3527;
--muted: #8a7c63;
--muted-strong: #5e533f;
--border: #d9ceb3;
--border-strong: #b8a982;
--accent: #2c4a6b; /* ink blue */
--accent-strong: #1c3550;
--accent-soft: #d6def0;
--accent-on: #faf5e9;
--ok: #5e7a3a;
--ok-soft: #d9e3c7;
--ok-strong: #3d5421;
--warn: #a8551c;
--warn-soft: #f0d9c2;
--warn-strong: #6b3309;
--info: #5b6e8a;
--shadow: rgba(60,40,15,0.08);
--shadow-strong: rgba(60,40,15,0.18);
--grid-dot: rgba(120,90,40,0.18);
--diagram-bg: #f0e9d6;
--block-bg: #fdfaf0;
--block-border: #b8a982;
--block-divider: #d9ceb3;
--block-actor-bg: #f0e6cf;
--block-constraint-bg:#f5dccb;
--edge: #6e5d3d;
--edge-soft: #c8b88f;
--edge-label: #5e533f;
--note-bg: #f0e3c4;
--bubble-socrates: #f0e3c4;
--bubble-user: #ede4cf;
--chip-bg: #ede4cf;
--chip-bg-hover: #e2d6b8;
--chip-fg: #2a241a;
/* color-coded chips */
--c-block-bg: #d6def0; --c-block-fg: #1c3550;
--c-prop-bg: #e8e0c2; --c-prop-fg: #6b5a25;
--c-assoc-bg: #d9e3c7; --c-assoc-fg: #3d5421;
--c-req-bg: #f0d9c2; --c-req-fg: #6b3309;
}
/* Manuscript-only flourishes: drop-cap-ish heading underline */
.theme-manuscript .t-h1 {
border-bottom: 1px solid var(--border-strong);
padding-bottom: 8px;
font-style: italic;
letter-spacing: -0.005em;
}
.theme-manuscript .t-h2 {
font-style: italic;
font-weight: 500;
color: var(--accent-strong);
}
.theme-manuscript .brand-name { font-style: italic; }
.theme-manuscript .canvas-title { font-style: italic; font-weight: 500; }