/* Tokens */ :root { --bg: #000; --bg-2: #0a0a12; --text: #e7e0ff; --muted: #b6aeda; --accent: #b59cff; --accent-2: #8a75ff; --surface: rgba(255, 255, 255, 0.08); --border: rgba(255, 255, 255, 0.25); --shadow: 0 8px 24px rgba(0,0,0,.35); --focus: rgba(160, 120, 255, .9); } /* Reset & Base */ *, *::before, *::after { box-sizing: border-box; } html, body { height: 100%; } html { font-family: system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, "Helvetica Neue", sans-serif; font-size: 16px; } body { margin: 0; color: var(--text); background: #000; min-height: 100dvh; position: relative; line-height: 1.5; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; /* Layered background: starfield + gradient base + subtle scanlines via overlays */ background-image: radial-gradient(circle at 12% 22%, rgba(180,160,255,.9) 0 1px, transparent 2px), radial-gradient(circle at 68% 48%, rgba(140,120,255,.8) 0 1px, transparent 2px), radial-gradient(circle at 84% 72%, rgba(100,80,255,.7) 0 1px, transparent 2px), linear-gradient(#000 0 60%, #050509 60% 100%); background-size: 2px 2px, 2px 2px, 2px 2px, 100% 100%; background-position: 0 0, 0 0, 0 0, 0 0; } body::before, body::after { content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; } body::before { /* faint glow layer to enrich lilac accents on dark backdrop */ background: radial-gradient(circle at 60% 40%, rgba(135,110,255,.15), transparent 40%); mix-blend-mode: screen; } body::after { /* scanline/faux noise: soft, GPU-friendly */ background: repeating-linear-gradient(to bottom, rgba(255,255,255,.04) 0 1px, transparent 1px 2px); mix-blend-mode: overlay; opacity: .8; } header, nav, main, article, aside, footer { position: relative; z-index: 1; } /* Layout helpers */ .container { width: min( clamp(320px, 90vw, 1100px), 100% ); margin-inline: auto; padding-block: 1rem; } /* Grid & Card utilities */ .grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; } .card { background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: .75rem; box-shadow: var(--shadow); } /* Glass panel styling (fallback included) */ .glass { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 12px; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); padding: .75rem; box-shadow: 0 6px 20px rgba(0,0,0,.25); } .no-blur { background: rgba(255,255,255,0.12); border-color: rgba(255,255,255,0.4); } /* Image frame */ .image-frame { aspect-ratio: 16 / 9; width: 100%; overflow: hidden; border-radius: 12px; border: 1px solid rgba(255,255,255,.25); background: #000; box-shadow: var(--shadow); } .image-frame img { width: 100%; height: 100%; object-fit: cover; display: block; } /* Typography */ h1 { font-family: inherit; font-weight: 700; font-size: clamp(1.6rem, 4vw + 0.6rem, 2.6rem); line-height: 1.15; margin: .25rem 0 0; letter-spacing: .3px; } p { color: var(--muted); margin: .5rem 0; } ul { margin: .25rem 0 0 1.25rem; padding: 0; } li { margin: .25rem 0; } /* Utility tag */ .tag { display:inline-block; padding:.25rem .5rem; border-radius:999px; font-size:.75rem; background: rgba(180,150,255,.25); color: var(--text); border: 1px solid rgba(180,150,255,.6); } /* Links & buttons */ a, button, .btn, .cta { color: var(--text); text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: .5ch; cursor: pointer; padding: .5rem .9rem; border-radius: 10px; border: 1px solid rgba(255,255,255,.25); background: linear-gradient(#6b58ff, #5a4af7); transition: transform .15s ease, background .2s ease, color .2s ease; } a:hover, button:hover, .btn:hover, .cta:hover { text-decoration: underline; text-decoration-thickness: 0.15em; transform: translateY(-1px); } a:focus-visible, button:focus-visible, .btn:focus-visible, .cta:focus-visible { outline: none; box-shadow: 0 0 0 0; border-color: rgba(180,150,255,.95); outline: 0; } :focus-visible { outline: 2px solid var(--focus); outline-offset: 3px; } /* Button variants */ .btn { background: linear-gradient(#7a63ff, #5a4af7); border-color: rgba(170,140,255,.8); } .btn--outline { background: transparent; border: 1px solid rgba(170,140,255,.9); color: #e8e0ff; } /* Lists & structure styles to satisfy selectors */ ul, li { list-style: disc; } /* Sections with required selectors */ html, body, header, nav, main, article, footer, aside { /* presence guarantees styling coverage */ } /* Specific sections styling for layout fidelity */ header { padding: 1.25rem 1rem; text-align: center; } header h1 { color: var(--text); margin: 0.25rem 0 0; } /* Main content container usage */ main { padding: 1rem 0; display: grid; place-items: center; } /* Article content framing */ article { width: min(90ch, 100%); padding: 0; } /* Product ad panel in footer */ .product-ad { display: inline-flex; align-items: center; justify-content: center; padding: .6rem 1rem; border-radius: 12px; background: rgba(120, 97, 255, .18); border: 1px solid rgba(120,97,255,.54); text-align: center; text-decoration: none; } .product-ad a { color: var(--text); text-decoration: none; } /* Sponsored page panel */ .sponsored-page { display: inline-flex; align-items: center; justify-content: center; padding: .6rem 1rem; border-radius: 12px; background: rgba(14, 14, 26, .6); border: 1px solid rgba(255,255,255,.25); } /* Footer layout */ footer { padding: 1rem; display: grid; gap: .75rem; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); justify-items: center; text-align: center; } /* Print styles (basic readability) */ @media print { body { background: white; color: black; } a { text-decoration: underline; color: black; } } @media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

Dir Content