@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%}body{font-family:var(--f-sans, "Inter", system-ui, sans-serif);font-size:14px;line-height:1.55;background:var(--c-bg, #F4F6FA);color:var(--c-ink, #0B1220);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--f-sans);font-weight:600;letter-spacing:-.012em;margin:0 0 8px;color:var(--c-ink)}h1{font-size:26px;line-height:1.2}h2{font-size:18px;line-height:1.3}h3{font-size:14px;line-height:1.3;color:var(--c-ink-soft)}p{margin:0 0 12px}a{color:var(--c-primary);text-decoration:none;font-weight:500}a:hover{text-decoration:underline}code,pre{font-family:var(--f-mono);font-size:12.5px}pre{background:var(--c-surface-muted);border:1px solid var(--c-border);padding:12px;border-radius:var(--r-sm);overflow-x:auto;margin:0}.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;text-align:right}.muted{color:var(--c-ink-muted)}.soft{color:var(--c-ink-soft)}.label{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--c-ink-muted);font-weight:600}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stack>*+*{margin-top:14px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 880px){.grid-2{grid-template-columns:1fr}}@keyframes tender-spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-once{0%{box-shadow:0 0 0 0 var(--c-primary-soft)}to{box-shadow:0 0 0 12px transparent}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.anim-fade-in{animation:fade-in .22s cubic-bezier(.4,0,.2,1) both}.anim-fade-in-up{animation:fade-in-up .28s cubic-bezier(.4,0,.2,1) both}.anim-scale-in{animation:scale-in .22s cubic-bezier(.4,0,.2,1) both}.anim-slide-right{animation:slide-in-right .26s cubic-bezier(.4,0,.2,1) both}.anim-pulse-once{animation:pulse-once .7s ease-out 1}.skeleton{background:linear-gradient(90deg,var(--c-surface-muted) 0%,var(--c-surface) 50%,var(--c-surface-muted) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--r-sm)}button,select,input,textarea,a{transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,transform 80ms ease}.page{animation:fade-in-up .24s cubic-bezier(.4,0,.2,1) both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}input[type=number].no-spin::-webkit-outer-spin-button,input[type=number].no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].no-spin{-moz-appearance:textfield;appearance:textfield}.span-grid input[type=number]::-webkit-outer-spin-button,.span-grid input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.span-grid input[type=number]{-moz-appearance:textfield;appearance:textfield}
