Update styles.css

This commit is contained in:
Mark Randall Havens △ The Empathic Technologist ⟁ Doctor Who 42 2025-11-08 14:54:56 -06:00 committed by GitHub
parent fe6bab39d0
commit 653a6fc7a3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1,29 +1,22 @@
/* ---------- Theme tokens ---------- */ /* ---------- Theme ---------- */
:root{ :root{
--bg:#0c0c0c; --bg:#0c0c0c;
--panel:#141414; --panel:#141414;
--muted:#1d1d1d;
--text:#e6e3d7; --text:#e6e3d7;
--sub:#b9b39a; --sub:#b9b39a;
--gold:#d4af37; --gold:#d4af37;
--line:#61521a;
--topbar-h:56px; --topbar-h:56px;
--sidebar-w:320px; --sidebar-w:320px;
--gap:16px;
--shadow:0 8px 24px rgba(0,0,0,.35); color-scheme:dark;
--ring:0 0 0 1px rgba(212,175,55,.25);
--radius:12px;
color-scheme: dark;
} }
*{ box-sizing:border-box } *{ box-sizing:border-box }
html,body{ height:100% } html,body{ height:100% }
body{ body{
margin:0; 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); background:var(--bg);
color:var(--text); color:var(--text);
} }
@ -32,11 +25,10 @@ body{
.topbar{ .topbar{
position:sticky; top:0; z-index:50; position:sticky; top:0; z-index:50;
height:var(--topbar-h); height:var(--topbar-h);
display:flex; align-items:center; gap:12px; display:flex; align-items:center; gap:14px;
padding:0 12px 0 8px; padding:0 12px 0 8px;
background:linear-gradient(180deg, #0f0f0f, #0b0b0b); background:linear-gradient(180deg,#0f0f0f,#0b0b0b);
border-bottom:1px solid #151515; border-bottom:1px solid #151515;
box-shadow:var(--shadow);
} }
.icon-btn{ .icon-btn{
@ -44,14 +36,12 @@ body{
display:inline-grid; place-items:center; display:inline-grid; place-items:center;
border-radius:10px; border:1px solid #262626; border-radius:10px; border:1px solid #262626;
background:#121212; color:var(--text); background:#121212; color:var(--text);
cursor:pointer; user-select:none; cursor:pointer;
} }
.icon-btn:focus-visible{ outline:2px solid var(--gold) } .icon-btn:focus-visible{ outline:2px solid var(--gold) }
.primary-nav{ .primary-nav{
display:flex; gap:18px; display:flex; gap:20px; align-items:center; padding-left:4px;
align-items:center;
padding-left:4px;
} }
.primary-nav a{ .primary-nav a{
color:var(--gold); text-decoration:none; font-weight:600; letter-spacing:.2px; color:var(--gold); text-decoration:none; font-weight:600; letter-spacing:.2px;
@ -61,10 +51,7 @@ body{
.spacer{ flex:1 } .spacer{ flex:1 }
/* ---------- Layout ---------- */ /* ---------- Layout ---------- */
#appLayout{ #appLayout{ display:flex; min-height:calc(100vh - var(--topbar-h)) }
display:flex;
min-height:calc(100vh - var(--topbar-h));
}
/* Sidebar */ /* Sidebar */
.sidebar{ .sidebar{
@ -72,54 +59,45 @@ body{
width:var(--sidebar-w); width:var(--sidebar-w);
flex:0 0 var(--sidebar-w); flex:0 0 var(--sidebar-w);
background:var(--panel); background:var(--panel);
border-right:1px solid #191919; border-right:1px solid #121212;
overflow:auto; /* independent scroll */ overflow:auto;
will-change:transform; will-change:transform;
transition:transform .25s ease; transition:transform .25s ease;
z-index:20; z-index:20;
} }
/* Desktop collapse support */ /* Desktop collapse */
body.sidebar-collapsed .sidebar{ body.sidebar-collapsed .sidebar{ transform:translateX(calc(-1 * var(--sidebar-w))) }
transform:translateX(calc(-1 * var(--sidebar-w))); body.sidebar-collapsed .content{ margin-left:0 }
}
body.sidebar-collapsed .content{
margin-left:0;
}
/* Mobile overlay behaviour */ /* Mobile overlay */
@media (max-width: 1024px){ @media (max-width:1024px){
.sidebar{ .sidebar{
position:fixed; inset:var(--topbar-h) auto 0 0; position:fixed; inset:var(--topbar-h) auto 0 0;
max-height:calc(100vh - var(--topbar-h)); max-height:calc(100vh - var(--topbar-h));
box-shadow:var(--shadow);
transform:translateX(-100%); transform:translateX(-100%);
box-shadow:0 8px 24px rgba(0,0,0,.35);
} }
body.sidebar-open .sidebar{ transform:none } body.sidebar-open .sidebar{ transform:none }
} }
/* Content area */ /* Content */
.content{ .content{
position:relative; position:relative;
flex:1 1 auto; flex:1 1 auto;
margin-left:var(--sidebar-w); 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; transition:margin-left .25s ease;
} }
@media (max-width:1024px){ @media (max-width:1024px){ .content{ margin-left:0 } }
.content{ margin-left:0 }
}
/* When desktop collapsed via toggle button */
@media (min-width:1025px){ @media (min-width:1025px){
body.sidebar-open .sidebar{ transform:none }
body.sidebar-open .content{ margin-left:var(--sidebar-w) } body.sidebar-open .content{ margin-left:var(--sidebar-w) }
} }
/* Sidebar header */ /* Sidebar header */
.side-head{ .side-head{
position:sticky; top:0; z-index:5; position:sticky; top:0; z-index:5;
background:linear-gradient(180deg, #171717, #131313); background:linear-gradient(180deg,#171717,#131313);
border-bottom:1px solid #1c1c1c; border-bottom:1px solid #1c1c1c;
padding:10px; padding:10px;
} }
@ -134,36 +112,27 @@ body.sidebar-collapsed .content{
border:1px solid #252525; border-radius:10px; padding:0 10px; border:1px solid #252525; border-radius:10px; padding:0 10px;
} }
/* Tree list */ /* Tree */
.tree{ padding:10px } .tree{ padding:10px }
.tree a{ .tree a{
display:block; padding:8px 10px; margin:2px 0; display:block; padding:8px 10px; margin:2px 0;
border-radius:10px; border-radius:10px; text-decoration:none; color:var(--text);
color:var(--text); text-decoration:none;
} }
.tree a:hover{ background:#111 } .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{ .viewer{
background:radial-gradient(1200px 600px at 20% 10%, rgba(212,175,55,.05), transparent 60%); padding:0 8px 24px 16px;
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 */
} }
.viewer .empty{ opacity:.75 } .viewer .empty{ opacity:.75 }
.viewer h1,h2,h3{ color:var(--gold); margin:0 0 .75rem } .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{ .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 hr{ border:0; border-top:1px solid #222; margin:1.5rem 0 }
.viewer img, .viewer iframe{ max-width:100%; display:block; border-radius:12px } .viewer img, .viewer iframe{ max-width:100%; height:auto; 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) }
/* Utilities */ /* Utilities */
.visually-hidden{ .visually-hidden{