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.
80 lines
2.2 KiB
CSS
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; }
|