@font-face{font-family:'Outfit';font-style:normal;font-weight:400;font-display:swap;src:url('/splash/fonts/outfit-400.ttf') format('truetype')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:500;font-display:swap;src:url('/splash/fonts/outfit-500.ttf') format('truetype')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:600;font-display:swap;src:url('/splash/fonts/outfit-600.ttf') format('truetype')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:700;font-display:swap;src:url('/splash/fonts/outfit-700.ttf') format('truetype')}
@font-face{font-family:'Outfit';font-style:normal;font-weight:800;font-display:swap;src:url('/splash/fonts/outfit-800.ttf') format('truetype')}
/* One type system for the public site, auth and every workspace role. */
@font-face{font-family:'Neuro Display';src:url('/splash/fonts/brand-space-grotesk.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
:root{--font-sans:'Outfit','Segoe UI',sans-serif;--font-display:'Neuro Display','Outfit',sans-serif;--font-accent:Georgia,'Times New Roman',serif}
html body{font-family:var(--font-sans);font-size:16px;font-weight:400;font-kerning:normal;-webkit-font-smoothing:antialiased}
body :is(header,footer,main,nav,section,article,aside,div,p,a,span,strong,small,label,button,input,select,textarea,summary,li,td,th,dt,dd,legend){font-family:var(--font-sans)!important;letter-spacing:.01em!important}
body :is(h1,h2,h3,h4,h5,h6),body #dashboard :is(h1,h2,h3,h4,h5,h6),body #dashboard .team-studio .ts-heading h2{font-family:var(--font-display)!important;font-weight:600!important;letter-spacing:-.02em!important;line-height:1.25!important}
body :is(h1,h2,h3,h4,h5,h6)>span{font-family:inherit!important;letter-spacing:inherit!important}
body :is(p,li,td,dd){line-height:1.7}
body :is(button,label,summary,th){font-weight:500;line-height:1.5}
body :is(input,select,textarea){font-weight:400;letter-spacing:normal!important}
body :is(strong,b){font-weight:600}
/* Editorial italics are accents, never navigation or long-form content. */
body :is(h1,h2,h3) em,body .na-story em,body .ob-story em{font-family:var(--font-accent)!important;font-style:italic;font-weight:400!important;letter-spacing:-.025em!important}
body #dashboard :is(h1,.page-title){font-size:clamp(28px,2.6vw,40px)!important}
body #dashboard h2{font-size:clamp(23px,2vw,30px)!important}
body #dashboard :is(h3,h4){font-size:20px!important}
body #dashboard :is(p,li,td,dd){font-size:15px!important;line-height:1.7!important}
body #dashboard :is(label,input,select,textarea){font-size:15px!important}
body #dashboard :is(button,summary,th){font-size:14px}
body #dashboard :is(small,.help,dt){font-size:13px!important;line-height:1.6!important}
body #dashboard :is(.overview-stat strong,.overview-metric strong,.metric strong,.channel-stat strong){font-family:var(--font-display)!important;font-weight:600!important;letter-spacing:-.025em!important;font-variant-numeric:tabular-nums}
body .workspace-nav .nav-section>summary,body .workspace-nav .nav-section-links button .nav-label{font-family:var(--font-sans)!important}
body #react-auth .na-card h2{font-size:30px;line-height:1.25}
body #react-auth :is(.na-description,.na-story>p){font-size:16px;line-height:1.75}
body #react-auth :is(label,input,select,textarea){font-size:15px}
body #react-auth :is(.na-hint,.na-options,.na-bottom,.na-invite-note){font-size:13px;line-height:1.6}
body :is(code,pre,kbd,samp),body :is(code,pre,kbd,samp) *,body #dashboard :is(code,pre,kbd,samp),body #dashboard :is(code,pre,kbd,samp) *{font-family:ui-monospace,Consolas,monospace!important;letter-spacing:normal!important}
@media(max-width:720px){body #dashboard h1{font-size:28px!important}body #dashboard h2{font-size:24px!important}body #dashboard :is(h3,h4){font-size:18px!important}body #dashboard :is(input,select,textarea){font-size:16px!important}}
