:root{--primary-color: #000000;--text-color: #333333;--border-color: #E5E7EB;--background-color: #FFFFFF;--hover-color: #F3F4F6;--gray-50: #f9fafb;--gray-100: #F3F4F6;--gray-200: #E5E7EB;--gray-300: #D1D5DB;--gray-400: #9CA3AF;--gray-500: #6B7280;--gray-600: #4B5563;--gray-700: #374151;--gray-800: #1F2937;--gray-900: #111827}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--background-color);color:var(--text-color);line-height:1.6;padding-top:0;margin:0;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.hero{padding:4rem 0;background-color:var(--gray-100);text-align:center;position:relative;z-index:1}.hero h1{font-size:2.5rem;color:var(--gray-900);margin-bottom:1rem}.hero p{color:var(--gray-600);margin-bottom:2rem}.category-section{margin-bottom:4rem;padding:2rem;background:#fff;border-radius:1rem;box-shadow:0 1px 3px #0000001a}.category-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--gray-100)}.category-title h2{font-size:1.75rem;font-weight:700;color:var(--gray-900);margin:0}.category-title a{font-size:.875rem;color:#4f46e5;text-decoration:none;transition:all .2s;padding:.5rem 1rem;border-radius:.5rem;background-color:var(--gray-50)}.category-title a:hover{background-color:#4f46e5;color:#fff}.empty-category{background-color:var(--gray-50);border-radius:1rem;padding:3rem 2rem;text-align:center;border:2px dashed var(--gray-200)}.empty-category p{color:var(--gray-600);font-size:1rem;margin-bottom:1rem}.empty-category svg{width:4rem;height:4rem;color:var(--gray-400);margin-bottom:1.5rem}.delay-75{animation-delay:75ms}.delay-150{animation-delay:.15s}.delay-300{animation-delay:.3s}@media (max-width: 768px){.category-section{padding:1rem;margin-bottom:2rem}.category-title{flex-direction:column;align-items:flex-start;gap:1rem}.empty-category{padding:2rem 1rem}}@media (max-width: 640px){main{padding:1.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .2s ease-out}.prose table{border-collapse:separate;border-spacing:0;width:100%;margin:2rem 0;overflow:hidden;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.prose thead{background:linear-gradient(to bottom,#f9fafb,#f3f4f6)}.prose thead th{padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-900);border-bottom:2px solid var(--gray-300)}.prose thead th:first-child{border-top-left-radius:.5rem}.prose thead th:last-child{border-top-right-radius:.5rem}.prose tbody tr{transition:background-color .15s ease}.prose tbody tr:hover{background-color:#6366f108}.prose tbody tr:not(:last-child){border-bottom:1px solid var(--gray-200)}.prose tbody td{padding:.875rem 1rem;color:var(--gray-700);font-size:.875rem;line-height:1.5}.prose tbody tr:last-child td:first-child{border-bottom-left-radius:.5rem}.prose tbody tr:last-child td:last-child{border-bottom-right-radius:.5rem}.prose h1,.prose h2,.prose h3{scroll-margin-top:5rem}.prose pre{position:relative}.prose pre code{display:block;padding:0;background:transparent;color:inherit;font-size:.875rem;line-height:1.7}.prose ul{list-style-type:none;padding-left:0}.prose ul>li{position:relative;padding-left:1.75rem}.prose ul>li:before{content:"";position:absolute;left:0;top:.6rem;width:.375rem;height:.375rem;border-radius:50%;background-color:#6366f1}.prose ol{list-style-type:none;counter-reset:item;padding-left:0}.prose ol>li{counter-increment:item;position:relative;padding-left:2rem}.prose ol>li:before{content:counter(item) ".";position:absolute;left:0;font-weight:600;color:#6366f1}.prose blockquote{position:relative;quotes:""" """ "'" "'";padding:1.25rem 1.5rem;background-color:#6366f10d;border-radius:.5rem}.prose blockquote p:first-of-type:before{content:open-quote;font-weight:700;color:#6366f1}.prose blockquote p:last-of-type:after{content:close-quote;font-weight:700;color:#6366f1}@media (max-width: 768px){.prose table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}.prose thead th,.prose tbody td{padding:.625rem .75rem;font-size:.8125rem}}
