@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&display=swap");@import url("https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap");.cflab-page{color:#333;font-family:Inter,sans-serif}.roboto{font-family:Roboto Mono,monospace}.btn-gradient-1{background:linear-gradient(#0C0F16,#0C0F16) padding-box,linear-gradient(0deg,#000,#BEBEBE) border-box;border-radius:16px;border:1px solid transparent}.instrument-serif-regular{font-style:normal}.instrument-serif-regular,.instrument-serif-regular-italic{font-family:"Instrument Serif",serif!important;font-weight:400}.instrument-serif-regular-italic{font-style:italic}.font-inter{font-family:Inter,sans-serif!important}.cflab-page a{color:#3b82f6;text-decoration:none}.cflab-page a:hover{text-decoration:underline}.cflab-hero{min-height:500px;background-image:linear-gradient(90deg,#3b82f6,#4f46e5);color:white;padding:3rem 1rem}.cflab-hero h1{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem}.cflab-hero p{font-size:1.125rem;max-width:42rem;margin-left:auto;margin-right:auto;margin-bottom:2rem}.cflab-btn-primary{background-color:white;color:#3b82f6;font-weight:500;padding:.75rem 1.5rem;border-radius:.375rem;transition:background-color .2s}.cflab-btn-primary:hover{background-color:#f9fafb;text-decoration:none}.cflab-btn-secondary{border:1px solid white;color:white;font-weight:500;padding:.75rem 1.5rem;border-radius:.375rem;transition:background-color .2s}.cflab-btn-secondary:hover{background-color:rgba(255,255,255,.1);text-decoration:none}.card-container{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .2s,box-shadow .2s;background-color:rgba(255,255,255,.1)}.card-container:hover{transform:translateY(-5px);box-shadow:0 8px 15px rgba(0,0,0,.2);border-color:rgba(255,255,255,.8)}.card-title{font-weight:600;letter-spacing:.01em}.card-description{line-height:1.5}.category-title{color:white;font-weight:600;border-bottom:2px solid rgba(255,255,255,.2);padding-bottom:.5rem;margin-bottom:1rem}body,html{height:100%;margin:0;padding:0}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}