@tailwind base;@tailwind components;@tailwind utilities;*,:after,:before{box-sizing:border-box}:root{--font-inter:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-jakarta:"Plus Jakarta Sans",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-sora:Sora,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-manrope:Manrope,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:var(--font-manrope);--font-heading:var(--font-manrope);--text-micro:0.625rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--color-text-secondary:#3f3945;--leading-tight:1.25;--leading-snug:1.4;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-tight:-0.015em;--tracking-normal:0;--tracking-wide:0.035em}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background-color:#f9fafb;color:#111827;font-family:var(--font-body),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}:where(div,section,article,main,header,footer,nav,aside,form,fieldset,p,span,small,time,li,dl,dt,dd,table,tbody,thead,tr,td,caption){font-weight:var(--font-regular)!important}:where(a,button,input,select,textarea,label,legend,summary,th,[role=button],[role=tab]){font-weight:var(--font-medium)!important}:where(h1,h2,h3,h4,h5,h6,strong,b){font-weight:var(--font-semibold)!important}:where(h1,h2,h3,h4,h5,h6,strong,b) :where(span,small){font-weight:inherit!important}button,input,optgroup,select,textarea{font:inherit;letter-spacing:inherit}:where(button:not(:disabled),[role=button]:not([aria-disabled=true]),input[type=button]:not(:disabled),input[type=submit]:not(:disabled),input[type=reset]:not(:disabled),input[type=checkbox]:not(:disabled),input[type=radio]:not(:disabled),input[type=range]:not(:disabled),select:not(:disabled),summary){cursor:pointer!important}:where(button:disabled,[role=button][aria-disabled=true],input:disabled,select:disabled){cursor:not-allowed!important}select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;padding-inline-end:2.35rem!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6378' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .75rem center!important;background-size:.875rem!important}select:not([multiple]):not([size]):disabled{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23aaa2b4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading),var(--font-body),sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.type-page-title{font-size:var(--text-xl)}.type-page-title,.type-section-title{font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.type-section-title{font-size:var(--text-lg)}.type-card-title{font-size:var(--text-md);font-weight:var(--font-semibold);line-height:var(--leading-snug)}.type-body{font-size:var(--text-base);font-weight:var(--font-regular);line-height:var(--leading-normal)}.type-label,.type-meta{font-size:var(--text-xs);line-height:var(--leading-snug)}.type-label{font-weight:var(--font-medium)}.type-meta{font-weight:var(--font-regular)}.type-badge{font-size:var(--text-micro);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide)}@media (max-width:48rem){input,select,textarea{font-size:var(--text-md)}}