Cards and trace use negative-margin overlap; folder tabs stay above bodies; new server-rack variant. Co-authored-by: Cursor <cursoragent@cursor.com>
69 lines
2.2 KiB
CSS
69 lines
2.2 KiB
CSS
:root {
|
|
--nav: 2.5rem;
|
|
--stick: 0.5rem;
|
|
--step: 1.75rem;
|
|
--scroll-tick: 26vh;
|
|
--overlap: 22vh;
|
|
--mono: 'IBM Plex Mono', monospace;
|
|
}
|
|
|
|
* { box-sizing: border-box; margin: 0; padding: 0; }
|
|
|
|
body { font-family: var(--mono); background: #0d0d0f; color: #b8b4af; font-size: 0.8rem; }
|
|
|
|
.nav {
|
|
position: fixed; top: 0; left: 0; right: 0; z-index: 100;
|
|
display: flex; gap: 1rem; padding: 0.5rem 1rem; font-size: 0.62rem;
|
|
background: rgba(13,13,15,0.95); border-bottom: 1px solid #2a2a30;
|
|
}
|
|
|
|
.nav a { color: #5a5854; text-decoration: none; }
|
|
.nav a:hover { color: #7eb87a; }
|
|
#depth { margin-left: auto; color: #7eb87a; font-weight: 600; }
|
|
|
|
.mount { max-width: 560px; margin: 0 auto; padding-top: var(--nav); }
|
|
|
|
.scroll-section { height: var(--scroll-tick); position: relative; }
|
|
.scroll-section--final { height: 16vh; min-height: 180px; }
|
|
.stop { height: 1px; margin-bottom: 3rem; }
|
|
|
|
.frame {
|
|
position: sticky;
|
|
margin: 0 0.75rem calc(-1 * var(--overlap)) 0.75rem;
|
|
border-left: 3px solid #3a3a44;
|
|
background: #141418;
|
|
padding: 0.6rem 0 0.6rem 0.9rem;
|
|
box-shadow: 0 6px 0 #0a0a0c, 0 12px 24px rgba(0,0,0,0.4);
|
|
}
|
|
|
|
.frame code {
|
|
display: block;
|
|
font-size: 0.66rem;
|
|
color: #6b9b6b;
|
|
margin-bottom: 0.35rem;
|
|
}
|
|
|
|
.frame-body strong { color: #e8e6e3; font-weight: 500; }
|
|
.frame-body p { color: #6b6966; font-size: 0.72rem; margin-top: 0.15rem; }
|
|
.frame-body a { color: #8b9cb3; text-decoration: none; }
|
|
.frame-body a:hover { color: #7eb87a; }
|
|
|
|
.f0 { top: calc(var(--nav) + var(--stick)); z-index: 1; border-color: #c4a574; }
|
|
.f1 { top: calc(var(--nav) + var(--stick) + var(--step)); z-index: 2; }
|
|
.f2 { top: calc(var(--nav) + var(--stick) + var(--step) * 2); z-index: 3; }
|
|
.f3 { top: calc(var(--nav) + var(--stick) + var(--step) * 3); z-index: 4; }
|
|
.f4 { top: calc(var(--nav) + var(--stick) + var(--step) * 4); z-index: 5; border-color: #6b8b9b; }
|
|
.f5 { top: calc(var(--nav) + var(--stick) + var(--step) * 5); z-index: 6; }
|
|
.f6 {
|
|
top: calc(var(--nav) + var(--stick) + var(--step) * 6);
|
|
z-index: 7;
|
|
border-color: #7eb87a;
|
|
margin-bottom: 0;
|
|
}
|
|
|
|
.foot {
|
|
display: flex; justify-content: space-between; max-width: 560px; margin: 0 auto;
|
|
padding: 0 1.5rem 2.5rem; font-size: 0.6rem; color: #3a3a40;
|
|
}
|
|
.foot a { color: #3a3a40; text-decoration: none; }
|