sanctissimissa / index.html
RobinsAIWorld's picture
undefined - Initial Deployment
c6910c2 verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Sanctissi Missa Architecture</title>
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<script>
tailwind.config = {
theme: {
extend: {
colors: {
liturgical: {
50: '#f8fafc',
100: '#f1f5f9',
200: '#e2e8f0',
300: '#cbd5e1',
400: '#94a3b8',
500: '#64748b',
600: '#475569',
700: '#334155',
800: '#1e293b',
900: '#0f172a',
purple: '#4C1D95',
gold: '#D4AF37',
red: '#B91C1C',
blue: '#1D4ED8'
}
}
}
}
}
</script>
<style>
@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@300;400;600&family=Source+Sans+Pro:wght@300;400;600&display=swap');
body {
font-family: 'Source Sans Pro', sans-serif;
background-color: #f8fafc;
}
h1, h2, h3, h4 {
font-family: 'Crimson Pro', serif;
color: #1e293b;
}
.diagram-container {
position: relative;
overflow: auto;
padding: 2rem;
background-color: white;
border-radius: 0.75rem;
box-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
}
.diagram-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 1.5rem;
}
.diagram-node {
padding: 1.5rem;
border-radius: 0.5rem;
position: relative;
transition: all 0.3s ease;
}
.diagram-node:hover {
transform: translateY(-5px);
box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}
.connector {
position: absolute;
background-color: #cbd5e1;
z-index: -1;
}
.connector.horizontal {
height: 2px;
}
.connector.vertical {
width: 2px;
}
.feature-card {
transition: all 0.3s ease;
cursor: pointer;
}
.feature-card:hover {
transform: scale(1.02);
box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}
.interactive-term {
position: relative;
display: inline-block;
cursor: pointer;
border-bottom: 1px dashed #4C1D95;
color: #4C1D95;
}
.tooltip {
visibility: hidden;
position: absolute;
z-index: 100;
bottom: 125%;
left: 50%;
transform: translateX(-50%);
padding: 0.5rem;
background-color: #1e293b;
color: white;
border-radius: 0.25rem;
font-size: 0.875rem;
white-space: nowrap;
opacity: 0;
transition: opacity 0.3s;
}
.interactive-term:hover .tooltip {
visibility: visible;
opacity: 1;
}
.sidebar {
scrollbar-width: thin;
scrollbar-color: #cbd5e1 #f1f5f9;
}
.sidebar::-webkit-scrollbar {
width: 6px;
}
.sidebar::-webkit-scrollbar-track {
background: #f1f5f9;
}
.sidebar::-webkit-scrollbar-thumb {
background-color: #cbd5e1;
border-radius: 3px;
}
@media (max-width: 768px) {
.diagram-grid {
grid-template-columns: 1fr;
}
}
</style>
</head>
<body class="bg-liturgical-50">
<!-- Header -->
<header class="bg-white shadow-md sticky top-0 z-50">
<div class="container mx-auto px-4 py-4 flex justify-between items-center">
<div class="flex items-center">
<div class="bg-liturgical-purple text-white p-2 rounded-lg mr-3">
<i class="fas fa-church text-xl"></i>
</div>
<div>
<h1 class="text-xl font-bold text-liturgical-800">Sanctissi Missa</h1>
<p class="text-sm text-liturgical-500">Modern Architecture Documentation</p>
</div>
</div>
<div class="flex items-center space-x-4">
<button class="bg-liturgical-purple text-white px-4 py-2 rounded-lg hover:bg-liturgical-900 transition">
<i class="fas fa-download mr-2"></i>Export PDF
</button>
<button id="theme-toggle" class="p-2 rounded-full bg-liturgical-100 hover:bg-liturgical-200">
<i class="fas fa-moon text-liturgical-800"></i>
</button>
</div>
</div>
</header>
<div class="container mx-auto px-4 py-8 flex flex-col lg:flex-row">
<!-- Sidebar Navigation -->
<nav class="lg:w-64 lg:pr-6 mb-8 lg:mb-0">
<div class="bg-white rounded-lg shadow p-4 sidebar overflow-y-auto max-h-[calc(100vh-5rem)] sticky top-24">
<h3 class="font-bold text-lg mb-4 text-liturgical-800">Documentation Sections</h3>
<ul class="space-y-2">
<li><a href="#overview" class="block py-2 px-3 rounded hover:bg-liturgical-100 text-liturgical-700">Overview</a></li>
<li><a href="#repository-structure" class="block py-2 px-3 rounded hover:bg-liturgical-100 text-liturgical-700">Repository Structure</a></li>
<li><a href="#design-decisions" class="block py-2 px-3 rounded hover:bg-liturgical-100 text-liturgical-700">Design Decisions</a></li>
<li><a href="#implementation-details" class="block py-2 px-3 rounded hover:bg-liturgical-100 text-liturgical-700">Implementation Details</a></li>
<li><a href="#educational-architecture" class="block py-2 px-3 rounded hover:bg-liturgical-100 text-liturgical-700">Educational Architecture</a></li>
<li><a href="#content-structure" class="block py-2 px-3 rounded hover:bg-liturgical-100 text-liturgical-700">Content Structure</a></li>
<li><a href="#interactive-elements" class="block py-2 px-3 rounded hover:bg-liturgical-100 text-liturgical-700">Interactive Elements</a></li>
<li><a href="#features-checklist" class="block py-2 px-3 rounded hover:bg-liturgical-100 text-liturgical-700">Features Checklist</a></li>
<li><a href="#technical-implementation" class="block py-2 px-3 rounded hover:bg-liturgical-100 text-liturgical-700">Technical Implementation</a></li>
<li><a href="#ux-guidelines" class="block py-2 px-3 rounded hover:bg-liturgical-100 text-liturgical-700">UX Guidelines</a></li>
<li><a href="#performance" class="block py-2 px-3 rounded hover:bg-liturgical-100 text-liturgical-700">Performance</a></li>
</ul>
<div class="mt-8 pt-6 border-t border-liturgical-200">
<h3 class="font-bold text-lg mb-4 text-liturgical-800">Quick Links</h3>
<div class="space-y-3">
<a href="#" class="flex items-center text-liturgical-700 hover:text-liturgical-900">
<i class="fas fa-code-branch mr-2 text-liturgical-purple"></i>
<span>GitHub Repository</span>
</a>
<a href="#" class="flex items-center text-liturgical-700 hover:text-liturgical-900">
<i class="fas fa-book mr-2 text-liturgical-purple"></i>
<span>API Documentation</span>
</a>
<a href="#" class="flex items-center text-liturgical-700 hover:text-liturgical-900">
<i class="fas fa-file-contract mr-2 text-liturgical-purple"></i>
<span>License Information</span>
</a>
</div>
</div>
</div>
</nav>
<!-- Main Content -->
<main class="flex-1">
<!-- Overview Section -->
<section id="overview" class="mb-12">
<div class="bg-white rounded-lg shadow p-6">
<div class="flex items-center mb-6">
<div class="bg-liturgical-purple text-white p-3 rounded-lg mr-4">
<i class="fas fa-layer-group text-2xl"></i>
</div>
<h2 class="text-2xl font-bold text-liturgical-800">Project Overview</h2>
</div>
<div class="grid grid-cols-1 md:grid-cols-3 gap-6 mb-8">
<div class="bg-liturgical-50 p-4 rounded-lg border border-liturgical-200">
<h3 class="font-bold text-lg mb-2 text-liturgical-800">Modern Implementation</h3>
<p class="text-liturgical-600">Clean-room implementation in TypeScript/React Native with modern architectural patterns.</p>
</div>
<div class="bg-liturgical-50 p-4 rounded-lg border border-liturgical-200">
<h3 class="font-bold text-lg mb-2 text-liturgical-800">Educational Focus</h3>
<p class="text-liturgical-600">Comprehensive educational layer to enhance understanding of the Traditional Latin Mass.</p>
</div>
<div class="bg-liturgical-50 p-4 rounded-lg border border-liturgical-200">
<h3 class="font-bold text-lg mb-2 text-liturgical-800">Clear Separation</h3>
<p class="text-liturgical-600">Maintains strict boundaries between reference implementation and modern rewrite.</p>
</div>
</div>
<div class="bg-liturgical-900 text-white rounded-lg p-6">
<div class="flex items-start">
<i class="fas fa-info-circle text-2xl mt-1 mr-3 text-liturgical-gold"></i>
<div>
<h3 class="text-xl font-bold mb-2">Architectural Philosophy</h3>
<p>This architecture ensures clear separation between the reference implementation and our modern rewrite, maintaining proper licensing boundaries while enabling efficient development of a TypeScript/React Native application with comprehensive educational features.</p>
</div>
</div>
</div>
</div>
</section>
<!-- Repository Structure -->
<section id="repository-structure" class="mb-12">
<div class="bg-white rounded-lg shadow p-6">
<div class="flex items-center mb-6">
<div class="bg-liturgical-purple text-white p-3 rounded-lg mr-4">
<i class="fas fa-folder-tree text-2xl"></i>
</div>
<h2 class="text-2xl font-bold text-liturgical-800">Repository Structure</h2>
</div>
<div class="mb-6">
<h3 class="text-xl font-semibold mb-4 text-liturgical-700">Project Organization</h3>
<div class="bg-liturgical-50 p-4 rounded-lg font-mono text-sm overflow-x-auto">
sanctissi-missa/<br>
├── <span class="text-liturgical-purple font-bold">reference/</span> # Original Divinum Officium (Perl)<br>
├── <span class="text-liturgical-blue font-bold">typescript-app/</span> # Modern TypeScript Implementation<br>
└── <span class="text-liturgical-red font-bold">docs/</span> # Project Documentation
</div>
</div>
<div class="grid grid-cols-1 md:grid-cols-3 gap-6">
<div class="border border-liturgical-200 rounded-lg overflow-hidden">
<div class="bg-liturgical-purple text-white p-3 font-bold">
<i class="fas fa-code mr-2"></i>Reference Implementation
</div>
<div class="p-4">
<ul class="list-disc pl-5 space-y-2 text-liturgical-700">
<li>Original Divinum Officium Perl codebase</li>
<li>Used solely as functional reference</li>
<li>Maintains clear licensing boundaries</li>
</ul>
</div>
</div>
<div class="border border-liturgical-200 rounded-lg overflow-hidden">
<div class="bg-liturgical-blue text-white p-3 font-bold">
<i class="fab fa-react mr-2"></i>TypeScript Implementation
</div>
<div class="p-4">
<ul class="list-disc pl-5 space-y-2 text-liturgical-700">
<li>Clean-room implementation</li>
<li>TypeScript/React Native stack</li>
<li>Modern development practices</li>
</ul>
</div>
</div>
<div class="border border-liturgical-200 rounded-lg overflow-hidden">
<div class="bg-liturgical-red text-white p-3 font-bold">
<i class="fas fa-book mr-2"></i>Documentation
</div>
<div class="p-4">
<ul class="list-disc pl-5 space-y-2 text-liturgical-700">
<li>Centralized documentation</li>
<li>Architectural guidelines</li>
<li>Development standards</li>
</ul>
</div>
</div>
</div>
</div>
</section>
<!-- Design Decisions -->
<section id="design-decisions" class="mb-12">
<div class="bg-white rounded-lg shadow p-6">
<div class="flex items-center mb-6">
<div class="bg-liturgical-purple text-white p-3 rounded-lg mr-4">
<i class="fas fa-pencil-ruler text-2xl"></i>
</div>
<h2 class="text-2xl font-bold text-liturgical-800">Design Decisions</h2>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6 mb-8">
<div class="bg-liturgical-50 p-5 rounded-lg border border-liturgical-200">
<div class="flex items-start mb-3">
<div class="bg-liturgical-purple text-white p-2 rounded mr-3">
<i class="fas fa-sitemap"></i>
</div>
<h3 class="text-lg font-bold text-liturgical-800">Parent Repository Pattern</h3>
</div>
<p class="text-liturgical-700">Main repository serves as an organizational wrapper maintaining clear separation between reference and implementation while providing centralized documentation.</p>
</div>
<div class="bg-liturgical-50 p-5 rounded-lg border border-liturgical-200">
<div class="flex items-start mb-3">
<div class="bg-liturgical-blue text-white p-2 rounded mr-3">
<i class="fas fa-project-diagram"></i>
</div>
<h3 class="text-lg font-bold text-liturgical-800">Submodule Structure</h3>
</div>
<p class="text-liturgical-700">Clear separation between reference implementation and modern TypeScript application with independent, non-derivative codebase.</p>
</div>
<div class="bg-liturgical-50 p-5 rounded-lg border border-liturgical-200">
<div class="flex items-start mb-3">
<div class="bg-liturgical-gold text-white p-2 rounded mr-3">
<i class="fas fa-broom"></i>
</div>
<h3 class="text-lg font-bold text-liturgical-800">Clean Room Implementation</h3>
</div>
<p class="text-liturgical-700">Complete separation from original codebase with independent development approach using modern architectural patterns.</p>
</div>
<div class="bg-liturgical-50 p-5 rounded-lg border border-liturgical-200">
<div class="flex items-start mb-3">
<div class="bg-liturgical-red text-white p-2 rounded mr-3">
<i class="fas fa-file-alt"></i>
</div>
<h3 class="text-lg font-bold text-liturgical-800">Documentation Strategy</h3>
</div>
<p class="text-liturgical-700">Centralized documentation with clear architectural guidelines, development standards, and comprehensive API documentation.</p>
</div>
</div>
<div class="bg-liturgical-100 border-l-4 border-liturgical-purple p-4 rounded">
<div class="flex">
<div class="flex-shrink-0">
<i class="fas fa-exclamation-circle text-liturgical-purple text-xl mt-1 mr-3"></i>
</div>
<div>
<h3 class="font-bold text-liturgical-800">Critical Design Principle</h3>
<p class="text-liturgical-700">Maintain strict separation between reference and implementation to preserve licensing boundaries while enabling modern development practices.</p>
</div>
</div>
</div>
</div>
</section>
<!-- Educational Architecture -->
<section id="educational-architecture" class="mb-12">
<div class="bg-white rounded-lg shadow p-6">
<div class="flex items-center mb-6">
<div class="bg-liturgical-purple text-white p-3 rounded-lg mr-4">
<i class="fas fa-graduation-cap text-2xl"></i>
</div>
<h2 class="text-2xl font-bold text-liturgical-800">Educational Layer Architecture</h2>
</div>
<div class="diagram-container mb-8">
<div class="diagram-grid">
<!-- Content Types -->
<div class="diagram-node bg-liturgical-purple text-white">
<h3 class="font-bold text-lg mb-2">Content Types</h3>
<ul class="text-sm">
<li class="flex items-center mb-1"><i class="fas fa-bolt mr-2"></i> Quick Definitions</li>
<li class="flex items-center mb-1"><i class="fas fa-file-alt mr-2"></i> Detailed Explanations</li>
<li class="flex items-center mb-1"><i class="fas fa-landmark mr-2"></i> Historical Context</li>
<li class="flex items-center mb-1"><i class="fas fa-pray mr-2"></i> Spiritual Significance</li>
<li class="flex items-center mb-1"><i class="fas fa-language mr-2"></i> Latin Insights</li>
<li class="flex items-center"><i class="fas fa-volume-up mr-2"></i> Pronunciations</li>
</ul>
</div>
<!-- Access Methods -->
<div class="diagram-node bg-liturgical-blue text-white">
<h3 class="font-bold text-lg mb-2">Access Methods</h3>
<ul class="text-sm">
<li class="flex items-center mb-1"><i class="fas fa-hand-pointer mr-2"></i> Tap/Click</li>
<li class="flex items-center mb-1"><i class="fas fa-mouse-pointer mr-2"></i> Hover States</li>
<li class="flex items-center mb-1"><i class="fas fa-search mr-2"></i> Quick Search</li>
<li class="flex items-center"><i class="fas fa-bookmark mr-2"></i> Reference Index</li>
</ul>
</div>
<!-- Display Methods -->
<div class="diagram-node bg-liturgical-gold text-white">
<h3 class="font-bold text-lg mb-2">Display Methods</h3>
<ul class="text-sm">
<li class="flex items-center mb-1"><i class="fas fa-comment-alt mr-2"></i> Interactive Tooltips</li>
<li class="flex items-center mb-1"><i class="fas fa-columns mr-2"></i> Side Panels</li>
<li class="flex items-center mb-1"><i class="fas fa-window-restore mr-2"></i> Bottom Sheets</li>
<li class="flex items-center"><i class="fas fa-book-open mr-2"></i> Reference Drawer</li>
</ul>
</div>
<!-- Knowledge Levels -->
<div class="diagram-node bg-liturgical-red text-white">
<h3 class="font-bold text-lg mb-2">Knowledge Levels</h3>
<ul class="text-sm">
<li class="flex items-center mb-1"><i class="fas fa-star mr-2"></i> Basic Introduction</li>
<li class="flex items-center mb-1"><i class="fas fa-star-half-alt mr-2"></i> Intermediate</li>
<li class="flex items-center mb-1"><i class="fas fa-stars mr-2"></i> Advanced Theology</li>
<li class="flex items-center"><i class="fas fa-language mr-2"></i> Language Details</li>
</ul>
</div>
</div>
</div>
<div class="grid grid-cols-1 md:grid-cols-2 gap-6">
<div>
<h3 class="text-xl font-semibold mb-4 text-liturgical-800">Content-Display Relationships</h3>
<ul class="bg-liturgical-50 p-4 rounded-lg">
<li class="mb-2 flex items-center">
<span class="bg-liturgical-purple text-white px-2 py-1 rounded mr-2">Quick</span>
<i class="fas fa-arrow-right mx-2 text-liturgical-500"></i>
<span class="bg-liturgical-gold text-white px-2 py-1 rounded">Tooltip</span>
</li>
<li class="mb-2 flex items-center">
<span class="bg-liturgical-purple text-white px-2 py-1 rounded mr-2">Detail</span>
<i class="fas fa-arrow-right mx-2 text-liturgical-500"></i>
<span class="bg-liturgical-gold text-white px-2 py-1 rounded">Panel</span>
</li>
<li class="mb-2 flex items-center">
<span class="bg-liturgical-purple text-white px-2 py-1 rounded mr-2">History</span>
<i class="fas fa-arrow-right mx-2 text-liturgical-500"></i>
<span class="bg-liturgical-gold text-white px-2 py-1 rounded">Drawer</span>
</li>
<li class="flex items-center">
<span class="bg-liturgical-purple text-white px-2 py-1 rounded mr-2">Spirit</span>
<i class="fas fa-arrow-right mx-2 text-liturgical-500"></i>
<span class="bg-liturgical-gold text-white px-2 py-1 rounded">Sheet</span>
</li>
</ul>
</div>
<div>
<h3 class="text-xl font-semibold mb-4 text-liturgical-800">Access-Content Relationships</h3>
<ul class="bg-liturgical-50 p-4 rounded-lg">
<li class="mb-2 flex items-center">
<span class="bg-liturgical-blue text-white px-2 py-1 rounded mr-2">Tap</span>
<i class="fas fa-arrow-right mx-2 text-liturgical-500"></i>
<span class="bg-liturgical-purple text-white px-2 py-1 rounded">Quick</span>
</li>
<li class="mb-2 flex items-center">
<span class="bg-liturgical-blue text-white px-2 py-1 rounded mr-2">Hover</span>
<i class="fas fa-arrow-right mx-2 text-liturgical-500"></i>
<span class="bg-liturgical-purple text-white px-2 py-1 rounded">Detail</span>
</li>
<li class="mb-2 flex items-center">
<span class="bg-liturgical-blue text-white px-2 py-1 rounded mr-2">Search</span>
<i class="fas fa-arrow-right mx-2 text-liturgical-500"></i>
<span class="bg-liturgical-blue text-white px-2 py-1 rounded">Index</span>
</li>
<li class="flex items-center">
<span class="bg-liturgical-blue text-white px-2 py-1 rounded mr-2">Index</span>
<i class="fas fa-arrow-right mx-2 text-liturgical-500"></i>
<span class="bg-liturgical-purple text-white px-2 py-1 rounded">All Content</span>
</li>
</ul>
</div>
</div>
</div>
</section>
<!-- Features Checklist -->
<section id="features-checklist" class="mb-12">
<div class="bg-white rounded-lg shadow p-6">
<div class="flex items-center mb-6">
<div class="bg-liturgical-purple text-white p-3 rounded-lg mr-4">
<i class="fas fa-tasks text-2xl"></i>
</div>
<h2 class="text-2xl font-bold text-liturgical-800">Educational Features Checklist</h2>
</div>
<div class="mb-8">
<h3 class="text-xl font-semibold mb-4 text-liturgical-800 border-b pb-2">Content Accessibility</h3>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4">
<div class="feature-card bg-liturgical-50 p-4 rounded-lg border border-liturgical-200">
<div class="flex justify-between items-start mb-2">
<h4 class="font-bold text-liturgical-800">Interactive Terms</h4>
<div class="bg-liturgical-purple text-white px-2 py-1 rounded text-xs">High Priority</div>
</div>
<p class="text-sm text-liturgical-600 mb-3">Enable quick understanding of Latin terms</p>
<div class="flex items-center">
<div class="w-8 h-8 rounded-full bg-liturgical-200 flex items-center justify-center">
<i class="fas fa-check text-liturgical-800"></i>
</div>
<span class="ml-2 text-sm text-liturgical-700">Implemented</span>
</div>
</div>
<div class="feature-card bg-liturgical-50 p-4 rounded-lg border border-liturgical-200">
<div class="flex justify-between items-start mb-2">
<h4 class="font-bold text-liturgical-800">Saint Information</h4>
<div class="bg-liturgical-purple text-white px-2 py-1 rounded text-xs">High Priority</div>
</div>
<p class="text-sm text-liturgical-600 mb-3">Provide context for feast days</p>
<div class="flex items-center">
<div class="w-8 h-8 rounded-full bg-liturgical-200 flex items-center justify-center">
<i class="fas fa-check text-liturgical-800"></i>
</div>
<span class="ml-2 text-sm text-liturgical-700">Implemented</span>
</div>
</div>
<div class="feature-card bg-liturgical-50 p-4 rounded-lg border border-liturgical-200">
<div class="flex justify-between items-start mb-2">
<h4 class="font-bold text-liturgical-800">Liturgical Explanations</h4>
<div class="bg-liturgical-purple text-white px-2 py-1 rounded text-xs">High Priority</div>
</div>
<p class="text-sm text-liturgical-600 mb-3">Clarify ritual significance</p>
<div class="flex items-center">
<div class="w-8 h-8 rounded-full bg-liturgical-200 flex items-center justify-center">
<i class="fas fa-spinner text-liturgical-800"></i>
</div>
<span class="ml-2 text-sm text-liturgical-700">In Progress</span>
</div>
</div>
<div class="feature-card bg-liturgical-50 p-4 rounded-lg border border-liturgical-200">
<div class="flex justify-between items-start mb-2">
<h4 class="font-bold text-liturgical-800">Latin Insights</h4>
<div class="bg-liturgical-purple text-white px-2 py-1 rounded text-xs">High Priority</div>
</div>
<p class="text-sm text-liturgical-600 mb-3">Bridge language understanding</p>
<div class="flex items-center">
<div class="w-8 h-8 rounded-full bg-liturgical-200 flex items-center justify-center">
<i class="fas fa-spinner text-liturgical-800"></i>
</div>
<span class="ml-2 text-sm text-liturgical-700">In Progress</span>
</div>
</div>
</div>
</div>
<div class="mb-8">
<h3 class="text-xl font-semibold mb-4 text-liturgical-800 border-b pb-2">User Interface Elements</h3>
<div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-4 gap-4">
<div class="feature-card bg-liturgical-50 p-4 rounded-lg border border-liturgical-200">
<div class="flex justify-between items-start mb-2">
<h4 class="font-bold text-liturgical-800">Tooltip System</h4>
<div class="bg-liturgical-purple text-white px-2 py-1 rounded text-xs">High Priority</div>
</div>
<p class="text-sm text-liturgical-600 mb-3">Quick access to definitions</p>
<div class="flex items-center">
<div class="w-8 h-8 rounded-full bg-liturgical-200 flex items-center justify-center">
<i class="fas fa-check text-liturgical-800"></i>
</div>
<span class="ml-2 text-sm text-liturgical-700">Implemented</span>
</div>
</div>
<div class="feature-card bg-liturgical-50 p-4 rounded-lg border border-liturgical-200">
<div class="flex justify-between items-start mb-2">
<h4 class="font-bold text-liturgical-800">Side Panel</h4>
<div class="bg-liturgical-purple text-white px-2 py-1 rounded text-xs">High Priority</div>
</div>
<p class="text-sm text-liturgical-600 mb-3">Detailed explanations</p>
<div class="flex items-center">
<div class="w-8 h-8 rounded-full bg-liturgical-200 flex items-center justify-center">
<i class="fas fa-check text-liturgical-800"></i>
</div>
<span class="ml-2 text-sm text-liturgical-700">Implemented</span>
</div>
</div>
<div class="feature-card bg-liturgical-50 p-4 rounded-lg border border-liturgical-200">
<div class="flex justify-between items-start mb-2">
<h4 class="font-bold text-liturgical-800">Bottom Sheet</h4>
<div class="bg-liturgical-purple text-white px-2 py-1 rounded text-xs">High Priority</div>
</div>
<p class="text-sm text-liturgical-600 mb-3">Mobile-friendly deep dives</p>
<div class="flex items-center">
<div class="w-8 h-8 rounded-full bg-liturgical-200 flex items-center justify-center">
<i class="fas fa-spinner text-liturgical-800"></i>
</div>
<span class="ml-2 text-sm text-liturgical-700">In Progress</span>
</div>
</div>
<div class="feature-card bg-liturgical-50 p-4 rounded-lg border border-liturgical-200">
<div class="flex justify-between items-start mb-2">
<h4 class="font-bold text-liturgical-800">Reference Drawer</h4>
<div class="bg-liturgical-600 text-white px-2 py-1 rounded text-xs">Medium Priority</div>
</div>
<p class="text-sm text-liturgical-600 mb-3">Comprehensive resource access</p>
<div class="flex items-center">
<div class="w-8 h-8 rounded-full bg-liturgical-200 flex items-center justify-center">
<i class="fas fa-circle-notch text-liturgical-800"></i>
</div>
<span class="ml-2 text-sm text-liturgical-700">Planned</span>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- Footer -->
<footer class="mt-12 pt-8 border-t border-liturgical-200">
<div class="flex flex-col md:flex-row justify-between items-center">
<div class="mb-4 md:mb-0">
<div class="flex items-center">
<div class="bg-liturgical-purple text-white p-2 rounded-lg mr-3">
<i class="fas fa-church"></i>
</div>
<div>
<h3 class="font-bold text-lg text-liturgical-800">Sanctissi Missa</h3>
<p class="text-sm text-liturgical-600">Modern Architecture Documentation</p>
</div>
</div>
</div>
<div class="text-center md:text-right">
<p class="text-liturgical-600">Copyright (C)2025 Robin L. M. Cheung, MBA</p>
<p class="text-sm text-liturgical-500 mt-1">All rights reserved</p>
</div>
</div>
</footer>
</main>
</div>
<script>
// Interactive term tooltips
document.querySelectorAll('.interactive-term').forEach(term => {
term.addEventListener('click', function() {
const tooltip = this.querySelector('.tooltip');
tooltip.classList.toggle('hidden');
});
});
// Theme toggle
const themeToggle = document.getElementById('theme-toggle');
themeToggle.addEventListener('click', function() {
document.body.classList.toggle('dark');
const icon = themeToggle.querySelector('i');
if (document.body.classList.contains('dark')) {
document.body.classList.add('bg-gray-900', 'text-gray-100');
icon.classList.remove('fa-moon');
icon.classList.add('fa-sun');
} else {
document.body.classList.remove('bg-gray-900', 'text-gray-100');
icon.classList.remove('fa-sun');
icon.classList.add('fa-moon');
}
});
// Smooth scrolling for anchor links
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function(e) {
e.preventDefault();
const target = document.querySelector(this.getAttribute('href'));
if (target) {
window.scrollTo({
top: target.offsetTop - 80,
behavior: 'smooth'
});
}
});
});
</script>
<p style="border-radius: 8px; text-align: center; font-size: 12px; color: #fff; margin-top: 16px;position: fixed; left: 8px; bottom: 8px; z-index: 10; background: rgba(0, 0, 0, 0.8); padding: 4px 8px;">Made with <img src="https://enzostvs-deepsite.hf.space/logo.svg" alt="DeepSite Logo" style="width: 16px; height: 16px; vertical-align: middle;display:inline-block;margin-right:3px;filter:brightness(0) invert(1);"><a href="https://enzostvs-deepsite.hf.space" style="color: #fff;text-decoration: underline;" target="_blank" >DeepSite</a> - 🧬 <a href="https://enzostvs-deepsite.hf.space?remix=RobinsAIWorld/sanctissimissa-infosite" style="color: #fff;text-decoration: underline;" target="_blank" >Remix</a></p></body>
</html>