.rc-page{font-family:Inter,-apple-system,system-ui,sans-serif;color:#334155;background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.rc-page *,.rc-page *:before,.rc-page *:after{box-sizing:border-box}.rc-hero{max-width:1080px;margin:0 auto;padding:clamp(3rem,8vw,6rem) clamp(1.25rem,4vw,2.5rem) clamp(2rem,5vw,3rem);text-align:center}.rc-hero__inner{max-width:720px;margin:0 auto}.rc-hero__eyebrow{display:inline-block;font-size:.8125rem;font-weight:500;color:#4f46e5;letter-spacing:.02em;margin-bottom:1rem}.rc-hero__title{font-size:clamp(1.875rem,4vw,2.75rem);font-weight:600;line-height:1.1;letter-spacing:-.035em;color:#0f172a;margin:0 0 1.25rem}.rc-hero__lead{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;color:#64748b;margin:0 0 2rem}.rc-hero__search{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;max-width:480px;margin:0 auto;transition:border-color .2s ease,box-shadow .2s ease}.rc-hero__search:focus-within{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51f}.rc-hero__search svg{width:20px;height:20px;color:#94a3b8;flex-shrink:0}.rc-hero__search input{flex:1;border:0;background:transparent;font-size:1rem;color:#1e293b;outline:none;font-family:inherit}.rc-hero__search input::placeholder{color:#94a3b8}.rc-content{max-width:1080px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem) 4rem}.rc-category{margin-bottom:3rem}.rc-category__header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.rc-category__icon{padding:6px;border-radius:10px;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px}.rc-category__icon svg{width:30px;height:30px}.rc-category__title{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;margin:0 0 .25rem}.rc-category__desc{font-size:.9375rem;color:#64748b;margin:0;line-height:1.5}.rc-category__count{font-size:.8125rem;font-weight:600;color:#4f46e5;background:#eef2ff;padding:.25rem .625rem;border-radius:6px;flex-shrink:0;margin-top:.125rem}.rc-category__grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.rc-category__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.rc-category__grid{grid-template-columns:repeat(3,1fr)}}.rc-card{display:flex;flex-direction:column;padding:1.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px;text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.rc-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0f}.rc-card.is-hidden{display:none}.rc-card__meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.rc-card__time{font-size:.75rem;font-weight:500;color:#94a3b8;font-family:JetBrains Mono,SF Mono,Menlo,monospace}.rc-card__title{font-size:1.0625rem;font-weight:600;letter-spacing:-.015em;color:#0f172a;margin:0 0 .5rem;line-height:1.3}.rc-card__desc{font-size:.875rem;line-height:1.5;color:#64748b;margin:0 0 1rem;flex:1}.rc-card__link{display:inline-flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:500;color:#4f46e5}.rc-card__link svg{width:14px;height:14px;transition:transform .2s ease}.rc-card:hover .rc-card__link svg{transform:translate(2px)}.rc-glossary-cta{margin-top:3rem}.rc-glossary-cta__inner{background:#0f172a;border-radius:20px;padding:clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.rc-glossary-cta__inner:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:200%;background:radial-gradient(circle,rgba(79,70,229,.25) 0%,transparent 60%);pointer-events:none}.rc-glossary-cta__content{position:relative}.rc-glossary-cta__title{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600;letter-spacing:-.025em;color:#fff;margin:0 0 .75rem}.rc-glossary-cta__text{font-size:1.0625rem;line-height:1.6;color:#ffffffb3;margin:0 0 1.5rem}.rc-glossary-cta__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;border-radius:10px;font-size:.9375rem;font-weight:500;background:#fff;color:#0f172a;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.rc-glossary-cta__btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px #ffffff1f}.rc-glossary-cta__btn svg{width:14px;height:14px}.rc-glossary-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.25rem;padding:0 clamp(1.25rem,4vw,2.5rem) 2rem;max-width:1080px;margin:0 auto}.rc-glossary-nav__letter{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:.875rem;font-weight:600;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;transition:background .15s ease,color .15s ease}.rc-glossary-nav__letter:hover{background:#eef2ff;color:#4f46e5;border-color:#c7d2fe}.rc-glossary{max-width:1080px;margin:0 auto;padding:0 clamp(1.25rem,4vw,2.5rem) 4rem}.rc-glossary__section{margin-bottom:2.5rem}.rc-glossary__letter{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:#0f172a;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.rc-glossary__grid{display:grid;grid-template-columns:1fr;gap:.75rem}@media (min-width: 640px){.rc-glossary__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.rc-glossary__grid{grid-template-columns:repeat(3,1fr)}}.rc-glossary__item{padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s ease}.rc-glossary__item:hover{border-color:#cbd5e1}.rc-glossary__item.is-hidden{display:none}.rc-glossary__term{font-size:1rem;font-weight:600;letter-spacing:-.01em;color:#0f172a;margin:0 0 .375rem}.rc-glossary__category{display:inline-block;font-size:.75rem;font-weight:500;color:#64748b;margin-bottom:.625rem}.rc-glossary__link{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500;color:#4f46e5;text-decoration:none}.rc-glossary__link svg{width:12px;height:12px}.rc-no-results{text-align:center;padding:3rem 1.25rem;color:#94a3b8;font-size:1rem;display:none}.rc-no-results.is-visible{display:block}@media (max-width: 640px){.rc-category__header{flex-wrap:wrap}.rc-category__count{order:-1;margin:0}}
