2025-11-08 12:59:46 -06:00
|
|
|
/* ============================================================
|
2025-11-08 13:36:05 -06:00
|
|
|
The Fold Within — Styles v2.6 Independent Scroll
|
2025-11-08 12:59:46 -06:00
|
|
|
============================================================ */
|
|
|
|
|
|
|
|
|
|
:root {
|
2025-11-08 13:22:29 -06:00
|
|
|
--bg:#0b0c10;
|
|
|
|
|
--fg:#f3f3f3;
|
|
|
|
|
--accent:#d0aa5b;
|
|
|
|
|
--muted:#8d8f95;
|
|
|
|
|
--line:#2a2d34;
|
2025-11-08 12:59:46 -06:00
|
|
|
}
|
|
|
|
|
|
2025-11-08 13:22:29 -06:00
|
|
|
html,body{
|
|
|
|
|
margin:0;padding:0;
|
|
|
|
|
background:var(--bg);color:var(--fg);
|
2025-11-08 12:59:46 -06:00
|
|
|
font-family:system-ui,sans-serif;
|
2025-11-08 13:36:05 -06:00
|
|
|
height:100%;
|
|
|
|
|
overflow:hidden;
|
2025-11-08 12:59:46 -06:00
|
|
|
-webkit-font-smoothing:antialiased;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Topbar */
|
2025-11-08 13:22:29 -06:00
|
|
|
.topbar{
|
|
|
|
|
position:fixed;top:0;left:0;right:0;
|
|
|
|
|
height:48px;display:flex;align-items:center;
|
|
|
|
|
gap:1em;background:#111;padding:0 1em;
|
|
|
|
|
z-index:300;box-shadow:0 2px 8px rgba(0,0,0,.3);
|
|
|
|
|
}
|
|
|
|
|
.topbar a{color:var(--accent);text-decoration:none;font-weight:500;}
|
|
|
|
|
.topbar a:hover{color:var(--fg);}
|
|
|
|
|
.topbar button{
|
|
|
|
|
font-size:24px;background:transparent;color:var(--accent);
|
|
|
|
|
border:none;padding:4px 8px;cursor:pointer;
|
|
|
|
|
}
|
|
|
|
|
.topbar button:hover{color:var(--fg);}
|
2025-11-08 12:59:46 -06:00
|
|
|
|
2025-11-08 13:36:05 -06:00
|
|
|
/* Layout container */
|
|
|
|
|
.page{
|
|
|
|
|
display:flex;
|
|
|
|
|
position:relative;
|
|
|
|
|
height:calc(100vh - 48px);
|
|
|
|
|
margin-top:48px;
|
|
|
|
|
overflow:hidden;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Sidebar base */
|
2025-11-08 13:22:29 -06:00
|
|
|
.sidebar{
|
2025-11-08 13:36:05 -06:00
|
|
|
background:#111;
|
|
|
|
|
width:85%;
|
|
|
|
|
max-width:320px;
|
|
|
|
|
overflow-y:auto;
|
|
|
|
|
transform:translateX(-100%);
|
|
|
|
|
transition:transform .3s ease;
|
|
|
|
|
padding:10px;
|
|
|
|
|
z-index:200;
|
|
|
|
|
border-right:1px solid var(--line);
|
2025-11-08 13:22:29 -06:00
|
|
|
}
|
|
|
|
|
.sidebar.open{transform:translateX(0);}
|
|
|
|
|
.overlay{
|
|
|
|
|
position:fixed;inset:0;background:rgba(0,0,0,.45);
|
|
|
|
|
backdrop-filter:blur(4px);opacity:0;pointer-events:none;
|
|
|
|
|
transition:opacity .3s ease;z-index:150;
|
|
|
|
|
}
|
|
|
|
|
.sidebar.open ~ .overlay{opacity:1;pointer-events:all;}
|
2025-11-08 12:59:46 -06:00
|
|
|
|
2025-11-08 13:36:05 -06:00
|
|
|
/* Desktop sidebar */
|
|
|
|
|
@media(min-width:900px){
|
|
|
|
|
.sidebar{
|
|
|
|
|
position:fixed;top:48px;bottom:0;left:0;
|
|
|
|
|
width:280px;transform:none!important;
|
|
|
|
|
overflow-y:auto;overflow-x:hidden;
|
|
|
|
|
border-right:1px solid var(--line);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/* Content area */
|
2025-11-08 13:22:29 -06:00
|
|
|
.content{
|
2025-11-08 13:36:05 -06:00
|
|
|
flex:1;position:relative;
|
|
|
|
|
overflow-y:auto;overflow-x:hidden;
|
|
|
|
|
padding:16px;box-sizing:border-box;
|
|
|
|
|
max-width:960px;margin-left:0;
|
|
|
|
|
transition:margin-left .3s ease;
|
2025-11-08 13:22:29 -06:00
|
|
|
}
|
|
|
|
|
@media(min-width:900px){
|
2025-11-08 13:36:05 -06:00
|
|
|
.content{margin-left:280px;height:calc(100vh - 48px);}
|
2025-11-08 13:22:29 -06:00
|
|
|
}
|
|
|
|
|
@media(max-width:899px){
|
2025-11-08 13:36:05 -06:00
|
|
|
.content{margin-left:0;padding:12px;}
|
2025-11-08 12:59:46 -06:00
|
|
|
}
|
|
|
|
|
|
2025-11-08 13:36:05 -06:00
|
|
|
/* Viewer / HTML */
|
2025-11-08 13:22:29 -06:00
|
|
|
.viewer,#htmlView{
|
|
|
|
|
display:block;width:100%;
|
|
|
|
|
flex:1 1 auto;
|
|
|
|
|
margin-top:0;padding-top:0;
|
|
|
|
|
min-height:calc(100vh - 48px);
|
|
|
|
|
overflow-y:auto;
|
|
|
|
|
transition:opacity .25s ease;
|
|
|
|
|
}
|
|
|
|
|
.viewer.fade-in,#htmlView.fade-in{opacity:1;}
|
|
|
|
|
.viewer:not(.fade-in),#htmlView:not(.fade-in){opacity:0;}
|
|
|
|
|
#htmlView{border:none;background:#0b0c10;}
|
2025-11-08 12:59:46 -06:00
|
|
|
|
2025-11-08 13:22:29 -06:00
|
|
|
/* Markdown formatting */
|
|
|
|
|
#mdView h1,#mdView h2,#mdView h3{color:var(--accent);}
|
2025-11-08 12:59:46 -06:00
|
|
|
#mdView pre,#mdView code{
|
2025-11-08 13:22:29 -06:00
|
|
|
overflow-x:auto;background:#111;padding:.5em;border-radius:4px;color:var(--accent);
|
2025-11-08 12:59:46 -06:00
|
|
|
}
|
|
|
|
|
#mdView blockquote{
|
|
|
|
|
border-left:3px solid var(--accent);
|
2025-11-08 13:22:29 -06:00
|
|
|
padding-left:12px;color:var(--muted);font-style:italic;
|
2025-11-08 12:59:46 -06:00
|
|
|
}
|
2025-11-08 13:22:29 -06:00
|
|
|
#mdView a{color:var(--accent);}
|
2025-11-08 13:36:05 -06:00
|
|
|
#mdView img{max-width:100%;border-radius:8px;}
|
2025-11-08 12:59:46 -06:00
|
|
|
|
2025-11-08 13:36:05 -06:00
|
|
|
/* Warning + Meta */
|
2025-11-08 12:59:46 -06:00
|
|
|
.md-warn{
|
2025-11-08 13:22:29 -06:00
|
|
|
background:#3b0c0c;color:#ffd4d4;
|
|
|
|
|
border:1px solid #6c1f1f;border-radius:8px;
|
|
|
|
|
padding:10px 12px;margin:10px auto;max-width:820px;
|
2025-11-08 12:59:46 -06:00
|
|
|
}
|
2025-11-08 13:22:29 -06:00
|
|
|
.meta{color:var(--muted);margin-bottom:12px;font-size:.9em;}
|
2025-11-08 13:36:05 -06:00
|
|
|
|
|
|
|
|
/* Pager */
|
2025-11-08 13:22:29 -06:00
|
|
|
.pager{display:flex;justify-content:space-between;padding:8px 0;}
|
2025-11-08 12:59:46 -06:00
|
|
|
button#prev,button#next{
|
2025-11-08 13:22:29 -06:00
|
|
|
background:transparent;border:1px solid var(--line);color:var(--fg);
|
|
|
|
|
border-radius:8px;padding:4px 10px;cursor:pointer;
|
2025-11-08 12:59:46 -06:00
|
|
|
}
|
|
|
|
|
button#prev:hover,button#next:hover{
|
2025-11-08 13:22:29 -06:00
|
|
|
border-color:var(--accent);color:var(--accent);
|
2025-11-08 12:59:46 -06:00
|
|
|
}
|
|
|
|
|
|
2025-11-08 13:22:29 -06:00
|
|
|
/* Tree + controls */
|
|
|
|
|
.controls{display:flex;gap:.5em;margin-bottom:8px;}
|
2025-11-08 12:59:46 -06:00
|
|
|
select,#search{
|
2025-11-08 13:22:29 -06:00
|
|
|
background:#0b0c10;color:var(--fg);border:1px solid var(--line);
|
|
|
|
|
border-radius:4px;padding:6px;
|
2025-11-08 12:59:46 -06:00
|
|
|
}
|
2025-11-08 13:22:29 -06:00
|
|
|
.dir .label{display:flex;align-items:center;cursor:pointer;
|
|
|
|
|
padding:4px 6px;color:var(--accent);font-weight:600;}
|
|
|
|
|
.dir .label::before{content:"▶";margin-right:6px;font-size:.8em;color:var(--muted);}
|
|
|
|
|
.dir.open .label::before{content:"▼";}
|