From 653a6fc7a395865cacc0239986be1c9af648408d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mark=20Randall=20Havens=20=E2=96=B3=20The=20Empathic=20Tec?= =?UTF-8?q?hnologist=20=E2=9F=81=20Doctor=20Who=2042?= Date: Sat, 8 Nov 2025 14:54:56 -0600 Subject: [PATCH] Update styles.css --- public/styles.css | 87 +++++++++++++++-------------------------------- 1 file changed, 28 insertions(+), 59 deletions(-) diff --git a/public/styles.css b/public/styles.css index 7fb6a68..b927145 100755 --- a/public/styles.css +++ b/public/styles.css @@ -1,29 +1,22 @@ -/* ---------- Theme tokens ---------- */ +/* ---------- Theme ---------- */ :root{ --bg:#0c0c0c; --panel:#141414; - --muted:#1d1d1d; --text:#e6e3d7; --sub:#b9b39a; --gold:#d4af37; - --line:#61521a; --topbar-h:56px; --sidebar-w:320px; - --gap:16px; - --shadow:0 8px 24px rgba(0,0,0,.35); - --ring:0 0 0 1px rgba(212,175,55,.25); - --radius:12px; - - color-scheme: dark; + color-scheme:dark; } *{ box-sizing:border-box } html,body{ height:100% } body{ margin:0; - font:16px/1.5 Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Apple Color Emoji","Segoe UI Emoji"; + font:16px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial; background:var(--bg); color:var(--text); } @@ -32,11 +25,10 @@ body{ .topbar{ position:sticky; top:0; z-index:50; height:var(--topbar-h); - display:flex; align-items:center; gap:12px; + display:flex; align-items:center; gap:14px; padding:0 12px 0 8px; - background:linear-gradient(180deg, #0f0f0f, #0b0b0b); + background:linear-gradient(180deg,#0f0f0f,#0b0b0b); border-bottom:1px solid #151515; - box-shadow:var(--shadow); } .icon-btn{ @@ -44,14 +36,12 @@ body{ display:inline-grid; place-items:center; border-radius:10px; border:1px solid #262626; background:#121212; color:var(--text); - cursor:pointer; user-select:none; + cursor:pointer; } .icon-btn:focus-visible{ outline:2px solid var(--gold) } .primary-nav{ - display:flex; gap:18px; - align-items:center; - padding-left:4px; + display:flex; gap:20px; align-items:center; padding-left:4px; } .primary-nav a{ color:var(--gold); text-decoration:none; font-weight:600; letter-spacing:.2px; @@ -61,10 +51,7 @@ body{ .spacer{ flex:1 } /* ---------- Layout ---------- */ -#appLayout{ - display:flex; - min-height:calc(100vh - var(--topbar-h)); -} +#appLayout{ display:flex; min-height:calc(100vh - var(--topbar-h)) } /* Sidebar */ .sidebar{ @@ -72,54 +59,45 @@ body{ width:var(--sidebar-w); flex:0 0 var(--sidebar-w); background:var(--panel); - border-right:1px solid #191919; - overflow:auto; /* independent scroll */ + border-right:1px solid #121212; + overflow:auto; will-change:transform; transition:transform .25s ease; z-index:20; } -/* Desktop collapse support */ -body.sidebar-collapsed .sidebar{ - transform:translateX(calc(-1 * var(--sidebar-w))); -} -body.sidebar-collapsed .content{ - margin-left:0; -} +/* Desktop collapse */ +body.sidebar-collapsed .sidebar{ transform:translateX(calc(-1 * var(--sidebar-w))) } +body.sidebar-collapsed .content{ margin-left:0 } -/* Mobile overlay behaviour */ -@media (max-width: 1024px){ +/* Mobile overlay */ +@media (max-width:1024px){ .sidebar{ position:fixed; inset:var(--topbar-h) auto 0 0; max-height:calc(100vh - var(--topbar-h)); - box-shadow:var(--shadow); transform:translateX(-100%); + box-shadow:0 8px 24px rgba(0,0,0,.35); } body.sidebar-open .sidebar{ transform:none } } -/* Content area */ +/* Content */ .content{ position:relative; flex:1 1 auto; margin-left:var(--sidebar-w); - padding:20px clamp(12px, 3vw, 28px); + padding:16px 24px 32px 12px; /* tighter left to remove “gap” look */ transition:margin-left .25s ease; } -@media (max-width:1024px){ - .content{ margin-left:0 } -} - -/* When desktop collapsed via toggle button */ +@media (max-width:1024px){ .content{ margin-left:0 } } @media (min-width:1025px){ - body.sidebar-open .sidebar{ transform:none } body.sidebar-open .content{ margin-left:var(--sidebar-w) } } /* Sidebar header */ .side-head{ position:sticky; top:0; z-index:5; - background:linear-gradient(180deg, #171717, #131313); + background:linear-gradient(180deg,#171717,#131313); border-bottom:1px solid #1c1c1c; padding:10px; } @@ -134,36 +112,27 @@ body.sidebar-collapsed .content{ border:1px solid #252525; border-radius:10px; padding:0 10px; } -/* Tree list */ +/* Tree */ .tree{ padding:10px } .tree a{ display:block; padding:8px 10px; margin:2px 0; - border-radius:10px; - color:var(--text); text-decoration:none; + border-radius:10px; text-decoration:none; color:var(--text); } .tree a:hover{ background:#111 } -.tree .meta{ color:var(--sub); font-size:.85rem } +.tree .meta{ color:var(--sub); font-size:.86rem } -/* Viewer */ +/* Viewer — removed “card” frame to avoid bounded look/gap */ .viewer{ - background:radial-gradient(1200px 600px at 20% 10%, rgba(212,175,55,.05), transparent 60%); - border:1px solid #1a1a1a; - border-radius:var(--radius); - padding:clamp(16px, 2.5vw, 32px); - box-shadow:var(--ring); - min-height:40vh; /* no giant fixed heights */ + padding:0 8px 24px 16px; } .viewer .empty{ opacity:.75 } .viewer h1,h2,h3{ color:var(--gold); margin:0 0 .75rem } -.viewer h1{ font-size:clamp(1.8rem, 4vw, 2.6rem) } +.viewer h1{ font-size:clamp(1.8rem,4vw,2.6rem) } .viewer blockquote{ - margin:1rem 0; padding:0 0 0 1rem; border-left:4px solid var(--line); color:var(--sub) + margin:1rem 0; padding-left:1rem; border-left:4px solid #61521a; color:var(--sub) } .viewer hr{ border:0; border-top:1px solid #222; margin:1.5rem 0 } -.viewer img, .viewer iframe{ max-width:100%; display:block; border-radius:12px } - -/* Prev/Next (optional anchors you add in content) */ -.pager{ display:flex; justify-content:space-between; margin-top:2rem; color:var(--sub) } +.viewer img, .viewer iframe{ max-width:100%; height:auto; display:block; border-radius:12px } /* Utilities */ .visually-hidden{