From e3970d34804e97cb5d079d3554cf52df47d3dbb1 Mon Sep 17 00:00:00 2001 From: Fi3w0 Date: Tue, 11 Aug 2026 16:33:26 +0200 Subject: [PATCH] feat: refine mobile visual presentation --- css/editorial.css | 91 +++++++++++++++++++++++++++++++++++++++++++++++ index.html | 12 ++++--- js/app.js | 44 +++++++++++++++++++++-- 3 files changed, 141 insertions(+), 6 deletions(-) diff --git a/css/editorial.css b/css/editorial.css index 54239a9..a6048fc 100644 --- a/css/editorial.css +++ b/css/editorial.css @@ -105,6 +105,10 @@ code { font-weight: 600; } +.nav-toggle { + display: none; +} + .site-nav > a:not(.nav-pill)::after { bottom: -0.25rem; height: 3px; @@ -1578,6 +1582,79 @@ code { padding-left: 1rem; } + .nav-toggle { + display: inline-flex; + align-items: center; + gap: 0.8rem; + padding: 0.7rem 0; + border: 0; + background: transparent; + color: var(--text); + font: 600 0.75rem var(--mono); + letter-spacing: 0.08em; + text-transform: uppercase; + } + + .nav-toggle span:last-child { + color: var(--coral); + font-size: 1rem; + transition: transform 180ms ease; + } + + .site-header.is-nav-open .nav-toggle span:last-child { + transform: rotate(45deg); + } + + .site-nav { + position: absolute; + top: 100%; + right: 0; + left: 0; + display: grid; + padding: 0 1rem 1rem; + transform: translateY(-0.5rem); + border-bottom: 2px solid var(--line); + background: var(--bg); + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0; + opacity: 0; + pointer-events: none; + transition: opacity 160ms ease, transform 160ms ease, visibility 160ms; + visibility: hidden; + } + + .site-header.is-nav-open .site-nav { + transform: translateY(0); + opacity: 1; + pointer-events: auto; + visibility: visible; + } + + .site-nav > a:not(.nav-pill) { + display: flex; + min-height: 3.25rem; + align-items: center; + border-bottom: 1px solid var(--line); + color: var(--text); + } + + .site-nav > a:nth-of-type(even):not(.nav-pill) { + padding-left: 1rem; + border-left: 1px solid var(--line); + } + + .site-nav .nav-pill { + min-height: 3.25rem; + padding: 0; + border: 0; + border-bottom: 1px solid var(--line); + grid-column: 1 / -1; + } + + .nav-gooey { + display: none; + } + .nav-pill { padding-left: 0.8rem; } @@ -1591,6 +1668,14 @@ code { font-size: clamp(3.7rem, 17vw, 6rem); } + .hero-liquid-pre { + color: rgba(143, 212, 208, 0.32); + } + + .hero-copy { + text-shadow: 0 1px 1px rgba(16, 26, 33, 0.55); + } + .hero-signals { grid-template-columns: 1fr; } @@ -1635,6 +1720,12 @@ code { font-size: clamp(2.8rem, 13vw, 4.8rem); } + .stack-intro { + max-width: 36rem; + margin-top: 1.5rem; + grid-column: 1; + } + .about-layout { grid-template-columns: 1fr; } diff --git a/index.html b/index.html index a83a5de..a4641ad 100644 --- a/index.html +++ b/index.html @@ -19,8 +19,8 @@ - - + + @@ -39,7 +39,11 @@ fi3w0 -