/* * STATIC ARCHIVE // style.css * Zine Visual System: Low-Fidelity Signal * Theme: Dark, Pixelated, High-Contrast */ /* ============================================= */ /* 0. COLOR PALETTE & GLOBAL RESET */ /* ============================================= */ :root { /* Base Colors */ --bg-main: #0b0e14; --bg-panel: #151a23; --text-main: #e6e6e6; --text-muted: #9aa3b2; /* Accents */ --accent-1: #5cff9d; /* terminal green */ --accent-2: #ff4fd8; /* neon magenta */ /* Layout Constants */ --container-width: 960px; } /* Minimal Reset */ * { margin: 0; padding: 0; box-sizing: border-box; } body { background-color: var(--bg-main); color: var(--text-main); font-family: 'Courier New', Courier, monospace; /* 1. Body Font: Monospace */ padding: 30px 0; /* Padding above/below the container */ font-size: 14px; line-height: 1.6; text-rendering: optimizeSpeed; /* Encourage crisp text rendering */ } /* ============================================= */ /* 1. TYPOGRAPHY & TEXT BLOCKS */ /* ============================================= */ h1, h2, h3, .glitch-title { font-family: 'Press Start 2P', cursive; /* 1. Heading Font: Bitmap */ text-transform: uppercase; color: var(--accent-2); margin-bottom: 10px; /* Optional: Small text shadow for a subtle glow */ text-shadow: 0 0 3px var(--accent-2); } h1.glitch-title { font-size: 28px; padding: 10px 0; border-bottom: 2px solid var(--accent-2); text-align: center; } h2.section-title { font-size: 12px; color: var(--accent-1); border-bottom: 1px solid var(--accent-1); padding-bottom: 5px; margin-bottom: 15px; } h3.article-header { font-size: 16px; text-shadow: none; color: var(--text-main); } p, li, blockquote { margin-bottom: 15px; } .byline, .meta-data { color: var(--text-muted); font-size: 11px; margin-bottom: 20px; } .small-text { font-size: 11px; } .muted-text { color: var(--text-muted); } /* ============================================= */ /* 2. MICRO-ANIMATIONS & INTERACTION */ /* ============================================= */ /* Blinking Cursor */ .cursor { color: var(--accent-1); font-weight: bold; animation: blink 1s step-end infinite; } @keyframes blink { from, to { visibility: hidden; } 50% { visibility: visible; } } /* Hyperlinks (High Contrast) */ a { color: var(--accent-1); text-decoration: none; border-bottom: 1px dashed var(--accent-1); /* Underline simulation */ transition: color 0.1s linear, border-color 0.1s linear; } a:hover { color: var(--accent-2); border-bottom: 1px solid var(--accent-2); text-shadow: 0 0 2px var(--accent-2); /* Hover Glow */ } /* ============================================= */ /* 3. LAYOUT & BOXES */ /* ============================================= */ /* Main Container (The Digital Artifact) */ #container { width: var(--container-width); margin: 0 auto; background-color: var(--bg-panel); /* Dark Panel Background */ border: 2px solid var(--accent-1); /* Terminal Green Border */ box-shadow: 0 0 20px var(--accent-1), inset 0 0 10px rgba(0,0,0,0.5); /* Outer glow & inner dark shadow */ padding: 20px; position: relative; /* For the scanline effect */ } /* Optional Scanline Effect (subtle texture) */ /* #container::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; background: repeating-linear-gradient( to bottom, rgba(11, 14, 20, 0.2) 0px, rgba(11, 14, 20, 0.2) 1px, transparent 2px, transparent 3px ); opacity: 0.1; z-index: 99; } */ .centered { text-align: center; } .mt-20 { margin-top: 20px; } .clearfix::after { content: ""; display: table; clear: both; } /* Masthead & Manifesto */ #masthead { margin-bottom: 20px; } .boxed-section { padding: 15px 20px; border: 1px solid var(--accent-2); margin: 25px auto; width: 80%; /* Narrow manifesto */ } /* COLUMN LAYOUT (Fixed Widths, Floats) */ #content-area { margin-top: 30px; } .column { /* Default Column Width */ width: 200px; padding: 0 10px; } #left-sidebar { float: left; border-right: 1px solid var(--accent-1); /* Vertical Divider */ } #right-sidebar { float: right; border-left: 1px solid var(--accent-1); /* Vertical Divider */ } #main-column { /* 960px (Container) - 200px (L) - 200px (R) - 40px (Margins) = 520px */ float: left; width: 520px; padding: 0 20px; } /* Panels, Boxes, and Dividers */ .article-box { margin-bottom: 30px; padding: 15px; border: 2px dashed var(--accent-2); /* The Zine Cut-Out look */ background-color: rgba(0, 0, 0, 0.1); } .pixel-divider { border: none; height: 1px; background-color: var(--accent-1); margin: 25px 0; /* Optional: Simulated Dither/Pattern */ /* background-image: repeating-linear-gradient(90deg, var(--accent-1), var(--accent-1) 1px, transparent 1px, transparent 3px); */ } .accent-magenta { background-color: var(--accent-2); } .index-panel { background-color: var(--bg-main); padding: 10px; border: 1px solid var(--accent-1); } .directory-list { list-style-type: none; } .directory-list li { line-height: 2; } .read-more { display: inline-block; margin-top: 10px; font-weight: bold; font-size: 11px; } .arrow-icon { margin-right: 5px; color: var(--accent-2); } .widget { margin: 15px 0; display: block; image-rendering: pixelated; image-rendering: -moz-crisp-edges; } .pixel-button { display: block; border: none; margin-bottom: 10px; } /* Footer */ #zine-footer { padding-top: 20px; border-top: 1px solid var(--accent-1); margin-top: 30px; } .credits { font-size: 10px; margin-bottom: 5px; text-transform: uppercase; }