Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions .jules/palette.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
# Palette Journal - RTECH UX & Accessibility

## 2025-05-15 - [Consistent Focus Indicators]
**Learning:** High-contrast focus indicators using the 'Lime' accent color (e.g., `outline: 2px solid var(--lime) !important`) are critical for the RTECH terminal aesthetic to ensure keyboard navigation is both functional and on-brand.
**Action:** Always verify that new interactive elements inherit or explicitly define this focus style to maintain WCAG accessibility.
22 changes: 18 additions & 4 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,12 @@
.industrial-border { border: 2px solid #27272a; }
.license-box { background: #000; border: 1px solid #3f3f46; position: relative; }

.nav-link { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.2em; color: #a1a1aa; transition: all 0.2s; }
.nav-link { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.2em; color: #a1a1aa; transition: all 0.2s; border-bottom: 2px solid transparent; }
.nav-link:hover { color: #fff; border-bottom: 2px solid var(--lime); }

@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.terminal-blink { animation: blink 1s step-end infinite; }

.roadmap-card { border-left: 2px solid #3f3f46; transition: all 0.3s ease; }
.roadmap-card:hover { border-left-color: var(--lime); background: #111113; }
</style>
Expand All @@ -30,14 +33,19 @@
<nav class="border-b-2 border-white bg-black sticky top-0 z-50">
<div class="max-w-7xl mx-auto px-6 flex justify-between h-20 items-center">
<div class="flex items-center gap-12">
<div class="font-black text-3xl tracking-tighter uppercase italic">RTECH<span class="text-lime-500">_</span></div>
<a href="index.html" class="font-black text-3xl tracking-tighter uppercase italic hover:text-lime-500 transition-colors">RTECH<span class="text-lime-500 terminal-blink">_</span></a>
<div class="hidden lg:flex gap-10">
<a href="#modding" class="nav-link">/Modding</a>
<a href="#roadmap" class="nav-link">/Roadmap</a>
<a href="#license" class="nav-link">/License</a>
<a href="#" class="nav-link text-zinc-500">/Portal</a>
</div>
</div>
<div class="flex items-center gap-6">
<div class="hidden md:flex items-center gap-2 px-3 py-1 border border-zinc-800 bg-zinc-900/50">
<div class="w-1.5 h-1.5 bg-lime-500 terminal-blink"></div>
<span class="text-[8px] font-black uppercase tracking-widest text-zinc-400">System_Status: OK</span>
</div>
<a href="os2.html" class="bg-lime-500 text-black px-8 py-2 text-xs font-black uppercase hover:bg-white transition-all">
GET_OS*2
</a>
Expand Down Expand Up @@ -141,8 +149,14 @@ <h2 class="text-4xl font-black uppercase italic mb-8">Direct Technical Interface
</section>
</main>

<footer class="p-12 border-t-2 border-white bg-black flex justify-between items-center text-[10px] font-black uppercase tracking-[0.4em] text-zinc-400">
<div>RTECH-TECHNOLOGIES // &copy; 2026</div>
<footer class="p-12 border-t-2 border-white bg-black flex flex-col md:flex-row justify-between items-center text-[10px] font-black uppercase tracking-[0.4em] text-zinc-400 gap-8">
<div class="flex flex-col md:flex-row items-center gap-8">
<div>RTECH-TECHNOLOGIES // &copy; 2026</div>
<div class="flex gap-4">
<a href="#" class="hover:text-white transition-colors">/Security</a>
<a href="#" class="hover:text-white transition-colors">/Legal</a>
</div>
</div>
<div class="italic">Respect People's Property.</div>
</footer>

Expand Down
55 changes: 44 additions & 11 deletions os2.html
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@
display: inline-block; margin-right: 12px; animation: pulse 2s infinite;
}
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .4; } }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.terminal-blink { animation: blink 1s step-end infinite; }

#download-btn {
font-weight: 800; padding: 20px 48px; transition: all 0.3s ease;
Expand All @@ -33,6 +35,9 @@
.code-window::before { content: "TERMINAL_FEED"; position: absolute; top: -10px; left: 20px; background: #000; padding: 0 10px; font-size: 10px; color: var(--lime); font-weight: 800; }

.warning-box { background: rgba(79, 70, 229, 0.05); border-left: 4px solid #6366f1; padding: 2rem; }
.tutorial-active .tutorial-highlight { color: var(--lime); text-decoration: underline dashed; cursor: help; }
.tutorial-note { display: none; }
.tutorial-active .tutorial-note { display: block; font-size: 10px; color: #94a3b8; margin-top: 4px; text-transform: uppercase; font-weight: 800; }
</style>
</head>
<body class="selection:bg-lime-500 selection:text-black">
Expand All @@ -43,14 +48,22 @@
<nav class="border-b border-slate-800 bg-slate-950/90 backdrop-blur-xl sticky top-0 z-50">
<div class="max-w-7xl mx-auto px-6 flex justify-between h-20 items-center">
<div class="flex items-center gap-12">
<a href="index.html" class="font-black text-2xl tracking-tighter hover:text-lime-500 transition-colors uppercase">RTECH</a>
<a href="index.html" class="font-black text-3xl tracking-tighter italic uppercase hover:text-lime-500 transition-colors">RTECH<span class="text-lime-500 terminal-blink">_</span></a>
<div class="hidden lg:flex gap-10 text-[10px] font-black uppercase tracking-[0.2em] text-slate-400">
<a href="#about" class="hover:text-white">Specs</a>
<a href="#testing" class="hover:text-white">VM_Guidance</a>
<a href="#deployment" class="text-lime-500 underline underline-offset-8">Deployment</a>
<a href="#about" class="hover:text-white transition-all border-b-2 border-transparent hover:border-lime-500">/Specs</a>
<a href="#testing" class="hover:text-white transition-all border-b-2 border-transparent hover:border-lime-500">/VM_Guidance</a>
<a href="#deployment" class="hover:text-white transition-all border-b-2 border-transparent hover:border-lime-500">/Deployment</a>
<button onclick="toggleTutorial(this)" class="hover:text-white transition-all border-b-2 border-transparent hover:border-lime-500" aria-label="Toggle Tutorial Mode" aria-pressed="false">/Tutorial</button>
<a href="#" class="hover:text-white transition-all border-b-2 border-transparent hover:border-lime-500 opacity-50">/Portal</a>
</div>
</div>
<div class="text-[10px] font-black uppercase px-4 py-1.5 border border-slate-700 bg-slate-900">VER: 2026.04</div>
<div class="flex items-center gap-4">
<div class="hidden md:flex items-center gap-2 px-3 py-1 border border-slate-800 bg-slate-900/50">
<div class="w-1.5 h-1.5 bg-lime-500 terminal-blink"></div>
<span class="text-[8px] font-black uppercase tracking-widest text-slate-400">Node_Status: ONLINE</span>
</div>
<div class="text-[10px] font-black uppercase px-4 py-1.5 border border-slate-700 bg-slate-900">VER: 2026.04</div>
</div>
</div>
</nav>

Expand All @@ -69,17 +82,19 @@ <h1 class="text-7xl md:text-9xl font-black mb-10 tracking-tighter italic upperca
<h2 class="text-xs font-black uppercase tracking-[0.6em] text-lime-500 mb-12 italic">// 01_SYSTEM_OVERVIEW</h2>
<div class="grid lg:grid-cols-2 gap-16">
<div>
<h3 class="text-4xl font-black uppercase italic mb-8">One Line, One Step.</h3>
<h3 class="text-4xl font-black uppercase italic mb-8"><span class="tutorial-highlight">One Line, One Step.</span></h3>
<div class="tutorial-note mb-4">// Logic: 1 Assembly Line = 1 System Operation.</div>
<p class="text-slate-400 mb-8 font-bold uppercase text-sm leading-relaxed">
OS*2 is the first "Pure Metal" OS of 2026. Every system operation is mapped to a single line of assembly code. This ensures 100% transparency; there is no place for hidden telemetry or backdoors to hide in the logic.
OS*2 is the first <span class="tutorial-highlight">"Pure Metal"</span> OS of 2026. Every system operation is mapped to a single line of assembly code. This ensures 100% transparency; there is no place for hidden telemetry or backdoors to hide in the logic.
</p>
<div class="space-y-6">
<div class="enterprise-border p-6">
<h4 class="text-lime-500 font-black text-xs uppercase mb-2">Respect Property Protocol</h4>
<p class="text-[11px] text-slate-400 uppercase font-bold">The OS is your property. RTECH cannot remote-wipe, update without consent, or access your local file table.</p>
</div>
<div class="enterprise-border p-6">
<h4 class="text-lime-500 font-black text-xs uppercase mb-2">The Zest UI</h4>
<h4 class="text-lime-500 font-black text-xs uppercase mb-2"><span class="tutorial-highlight">The Zest UI</span></h4>
<div class="tutorial-note mb-2">// UX: Zero-latency, high-contrast industrial theme.</div>
<p class="text-[11px] text-slate-400 uppercase font-bold">High-contrast, zero-latency interface designed for aggressive decorators and heavy industry.</p>
</div>
</div>
Expand Down Expand Up @@ -127,11 +142,16 @@ <h2 class="text-xs font-black uppercase tracking-[0.6em] text-slate-400 mb-12 it
<button id="download-btn" class="btn-pending">
Initializing...
</button>
<div class="mt-6 p-4 border border-slate-800 bg-slate-900/30">
<div class="text-[10px] font-black text-slate-500 uppercase mb-2 tracking-widest">Enterprise_Checksum_Verification</div>
<code class="text-[10px] text-slate-400 break-all">SHA256: 7e2a9b4c3d1f8a5e0b9c2d4e6f8a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7</code>
</div>
</div>
<div class="bg-black p-8 border border-slate-800">
<h4 class="text-[10px] font-black text-slate-400 uppercase mb-6 tracking-widest">Staging_Inventory</h4>
<ul class="text-[10px] font-bold uppercase space-y-4 text-slate-400">
<li class="flex justify-between border-b border-slate-900 pb-2"><span>Architecture:</span> <span class="text-white">x86_64_R1</span></li>
<li class="flex justify-between border-b border-slate-900 pb-2"><span>Distribution:</span> <span class="text-lime-500">Enterprise_Node_Alpha</span></li>
<li class="flex justify-between border-b border-slate-900 pb-2"><span>Environment:</span> <span class="text-white">VMware_Ready</span></li>
<li class="flex justify-between border-b border-slate-900 pb-2"><span>Build_Status:</span> <span class="text-indigo-400 italic">Pre-Stable</span></li>
</ul>
Expand All @@ -141,13 +161,26 @@ <h4 class="text-[10px] font-black text-slate-400 uppercase mb-6 tracking-widest"
</main>

<footer class="border-t border-slate-900 py-16 px-6 mt-32 bg-black">
<div class="max-w-7xl mx-auto flex flex-col md:flex-row justify-between items-center text-[10px] font-black uppercase tracking-[0.5em] text-slate-400">
<span>RTECH_CORPORATE // 2026 // ISO_DEPLOYMENT_STATION</span>
<span class="mt-4 md:mt-0 italic">Respecting User Property Since 2024.</span>
<div class="max-w-7xl mx-auto flex flex-col md:flex-row justify-between items-center text-[10px] font-black uppercase tracking-[0.5em] text-slate-400 gap-8">
<div class="flex flex-col md:flex-row items-center gap-8">
<span>RTECH_CORPORATE // 2026</span>
<div class="flex gap-4">
<a href="#" class="hover:text-white transition-colors">/Security</a>
<a href="#" class="hover:text-white transition-colors">/Legal</a>
</div>
</div>
<span class="italic">Respecting User Property Since 2024.</span>
</div>
</footer>

<script>
function toggleTutorial(btn) {
const active = document.body.classList.toggle('tutorial-active');
btn.setAttribute('aria-pressed', active);
btn.classList.toggle('text-lime-500', active);
btn.classList.toggle('border-lime-500', active);
}

async function checkAvailability() {
const btn = document.getElementById('download-btn');
const status = document.getElementById('system-status');
Expand Down