Skip to content

Commit ffd3212

Browse files
authored
fix(site): simplify public pages (#1018)
1 parent ca09efa commit ffd3212

21 files changed

Lines changed: 376 additions & 381 deletions

404.html

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,25 +30,25 @@
3030
<header class="site-header" data-site-nav>
3131
<div class="wrap nav-row">
3232
<a class="brand" href="/" aria-label="Perseus Computing home"><svg class="brand-mark" viewBox="0 0 40 40" fill="none" aria-hidden="true"><path d="M4 9h10M4 15h10M4 21h10M4 27h10"/><path d="m16 9 15 11M16 15l15 5M16 21l15-1M16 27l15-7"/><circle cx="32" cy="20" r="3"/></svg><span>Perseus</span><small>Computing</small></a>
33-
<nav class="desktop-nav" aria-label="Primary"><a href="/#system">Platform</a><a href="/security/">Security</a><a href="/benchmarks/">Proof</a><a href="/government/">Defense</a><a href="/docs/">Docs</a></nav>
33+
<nav class="desktop-nav" aria-label="Primary"><a href="/#system">Platform</a><a href="/security/">Security</a><a href="/benchmarks/">Results</a><a href="/government/">Government</a><a href="/docs/">Install</a></nav>
3434
<div class="nav-actions">
3535
<button class="icon-button theme-toggle" type="button" data-theme-toggle aria-label="Use dark theme"><span aria-hidden="true"></span></button>
3636
<a class="button button-primary nav-cta" href="/docs/">Start locally</a>
3737
<button class="icon-button menu-button" type="button" data-menu-button aria-label="Open navigation" aria-expanded="false" aria-controls="mobile-navigation"><span aria-hidden="true">Menu</span></button>
3838
</div>
3939
</div>
40-
<nav class="mobile-nav" id="mobile-navigation" data-mobile-menu aria-label="Mobile"><a href="/#system">Platform</a><a href="/security/">Security</a><a href="/benchmarks/">Proof</a><a href="/government/">Defense</a><a href="/docs/">Docs</a><a href="/docs/">Start locally</a></nav>
40+
<nav class="mobile-nav" id="mobile-navigation" data-mobile-menu aria-label="Mobile"><a href="/#system">Platform</a><a href="/security/">Security</a><a href="/benchmarks/">Results</a><a href="/government/">Government</a><a href="/docs/">Install</a><a href="/docs/">Start locally</a></nav>
4141
</header>
4242
<main id="main"><section class="page-intro"><div class="wrap article-title"><p class="kicker">404</p><h1>This page is not part of the current system.</h1><p class="lead">Use the platform map, documentation, methods, or defense route to continue.</p><div class="actions"><a class="button button-primary" href="/">Return home</a><a class="text-link" href="/docs/">Open docs →</a></div></div></section></main>
4343

4444
<footer class="site-footer">
4545
<div class="wrap footer-grid">
46-
<div class="footer-brand"><a class="brand" href="/"><svg class="brand-mark" viewBox="0 0 40 40" fill="none" aria-hidden="true"><path d="M4 9h10M4 15h10M4 21h10M4 27h10"/><path d="m16 9 15 11M16 15l15 5M16 21l15-1M16 27l15-7"/><circle cx="32" cy="20" r="3"/></svg><span>Perseus</span><small>Computing</small></a><p>The system around the model: current context, governed memory, and reviewable evidence.</p></div>
46+
<div class="footer-brand"><a class="brand" href="/"><svg class="brand-mark" viewBox="0 0 40 40" fill="none" aria-hidden="true"><path d="M4 9h10M4 15h10M4 21h10M4 27h10"/><path d="m16 9 15 11M16 15l15 5M16 21l15-1M16 27l15-7"/><circle cx="32" cy="20" r="3"/></svg><span>Perseus</span><small>Computing</small></a><p>Local tools for current context, memory, and reviewable records.</p></div>
4747
<div><h2>Components</h2><a href="/context-engine/">Perseus Context Engine</a><a href="/vault/">Perseus Vault</a><a href="/ledger/">Perseus Ledger</a></div>
48-
<div><h2>Evaluate</h2><a href="/security/">Security boundary</a><a href="/benchmarks/">Methods and proof</a><a href="/docs/">Install and source</a></div>
49-
<div><h2>Work with us</h2><a href="/government/">Defense and Government</a><a href="mailto:perseus@perseus.observer">perseus@perseus.observer</a><a href="https://github.com/Perseus-Computing-LLC/perseus" rel="noopener">GitHub source ↗</a></div>
48+
<div><h2>Read more</h2><a href="/security/">Security boundary</a><a href="/benchmarks/">Results and methods</a><a href="/docs/">Install and source</a></div>
49+
<div><h2>Work with us</h2><a href="/government/">Government work</a><a href="mailto:perseus@perseus.observer">perseus@perseus.observer</a><a href="https://github.com/Perseus-Computing-LLC/perseus" rel="noopener">GitHub source ↗</a></div>
5050
</div>
51-
<div class="wrap footer-base"><span>© 2026 Perseus Computing LLC</span><span>MIT-licensed core. Claims are scoped to their evidence.</span></div>
51+
<div class="wrap footer-base"><span>© 2026 Perseus Computing LLC</span></div>
5252
</footer>
5353
</body>
5454
</html>

assets/site-shell.css

Lines changed: 42 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@
1919
--green: #216b43;
2020
--code-bg: #101719;
2121
--code-ink: #e7ece8;
22-
--header: rgba(242, 239, 231, .96);
23-
--shadow: 0 22px 60px rgba(19, 33, 36, .10);
22+
--header: var(--paper);
23+
--shadow: none;
2424
--max: 1180px;
2525
}
2626
[data-theme="dark"] {
@@ -42,8 +42,8 @@
4242
--green: #7bc79a;
4343
--code-bg: #080d0e;
4444
--code-ink: #e7ece8;
45-
--header: rgba(15, 20, 22, .95);
46-
--shadow: 0 22px 60px rgba(0, 0, 0, .28);
45+
--header: var(--paper);
46+
--shadow: none;
4747
}
4848

