{"version":3,"file":"LiveTokenCount.C3WYO_vJ.mjs","names":["useMemo","useState","useRef","useCallback"],"sources":["https:/framerusercontent.com/modules/wF2urDS6dgjs41zqzTF7/YL6FwVhdV7jMB2UOG0AP/LiveTokenCount.js"],"sourcesContent":["// Live token counter with API-driven selectors, cache-first loading, hourly refresh, and burst/slot animations.\nimport{jsx as _jsx}from\"react/jsx-runtime\";import{startTransition,useCallback,useEffect,useMemo,useRef,useState}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const DEFAULT_API_ENDPOINT=\"https://framer-openrouter-usage.jurre-2b5.workers.dev/api/usage\";const USAGE_CACHE_KEY=\"live-token-count:usage-api-cache:v5\";const USAGE_CACHE_TTL_MS=60*60*1e3;const HOURLY_REFRESH_OFFSET_MINUTE=5;function readUsageCache(){if(typeof window===\"undefined\")return null;try{const raw=window.localStorage.getItem(USAGE_CACHE_KEY);if(!raw)return null;const parsed=JSON.parse(raw);if(!parsed||typeof parsed!==\"object\"||typeof parsed.timestamp!==\"number\"||typeof parsed.data!==\"object\"||parsed.data===null){return null;}return parsed;}catch{return null;}}function isUsageCacheFresh(cache){return Date.now()-cache.timestamp<USAGE_CACHE_TTL_MS;}function readFreshUsageCache(){const cache=readUsageCache();if(!cache)return null;if(!isUsageCacheFresh(cache))return null;return cache;}function writeUsageCache(data){if(typeof window===\"undefined\")return;try{const payload={timestamp:Date.now(),data};window.localStorage.setItem(USAGE_CACHE_KEY,JSON.stringify(payload));}catch{// localStorage may be unavailable; ignore and continue\n}}function getNextHourlyRefreshAtFiveMinutes(nowMs){const now=new Date(nowMs);const next=new Date(now);next.setSeconds(0,0);if(now.getMinutes()<HOURLY_REFRESH_OFFSET_MINUTE){next.setMinutes(HOURLY_REFRESH_OFFSET_MINUTE);}else{next.setHours(next.getHours()+1);next.setMinutes(HOURLY_REFRESH_OFFSET_MINUTE);}return next.getTime();}const MODEL_IDS=[\"openai/gpt-5.6-terra-20260709\",\"google/gemini-3-flash-preview-20251217\",\"anthropic/claude-sonnet-5-20260630\",\"anthropic/claude-opus-5-20260723\",\"openai/gpt-5.5-20260423\",\"openai/gpt-5.6-luna-20260709\",\"google/gemini-3.1-flash-lite-preview-20260303\",\"anthropic/claude-4.8-opus-20260528\",\"anthropic/claude-5-fable-20260609\",\"anthropic/claude-4.6-sonnet-20260217\",\"openai/gpt-5.3-codex-20260224\",\"moonshotai/kimi-k3-20260715\",\"anthropic/claude-4.6-opus-20260205\",\"google/gemini-3.5-flash-20260519\",\"google/gemini-2.5-flash\",\"openai/gpt-5.4-mini-20260317\",\"anthropic/claude-4.5-sonnet-20250929\",\"openai/gpt-5.2-20251211\",\"morph/morph-v3-large\",\"moonshotai/kimi-k2.5-0127\"];const CHART_DATES=[\"2026-07-30\",\"2026-07-31\",\"2026-08-01\",\"2026-08-02\",\"2026-08-03\",\"2026-08-04\",\"2026-08-05\"];const CHART_MODEL_IDS=[...MODEL_IDS,\"google/gemini-2.5-flash-lite\",\"Others\"];function getSummaryValue(data,key){const summary=data.summary??{};if(key===\"totalTokens\")return data.totalTokens??summary.totalTokens;if(key===\"todayTokens\")return data.todayTokens;if(key===\"thisWeekTokens\")return data.thisWeekTokens;if(key===\"last30DaysTokens\")return data.last30DaysTokens??summary.last30DaysTokens;if(key===\"rank\")return data.rank??summary.rank;if(key===\"dailyGlobalRank\")return data.dailyGlobalRank??summary.dailyGlobalRank;if(key===\"weeklyGlobalRank\")return data.weeklyGlobalRank??summary.weeklyGlobalRank;if(key===\"activeSince\")return data.activeSince??summary.activeSince;if(key===\"modelsUsed\")return data.modelsUsed??summary.modelsUsed;if(key===\"todayTokensFormatted\")return data.todayTokensFormatted;if(key===\"todayTokensFull\")return data.todayTokensFull;if(key===\"thisWeekTokensFormatted\")return data.thisWeekTokensFormatted;if(key===\"thisWeekTokensFull\")return data.thisWeekTokensFull;if(key===\"last30DaysTokensFormatted\"){return data.last30DaysTokensFormatted??summary.last30DaysTokensFormatted;}if(key===\"last30DaysTokensFull\"){return data.last30DaysTokensFull??summary.last30DaysTokensFull;}if(key===\"last30DaysStartDate\"){return data.last30DaysStartDate??summary.last30DaysStartDate;}if(key===\"totalTokensFormatted\")return data.totalTokensFormatted??summary.totalTokensFormatted;if(key===\"totalTokensFull\")return data.totalTokensFull??summary.totalTokensFull;if(key===\"rankFormatted\")return data.rankFormatted??summary.rankFormatted;if(key===\"dailyGlobalRankFormatted\"){return data.dailyGlobalRankFormatted??summary.dailyGlobalRankFormatted;}if(key===\"weeklyGlobalRankFormatted\"){return data.weeklyGlobalRankFormatted??summary.weeklyGlobalRankFormatted;}if(key===\"modelsUsedFormatted\"){return data.modelsUsedFormatted??summary.modelsUsedFormatted;}return undefined;}function getModelValue(data,modelId,modelMetric){const model=data.models?.find(item=>item.id===modelId);if(!model)return undefined;if(modelMetric===\"id\")return model.id;if(modelMetric===\"totalTokens\")return model.totalTokens;if(modelMetric===\"share\")return model.share;if(modelMetric===\"totalTokensFormatted\")return model.totalTokensFormatted;if(modelMetric===\"totalTokensFull\")return model.totalTokensFull;if(modelMetric===\"shareFormatted\")return model.shareFormatted;return undefined;}function getMetadataValue(data,metadataField){if(metadataField===\"source\")return data.source;if(metadataField===\"scrapedAt\")return data.scrapedAt;if(metadataField===\"todayDate\")return data.todayDate;if(metadataField===\"thisWeekStartDate\")return data.thisWeekStartDate;if(metadataField===\"chart.period\")return data.chart?.period;if(metadataField===\"totalTokensFormatted\")return data.totalTokensFormatted;if(metadataField===\"totalTokensFull\")return data.totalTokensFull;return undefined;}function getChartValue(data,chartDate,chartMetric,chartModelId){const day=data.chart?.data?.find(entry=>entry.date===chartDate);if(!day)return undefined;if(chartMetric===\"totalTokens\")return day.totalTokens;if(chartMetric===\"totalTokensFormatted\")return day.totalTokensFormatted;if(chartMetric===\"totalTokensFull\")return day.totalTokensFull;if(chartMetric===\"model\")return day.models?.[chartModelId];if(chartMetric===\"modelFormatted\")return day.modelsFormatted?.[chartModelId];if(chartMetric===\"modelFull\")return day.modelsFull?.[chartModelId];return undefined;}function resolveSelectedValueFromResponse(responseData,selection){if(selection.source===\"metadata\"){return getMetadataValue(responseData,selection.metadataField);}if(selection.source===\"summary\"){return getSummaryValue(responseData,selection.summaryMetric);}if(selection.source===\"model\"){return getModelValue(responseData,selection.modelId,selection.modelMetric);}if(selection.source===\"chartDay\"){return getChartValue(responseData,selection.chartDate,selection.chartMetric,selection.chartModelId);}if(selection.data&&selection.data.startsWith(\"model:\")){return getModelValue(responseData,selection.data.replace(\"model:\",\"\"),\"totalTokensFormatted\");}return getSummaryValue(responseData,\"totalTokensFormatted\");}function canResolveSelectionFromResponse(responseData,selection){if(!responseData)return false;return resolveSelectedValueFromResponse(responseData,selection)!==undefined;}function getFiniteCounterStep(value){return typeof value===\"number\"&&Number.isFinite(value)?value:null;}function formatResolvedValue(value,fallbackValue){if(value===undefined||value===null||value===\"\")return fallbackValue;if(typeof value===\"number\")return value.toLocaleString();return String(value);}const NUMERIC_TOKEN_PATTERN=/-?\\d[\\d,]*(?:\\.\\d+)?(?:\\s*[KMBT])?\\s*%?/i;const DECORATED_NUMERIC_SOURCE_PATTERN=/(?:^|[^A-Za-z0-9])([+-]?\\d[\\d,]*(?:\\.\\d+)?(?:\\s*[KMBT])?\\s*%?)(?=$|[^A-Za-z0-9])/i;function groupIntegerString(input){return input.replace(/\\B(?=(\\d{3})+(?!\\d))/g,\",\");}function parseDisplayNumeric(input){if(typeof input===\"number\"){if(!Number.isFinite(input))return null;return{value:input,template:{prefix:\"\",suffix:\"\",scale:1,decimals:0,useGrouping:true}};}const tokenMatch=input.match(NUMERIC_TOKEN_PATTERN);if(!tokenMatch)return null;const token=tokenMatch[0];const tokenIndex=tokenMatch.index??0;const prefix=input.slice(0,tokenIndex);const suffix=input.slice(tokenIndex+token.length);const compactToken=token.replace(/\\s+/g,\"\");const hasPercent=compactToken.endsWith(\"%\");const tokenWithoutPercent=hasPercent?compactToken.slice(0,-1):compactToken;const scaleChar=tokenWithoutPercent.slice(-1).toUpperCase();const scale=scaleChar===\"K\"?1e3:scaleChar===\"M\"?1e6:scaleChar===\"B\"?1e9:scaleChar===\"T\"?1e12:1;const numericCore=scale>1?tokenWithoutPercent.slice(0,-1):tokenWithoutPercent;const useGrouping=numericCore.includes(\",\");const decimals=numericCore.includes(\".\")?numericCore.split(\".\")[1].length:0;const normalized=numericCore.replace(/,/g,\"\");const parsed=Number.parseFloat(normalized);if(!Number.isFinite(parsed))return null;const scaledValue=Number.parseFloat((parsed*scale).toPrecision(15));if(!Number.isFinite(scaledValue))return null;return{value:scaledValue,template:{prefix,suffix:`${hasPercent?\"%\":\"\"}${suffix}`,scale,decimals,useGrouping}};}function parseNumericSourceValue(input){if(typeof input===\"number\"){return parseDisplayNumeric(input);}const normalizedInput=input.trim();if(!normalizedInput)return null;const parsedFromFullText=parseDisplayNumeric(normalizedInput);if(parsedFromFullText)return parsedFromFullText;const decoratedMatch=normalizedInput.match(DECORATED_NUMERIC_SOURCE_PATTERN);if(!decoratedMatch||!decoratedMatch[1])return null;return parseDisplayNumeric(decoratedMatch[1]);}function areNumericTemplatesEquivalent(a,b){return a.scale===b.scale&&a.decimals===b.decimals&&a.useGrouping===b.useGrouping&&a.prefix.trim()===b.prefix.trim()&&a.suffix.trim()===b.suffix.trim();}function getVisibleFormattingUnit(template){if(template.scale<=1)return 0;const decimalsFactor=Math.pow(10,Math.max(0,template.decimals));if(!Number.isFinite(decimalsFactor)||decimalsFactor<=0)return 0;return template.scale/decimalsFactor;}function formatWithTemplate(value,template){const scaled=value/template.scale;const fixed=scaled.toFixed(template.decimals);const[integerPart,decimalPart]=fixed.split(\".\");const grouped=template.useGrouping?groupIntegerString(integerPart):integerPart;const body=decimalPart!==undefined?`${grouped}.${decimalPart}`:grouped;return`${template.prefix}${body}${template.scale===1?\"\":template.scale===1e3?\"K\":template.scale===1e6?\"M\":template.scale===1e9?\"B\":\"T\"}${template.suffix}`;}function easeOutCubic(t){return 1-Math.pow(1-t,3);}function hasDigit(input){return/\\d/.test(input);}function buildDigitSequence(startDigit,steps){const sequence=[];for(let index=0;index<=steps;index++){sequence.push((startDigit+index)%10);}return sequence;}function createMonotonicBurstTargets(startValue,targetValue,burstSteps,safeMin,safeMax){const direction=targetValue>=startValue?1:-1;const totalDistance=Math.abs(targetValue-startValue);if(totalDistance===0)return[];const weights=Array.from({length:burstSteps},()=>{return safeMin+Math.random()*(safeMax-safeMin);});const weightSum=weights.reduce((sum,weight)=>sum+weight,0);const normalized=weightSum>0?weights.map(weight=>weight/weightSum):Array.from({length:burstSteps},()=>1/burstSteps);const targets=[];let cumulative=0;for(let index=0;index<burstSteps;index++){if(index===burstSteps-1){targets.push(targetValue);continue;}cumulative+=normalized[index];const nextTarget=startValue+direction*totalDistance*cumulative;const monotonicTarget=direction===1?Math.min(nextTarget,targetValue):Math.max(nextTarget,targetValue);targets.push(monotonicTarget);}return targets;}/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */export default function LiveTokenCount(props){const{source:sourceProp,metadataField:metadataFieldProp,summaryMetric:summaryMetricProp,modelId:modelIdProp,modelMetric:modelMetricProp,chartDate:chartDateProp,chartMetric:chartMetricProp,chartModelId:chartModelIdProp,data,loadingText,errorText,fallbackValue,animate,animationMode,minBurst,maxBurst,burstDuration,gapMin,gapMax,slotDuration,digitStagger,extraSpins,textColor,align,typography}=props;const source=sourceProp??\"summary\";const metadataField=metadataFieldProp??\"source\";const summaryMetric=summaryMetricProp??\"totalTokensFormatted\";const modelId=modelIdProp??MODEL_IDS[0];const modelMetric=modelMetricProp??\"totalTokensFormatted\";const chartDate=chartDateProp??CHART_DATES[0];const chartMetric=chartMetricProp??\"totalTokensFormatted\";const chartModelId=chartModelIdProp??CHART_MODEL_IDS[0];const burstDurationSeconds=burstDuration??.12;const gapMinSeconds=gapMin??.05;const gapMaxSeconds=gapMax??.15;const resolvedAnimationMode=animationMode??\"burst\";const slotDurationSeconds=slotDuration??.8;const slotDigitStaggerSeconds=digitStagger??.05;const slotExtraSpins=extraSpins??1;const selectionContext=useMemo(()=>({source,metadataField,summaryMetric,modelId,modelMetric,chartDate,chartMetric,chartModelId,data}),[chartDate,chartMetric,chartModelId,data,metadataField,modelId,modelMetric,source,summaryMetric]);const isStatic=useIsStaticRenderer();const[responseData,setResponseData]=useState(()=>readFreshUsageCache()?.data??null);const[isLoading,setIsLoading]=useState(()=>{const cached=readFreshUsageCache();if(!cached)return true;return!canResolveSelectionFromResponse(cached.data,selectionContext);});const[error,setError]=useState(\"\");const[displayValueText,setDisplayValueText]=useState(fallbackValue);const[slotParts,setSlotParts]=useState(null);const timeoutRef=useRef(null);const refreshTimeoutRef=useRef(null);const animationFrameRef=useRef(null);const currentNumericRef=useRef(null);const lastSettledNumericRef=useRef(null);const lastSettledSemanticKeyRef=useRef(\"\");const initialSlotEntranceConsumedRef=useRef(false);const animationSequenceRef=useRef(0);const isMountedRef=useRef(true);const responseDataRef=useRef(responseData);const activeFetchControllerRef=useRef(null);const missingSelectionFetchAttemptedKeyRef=useRef(\"\");const hasShownLoadingRef=useRef(false);const hasShownErrorRef=useRef(false);const lastShownLoadingNumericRef=useRef(null);const lastShownErrorNumericRef=useRef(null);const setLoading=useCallback(value=>{startTransition(()=>setIsLoading(value));},[]);const setErrorState=useCallback(value=>{startTransition(()=>setError(value));},[]);const setResponse=useCallback(value=>{startTransition(()=>setResponseData(value));},[]);const setDisplayedText=useCallback(value=>{startTransition(()=>setDisplayValueText(value));},[]);const setSlotRenderParts=useCallback(value=>{startTransition(()=>setSlotParts(value));},[]);const clearBurstTimeout=useCallback(()=>{if(typeof window===\"undefined\")return;if(timeoutRef.current!==null){window.clearTimeout(timeoutRef.current);timeoutRef.current=null;}},[]);const clearAnimationFrame=useCallback(()=>{if(typeof window===\"undefined\")return;if(animationFrameRef.current!==null){window.cancelAnimationFrame(animationFrameRef.current);animationFrameRef.current=null;}},[]);const clearRefreshTimeout=useCallback(()=>{if(typeof window===\"undefined\")return;if(refreshTimeoutRef.current!==null){window.clearTimeout(refreshTimeoutRef.current);refreshTimeoutRef.current=null;}},[]);const clearAllAnimationTimers=useCallback(()=>{clearBurstTimeout();clearAnimationFrame();},[clearAnimationFrame,clearBurstTimeout]);useEffect(()=>{responseDataRef.current=responseData;},[responseData]);const fetchData=useCallback(async options=>{const showLoading=options?.showLoading??false;const silentOnError=options?.silentOnError??false;if(showLoading)setLoading(true);activeFetchControllerRef.current?.abort();const controller=new AbortController;activeFetchControllerRef.current=controller;try{const response=await fetch(DEFAULT_API_ENDPOINT,{method:\"GET\",signal:controller.signal});if(!response.ok){throw new Error(`HTTP ${response.status}`);}const json=await response.json();if(!isMountedRef.current)return;setErrorState(\"\");setResponse(json??{});writeUsageCache(json??{});}catch(err){if(!isMountedRef.current)return;if(err instanceof Error&&err.name===\"AbortError\")return;const message=err instanceof Error?err.message:\"Unknown request error\";if(silentOnError&&responseDataRef.current)return;setErrorState(message);}finally{if(!isMountedRef.current)return;if(showLoading)setLoading(false);}},[setErrorState,setLoading,setResponse]);useEffect(()=>{const cached=readFreshUsageCache();if(cached&&canResolveSelectionFromResponse(cached.data,selectionContext)){if(!responseDataRef.current){setResponse(cached.data);}setErrorState(\"\");setLoading(false);return;}if(cached&&!responseDataRef.current){setResponse(cached.data);}fetchData({showLoading:true,silentOnError:false});},[fetchData,selectionContext,setErrorState,setLoading,setResponse]);useEffect(()=>{if(isStatic)return;if(typeof window===\"undefined\")return;let isCancelled=false;const scheduleNext=()=>{if(isCancelled)return;clearRefreshTimeout();const nextAt=getNextHourlyRefreshAtFiveMinutes(Date.now());const delay=Math.max(1,nextAt-Date.now());refreshTimeoutRef.current=window.setTimeout(async()=>{if(isCancelled)return;await fetchData({showLoading:false,silentOnError:true});scheduleNext();},delay);};scheduleNext();return()=>{isCancelled=true;clearRefreshTimeout();};},[clearRefreshTimeout,fetchData,isStatic]);const selectedValue=useMemo(()=>{if(!responseData)return undefined;return resolveSelectedValueFromResponse(responseData,selectionContext);},[responseData,selectionContext]);const apiMinStep=useMemo(()=>getFiniteCounterStep(responseData?.counter?.minStep),[responseData]);const apiMaxStep=useMemo(()=>getFiniteCounterStep(responseData?.counter?.maxStep),[responseData]);const effectiveMinStep=apiMinStep??minBurst;const effectiveMaxStep=apiMaxStep??maxBurst;const resolvedText=useMemo(()=>{return formatResolvedValue(selectedValue,fallbackValue);},[fallbackValue,selectedValue]);const semanticKey=useMemo(()=>{if(source===\"metadata\")return`metadata:${metadataField}`;if(source===\"summary\")return`summary:${summaryMetric}`;if(source===\"model\")return`model:${modelId}:${modelMetric}`;if(source===\"chartDay\")return`chartDay:${chartDate}:${chartMetric}:${chartModelId}`;return\"summary:totalTokensFormatted\";},[chartDate,chartMetric,chartModelId,metadataField,modelId,modelMetric,source,summaryMetric]);useEffect(()=>{hasShownLoadingRef.current=false;hasShownErrorRef.current=false;lastShownLoadingNumericRef.current=null;lastShownErrorNumericRef.current=null;},[semanticKey]);useEffect(()=>{if(isLoading){hasShownLoadingRef.current=true;const parsed=parseNumericSourceValue(loadingText);if(parsed){lastShownLoadingNumericRef.current=parsed.value;}return;}if(error){hasShownErrorRef.current=true;const parsed=parseNumericSourceValue(errorText);if(parsed){lastShownErrorNumericRef.current=parsed.value;}}},[error,errorText,isLoading,loadingText]);useEffect(()=>{if(isStatic)return;if(!responseData)return;if(selectedValue!==undefined){missingSelectionFetchAttemptedKeyRef.current=\"\";return;}if(error)return;if(missingSelectionFetchAttemptedKeyRef.current===semanticKey)return;missingSelectionFetchAttemptedKeyRef.current=semanticKey;fetchData({showLoading:false,silentOnError:false});},[error,fetchData,isStatic,responseData,selectedValue,semanticKey]);useEffect(()=>{if(isLoading||error||selectedValue===undefined){clearAllAnimationTimers();setSlotRenderParts(null);return;}const parsedResolvedNumeric=parseDisplayNumeric(resolvedText);const parsedFallbackNumeric=parseNumericSourceValue(fallbackValue);const parsedLoadingNumeric=hasShownLoadingRef.current&&lastShownLoadingNumericRef.current!==null?parseNumericSourceValue(loadingText):null;const parsedErrorNumeric=hasShownErrorRef.current&&lastShownErrorNumericRef.current!==null?parseNumericSourceValue(errorText):null;const preferredTemplateSource=parsedLoadingNumeric&&parsedLoadingNumeric.template.scale>1?parsedLoadingNumeric:parsedErrorNumeric&&parsedErrorNumeric.template.scale>1?parsedErrorNumeric:parsedFallbackNumeric&&parsedFallbackNumeric.template.scale>1?parsedFallbackNumeric:null;const parsedResolvedForAnimation=parsedResolvedNumeric&&preferredTemplateSource?{value:parsedResolvedNumeric.value,template:preferredTemplateSource.template}:parsedResolvedNumeric;const animationResolvedText=parsedResolvedForAnimation?formatWithTemplate(parsedResolvedForAnimation.value,parsedResolvedForAnimation.template):resolvedText;const shouldForceInitialSlotEntrance=!isStatic&&!animate&&!initialSlotEntranceConsumedRef.current&&parsedResolvedForAnimation!==null;if(!animate&&!shouldForceInitialSlotEntrance||isStatic){clearAllAnimationTimers();setSlotRenderParts(null);const parsedTarget=parsedResolvedForAnimation;currentNumericRef.current=parsedTarget?parsedTarget.value:null;lastSettledNumericRef.current=parsedTarget?parsedTarget.value:null;lastSettledSemanticKeyRef.current=semanticKey;setDisplayedText(animationResolvedText);return;}const normalizedMin=Math.max(1,Math.abs(Math.round(effectiveMinStep)));const normalizedMax=Math.max(1,Math.abs(Math.round(effectiveMaxStep)));const safeMin=Math.min(normalizedMin,normalizedMax);const safeMax=Math.max(normalizedMin,normalizedMax);const slotSettlementSteps=8;const normalizedGapMin=Math.max(0,Math.abs(gapMinSeconds));const normalizedGapMax=Math.max(0,Math.abs(gapMaxSeconds));const safeGapMinSeconds=Math.min(normalizedGapMin,normalizedGapMax);const safeGapMaxSeconds=Math.max(normalizedGapMin,normalizedGapMax);if(resolvedAnimationMode===\"slot\"||shouldForceInitialSlotEntrance){const parsedTarget=parsedResolvedForAnimation??parseDisplayNumeric(animationResolvedText);if(!parsedTarget){clearAllAnimationTimers();setSlotRenderParts(null);currentNumericRef.current=null;lastSettledNumericRef.current=null;lastSettledSemanticKeyRef.current=semanticKey;setDisplayedText(animationResolvedText);return;}const targetValue=parsedTarget.value;const visibleUnit=getVisibleFormattingUnit(parsedTarget.template);const minStepForVisibleChange=visibleUnit>0?Math.max(safeMin,visibleUnit):safeMin;const maxStepForVisibleChange=Math.max(safeMax,minStepForVisibleChange);const hasSettledValueForSemantic=lastSettledSemanticKeyRef.current===semanticKey&&lastSettledNumericRef.current!==null;const isForcedInitialSlotRun=shouldForceInitialSlotEntrance;const directInitialParsed=hasShownLoadingRef.current&&lastShownLoadingNumericRef.current!==null?parseNumericSourceValue(loadingText):hasShownErrorRef.current&&lastShownErrorNumericRef.current!==null?parseNumericSourceValue(errorText):parsedFallbackNumeric;const directInitialStartValue=directInitialParsed?.value??parsedTarget.value;const shouldUseDirectInitialSlotRun=isForcedInitialSlotRun||animate&&resolvedAnimationMode===\"slot\"&&!hasSettledValueForSemantic;const baseStartValue=hasSettledValueForSemantic?lastSettledNumericRef.current:shouldUseDirectInitialSlotRun?directInitialStartValue:parsedFallbackNumeric?.value??parsedTarget.value;const hasTemplateMismatchAtEqualValue=!hasSettledValueForSemantic&&directInitialParsed!==null&&directInitialParsed!==undefined&&directInitialStartValue===targetValue&&!areNumericTemplatesEquivalent(directInitialParsed.template,parsedTarget.template);const startValue=hasTemplateMismatchAtEqualValue?targetValue-Math.max(1,minStepForVisibleChange):baseStartValue;const shouldForceVisibleEntranceDelta=!hasSettledValueForSemantic&&visibleUnit>0&&Math.abs(targetValue-startValue)<visibleUnit;const visibleStartValue=shouldForceVisibleEntranceDelta?targetValue-visibleUnit:startValue;clearAllAnimationTimers();animationSequenceRef.current+=1;const currentSequence=animationSequenceRef.current;const startText=formatWithTemplate(visibleStartValue,parsedTarget.template);currentNumericRef.current=visibleStartValue;setDisplayedText(startText);if(!hasDigit(animationResolvedText)){setSlotRenderParts(null);setDisplayedText(animationResolvedText);currentNumericRef.current=targetValue;lastSettledNumericRef.current=targetValue;lastSettledSemanticKeyRef.current=semanticKey;return()=>{animationSequenceRef.current+=1;clearAllAnimationTimers();};}const safeExtraSpins=Math.max(0,Math.min(10,Math.round(slotExtraSpins)));const animateSlotBurst=(fromText,toText,onComplete)=>{if(typeof window===\"undefined\")return;clearAnimationFrame();if(!hasDigit(toText)){setSlotRenderParts(null);setDisplayedText(toText);onComplete();return;}const targetChars=Array.from(toText);const fromDigits=(Array.from(fromText).join(\"\").match(/\\d/g)??[]).map(digit=>Number(digit));const targetDigitPositions=[];targetChars.forEach((char,index)=>{if(/\\d/.test(char))targetDigitPositions.push(index);});const totalTargetDigits=targetDigitPositions.length;const resolvedDigits=targetDigitPositions.map((position,readingIndex)=>{const rightPosition=totalTargetDigits-1-readingIndex;const fromDigitIndex=fromDigits.length-1-rightPosition;const hasPreviousDigit=fromDigitIndex>=0;const fromDigit=hasPreviousDigit?fromDigits[fromDigitIndex]:0;const toDigit=Number(targetChars[position]);return{position,rightPosition,hasPreviousDigit,fromDigit,toDigit,isChanged:!hasPreviousDigit||fromDigit!==toDigit};});const mostSignificantChangedRightPosition=resolvedDigits.reduce((result,item)=>{if(!item.isChanged)return result;if(result===null)return item.rightPosition;return Math.max(result,item.rightPosition);},null);let changedDigitOrder=0;const digitConfigs=resolvedDigits.map(item=>{const shouldCascadeAnimate=mostSignificantChangedRightPosition!==null&&item.rightPosition<=mostSignificantChangedRightPosition;if(!shouldCascadeAnimate)return null;const baseUpwardSteps=(item.toDigit-item.fromDigit+10)%10;const equalDigitCascadeBoost=item.hasPreviousDigit&&item.fromDigit===item.toDigit?10:0;const totalSteps=baseUpwardSteps+equalDigitCascadeBoost+safeExtraSpins*10;const startDelay=Math.max(0,slotDigitStaggerSeconds)*1e3*changedDigitOrder;changedDigitOrder+=1;return{position:item.position,fromDigit:item.fromDigit,totalSteps,startDelay};});const changedDigitConfigs=digitConfigs.filter(config=>config!==null);if(changedDigitConfigs.length===0){setSlotRenderParts(null);setDisplayedText(toText);onComplete();return;}const maxDelay=changedDigitConfigs.reduce((maxValue,config)=>Math.max(maxValue,config.startDelay),0);const safeSlotDuration=Math.max(.1,Math.min(5,Math.abs(slotDurationSeconds)));const durationMs=safeSlotDuration*1e3;const totalDuration=durationMs+maxDelay;const startedAt=performance.now();const renderAtProgress=elapsed=>{const nextParts=targetChars.map((char,charIndex)=>{const config=changedDigitConfigs.find(item=>item.position===charIndex);if(!config){return{type:\"char\",char};}const rawProgress=(elapsed-config.startDelay)/durationMs;const clampedProgress=Math.max(0,Math.min(1,rawProgress));const easedProgress=easeOutCubic(clampedProgress);return{type:\"digit\",sequence:buildDigitSequence(config.fromDigit,config.totalSteps),shift:config.totalSteps*easedProgress};});setSlotRenderParts(nextParts);};const tick=now=>{if(currentSequence!==animationSequenceRef.current)return;const elapsed=now-startedAt;const clampedElapsed=Math.max(0,Math.min(totalDuration,elapsed));renderAtProgress(clampedElapsed);if(elapsed<totalDuration){animationFrameRef.current=window.requestAnimationFrame(tick);return;}animationFrameRef.current=null;setSlotRenderParts(null);setDisplayedText(toText);onComplete();};renderAtProgress(0);animationFrameRef.current=window.requestAnimationFrame(tick);};const liveSettlementTargets=shouldUseDirectInitialSlotRun?[targetValue]:(()=>{const targets=createMonotonicBurstTargets(visibleStartValue,targetValue,slotSettlementSteps,minStepForVisibleChange,maxStepForVisibleChange);return targets.length>0?targets:[targetValue];})();const runInfiniteSlotSimulation=()=>{if(!animate||isStatic)return;const runNextStep=()=>{if(currentSequence!==animationSequenceRef.current)return;const settledValue=lastSettledNumericRef.current;if(settledValue===null)return;const amount=minStepForVisibleChange+Math.random()*(maxStepForVisibleChange-minStepForVisibleChange);const nextTarget=settledValue+amount;const fromText=formatWithTemplate(settledValue,parsedTarget.template);const toText=formatWithTemplate(nextTarget,parsedTarget.template);animateSlotBurst(fromText,toText,()=>{if(currentSequence!==animationSequenceRef.current)return;currentNumericRef.current=nextTarget;lastSettledNumericRef.current=nextTarget;lastSettledSemanticKeyRef.current=semanticKey;setDisplayedText(toText);const randomGapSeconds=safeGapMinSeconds+Math.random()*(safeGapMaxSeconds-safeGapMinSeconds);timeoutRef.current=window.setTimeout(()=>{runNextStep();},Math.round(randomGapSeconds*1e3));});};const initialGapSeconds=safeGapMinSeconds+Math.random()*(safeGapMaxSeconds-safeGapMinSeconds);timeoutRef.current=window.setTimeout(()=>{runNextStep();},Math.round(initialGapSeconds*1e3));};const runSlotBurstAtIndex=(index,fromText)=>{if(currentSequence!==animationSequenceRef.current)return;if(index>=liveSettlementTargets.length){clearAllAnimationTimers();setSlotRenderParts(null);currentNumericRef.current=targetValue;lastSettledNumericRef.current=targetValue;lastSettledSemanticKeyRef.current=semanticKey;if(isForcedInitialSlotRun){initialSlotEntranceConsumedRef.current=true;}setDisplayedText(animationResolvedText);if(animate&&!isForcedInitialSlotRun){runInfiniteSlotSimulation();}return;}const burstTargetValue=liveSettlementTargets[index];const burstText=index===liveSettlementTargets.length-1?animationResolvedText:formatWithTemplate(burstTargetValue,parsedTarget.template);animateSlotBurst(fromText,burstText,()=>{if(currentSequence!==animationSequenceRef.current)return;currentNumericRef.current=burstTargetValue;if(index+1>=liveSettlementTargets.length){clearAllAnimationTimers();setSlotRenderParts(null);currentNumericRef.current=targetValue;lastSettledNumericRef.current=targetValue;lastSettledSemanticKeyRef.current=semanticKey;if(isForcedInitialSlotRun){initialSlotEntranceConsumedRef.current=true;}setDisplayedText(animationResolvedText);if(animate&&!isForcedInitialSlotRun){runInfiniteSlotSimulation();}return;}const randomGapSeconds=safeGapMinSeconds+Math.random()*(safeGapMaxSeconds-safeGapMinSeconds);timeoutRef.current=window.setTimeout(()=>{if(currentSequence!==animationSequenceRef.current)return;runSlotBurstAtIndex(index+1,burstText);},Math.round(randomGapSeconds*1e3));});};runSlotBurstAtIndex(0,startText);return()=>{animationSequenceRef.current+=1;clearAllAnimationTimers();};}const parsedTarget=parsedResolvedForAnimation??parseDisplayNumeric(animationResolvedText);if(!parsedTarget){clearAllAnimationTimers();setSlotRenderParts(null);currentNumericRef.current=null;lastSettledNumericRef.current=null;lastSettledSemanticKeyRef.current=semanticKey;setDisplayedText(animationResolvedText);return;}setSlotRenderParts(null);const safeBurstDurationSeconds=Math.max(.016,Math.min(2,Math.abs(burstDurationSeconds)));const safeBurstDuration=Math.max(16,Math.min(2e3,Math.round(safeBurstDurationSeconds*1e3)));const visibleUnit=getVisibleFormattingUnit(parsedTarget.template);const minStepForVisibleChange=visibleUnit>0?Math.max(safeMin,visibleUnit):safeMin;const maxStepForVisibleChange=Math.max(safeMax,minStepForVisibleChange);const hasSettledValueForSemantic=lastSettledSemanticKeyRef.current===semanticKey&&lastSettledNumericRef.current!==null;const initialSourceParsed=hasShownLoadingRef.current&&lastShownLoadingNumericRef.current!==null?parseNumericSourceValue(loadingText):hasShownErrorRef.current&&lastShownErrorNumericRef.current!==null?parseNumericSourceValue(errorText):parsedFallbackNumeric;const baseStartValue=hasSettledValueForSemantic?lastSettledNumericRef.current:hasShownLoadingRef.current&&lastShownLoadingNumericRef.current!==null?lastShownLoadingNumericRef.current:hasShownErrorRef.current&&lastShownErrorNumericRef.current!==null?lastShownErrorNumericRef.current:parsedFallbackNumeric?.value??parsedTarget.value;const targetValue=parsedTarget.value;const shouldForceTemplateTransition=!hasSettledValueForSemantic&&initialSourceParsed!==null&&baseStartValue===targetValue&&!areNumericTemplatesEquivalent(initialSourceParsed.template,parsedTarget.template);const startValue=shouldForceTemplateTransition?targetValue-Math.max(1,minStepForVisibleChange):baseStartValue;const shouldForceVisibleEntranceDelta=!hasSettledValueForSemantic&&visibleUnit>0&&Math.abs(targetValue-startValue)<visibleUnit;const visibleStartValue=shouldForceVisibleEntranceDelta?targetValue-visibleUnit:startValue;if(visibleStartValue===targetValue){currentNumericRef.current=targetValue;lastSettledNumericRef.current=targetValue;lastSettledSemanticKeyRef.current=semanticKey;setDisplayedText(animationResolvedText);if(animate){clearAllAnimationTimers();animationSequenceRef.current+=1;const currentSequence=animationSequenceRef.current;const runNextStep=()=>{if(currentSequence!==animationSequenceRef.current)return;const settledValue=lastSettledNumericRef.current;if(settledValue===null)return;const amount=minStepForVisibleChange+Math.random()*(maxStepForVisibleChange-minStepForVisibleChange);const nextTarget=settledValue+amount;const fromValue=settledValue;const toValue=nextTarget;const animateStep=(from,to,duration,onComplete)=>{if(typeof window===\"undefined\")return;clearAnimationFrame();if(from===to||duration<=0){currentNumericRef.current=to;setDisplayedText(formatWithTemplate(to,parsedTarget.template));onComplete();return;}const startedAt=performance.now();const tick=now=>{if(currentSequence!==animationSequenceRef.current)return;const elapsed=now-startedAt;const progress=Math.min(1,elapsed/duration);const interpolated=from+(to-from)*easeOutCubic(progress);currentNumericRef.current=interpolated;setDisplayedText(formatWithTemplate(interpolated,parsedTarget.template));if(progress<1){animationFrameRef.current=window.requestAnimationFrame(tick);return;}animationFrameRef.current=null;currentNumericRef.current=to;setDisplayedText(formatWithTemplate(to,parsedTarget.template));onComplete();};animationFrameRef.current=window.requestAnimationFrame(tick);};animateStep(fromValue,toValue,safeBurstDuration,()=>{if(currentSequence!==animationSequenceRef.current)return;currentNumericRef.current=toValue;lastSettledNumericRef.current=toValue;lastSettledSemanticKeyRef.current=semanticKey;const randomGapSeconds=safeGapMinSeconds+Math.random()*(safeGapMaxSeconds-safeGapMinSeconds);timeoutRef.current=window.setTimeout(()=>{runNextStep();},Math.round(randomGapSeconds*1e3));});};const initialGapSeconds=safeGapMinSeconds+Math.random()*(safeGapMaxSeconds-safeGapMinSeconds);timeoutRef.current=window.setTimeout(()=>{runNextStep();},Math.round(initialGapSeconds*1e3));}return;}currentNumericRef.current=visibleStartValue;setDisplayedText(formatWithTemplate(visibleStartValue,parsedTarget.template));clearAllAnimationTimers();animationSequenceRef.current+=1;const currentSequence=animationSequenceRef.current;const animateBurstStep=(fromValue,toValue,duration,onComplete)=>{if(typeof window===\"undefined\")return;clearAnimationFrame();if(fromValue===toValue||duration<=0){currentNumericRef.current=toValue;setDisplayedText(formatWithTemplate(toValue,parsedTarget.template));onComplete();return;}const startedAt=performance.now();const tick=now=>{if(currentSequence!==animationSequenceRef.current)return;const elapsed=now-startedAt;const progress=Math.min(1,elapsed/duration);const interpolated=fromValue+(toValue-fromValue)*easeOutCubic(progress);currentNumericRef.current=interpolated;setDisplayedText(formatWithTemplate(interpolated,parsedTarget.template));if(progress<1){animationFrameRef.current=window.requestAnimationFrame(tick);return;}animationFrameRef.current=null;currentNumericRef.current=toValue;setDisplayedText(formatWithTemplate(toValue,parsedTarget.template));onComplete();};animationFrameRef.current=window.requestAnimationFrame(tick);};const runInfiniteBurstSimulation=()=>{if(!animate||isStatic)return;const runNextStep=()=>{if(currentSequence!==animationSequenceRef.current)return;const settledValue=lastSettledNumericRef.current;if(settledValue===null)return;const amount=minStepForVisibleChange+Math.random()*(maxStepForVisibleChange-minStepForVisibleChange);const nextTarget=settledValue+amount;animateBurstStep(settledValue,nextTarget,safeBurstDuration,()=>{if(currentSequence!==animationSequenceRef.current)return;currentNumericRef.current=nextTarget;lastSettledNumericRef.current=nextTarget;lastSettledSemanticKeyRef.current=semanticKey;setDisplayedText(formatWithTemplate(nextTarget,parsedTarget.template));const randomGapSeconds=safeGapMinSeconds+Math.random()*(safeGapMaxSeconds-safeGapMinSeconds);timeoutRef.current=window.setTimeout(()=>{runNextStep();},Math.round(randomGapSeconds*1e3));});};const initialGapSeconds=safeGapMinSeconds+Math.random()*(safeGapMaxSeconds-safeGapMinSeconds);timeoutRef.current=window.setTimeout(()=>{runNextStep();},Math.round(initialGapSeconds*1e3));};animateBurstStep(visibleStartValue,targetValue,safeBurstDuration,()=>{if(currentSequence!==animationSequenceRef.current)return;clearAllAnimationTimers();currentNumericRef.current=targetValue;lastSettledNumericRef.current=targetValue;lastSettledSemanticKeyRef.current=semanticKey;setDisplayedText(animationResolvedText);if(animate){runInfiniteBurstSimulation();}});return()=>{animationSequenceRef.current+=1;clearAllAnimationTimers();};},[animate,resolvedAnimationMode,burstDurationSeconds,clearAllAnimationTimers,clearAnimationFrame,error,gapMaxSeconds,gapMinSeconds,isLoading,isStatic,effectiveMaxStep,effectiveMinStep,resolvedText,semanticKey,selectedValue,setDisplayedText,setSlotRenderParts,slotDigitStaggerSeconds,slotDurationSeconds,slotExtraSpins,fallbackValue,loadingText,errorText]);useEffect(()=>{return()=>{isMountedRef.current=false;activeFetchControllerRef.current?.abort();clearRefreshTimeout();clearAllAnimationTimers();};},[clearAllAnimationTimers,clearRefreshTimeout]);return /*#__PURE__*/_jsx(\"div\",{style:{position:\"relative\",width:\"100%\",height:\"100%\",display:\"flex\",flexDirection:\"column\",justifyContent:\"center\",alignItems:align===\"left\"?\"flex-start\":align===\"right\"?\"flex-end\":\"center\",gap:4},children:/*#__PURE__*/_jsx(\"div\",{style:{color:textColor,minWidth:\"max-content\",textAlign:align,fontSize:typography.fontSize,letterSpacing:typography.letterSpacing,lineHeight:typography.lineHeight,fontWeight:typography.fontWeight,fontStyle:typography.fontStyle,fontFamily:typography.fontFamily,fontVariantNumeric:\"tabular-nums\",fontFeatureSettings:'\"tnum\" 1',whiteSpace:\"nowrap\"},children:isLoading?loadingText:error?`${errorText}: ${error}`:selectedValue===undefined?fallbackValue:slotParts?slotParts.map((part,index)=>{if(part.type===\"char\"){return /*#__PURE__*/_jsx(\"span\",{children:part.char},`char-${index}`);}return /*#__PURE__*/_jsx(\"span\",{style:{display:\"inline-flex\",width:\"auto\",flex:\"0 0 auto\",height:\"1em\",overflow:\"hidden\",verticalAlign:\"baseline\"},children:/*#__PURE__*/_jsx(\"span\",{style:{display:\"flex\",flexDirection:\"column\",transform:`translateY(-${part.shift}em)`},children:part.sequence.map((digit,digitIndex)=>/*#__PURE__*/_jsx(\"span\",{style:{height:\"1em\",lineHeight:\"1em\"},children:digit},digitIndex))})},`digit-${index}`);}):displayValueText})});}addPropertyControls(LiveTokenCount,{source:{type:ControlType.Enum,title:\"Source\",options:[\"metadata\",\"summary\",\"model\",\"chartDay\"],optionTitles:[\"Metadata\",\"Summary\",\"Model\",\"Chart Day\"],defaultValue:\"summary\"},metadataField:{type:ControlType.Enum,title:\"Metadata Field\",options:[\"source\",\"scrapedAt\",\"todayDate\",\"thisWeekStartDate\",\"chart.period\",\"totalTokensFormatted\",\"totalTokensFull\"],optionTitles:[\"source\",\"scrapedAt\",\"todayDate\",\"thisWeekStartDate\",\"chart.period\",\"top-level totalTokensFormatted\",\"top-level totalTokensFull\"],defaultValue:\"source\",hidden:props=>(props.source??\"summary\")!==\"metadata\"},summaryMetric:{type:ControlType.Enum,title:\"Summary Metric\",options:[\"totalTokens\",\"todayTokens\",\"thisWeekTokens\",\"last30DaysTokens\",\"rank\",\"dailyGlobalRank\",\"weeklyGlobalRank\",\"activeSince\",\"modelsUsed\",\"todayTokensFormatted\",\"todayTokensFull\",\"thisWeekTokensFormatted\",\"thisWeekTokensFull\",\"last30DaysTokensFormatted\",\"last30DaysTokensFull\",\"last30DaysStartDate\",\"totalTokensFormatted\",\"totalTokensFull\",\"rankFormatted\",\"dailyGlobalRankFormatted\",\"weeklyGlobalRankFormatted\",\"modelsUsedFormatted\"],optionTitles:[\"totalTokens\",\"todayTokens\",\"thisWeekTokens\",\"last30DaysTokens\",\"rank\",\"dailyGlobalRank\",\"weeklyGlobalRank\",\"activeSince\",\"modelsUsed\",\"todayTokensFormatted\",\"todayTokensFull\",\"thisWeekTokensFormatted\",\"thisWeekTokensFull\",\"last30DaysTokensFormatted\",\"last30DaysTokensFull\",\"last30DaysStartDate\",\"totalTokensFormatted\",\"totalTokensFull\",\"rankFormatted\",\"dailyGlobalRankFormatted\",\"weeklyGlobalRankFormatted\",\"modelsUsedFormatted\"],defaultValue:\"totalTokensFormatted\",hidden:props=>(props.source??\"summary\")!==\"summary\"},modelId:{type:ControlType.Enum,title:\"Model\",options:[...MODEL_IDS],optionTitles:[...MODEL_IDS],defaultValue:MODEL_IDS[0],hidden:props=>(props.source??\"summary\")!==\"model\"},modelMetric:{type:ControlType.Enum,title:\"Model Metric\",options:[\"id\",\"totalTokens\",\"share\",\"totalTokensFormatted\",\"totalTokensFull\",\"shareFormatted\"],optionTitles:[\"id\",\"totalTokens\",\"share\",\"totalTokensFormatted\",\"totalTokensFull\",\"shareFormatted\"],defaultValue:\"totalTokensFormatted\",hidden:props=>(props.source??\"summary\")!==\"model\"},chartDate:{type:ControlType.Enum,title:\"Date\",options:[...CHART_DATES],optionTitles:[...CHART_DATES],defaultValue:CHART_DATES[0],hidden:props=>(props.source??\"summary\")!==\"chartDay\"},chartMetric:{type:ControlType.Enum,title:\"Chart Metric\",options:[\"totalTokens\",\"totalTokensFormatted\",\"totalTokensFull\",\"model\",\"modelFormatted\",\"modelFull\"],optionTitles:[\"totalTokens\",\"totalTokensFormatted\",\"totalTokensFull\",\"model value\",\"model formatted\",\"model full\"],defaultValue:\"totalTokensFormatted\",hidden:props=>(props.source??\"summary\")!==\"chartDay\"},chartModelId:{type:ControlType.Enum,title:\"Chart Model\",options:[...CHART_MODEL_IDS],optionTitles:[...CHART_MODEL_IDS],defaultValue:CHART_MODEL_IDS[0],hidden:props=>{const sourceValue=props.source??\"summary\";const chartMetricValue=props.chartMetric??\"totalTokensFormatted\";if(sourceValue!==\"chartDay\")return true;return![\"model\",\"modelFormatted\",\"modelFull\"].includes(chartMetricValue);}},loadingText:{type:ControlType.String,title:\"Loading Text\",defaultValue:\"Loading…\"},errorText:{type:ControlType.String,title:\"Error Text\",defaultValue:\"Unable to load\"},fallbackValue:{type:ControlType.String,title:\"Fallback\",defaultValue:\"0\"},animate:{type:ControlType.Boolean,title:\"Animate\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},animationMode:{type:ControlType.Enum,title:\"Animation\",options:[\"burst\",\"slot\"],optionTitles:[\"Burst\",\"Slot Machine\"],defaultValue:\"burst\",hidden:props=>!props.animate},minBurst:{type:ControlType.Number,title:\"Min Step (API)\",description:\"Read-only at runtime. Uses API counter.minStep when available; this value is only a fallback.\",min:0,max:6058687,step:1,defaultValue:10,displayStepper:true,hidden:props=>!props.animate},maxBurst:{type:ControlType.Number,title:\"Max Step (API)\",description:\"Read-only at runtime. Uses API counter.maxStep when available; this value is only a fallback.\",min:0,max:6058687,step:1,defaultValue:100,displayStepper:true,hidden:props=>!props.animate},burstDuration:{type:ControlType.Number,title:\"Burst Duration\",min:.016,max:2,step:.1,defaultValue:.12,unit:\"s\",hidden:props=>!props.animate||(props.animationMode??\"burst\")!==\"burst\"},gapMin:{type:ControlType.Number,title:\"Gap Min (Loop)\",min:0,max:2,step:.1,defaultValue:.05,unit:\"s\",hidden:props=>!props.animate},gapMax:{type:ControlType.Number,title:\"Gap Max (Loop)\",min:0,max:10,step:.1,defaultValue:.15,unit:\"s\",hidden:props=>!props.animate},slotDuration:{type:ControlType.Number,title:\"Slot Duration\",min:.1,max:5,step:.1,defaultValue:.8,unit:\"s\",hidden:props=>!props.animate||(props.animationMode??\"burst\")!==\"slot\"},digitStagger:{type:ControlType.Number,title:\"Digit Stagger\",min:0,max:.5,step:.01,defaultValue:.05,unit:\"s\",hidden:props=>!props.animate||(props.animationMode??\"burst\")!==\"slot\"},extraSpins:{type:ControlType.Number,title:\"Extra Spins\",min:0,max:10,step:1,defaultValue:1,displayStepper:true,hidden:props=>!props.animate||(props.animationMode??\"burst\")!==\"slot\"},textColor:{type:ControlType.Color,title:\"Text\",defaultValue:\"#000000\"},align:{type:ControlType.Enum,title:\"Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"left\",displaySegmentedControl:true},typography:{type:ControlType.Font,title:\"Typography\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"LiveTokenCount\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LiveTokenCount.map"],"mappings":"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"}