From 193f0947956cc65460ee90f47cd21c2e46129a45 Mon Sep 17 00:00:00 2001 From: Andre Date: Fri, 27 Feb 2026 10:01:19 +0100 Subject: [PATCH] Add mobile remote control interface --- dist/assets/index-CFG2ZxhD.css | 1 + dist/assets/index-Cax2IsI8.js | 19 ----- dist/assets/index-CxSjc_eW.css | 1 - dist/assets/index-DKJsxQTf.js | 19 +++++ dist/index.html | 4 +- src/App.tsx | 131 +++++++++++++++++++++++++++++++++ 6 files changed, 153 insertions(+), 22 deletions(-) create mode 100644 dist/assets/index-CFG2ZxhD.css delete mode 100644 dist/assets/index-Cax2IsI8.js delete mode 100644 dist/assets/index-CxSjc_eW.css create mode 100644 dist/assets/index-DKJsxQTf.js diff --git a/dist/assets/index-CFG2ZxhD.css b/dist/assets/index-CFG2ZxhD.css new file mode 100644 index 0000000..7a4881d --- /dev/null +++ b/dist/assets/index-CFG2ZxhD.css @@ -0,0 +1 @@ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-600:oklch(57.7% .245 27.325);--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-thin:100;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--radius-lg:.5rem;--radius-xl:.75rem;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--animate-in:fade-in .5s ease-out}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.right-0{right:calc(var(--spacing) * 0)}.-bottom-\[2vh\]{bottom:-2vh}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.my-2{margin-block:calc(var(--spacing) * 2)}.mt-\[2vh\]{margin-top:2vh}.mt-\[4vh\]{margin-top:4vh}.mt-\[5vh\]{margin-top:5vh}.mb-\[0\.5vh\]{margin-bottom:.5vh}.mb-\[0vh\]{margin-bottom:0}.mb-\[2vh\]{margin-bottom:2vh}.flex{display:flex}.hidden{display:none}.aspect-\[21\/9\]{aspect-ratio:21/9}.aspect-video{aspect-ratio:var(--aspect-video)}.h-10{height:calc(var(--spacing) * 10)}.h-\[0\.5vh\]{height:.5vh}.h-\[0vh\]{height:0}.h-\[1vh\]{height:1vh}.h-\[3\.5vh\]{height:3.5vh}.h-\[5vh\]{height:5vh}.h-\[80\%\]{height:80%}.min-h-screen{min-height:100vh}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-\[1vh\]{width:1vh}.w-\[3\.5vh\]{width:3.5vh}.w-\[4vw\]{width:4vw}.w-\[30vh\]{width:30vh}.w-\[40vw\]{width:40vw}.w-\[55vw\]{width:55vw}.w-\[80\%\]{width:80%}.w-\[90vw\]{width:90vw}.w-auto{width:auto}.w-full{width:100%}.flex-1{flex:1}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[2vh\]{--tw-translate-y: -2vh ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.animate-in{animation:var(--animate-in)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-\[0\.4vw\]{gap:.4vw}.gap-\[0\.5vw\]{gap:.5vw}.gap-\[0\.8vw\]{gap:.8vw}.gap-\[0vh\]{gap:0}.gap-\[1\.5vh\]{gap:1.5vh}.gap-\[1vh\]{gap:1vh}.gap-\[1vw\]{gap:1vw}.gap-\[2vh\]{gap:2vh}.gap-\[3vh\]{gap:3vh}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded-\[1vh\]{border-radius:1vh}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-\[0\.6vh\]{border-style:var(--tw-border-style);border-width:.6vh}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[\#34D399\]{border-color:#34d399}.border-\[\#94A3B8\]{border-color:#94a3b8}.border-\[\#64748B\]{border-color:#64748b}.border-\[\#64748B\]\/30{border-color:#64748b4d}.border-\[\#334155\]{border-color:#334155}.border-\[\#475569\]{border-color:#475569}.border-\[\#F59E0B\]{border-color:#f59e0b}.border-\[\#ff4444\]{border-color:#f44}.bg-\[\#0F172A\]{background-color:#0f172a}.bg-\[\#1E1E1E\]{background-color:#1e1e1e}.bg-\[\#1E293B\]{background-color:#1e293b}.bg-\[\#1E293B\]\/50{background-color:#1e293b80}.bg-\[\#34D399\]{background-color:#34d399}.bg-\[\#334155\]{background-color:#334155}.bg-\[\#F59E0B\]{background-color:#f59e0b}.bg-red-600{background-color:var(--color-red-600)}.bg-transparent{background-color:#0000}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle_at_center\,transparent_0\%\,\#0F172A_70\%\)\]{background-image:radial-gradient(circle,#0000,#0f172a 70%)}.from-\[\#34D399\]\/5{--tw-gradient-from:oklab(77.2944% -.146957 .0443043/.05);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#34D399\]\/15{--tw-gradient-from:oklab(77.2944% -.146957 .0443043/.15);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#94A3B8\]\/15{--tw-gradient-from:oklab(71.0672% -.00802568 -.0341849/.15);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-\[\#F59E0B\]\/15{--tw-gradient-from:oklab(76.8591% .0560997 .154808/.15);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-\[\#34D399\]\/50{--tw-gradient-via:oklab(77.2944% -.146957 .0443043/.5);--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#34D399\]\/5{--tw-gradient-to:oklab(77.2944% -.146957 .0443043/.05);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-contain{object-fit:contain}.p-4{padding:calc(var(--spacing) * 4)}.p-\[2vh\]{padding:2vh}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-8{padding-inline:calc(var(--spacing) * 8)}.px-\[0\.8vw\]{padding-inline:.8vw}.px-\[1vw\]{padding-inline:1vw}.px-\[2vw\]{padding-inline:2vw}.px-\[3vw\]{padding-inline:3vw}.px-\[4vw\]{padding-inline:4vw}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-\[0\.4vh\]{padding-block:.4vh}.py-\[0\.5vh\]{padding-block:.5vh}.py-\[1\.2vh\]{padding-block:1.2vh}.py-\[1vh\]{padding-block:1vh}.py-\[2vh\]{padding-block:2vh}.py-\[15vh\]{padding-block:15vh}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-\[0\.9vh\]{font-size:.9vh}.text-\[1\.1vh\]{font-size:1.1vh}.text-\[1\.3vh\]{font-size:1.3vh}.text-\[1\.4vh\]{font-size:1.4vh}.text-\[1\.5vh\]{font-size:1.5vh}.text-\[1\.8vh\]{font-size:1.8vh}.text-\[1vh\]{font-size:1vh}.text-\[2vh\]{font-size:2vh}.text-\[3\.5vh\]{font-size:3.5vh}.text-\[3vh\]{font-size:3vh}.text-\[4vh\]{font-size:4vh}.text-\[25vh\]{font-size:25vh}.text-\[28vh\]{font-size:28vh}.text-\[38vh\]{font-size:38vh}.text-\[40vh\]{font-size:40vh}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.2em\]{--tw-tracking:.2em;letter-spacing:.2em}.tracking-\[0\.3em\]{--tw-tracking:.3em;letter-spacing:.3em}.tracking-\[0\.04em\]{--tw-tracking:.04em;letter-spacing:.04em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.15em\]{--tw-tracking:.15em;letter-spacing:.15em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.text-\[\#0F172A\]{color:#0f172a}.text-\[\#34D399\]{color:#34d399}.text-\[\#94A3B8\]{color:#94a3b8}.text-\[\#64748B\]{color:#64748b}.text-\[\#F8FAFC\]{color:#f8fafc}.text-\[\#F59E0B\]{color:#f59e0b}.text-\[\#aaa\]{color:#aaa}.text-\[\#ff4444\]{color:#f44}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.opacity-0{opacity:0}.opacity-10{opacity:.1}.opacity-100{opacity:1}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[\#34D399\]{--tw-ring-color:#34d399}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.ring-offset-\[\#0F172A\]{--tw-ring-offset-color:#0f172a}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_0_15px_rgba\(52\,211\,153\,0\.5\)\]{--tw-drop-shadow-size:drop-shadow(0 0 15px var(--tw-drop-shadow-color,#34d39980));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_0_15px_rgba\(245\,158\,11\,0\.5\)\]{--tw-drop-shadow-size:drop-shadow(0 0 15px var(--tw-drop-shadow-color,#f59e0b80));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_0_15px_rgba\(255\,255\,255\,0\.3\)\]{--tw-drop-shadow-size:drop-shadow(0 0 15px var(--tw-drop-shadow-color,#ffffff4d));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_0_15px_rgba\(255\,255\,255\,0\.5\)\]{--tw-drop-shadow-size:drop-shadow(0 0 15px var(--tw-drop-shadow-color,#ffffff80));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow-\[0_0_30px_rgba\(52\,211\,153\,0\.6\)\]{--tw-drop-shadow-size:drop-shadow(0 0 30px var(--tw-drop-shadow-color,#34d39999));--tw-drop-shadow:var(--tw-drop-shadow-size);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.duration-700{--tw-duration:.7s;transition-duration:.7s}@media(hover:hover){.hover\:border-\[\#34D399\]:hover{border-color:#34d399}.hover\:border-\[\#ff4444\]:hover{border-color:#f44}.hover\:bg-\[\#10B981\]:hover{background-color:#10b981}.hover\:bg-\[\#334155\]:hover{background-color:#334155}.hover\:bg-\[\#D97706\]:hover{background-color:#d97706}.hover\:bg-\[\#ff4444\]:hover{background-color:#f44}.hover\:bg-\[\#ff4444\]\/10:hover{background-color:#ff44441a}.hover\:text-\[\#0F172A\]:hover{color:#0f172a}.hover\:text-\[\#34D399\]:hover{color:#34d399}.hover\:text-\[\#F8FAFC\]:hover{color:#f8fafc}.hover\:text-\[\#ff4444\]:hover{color:#f44}}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}:root{--color-bg:#0f172a;--color-text:#f8fafc;--color-accent:#34d399;--color-secondary:#94a3b8;--color-gold:#d4af37;--color-gold-light:#f4c430;--color-gold-dark:#aa8c2c;--color-silver:#e8e8e8;--color-silver-light:#f5f5f5;--color-silver-dark:#b8b8b8;--color-bronze:#cd7f32}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;min-height:100vh;margin:0;font-family:Segoe UI,system-ui,-apple-system,sans-serif}#root{min-height:100vh}@keyframes burnIn{0%,to{transform:translate(0)}25%{transform:translate(.1vh,.1vh)}50%{transform:translate(-.1vh,.1vh)}75%{transform:translate(.1vh,-.1vh)}}.timer-display{animation:60s ease-in-out infinite burnIn}@keyframes glow-gold{0%,to{box-shadow:0 0 3vh #34d39980}50%{box-shadow:0 0 8vh #34d399b3}}@keyframes glow-silver{0%,to{box-shadow:0 0 2vh #f8fafc4d,0 0 4vh #f8fafc26}50%{box-shadow:0 0 4vh #f8fafc80,0 0 8vh #f8fafc40}}@keyframes glow-bronze{0%,to{box-shadow:0 0 3vh #34d3994d}50%{box-shadow:0 0 5vh #34d39980}}@keyframes glow-clock{0%,to{background:linear-gradient(#f8fafc0d,#0000);box-shadow:0 0 2vh #f8fafc26,0 0 4vh #f8fafc14}50%{background:linear-gradient(#f8fafc14,#0000);box-shadow:0 0 3vh #f8fafc40,0 0 6vh #f8fafc1f}}.glow-gold{animation:2s ease-in-out infinite glow-gold}.glow-silver{animation:2s ease-in-out infinite glow-silver}.glow-bronze{animation:2s ease-in-out infinite glow-bronze}.glow-clock{animation:3s ease-in-out infinite glow-clock}.gold-gradient{background:linear-gradient(135deg,#f4c430,#d4af37,#aa8c2c)}.text-gold{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#f4c430,#d4af37,#aa8c2c);-webkit-background-clip:text;background-clip:text}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}} diff --git a/dist/assets/index-Cax2IsI8.js b/dist/assets/index-Cax2IsI8.js deleted file mode 100644 index 7e7041d..0000000 --- a/dist/assets/index-Cax2IsI8.js +++ /dev/null @@ -1,19 +0,0 @@ -(function(){const O=document.createElement("link").relList;if(O&&O.supports&&O.supports("modulepreload"))return;for(const N of document.querySelectorAll('link[rel="modulepreload"]'))r(N);new MutationObserver(N=>{for(const j of N)if(j.type==="childList")for(const D of j.addedNodes)D.tagName==="LINK"&&D.rel==="modulepreload"&&r(D)}).observe(document,{childList:!0,subtree:!0});function Y(N){const j={};return N.integrity&&(j.integrity=N.integrity),N.referrerPolicy&&(j.referrerPolicy=N.referrerPolicy),N.crossOrigin==="use-credentials"?j.credentials="include":N.crossOrigin==="anonymous"?j.credentials="omit":j.credentials="same-origin",j}function r(N){if(N.ep)return;N.ep=!0;const j=Y(N);fetch(N.href,j)}})();var ff={exports:{}},Tu={};var gd;function Iv(){if(gd)return Tu;gd=1;var z=Symbol.for("react.transitional.element"),O=Symbol.for("react.fragment");function Y(r,N,j){var D=null;if(j!==void 0&&(D=""+j),N.key!==void 0&&(D=""+N.key),"key"in N){j={};for(var P in N)P!=="key"&&(j[P]=N[P])}else j=N;return N=j.ref,{$$typeof:z,type:r,key:D,ref:N!==void 0?N:null,props:j}}return Tu.Fragment=O,Tu.jsx=Y,Tu.jsxs=Y,Tu}var bd;function Pv(){return bd||(bd=1,ff.exports=Iv()),ff.exports}var p=Pv(),sf={exports:{}},Z={};var Sd;function lm(){if(Sd)return Z;Sd=1;var z=Symbol.for("react.transitional.element"),O=Symbol.for("react.portal"),Y=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),N=Symbol.for("react.profiler"),j=Symbol.for("react.consumer"),D=Symbol.for("react.context"),P=Symbol.for("react.forward_ref"),U=Symbol.for("react.suspense"),b=Symbol.for("react.memo"),x=Symbol.for("react.lazy"),C=Symbol.for("react.activity"),el=Symbol.iterator;function ql(o){return o===null||typeof o!="object"?null:(o=el&&o[el]||o["@@iterator"],typeof o=="function"?o:null)}var Ol={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},J=Object.assign,xl={};function k(o,A,M){this.props=o,this.context=A,this.refs=xl,this.updater=M||Ol}k.prototype.isReactComponent={},k.prototype.setState=function(o,A){if(typeof o!="object"&&typeof o!="function"&&o!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,o,A,"setState")},k.prototype.forceUpdate=function(o){this.updater.enqueueForceUpdate(this,o,"forceUpdate")};function bl(){}bl.prototype=k.prototype;function Sl(o,A,M){this.props=o,this.context=A,this.refs=xl,this.updater=M||Ol}var Xl=Sl.prototype=new bl;Xl.constructor=Sl,J(Xl,k.prototype),Xl.isPureReactComponent=!0;var Vl=Array.isArray;function pl(){}var Q={H:null,A:null,T:null,S:null},Ml=Object.prototype.hasOwnProperty;function Fl(o,A,M){var H=M.ref;return{$$typeof:z,type:o,key:A,ref:H!==void 0?H:null,props:M}}function yt(o,A){return Fl(o.type,A,o.props)}function Yl(o){return typeof o=="object"&&o!==null&&o.$$typeof===z}function El(o){var A={"=":"=0",":":"=2"};return"$"+o.replace(/[=:]/g,function(M){return A[M]})}var V=/\/+/g;function sl(o,A){return typeof o=="object"&&o!==null&&o.key!=null?El(""+o.key):A.toString(36)}function F(o){switch(o.status){case"fulfilled":return o.value;case"rejected":throw o.reason;default:switch(typeof o.status=="string"?o.then(pl,pl):(o.status="pending",o.then(function(A){o.status==="pending"&&(o.status="fulfilled",o.value=A)},function(A){o.status==="pending"&&(o.status="rejected",o.reason=A)})),o.status){case"fulfilled":return o.value;case"rejected":throw o.reason}}throw o}function g(o,A,M,H,L){var W=typeof o;(W==="undefined"||W==="boolean")&&(o=null);var ol=!1;if(o===null)ol=!0;else switch(W){case"bigint":case"string":case"number":ol=!0;break;case"object":switch(o.$$typeof){case z:case O:ol=!0;break;case x:return ol=o._init,g(ol(o._payload),A,M,H,L)}}if(ol)return L=L(o),ol=H===""?"."+sl(o,0):H,Vl(L)?(M="",ol!=null&&(M=ol.replace(V,"$&/")+"/"),g(L,A,M,"",function(xa){return xa})):L!=null&&(Yl(L)&&(L=yt(L,M+(L.key==null||o&&o.key===L.key?"":(""+L.key).replace(V,"$&/")+"/")+ol)),A.push(L)),1;ol=0;var $l=H===""?".":H+":";if(Vl(o))for(var Nl=0;Nl>>1,yl=g[al];if(0>>1;alN(M,G))HN(L,M)?(g[al]=L,g[H]=G,al=H):(g[al]=M,g[A]=G,al=A);else if(HN(L,G))g[al]=L,g[H]=G,al=H;else break l}}return _}function N(g,_){var G=g.sortIndex-_.sortIndex;return G!==0?G:g.id-_.id}if(z.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var j=performance;z.unstable_now=function(){return j.now()}}else{var D=Date,P=D.now();z.unstable_now=function(){return D.now()-P}}var U=[],b=[],x=1,C=null,el=3,ql=!1,Ol=!1,J=!1,xl=!1,k=typeof setTimeout=="function"?setTimeout:null,bl=typeof clearTimeout=="function"?clearTimeout:null,Sl=typeof setImmediate<"u"?setImmediate:null;function Xl(g){for(var _=Y(b);_!==null;){if(_.callback===null)r(b);else if(_.startTime<=g)r(b),_.sortIndex=_.expirationTime,O(U,_);else break;_=Y(b)}}function Vl(g){if(J=!1,Xl(g),!Ol)if(Y(U)!==null)Ol=!0,pl||(pl=!0,El());else{var _=Y(b);_!==null&&F(Vl,_.startTime-g)}}var pl=!1,Q=-1,Ml=5,Fl=-1;function yt(){return xl?!0:!(z.unstable_now()-Flg&&yt());){var al=C.callback;if(typeof al=="function"){C.callback=null,el=C.priorityLevel;var yl=al(C.expirationTime<=g);if(g=z.unstable_now(),typeof yl=="function"){C.callback=yl,Xl(g),_=!0;break t}C===Y(U)&&r(U),Xl(g)}else r(U);C=Y(U)}if(C!==null)_=!0;else{var o=Y(b);o!==null&&F(Vl,o.startTime-g),_=!1}}break l}finally{C=null,el=G,ql=!1}_=void 0}}finally{_?El():pl=!1}}}var El;if(typeof Sl=="function")El=function(){Sl(Yl)};else if(typeof MessageChannel<"u"){var V=new MessageChannel,sl=V.port2;V.port1.onmessage=Yl,El=function(){sl.postMessage(null)}}else El=function(){k(Yl,0)};function F(g,_){Q=k(function(){g(z.unstable_now())},_)}z.unstable_IdlePriority=5,z.unstable_ImmediatePriority=1,z.unstable_LowPriority=4,z.unstable_NormalPriority=3,z.unstable_Profiling=null,z.unstable_UserBlockingPriority=2,z.unstable_cancelCallback=function(g){g.callback=null},z.unstable_forceFrameRate=function(g){0>g||125al?(g.sortIndex=G,O(b,g),Y(U)===null&&g===Y(b)&&(J?(bl(Q),Q=-1):J=!0,F(Vl,G-al))):(g.sortIndex=yl,O(U,g),Ol||ql||(Ol=!0,pl||(pl=!0,El()))),g},z.unstable_shouldYield=yt,z.unstable_wrapCallback=function(g){var _=el;return function(){var G=el;el=_;try{return g.apply(this,arguments)}finally{el=G}}}})(rf)),rf}var Ad;function em(){return Ad||(Ad=1,df.exports=tm()),df.exports}var vf={exports:{}},Wl={};var zd;function am(){if(zd)return Wl;zd=1;var z=mf();function O(U){var b="https://react.dev/errors/"+U;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(z)}catch(O){console.error(O)}}return z(),vf.exports=am(),vf.exports}var _d;function nm(){if(_d)return Au;_d=1;var z=em(),O=mf(),Y=um();function r(l){var t="https://react.dev/errors/"+l;if(1yl||(l.current=al[yl],al[yl]=null,yl--)}function M(l,t){yl++,al[yl]=l.current,l.current=t}var H=o(null),L=o(null),W=o(null),ol=o(null);function $l(l,t){switch(M(W,t),M(L,l),M(H,null),t.nodeType){case 9:case 11:l=(l=t.documentElement)&&(l=l.namespaceURI)?X0(l):0;break;default:if(l=t.tagName,t=t.namespaceURI)t=X0(t),l=Q0(t,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}A(H),M(H,l)}function Nl(){A(H),A(L),A(W)}function xa(l){l.memoizedState!==null&&M(ol,l);var t=H.current,e=Q0(t,l.type);t!==e&&(M(L,l),M(H,e))}function pu(l){L.current===l&&(A(H),A(L)),ol.current===l&&(A(ol),gu._currentValue=G)}var Vn,hf;function pe(l){if(Vn===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Vn=t&&t[1]||"",hf=-1)":-1u||f[a]!==m[u]){var S=` -`+f[a].replace(" at new "," at ");return l.displayName&&S.includes("")&&(S=S.replace("",l.displayName)),S}while(1<=a&&0<=u);break}}}finally{Ln=!1,Error.prepareStackTrace=e}return(e=l?l.displayName||l.name:"")?pe(e):""}function Md(l,t){switch(l.tag){case 26:case 27:case 5:return pe(l.type);case 16:return pe("Lazy");case 13:return l.child!==t&&t!==null?pe("Suspense Fallback"):pe("Suspense");case 19:return pe("SuspenseList");case 0:case 15:return Kn(l.type,!1);case 11:return Kn(l.type.render,!1);case 1:return Kn(l.type,!0);case 31:return pe("Activity");default:return""}}function yf(l){try{var t="",e=null;do t+=Md(l,e),e=l,l=l.return;while(l);return t}catch(a){return` -Error generating stack: `+a.message+` -`+a.stack}}var wn=Object.prototype.hasOwnProperty,Jn=z.unstable_scheduleCallback,kn=z.unstable_cancelCallback,Nd=z.unstable_shouldYield,Ud=z.unstable_requestPaint,ct=z.unstable_now,Cd=z.unstable_getCurrentPriorityLevel,gf=z.unstable_ImmediatePriority,bf=z.unstable_UserBlockingPriority,_u=z.unstable_NormalPriority,Rd=z.unstable_LowPriority,Sf=z.unstable_IdlePriority,Hd=z.log,Bd=z.unstable_setDisableYieldValue,Ma=null,it=null;function It(l){if(typeof Hd=="function"&&Bd(l),it&&typeof it.setStrictMode=="function")try{it.setStrictMode(Ma,l)}catch{}}var ft=Math.clz32?Math.clz32:Yd,jd=Math.log,qd=Math.LN2;function Yd(l){return l>>>=0,l===0?32:31-(jd(l)/qd|0)|0}var Du=256,Ou=262144,xu=4194304;function _e(l){var t=l&42;if(t!==0)return t;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return l&261888;case 262144:case 524288:case 1048576:case 2097152:return l&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Mu(l,t,e){var a=l.pendingLanes;if(a===0)return 0;var u=0,n=l.suspendedLanes,c=l.pingedLanes;l=l.warmLanes;var i=a&134217727;return i!==0?(a=i&~n,a!==0?u=_e(a):(c&=i,c!==0?u=_e(c):e||(e=i&~l,e!==0&&(u=_e(e))))):(i=a&~n,i!==0?u=_e(i):c!==0?u=_e(c):e||(e=a&~l,e!==0&&(u=_e(e)))),u===0?0:t!==0&&t!==u&&(t&n)===0&&(n=u&-u,e=t&-t,n>=e||n===32&&(e&4194048)!==0)?t:u}function Na(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function Gd(l,t){switch(l){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ef(){var l=xu;return xu<<=1,(xu&62914560)===0&&(xu=4194304),l}function Fn(l){for(var t=[],e=0;31>e;e++)t.push(l);return t}function Ua(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function Xd(l,t,e,a,u,n){var c=l.pendingLanes;l.pendingLanes=e,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=e,l.entangledLanes&=e,l.errorRecoveryDisabledLanes&=e,l.shellSuspendCounter=0;var i=l.entanglements,f=l.expirationTimes,m=l.hiddenUpdates;for(e=c&~e;0"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var wd=/[\n"\\]/g;function bt(l){return l.replace(wd,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function tc(l,t,e,a,u,n,c,i){l.name="",c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?l.type=c:l.removeAttribute("type"),t!=null?c==="number"?(t===0&&l.value===""||l.value!=t)&&(l.value=""+gt(t)):l.value!==""+gt(t)&&(l.value=""+gt(t)):c!=="submit"&&c!=="reset"||l.removeAttribute("value"),t!=null?ec(l,c,gt(t)):e!=null?ec(l,c,gt(e)):a!=null&&l.removeAttribute("value"),u==null&&n!=null&&(l.defaultChecked=!!n),u!=null&&(l.checked=u&&typeof u!="function"&&typeof u!="symbol"),i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?l.name=""+gt(i):l.removeAttribute("name")}function Rf(l,t,e,a,u,n,c,i){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(l.type=n),t!=null||e!=null){if(!(n!=="submit"&&n!=="reset"||t!=null)){lc(l);return}e=e!=null?""+gt(e):"",t=t!=null?""+gt(t):e,i||t===l.value||(l.value=t),l.defaultValue=t}a=a??u,a=typeof a!="function"&&typeof a!="symbol"&&!!a,l.checked=i?l.checked:!!a,l.defaultChecked=!!a,c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(l.name=c),lc(l)}function ec(l,t,e){t==="number"&&Cu(l.ownerDocument)===l||l.defaultValue===""+e||(l.defaultValue=""+e)}function ke(l,t,e,a){if(l=l.options,t){t={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ic=!1;if(jt)try{var Ba={};Object.defineProperty(Ba,"passive",{get:function(){ic=!0}}),window.addEventListener("test",Ba,Ba),window.removeEventListener("test",Ba,Ba)}catch{ic=!1}var le=null,fc=null,Hu=null;function Xf(){if(Hu)return Hu;var l,t=fc,e=t.length,a,u="value"in le?le.value:le.textContent,n=u.length;for(l=0;l=Ya),wf=" ",Jf=!1;function kf(l,t){switch(l){case"keyup":return Er.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Ff(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var Ie=!1;function Ar(l,t){switch(l){case"compositionend":return Ff(t);case"keypress":return t.which!==32?null:(Jf=!0,wf);case"textInput":return l=t.data,l===wf&&Jf?null:l;default:return null}}function zr(l,t){if(Ie)return l==="compositionend"||!vc&&kf(l,t)?(l=Xf(),Hu=fc=le=null,Ie=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:e,offset:t-l};l=a}l:{for(;e;){if(e.nextSibling){e=e.nextSibling;break l}e=e.parentNode}e=void 0}e=as(e)}}function ns(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?ns(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function cs(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var t=Cu(l.document);t instanceof l.HTMLIFrameElement;){try{var e=typeof t.contentWindow.location.href=="string"}catch{e=!1}if(e)l=t.contentWindow;else break;t=Cu(l.document)}return t}function yc(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}var Ur=jt&&"documentMode"in document&&11>=document.documentMode,Pe=null,gc=null,Za=null,bc=!1;function is(l,t,e){var a=e.window===e?e.document:e.nodeType===9?e:e.ownerDocument;bc||Pe==null||Pe!==Cu(a)||(a=Pe,"selectionStart"in a&&yc(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Za&&Qa(Za,a)||(Za=a,a=xn(gc,"onSelect"),0>=c,u-=c,Nt=1<<32-ft(t)+u|e<w?(tl=B,B=null):tl=B.sibling;var il=h(d,B,v[w],E);if(il===null){B===null&&(B=tl);break}l&&B&&il.alternate===null&&t(d,B),s=n(il,s,w),cl===null?q=il:cl.sibling=il,cl=il,B=tl}if(w===v.length)return e(d,B),ul&&Yt(d,w),q;if(B===null){for(;ww?(tl=B,B=null):tl=B.sibling;var Ae=h(d,B,il.value,E);if(Ae===null){B===null&&(B=tl);break}l&&B&&Ae.alternate===null&&t(d,B),s=n(Ae,s,w),cl===null?q=Ae:cl.sibling=Ae,cl=Ae,B=tl}if(il.done)return e(d,B),ul&&Yt(d,w),q;if(B===null){for(;!il.done;w++,il=v.next())il=T(d,il.value,E),il!==null&&(s=n(il,s,w),cl===null?q=il:cl.sibling=il,cl=il);return ul&&Yt(d,w),q}for(B=a(B);!il.done;w++,il=v.next())il=y(B,d,w,il.value,E),il!==null&&(l&&il.alternate!==null&&B.delete(il.key===null?w:il.key),s=n(il,s,w),cl===null?q=il:cl.sibling=il,cl=il);return l&&B.forEach(function($v){return t(d,$v)}),ul&&Yt(d,w),q}function hl(d,s,v,E){if(typeof v=="object"&&v!==null&&v.type===J&&v.key===null&&(v=v.props.children),typeof v=="object"&&v!==null){switch(v.$$typeof){case ql:l:{for(var q=v.key;s!==null;){if(s.key===q){if(q=v.type,q===J){if(s.tag===7){e(d,s.sibling),E=u(s,v.props.children),E.return=d,d=E;break l}}else if(s.elementType===q||typeof q=="object"&&q!==null&&q.$$typeof===Ml&&je(q)===s.type){e(d,s.sibling),E=u(s,v.props),ka(E,v),E.return=d,d=E;break l}e(d,s);break}else t(d,s);s=s.sibling}v.type===J?(E=Ue(v.props.children,d.mode,E,v.key),E.return=d,d=E):(E=Lu(v.type,v.key,v.props,null,d.mode,E),ka(E,v),E.return=d,d=E)}return c(d);case Ol:l:{for(q=v.key;s!==null;){if(s.key===q)if(s.tag===4&&s.stateNode.containerInfo===v.containerInfo&&s.stateNode.implementation===v.implementation){e(d,s.sibling),E=u(s,v.children||[]),E.return=d,d=E;break l}else{e(d,s);break}else t(d,s);s=s.sibling}E=_c(v,d.mode,E),E.return=d,d=E}return c(d);case Ml:return v=je(v),hl(d,s,v,E)}if(F(v))return R(d,s,v,E);if(El(v)){if(q=El(v),typeof q!="function")throw Error(r(150));return v=q.call(v),X(d,s,v,E)}if(typeof v.then=="function")return hl(d,s,$u(v),E);if(v.$$typeof===Sl)return hl(d,s,Ju(d,v),E);Iu(d,v)}return typeof v=="string"&&v!==""||typeof v=="number"||typeof v=="bigint"?(v=""+v,s!==null&&s.tag===6?(e(d,s.sibling),E=u(s,v),E.return=d,d=E):(e(d,s),E=pc(v,d.mode,E),E.return=d,d=E),c(d)):e(d,s)}return function(d,s,v,E){try{Ja=0;var q=hl(d,s,v,E);return oa=null,q}catch(B){if(B===sa||B===Fu)throw B;var cl=ot(29,B,null,d.mode);return cl.lanes=E,cl.return=d,cl}}}var Ye=Ns(!0),Us=Ns(!1),ne=!1;function qc(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Yc(l,t){l=l.updateQueue,t.updateQueue===l&&(t.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function ce(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function ie(l,t,e){var a=l.updateQueue;if(a===null)return null;if(a=a.shared,(fl&2)!==0){var u=a.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),a.pending=t,t=Vu(l),ms(l,null,e),t}return Zu(l,a,t,e),Vu(l)}function Fa(l,t,e){if(t=t.updateQueue,t!==null&&(t=t.shared,(e&4194048)!==0)){var a=t.lanes;a&=l.pendingLanes,e|=a,t.lanes=e,Af(l,e)}}function Gc(l,t){var e=l.updateQueue,a=l.alternate;if(a!==null&&(a=a.updateQueue,e===a)){var u=null,n=null;if(e=e.firstBaseUpdate,e!==null){do{var c={lane:e.lane,tag:e.tag,payload:e.payload,callback:null,next:null};n===null?u=n=c:n=n.next=c,e=e.next}while(e!==null);n===null?u=n=t:n=n.next=t}else u=n=t;e={baseState:a.baseState,firstBaseUpdate:u,lastBaseUpdate:n,shared:a.shared,callbacks:a.callbacks},l.updateQueue=e;return}l=e.lastBaseUpdate,l===null?e.firstBaseUpdate=t:l.next=t,e.lastBaseUpdate=t}var Xc=!1;function Wa(){if(Xc){var l=fa;if(l!==null)throw l}}function $a(l,t,e,a){Xc=!1;var u=l.updateQueue;ne=!1;var n=u.firstBaseUpdate,c=u.lastBaseUpdate,i=u.shared.pending;if(i!==null){u.shared.pending=null;var f=i,m=f.next;f.next=null,c===null?n=m:c.next=m,c=f;var S=l.alternate;S!==null&&(S=S.updateQueue,i=S.lastBaseUpdate,i!==c&&(i===null?S.firstBaseUpdate=m:i.next=m,S.lastBaseUpdate=f))}if(n!==null){var T=u.baseState;c=0,S=m=f=null,i=n;do{var h=i.lane&-536870913,y=h!==i.lane;if(y?(ll&h)===h:(a&h)===h){h!==0&&h===ia&&(Xc=!0),S!==null&&(S=S.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});l:{var R=l,X=i;h=t;var hl=e;switch(X.tag){case 1:if(R=X.payload,typeof R=="function"){T=R.call(hl,T,h);break l}T=R;break l;case 3:R.flags=R.flags&-65537|128;case 0:if(R=X.payload,h=typeof R=="function"?R.call(hl,T,h):R,h==null)break l;T=C({},T,h);break l;case 2:ne=!0}}h=i.callback,h!==null&&(l.flags|=64,y&&(l.flags|=8192),y=u.callbacks,y===null?u.callbacks=[h]:y.push(h))}else y={lane:h,tag:i.tag,payload:i.payload,callback:i.callback,next:null},S===null?(m=S=y,f=T):S=S.next=y,c|=h;if(i=i.next,i===null){if(i=u.shared.pending,i===null)break;y=i,i=y.next,y.next=null,u.lastBaseUpdate=y,u.shared.pending=null}}while(!0);S===null&&(f=T),u.baseState=f,u.firstBaseUpdate=m,u.lastBaseUpdate=S,n===null&&(u.shared.lanes=0),re|=c,l.lanes=c,l.memoizedState=T}}function Cs(l,t){if(typeof l!="function")throw Error(r(191,l));l.call(t)}function Rs(l,t){var e=l.callbacks;if(e!==null)for(l.callbacks=null,l=0;ln?n:8;var c=g.T,i={};g.T=i,ni(l,!1,t,e);try{var f=u(),m=g.S;if(m!==null&&m(i,f),f!==null&&typeof f=="object"&&typeof f.then=="function"){var S=Xr(f,a);lu(l,t,S,ht(l))}else lu(l,t,a,ht(l))}catch(T){lu(l,t,{then:function(){},status:"rejected",reason:T},ht())}finally{_.p=n,c!==null&&i.types!==null&&(c.types=i.types),g.T=c}}function wr(){}function ai(l,t,e,a){if(l.tag!==5)throw Error(r(476));var u=ro(l).queue;oo(l,u,t,G,e===null?wr:function(){return vo(l),e(a)})}function ro(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:G,baseState:G,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Zt,lastRenderedState:G},next:null};var e={};return t.next={memoizedState:e,baseState:e,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Zt,lastRenderedState:e},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function vo(l){var t=ro(l);t.next===null&&(t=l.alternate.memoizedState),lu(l,t.next.queue,{},ht())}function ui(){return wl(gu)}function mo(){return Cl().memoizedState}function ho(){return Cl().memoizedState}function Jr(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var e=ht();l=ce(e);var a=ie(t,l,e);a!==null&&(nt(a,t,e),Fa(a,t,e)),t={cache:Rc()},l.payload=t;return}t=t.return}}function kr(l,t,e){var a=ht();e={lane:a,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null},sn(l)?go(t,e):(e=Ac(l,t,e,a),e!==null&&(nt(e,l,a),bo(e,t,a)))}function yo(l,t,e){var a=ht();lu(l,t,e,a)}function lu(l,t,e,a){var u={lane:a,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null};if(sn(l))go(t,u);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var c=t.lastRenderedState,i=n(c,e);if(u.hasEagerState=!0,u.eagerState=i,st(i,c))return Zu(l,t,u,0),gl===null&&Qu(),!1}catch{}if(e=Ac(l,t,u,a),e!==null)return nt(e,l,a),bo(e,t,a),!0}return!1}function ni(l,t,e,a){if(a={lane:2,revertLane:qi(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},sn(l)){if(t)throw Error(r(479))}else t=Ac(l,e,a,2),t!==null&&nt(t,l,2)}function sn(l){var t=l.alternate;return l===K||t!==null&&t===K}function go(l,t){ra=tn=!0;var e=l.pending;e===null?t.next=t:(t.next=e.next,e.next=t),l.pending=t}function bo(l,t,e){if((e&4194048)!==0){var a=t.lanes;a&=l.pendingLanes,e|=a,t.lanes=e,Af(l,e)}}var tu={readContext:wl,use:un,useCallback:_l,useContext:_l,useEffect:_l,useImperativeHandle:_l,useLayoutEffect:_l,useInsertionEffect:_l,useMemo:_l,useReducer:_l,useRef:_l,useState:_l,useDebugValue:_l,useDeferredValue:_l,useTransition:_l,useSyncExternalStore:_l,useId:_l,useHostTransitionStatus:_l,useFormState:_l,useActionState:_l,useOptimistic:_l,useMemoCache:_l,useCacheRefresh:_l};tu.useEffectEvent=_l;var So={readContext:wl,use:un,useCallback:function(l,t){return Il().memoizedState=[l,t===void 0?null:t],l},useContext:wl,useEffect:to,useImperativeHandle:function(l,t,e){e=e!=null?e.concat([l]):null,cn(4194308,4,no.bind(null,t,l),e)},useLayoutEffect:function(l,t){return cn(4194308,4,l,t)},useInsertionEffect:function(l,t){cn(4,2,l,t)},useMemo:function(l,t){var e=Il();t=t===void 0?null:t;var a=l();if(Ge){It(!0);try{l()}finally{It(!1)}}return e.memoizedState=[a,t],a},useReducer:function(l,t,e){var a=Il();if(e!==void 0){var u=e(t);if(Ge){It(!0);try{e(t)}finally{It(!1)}}}else u=t;return a.memoizedState=a.baseState=u,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:u},a.queue=l,l=l.dispatch=kr.bind(null,K,l),[a.memoizedState,l]},useRef:function(l){var t=Il();return l={current:l},t.memoizedState=l},useState:function(l){l=Ic(l);var t=l.queue,e=yo.bind(null,K,t);return t.dispatch=e,[l.memoizedState,e]},useDebugValue:ti,useDeferredValue:function(l,t){var e=Il();return ei(e,l,t)},useTransition:function(){var l=Ic(!1);return l=oo.bind(null,K,l.queue,!0,!1),Il().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,e){var a=K,u=Il();if(ul){if(e===void 0)throw Error(r(407));e=e()}else{if(e=t(),gl===null)throw Error(r(349));(ll&127)!==0||Gs(a,t,e)}u.memoizedState=e;var n={value:e,getSnapshot:t};return u.queue=n,to(Qs.bind(null,a,n,l),[l]),a.flags|=2048,ma(9,{destroy:void 0},Xs.bind(null,a,n,e,t),null),e},useId:function(){var l=Il(),t=gl.identifierPrefix;if(ul){var e=Ut,a=Nt;e=(a&~(1<<32-ft(a)-1)).toString(32)+e,t="_"+t+"R_"+e,e=en++,0<\/script>",n=n.removeChild(n.firstChild);break;case"select":n=typeof a.is=="string"?c.createElement("select",{is:a.is}):c.createElement("select"),a.multiple?n.multiple=!0:a.size&&(n.size=a.size);break;default:n=typeof a.is=="string"?c.createElement(u,{is:a.is}):c.createElement(u)}}n[Ll]=t,n[Pl]=a;l:for(c=t.child;c!==null;){if(c.tag===5||c.tag===6)n.appendChild(c.stateNode);else if(c.tag!==4&&c.tag!==27&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===t)break l;for(;c.sibling===null;){if(c.return===null||c.return===t)break l;c=c.return}c.sibling.return=c.return,c=c.sibling}t.stateNode=n;l:switch(kl(n,u,a),u){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break l;case"img":a=!0;break l;default:a=!1}a&&Lt(t)}}return Al(t),Si(t,t.type,l===null?null:l.memoizedProps,t.pendingProps,e),null;case 6:if(l&&t.stateNode!=null)l.memoizedProps!==a&&Lt(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(r(166));if(l=W.current,na(t)){if(l=t.stateNode,e=t.memoizedProps,a=null,u=Kl,u!==null)switch(u.tag){case 27:case 5:a=u.memoizedProps}l[Ll]=t,l=!!(l.nodeValue===e||a!==null&&a.suppressHydrationWarning===!0||Y0(l.nodeValue,e)),l||ae(t,!0)}else l=Mn(l).createTextNode(a),l[Ll]=t,t.stateNode=l}return Al(t),null;case 31:if(e=t.memoizedState,l===null||l.memoizedState!==null){if(a=na(t),e!==null){if(l===null){if(!a)throw Error(r(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(r(557));l[Ll]=t}else Ce(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Al(t),l=!1}else e=Mc(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=e),l=!0;if(!l)return t.flags&256?(rt(t),t):(rt(t),null);if((t.flags&128)!==0)throw Error(r(558))}return Al(t),null;case 13:if(a=t.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(u=na(t),a!==null&&a.dehydrated!==null){if(l===null){if(!u)throw Error(r(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(r(317));u[Ll]=t}else Ce(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Al(t),u=!1}else u=Mc(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=u),u=!0;if(!u)return t.flags&256?(rt(t),t):(rt(t),null)}return rt(t),(t.flags&128)!==0?(t.lanes=e,t):(e=a!==null,l=l!==null&&l.memoizedState!==null,e&&(a=t.child,u=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(u=a.alternate.memoizedState.cachePool.pool),n=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(n=a.memoizedState.cachePool.pool),n!==u&&(a.flags|=2048)),e!==l&&e&&(t.child.flags|=8192),mn(t,t.updateQueue),Al(t),null);case 4:return Nl(),l===null&&Qi(t.stateNode.containerInfo),Al(t),null;case 10:return Xt(t.type),Al(t),null;case 19:if(A(Ul),a=t.memoizedState,a===null)return Al(t),null;if(u=(t.flags&128)!==0,n=a.rendering,n===null)if(u)au(a,!1);else{if(Dl!==0||l!==null&&(l.flags&128)!==0)for(l=t.child;l!==null;){if(n=ln(l),n!==null){for(t.flags|=128,au(a,!1),l=n.updateQueue,t.updateQueue=l,mn(t,l),t.subtreeFlags=0,l=e,e=t.child;e!==null;)hs(e,l),e=e.sibling;return M(Ul,Ul.current&1|2),ul&&Yt(t,a.treeForkCount),t.child}l=l.sibling}a.tail!==null&&ct()>Sn&&(t.flags|=128,u=!0,au(a,!1),t.lanes=4194304)}else{if(!u)if(l=ln(n),l!==null){if(t.flags|=128,u=!0,l=l.updateQueue,t.updateQueue=l,mn(t,l),au(a,!0),a.tail===null&&a.tailMode==="hidden"&&!n.alternate&&!ul)return Al(t),null}else 2*ct()-a.renderingStartTime>Sn&&e!==536870912&&(t.flags|=128,u=!0,au(a,!1),t.lanes=4194304);a.isBackwards?(n.sibling=t.child,t.child=n):(l=a.last,l!==null?l.sibling=n:t.child=n,a.last=n)}return a.tail!==null?(l=a.tail,a.rendering=l,a.tail=l.sibling,a.renderingStartTime=ct(),l.sibling=null,e=Ul.current,M(Ul,u?e&1|2:e&1),ul&&Yt(t,a.treeForkCount),l):(Al(t),null);case 22:case 23:return rt(t),Zc(),a=t.memoizedState!==null,l!==null?l.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(e&536870912)!==0&&(t.flags&128)===0&&(Al(t),t.subtreeFlags&6&&(t.flags|=8192)):Al(t),e=t.updateQueue,e!==null&&mn(t,e.retryQueue),e=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(e=l.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==e&&(t.flags|=2048),l!==null&&A(Be),null;case 24:return e=null,l!==null&&(e=l.memoizedState.cache),t.memoizedState.cache!==e&&(t.flags|=2048),Xt(Rl),Al(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function Pr(l,t){switch(Oc(t),t.tag){case 1:return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 3:return Xt(Rl),Nl(),l=t.flags,(l&65536)!==0&&(l&128)===0?(t.flags=l&-65537|128,t):null;case 26:case 27:case 5:return pu(t),null;case 31:if(t.memoizedState!==null){if(rt(t),t.alternate===null)throw Error(r(340));Ce()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 13:if(rt(t),l=t.memoizedState,l!==null&&l.dehydrated!==null){if(t.alternate===null)throw Error(r(340));Ce()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 19:return A(Ul),null;case 4:return Nl(),null;case 10:return Xt(t.type),null;case 22:case 23:return rt(t),Zc(),l!==null&&A(Be),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return Xt(Rl),null;case 25:return null;default:return null}}function Vo(l,t){switch(Oc(t),t.tag){case 3:Xt(Rl),Nl();break;case 26:case 27:case 5:pu(t);break;case 4:Nl();break;case 31:t.memoizedState!==null&&rt(t);break;case 13:rt(t);break;case 19:A(Ul);break;case 10:Xt(t.type);break;case 22:case 23:rt(t),Zc(),l!==null&&A(Be);break;case 24:Xt(Rl)}}function uu(l,t){try{var e=t.updateQueue,a=e!==null?e.lastEffect:null;if(a!==null){var u=a.next;e=u;do{if((e.tag&l)===l){a=void 0;var n=e.create,c=e.inst;a=n(),c.destroy=a}e=e.next}while(e!==u)}}catch(i){rl(t,t.return,i)}}function oe(l,t,e){try{var a=t.updateQueue,u=a!==null?a.lastEffect:null;if(u!==null){var n=u.next;a=n;do{if((a.tag&l)===l){var c=a.inst,i=c.destroy;if(i!==void 0){c.destroy=void 0,u=t;var f=e,m=i;try{m()}catch(S){rl(u,f,S)}}}a=a.next}while(a!==n)}}catch(S){rl(t,t.return,S)}}function Lo(l){var t=l.updateQueue;if(t!==null){var e=l.stateNode;try{Rs(t,e)}catch(a){rl(l,l.return,a)}}}function Ko(l,t,e){e.props=Xe(l.type,l.memoizedProps),e.state=l.memoizedState;try{e.componentWillUnmount()}catch(a){rl(l,t,a)}}function nu(l,t){try{var e=l.ref;if(e!==null){switch(l.tag){case 26:case 27:case 5:var a=l.stateNode;break;case 30:a=l.stateNode;break;default:a=l.stateNode}typeof e=="function"?l.refCleanup=e(a):e.current=a}}catch(u){rl(l,t,u)}}function Ct(l,t){var e=l.ref,a=l.refCleanup;if(e!==null)if(typeof a=="function")try{a()}catch(u){rl(l,t,u)}finally{l.refCleanup=null,l=l.alternate,l!=null&&(l.refCleanup=null)}else if(typeof e=="function")try{e(null)}catch(u){rl(l,t,u)}else e.current=null}function wo(l){var t=l.type,e=l.memoizedProps,a=l.stateNode;try{l:switch(t){case"button":case"input":case"select":case"textarea":e.autoFocus&&a.focus();break l;case"img":e.src?a.src=e.src:e.srcSet&&(a.srcset=e.srcSet)}}catch(u){rl(l,l.return,u)}}function Ei(l,t,e){try{var a=l.stateNode;Tv(a,l.type,e,t),a[Pl]=t}catch(u){rl(l,l.return,u)}}function Jo(l){return l.tag===5||l.tag===3||l.tag===26||l.tag===27&&ge(l.type)||l.tag===4}function Ti(l){l:for(;;){for(;l.sibling===null;){if(l.return===null||Jo(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.tag===27&&ge(l.type)||l.flags&2||l.child===null||l.tag===4)continue l;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function Ai(l,t,e){var a=l.tag;if(a===5||a===6)l=l.stateNode,t?(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e).insertBefore(l,t):(t=e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,t.appendChild(l),e=e._reactRootContainer,e!=null||t.onclick!==null||(t.onclick=Bt));else if(a!==4&&(a===27&&ge(l.type)&&(e=l.stateNode,t=null),l=l.child,l!==null))for(Ai(l,t,e),l=l.sibling;l!==null;)Ai(l,t,e),l=l.sibling}function hn(l,t,e){var a=l.tag;if(a===5||a===6)l=l.stateNode,t?e.insertBefore(l,t):e.appendChild(l);else if(a!==4&&(a===27&&ge(l.type)&&(e=l.stateNode),l=l.child,l!==null))for(hn(l,t,e),l=l.sibling;l!==null;)hn(l,t,e),l=l.sibling}function ko(l){var t=l.stateNode,e=l.memoizedProps;try{for(var a=l.type,u=t.attributes;u.length;)t.removeAttributeNode(u[0]);kl(t,a,e),t[Ll]=l,t[Pl]=e}catch(n){rl(l,l.return,n)}}var Kt=!1,jl=!1,zi=!1,Fo=typeof WeakSet=="function"?WeakSet:Set,Zl=null;function lv(l,t){if(l=l.containerInfo,Li=jn,l=cs(l),yc(l)){if("selectionStart"in l)var e={start:l.selectionStart,end:l.selectionEnd};else l:{e=(e=l.ownerDocument)&&e.defaultView||window;var a=e.getSelection&&e.getSelection();if(a&&a.rangeCount!==0){e=a.anchorNode;var u=a.anchorOffset,n=a.focusNode;a=a.focusOffset;try{e.nodeType,n.nodeType}catch{e=null;break l}var c=0,i=-1,f=-1,m=0,S=0,T=l,h=null;t:for(;;){for(var y;T!==e||u!==0&&T.nodeType!==3||(i=c+u),T!==n||a!==0&&T.nodeType!==3||(f=c+a),T.nodeType===3&&(c+=T.nodeValue.length),(y=T.firstChild)!==null;)h=T,T=y;for(;;){if(T===l)break t;if(h===e&&++m===u&&(i=c),h===n&&++S===a&&(f=c),(y=T.nextSibling)!==null)break;T=h,h=T.parentNode}T=y}e=i===-1||f===-1?null:{start:i,end:f}}else e=null}e=e||{start:0,end:0}}else e=null;for(Ki={focusedElem:l,selectionRange:e},jn=!1,Zl=t;Zl!==null;)if(t=Zl,l=t.child,(t.subtreeFlags&1028)!==0&&l!==null)l.return=t,Zl=l;else for(;Zl!==null;){switch(t=Zl,n=t.alternate,l=t.flags,t.tag){case 0:if((l&4)!==0&&(l=t.updateQueue,l=l!==null?l.events:null,l!==null))for(e=0;e title"))),kl(n,a,e),n[Ll]=l,Ql(n),a=n;break l;case"link":var c=td("link","href",u).get(a+(e.href||""));if(c){for(var i=0;ihl&&(c=hl,hl=X,X=c);var d=us(i,X),s=us(i,hl);if(d&&s&&(y.rangeCount!==1||y.anchorNode!==d.node||y.anchorOffset!==d.offset||y.focusNode!==s.node||y.focusOffset!==s.offset)){var v=T.createRange();v.setStart(d.node,d.offset),y.removeAllRanges(),X>hl?(y.addRange(v),y.extend(s.node,s.offset)):(v.setEnd(s.node,s.offset),y.addRange(v))}}}}for(T=[],y=i;y=y.parentNode;)y.nodeType===1&&T.push({element:y,left:y.scrollLeft,top:y.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;ie?32:e,g.T=null,e=Ni,Ni=null;var n=me,c=Wt;if(Gl=0,Sa=me=null,Wt=0,(fl&6)!==0)throw Error(r(331));var i=fl;if(fl|=4,c0(n.current),a0(n,n.current,c,e),fl=i,du(0,!1),it&&typeof it.onPostCommitFiberRoot=="function")try{it.onPostCommitFiberRoot(Ma,n)}catch{}return!0}finally{_.p=u,g.T=a,p0(l,t)}}function D0(l,t,e){t=Et(e,t),t=si(l.stateNode,t,2),l=ie(l,t,2),l!==null&&(Ua(l,2),Rt(l))}function rl(l,t,e){if(l.tag===3)D0(l,l,e);else for(;t!==null;){if(t.tag===3){D0(t,l,e);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(ve===null||!ve.has(a))){l=Et(e,l),e=Oo(2),a=ie(t,e,2),a!==null&&(xo(e,a,t,l),Ua(a,2),Rt(a));break}}t=t.return}}function Hi(l,t,e){var a=l.pingCache;if(a===null){a=l.pingCache=new av;var u=new Set;a.set(t,u)}else u=a.get(t),u===void 0&&(u=new Set,a.set(t,u));u.has(e)||(Di=!0,u.add(e),l=fv.bind(null,l,t,e),t.then(l,l))}function fv(l,t,e){var a=l.pingCache;a!==null&&a.delete(t),l.pingedLanes|=l.suspendedLanes&e,l.warmLanes&=~e,gl===l&&(ll&e)===e&&(Dl===4||Dl===3&&(ll&62914560)===ll&&300>ct()-bn?(fl&2)===0&&Ea(l,0):Oi|=e,ba===ll&&(ba=0)),Rt(l)}function O0(l,t){t===0&&(t=Ef()),l=Ne(l,t),l!==null&&(Ua(l,t),Rt(l))}function sv(l){var t=l.memoizedState,e=0;t!==null&&(e=t.retryLane),O0(l,e)}function ov(l,t){var e=0;switch(l.tag){case 31:case 13:var a=l.stateNode,u=l.memoizedState;u!==null&&(e=u.retryLane);break;case 19:a=l.stateNode;break;case 22:a=l.stateNode._retryCache;break;default:throw Error(r(314))}a!==null&&a.delete(t),O0(l,e)}function dv(l,t){return Jn(l,t)}var _n=null,Aa=null,Bi=!1,Dn=!1,ji=!1,ye=0;function Rt(l){l!==Aa&&l.next===null&&(Aa===null?_n=Aa=l:Aa=Aa.next=l),Dn=!0,Bi||(Bi=!0,vv())}function du(l,t){if(!ji&&Dn){ji=!0;do for(var e=!1,a=_n;a!==null;){if(l!==0){var u=a.pendingLanes;if(u===0)var n=0;else{var c=a.suspendedLanes,i=a.pingedLanes;n=(1<<31-ft(42|l)+1)-1,n&=u&~(c&~i),n=n&201326741?n&201326741|1:n?n|2:0}n!==0&&(e=!0,U0(a,n))}else n=ll,n=Mu(a,a===gl?n:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(n&3)===0||Na(a,n)||(e=!0,U0(a,n));a=a.next}while(e);ji=!1}}function rv(){x0()}function x0(){Dn=Bi=!1;var l=0;ye!==0&&zv()&&(l=ye);for(var t=ct(),e=null,a=_n;a!==null;){var u=a.next,n=M0(a,t);n===0?(a.next=null,e===null?_n=u:e.next=u,u===null&&(Aa=e)):(e=a,(l!==0||(n&3)!==0)&&(Dn=!0)),a=u}Gl!==0&&Gl!==5||du(l),ye!==0&&(ye=0)}function M0(l,t){for(var e=l.suspendedLanes,a=l.pingedLanes,u=l.expirationTimes,n=l.pendingLanes&-62914561;0i)break;var S=f.transferSize,T=f.initiatorType;S&&G0(T)&&(f=f.responseEnd,c+=S*(f"u"?null:document;function $0(l,t,e){var a=za;if(a&&typeof t=="string"&&t){var u=bt(t);u='link[rel="'+l+'"][href="'+u+'"]',typeof e=="string"&&(u+='[crossorigin="'+e+'"]'),W0.has(u)||(W0.add(u),l={rel:l,crossOrigin:e,href:t},a.querySelector(u)===null&&(t=a.createElement("link"),kl(t,"link",l),Ql(t),a.head.appendChild(t)))}}function Cv(l){$t.D(l),$0("dns-prefetch",l,null)}function Rv(l,t){$t.C(l,t),$0("preconnect",l,t)}function Hv(l,t,e){$t.L(l,t,e);var a=za;if(a&&l&&t){var u='link[rel="preload"][as="'+bt(t)+'"]';t==="image"&&e&&e.imageSrcSet?(u+='[imagesrcset="'+bt(e.imageSrcSet)+'"]',typeof e.imageSizes=="string"&&(u+='[imagesizes="'+bt(e.imageSizes)+'"]')):u+='[href="'+bt(l)+'"]';var n=u;switch(t){case"style":n=pa(l);break;case"script":n=_a(l)}Dt.has(n)||(l=C({rel:"preload",href:t==="image"&&e&&e.imageSrcSet?void 0:l,as:t},e),Dt.set(n,l),a.querySelector(u)!==null||t==="style"&&a.querySelector(hu(n))||t==="script"&&a.querySelector(yu(n))||(t=a.createElement("link"),kl(t,"link",l),Ql(t),a.head.appendChild(t)))}}function Bv(l,t){$t.m(l,t);var e=za;if(e&&l){var a=t&&typeof t.as=="string"?t.as:"script",u='link[rel="modulepreload"][as="'+bt(a)+'"][href="'+bt(l)+'"]',n=u;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=_a(l)}if(!Dt.has(n)&&(l=C({rel:"modulepreload",href:l},t),Dt.set(n,l),e.querySelector(u)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(e.querySelector(yu(n)))return}a=e.createElement("link"),kl(a,"link",l),Ql(a),e.head.appendChild(a)}}}function jv(l,t,e){$t.S(l,t,e);var a=za;if(a&&l){var u=we(a).hoistableStyles,n=pa(l);t=t||"default";var c=u.get(n);if(!c){var i={loading:0,preload:null};if(c=a.querySelector(hu(n)))i.loading=5;else{l=C({rel:"stylesheet",href:l,"data-precedence":t},e),(e=Dt.get(n))&&Ii(l,e);var f=c=a.createElement("link");Ql(f),kl(f,"link",l),f._p=new Promise(function(m,S){f.onload=m,f.onerror=S}),f.addEventListener("load",function(){i.loading|=1}),f.addEventListener("error",function(){i.loading|=2}),i.loading|=4,Un(c,t,a)}c={type:"stylesheet",instance:c,count:1,state:i},u.set(n,c)}}}function qv(l,t){$t.X(l,t);var e=za;if(e&&l){var a=we(e).hoistableScripts,u=_a(l),n=a.get(u);n||(n=e.querySelector(yu(u)),n||(l=C({src:l,async:!0},t),(t=Dt.get(u))&&Pi(l,t),n=e.createElement("script"),Ql(n),kl(n,"link",l),e.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(u,n))}}function Yv(l,t){$t.M(l,t);var e=za;if(e&&l){var a=we(e).hoistableScripts,u=_a(l),n=a.get(u);n||(n=e.querySelector(yu(u)),n||(l=C({src:l,async:!0,type:"module"},t),(t=Dt.get(u))&&Pi(l,t),n=e.createElement("script"),Ql(n),kl(n,"link",l),e.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(u,n))}}function I0(l,t,e,a){var u=(u=W.current)?Nn(u):null;if(!u)throw Error(r(446));switch(l){case"meta":case"title":return null;case"style":return typeof e.precedence=="string"&&typeof e.href=="string"?(t=pa(e.href),e=we(u).hoistableStyles,a=e.get(t),a||(a={type:"style",instance:null,count:0,state:null},e.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(e.rel==="stylesheet"&&typeof e.href=="string"&&typeof e.precedence=="string"){l=pa(e.href);var n=we(u).hoistableStyles,c=n.get(l);if(c||(u=u.ownerDocument||u,c={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(l,c),(n=u.querySelector(hu(l)))&&!n._p&&(c.instance=n,c.state.loading=5),Dt.has(l)||(e={rel:"preload",as:"style",href:e.href,crossOrigin:e.crossOrigin,integrity:e.integrity,media:e.media,hrefLang:e.hrefLang,referrerPolicy:e.referrerPolicy},Dt.set(l,e),n||Gv(u,l,e,c.state))),t&&a===null)throw Error(r(528,""));return c}if(t&&a!==null)throw Error(r(529,""));return null;case"script":return t=e.async,e=e.src,typeof e=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=_a(e),e=we(u).hoistableScripts,a=e.get(t),a||(a={type:"script",instance:null,count:0,state:null},e.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,l))}}function pa(l){return'href="'+bt(l)+'"'}function hu(l){return'link[rel="stylesheet"]['+l+"]"}function P0(l){return C({},l,{"data-precedence":l.precedence,precedence:null})}function Gv(l,t,e,a){l.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=l.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),kl(t,"link",e),Ql(t),l.head.appendChild(t))}function _a(l){return'[src="'+bt(l)+'"]'}function yu(l){return"script[async]"+l}function ld(l,t,e){if(t.count++,t.instance===null)switch(t.type){case"style":var a=l.querySelector('style[data-href~="'+bt(e.href)+'"]');if(a)return t.instance=a,Ql(a),a;var u=C({},e,{"data-href":e.href,"data-precedence":e.precedence,href:null,precedence:null});return a=(l.ownerDocument||l).createElement("style"),Ql(a),kl(a,"style",u),Un(a,e.precedence,l),t.instance=a;case"stylesheet":u=pa(e.href);var n=l.querySelector(hu(u));if(n)return t.state.loading|=4,t.instance=n,Ql(n),n;a=P0(e),(u=Dt.get(u))&&Ii(a,u),n=(l.ownerDocument||l).createElement("link"),Ql(n);var c=n;return c._p=new Promise(function(i,f){c.onload=i,c.onerror=f}),kl(n,"link",a),t.state.loading|=4,Un(n,e.precedence,l),t.instance=n;case"script":return n=_a(e.src),(u=l.querySelector(yu(n)))?(t.instance=u,Ql(u),u):(a=e,(u=Dt.get(n))&&(a=C({},e),Pi(a,u)),l=l.ownerDocument||l,u=l.createElement("script"),Ql(u),kl(u,"link",a),l.head.appendChild(u),t.instance=u);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Un(a,e.precedence,l));return t.instance}function Un(l,t,e){for(var a=e.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=a.length?a[a.length-1]:null,n=u,c=0;c title"):null)}function Xv(l,t,e){if(e===1||t.itemProp!=null)return!1;switch(l){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(l=t.disabled,typeof t.precedence=="string"&&l==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function ad(l){return!(l.type==="stylesheet"&&(l.state.loading&3)===0)}function Qv(l,t,e,a){if(e.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(e.state.loading&4)===0){if(e.instance===null){var u=pa(a.href),n=t.querySelector(hu(u));if(n){t=n._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(l.count++,l=Rn.bind(l),t.then(l,l)),e.state.loading|=4,e.instance=n,Ql(n);return}n=t.ownerDocument||t,a=P0(a),(u=Dt.get(u))&&Ii(a,u),n=n.createElement("link"),Ql(n);var c=n;c._p=new Promise(function(i,f){c.onload=i,c.onerror=f}),kl(n,"link",a),e.instance=n}l.stylesheets===null&&(l.stylesheets=new Map),l.stylesheets.set(e,t),(t=e.state.preload)&&(e.state.loading&3)===0&&(l.count++,e=Rn.bind(l),t.addEventListener("load",e),t.addEventListener("error",e))}}var lf=0;function Zv(l,t){return l.stylesheets&&l.count===0&&Bn(l,l.stylesheets),0lf?50:800)+t);return l.unsuspend=e,function(){l.unsuspend=null,clearTimeout(a),clearTimeout(u)}}:null}function Rn(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Bn(this,this.stylesheets);else if(this.unsuspend){var l=this.unsuspend;this.unsuspend=null,l()}}}var Hn=null;function Bn(l,t){l.stylesheets=null,l.unsuspend!==null&&(l.count++,Hn=new Map,t.forEach(Vv,l),Hn=null,Rn.call(l))}function Vv(l,t){if(!(t.state.loading&4)){var e=Hn.get(l);if(e)var a=e.get(null);else{e=new Map,Hn.set(l,e);for(var u=l.querySelectorAll("link[data-precedence],style[data-precedence]"),n=0;n"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(z)}catch(O){console.error(O)}}return z(),of.exports=nm(),of.exports}var im=cm();class fm{audioContext=null;enabled=!0;initialized=!1;getContext(){try{return this.audioContext||(this.audioContext=new(window.AudioContext||window.webkitAudioContext)),this.audioContext}catch{return null}}async init(){if(this.initialized)return;const O=this.getContext();O&&O.state==="suspended"&&await O.resume(),this.initialized=!0}setEnabled(O){this.enabled=O}isEnabled(){return this.enabled}async playTone(O){if(!this.enabled)return;await this.init();const Y=this.getContext();if(!Y){this.playFallbackBeep(O);return}try{switch(O){case"start":this.playMarimbaTone(Y,1200,0,.18),this.playMarimbaTone(Y,1500,.12,.18);break;case"halfway":this.playMarimbaTone(Y,1e3,0,.15),this.playMarimbaTone(Y,1250,.1,.15);break;case"end":this.playMarimbaTone(Y,800,0,.2),this.playMarimbaTone(Y,1e3,.15,.2),this.playMarimbaTone(Y,1200,.3,.25);break;case"countdown":this.playMarimbaTone(Y,1400,0,.12);break;case"pause":this.playMarimbaTone(Y,600,0,.35),this.playMarimbaTone(Y,800,.25,.35),this.playMarimbaTone(Y,600,.5,.4);break}}catch{this.playFallbackBeep(O)}}playMarimbaTone(O,Y,r,N){const j=O.currentTime+r,D=O.createOscillator(),P=O.createOscillator(),U=O.createGain(),b=O.createBiquadFilter();D.connect(b),P.connect(b),b.connect(U),U.connect(O.destination),b.type="lowpass",b.frequency.setValueAtTime(3e3,j),D.frequency.setValueAtTime(Y,j),D.type="triangle",P.frequency.setValueAtTime(Y*2.01,j),P.type="sine";const x=.35;U.gain.setValueAtTime(0,j),U.gain.linearRampToValueAtTime(x,j+.01),U.gain.setValueAtTime(x,j+N*.3),U.gain.exponentialRampToValueAtTime(.001,j+N),D.start(j),D.stop(j+N),P.start(j),P.stop(j+N)}playFallbackBeep(O){const Y={start:1200,halfway:1e3,end:800,countdown:1400,pause:600},r={start:180,halfway:150,end:250,countdown:120,pause:400};try{const N=new(window.AudioContext||window.webkitAudioContext),j=N.createOscillator(),D=N.createGain();j.connect(D),D.connect(N.destination),j.frequency.value=Y[O],j.type="triangle",D.gain.setValueAtTime(.25,N.currentTime),D.gain.exponentialRampToValueAtTime(.001,N.currentTime+r[O]/1e3),j.start(),j.stop(N.currentTime+r[O]/1e3)}catch{}}}const Oa=new fm,Od={workSeconds:60,restSeconds:30,rounds:10,halfwayAlert:!0},zu=5;function sm(z="interval"){const[O,Y]=nl.useState(Od),[r,N]=nl.useState("idle"),[j,D]=nl.useState(1),[P,U]=nl.useState(Od.workSeconds),[b,x]=nl.useState(zu),[C,el]=nl.useState(!1),[ql,Ol]=nl.useState(!0),J=nl.useRef(null),xl=nl.useRef(!1);nl.useEffect(()=>{(r==="idle"||r==="complete")&&U(O.workSeconds)},[z]);const k=nl.useCallback(async F=>{Oa.setEnabled(ql),await Oa.playTone(F)},[ql]),bl=nl.useCallback((F,g)=>{},[]),Sl=nl.useCallback(()=>r==="work"?O.workSeconds:r==="rest"?O.restSeconds:0,[r,O]),Xl=nl.useCallback(()=>{N("work"),U(O.workSeconds),xl.current=!1,k("start")},[O.workSeconds,k]),Vl=nl.useCallback(()=>{N("complete"),el(!1),k("end"),J.current&&(clearInterval(J.current),J.current=null)},[k]),pl=nl.useCallback(F=>{N("work"),U(O.workSeconds),xl.current=!1,k("start"),bl("start",{round:F,totalRounds:O.rounds})},[O.workSeconds,O.rounds,k,bl]),Q=nl.useCallback(()=>{N("rest"),U(O.restSeconds),xl.current=!1,k("pause")},[O.restSeconds,k]),Ml=nl.useCallback(()=>{N("complete"),el(!1),k("end"),bl("complete",{}),J.current&&(clearInterval(J.current),J.current=null)},[k,bl]),Fl=nl.useCallback(()=>{J.current&&(clearInterval(J.current),J.current=null),N("idle"),x(zu),el(!1)},[]),yt=nl.useCallback(()=>{(r==="idle"||r==="complete")&&(N("prestart"),x(zu),el(!0))},[r]),Yl=nl.useCallback(()=>{el(!1)},[]),El=nl.useCallback(()=>{r!=="prestart"&&el(!0)},[r]),V=nl.useCallback(()=>{el(!1),N("idle"),D(1),U(O.workSeconds),x(zu),xl.current=!1},[O.workSeconds]);nl.useEffect(()=>{if(!C){J.current&&(clearInterval(J.current),J.current=null);return}return J.current=window.setInterval(()=>{if(r==="prestart"){x(F=>F<=1?(z==="countdown"?Xl():(D(1),pl(1)),zu):(k("countdown"),F-1));return}U(F=>{if(z==="countdown"){if(F<=1)return Vl(),0;const al=F-1;return al<=3&&al>0&&k("countdown"),al}const g=Sl();if(F<=1){if(r==="work")return j>=O.rounds&&O.restSeconds===0||j>=O.rounds?(Ml(),0):(Q(),O.restSeconds);if(r==="rest"){if(j>=O.rounds)return Ml(),0;{const al=j+1;return D(al),pl(al),O.workSeconds}}return 0}const _=F-1,G=Math.floor(g/2);return O.halfwayAlert&&!xl.current&&_===G&&G>0&&r==="work"&&(xl.current=!0,k("halfway"),bl("halfway",{})),_<=3&&_>0&&(k("countdown"),bl("countdown",{seconds:_})),_})},1e3),()=>{J.current&&(clearInterval(J.current),J.current=null)}},[C,r,j,O,z,Sl,Ml,Vl,Q,pl,k,bl]);const sl=nl.useCallback(F=>{Y(g=>{const _={...g,...F};return!C&&(r==="idle"||r==="complete")&&U(_.workSeconds),_})},[C,r]);return{config:O,phase:r,currentRound:j,secondsRemaining:P,prestartCountdown:b,isRunning:C,soundEnabled:ql,setSoundEnabled:Ol,setPhase:N,setSecondsRemaining:U,setCurrentRound:D,start:yt,pause:Yl,resume:El,stop:V,cancelPrestart:Fl,updateConfig:sl}}function xd(z){const O=Math.floor(z/60),Y=z%60;return`${O}:${Y.toString().padStart(2,"0")}`}function om(z){return z.toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit",second:"2-digit"})}function dm(z){return z.toLocaleDateString("de-DE",{weekday:"long",day:"2-digit",month:"2-digit",year:"numeric"})}function rm(z){switch(z){case"work":return"ARBEIT";case"rest":return"PAUSE";case"complete":return"FERTIG";default:return"BEREIT"}}function ze(z,O){return z===O?"ring-4 ring-[#34D399] ring-offset-2 ring-offset-[#0F172A]":""}function vm(){const[z,O]=nl.useState("clock"),[Y,r]=nl.useState(new Date),[N,j]=nl.useState(!0),[D,P]=nl.useState("start"),U=z==="clock"?"interval":z,{config:b,phase:x,currentRound:C,secondsRemaining:el,prestartCountdown:ql,isRunning:Ol,soundEnabled:J,setSoundEnabled:xl,setPhase:k,setSecondsRemaining:bl,setCurrentRound:Sl,start:Xl,pause:Vl,resume:pl,stop:Q,cancelPrestart:Ml,updateConfig:Fl}=sm(U),yt=nl.useRef(x);yt.current=x;const Yl=V=>{z!==V&&(Q(),O(V))};nl.useEffect(()=>{if(z==="clock"){const V=setInterval(()=>r(new Date),1e3);return()=>clearInterval(V)}},[z]),nl.useEffect(()=>{const V=sl=>{if(z==="clock"){sl.key==="1"&&O("clock"),sl.key==="2"&&O("countdown"),sl.key==="3"&&O("interval");return}switch(sl.key){case"ArrowUp":sl.preventDefault(),D==="stop"||D==="menu-sound"?P("start"):(D==="start"||D==="pause"||D==="resume")&&P(z==="interval"?"skip-next":"menu-sound");break;case"ArrowDown":sl.preventDefault(),D==="start"||D==="pause"||D==="resume"?P("stop"):(D==="skip-next"||D==="menu-sound")&&P("start");break;case"ArrowLeft":if(sl.preventDefault(),D?.startsWith("menu-")){const F=["menu-clock","menu-countdown","menu-interval","menu-sound"],g=F.indexOf(D);g>0&&P(F[g-1])}else(D==="start"||D==="pause"||D==="resume")&&z==="interval"&&P("skip-back");break;case"ArrowRight":if(sl.preventDefault(),D?.startsWith("menu-")){const F=["menu-clock","menu-countdown","menu-interval","menu-sound"],g=F.indexOf(D);g1&&(Sl(C-1),bl(b.workSeconds));else if(D?.startsWith("menu-")){const F={"menu-clock":"clock","menu-countdown":"countdown","menu-interval":"interval"};F[D]?Yl(F[D]):D==="menu-sound"&&xl(!J)}break;case"Escape":sl.preventDefault(),Q();break;case"m":case"M":xl(!J);break;case"1":Yl("clock");break;case"2":Yl("countdown");break;case"3":Yl("interval");break;case"Home":sl.preventDefault(),Yl("clock"),P("start");break;case"Backspace":sl.preventDefault(),Q();break}};return window.addEventListener("keydown",V),()=>window.removeEventListener("keydown",V)},[z,x,Ol,Xl,Vl,pl,Q,J,xl,D,b,C,yt,k,bl,Sl]);const El=(V,sl)=>{Fl({[V]:sl})};return nl.useEffect(()=>{if(yt.current==="prestart"){j(!0);return}let V;const sl=()=>{j(!0),clearTimeout(V),V=setTimeout(()=>j(!1),1e4)},F=["mousemove","mousedown","touchstart","keydown","click"];return F.forEach(g=>window.addEventListener(g,sl)),sl(),()=>{clearTimeout(V),F.forEach(g=>window.removeEventListener(g,sl))}},[z]),p.jsxs("div",{className:"min-h-screen flex flex-col px-[4vw] py-[2vh]",children:[p.jsxs("header",{className:"flex justify-between items-center py-[1vh] relative",children:[p.jsxs("div",{className:"flex items-center gap-[1vw]",children:[p.jsx("img",{src:"logo.png",alt:"Nadiri Sports",className:"h-[5vh] w-auto"}),p.jsx("h1",{className:"text-[3vh] font-medium tracking-[0.15em]",children:"NADIRI SPORTS"})]}),p.jsx("div",{className:`absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 flex gap-[0.4vw] transition-all duration-700 ${N?"opacity-100":"opacity-0 pointer-events-none"}`,children:["clock","countdown","interval"].map(V=>p.jsx("button",{onClick:()=>{Yl(V),P(null)},className:`px-[1vw] py-[0.5vh] text-[1.1vh] font-medium tracking-[0.08em] border-2 cursor-pointer transition-all ${ze(D,`menu-${V}`)} ${z===V?"bg-[#34D399] text-[#0F172A] border-[#34D399]":"bg-[#1E293B] text-[#94A3B8] border-[#334155] hover:bg-[#334155]"}`,children:V==="clock"?"UHR":V==="countdown"?"COUNTDOWN":"INTERVAL"},V))}),z!=="clock"&&p.jsx("div",{className:`flex gap-[0.8vw] transition-all duration-700 ${N?"opacity-100":"opacity-0 pointer-events-none"}`,children:p.jsxs("button",{onClick:()=>{xl(!J),P(null)},className:`px-[0.8vw] py-[0.5vh] text-[1vh] font-medium tracking-[0.08em] border-2 cursor-pointer transition-all ${ze(D,"menu-sound")} ${J?"bg-[#34D399] text-[#0F172A] border-[#34D399]":"bg-[#1E293B] text-[#94A3B8] border-[#334155] hover:bg-[#334155]"}`,children:["SOUND ",J?"ON":"OFF"]})})]}),p.jsxs("main",{className:`flex-1 flex flex-col items-center justify-center py-[2vh] transition-all duration-700 ${N?"gap-[3vh]":"gap-[0vh]"}`,children:[p.jsxs("div",{className:` - ${N?"w-[55vw] aspect-video":"w-[90vw] aspect-[21/9]"} - ${N?"":"py-[15vh]"} - rounded-[1vh] border-[0.6vh] flex flex-col items-center justify-center relative overflow-hidden - transition-all duration-700 timer-display - ${z==="clock"?"glow-clock border-[#64748B]/30":""} - ${x==="work"?"glow-gold border-[#34D399] bg-gradient-to-b from-[#34D399]/15 to-transparent":""} - ${x==="rest"?"glow-bronze border-[#F59E0B] bg-gradient-to-b from-[#F59E0B]/15 to-transparent":""} - ${x==="complete"?"glow-silver border-[#94A3B8] bg-gradient-to-b from-[#94A3B8]/15 to-transparent":""} - ${x==="idle"&&z!=="clock"?"border-[#334155]":""} - `,children:[!N&&p.jsx("div",{className:"absolute inset-0 flex items-center justify-center opacity-10 pointer-events-none",children:p.jsx("img",{src:"/logo.png",alt:"",className:"w-[80%] h-[80%] object-contain"})}),z==="clock"&&p.jsxs(p.Fragment,{children:[p.jsx("div",{className:`text-[3.5vh] font-medium tracking-[0.15em] text-[#64748B] transition-all duration-700 ${N?"opacity-100 mb-[0.5vh]":"opacity-0 h-[0vh] mb-[0vh]"}`,children:"UHRZEIT"}),p.jsx("div",{className:`flex items-center justify-center text-[25vh] font-light tracking-tight font-variant-numeric tabular-nums text-[#F8FAFC] leading-none drop-shadow-[0_0_15px_rgba(255,255,255,0.5)] transition-all duration-700 ${!N&&z==="clock"?"text-[28vh] scale-110":""} ${!N&&z!=="clock"?"text-[38vh] scale-110":""}`,children:om(Y)}),p.jsx("div",{className:"text-[4vh] font-normal tracking-[0.1em] text-[#94A3B8] mt-[2vh]",children:dm(Y)})]}),z==="countdown"&&p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"text-[3.5vh] font-medium tracking-[0.15em] text-[#94A3B8]",children:x==="complete"?"FERTIG":"COUNTDOWN"}),p.jsx("div",{className:`flex items-center justify-center text-[25vh] font-medium tracking-tight font-variant-numeric tabular-nums leading-none drop-shadow-[0_0_15px_rgba(255,255,255,0.5)] transition-all duration-700 ${x==="complete"?"text-[#94A3B8]":"text-[#F8FAFC]"} ${N?"":"text-[38vh] scale-110"}`,children:xd(el)}),p.jsx("div",{className:"h-[5vh]"})]}),z==="interval"&&p.jsxs(p.Fragment,{children:[p.jsx("div",{className:`text-[3.5vh] font-medium tracking-[0.15em] ${x==="work"?"text-[#34D399]":x==="rest"?"text-[#F59E0B]":"text-[#94A3B8]"}`,children:rm(x)}),p.jsx("div",{className:`flex items-center justify-center text-[25vh] font-medium tracking-tight font-variant-numeric tabular-nums leading-none drop-shadow-[0_0_15px_rgba(255,255,255,0.3)] transition-all duration-700 ${x==="work"?"text-[#34D399] drop-shadow-[0_0_15px_rgba(52,211,153,0.5)]":x==="rest"?"text-[#F59E0B] drop-shadow-[0_0_15px_rgba(245,158,11,0.5)]":x==="complete"?"text-[#94A3B8]":"text-[#F8FAFC]"} ${N?"":"text-[38vh] scale-110"}`,children:xd(el)}),p.jsxs("div",{className:"text-[4vh] font-normal tracking-[0.1em] text-[#64748B]",children:["RUNDE ",C," / ",b.rounds]})]})]}),z!=="clock"&&p.jsxs("div",{className:`flex flex-col items-center gap-[2vh] w-full transition-all duration-700 ${N?"opacity-100 translate-y-0":"opacity-0 -translate-y-[2vh] pointer-events-none"}`,children:[p.jsxs("div",{className:"bg-[#1E1E1E] border-2 border-[#334155] rounded-[1vh] p-[2vh] flex flex-col gap-[1.5vh] w-[40vw]",children:[z==="interval"&&p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"flex gap-[0.5vw] justify-center flex-wrap",children:[{work:30,rest:15,label:"30s/15s"},{work:60,rest:30,label:"60s/30s"},{work:120,rest:30,label:"2min/30s"},{work:180,rest:30,label:"3min/30s"},{work:300,rest:60,label:"5min/1min"}].map(V=>p.jsx("button",{onClick:()=>Fl({workSeconds:V.work,restSeconds:V.rest}),className:`px-[1vw] py-[0.5vh] text-[1vh] font-medium tracking-[0.04em] border-2 cursor-pointer transition-all ${b.workSeconds===V.work&&b.restSeconds===V.rest?"bg-[#34D399] text-[#0F172A] border-[#34D399]":"bg-[#1E293B] text-[#aaa] border-[#334155] hover:border-[#34D399] hover:text-[#F8FAFC]"}`,children:V.label},V.label))}),p.jsxs("div",{className:"flex justify-between items-center",children:[p.jsx("span",{className:"text-[1.4vh] font-medium tracking-[0.08em] text-[#aaa]",children:"ARBEIT"}),p.jsxs("div",{className:"flex items-center gap-[0.5vw]",children:[p.jsx("button",{onClick:()=>El("workSeconds",Math.max(5,b.workSeconds-5)),className:"w-[3.5vh] h-[3.5vh] text-[1.8vh] font-semibold bg-[#1E293B] text-[#F8FAFC] border-2 border-[#334155] cursor-pointer hover:border-[#34D399]",children:"-"}),p.jsxs("span",{className:"text-[1.8vh] font-medium w-[4vw] text-center",children:[b.workSeconds,"s"]}),p.jsx("button",{onClick:()=>El("workSeconds",b.workSeconds+5),className:"w-[3.5vh] h-[3.5vh] text-[1.8vh] font-semibold bg-[#1E293B] text-[#F8FAFC] border-2 border-[#334155] cursor-pointer hover:border-[#34D399]",children:"+"})]})]}),p.jsxs("div",{className:"flex justify-between items-center",children:[p.jsx("span",{className:"text-[1.4vh] font-medium tracking-[0.08em] text-[#aaa]",children:"PAUSE"}),p.jsxs("div",{className:"flex items-center gap-[0.5vw]",children:[p.jsx("button",{onClick:()=>El("restSeconds",Math.max(0,b.restSeconds-5)),className:"w-[3.5vh] h-[3.5vh] text-[1.8vh] font-semibold bg-[#1E293B] text-[#F8FAFC] border-2 border-[#334155] cursor-pointer hover:border-[#34D399]",children:"-"}),p.jsxs("span",{className:"text-[1.8vh] font-medium w-[4vw] text-center",children:[b.restSeconds,"s"]}),p.jsx("button",{onClick:()=>El("restSeconds",b.restSeconds+5),className:"w-[3.5vh] h-[3.5vh] text-[1.8vh] font-semibold bg-[#1E293B] text-[#F8FAFC] border-2 border-[#334155] cursor-pointer hover:border-[#34D399]",children:"+"})]})]}),p.jsxs("div",{className:"flex justify-between items-center",children:[p.jsx("span",{className:"text-[1.4vh] font-medium tracking-[0.08em] text-[#aaa]",children:"RUNDEN"}),p.jsxs("div",{className:"flex items-center gap-[0.5vw]",children:[p.jsx("button",{onClick:()=>El("rounds",Math.max(1,b.rounds-1)),className:"w-[3.5vh] h-[3.5vh] text-[1.8vh] font-semibold bg-[#1E293B] text-[#F8FAFC] border-2 border-[#334155] cursor-pointer hover:border-[#34D399]",children:"-"}),p.jsx("span",{className:"text-[1.8vh] font-medium w-[4vw] text-center",children:b.rounds}),p.jsx("button",{onClick:()=>El("rounds",b.rounds+1),className:"w-[3.5vh] h-[3.5vh] text-[1.8vh] font-semibold bg-[#1E293B] text-[#F8FAFC] border-2 border-[#334155] cursor-pointer hover:border-[#34D399]",children:"+"})]})]})]}),z==="countdown"&&p.jsxs(p.Fragment,{children:[p.jsx("div",{className:"flex gap-[0.5vw] justify-center flex-wrap",children:[{seconds:30,label:"30s"},{seconds:60,label:"1min"},{seconds:120,label:"2min"},{seconds:180,label:"3min"},{seconds:300,label:"5min"},{seconds:600,label:"10min"},{seconds:900,label:"15min"},{seconds:1800,label:"30min"}].map(V=>p.jsx("button",{onClick:()=>Fl({workSeconds:V.seconds}),className:`px-[0.8vw] py-[0.4vh] text-[0.9vh] font-medium tracking-[0.04em] border-2 cursor-pointer transition-all ${b.workSeconds===V.seconds?"bg-[#34D399] text-[#0F172A] border-[#34D399]":"bg-[#1E293B] text-[#aaa] border-[#334155] hover:border-[#34D399] hover:text-[#F8FAFC]"}`,children:V.label},V.seconds))}),p.jsxs("div",{className:"flex justify-between items-center",children:[p.jsx("span",{className:"text-[1.4vh] font-medium tracking-[0.08em] text-[#aaa]",children:"DAUER"}),p.jsxs("div",{className:"flex items-center gap-[0.5vw]",children:[p.jsx("button",{onClick:()=>El("workSeconds",Math.max(5,b.workSeconds-5)),className:"w-[3.5vh] h-[3.5vh] text-[1.8vh] font-semibold bg-[#1E293B] text-[#F8FAFC] border-2 border-[#334155] cursor-pointer hover:border-[#34D399]",children:"-"}),p.jsxs("span",{className:"text-[1.8vh] font-medium w-[4vw] text-center",children:[b.workSeconds,"s"]}),p.jsx("button",{onClick:()=>El("workSeconds",b.workSeconds+5),className:"w-[3.5vh] h-[3.5vh] text-[1.8vh] font-semibold bg-[#1E293B] text-[#F8FAFC] border-2 border-[#334155] cursor-pointer hover:border-[#34D399]",children:"+"})]})]})]})]}),p.jsxs("div",{className:"flex gap-[1vw]",children:[x==="idle"||x==="complete"?p.jsx("button",{onClick:()=>{Oa.init(),Xl()},className:`px-[3vw] py-[1vh] text-[1.5vh] font-medium tracking-[0.12em] border-3 border-[#34D399] bg-[#34D399] text-[#0F172A] cursor-pointer hover:bg-[#10B981] ${ze(D,"start")}`,children:"START"}):Ol?p.jsx("button",{onClick:Vl,className:`px-[3vw] py-[1vh] text-[1.5vh] font-medium tracking-[0.12em] border-3 border-[#F59E0B] bg-[#F59E0B] text-[#0F172A] cursor-pointer hover:bg-[#D97706] ${ze(D,"pause")}`,children:"PAUSE"}):p.jsx("button",{onClick:()=>{Oa.init(),pl()},className:`px-[3vw] py-[1vh] text-[1.5vh] font-medium tracking-[0.12em] border-3 border-[#34D399] bg-[#34D399] text-[#0F172A] cursor-pointer hover:bg-[#10B981] ${ze(D,"resume")}`,children:"WEITER"}),x!=="idle"&&p.jsx("button",{onClick:Q,className:`px-[2vw] py-[1vh] text-[1.5vh] font-medium tracking-[0.12em] border-3 border-[#ff4444] bg-transparent text-[#ff4444] cursor-pointer hover:bg-[#ff4444] hover:text-[#0F172A] ${ze(D,"stop")}`,children:"STOPP"}),z==="interval"&&x!=="idle"&&x!=="prestart"&&p.jsxs("div",{className:"flex gap-[0.5vw]",children:[p.jsx("button",{onClick:()=>{x==="rest"?(k("work"),bl(b.workSeconds)):x==="work"&&C>1&&(Sl(C-1),bl(b.workSeconds))},className:`px-[1vw] py-[1vh] text-[1.3vh] font-medium tracking-[0.08em] border-2 border-[#64748B] bg-[#1E293B] text-[#94A3B8] cursor-pointer hover:border-[#34D399] hover:text-[#34D399] ${ze(D,"skip-back")}`,children:"◀ ZURÜCK"}),p.jsx("button",{onClick:()=>{x==="work"?(k("rest"),bl(b.restSeconds)):x==="rest"&&(C";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}} diff --git a/dist/assets/index-DKJsxQTf.js b/dist/assets/index-DKJsxQTf.js new file mode 100644 index 0000000..cc62b58 --- /dev/null +++ b/dist/assets/index-DKJsxQTf.js @@ -0,0 +1,19 @@ +(function(){const N=document.createElement("link").relList;if(N&&N.supports&&N.supports("modulepreload"))return;for(const U of document.querySelectorAll('link[rel="modulepreload"]'))r(U);new MutationObserver(U=>{for(const Y of U)if(Y.type==="childList")for(const D of Y.addedNodes)D.tagName==="LINK"&&D.rel==="modulepreload"&&r(D)}).observe(document,{childList:!0,subtree:!0});function X(U){const Y={};return U.integrity&&(Y.integrity=U.integrity),U.referrerPolicy&&(Y.referrerPolicy=U.referrerPolicy),U.crossOrigin==="use-credentials"?Y.credentials="include":U.crossOrigin==="anonymous"?Y.credentials="omit":Y.credentials="same-origin",Y}function r(U){if(U.ep)return;U.ep=!0;const Y=X(U);fetch(U.href,Y)}})();var ff={exports:{}},Au={};var b0;function Pm(){if(b0)return Au;b0=1;var z=Symbol.for("react.transitional.element"),N=Symbol.for("react.fragment");function X(r,U,Y){var D=null;if(Y!==void 0&&(D=""+Y),U.key!==void 0&&(D=""+U.key),"key"in U){Y={};for(var I in U)I!=="key"&&(Y[I]=U[I])}else Y=U;return U=Y.ref,{$$typeof:z,type:r,key:D,ref:U!==void 0?U:null,props:Y}}return Au.Fragment=N,Au.jsx=X,Au.jsxs=X,Au}var S0;function lv(){return S0||(S0=1,ff.exports=Pm()),ff.exports}var S=lv(),sf={exports:{}},Z={};var E0;function tv(){if(E0)return Z;E0=1;var z=Symbol.for("react.transitional.element"),N=Symbol.for("react.portal"),X=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),U=Symbol.for("react.profiler"),Y=Symbol.for("react.consumer"),D=Symbol.for("react.context"),I=Symbol.for("react.forward_ref"),C=Symbol.for("react.suspense"),x=Symbol.for("react.memo"),J=Symbol.for("react.lazy"),_=Symbol.for("react.activity"),O=Symbol.iterator;function sl(o){return o===null||typeof o!="object"?null:(o=O&&o[O]||o["@@iterator"],typeof o=="function"?o:null)}var Cl={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ul=Object.assign,pl={};function k(o,T,M){this.props=o,this.context=T,this.refs=pl,this.updater=M||Cl}k.prototype.isReactComponent={},k.prototype.setState=function(o,T){if(typeof o!="object"&&typeof o!="function"&&o!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,o,T,"setState")},k.prototype.forceUpdate=function(o){this.updater.enqueueForceUpdate(this,o,"forceUpdate")};function _l(){}_l.prototype=k.prototype;function ol(o,T,M){this.props=o,this.context=T,this.refs=pl,this.updater=M||Cl}var Al=ol.prototype=new _l;Al.constructor=ol,ul(Al,k.prototype),Al.isPureReactComponent=!0;var Gl=Array.isArray;function zl(){}var V={H:null,A:null,T:null,S:null},Tl=Object.prototype.hasOwnProperty;function jl(o,T,M){var B=M.ref;return{$$typeof:z,type:o,key:T,ref:B!==void 0?B:null,props:M}}function Ot(o,T){return jl(o.type,T,o.props)}function Fl(o){return typeof o=="object"&&o!==null&&o.$$typeof===z}function Rl(o){var T={"=":"=0",":":"=2"};return"$"+o.replace(/[=:]/g,function(M){return T[M]})}var Vl=/\/+/g;function ml(o,T){return typeof o=="object"&&o!==null&&o.key!=null?Rl(""+o.key):T.toString(36)}function j(o){switch(o.status){case"fulfilled":return o.value;case"rejected":throw o.reason;default:switch(typeof o.status=="string"?o.then(zl,zl):(o.status="pending",o.then(function(T){o.status==="pending"&&(o.status="fulfilled",o.value=T)},function(T){o.status==="pending"&&(o.status="rejected",o.reason=T)})),o.status){case"fulfilled":return o.value;case"rejected":throw o.reason}}throw o}function y(o,T,M,B,w){var F=typeof o;(F==="undefined"||F==="boolean")&&(o=null);var fl=!1;if(o===null)fl=!0;else switch(F){case"bigint":case"string":case"number":fl=!0;break;case"object":switch(o.$$typeof){case z:case N:fl=!0;break;case J:return fl=o._init,y(fl(o._payload),T,M,B,w)}}if(fl)return w=w(o),fl=B===""?"."+ml(o,0):B,Gl(w)?(M="",fl!=null&&(M=fl.replace(Vl,"$&/")+"/"),y(w,T,M,"",function(Na){return Na})):w!=null&&(Fl(w)&&(w=Ot(w,M+(w.key==null||o&&o.key===w.key?"":(""+w.key).replace(Vl,"$&/")+"/")+fl)),T.push(w)),1;fl=0;var $l=B===""?".":B+":";if(Gl(o))for(var Ol=0;Ol>>1,gl=y[el];if(0>>1;elU(M,H))BU(w,M)?(y[el]=w,y[B]=H,el=B):(y[el]=M,y[T]=H,el=T);else if(BU(w,H))y[el]=w,y[B]=H,el=B;else break l}}return p}function U(y,p){var H=y.sortIndex-p.sortIndex;return H!==0?H:y.id-p.id}if(z.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var Y=performance;z.unstable_now=function(){return Y.now()}}else{var D=Date,I=D.now();z.unstable_now=function(){return D.now()-I}}var C=[],x=[],J=1,_=null,O=3,sl=!1,Cl=!1,ul=!1,pl=!1,k=typeof setTimeout=="function"?setTimeout:null,_l=typeof clearTimeout=="function"?clearTimeout:null,ol=typeof setImmediate<"u"?setImmediate:null;function Al(y){for(var p=X(x);p!==null;){if(p.callback===null)r(x);else if(p.startTime<=y)r(x),p.sortIndex=p.expirationTime,N(C,p);else break;p=X(x)}}function Gl(y){if(ul=!1,Al(y),!Cl)if(X(C)!==null)Cl=!0,zl||(zl=!0,Rl());else{var p=X(x);p!==null&&j(Gl,p.startTime-y)}}var zl=!1,V=-1,Tl=5,jl=-1;function Ot(){return pl?!0:!(z.unstable_now()-jly&&Ot());){var el=_.callback;if(typeof el=="function"){_.callback=null,O=_.priorityLevel;var gl=el(_.expirationTime<=y);if(y=z.unstable_now(),typeof gl=="function"){_.callback=gl,Al(y),p=!0;break t}_===X(C)&&r(C),Al(y)}else r(C);_=X(C)}if(_!==null)p=!0;else{var o=X(x);o!==null&&j(Gl,o.startTime-y),p=!1}}break l}finally{_=null,O=H,sl=!1}p=void 0}}finally{p?Rl():zl=!1}}}var Rl;if(typeof ol=="function")Rl=function(){ol(Fl)};else if(typeof MessageChannel<"u"){var Vl=new MessageChannel,ml=Vl.port2;Vl.port1.onmessage=Fl,Rl=function(){ml.postMessage(null)}}else Rl=function(){k(Fl,0)};function j(y,p){V=k(function(){y(z.unstable_now())},p)}z.unstable_IdlePriority=5,z.unstable_ImmediatePriority=1,z.unstable_LowPriority=4,z.unstable_NormalPriority=3,z.unstable_Profiling=null,z.unstable_UserBlockingPriority=2,z.unstable_cancelCallback=function(y){y.callback=null},z.unstable_forceFrameRate=function(y){0>y||125el?(y.sortIndex=H,N(x,y),X(C)===null&&y===X(x)&&(ul?(_l(V),V=-1):ul=!0,j(Gl,H-el))):(y.sortIndex=gl,N(C,y),Cl||sl||(Cl=!0,zl||(zl=!0,Rl()))),y},z.unstable_shouldYield=Ot,z.unstable_wrapCallback=function(y){var p=O;return function(){var H=O;O=p;try{return y.apply(this,arguments)}finally{O=H}}}})(rf)),rf}var x0;function av(){return x0||(x0=1,df.exports=ev()),df.exports}var mf={exports:{}},Wl={};var z0;function uv(){if(z0)return Wl;z0=1;var z=hf();function N(C){var x="https://react.dev/errors/"+C;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(z)}catch(N){console.error(N)}}return z(),mf.exports=uv(),mf.exports}var _0;function cv(){if(_0)return Tu;_0=1;var z=av(),N=hf(),X=nv();function r(l){var t="https://react.dev/errors/"+l;if(1gl||(l.current=el[gl],el[gl]=null,gl--)}function M(l,t){gl++,el[gl]=l.current,l.current=t}var B=o(null),w=o(null),F=o(null),fl=o(null);function $l(l,t){switch(M(F,t),M(w,l),M(B,null),t.nodeType){case 9:case 11:l=(l=t.documentElement)&&(l=l.namespaceURI)?Qd(l):0;break;default:if(l=t.tagName,t=t.namespaceURI)t=Qd(t),l=Zd(t,l);else switch(l){case"svg":l=1;break;case"math":l=2;break;default:l=0}}T(B),M(B,l)}function Ol(){T(B),T(w),T(F)}function Na(l){l.memoizedState!==null&&M(fl,l);var t=B.current,e=Zd(t,l.type);t!==e&&(M(w,l),M(B,e))}function zu(l){w.current===l&&(T(B),T(w)),fl.current===l&&(T(fl),gu._currentValue=H)}var Vn,yf;function pe(l){if(Vn===void 0)try{throw Error()}catch(e){var t=e.stack.trim().match(/\n( *(at )?)/);Vn=t&&t[1]||"",yf=-1)":-1u||f[a]!==v[u]){var b=` +`+f[a].replace(" at new "," at ");return l.displayName&&b.includes("")&&(b=b.replace("",l.displayName)),b}while(1<=a&&0<=u);break}}}finally{wn=!1,Error.prepareStackTrace=e}return(e=l?l.displayName||l.name:"")?pe(e):""}function M0(l,t){switch(l.tag){case 26:case 27:case 5:return pe(l.type);case 16:return pe("Lazy");case 13:return l.child!==t&&t!==null?pe("Suspense Fallback"):pe("Suspense");case 19:return pe("SuspenseList");case 0:case 15:return Ln(l.type,!1);case 11:return Ln(l.type.render,!1);case 1:return Ln(l.type,!0);case 31:return pe("Activity");default:return""}}function gf(l){try{var t="",e=null;do t+=M0(l,e),e=l,l=l.return;while(l);return t}catch(a){return` +Error generating stack: `+a.message+` +`+a.stack}}var Kn=Object.prototype.hasOwnProperty,Jn=z.unstable_scheduleCallback,kn=z.unstable_cancelCallback,U0=z.unstable_shouldYield,C0=z.unstable_requestPaint,ct=z.unstable_now,j0=z.unstable_getCurrentPriorityLevel,bf=z.unstable_ImmediatePriority,Sf=z.unstable_UserBlockingPriority,pu=z.unstable_NormalPriority,R0=z.unstable_LowPriority,Ef=z.unstable_IdlePriority,B0=z.log,H0=z.unstable_setDisableYieldValue,Oa=null,it=null;function It(l){if(typeof B0=="function"&&H0(l),it&&typeof it.setStrictMode=="function")try{it.setStrictMode(Oa,l)}catch{}}var ft=Math.clz32?Math.clz32:G0,q0=Math.log,Y0=Math.LN2;function G0(l){return l>>>=0,l===0?32:31-(q0(l)/Y0|0)|0}var _u=256,Du=262144,Nu=4194304;function _e(l){var t=l&42;if(t!==0)return t;switch(l&-l){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return l&261888;case 262144:case 524288:case 1048576:case 2097152:return l&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return l&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return l}}function Ou(l,t,e){var a=l.pendingLanes;if(a===0)return 0;var u=0,n=l.suspendedLanes,c=l.pingedLanes;l=l.warmLanes;var i=a&134217727;return i!==0?(a=i&~n,a!==0?u=_e(a):(c&=i,c!==0?u=_e(c):e||(e=i&~l,e!==0&&(u=_e(e))))):(i=a&~n,i!==0?u=_e(i):c!==0?u=_e(c):e||(e=a&~l,e!==0&&(u=_e(e)))),u===0?0:t!==0&&t!==u&&(t&n)===0&&(n=u&-u,e=t&-t,n>=e||n===32&&(e&4194048)!==0)?t:u}function Ma(l,t){return(l.pendingLanes&~(l.suspendedLanes&~l.pingedLanes)&t)===0}function X0(l,t){switch(l){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Af(){var l=Nu;return Nu<<=1,(Nu&62914560)===0&&(Nu=4194304),l}function Fn(l){for(var t=[],e=0;31>e;e++)t.push(l);return t}function Ua(l,t){l.pendingLanes|=t,t!==268435456&&(l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0)}function Q0(l,t,e,a,u,n){var c=l.pendingLanes;l.pendingLanes=e,l.suspendedLanes=0,l.pingedLanes=0,l.warmLanes=0,l.expiredLanes&=e,l.entangledLanes&=e,l.errorRecoveryDisabledLanes&=e,l.shellSuspendCounter=0;var i=l.entanglements,f=l.expirationTimes,v=l.hiddenUpdates;for(e=c&~e;0"u")return null;try{return l.activeElement||l.body}catch{return l.body}}var J0=/[\n"\\]/g;function gt(l){return l.replace(J0,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function tc(l,t,e,a,u,n,c,i){l.name="",c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?l.type=c:l.removeAttribute("type"),t!=null?c==="number"?(t===0&&l.value===""||l.value!=t)&&(l.value=""+yt(t)):l.value!==""+yt(t)&&(l.value=""+yt(t)):c!=="submit"&&c!=="reset"||l.removeAttribute("value"),t!=null?ec(l,c,yt(t)):e!=null?ec(l,c,yt(e)):a!=null&&l.removeAttribute("value"),u==null&&n!=null&&(l.defaultChecked=!!n),u!=null&&(l.checked=u&&typeof u!="function"&&typeof u!="symbol"),i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"?l.name=""+yt(i):l.removeAttribute("name")}function Rf(l,t,e,a,u,n,c,i){if(n!=null&&typeof n!="function"&&typeof n!="symbol"&&typeof n!="boolean"&&(l.type=n),t!=null||e!=null){if(!(n!=="submit"&&n!=="reset"||t!=null)){lc(l);return}e=e!=null?""+yt(e):"",t=t!=null?""+yt(t):e,i||t===l.value||(l.value=t),l.defaultValue=t}a=a??u,a=typeof a!="function"&&typeof a!="symbol"&&!!a,l.checked=i?l.checked:!!a,l.defaultChecked=!!a,c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(l.name=c),lc(l)}function ec(l,t,e){t==="number"&&Cu(l.ownerDocument)===l||l.defaultValue===""+e||(l.defaultValue=""+e)}function Fe(l,t,e,a){if(l=l.options,t){t={};for(var u=0;u"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),ic=!1;if(Ht)try{var Ba={};Object.defineProperty(Ba,"passive",{get:function(){ic=!0}}),window.addEventListener("test",Ba,Ba),window.removeEventListener("test",Ba,Ba)}catch{ic=!1}var le=null,fc=null,Ru=null;function Qf(){if(Ru)return Ru;var l,t=fc,e=t.length,a,u="value"in le?le.value:le.textContent,n=u.length;for(l=0;l=Ya),Jf=" ",kf=!1;function Ff(l,t){switch(l){case"keyup":return Ar.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Wf(l){return l=l.detail,typeof l=="object"&&"data"in l?l.data:null}var Pe=!1;function xr(l,t){switch(l){case"compositionend":return Wf(t);case"keypress":return t.which!==32?null:(kf=!0,Jf);case"textInput":return l=t.data,l===Jf&&kf?null:l;default:return null}}function zr(l,t){if(Pe)return l==="compositionend"||!mc&&Ff(l,t)?(l=Qf(),Ru=fc=le=null,Pe=!1,l):null;switch(l){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1=t)return{node:e,offset:t-l};l=a}l:{for(;e;){if(e.nextSibling){e=e.nextSibling;break l}e=e.parentNode}e=void 0}e=us(e)}}function cs(l,t){return l&&t?l===t?!0:l&&l.nodeType===3?!1:t&&t.nodeType===3?cs(l,t.parentNode):"contains"in l?l.contains(t):l.compareDocumentPosition?!!(l.compareDocumentPosition(t)&16):!1:!1}function is(l){l=l!=null&&l.ownerDocument!=null&&l.ownerDocument.defaultView!=null?l.ownerDocument.defaultView:window;for(var t=Cu(l.document);t instanceof l.HTMLIFrameElement;){try{var e=typeof t.contentWindow.location.href=="string"}catch{e=!1}if(e)l=t.contentWindow;else break;t=Cu(l.document)}return t}function yc(l){var t=l&&l.nodeName&&l.nodeName.toLowerCase();return t&&(t==="input"&&(l.type==="text"||l.type==="search"||l.type==="tel"||l.type==="url"||l.type==="password")||t==="textarea"||l.contentEditable==="true")}var Cr=Ht&&"documentMode"in document&&11>=document.documentMode,la=null,gc=null,Za=null,bc=!1;function fs(l,t,e){var a=e.window===e?e.document:e.nodeType===9?e:e.ownerDocument;bc||la==null||la!==Cu(a)||(a=la,"selectionStart"in a&&yc(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Za&&Qa(Za,a)||(Za=a,a=Nn(gc,"onSelect"),0>=c,u-=c,Mt=1<<32-ft(t)+u|e<K?(ll=q,q=null):ll=q.sibling;var cl=h(d,q,m[K],E);if(cl===null){q===null&&(q=ll);break}l&&q&&cl.alternate===null&&t(d,q),s=n(cl,s,K),nl===null?G=cl:nl.sibling=cl,nl=cl,q=ll}if(K===m.length)return e(d,q),al&&Yt(d,K),G;if(q===null){for(;KK?(ll=q,q=null):ll=q.sibling;var Te=h(d,q,cl.value,E);if(Te===null){q===null&&(q=ll);break}l&&q&&Te.alternate===null&&t(d,q),s=n(Te,s,K),nl===null?G=Te:nl.sibling=Te,nl=Te,q=ll}if(cl.done)return e(d,q),al&&Yt(d,K),G;if(q===null){for(;!cl.done;K++,cl=m.next())cl=A(d,cl.value,E),cl!==null&&(s=n(cl,s,K),nl===null?G=cl:nl.sibling=cl,nl=cl);return al&&Yt(d,K),G}for(q=a(q);!cl.done;K++,cl=m.next())cl=g(q,d,K,cl.value,E),cl!==null&&(l&&cl.alternate!==null&&q.delete(cl.key===null?K:cl.key),s=n(cl,s,K),nl===null?G=cl:nl.sibling=cl,nl=cl);return l&&q.forEach(function(Im){return t(d,Im)}),al&&Yt(d,K),G}function yl(d,s,m,E){if(typeof m=="object"&&m!==null&&m.type===ul&&m.key===null&&(m=m.props.children),typeof m=="object"&&m!==null){switch(m.$$typeof){case sl:l:{for(var G=m.key;s!==null;){if(s.key===G){if(G=m.type,G===ul){if(s.tag===7){e(d,s.sibling),E=u(s,m.props.children),E.return=d,d=E;break l}}else if(s.elementType===G||typeof G=="object"&&G!==null&&G.$$typeof===Tl&&qe(G)===s.type){e(d,s.sibling),E=u(s,m.props),ka(E,m),E.return=d,d=E;break l}e(d,s);break}else t(d,s);s=s.sibling}m.type===ul?(E=Ce(m.props.children,d.mode,E,m.key),E.return=d,d=E):(E=wu(m.type,m.key,m.props,null,d.mode,E),ka(E,m),E.return=d,d=E)}return c(d);case Cl:l:{for(G=m.key;s!==null;){if(s.key===G)if(s.tag===4&&s.stateNode.containerInfo===m.containerInfo&&s.stateNode.implementation===m.implementation){e(d,s.sibling),E=u(s,m.children||[]),E.return=d,d=E;break l}else{e(d,s);break}else t(d,s);s=s.sibling}E=pc(m,d.mode,E),E.return=d,d=E}return c(d);case Tl:return m=qe(m),yl(d,s,m,E)}if(j(m))return R(d,s,m,E);if(Rl(m)){if(G=Rl(m),typeof G!="function")throw Error(r(150));return m=G.call(m),Q(d,s,m,E)}if(typeof m.then=="function")return yl(d,s,$u(m),E);if(m.$$typeof===ol)return yl(d,s,Ju(d,m),E);Iu(d,m)}return typeof m=="string"&&m!==""||typeof m=="number"||typeof m=="bigint"?(m=""+m,s!==null&&s.tag===6?(e(d,s.sibling),E=u(s,m),E.return=d,d=E):(e(d,s),E=zc(m,d.mode,E),E.return=d,d=E),c(d)):e(d,s)}return function(d,s,m,E){try{Ja=0;var G=yl(d,s,m,E);return da=null,G}catch(q){if(q===oa||q===Fu)throw q;var nl=ot(29,q,null,d.mode);return nl.lanes=E,nl.return=d,nl}}}var Ge=Us(!0),Cs=Us(!1),ne=!1;function qc(l){l.updateQueue={baseState:l.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Yc(l,t){l=l.updateQueue,t.updateQueue===l&&(t.updateQueue={baseState:l.baseState,firstBaseUpdate:l.firstBaseUpdate,lastBaseUpdate:l.lastBaseUpdate,shared:l.shared,callbacks:null})}function ce(l){return{lane:l,tag:0,payload:null,callback:null,next:null}}function ie(l,t,e){var a=l.updateQueue;if(a===null)return null;if(a=a.shared,(il&2)!==0){var u=a.pending;return u===null?t.next=t:(t.next=u.next,u.next=t),a.pending=t,t=Vu(l),hs(l,null,e),t}return Zu(l,a,t,e),Vu(l)}function Fa(l,t,e){if(t=t.updateQueue,t!==null&&(t=t.shared,(e&4194048)!==0)){var a=t.lanes;a&=l.pendingLanes,e|=a,t.lanes=e,xf(l,e)}}function Gc(l,t){var e=l.updateQueue,a=l.alternate;if(a!==null&&(a=a.updateQueue,e===a)){var u=null,n=null;if(e=e.firstBaseUpdate,e!==null){do{var c={lane:e.lane,tag:e.tag,payload:e.payload,callback:null,next:null};n===null?u=n=c:n=n.next=c,e=e.next}while(e!==null);n===null?u=n=t:n=n.next=t}else u=n=t;e={baseState:a.baseState,firstBaseUpdate:u,lastBaseUpdate:n,shared:a.shared,callbacks:a.callbacks},l.updateQueue=e;return}l=e.lastBaseUpdate,l===null?e.firstBaseUpdate=t:l.next=t,e.lastBaseUpdate=t}var Xc=!1;function Wa(){if(Xc){var l=sa;if(l!==null)throw l}}function $a(l,t,e,a){Xc=!1;var u=l.updateQueue;ne=!1;var n=u.firstBaseUpdate,c=u.lastBaseUpdate,i=u.shared.pending;if(i!==null){u.shared.pending=null;var f=i,v=f.next;f.next=null,c===null?n=v:c.next=v,c=f;var b=l.alternate;b!==null&&(b=b.updateQueue,i=b.lastBaseUpdate,i!==c&&(i===null?b.firstBaseUpdate=v:i.next=v,b.lastBaseUpdate=f))}if(n!==null){var A=u.baseState;c=0,b=v=f=null,i=n;do{var h=i.lane&-536870913,g=h!==i.lane;if(g?(P&h)===h:(a&h)===h){h!==0&&h===fa&&(Xc=!0),b!==null&&(b=b.next={lane:0,tag:i.tag,payload:i.payload,callback:null,next:null});l:{var R=l,Q=i;h=t;var yl=e;switch(Q.tag){case 1:if(R=Q.payload,typeof R=="function"){A=R.call(yl,A,h);break l}A=R;break l;case 3:R.flags=R.flags&-65537|128;case 0:if(R=Q.payload,h=typeof R=="function"?R.call(yl,A,h):R,h==null)break l;A=_({},A,h);break l;case 2:ne=!0}}h=i.callback,h!==null&&(l.flags|=64,g&&(l.flags|=8192),g=u.callbacks,g===null?u.callbacks=[h]:g.push(h))}else g={lane:h,tag:i.tag,payload:i.payload,callback:i.callback,next:null},b===null?(v=b=g,f=A):b=b.next=g,c|=h;if(i=i.next,i===null){if(i=u.shared.pending,i===null)break;g=i,i=g.next,g.next=null,u.lastBaseUpdate=g,u.shared.pending=null}}while(!0);b===null&&(f=A),u.baseState=f,u.firstBaseUpdate=v,u.lastBaseUpdate=b,n===null&&(u.shared.lanes=0),re|=c,l.lanes=c,l.memoizedState=A}}function js(l,t){if(typeof l!="function")throw Error(r(191,l));l.call(t)}function Rs(l,t){var e=l.callbacks;if(e!==null)for(l.callbacks=null,l=0;ln?n:8;var c=y.T,i={};y.T=i,ni(l,!1,t,e);try{var f=u(),v=y.S;if(v!==null&&v(i,f),f!==null&&typeof f=="object"&&typeof f.then=="function"){var b=Qr(f,a);lu(l,t,b,ht(l))}else lu(l,t,a,ht(l))}catch(A){lu(l,t,{then:function(){},status:"rejected",reason:A},ht())}finally{p.p=n,c!==null&&i.types!==null&&(c.types=i.types),y.T=c}}function Jr(){}function ai(l,t,e,a){if(l.tag!==5)throw Error(r(476));var u=mo(l).queue;ro(l,u,t,H,e===null?Jr:function(){return vo(l),e(a)})}function mo(l){var t=l.memoizedState;if(t!==null)return t;t={memoizedState:H,baseState:H,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Zt,lastRenderedState:H},next:null};var e={};return t.next={memoizedState:e,baseState:e,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Zt,lastRenderedState:e},next:null},l.memoizedState=t,l=l.alternate,l!==null&&(l.memoizedState=t),t}function vo(l){var t=mo(l);t.next===null&&(t=l.alternate.memoizedState),lu(l,t.next.queue,{},ht())}function ui(){return Kl(gu)}function ho(){return Ul().memoizedState}function yo(){return Ul().memoizedState}function kr(l){for(var t=l.return;t!==null;){switch(t.tag){case 24:case 3:var e=ht();l=ce(e);var a=ie(t,l,e);a!==null&&(nt(a,t,e),Fa(a,t,e)),t={cache:jc()},l.payload=t;return}t=t.return}}function Fr(l,t,e){var a=ht();e={lane:a,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null},sn(l)?bo(t,e):(e=Tc(l,t,e,a),e!==null&&(nt(e,l,a),So(e,t,a)))}function go(l,t,e){var a=ht();lu(l,t,e,a)}function lu(l,t,e,a){var u={lane:a,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null};if(sn(l))bo(t,u);else{var n=l.alternate;if(l.lanes===0&&(n===null||n.lanes===0)&&(n=t.lastRenderedReducer,n!==null))try{var c=t.lastRenderedState,i=n(c,e);if(u.hasEagerState=!0,u.eagerState=i,st(i,c))return Zu(l,t,u,0),bl===null&&Qu(),!1}catch{}if(e=Tc(l,t,u,a),e!==null)return nt(e,l,a),So(e,t,a),!0}return!1}function ni(l,t,e,a){if(a={lane:2,revertLane:qi(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},sn(l)){if(t)throw Error(r(479))}else t=Tc(l,e,a,2),t!==null&&nt(t,l,2)}function sn(l){var t=l.alternate;return l===L||t!==null&&t===L}function bo(l,t){ma=tn=!0;var e=l.pending;e===null?t.next=t:(t.next=e.next,e.next=t),l.pending=t}function So(l,t,e){if((e&4194048)!==0){var a=t.lanes;a&=l.pendingLanes,e|=a,t.lanes=e,xf(l,e)}}var tu={readContext:Kl,use:un,useCallback:Dl,useContext:Dl,useEffect:Dl,useImperativeHandle:Dl,useLayoutEffect:Dl,useInsertionEffect:Dl,useMemo:Dl,useReducer:Dl,useRef:Dl,useState:Dl,useDebugValue:Dl,useDeferredValue:Dl,useTransition:Dl,useSyncExternalStore:Dl,useId:Dl,useHostTransitionStatus:Dl,useFormState:Dl,useActionState:Dl,useOptimistic:Dl,useMemoCache:Dl,useCacheRefresh:Dl};tu.useEffectEvent=Dl;var Eo={readContext:Kl,use:un,useCallback:function(l,t){return Il().memoizedState=[l,t===void 0?null:t],l},useContext:Kl,useEffect:eo,useImperativeHandle:function(l,t,e){e=e!=null?e.concat([l]):null,cn(4194308,4,co.bind(null,t,l),e)},useLayoutEffect:function(l,t){return cn(4194308,4,l,t)},useInsertionEffect:function(l,t){cn(4,2,l,t)},useMemo:function(l,t){var e=Il();t=t===void 0?null:t;var a=l();if(Xe){It(!0);try{l()}finally{It(!1)}}return e.memoizedState=[a,t],a},useReducer:function(l,t,e){var a=Il();if(e!==void 0){var u=e(t);if(Xe){It(!0);try{e(t)}finally{It(!1)}}}else u=t;return a.memoizedState=a.baseState=u,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:l,lastRenderedState:u},a.queue=l,l=l.dispatch=Fr.bind(null,L,l),[a.memoizedState,l]},useRef:function(l){var t=Il();return l={current:l},t.memoizedState=l},useState:function(l){l=Ic(l);var t=l.queue,e=go.bind(null,L,t);return t.dispatch=e,[l.memoizedState,e]},useDebugValue:ti,useDeferredValue:function(l,t){var e=Il();return ei(e,l,t)},useTransition:function(){var l=Ic(!1);return l=ro.bind(null,L,l.queue,!0,!1),Il().memoizedState=l,[!1,l]},useSyncExternalStore:function(l,t,e){var a=L,u=Il();if(al){if(e===void 0)throw Error(r(407));e=e()}else{if(e=t(),bl===null)throw Error(r(349));(P&127)!==0||Xs(a,t,e)}u.memoizedState=e;var n={value:e,getSnapshot:t};return u.queue=n,eo(Zs.bind(null,a,n,l),[l]),a.flags|=2048,ha(9,{destroy:void 0},Qs.bind(null,a,n,e,t),null),e},useId:function(){var l=Il(),t=bl.identifierPrefix;if(al){var e=Ut,a=Mt;e=(a&~(1<<32-ft(a)-1)).toString(32)+e,t="_"+t+"R_"+e,e=en++,0<\/script>",n=n.removeChild(n.firstChild);break;case"select":n=typeof a.is=="string"?c.createElement("select",{is:a.is}):c.createElement("select"),a.multiple?n.multiple=!0:a.size&&(n.size=a.size);break;default:n=typeof a.is=="string"?c.createElement(u,{is:a.is}):c.createElement(u)}}n[wl]=t,n[Pl]=a;l:for(c=t.child;c!==null;){if(c.tag===5||c.tag===6)n.appendChild(c.stateNode);else if(c.tag!==4&&c.tag!==27&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===t)break l;for(;c.sibling===null;){if(c.return===null||c.return===t)break l;c=c.return}c.sibling.return=c.return,c=c.sibling}t.stateNode=n;l:switch(kl(n,u,a),u){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break l;case"img":a=!0;break l;default:a=!1}a&&wt(t)}}return El(t),Si(t,t.type,l===null?null:l.memoizedProps,t.pendingProps,e),null;case 6:if(l&&t.stateNode!=null)l.memoizedProps!==a&&wt(t);else{if(typeof a!="string"&&t.stateNode===null)throw Error(r(166));if(l=F.current,ca(t)){if(l=t.stateNode,e=t.memoizedProps,a=null,u=Ll,u!==null)switch(u.tag){case 27:case 5:a=u.memoizedProps}l[wl]=t,l=!!(l.nodeValue===e||a!==null&&a.suppressHydrationWarning===!0||Gd(l.nodeValue,e)),l||ae(t,!0)}else l=On(l).createTextNode(a),l[wl]=t,t.stateNode=l}return El(t),null;case 31:if(e=t.memoizedState,l===null||l.memoizedState!==null){if(a=ca(t),e!==null){if(l===null){if(!a)throw Error(r(318));if(l=t.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(r(557));l[wl]=t}else je(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;El(t),l=!1}else e=Oc(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=e),l=!0;if(!l)return t.flags&256?(rt(t),t):(rt(t),null);if((t.flags&128)!==0)throw Error(r(558))}return El(t),null;case 13:if(a=t.memoizedState,l===null||l.memoizedState!==null&&l.memoizedState.dehydrated!==null){if(u=ca(t),a!==null&&a.dehydrated!==null){if(l===null){if(!u)throw Error(r(318));if(u=t.memoizedState,u=u!==null?u.dehydrated:null,!u)throw Error(r(317));u[wl]=t}else je(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;El(t),u=!1}else u=Oc(),l!==null&&l.memoizedState!==null&&(l.memoizedState.hydrationErrors=u),u=!0;if(!u)return t.flags&256?(rt(t),t):(rt(t),null)}return rt(t),(t.flags&128)!==0?(t.lanes=e,t):(e=a!==null,l=l!==null&&l.memoizedState!==null,e&&(a=t.child,u=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(u=a.alternate.memoizedState.cachePool.pool),n=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(n=a.memoizedState.cachePool.pool),n!==u&&(a.flags|=2048)),e!==l&&e&&(t.child.flags|=8192),vn(t,t.updateQueue),El(t),null);case 4:return Ol(),l===null&&Qi(t.stateNode.containerInfo),El(t),null;case 10:return Xt(t.type),El(t),null;case 19:if(T(Ml),a=t.memoizedState,a===null)return El(t),null;if(u=(t.flags&128)!==0,n=a.rendering,n===null)if(u)au(a,!1);else{if(Nl!==0||l!==null&&(l.flags&128)!==0)for(l=t.child;l!==null;){if(n=ln(l),n!==null){for(t.flags|=128,au(a,!1),l=n.updateQueue,t.updateQueue=l,vn(t,l),t.subtreeFlags=0,l=e,e=t.child;e!==null;)ys(e,l),e=e.sibling;return M(Ml,Ml.current&1|2),al&&Yt(t,a.treeForkCount),t.child}l=l.sibling}a.tail!==null&&ct()>Sn&&(t.flags|=128,u=!0,au(a,!1),t.lanes=4194304)}else{if(!u)if(l=ln(n),l!==null){if(t.flags|=128,u=!0,l=l.updateQueue,t.updateQueue=l,vn(t,l),au(a,!0),a.tail===null&&a.tailMode==="hidden"&&!n.alternate&&!al)return El(t),null}else 2*ct()-a.renderingStartTime>Sn&&e!==536870912&&(t.flags|=128,u=!0,au(a,!1),t.lanes=4194304);a.isBackwards?(n.sibling=t.child,t.child=n):(l=a.last,l!==null?l.sibling=n:t.child=n,a.last=n)}return a.tail!==null?(l=a.tail,a.rendering=l,a.tail=l.sibling,a.renderingStartTime=ct(),l.sibling=null,e=Ml.current,M(Ml,u?e&1|2:e&1),al&&Yt(t,a.treeForkCount),l):(El(t),null);case 22:case 23:return rt(t),Zc(),a=t.memoizedState!==null,l!==null?l.memoizedState!==null!==a&&(t.flags|=8192):a&&(t.flags|=8192),a?(e&536870912)!==0&&(t.flags&128)===0&&(El(t),t.subtreeFlags&6&&(t.flags|=8192)):El(t),e=t.updateQueue,e!==null&&vn(t,e.retryQueue),e=null,l!==null&&l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(e=l.memoizedState.cachePool.pool),a=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),a!==e&&(t.flags|=2048),l!==null&&T(He),null;case 24:return e=null,l!==null&&(e=l.memoizedState.cache),t.memoizedState.cache!==e&&(t.flags|=2048),Xt(Bl),El(t),null;case 25:return null;case 30:return null}throw Error(r(156,t.tag))}function lm(l,t){switch(Dc(t),t.tag){case 1:return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 3:return Xt(Bl),Ol(),l=t.flags,(l&65536)!==0&&(l&128)===0?(t.flags=l&-65537|128,t):null;case 26:case 27:case 5:return zu(t),null;case 31:if(t.memoizedState!==null){if(rt(t),t.alternate===null)throw Error(r(340));je()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 13:if(rt(t),l=t.memoizedState,l!==null&&l.dehydrated!==null){if(t.alternate===null)throw Error(r(340));je()}return l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 19:return T(Ml),null;case 4:return Ol(),null;case 10:return Xt(t.type),null;case 22:case 23:return rt(t),Zc(),l!==null&&T(He),l=t.flags,l&65536?(t.flags=l&-65537|128,t):null;case 24:return Xt(Bl),null;case 25:return null;default:return null}}function wo(l,t){switch(Dc(t),t.tag){case 3:Xt(Bl),Ol();break;case 26:case 27:case 5:zu(t);break;case 4:Ol();break;case 31:t.memoizedState!==null&&rt(t);break;case 13:rt(t);break;case 19:T(Ml);break;case 10:Xt(t.type);break;case 22:case 23:rt(t),Zc(),l!==null&&T(He);break;case 24:Xt(Bl)}}function uu(l,t){try{var e=t.updateQueue,a=e!==null?e.lastEffect:null;if(a!==null){var u=a.next;e=u;do{if((e.tag&l)===l){a=void 0;var n=e.create,c=e.inst;a=n(),c.destroy=a}e=e.next}while(e!==u)}}catch(i){rl(t,t.return,i)}}function oe(l,t,e){try{var a=t.updateQueue,u=a!==null?a.lastEffect:null;if(u!==null){var n=u.next;a=n;do{if((a.tag&l)===l){var c=a.inst,i=c.destroy;if(i!==void 0){c.destroy=void 0,u=t;var f=e,v=i;try{v()}catch(b){rl(u,f,b)}}}a=a.next}while(a!==n)}}catch(b){rl(t,t.return,b)}}function Lo(l){var t=l.updateQueue;if(t!==null){var e=l.stateNode;try{Rs(t,e)}catch(a){rl(l,l.return,a)}}}function Ko(l,t,e){e.props=Qe(l.type,l.memoizedProps),e.state=l.memoizedState;try{e.componentWillUnmount()}catch(a){rl(l,t,a)}}function nu(l,t){try{var e=l.ref;if(e!==null){switch(l.tag){case 26:case 27:case 5:var a=l.stateNode;break;case 30:a=l.stateNode;break;default:a=l.stateNode}typeof e=="function"?l.refCleanup=e(a):e.current=a}}catch(u){rl(l,t,u)}}function Ct(l,t){var e=l.ref,a=l.refCleanup;if(e!==null)if(typeof a=="function")try{a()}catch(u){rl(l,t,u)}finally{l.refCleanup=null,l=l.alternate,l!=null&&(l.refCleanup=null)}else if(typeof e=="function")try{e(null)}catch(u){rl(l,t,u)}else e.current=null}function Jo(l){var t=l.type,e=l.memoizedProps,a=l.stateNode;try{l:switch(t){case"button":case"input":case"select":case"textarea":e.autoFocus&&a.focus();break l;case"img":e.src?a.src=e.src:e.srcSet&&(a.srcset=e.srcSet)}}catch(u){rl(l,l.return,u)}}function Ei(l,t,e){try{var a=l.stateNode;Tm(a,l.type,e,t),a[Pl]=t}catch(u){rl(l,l.return,u)}}function ko(l){return l.tag===5||l.tag===3||l.tag===26||l.tag===27&&ge(l.type)||l.tag===4}function Ai(l){l:for(;;){for(;l.sibling===null;){if(l.return===null||ko(l.return))return null;l=l.return}for(l.sibling.return=l.return,l=l.sibling;l.tag!==5&&l.tag!==6&&l.tag!==18;){if(l.tag===27&&ge(l.type)||l.flags&2||l.child===null||l.tag===4)continue l;l.child.return=l,l=l.child}if(!(l.flags&2))return l.stateNode}}function Ti(l,t,e){var a=l.tag;if(a===5||a===6)l=l.stateNode,t?(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e).insertBefore(l,t):(t=e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,t.appendChild(l),e=e._reactRootContainer,e!=null||t.onclick!==null||(t.onclick=Bt));else if(a!==4&&(a===27&&ge(l.type)&&(e=l.stateNode,t=null),l=l.child,l!==null))for(Ti(l,t,e),l=l.sibling;l!==null;)Ti(l,t,e),l=l.sibling}function hn(l,t,e){var a=l.tag;if(a===5||a===6)l=l.stateNode,t?e.insertBefore(l,t):e.appendChild(l);else if(a!==4&&(a===27&&ge(l.type)&&(e=l.stateNode),l=l.child,l!==null))for(hn(l,t,e),l=l.sibling;l!==null;)hn(l,t,e),l=l.sibling}function Fo(l){var t=l.stateNode,e=l.memoizedProps;try{for(var a=l.type,u=t.attributes;u.length;)t.removeAttributeNode(u[0]);kl(t,a,e),t[wl]=l,t[Pl]=e}catch(n){rl(l,l.return,n)}}var Lt=!1,Yl=!1,xi=!1,Wo=typeof WeakSet=="function"?WeakSet:Set,Zl=null;function tm(l,t){if(l=l.containerInfo,wi=Hn,l=is(l),yc(l)){if("selectionStart"in l)var e={start:l.selectionStart,end:l.selectionEnd};else l:{e=(e=l.ownerDocument)&&e.defaultView||window;var a=e.getSelection&&e.getSelection();if(a&&a.rangeCount!==0){e=a.anchorNode;var u=a.anchorOffset,n=a.focusNode;a=a.focusOffset;try{e.nodeType,n.nodeType}catch{e=null;break l}var c=0,i=-1,f=-1,v=0,b=0,A=l,h=null;t:for(;;){for(var g;A!==e||u!==0&&A.nodeType!==3||(i=c+u),A!==n||a!==0&&A.nodeType!==3||(f=c+a),A.nodeType===3&&(c+=A.nodeValue.length),(g=A.firstChild)!==null;)h=A,A=g;for(;;){if(A===l)break t;if(h===e&&++v===u&&(i=c),h===n&&++b===a&&(f=c),(g=A.nextSibling)!==null)break;A=h,h=A.parentNode}A=g}e=i===-1||f===-1?null:{start:i,end:f}}else e=null}e=e||{start:0,end:0}}else e=null;for(Li={focusedElem:l,selectionRange:e},Hn=!1,Zl=t;Zl!==null;)if(t=Zl,l=t.child,(t.subtreeFlags&1028)!==0&&l!==null)l.return=t,Zl=l;else for(;Zl!==null;){switch(t=Zl,n=t.alternate,l=t.flags,t.tag){case 0:if((l&4)!==0&&(l=t.updateQueue,l=l!==null?l.events:null,l!==null))for(e=0;e title"))),kl(n,a,e),n[wl]=l,Ql(n),a=n;break l;case"link":var c=e0("link","href",u).get(a+(e.href||""));if(c){for(var i=0;iyl&&(c=yl,yl=Q,Q=c);var d=ns(i,Q),s=ns(i,yl);if(d&&s&&(g.rangeCount!==1||g.anchorNode!==d.node||g.anchorOffset!==d.offset||g.focusNode!==s.node||g.focusOffset!==s.offset)){var m=A.createRange();m.setStart(d.node,d.offset),g.removeAllRanges(),Q>yl?(g.addRange(m),g.extend(s.node,s.offset)):(m.setEnd(s.node,s.offset),g.addRange(m))}}}}for(A=[],g=i;g=g.parentNode;)g.nodeType===1&&A.push({element:g,left:g.scrollLeft,top:g.scrollTop});for(typeof i.focus=="function"&&i.focus(),i=0;ie?32:e,y.T=null,e=Mi,Mi=null;var n=ve,c=Wt;if(Xl=0,Ea=ve=null,Wt=0,(il&6)!==0)throw Error(r(331));var i=il;if(il|=4,id(n.current),ud(n,n.current,c,e),il=i,du(0,!1),it&&typeof it.onPostCommitFiberRoot=="function")try{it.onPostCommitFiberRoot(Oa,n)}catch{}return!0}finally{p.p=u,y.T=a,pd(l,t)}}function Dd(l,t,e){t=St(e,t),t=si(l.stateNode,t,2),l=ie(l,t,2),l!==null&&(Ua(l,2),jt(l))}function rl(l,t,e){if(l.tag===3)Dd(l,l,e);else for(;t!==null;){if(t.tag===3){Dd(t,l,e);break}else if(t.tag===1){var a=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(me===null||!me.has(a))){l=St(e,l),e=No(2),a=ie(t,e,2),a!==null&&(Oo(e,a,t,l),Ua(a,2),jt(a));break}}t=t.return}}function Ri(l,t,e){var a=l.pingCache;if(a===null){a=l.pingCache=new um;var u=new Set;a.set(t,u)}else u=a.get(t),u===void 0&&(u=new Set,a.set(t,u));u.has(e)||(_i=!0,u.add(e),l=sm.bind(null,l,t,e),t.then(l,l))}function sm(l,t,e){var a=l.pingCache;a!==null&&a.delete(t),l.pingedLanes|=l.suspendedLanes&e,l.warmLanes&=~e,bl===l&&(P&e)===e&&(Nl===4||Nl===3&&(P&62914560)===P&&300>ct()-bn?(il&2)===0&&Aa(l,0):Di|=e,Sa===P&&(Sa=0)),jt(l)}function Nd(l,t){t===0&&(t=Af()),l=Ue(l,t),l!==null&&(Ua(l,t),jt(l))}function om(l){var t=l.memoizedState,e=0;t!==null&&(e=t.retryLane),Nd(l,e)}function dm(l,t){var e=0;switch(l.tag){case 31:case 13:var a=l.stateNode,u=l.memoizedState;u!==null&&(e=u.retryLane);break;case 19:a=l.stateNode;break;case 22:a=l.stateNode._retryCache;break;default:throw Error(r(314))}a!==null&&a.delete(t),Nd(l,e)}function rm(l,t){return Jn(l,t)}var pn=null,xa=null,Bi=!1,_n=!1,Hi=!1,ye=0;function jt(l){l!==xa&&l.next===null&&(xa===null?pn=xa=l:xa=xa.next=l),_n=!0,Bi||(Bi=!0,vm())}function du(l,t){if(!Hi&&_n){Hi=!0;do for(var e=!1,a=pn;a!==null;){if(l!==0){var u=a.pendingLanes;if(u===0)var n=0;else{var c=a.suspendedLanes,i=a.pingedLanes;n=(1<<31-ft(42|l)+1)-1,n&=u&~(c&~i),n=n&201326741?n&201326741|1:n?n|2:0}n!==0&&(e=!0,Cd(a,n))}else n=P,n=Ou(a,a===bl?n:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(n&3)===0||Ma(a,n)||(e=!0,Cd(a,n));a=a.next}while(e);Hi=!1}}function mm(){Od()}function Od(){_n=Bi=!1;var l=0;ye!==0&&zm()&&(l=ye);for(var t=ct(),e=null,a=pn;a!==null;){var u=a.next,n=Md(a,t);n===0?(a.next=null,e===null?pn=u:e.next=u,u===null&&(xa=e)):(e=a,(l!==0||(n&3)!==0)&&(_n=!0)),a=u}Xl!==0&&Xl!==5||du(l),ye!==0&&(ye=0)}function Md(l,t){for(var e=l.suspendedLanes,a=l.pingedLanes,u=l.expirationTimes,n=l.pendingLanes&-62914561;0i)break;var b=f.transferSize,A=f.initiatorType;b&&Xd(A)&&(f=f.responseEnd,c+=b*(f"u"?null:document;function Id(l,t,e){var a=za;if(a&&typeof t=="string"&&t){var u=gt(t);u='link[rel="'+l+'"][href="'+u+'"]',typeof e=="string"&&(u+='[crossorigin="'+e+'"]'),$d.has(u)||($d.add(u),l={rel:l,crossOrigin:e,href:t},a.querySelector(u)===null&&(t=a.createElement("link"),kl(t,"link",l),Ql(t),a.head.appendChild(t)))}}function jm(l){$t.D(l),Id("dns-prefetch",l,null)}function Rm(l,t){$t.C(l,t),Id("preconnect",l,t)}function Bm(l,t,e){$t.L(l,t,e);var a=za;if(a&&l&&t){var u='link[rel="preload"][as="'+gt(t)+'"]';t==="image"&&e&&e.imageSrcSet?(u+='[imagesrcset="'+gt(e.imageSrcSet)+'"]',typeof e.imageSizes=="string"&&(u+='[imagesizes="'+gt(e.imageSizes)+'"]')):u+='[href="'+gt(l)+'"]';var n=u;switch(t){case"style":n=pa(l);break;case"script":n=_a(l)}pt.has(n)||(l=_({rel:"preload",href:t==="image"&&e&&e.imageSrcSet?void 0:l,as:t},e),pt.set(n,l),a.querySelector(u)!==null||t==="style"&&a.querySelector(hu(n))||t==="script"&&a.querySelector(yu(n))||(t=a.createElement("link"),kl(t,"link",l),Ql(t),a.head.appendChild(t)))}}function Hm(l,t){$t.m(l,t);var e=za;if(e&&l){var a=t&&typeof t.as=="string"?t.as:"script",u='link[rel="modulepreload"][as="'+gt(a)+'"][href="'+gt(l)+'"]',n=u;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":n=_a(l)}if(!pt.has(n)&&(l=_({rel:"modulepreload",href:l},t),pt.set(n,l),e.querySelector(u)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(e.querySelector(yu(n)))return}a=e.createElement("link"),kl(a,"link",l),Ql(a),e.head.appendChild(a)}}}function qm(l,t,e){$t.S(l,t,e);var a=za;if(a&&l){var u=Je(a).hoistableStyles,n=pa(l);t=t||"default";var c=u.get(n);if(!c){var i={loading:0,preload:null};if(c=a.querySelector(hu(n)))i.loading=5;else{l=_({rel:"stylesheet",href:l,"data-precedence":t},e),(e=pt.get(n))&&Ii(l,e);var f=c=a.createElement("link");Ql(f),kl(f,"link",l),f._p=new Promise(function(v,b){f.onload=v,f.onerror=b}),f.addEventListener("load",function(){i.loading|=1}),f.addEventListener("error",function(){i.loading|=2}),i.loading|=4,Un(c,t,a)}c={type:"stylesheet",instance:c,count:1,state:i},u.set(n,c)}}}function Ym(l,t){$t.X(l,t);var e=za;if(e&&l){var a=Je(e).hoistableScripts,u=_a(l),n=a.get(u);n||(n=e.querySelector(yu(u)),n||(l=_({src:l,async:!0},t),(t=pt.get(u))&&Pi(l,t),n=e.createElement("script"),Ql(n),kl(n,"link",l),e.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(u,n))}}function Gm(l,t){$t.M(l,t);var e=za;if(e&&l){var a=Je(e).hoistableScripts,u=_a(l),n=a.get(u);n||(n=e.querySelector(yu(u)),n||(l=_({src:l,async:!0,type:"module"},t),(t=pt.get(u))&&Pi(l,t),n=e.createElement("script"),Ql(n),kl(n,"link",l),e.head.appendChild(n)),n={type:"script",instance:n,count:1,state:null},a.set(u,n))}}function Pd(l,t,e,a){var u=(u=F.current)?Mn(u):null;if(!u)throw Error(r(446));switch(l){case"meta":case"title":return null;case"style":return typeof e.precedence=="string"&&typeof e.href=="string"?(t=pa(e.href),e=Je(u).hoistableStyles,a=e.get(t),a||(a={type:"style",instance:null,count:0,state:null},e.set(t,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(e.rel==="stylesheet"&&typeof e.href=="string"&&typeof e.precedence=="string"){l=pa(e.href);var n=Je(u).hoistableStyles,c=n.get(l);if(c||(u=u.ownerDocument||u,c={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},n.set(l,c),(n=u.querySelector(hu(l)))&&!n._p&&(c.instance=n,c.state.loading=5),pt.has(l)||(e={rel:"preload",as:"style",href:e.href,crossOrigin:e.crossOrigin,integrity:e.integrity,media:e.media,hrefLang:e.hrefLang,referrerPolicy:e.referrerPolicy},pt.set(l,e),n||Xm(u,l,e,c.state))),t&&a===null)throw Error(r(528,""));return c}if(t&&a!==null)throw Error(r(529,""));return null;case"script":return t=e.async,e=e.src,typeof e=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=_a(e),e=Je(u).hoistableScripts,a=e.get(t),a||(a={type:"script",instance:null,count:0,state:null},e.set(t,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(r(444,l))}}function pa(l){return'href="'+gt(l)+'"'}function hu(l){return'link[rel="stylesheet"]['+l+"]"}function l0(l){return _({},l,{"data-precedence":l.precedence,precedence:null})}function Xm(l,t,e,a){l.querySelector('link[rel="preload"][as="style"]['+t+"]")?a.loading=1:(t=l.createElement("link"),a.preload=t,t.addEventListener("load",function(){return a.loading|=1}),t.addEventListener("error",function(){return a.loading|=2}),kl(t,"link",e),Ql(t),l.head.appendChild(t))}function _a(l){return'[src="'+gt(l)+'"]'}function yu(l){return"script[async]"+l}function t0(l,t,e){if(t.count++,t.instance===null)switch(t.type){case"style":var a=l.querySelector('style[data-href~="'+gt(e.href)+'"]');if(a)return t.instance=a,Ql(a),a;var u=_({},e,{"data-href":e.href,"data-precedence":e.precedence,href:null,precedence:null});return a=(l.ownerDocument||l).createElement("style"),Ql(a),kl(a,"style",u),Un(a,e.precedence,l),t.instance=a;case"stylesheet":u=pa(e.href);var n=l.querySelector(hu(u));if(n)return t.state.loading|=4,t.instance=n,Ql(n),n;a=l0(e),(u=pt.get(u))&&Ii(a,u),n=(l.ownerDocument||l).createElement("link"),Ql(n);var c=n;return c._p=new Promise(function(i,f){c.onload=i,c.onerror=f}),kl(n,"link",a),t.state.loading|=4,Un(n,e.precedence,l),t.instance=n;case"script":return n=_a(e.src),(u=l.querySelector(yu(n)))?(t.instance=u,Ql(u),u):(a=e,(u=pt.get(n))&&(a=_({},e),Pi(a,u)),l=l.ownerDocument||l,u=l.createElement("script"),Ql(u),kl(u,"link",a),l.head.appendChild(u),t.instance=u);case"void":return null;default:throw Error(r(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(a=t.instance,t.state.loading|=4,Un(a,e.precedence,l));return t.instance}function Un(l,t,e){for(var a=e.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),u=a.length?a[a.length-1]:null,n=u,c=0;c title"):null)}function Qm(l,t,e){if(e===1||t.itemProp!=null)return!1;switch(l){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;return t.rel==="stylesheet"?(l=t.disabled,typeof t.precedence=="string"&&l==null):!0;case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function u0(l){return!(l.type==="stylesheet"&&(l.state.loading&3)===0)}function Zm(l,t,e,a){if(e.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(e.state.loading&4)===0){if(e.instance===null){var u=pa(a.href),n=t.querySelector(hu(u));if(n){t=n._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(l.count++,l=jn.bind(l),t.then(l,l)),e.state.loading|=4,e.instance=n,Ql(n);return}n=t.ownerDocument||t,a=l0(a),(u=pt.get(u))&&Ii(a,u),n=n.createElement("link"),Ql(n);var c=n;c._p=new Promise(function(i,f){c.onload=i,c.onerror=f}),kl(n,"link",a),e.instance=n}l.stylesheets===null&&(l.stylesheets=new Map),l.stylesheets.set(e,t),(t=e.state.preload)&&(e.state.loading&3)===0&&(l.count++,e=jn.bind(l),t.addEventListener("load",e),t.addEventListener("error",e))}}var lf=0;function Vm(l,t){return l.stylesheets&&l.count===0&&Bn(l,l.stylesheets),0lf?50:800)+t);return l.unsuspend=e,function(){l.unsuspend=null,clearTimeout(a),clearTimeout(u)}}:null}function jn(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Bn(this,this.stylesheets);else if(this.unsuspend){var l=this.unsuspend;this.unsuspend=null,l()}}}var Rn=null;function Bn(l,t){l.stylesheets=null,l.unsuspend!==null&&(l.count++,Rn=new Map,t.forEach(wm,l),Rn=null,jn.call(l))}function wm(l,t){if(!(t.state.loading&4)){var e=Rn.get(l);if(e)var a=e.get(null);else{e=new Map,Rn.set(l,e);for(var u=l.querySelectorAll("link[data-precedence],style[data-precedence]"),n=0;n"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(z)}catch(N){console.error(N)}}return z(),of.exports=cv(),of.exports}var fv=iv();class sv{audioContext=null;enabled=!0;initialized=!1;getContext(){try{return this.audioContext||(this.audioContext=new(window.AudioContext||window.webkitAudioContext)),this.audioContext}catch{return null}}async init(){if(this.initialized)return;const N=this.getContext();N&&N.state==="suspended"&&await N.resume(),this.initialized=!0}setEnabled(N){this.enabled=N}isEnabled(){return this.enabled}async playTone(N){if(!this.enabled)return;await this.init();const X=this.getContext();if(!X){this.playFallbackBeep(N);return}try{switch(N){case"start":this.playMarimbaTone(X,1200,0,.18),this.playMarimbaTone(X,1500,.12,.18);break;case"halfway":this.playMarimbaTone(X,1e3,0,.15),this.playMarimbaTone(X,1250,.1,.15);break;case"end":this.playMarimbaTone(X,800,0,.2),this.playMarimbaTone(X,1e3,.15,.2),this.playMarimbaTone(X,1200,.3,.25);break;case"countdown":this.playMarimbaTone(X,1400,0,.12);break;case"pause":this.playMarimbaTone(X,600,0,.35),this.playMarimbaTone(X,800,.25,.35),this.playMarimbaTone(X,600,.5,.4);break}}catch{this.playFallbackBeep(N)}}playMarimbaTone(N,X,r,U){const Y=N.currentTime+r,D=N.createOscillator(),I=N.createOscillator(),C=N.createGain(),x=N.createBiquadFilter();D.connect(x),I.connect(x),x.connect(C),C.connect(N.destination),x.type="lowpass",x.frequency.setValueAtTime(3e3,Y),D.frequency.setValueAtTime(X,Y),D.type="triangle",I.frequency.setValueAtTime(X*2.01,Y),I.type="sine";const J=.35;C.gain.setValueAtTime(0,Y),C.gain.linearRampToValueAtTime(J,Y+.01),C.gain.setValueAtTime(J,Y+U*.3),C.gain.exponentialRampToValueAtTime(.001,Y+U),D.start(Y),D.stop(Y+U),I.start(Y),I.stop(Y+U)}playFallbackBeep(N){const X={start:1200,halfway:1e3,end:800,countdown:1400,pause:600},r={start:180,halfway:150,end:250,countdown:120,pause:400};try{const U=new(window.AudioContext||window.webkitAudioContext),Y=U.createOscillator(),D=U.createGain();Y.connect(D),D.connect(U.destination),Y.frequency.value=X[N],Y.type="triangle",D.gain.setValueAtTime(.25,U.currentTime),D.gain.exponentialRampToValueAtTime(.001,U.currentTime+r[N]/1e3),Y.start(),Y.stop(U.currentTime+r[N]/1e3)}catch{}}}const ze=new sv,N0={workSeconds:60,restSeconds:30,rounds:10,halfwayAlert:!0},xu=5;function ov(z="interval"){const[N,X]=tl.useState(N0),[r,U]=tl.useState("idle"),[Y,D]=tl.useState(1),[I,C]=tl.useState(N0.workSeconds),[x,J]=tl.useState(xu),[_,O]=tl.useState(!1),[sl,Cl]=tl.useState(!0),ul=tl.useRef(null),pl=tl.useRef(!1);tl.useEffect(()=>{(r==="idle"||r==="complete")&&C(N.workSeconds)},[z]);const k=tl.useCallback(async j=>{ze.setEnabled(sl),await ze.playTone(j)},[sl]),_l=tl.useCallback((j,y)=>{},[]),ol=tl.useCallback(()=>r==="work"?N.workSeconds:r==="rest"?N.restSeconds:0,[r,N]),Al=tl.useCallback(()=>{U("work"),C(N.workSeconds),pl.current=!1,k("start")},[N.workSeconds,k]),Gl=tl.useCallback(()=>{U("complete"),O(!1),k("end"),ul.current&&(clearInterval(ul.current),ul.current=null)},[k]),zl=tl.useCallback(j=>{U("work"),C(N.workSeconds),pl.current=!1,k("start"),_l("start",{round:j,totalRounds:N.rounds})},[N.workSeconds,N.rounds,k,_l]),V=tl.useCallback(()=>{U("rest"),C(N.restSeconds),pl.current=!1,k("pause")},[N.restSeconds,k]),Tl=tl.useCallback(()=>{U("complete"),O(!1),k("end"),_l("complete",{}),ul.current&&(clearInterval(ul.current),ul.current=null)},[k,_l]),jl=tl.useCallback(()=>{ul.current&&(clearInterval(ul.current),ul.current=null),U("idle"),J(xu),O(!1)},[]),Ot=tl.useCallback(()=>{(r==="idle"||r==="complete")&&(U("prestart"),J(xu),O(!0))},[r]),Fl=tl.useCallback(()=>{O(!1)},[]),Rl=tl.useCallback(()=>{r!=="prestart"&&O(!0)},[r]),Vl=tl.useCallback(()=>{O(!1),U("idle"),D(1),C(N.workSeconds),J(xu),pl.current=!1},[N.workSeconds]);tl.useEffect(()=>{if(!_){ul.current&&(clearInterval(ul.current),ul.current=null);return}return ul.current=window.setInterval(()=>{if(r==="prestart"){J(j=>j<=1?(z==="countdown"?Al():(D(1),zl(1)),xu):(k("countdown"),j-1));return}C(j=>{if(z==="countdown"){if(j<=1)return Gl(),0;const el=j-1;return el<=3&&el>0&&k("countdown"),el}const y=ol();if(j<=1){if(r==="work")return Y>=N.rounds&&N.restSeconds===0||Y>=N.rounds?(Tl(),0):(V(),N.restSeconds);if(r==="rest"){if(Y>=N.rounds)return Tl(),0;{const el=Y+1;return D(el),zl(el),N.workSeconds}}return 0}const p=j-1,H=Math.floor(y/2);return N.halfwayAlert&&!pl.current&&p===H&&H>0&&r==="work"&&(pl.current=!0,k("halfway"),_l("halfway",{})),p<=3&&p>0&&(k("countdown"),_l("countdown",{seconds:p})),p})},1e3),()=>{ul.current&&(clearInterval(ul.current),ul.current=null)}},[_,r,Y,N,z,ol,Tl,Gl,V,zl,k,_l]);const ml=tl.useCallback(j=>{X(y=>{const p={...y,...j};return!_&&(r==="idle"||r==="complete")&&C(p.workSeconds),p})},[_,r]);return{config:N,phase:r,currentRound:Y,secondsRemaining:I,prestartCountdown:x,isRunning:_,soundEnabled:sl,setSoundEnabled:Cl,setPhase:U,setSecondsRemaining:C,setCurrentRound:D,start:Ot,pause:Fl,resume:Rl,stop:Vl,cancelPrestart:jl,updateConfig:ml}}function dv(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)||window.innerWidth<768}function vf(z){const N=Math.floor(z/60),X=z%60;return`${N}:${X.toString().padStart(2,"0")}`}function rv(z){return z.toLocaleTimeString("de-DE",{hour:"2-digit",minute:"2-digit",second:"2-digit"})}function mv(z){return z.toLocaleDateString("de-DE",{weekday:"long",day:"2-digit",month:"2-digit",year:"numeric"})}function O0(z){switch(z){case"work":return"ARBEIT";case"rest":return"PAUSE";case"complete":return"FERTIG";default:return"BEREIT"}}function xe(z,N){return z===N?"ring-4 ring-[#34D399] ring-offset-2 ring-offset-[#0F172A]":""}function vv(){const[z,N]=tl.useState("clock"),[X,r]=tl.useState(new Date),[U,Y]=tl.useState(!0),[D,I]=tl.useState("start"),[C,x]=tl.useState(!1);tl.useEffect(()=>{x(dv())},[]);const J=z==="clock"?"interval":z,{config:_,phase:O,currentRound:sl,secondsRemaining:Cl,prestartCountdown:ul,isRunning:pl,soundEnabled:k,setSoundEnabled:_l,setPhase:ol,setSecondsRemaining:Al,setCurrentRound:Gl,start:zl,pause:V,resume:Tl,stop:jl,cancelPrestart:Ot,updateConfig:Fl}=ov(J),Rl=tl.useRef(O);Rl.current=O;const Vl=j=>{z!==j&&(jl(),N(j))};tl.useEffect(()=>{if(z==="clock"){const j=setInterval(()=>r(new Date),1e3);return()=>clearInterval(j)}},[z]),tl.useEffect(()=>{const j=y=>{if(z==="clock"){y.key==="1"&&N("clock"),y.key==="2"&&N("countdown"),y.key==="3"&&N("interval");return}switch(y.key){case"ArrowUp":y.preventDefault(),D==="stop"||D==="menu-sound"?I("start"):(D==="start"||D==="pause"||D==="resume")&&I(z==="interval"?"skip-next":"menu-sound");break;case"ArrowDown":y.preventDefault(),D==="start"||D==="pause"||D==="resume"?I("stop"):(D==="skip-next"||D==="menu-sound")&&I("start");break;case"ArrowLeft":if(y.preventDefault(),D?.startsWith("menu-")){const p=["menu-clock","menu-countdown","menu-interval","menu-sound"],H=p.indexOf(D);H>0&&I(p[H-1])}else(D==="start"||D==="pause"||D==="resume")&&z==="interval"&&I("skip-back");break;case"ArrowRight":if(y.preventDefault(),D?.startsWith("menu-")){const p=["menu-clock","menu-countdown","menu-interval","menu-sound"],H=p.indexOf(D);H1&&(Gl(sl-1),Al(_.workSeconds));else if(D?.startsWith("menu-")){const p={"menu-clock":"clock","menu-countdown":"countdown","menu-interval":"interval"};p[D]?Vl(p[D]):D==="menu-sound"&&_l(!k)}break;case"Escape":y.preventDefault(),jl();break;case"m":case"M":_l(!k);break;case"1":Vl("clock");break;case"2":Vl("countdown");break;case"3":Vl("interval");break;case"Home":y.preventDefault(),Vl("clock"),I("start");break;case"Backspace":y.preventDefault(),jl();break}};return window.addEventListener("keydown",j),()=>window.removeEventListener("keydown",j)},[z,O,pl,zl,V,Tl,jl,k,_l,D,_,sl,Rl,ol,Al,Gl]);const ml=(j,y)=>{Fl({[j]:y})};return tl.useEffect(()=>{if(Rl.current==="prestart"){Y(!0);return}let j;const y=()=>{Y(!0),clearTimeout(j),j=setTimeout(()=>Y(!1),1e4)},p=["mousemove","mousedown","touchstart","keydown","click"];return p.forEach(H=>window.addEventListener(H,y)),y(),()=>{clearTimeout(j),p.forEach(H=>window.removeEventListener(H,y))}},[z]),S.jsxs("div",{className:"min-h-screen flex flex-col px-[4vw] py-[2vh]",children:[S.jsxs("header",{className:"flex justify-between items-center py-[1vh] relative",children:[S.jsxs("div",{className:"flex items-center gap-[1vw]",children:[S.jsx("img",{src:"logo.png",alt:"Nadiri Sports",className:"h-[5vh] w-auto"}),S.jsx("h1",{className:"text-[3vh] font-medium tracking-[0.15em]",children:"NADIRI SPORTS"})]}),S.jsx("div",{className:`absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 flex gap-[0.4vw] transition-all duration-700 ${U?"opacity-100":"opacity-0 pointer-events-none"}`,children:["clock","countdown","interval"].map(j=>S.jsx("button",{onClick:()=>{Vl(j),I(null)},className:`px-[1vw] py-[0.5vh] text-[1.1vh] font-medium tracking-[0.08em] border-2 cursor-pointer transition-all ${xe(D,`menu-${j}`)} ${z===j?"bg-[#34D399] text-[#0F172A] border-[#34D399]":"bg-[#1E293B] text-[#94A3B8] border-[#334155] hover:bg-[#334155]"}`,children:j==="clock"?"UHR":j==="countdown"?"COUNTDOWN":"INTERVAL"},j))}),z!=="clock"&&S.jsx("div",{className:`flex gap-[0.8vw] transition-all duration-700 ${U?"opacity-100":"opacity-0 pointer-events-none"}`,children:S.jsxs("button",{onClick:()=>{_l(!k),I(null)},className:`px-[0.8vw] py-[0.5vh] text-[1vh] font-medium tracking-[0.08em] border-2 cursor-pointer transition-all ${xe(D,"menu-sound")} ${k?"bg-[#34D399] text-[#0F172A] border-[#34D399]":"bg-[#1E293B] text-[#94A3B8] border-[#334155] hover:bg-[#334155]"}`,children:["SOUND ",k?"ON":"OFF"]})})]}),S.jsxs("main",{className:`flex-1 flex flex-col items-center justify-center py-[2vh] transition-all duration-700 ${U?"gap-[3vh]":"gap-[0vh]"}`,children:[S.jsxs("div",{className:` + ${U?"w-[55vw] aspect-video":"w-[90vw] aspect-[21/9]"} + ${U?"":"py-[15vh]"} + rounded-[1vh] border-[0.6vh] flex flex-col items-center justify-center relative overflow-hidden + transition-all duration-700 timer-display + ${z==="clock"?"glow-clock border-[#64748B]/30":""} + ${O==="work"?"glow-gold border-[#34D399] bg-gradient-to-b from-[#34D399]/15 to-transparent":""} + ${O==="rest"?"glow-bronze border-[#F59E0B] bg-gradient-to-b from-[#F59E0B]/15 to-transparent":""} + ${O==="complete"?"glow-silver border-[#94A3B8] bg-gradient-to-b from-[#94A3B8]/15 to-transparent":""} + ${O==="idle"&&z!=="clock"?"border-[#334155]":""} + `,children:[!U&&S.jsx("div",{className:"absolute inset-0 flex items-center justify-center opacity-10 pointer-events-none",children:S.jsx("img",{src:"/logo.png",alt:"",className:"w-[80%] h-[80%] object-contain"})}),z==="clock"&&S.jsxs(S.Fragment,{children:[S.jsx("div",{className:`text-[3.5vh] font-medium tracking-[0.15em] text-[#64748B] transition-all duration-700 ${U?"opacity-100 mb-[0.5vh]":"opacity-0 h-[0vh] mb-[0vh]"}`,children:"UHRZEIT"}),S.jsx("div",{className:`flex items-center justify-center text-[25vh] font-light tracking-tight font-variant-numeric tabular-nums text-[#F8FAFC] leading-none drop-shadow-[0_0_15px_rgba(255,255,255,0.5)] transition-all duration-700 ${!U&&z==="clock"?"text-[28vh] scale-110":""} ${!U&&z!=="clock"?"text-[38vh] scale-110":""}`,children:rv(X)}),S.jsx("div",{className:"text-[4vh] font-normal tracking-[0.1em] text-[#94A3B8] mt-[2vh]",children:mv(X)})]}),z==="countdown"&&S.jsxs(S.Fragment,{children:[S.jsx("div",{className:"text-[3.5vh] font-medium tracking-[0.15em] text-[#94A3B8]",children:O==="complete"?"FERTIG":"COUNTDOWN"}),S.jsx("div",{className:`flex items-center justify-center text-[25vh] font-medium tracking-tight font-variant-numeric tabular-nums leading-none drop-shadow-[0_0_15px_rgba(255,255,255,0.5)] transition-all duration-700 ${O==="complete"?"text-[#94A3B8]":"text-[#F8FAFC]"} ${U?"":"text-[38vh] scale-110"}`,children:vf(Cl)}),S.jsx("div",{className:"h-[5vh]"})]}),z==="interval"&&S.jsxs(S.Fragment,{children:[S.jsx("div",{className:`text-[3.5vh] font-medium tracking-[0.15em] ${O==="work"?"text-[#34D399]":O==="rest"?"text-[#F59E0B]":"text-[#94A3B8]"}`,children:O0(O)}),S.jsx("div",{className:`flex items-center justify-center text-[25vh] font-medium tracking-tight font-variant-numeric tabular-nums leading-none drop-shadow-[0_0_15px_rgba(255,255,255,0.3)] transition-all duration-700 ${O==="work"?"text-[#34D399] drop-shadow-[0_0_15px_rgba(52,211,153,0.5)]":O==="rest"?"text-[#F59E0B] drop-shadow-[0_0_15px_rgba(245,158,11,0.5)]":O==="complete"?"text-[#94A3B8]":"text-[#F8FAFC]"} ${U?"":"text-[38vh] scale-110"}`,children:vf(Cl)}),S.jsxs("div",{className:"text-[4vh] font-normal tracking-[0.1em] text-[#64748B]",children:["RUNDE ",sl," / ",_.rounds]})]})]}),z!=="clock"&&S.jsxs("div",{className:`flex flex-col items-center gap-[2vh] w-full transition-all duration-700 ${U?"opacity-100 translate-y-0":"opacity-0 -translate-y-[2vh] pointer-events-none"}`,children:[S.jsxs("div",{className:"bg-[#1E1E1E] border-2 border-[#334155] rounded-[1vh] p-[2vh] flex flex-col gap-[1.5vh] w-[40vw]",children:[z==="interval"&&S.jsxs(S.Fragment,{children:[S.jsx("div",{className:"flex gap-[0.5vw] justify-center flex-wrap",children:[{work:30,rest:15,label:"30s/15s"},{work:60,rest:30,label:"60s/30s"},{work:120,rest:30,label:"2min/30s"},{work:180,rest:30,label:"3min/30s"},{work:300,rest:60,label:"5min/1min"}].map(j=>S.jsx("button",{onClick:()=>Fl({workSeconds:j.work,restSeconds:j.rest}),className:`px-[1vw] py-[0.5vh] text-[1vh] font-medium tracking-[0.04em] border-2 cursor-pointer transition-all ${_.workSeconds===j.work&&_.restSeconds===j.rest?"bg-[#34D399] text-[#0F172A] border-[#34D399]":"bg-[#1E293B] text-[#aaa] border-[#334155] hover:border-[#34D399] hover:text-[#F8FAFC]"}`,children:j.label},j.label))}),S.jsxs("div",{className:"flex justify-between items-center",children:[S.jsx("span",{className:"text-[1.4vh] font-medium tracking-[0.08em] text-[#aaa]",children:"ARBEIT"}),S.jsxs("div",{className:"flex items-center gap-[0.5vw]",children:[S.jsx("button",{onClick:()=>ml("workSeconds",Math.max(5,_.workSeconds-5)),className:"w-[3.5vh] h-[3.5vh] text-[1.8vh] font-semibold bg-[#1E293B] text-[#F8FAFC] border-2 border-[#334155] cursor-pointer hover:border-[#34D399]",children:"-"}),S.jsxs("span",{className:"text-[1.8vh] font-medium w-[4vw] text-center",children:[_.workSeconds,"s"]}),S.jsx("button",{onClick:()=>ml("workSeconds",_.workSeconds+5),className:"w-[3.5vh] h-[3.5vh] text-[1.8vh] font-semibold bg-[#1E293B] text-[#F8FAFC] border-2 border-[#334155] cursor-pointer hover:border-[#34D399]",children:"+"})]})]}),S.jsxs("div",{className:"flex justify-between items-center",children:[S.jsx("span",{className:"text-[1.4vh] font-medium tracking-[0.08em] text-[#aaa]",children:"PAUSE"}),S.jsxs("div",{className:"flex items-center gap-[0.5vw]",children:[S.jsx("button",{onClick:()=>ml("restSeconds",Math.max(0,_.restSeconds-5)),className:"w-[3.5vh] h-[3.5vh] text-[1.8vh] font-semibold bg-[#1E293B] text-[#F8FAFC] border-2 border-[#334155] cursor-pointer hover:border-[#34D399]",children:"-"}),S.jsxs("span",{className:"text-[1.8vh] font-medium w-[4vw] text-center",children:[_.restSeconds,"s"]}),S.jsx("button",{onClick:()=>ml("restSeconds",_.restSeconds+5),className:"w-[3.5vh] h-[3.5vh] text-[1.8vh] font-semibold bg-[#1E293B] text-[#F8FAFC] border-2 border-[#334155] cursor-pointer hover:border-[#34D399]",children:"+"})]})]}),S.jsxs("div",{className:"flex justify-between items-center",children:[S.jsx("span",{className:"text-[1.4vh] font-medium tracking-[0.08em] text-[#aaa]",children:"RUNDEN"}),S.jsxs("div",{className:"flex items-center gap-[0.5vw]",children:[S.jsx("button",{onClick:()=>ml("rounds",Math.max(1,_.rounds-1)),className:"w-[3.5vh] h-[3.5vh] text-[1.8vh] font-semibold bg-[#1E293B] text-[#F8FAFC] border-2 border-[#334155] cursor-pointer hover:border-[#34D399]",children:"-"}),S.jsx("span",{className:"text-[1.8vh] font-medium w-[4vw] text-center",children:_.rounds}),S.jsx("button",{onClick:()=>ml("rounds",_.rounds+1),className:"w-[3.5vh] h-[3.5vh] text-[1.8vh] font-semibold bg-[#1E293B] text-[#F8FAFC] border-2 border-[#334155] cursor-pointer hover:border-[#34D399]",children:"+"})]})]})]}),z==="countdown"&&S.jsxs(S.Fragment,{children:[S.jsx("div",{className:"flex gap-[0.5vw] justify-center flex-wrap",children:[{seconds:30,label:"30s"},{seconds:60,label:"1min"},{seconds:120,label:"2min"},{seconds:180,label:"3min"},{seconds:300,label:"5min"},{seconds:600,label:"10min"},{seconds:900,label:"15min"},{seconds:1800,label:"30min"}].map(j=>S.jsx("button",{onClick:()=>Fl({workSeconds:j.seconds}),className:`px-[0.8vw] py-[0.4vh] text-[0.9vh] font-medium tracking-[0.04em] border-2 cursor-pointer transition-all ${_.workSeconds===j.seconds?"bg-[#34D399] text-[#0F172A] border-[#34D399]":"bg-[#1E293B] text-[#aaa] border-[#334155] hover:border-[#34D399] hover:text-[#F8FAFC]"}`,children:j.label},j.seconds))}),S.jsxs("div",{className:"flex justify-between items-center",children:[S.jsx("span",{className:"text-[1.4vh] font-medium tracking-[0.08em] text-[#aaa]",children:"DAUER"}),S.jsxs("div",{className:"flex items-center gap-[0.5vw]",children:[S.jsx("button",{onClick:()=>ml("workSeconds",Math.max(5,_.workSeconds-5)),className:"w-[3.5vh] h-[3.5vh] text-[1.8vh] font-semibold bg-[#1E293B] text-[#F8FAFC] border-2 border-[#334155] cursor-pointer hover:border-[#34D399]",children:"-"}),S.jsxs("span",{className:"text-[1.8vh] font-medium w-[4vw] text-center",children:[_.workSeconds,"s"]}),S.jsx("button",{onClick:()=>ml("workSeconds",_.workSeconds+5),className:"w-[3.5vh] h-[3.5vh] text-[1.8vh] font-semibold bg-[#1E293B] text-[#F8FAFC] border-2 border-[#334155] cursor-pointer hover:border-[#34D399]",children:"+"})]})]})]})]}),S.jsxs("div",{className:"flex gap-[1vw]",children:[O==="idle"||O==="complete"?S.jsx("button",{onClick:()=>{ze.init(),zl()},className:`px-[3vw] py-[1vh] text-[1.5vh] font-medium tracking-[0.12em] border-3 border-[#34D399] bg-[#34D399] text-[#0F172A] cursor-pointer hover:bg-[#10B981] ${xe(D,"start")}`,children:"START"}):pl?S.jsx("button",{onClick:V,className:`px-[3vw] py-[1vh] text-[1.5vh] font-medium tracking-[0.12em] border-3 border-[#F59E0B] bg-[#F59E0B] text-[#0F172A] cursor-pointer hover:bg-[#D97706] ${xe(D,"pause")}`,children:"PAUSE"}):S.jsx("button",{onClick:()=>{ze.init(),Tl()},className:`px-[3vw] py-[1vh] text-[1.5vh] font-medium tracking-[0.12em] border-3 border-[#34D399] bg-[#34D399] text-[#0F172A] cursor-pointer hover:bg-[#10B981] ${xe(D,"resume")}`,children:"WEITER"}),O!=="idle"&&S.jsx("button",{onClick:jl,className:`px-[2vw] py-[1vh] text-[1.5vh] font-medium tracking-[0.12em] border-3 border-[#ff4444] bg-transparent text-[#ff4444] cursor-pointer hover:bg-[#ff4444] hover:text-[#0F172A] ${xe(D,"stop")}`,children:"STOPP"}),z==="interval"&&O!=="idle"&&O!=="prestart"&&S.jsxs("div",{className:"flex gap-[0.5vw]",children:[S.jsx("button",{onClick:()=>{O==="rest"?(ol("work"),Al(_.workSeconds)):O==="work"&&sl>1&&(Gl(sl-1),Al(_.workSeconds))},className:`px-[1vw] py-[1vh] text-[1.3vh] font-medium tracking-[0.08em] border-2 border-[#64748B] bg-[#1E293B] text-[#94A3B8] cursor-pointer hover:border-[#34D399] hover:text-[#34D399] ${xe(D,"skip-back")}`,children:"◀ ZURÜCK"}),S.jsx("button",{onClick:()=>{O==="work"?(ol("rest"),Al(_.restSeconds)):O==="rest"&&(sl<_.rounds?(Gl(sl+1),ol("work"),Al(_.workSeconds)):ol("complete"))},className:`px-[1vw] py-[1vh] text-[1.3vh] font-medium tracking-[0.08em] border-2 border-[#64748B] bg-[#1E293B] text-[#94A3B8] cursor-pointer hover:border-[#34D399] hover:text-[#34D399] ${xe(D,"skip-next")}`,children:"WEITER ▶"})]})]})]})]}),O==="prestart"&&S.jsxs("div",{className:"fixed inset-0 bg-[#0F172A] flex flex-col items-center justify-center z-50 animate-in fade-in duration-500",children:[S.jsx("div",{className:"absolute inset-0 bg-gradient-to-b from-[#34D399]/5 via-transparent to-[#34D399]/5"}),S.jsx("div",{className:"absolute inset-0 bg-[radial-gradient(circle_at_center,transparent_0%,#0F172A_70%)]"}),S.jsxs("div",{className:"relative z-10 flex flex-col items-center",children:[S.jsx("div",{className:"text-[3vh] font-medium tracking-[0.3em] text-[#64748B] uppercase mb-[2vh]",children:z==="countdown"?"Countdown":"Interval"}),S.jsxs("div",{className:"relative",children:[S.jsx("div",{className:"text-[40vh] font-thin tracking-tighter font-variant-numeric tabular-nums text-[#34D399] leading-none drop-shadow-[0_0_30px_rgba(52,211,153,0.6)]",children:ul}),S.jsx("div",{className:"absolute -bottom-[2vh] left-1/2 -translate-x-1/2 w-[30vh] h-[0.5vh] bg-gradient-to-r from-transparent via-[#34D399]/50 to-transparent"})]}),S.jsxs("div",{className:"mt-[4vh] flex items-center gap-[1vh]",children:[S.jsx("div",{className:"w-[1vh] h-[1vh] rounded-full bg-[#34D399] animate-pulse"}),S.jsx("div",{className:"text-[2vh] font-normal tracking-[0.2em] text-[#94A3B8]",children:"GLEICH START"})]}),S.jsx("button",{onClick:Ot,className:"mt-[5vh] px-[4vw] py-[1.2vh] text-[1.4vh] font-medium tracking-[0.15em] border-2 border-[#475569] text-[#94A3B8] bg-[#1E293B]/50 cursor-pointer hover:border-[#ff4444] hover:text-[#ff4444] hover:bg-[#ff4444]/10 transition-all duration-300",children:"ABBRECHEN"})]})]}),C&&S.jsx("div",{className:"fixed bottom-0 left-0 right-0 bg-[#0F172A] border-t border-[#334155] p-4 pb-8 z-40",children:S.jsxs("div",{className:"flex flex-col gap-4",children:[S.jsx("div",{className:"flex justify-center gap-2",children:["clock","countdown","interval"].map(j=>S.jsx("button",{onClick:()=>Vl(j),className:`px-4 py-2 text-sm font-medium rounded-lg transition-all ${z===j?"bg-[#34D399] text-[#0F172A]":"bg-[#1E293B] text-[#94A3B8] border border-[#334155]"}`,children:j==="clock"?"UHR":j==="countdown"?"COUNTDOWN":"INTERVAL"},j))}),S.jsxs("div",{className:"text-center",children:[S.jsx("div",{className:"text-sm text-[#94A3B8]",children:O0(O)}),S.jsx("div",{className:"text-5xl font-bold text-white my-2",children:vf(Cl)}),z==="interval"&&O!=="idle"&&S.jsxs("div",{className:"text-[#94A3B8]",children:["RUNDE ",sl," / ",_.rounds]})]}),S.jsxs("div",{className:"flex justify-center gap-4",children:[O==="idle"||O==="complete"?S.jsx("button",{onClick:()=>{ze.init(),zl()},className:"flex-1 bg-[#34D399] text-[#0F172A] py-4 rounded-xl font-bold text-xl",children:"START"}):pl?S.jsx("button",{onClick:V,className:"flex-1 bg-[#F59E0B] text-[#0F172A] py-4 rounded-xl font-bold text-xl",children:"PAUSE"}):S.jsx("button",{onClick:()=>{ze.init(),Tl()},className:"flex-1 bg-[#34D399] text-[#0F172A] py-4 rounded-xl font-bold text-xl",children:"WEITER"}),O!=="idle"&&S.jsx("button",{onClick:jl,className:"px-8 bg-red-600 text-white py-4 rounded-xl font-bold text-xl",children:"STOPP"})]}),z!=="clock"&&O==="idle"&&S.jsx("div",{className:"bg-[#1E293B] rounded-xl p-4",children:z==="interval"?S.jsxs("div",{className:"space-y-3",children:[S.jsxs("div",{className:"flex justify-between items-center",children:[S.jsx("span",{className:"text-[#94A3B8]",children:"ARBEIT"}),S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsx("button",{onClick:()=>ml("workSeconds",Math.max(5,_.workSeconds-5)),className:"w-10 h-10 bg-[#334155] rounded-lg text-white text-xl font-bold",children:"-"}),S.jsxs("span",{className:"w-16 text-center text-white font-bold",children:[_.workSeconds,"s"]}),S.jsx("button",{onClick:()=>ml("workSeconds",_.workSeconds+5),className:"w-10 h-10 bg-[#334155] rounded-lg text-white text-xl font-bold",children:"+"})]})]}),S.jsxs("div",{className:"flex justify-between items-center",children:[S.jsx("span",{className:"text-[#94A3B8]",children:"PAUSE"}),S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsx("button",{onClick:()=>ml("restSeconds",Math.max(0,_.restSeconds-5)),className:"w-10 h-10 bg-[#334155] rounded-lg text-white text-xl font-bold",children:"-"}),S.jsxs("span",{className:"w-16 text-center text-white font-bold",children:[_.restSeconds,"s"]}),S.jsx("button",{onClick:()=>ml("restSeconds",_.restSeconds+5),className:"w-10 h-10 bg-[#334155] rounded-lg text-white text-xl font-bold",children:"+"})]})]}),S.jsxs("div",{className:"flex justify-between items-center",children:[S.jsx("span",{className:"text-[#94A3B8]",children:"RUNDEN"}),S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsx("button",{onClick:()=>ml("rounds",Math.max(1,_.rounds-1)),className:"w-10 h-10 bg-[#334155] rounded-lg text-white text-xl font-bold",children:"-"}),S.jsx("span",{className:"w-16 text-center text-white font-bold",children:_.rounds}),S.jsx("button",{onClick:()=>ml("rounds",_.rounds+1),className:"w-10 h-10 bg-[#334155] rounded-lg text-white text-xl font-bold",children:"+"})]})]})]}):S.jsxs("div",{className:"flex justify-between items-center",children:[S.jsx("span",{className:"text-[#94A3B8]",children:"DAUER"}),S.jsxs("div",{className:"flex items-center gap-2",children:[S.jsx("button",{onClick:()=>ml("workSeconds",Math.max(5,_.workSeconds-5)),className:"w-10 h-10 bg-[#334155] rounded-lg text-white text-xl font-bold",children:"-"}),S.jsxs("span",{className:"w-20 text-center text-white font-bold",children:[_.workSeconds,"s"]}),S.jsx("button",{onClick:()=>ml("workSeconds",_.workSeconds+5),className:"w-10 h-10 bg-[#334155] rounded-lg text-white text-xl font-bold",children:"+"})]})]})}),S.jsx("div",{className:"flex justify-center",children:S.jsxs("button",{onClick:()=>_l(!k),className:`px-6 py-2 rounded-lg font-medium ${k?"bg-[#34D399] text-[#0F172A]":"bg-[#334155] text-[#94A3B8]"}`,children:["SOUND ",k?"AN":"AUS"]})})]})})]})}fv.createRoot(document.getElementById("root")).render(S.jsx(tl.StrictMode,{children:S.jsx(vv,{})})); diff --git a/dist/index.html b/dist/index.html index be82d75..f6c11e0 100644 --- a/dist/index.html +++ b/dist/index.html @@ -25,8 +25,8 @@ min-height: 100%; } - - + +
diff --git a/src/App.tsx b/src/App.tsx index 1ee3149..ef5eca9 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -6,6 +6,10 @@ import { soundEngine } from './utils/sound'; type TimerMode = 'clock' | 'countdown' | 'interval'; type FocusTarget = 'menu-clock' | 'menu-countdown' | 'menu-interval' | 'menu-sound' | 'start' | 'pause' | 'resume' | 'stop' | 'skip-back' | 'skip-next' | 'work-dec' | 'work-inc' | 'rest-dec' | 'rest-inc' | 'rounds-dec' | 'rounds-inc' | null; +function isMobileDevice(): boolean { + return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) || window.innerWidth < 768; +} + function formatTime(seconds: number): string { const mins = Math.floor(seconds / 60); const secs = seconds % 60; @@ -38,6 +42,11 @@ export default function App() { const [clockTime, setClockTime] = useState(new Date()); const [showControls, setShowControls] = useState(true); const [focusedEl, setFocusedEl] = useState('start'); + const [isMobile, setIsMobile] = useState(false); + + useEffect(() => { + setIsMobile(isMobileDevice()); + }, []); const timerMode: 'interval' | 'countdown' = mode === 'clock' ? 'interval' : mode; @@ -610,6 +619,128 @@ export default function App() { )} + + {/* Mobile Remote Control */} + {isMobile && ( +
+
+ {/* Mode Selection */} +
+ {(['clock', 'countdown', 'interval'] as TimerMode[]).map((m) => ( + + ))} +
+ + {/* Timer Display */} +
+
{getPhaseLabel(phase)}
+
{formatTime(secondsRemaining)}
+ {mode === 'interval' && phase !== 'idle' && ( +
RUNDE {currentRound} / {config.rounds}
+ )} +
+ + {/* Controls */} +
+ {phase === 'idle' || phase === 'complete' ? ( + + ) : isRunning ? ( + + ) : ( + + )} + {phase !== 'idle' && ( + + )} +
+ + {/* Settings */} + {mode !== 'clock' && phase === 'idle' && ( +
+ {mode === 'interval' ? ( +
+
+ ARBEIT +
+ + {config.workSeconds}s + +
+
+
+ PAUSE +
+ + {config.restSeconds}s + +
+
+
+ RUNDEN +
+ + {config.rounds} + +
+
+
+ ) : ( +
+ DAUER +
+ + {config.workSeconds}s + +
+
+ )} +
+ )} + + {/* Sound Toggle */} +
+ +
+
+
+ )} ); }