From 86e11a6a1136bf12259e36f3c22cca1e060a7c2b Mon Sep 17 00:00:00 2001 From: Michael Pilosov Date: Wed, 22 Apr 2026 10:57:24 -0600 Subject: [PATCH] restyle sec 0 + incl fig --- app/web/static/style.css | 96 +++++++++++++++++++++++ app/web/templates/index.html | 145 +++++++++++++++++++++++++++-------- 2 files changed, 208 insertions(+), 33 deletions(-) diff --git a/app/web/static/style.css b/app/web/static/style.css index 6b76300..d13f3bf 100644 --- a/app/web/static/style.css +++ b/app/web/static/style.css @@ -656,6 +656,20 @@ button.submit:disabled { background: var(--faint); border-color: var(--faint); c .dataset-picker.intro .picker-toggle::before { content: "[ read ]"; } .dataset-picker.intro[open] .picker-toggle::before { content: "[ collapse ]"; color: var(--accent); } +.intro-body { + display: grid; + grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); + gap: 2.6rem; + align-items: center; +} +@media (max-width: 940px) { + .intro-body { + grid-template-columns: 1fr; + gap: 1.4rem; + } + .intro-prose { margin-inline: auto; } +} + .intro-prose { max-width: 72ch; color: var(--ink); @@ -683,6 +697,88 @@ button.submit:disabled { background: var(--faint); border-color: var(--faint); c } .intro-prose em { font-style: italic; } +.intro-figure { + margin: 0; + padding: 0; + max-width: 560px; + justify-self: center; + width: 100%; +} +.intro-schema { + width: 100%; + height: auto; + display: block; +} +.intro-schema .frame { + fill: none; + stroke: var(--rule-2); + stroke-width: 1; +} +.intro-schema .frame.depth { opacity: 0.35; } +.intro-schema .axes line { + stroke: var(--faint); + stroke-width: 1; +} +.intro-schema .dots circle { + fill: var(--ink); + opacity: 0.65; +} +.intro-schema .t-hint { + font-family: var(--mono); + font-size: 10px; + fill: var(--faint); + letter-spacing: 0.04em; +} +.intro-schema .arrow-line, +.intro-schema .arrow-head { + stroke: var(--ink); + stroke-width: 1.4; + fill: none; + stroke-linecap: round; + stroke-linejoin: round; +} +.intro-schema .phi { + font-family: var(--serif); + font-style: italic; + font-size: 22px; + fill: var(--accent); +} +.intro-schema .arrow-sub { + font-family: var(--serif); + font-style: italic; + font-size: 11px; + fill: var(--mute); +} +.intro-schema .trajs polyline { + fill: none; + stroke: currentColor; + stroke-width: 1.4; + stroke-linecap: round; + stroke-linejoin: round; +} +.intro-schema .dot-start circle { + fill: none; + stroke: currentColor; + stroke-width: 1.2; +} +.intro-schema .dot-end circle { + fill: currentColor; +} +.intro-schema .dots-hi circle { + fill: currentColor; +} +/* Three tracked points, colored identically on input and on their projected + trajectory — currentColor on every themed element picks this up. */ +.intro-schema .track-a { color: var(--accent); } +.intro-schema .track-b { color: var(--alarm); } +.intro-schema .track-c { color: var(--warm); } +.intro-schema .cap text { + font-family: var(--serif); + font-style: italic; + font-size: 11px; + fill: var(--mute); +} + .dataset-picker .picker-body { padding: 0.4rem 2.2rem 1.6rem; max-width: 1440px; diff --git a/app/web/templates/index.html b/app/web/templates/index.html index 9691b94..65b98ad 100644 --- a/app/web/templates/index.html +++ b/app/web/templates/index.html @@ -4,7 +4,7 @@ embedding notebook — web1 - +