4949
* { box-sizing: border-box; }
@@ -54,7 +54,7 @@ body {
5454
color: var(--ink);
5555
font-family: "IBM Plex Sans", system-ui, sans-serif;
5656
font-size: 16px;
57-
line-height: 1.62;
57+
line-height: 1.55;
5858
-webkit-font-smoothing: antialiased;
5959
}
6060
body::before {
@@ -63,33 +63,33 @@ body::before {
6363
inset: 0;
6464
z-index: -1;
6565
pointer-events: none;
66-
opacity: .45;
66+
display: none;
6767
background: linear-gradient(90deg, transparent calc(100% - 1px), color-mix(in srgb, var(--line) 28%, transparent) 0);
6868
background-size: max(80px, calc(100vw / 12)) 100%;
6969
}
7070
::selection { background: var(--amber); color: #fff; }
7171
a { color: inherit; }
7272
button, input, textarea, select { font: inherit; }
73-
code, pre, .kicker, .trace-label, .route-list span, .proof-receipt > span, .method-head span, .measurement-list article > span, .setup-list article > span, .posture-register span, .artifact-summary span, .api-options span, time { font-family: "IBM Plex Mono", ui-monospace, monospace; }
73+
code, pre, .trace-label, .route-list span, .proof-receipt > span, .method-head span, .measurement-list article > span, .setup-list article > span, .posture-register span, .artifact-summary span, .api-options span, time { font-family: "IBM Plex Mono", ui-monospace, monospace; }
7474
img, svg { max-width: 100%; }
7575
[hidden] { display: none !important; }
76-
.wrap { width: min(var(--max), calc(100% - 64px)); margin-inline: auto; }
76+
.wrap { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
7777
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 200; padding: 10px 14px; background: var(--ink); color: var(--paper); font-weight: 700; }
7878
.skip-link:focus { top: 12px; }
7979
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline: 3px solid var(--amber); outline-offset: 3px; }
8080

8181
/* Shared header */
82-
.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--line); background: var(--header); backdrop-filter: blur(12px); }
83-
.nav-row { min-height: 72px; display: flex; align-items: center; gap: 28px; }
82+
.site-header { position: sticky; top: 0; z-index: 100; border-bottom: 1px solid var(--line); background: var(--header); }
83+
.nav-row { min-height: 64px; display: flex; align-items: center; gap: 24px; }
8484
.brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; white-space: nowrap; }
8585
.brand-mark { width: 28px; height: 28px; stroke: var(--teal); stroke-width: 1.6; stroke-linecap: square; }
8686
.brand-mark circle { fill: var(--amber); stroke: none; }
87-
.brand span { font-family: "Space Grotesk", system-ui, sans-serif; font-size: 18px; font-weight: 650; letter-spacing: -.035em; }
87+
.brand span { font-family: "Space Grotesk", system-ui, sans-serif; font-size: 17px; font-weight: 650; letter-spacing: -.035em; }
8888
.brand small { color: var(--ink-faint); font: 11px "IBM Plex Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
89-
.desktop-nav { display: flex; align-items: center; gap: 25px; margin-left: auto; }
89+
.desktop-nav { display: flex; align-items: center; gap: 20px; margin-left: auto; }
9090
.desktop-nav a { position: relative; color: var(--ink-soft); font-size: 13px; font-weight: 600; text-decoration: none; }
9191
.desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color: var(--ink); }
92-
.desktop-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -26px; height: 3px; background: var(--amber); }
92+
.desktop-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -22px; height: 3px; background: var(--amber); }
9393
.nav-actions { display: flex; align-items: center; gap: 8px; }
9494
.icon-button { min-width: 44px; min-height: 44px; border: 1px solid var(--line); background: transparent; color: var(--ink); cursor: pointer; }
9595
.icon-button:hover { border-color: var(--teal); }
@@ -108,22 +108,22 @@ a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visib
108108
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 30px; }
109109

