§H/§F: port eagle watermark branding into the desktop GUI

Brand identity per the plan (dark theme + eagle). Ported faithfully from the
current ostp-gui:

- assets/logo.svg + logo.png (the eagle vector/raster).
- .watermark layer: centered, 80%/max-600px, opacity 0.05, behind the
  screens (z-index 0, pointer-events none), with a light-theme invert.
- Watermark div added after the ambient blobs in index.html.

Dark theme already existed in styles.css; this adds the eagle the plan calls
for. Backend-independent (pure HTML/CSS/asset).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
ospab 2026-06-27 21:28:46 +03:00
parent db65e3367f
commit 2a9b099b24
4 changed files with 45 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 22 KiB

View File

@ -18,6 +18,11 @@
<div class="blob blob-2"></div>
</div>
<!-- Eagle watermark (brand) -->
<div class="watermark" aria-hidden="true">
<img src="assets/logo.svg" alt="" />
</div>
<!-- ── HOME SCREEN ──────────────────────────────────────────── -->
<div id="home-screen" class="screen active">

View File

@ -235,6 +235,34 @@ input, textarea { font-family: inherit; }
to { transform: translate(30px, 20px); }
}
/* ── Eagle watermark (brand) ──────────────────────────────────────────────── */
.watermark {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 80%;
max-width: 600px;
pointer-events: none;
z-index: 0;
opacity: 0.05;
user-select: none;
display: flex;
align-items: center;
justify-content: center;
}
.watermark img {
width: 100%;
height: auto;
object-fit: contain;
}
html[data-theme="light"] .watermark {
opacity: 0.06;
filter: invert(1);
}
/* ── Screen system ────────────────────────────────────────────────────────── */
.screen {
position: absolute;