*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(180deg,#fcfcfb 0%,#fff 190px);min-height:100vh;padding:40px 20px 60px;color:#333;line-height:1.6}
a{color:inherit;text-decoration:none}.container{max-width:1280px;margin:0 auto}
.top-nav{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem;color:#6b7280;margin-bottom:14px}.top-nav a{color:#4b5563}.top-nav-sep{color:#9ca3af}
.hero{background:linear-gradient(135deg,#eff6ff 0%,#fffbeb 56%,#f8fafc 100%);border:1px solid #e5e7eb;border-radius:18px;padding:32px 28px;margin-bottom:26px}
.eyebrow{display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:6px 10px;margin-bottom:14px}
h1{font-size:2rem;line-height:1.2;color:#111827;margin-bottom:10px}.hero-text{max-width:980px;font-size:.95rem;color:#4b5563}
.hero-metrics,.grid,.route-grid,.exercise-grid,.syntax-grid{display:grid;gap:14px}.hero-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:20px}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.route-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.exercise-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.syntax-grid{grid-template-columns:1.1fr .9fr;align-items:stretch}
.metric,.card,.route,.exercise,.note,.scope-note,.table-wrap,.syntax-panel{background:#fbfbfa;border:1px solid #e7e9ec;border-radius:14px}.metric,.card,.route,.exercise,.syntax-panel{padding:18px}.metric{background:rgba(255,255,255,.94)}
.metric-value{font-size:1.06rem;font-weight:700;color:#111827}.metric-label,.section-lead{font-size:.8rem;color:#6b7280;margin-top:2px}
.section-header{font-size:1.22rem;font-weight:700;color:#111827;margin:42px 0 18px;padding-bottom:10px;border-bottom:2px solid #e8e8e8}.section-lead{margin:-6px 0 18px}
.scope-note{padding:18px;margin-bottom:22px;font-size:.9rem;color:#475569;background:#f8fafc;border-color:#e2e8f0}
.card-top,.exercise-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card-title,.route-title,.exercise-title,.syntax-title{font-size:1rem;font-weight:700;color:#111827}.card-desc,.route-body,.exercise-body,.syntax-body{font-size:.83rem;color:#4b5563;margin-top:8px}.syntax-panel.primary{background:#fafaff;border-color:#c7d2fe}.syntax-panel.check{background:#f8fafc}
.badge{flex-shrink:0;font-size:.72rem;font-weight:600;padding:4px 8px;border-radius:999px;border:1px solid transparent;background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge.sound{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.badge.structure{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}.badge.discourse{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.badge.output{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.badge.use{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.badge.warn{background:#fef2f2;color:#b91c1c;border-color:#fecaca}
.tags,.route-steps,.checklist{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.tag,.route-step,.check{font-size:.72rem;color:#4b5563;background:#f5f7f6;border:1px solid #e6ebe8;border-radius:999px;padding:4px 8px}a.route-step{background:#fff;color:#111827;border-color:#d9e1ea}.route-arrow{color:#9ca3af;font-size:.8rem}.meta{display:grid;gap:6px;font-size:.78rem;color:#555;margin-top:12px}.meta strong{color:#333}
a.card,a.route{display:block;transition:box-shadow .18s ease,background-color .18s ease}a.card:hover,a.route:hover{box-shadow:0 10px 22px rgba(15,23,42,.06);background:#fff}
.template,.example-box{background:#111827;color:#e5e7eb;border-radius:14px;padding:18px;font-size:.84rem;margin-top:14px;overflow-x:auto}.template strong,.example-box strong{color:#fff}code{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;padding:1px 5px;font-size:.78rem;color:#374151}
.note{margin-top:28px;padding:16px 18px;font-size:.82rem;color:#555}.note strong{color:#333}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.83rem;min-width:860px}th,td{padding:12px 14px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}th{background:#f8fafc;color:#111827;font-weight:700}td{color:#4b5563}tr:last-child td{border-bottom:0}
@media(max-width:720px){body{padding:24px 14px 40px}.hero{padding:24px 18px;border-radius:16px}h1{font-size:1.72rem}.syntax-grid{grid-template-columns:1fr}}
