@import '../shared/stack-vars.css'; * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'IBM Plex Mono', ui-monospace, monospace; background: #0d0d0f; color: #b8b4af; font-size: 0.8rem; } .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 200; 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 { width: min(600px, 100%); margin: 0 auto; padding-top: var(--stack-nav); } .scroll-section { height: var(--stack-tick); position: relative; } .scroll-section--final { height: 12vh; min-height: 200px; } .stop { height: 1px; margin-bottom: 4rem; } .frame { position: sticky; margin: 0 0.5rem calc(-1 * var(--stack-overlap)) 0.5rem; border-left: 3px solid #3a3a44; background: #141418; padding: 0.65rem 0 0.65rem 1rem; min-height: 180px; box-shadow: 0 8px 0 #0a0a0c, 0 14px 28px rgba(0,0,0,0.45); } .frame-line { display: block; font-size: 0.66rem; color: #6b9b6b; margin-bottom: 0.4rem; background: none; border: none; font-family: inherit; cursor: pointer; text-align: left; padding: 0; width: 100%; } .frame-line:hover { color: #9fdf9f; text-decoration: underline; } .frame-body strong { color: #e8e6e3; font-weight: 500; display: block; margin-bottom: 0.2rem; } .frame-body p { color: #6b6966; font-size: 0.74rem; } .frame-body a { color: #8b9cb3; text-decoration: none; } .f0 { top: calc(var(--stack-nav) + var(--stack-stick)); z-index: 1; border-color: #c4a574; } .f1 { top: calc(var(--stack-nav) + var(--stack-stick) + var(--stack-step)); z-index: 2; } .f2 { top: calc(var(--stack-nav) + var(--stack-stick) + var(--stack-step) * 2); z-index: 3; } .f3 { top: calc(var(--stack-nav) + var(--stack-stick) + var(--stack-step) * 3); z-index: 4; } .f4 { top: calc(var(--stack-nav) + var(--stack-stick) + var(--stack-step) * 4); z-index: 5; border-color: #6b8b9b; } .f5 { top: calc(var(--stack-nav) + var(--stack-stick) + var(--stack-step) * 5); z-index: 6; } .f6 { top: calc(var(--stack-nav) + var(--stack-stick) + var(--stack-step) * 6); z-index: 7; border-color: #7eb87a; margin-bottom: 0; } .foot { display: flex; justify-content: space-between; width: min(600px, 100%); margin: 0 auto; padding: 0 1.5rem 2.5rem; font-size: 0.6rem; color: #3a3a40; } .foot a { color: #3a3a40; text-decoration: none; }