This commit is contained in:
2026-05-05 05:55:46 -04:00
commit 25afc3a387
10 changed files with 1392 additions and 0 deletions

295
css/style.css Normal file
View File

@@ -0,0 +1,295 @@
:root {
--pink-50: #fff1f5;
--pink-100: #ffe4ef;
--pink-200: #ffcce0;
--pink-300: #ffa8c8;
--pink-400: #ff69b4;
--pink-500: #ff1493;
--pink-600: #e91082;
--pink-700: #d40e74;
--pink-800: #b80c65;
--pink-900: #9a0a55;
--pink-neon: #ff3ec4;
--white: #ffffff;
--shadow: 0 1px 3px rgba(255,20,147,0.15), 0 1px 2px rgba(255,20,147,0.08);
--shadow-lg: 0 10px 25px rgba(255,20,147,0.2), 0 4px 10px rgba(255,20,147,0.1);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
background: linear-gradient(180deg, var(--pink-50) 0%, var(--pink-100) 100%);
color: var(--pink-900);
line-height: 1.6;
min-height: 100vh;
}
a { color: var(--pink-500); text-decoration: none; }
a:hover { color: var(--pink-700); text-decoration: underline; }
/* Navigation */
nav {
background: linear-gradient(90deg, var(--pink-600), var(--pink-500), var(--pink-600));
padding: 0 2rem;
position: sticky;
top: 0;
z-index: 100;
box-shadow: 0 4px 20px rgba(255,20,147,0.3);
}
.nav-inner {
max-width: 1100px;
margin: 0 auto;
display: flex;
align-items: center;
gap: 1rem;
}
.nav-brand {
color: var(--white);
font-weight: 800;
font-size: 1.4rem;
letter-spacing: -0.5px;
padding: 1rem 0;
}
.nav-links { display: flex; gap: 0.25rem; flex-wrap: wrap; }
.nav-links a {
color: var(--pink-100);
padding: 0.6rem 1rem;
border-radius: 8px;
font-size: 0.9rem;
font-weight: 500;
transition: background 0.2s;
}
.nav-links a:hover,
.nav-links a.active {
background: var(--pink-800);
color: var(--white);
text-decoration: none;
box-shadow: 0 0 10px rgba(255,62,196,0.3);
}
/* Hero */
.hero {
background: linear-gradient(135deg, var(--pink-500), var(--pink-600), var(--pink-700));
color: var(--white);
text-align: center;
padding: 5rem 2rem;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%);
animation: heroShine 8s ease-in-out infinite;
}
@keyframes heroShine {
0%, 100% { transform: translate(0, 0); }
50% { transform: translate(20%, 10%); }
}
.hero h1 { font-size: 3rem; font-weight: 800; margin-bottom: 0.5rem; position: relative; }
.hero p { font-size: 1.2rem; opacity: 0.95; max-width: 600px; margin: 0 auto; position: relative; }
/* Container */
.container {
max-width: 1100px;
margin: 0 auto;
padding: 2rem 1.5rem 4rem;
}
/* Cards grid */
.cards {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
gap: 1.5rem;
margin-top: 1.5rem;
}
.card {
background: var(--white);
border-radius: 16px;
padding: 1.8rem;
box-shadow: var(--shadow-lg);
border: 2px solid var(--pink-300);
transition: transform 0.2s, box-shadow 0.2s;
}
.card:hover {
transform: translateY(-4px);
box-shadow: 0 15px 35px rgba(255,20,147,0.25);
border-color: var(--pink-400);
}
.card h3 {
color: var(--pink-600);
font-size: 1.2rem;
margin-bottom: 0.5rem;
}
.card p { color: var(--pink-800); font-size: 0.95rem; }
/* Section heading */
h2.section-title {
font-size: 1.9rem;
color: var(--pink-700);
margin: 2.5rem 0 0.8rem;
border-bottom: 3px solid var(--pink-400);
padding-bottom: 0.5rem;
}
/* Glossary table */
.glossary-table {
width: 100%;
border-collapse: collapse;
margin-top: 1rem;
background: var(--white);
border-radius: 16px;
overflow: hidden;
box-shadow: var(--shadow-lg);
border: 2px solid var(--pink-200);
}
.glossary-table thead {
background: linear-gradient(90deg, var(--pink-500), var(--pink-600));
color: var(--white);
}
.glossary-table th,
.glossary-table td {
padding: 0.9rem 1.2rem;
text-align: left;
font-size: 0.95rem;
}
.glossary-table tbody tr { border-bottom: 1px solid var(--pink-200); }
.glossary-table tbody tr:hover { background: var(--pink-100); }
.glossary-table td:first-child { font-weight: 700; color: var(--pink-600); white-space: nowrap; }
/* Definition card */
.def-card {
background: var(--white);
border-radius: 16px;
padding: 1.5rem 2rem;
margin-bottom: 1rem;
box-shadow: var(--shadow-lg);
border-left: 5px solid var(--pink-500);
border: 2px solid var(--pink-200);
transition: border-color 0.2s;
}
.def-card:hover {
border-color: var(--pink-400);
}
.def-card h3 {
color: var(--pink-700);
font-size: 1.15rem;
margin-bottom: 0.3rem;
}
.def-card .category {
display: inline-block;
background: linear-gradient(135deg, var(--pink-400), var(--pink-500));
color: var(--white);
font-size: 0.72rem;
font-weight: 700;
padding: 0.2rem 0.7rem;
border-radius: 999px;
margin-bottom: 0.4rem;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.def-card p { color: var(--pink-900); font-size: 0.95rem; }
/* Example block */
.example {
background: linear-gradient(135deg, var(--pink-100), var(--pink-200));
border-radius: 10px;
padding: 0.8rem 1rem;
margin-top: 0.5rem;
font-family: 'Courier New', monospace;
font-size: 0.88rem;
color: var(--pink-900);
border: 1px solid var(--pink-300);
}
.example strong { font-family: 'Segoe UI', system-ui, sans-serif; color: var(--pink-700); }
/* Use-case grid */
.use-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 1.5rem;
margin-top: 1.5rem;
}
.use-card {
background: var(--white);
border-radius: 16px;
padding: 1.8rem;
box-shadow: var(--shadow-lg);
text-align: center;
border: 2px solid var(--pink-200);
transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.use-card:hover {
transform: translateY(-4px);
box-shadow: 0 15px 35px rgba(255,20,147,0.25);
border-color: var(--pink-400);
}
.use-card .icon { font-size: 2.8rem; margin-bottom: 0.5rem; }
.use-card h3 { color: var(--pink-700); margin-bottom: 0.4rem; }
.use-card p { color: var(--pink-900); font-size: 0.9rem; margin-bottom: 0.8rem; }
/* Prompt examples */
.prompt-block {
background: var(--white);
border-radius: 16px;
padding: 1.5rem 2rem;
margin-bottom: 1rem;
box-shadow: var(--shadow-lg);
border: 2px solid var(--pink-200);
transition: border-color 0.2s;
}
.prompt-block:hover {
border-color: var(--pink-400);
}
.prompt-block h3 {
color: var(--pink-700);
margin-bottom: 0.5rem;
}
.prompt-block .label {
font-weight: 700;
color: var(--pink-500);
font-size: 0.85rem;
text-transform: uppercase;
letter-spacing: 0.5px;
}
/* Footer */
footer {
background: linear-gradient(90deg, var(--pink-700), var(--pink-600), var(--pink-700));
color: var(--pink-200);
text-align: center;
padding: 1.8rem;
font-size: 0.9rem;
box-shadow: 0 -4px 20px rgba(255,20,147,0.3);
}