110110
/* Shared type and sections */
111-
.kicker { margin: 0 0 16px; color: var(--teal-dark); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
111+
.kicker { margin: 0 0 14px; color: var(--teal-dark); font-size: 13px; font-weight: 700; letter-spacing: .02em; }
112112
h1, h2, h3, p { text-wrap: pretty; }
113113
h1, h2, h3 { font-family: "Space Grotesk", system-ui, sans-serif; }
114-
h1 { margin: 0; max-width: 14ch; font-size: clamp(46px, 6.2vw, 84px); line-height: .99; font-weight: 590; letter-spacing: -.062em; }
115-
h2 { margin: 0; max-width: 19ch; font-size: clamp(30px, 4vw, 50px); line-height: 1.04; font-weight: 600; letter-spacing: -.048em; }
114+
h1 { margin: 0; max-width: 15ch; font-size: clamp(42px, 5.4vw, 72px); line-height: 1; font-weight: 590; letter-spacing: -.058em; }
115+
h2 { margin: 0; max-width: 20ch; font-size: clamp(28px, 3.5vw, 44px); line-height: 1.06; font-weight: 600; letter-spacing: -.045em; }
116116
h3 { font-weight: 620; letter-spacing: -.03em; }
117-
.lead { max-width: 60ch; margin: 0; color: var(--ink-soft); font-size: clamp(18px, 2vw, 22px); line-height: 1.52; }
118-
.section { padding: clamp(72px, 9vw, 126px) 0; border-top: 1px solid var(--line); scroll-margin-top: 90px; }
119-
.section-heading { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: end; gap: 60px; margin-bottom: 42px; }
117+
.lead { max-width: 60ch; margin: 0; color: var(--ink-soft); font-size: clamp(17px, 1.8vw, 20px); line-height: 1.55; }
118+
.section { padding: clamp(64px, 7vw, 92px) 0; border-top: 1px solid var(--line); scroll-margin-top: 82px; }
119+
.section-heading { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: end; gap: 44px; margin-bottom: 32px; }
120120
.section-heading > p:last-child { max-width: 58ch; margin: 0; color: var(--ink-soft); }
121-
.page-intro { padding: clamp(76px, 10vw, 142px) 0 clamp(62px, 8vw, 110px); }
121+
.page-intro { padding: clamp(68px, 8vw, 104px) 0 clamp(54px, 6vw, 82px); }
122122
.intro-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr); align-items: end; gap: clamp(44px, 8vw, 110px); }
123123
.intro-grid h1 { max-width: 14ch; }
124124

125125
/* Homepage */
126-
.hero { min-height: min(780px, calc(100vh - 72px)); display: flex; align-items: center; padding: clamp(66px, 8vw, 116px) 0; }
126+
.hero { min-height: min(660px, calc(100vh - 64px)); display: flex; align-items: center; padding: clamp(60px, 7vw, 92px) 0; }
127127
.hero-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); align-items: center; gap: clamp(48px, 7vw, 100px); }
128128
.home-hero h1 { max-width: 14ch; }
129129
.hero-copy .lead { margin-top: 28px; }
@@ -177,9 +177,10 @@ h3 { font-weight: 620; letter-spacing: -.03em; }
177177
.next-section { background: var(--teal-soft); }
178178
.next-bar { display: flex; justify-content: space-between; gap: 50px; align-items: end; }
179179
.next-bar .actions { margin: 0; justify-content: flex-end; }
180+
.home-proof-note { max-width: 48ch; margin: 16px 0 0; color: var(--ink-soft); font-size: 13px; }
180181

