: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); }