*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--ef-sans);color:var(--ef-ink);background:var(--ef-content);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}.ef-serif{font-family:var(--ef-serif)}.ef-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.ef-h1{font-family:var(--ef-serif);letter-spacing:-.01em;color:var(--ef-ink);margin:0;font-size:32px;font-weight:600;line-height:1.04}.ef-h2{font-family:var(--ef-serif);letter-spacing:-.01em;color:var(--ef-ink);margin:0;font-size:21px;font-weight:600;line-height:1.15}.ef-h3{font-family:var(--ef-serif);color:var(--ef-ink);margin:0;font-size:18px;font-weight:600;line-height:1.2}.ef-kpi{font-family:var(--ef-serif);letter-spacing:-.01em;color:var(--ef-brand-dk);font-variant-numeric:tabular-nums;font-size:30px;font-weight:600}.ef-label{font-family:var(--ef-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ef-ink-3);font-size:11px;font-weight:600}.ef-body{font-family:var(--ef-sans);color:var(--ef-ink);font-size:14.5px;font-weight:400;line-height:1.55}.ef-small{font-family:var(--ef-sans);color:var(--ef-ink-2);font-size:13px;font-weight:400}.ef-btn{cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,box-shadow .15s,transform 50ms}.ef-btn:active{transform:translateY(.5px)}.ef-btn-primary:hover{background:var(--ef-brand-dk)}.ef-btn-ghost:hover{background:var(--ef-brand-soft);border-color:var(--ef-line-dk)}.ef-nav{transition:background .15s,color .15s}.ef-nav:hover{background:#edf2f2}.ef-row{transition:background .12s}.ef-row:hover{background:var(--ef-card-alt)}.ef-input{font-family:inherit;transition:border-color .15s,box-shadow .15s}.ef-input:focus{border-color:var(--ef-brand);box-shadow:0 0 0 3px var(--ef-brand-soft2);outline:none}.ef-link{color:var(--ef-brand);cursor:pointer}.ef-link:hover{text-decoration:underline}.ef-fade{animation:.42s cubic-bezier(.2,.7,.3,1) both efFade}@keyframes efFade{0%{transform:translateY(9px)}to{transform:none}}.ef-overlay{animation:.2s both efOv}@keyframes efOv{0%{opacity:0}to{opacity:1}}.ef-sheet{animation:.28s cubic-bezier(.22,.7,.25,1) both efSheet}@keyframes efSheet{0%{opacity:.4;transform:translate(28px)}to{opacity:1;transform:none}}.ef-pop{animation:.22s cubic-bezier(.2,.7,.3,1) both efPop}@keyframes efPop{0%{transform:scale(.965)}to{transform:none}}.ef-scroll::-webkit-scrollbar{width:10px;height:10px}.ef-scroll::-webkit-scrollbar-thumb{border:3px solid var(--ef-content);background:#d7cebe;border-radius:8px}.ef-scroll::-webkit-scrollbar-track{background:0 0}