181182
/* Product pages */
182-
.product-hero { padding: clamp(74px, 10vw, 140px) 0 clamp(66px, 8vw, 110px); }
183+
.product-hero { padding: clamp(64px, 8vw, 104px) 0 clamp(58px, 7vw, 88px); }
183184
.product-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(390px, 1fr); gap: clamp(55px, 8vw, 110px); align-items: center; }
184185
.product-hero h1 { max-width: 12ch; }
185186
.product-hero .lead { margin-top: 26px; }
@@ -328,13 +329,20 @@ h3 { font-weight: 620; letter-spacing: -.03em; }
328329
.work-list article { display: grid; grid-template-columns: minmax(240px, .75fr) minmax(0, 1.25fr); gap: 36px; padding: 24px 0; border-bottom: 1px solid var(--line); }
329330
.work-list article span { color: var(--teal-dark); font-family: "Space Grotesk", sans-serif; font-size: 23px; font-weight: 600; }
330331
.work-list article p { margin: 0; color: var(--ink-soft); }
331-
.posture-register { border-top: 2px solid var(--ink); }
332-
.posture-register > div { display: grid; grid-template-columns: 110px minmax(220px, .7fr) minmax(0, 1.3fr); gap: 28px; align-items: start; padding: 23px 0; border-bottom: 1px solid var(--line); }
333-
.posture-register span { color: var(--ink-faint); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
334-
.posture-register b { color: var(--ink); font-size: 18px; }
335-
.posture-register p { margin: 0; color: var(--ink-soft); }
336-
.posture-register p strong { color: var(--ink); }
337-
.posture-note { max-width: 78ch; margin: 22px 0 0; padding-left: 16px; border-left: 3px solid var(--amber); color: var(--ink-soft); font-size: 13px; }
332+
.posture-summary { border-top: 2px solid var(--ink); }
333+
.posture-summary > div { display: grid; grid-template-columns: 190px minmax(250px, .8fr) minmax(0, 1.2fr); gap: 24px; align-items: start; padding: 20px 0; border-bottom: 1px solid var(--line); }
334+
.posture-summary span { color: var(--ink-faint); font-size: 12px; font-weight: 600; }
335+
.posture-summary b { color: var(--ink); font-size: 17px; }
336+
.posture-summary p { margin: 0; color: var(--ink-soft); }
337+
.posture-details { border-top: 2px solid var(--ink); }
338+
.posture-details summary { min-height: 54px; display: flex; align-items: center; cursor: pointer; color: var(--teal-dark); font-weight: 700; }
339+
.posture-details[open] summary { border-bottom: 1px solid var(--line); }
340+
.posture-details .posture-summary { border-top: 0; }
341+
.security-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
342+
.security-summary > div { min-width: 0; }
343+
.security-summary h2 { max-width: 14ch; }
344+
.security-summary p:not(.kicker) { max-width: 58ch; color: var(--ink-soft); }
345+
.security-limits { padding-left: 42px; border-left: 1px solid var(--line-strong); }
338346
.responsibility-table > div { padding-inline: 18px; }
339347
.responsibility-table .support { border-left: 4px solid var(--amber); background: var(--paper-raised); }
340348
.responsibility-table .retained { border-left: 4px solid var(--teal); }
@@ -383,7 +391,8 @@ h3 { font-weight: 620; letter-spacing: -.03em; }
383391
.measurement-list article a { grid-column: 2 / -1; }
384392
.setup-list article { grid-template-columns: 120px 1fr; }
385393
.setup-list .command, .setup-list .inline-links { grid-column: 2; }
386-
.posture-register > div { grid-template-columns: 100px 220px 1fr; }
394+
.posture-summary > div { grid-template-columns: 100px 220px 1fr; }
395+
.security-summary { gap: 34px; }
387396
.footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
388397
.footer-grid > div:last-child { grid-column: 2 / -1; }
389398
}
@@ -420,7 +429,9 @@ h3 { font-weight: 620; letter-spacing: -.03em; }
420429
.measurement-list article a { grid-column: auto; }
421430
.setup-list article { grid-template-columns: 1fr; }
422431
.setup-list .command, .setup-list .inline-links { grid-column: auto; }
423-
.posture-register > div { grid-template-columns: 1fr; }
432+
.posture-summary > div { grid-template-columns: 1fr; gap: 8px; }
433+
.security-summary { grid-template-columns: 1fr; gap: 38px; }
434+
.security-limits { padding: 28px 0 0; border-top: 1px solid var(--line-strong); border-left: 0; }
424435
.demo-controls { align-items: stretch; flex-direction: column; }
425436
.demo-controls p { margin: 4px 0 0; }
426437
.footer-grid { grid-template-columns: 1fr 1fr; gap: 34px 22px; }

0 commit comments

Comments
 (0)