1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6206],{52643:function(e,t,r){r.d(t,{Z:function(){return k}});var a=r(83890),o=r(58496),n=r(88779),i=r(56788),s=r(30376),l=r(19083),d=r(78698),c=r(1746),u=r(31458),h=r(98341),m=r(17406),g=r(26686),p=r(49491),f=r(37317),x=r(85034),b=r(61645),y=r(24850);let w=[{quote:"Iâm so glad I have been able to finally stop getting sucked into a rabbit hole every time I open YouTube. Sometimes I use YouTube for college, so I didnât want to block it outright. With this, I was able to hide all the distracting elements like the feed and up next videos. Now I only spent time on there when I want to!",author:"Hdog461",rating:5,heading:"Helped me quit my screen addiction",date:"Jan 2, 2026"},{quote:"It is a simple but an effective solution. With ADHD pulling me in multiple directions all at once, I need an extension like this basically for the entire internet.",author:"logan shehz",rating:5,heading:"Neurodivergent people need this!",date:"Nov 13, 2025"},{quote:"This little app has saved so much time and energy. It blocks all the annoying and distracting items on various social media sites so I can just search for what I want instead of getting spoon-fed by the algorithm.",author:"Joshua Bodden",rating:5,heading:"I love this app!",date:"Sep 16, 2025"},{quote:"Does a very very good job at blocking distracting items and the cooldown features works like a charm. Way better than the native hide distracting items feature from Apple. Highly recommend!",author:"Adeeb416",rating:5,heading:"Awesome App!!!",date:"Dec 1, 2025"},{quote:"I always had a problem in getting distracted while using social media for productive reasons. I keep getting distracted by recommended videos and ended up wasting time. This app has solved that problem for me, highly recommended.",author:"Ryden Lv",rating:5,heading:"This extension is amazing",date:"Jun 5, 2024"},{quote:"So much important content (unfortunately) ends up on social media (like answers to technical questions) or arbitrated by it (like creating an account via Facebook) and so outright blocking those sites isn't realistic any more. The solution is to gut every algorithmic element to them, every infinite feed, every story carousel so they no longer pose a threat to your time. This app succeeds where I failed with some slapped together css selectors.",author:"ProvobaeSo",rating:5,heading:"Exactly what you need",date:"Jan 22, 2023"},{quote:"This app is abolutely fantastic in solving my problem of getting distracted by social media and youtube.",author:"Freddy Leis",rating:5,heading:"Life changer",date:"Mar 26, 2023"},{quote:"Do you know the feeling that you're looking for a single youtube video of social media contact, and turns out you're nudged to stay on the platform for much longer? Then this application is something you should consider to regain your focus. You can shut down any unnecessary distractions while still keeping to use any social media application in the way you want it.",author:"Jeffie-02",rating:5,heading:"Solution to social media distraction",date:"Dec 19, 2022"},{quote:"I love this app so much its ridiculous, gave me my life back",author:"NikiLauda2006",rating:5,heading:"Necessity",date:"Dec 31, 2024"},{quote:"Great to give kids a safe YouTube experience without using the brain rotting YouTube kids. I use this to curate a list of subscriptions that I approve for my kids and not have to worry about leaving them to explore. And Ulrik is great with support when needed.",author:"Happy Dad 1980",rating:5,heading:"Love this as a parent",date:"May 10, 2025"},{quote:"I love it! It really helps me to stay out of YouTube and I love that it has a timer to make changing the settings harder. Really useful \uD83D\uDE0A",author:"Ana Danielova",rating:5,heading:"Amazing",date:"Apr 2, 2025"},{quote:"These days YouTube is filled with so much junk. But it's still incredibly useful for tutorials and repair videos. This plugin makes it usable again. I have so much time now not getting lost in endless rabbit holes.",author:"Leonardo di Sato",rating:5,heading:"Healthy consume of YouTube",date:"Oct 3, 2024"},{quote:"This has solved my YouTube addiction",author:"NameyMcNameson",rating:5,heading:"Pulls you out of the YouTube vortex",date:"Dec 22, 2023"}
1,{quote:"Thank you for your service I mean at first I was like what if it doesn't work but it's a genuine product works so good really needed it as my exams are near, best app.",author:"Abhaya 12345",rating:5,heading:"Months of searching has ended",date:"Dec 7, 2023"},{quote:"This is exactly what I needed thank you so much it's perfect. Now I can finally stop procrastinating and time waisting this is amazing and well worth the price.",author:"NateJ852",rating:5,heading:"Absolutely Perfect!",date:"Nov 26, 2023"},{quote:"Youtube has truly become a hostile place for me, sucking up hours of my time, but there are some people I really like and have learned a lot from I still want to follow! Your extension has made my life so much better. Thank you so much.",author:"Gillywart",rating:5,heading:"I cannot express my gratitude",date:"Sep 29, 2023"},{quote:"If you want to control how you spend your time this is for you. \uD83E\uDD11 Step 1 delete the YouTube app â Step 2 install this plugin \uD83D\uDD28 Step 3 use YouTube without clickbait and wasted time, from feeling bad to feeling great. \uD83D\uDE01",author:"Expolde321",rating:5,heading:"GAME CHANGER. \uD83D\uDE0D",date:"Oct 1, 2023"},{quote:"This app has saved me so many hours of wasted time! I have it on all of my 3 devices (phone, iPad, laptop). I can finally use YouTube for my education with out getting confronted with so many distracting videos. This is a lifesaver thank you so much.",author:"IamactuallyacatThis",rating:5,heading:"Worth every single cent!!",date:"Aug 31, 2023"},{quote:"This app is the best if you are looking for a distraction free life. Just delete all the unwanted apps and install this app to curb your phone addiction. For me it was YouTube. So I deleted the YouTube app",author:"anuj_draws_stuff",rating:5,heading:"Amazing app!",date:"Sep 22, 2023"},{quote:"I bought it 2 times cuz it's that great",author:"Widadj",rating:5,heading:"Great",date:"Feb 5, 2023"},{quote:"Makes it so I don't waste my life.",author:"hks1293",rating:5,heading:"Life Saver",date:"Jan 20, 2022"},{quote:"Quite simply, this is for people who understand the manipulation these software programs have upon productivity. This app works by eliminating the plethora of distractions that are gigantic time wasters, which are YouTube recommendations. YouTube can be very educational, but it tends to go bad due to recommendations.",author:"hesijdkesj",rating:5,heading:"Still Works",date:"Jul 24, 2022"},{quote:"Very nice cheap extension, works like a treat! Thank you for doing this! Absolutely worth it to stay focused on what I want, not what YouTube thinks I want! \uD83D\uDE03",author:"Adster94",rating:5,heading:"Excellent, title says it all",date:"Aug 17, 2021"},{quote:"I often get sucked into the recommendations. Just watched The Social Dilemma on Netflix and bought this right away. This is a simple and great extension I would recommend to everyone. Works just as advertised.",author:"dechrollec",rating:5,heading:"Such an important extension",date:"Jan 2, 2021"},{quote:"Youtube is way too addictive for us humans to stay in control. Every time I went into youtube before and was going to look up something important I would always click on a recomended video instead, get stuck in the YouTube loop, and waste hours of time... Thank god I found this app. Works perfectly, its a lifesaver. (...) Cant thank the developers enough. We need more people like you, that actually help make the internet less addictive, rather than to cash in by making people waste their lives. Keep it up.",author:"Eddie123321",rating:5,heading:"Life Saver",date:"Feb 5, 2020"},{quote:"Switched from Firefox to Safari and was looking for an Unhook alternative. This does pretty much everything Unhook does and more! The delay function in genius.",author:"Mr. Dr. Prof. Wesley",rating:5,heading:"Amazing and 100% worth it",date:"Aug 13, 2025"},{quote:"I didn't realise what youtube was even doing before Installed this, it's amazing how much content is fed to you. I suggest you switch off almost everything (no shorts, no reccomended, blur thumbnails etc) except subscriptions. Use youtube conciously with intention. Take back control of your own mind \uD83D\uDCAA\uD83C\uDFFB",author:"robertanderson112233",rating:5,heading:"Powerful",date:"Sep 12, 2023"},{quote:"I had contact with the developer Ulrik Lyngs about the possibility to hide the AI Overview and was very happy about how responsive he and the team behind the app were to make this possible. It should be noted that thereâs scie
1nce behind the appâs functionality in terms of removing distractions online. Itâs an app that can make a real difference to oneâs digital life and I highly recommend it.",author:"Akvin",rating:5,heading:"Simple and brilliant",date:"Aug 20, 2025"},{quote:"I have been looking for this type of application for months now. It really did help me a lot with my focus and made me able to focus more on my business, and it fully terminated my distraction whenever I am using my phone, especially with YouTube. I am really happy that I found this app.",author:"Chidera",heading:"Really helped me focus on my business",date:"Apr 27, 2026"},{quote:"As a former Instagram Reel and YouTube Shorts addict I should say that this extension changed my life. Thanks to it I have been able to stay in contact with my friends, as long as seeing their stories and posts on Instagram and still being able to see videos but hiding shorts on YouTube without being distracted by all kind of contents. I was tired of paid apps disguised as free apps and searching for an open source solution and this one is literally amazing for breaking an addiction!",author:"Blackyoshii",rating:5,heading:"This app literally changed my life",date:"Apr 5, 2026"}];var v=r(62820);let j={en:[{icon:c.Z,title:"Hide distracting elements",description:"Remove feeds, reels, shorts, recommended videos, and any other website or app features that hijack your attention"},{icon:u.Z,title:"One-click options for popular platforms",description:"Ready-to-use settings for YouTube, Facebook, X/Twitter, Instagram, LinkedIn, Reddit, Google, and WhatsApp"},{icon:h.Z,title:"Make it easy to hold yourself accountable",description:"Add delay times to changing settings, or show hidden elements only temporarily, to make it easier to stick to your intention"},{icon:m.Z,title:"Full control",description:"Click the extension icon to select custom elements to hide and save your preferred settings"}],da:[{icon:c.Z,title:"Skjul distraherende elementer",description:"Fjern feeds, reels, shorts, anbefalede videoer og alt andet indhold i apps eller p\xe5 hjemmesider, der stj\xe6ler din opm\xe6rksomhed"},{icon:u.Z,title:"Et-kliks indstillinger for popul\xe6re platforme",description:"Klar-til-brug indstillinger for YouTube, Facebook, X/Twitter, Instagram, LinkedIn, Reddit, Google og WhatsApp"},{icon:h.Z,title:"G\xf8r det nemt at holde dig selv ansvarlig",description:"Tilf\xf8j ventetid for at \xe6ndre indstillinger, eller vis skjulte elementer midlertidigt, for at g\xf8re det nemmere at holde fast i din intention"},{icon:m.Z,title:"Fuld kontrol",description:"Klik p\xe5 udvidelsesikonet for at v\xe6lge brugerdefinerede elementer, der skal skjules, og gem dine foretrukne indstillinger"}]};function k(e){let{locale:t="en"}=e,r=(0,n.useSearchParams)(),[c,u]=(0,o.useState)([[]]),[h,m]=(0,o.useState)([]),[k,N]=(0,o.useState)(!1),[I,D]=(0,o.useState)(650),[T,A]=(0,o.useState)("android"===r.get("video")?"android":"web"),S=(0,o.useRef)(null),Z=(0,o.useRef)(null),C={topBox:{title:"da"===t?"Stj\xe6ler digitale distraktioner din tid?":"Are digital distractions stealing your time?",desc:"da"===t?(0,a.jsxs)(a.Fragment,{children:["Vores redskaber & workshops hj\xe6lper dig med at",(0,a.jsx)("span",{className:"font-bold",children:" indrette dine enheder"})," s\xe5 de tjener dine behov. ",(0,a.jsx)("br",{className:"hidden lg:block"}),"Baseret p\xe5 vores 10+ \xe5rs ",(0,a.jsx)("span",{className:"font-bold",children:"prisvindende forskning. "})]}):(0,a.jsxs)(a.Fragment,{children:["Our tools & training help you",(0,a.jsx)("span",{className:"font-bold",children:" redesign devices"})," to serve your needs. ",(0,a.jsx)("br",{className:"hidden lg:block"}),"Backed by our 10+ years of ",(0,a.jsx)("span",{className:"font-bold",children:"award-winning research. "})]}),cta:"da"===t?"Kontakt os":"Get started now",link:"da"===t?"/da":"/"},hero:{subtitle:"da"===t?"Browserudvidelse og Android App bygget med â¤ï¸ af Digital Habits-teamet":"Browser extension and Android App built with â¤ï¸ by the Digital Habits Team",badge:"da"===t?"â 4.7 Stjerner ⢠Open Source ⢠Ingen persondata":"â 4.7 Star Rating ⢠Open Source ⢠No Personal Data",title2:"da"===t?"Skjul distraherende elementer p\xe5 enhver hjemmeside (og i Android-apps)":"Hide distracting elements on websites and in Android apps",desc2:"da"===t?"Et-kliks muligheder for YouTube, Facebook, X/Twitter, Instagram, LinkedIn, Reddit, Google Search og WhatsApp.":"One-click options for YouTube, Facebook, X/Twitter, Instagram, LinkedIn, Reddit, Google Search, and WhatsApp.",install:"da"===t?"Install\xe9r i din browser (eller p\xe5 Android):":"Install on your browser (or on Android):",mobileInfo:"da"===t?"Safari-versionen virker ogs\xe5 p\xe5 iPhone/iPad, og Firefox-versionen virker ogs\xe5 p\xe5 Android!":"The Safari version also works on iPhone/iPad, and the Firefox version also works on Android!"},reviews:{title:"da"===t?"Det siger vores brugere":"What people are saying",stars:"da"===t?"4.7 stjerner p\xe5 Apple App Store":"4.7 stars on the Apple App Store",note_title:"da"===t?"Bem\xe6rk:":"Note:",note_desc:"da"===t?(0,a.jsxs)(a.Fragment,{children:["Inkluderer anmeldelser fra Digital Habits-teamets ",(0,a.jsx)("a",{href:"https://apps.apple.com/gb/app/no-distractions-for-youtube/id1482507016",target:"_blank",rel:"noopener noreferrer",className:"text-white underline hover:no-underline hover:text-white",children:"âNo Distractionsâ for YouTube"}),", en tidligere version af Digital Habits: Focus der kun virker p\xe5 YouTube. (Digital Habits: Focus virker p\xe5 enhver hjemmeside)"]}):(0,a.jsxs)(a.Fragment,{children:["Includes reviews from ",(0,a.jsx)("a",{href:"https://apps.apple.com/gb/app/no-distractions-for-youtube/id1482507016",target:"_blank",rel:"noopener noreferrer",className:"text-white underline hover:no-underline hover:text-white",children:"âNo Distractionsâ for YouTube"}),", an earlier version of Digital Habits: Focus that only works on YouTube."]})},features_section:{title:"da"===t?"Dine enheder burde ikke v\xe6re designet til at spilde din tid":"Your devices shouldn't be designed to waste your time",subtitle:"da"===t?"Digital Habits: Focus giver dig kontrollen tilbage. Brug dine enheder p\xe5 dine pr\xe6misser.":"Digital Habits: Focus gives you back control. Use your devices on your terms.",open_source_title:"da"===t?"Open source & privatlivs-f\xf8rst":"Open source & privacy-first",open_source_desc:"da"===t?"Digital Habits: Focus er helt open source og indsamler ingen persondata, kun en anonym daglig brugsopt\xe6lling, som du kan sl\xe5 fra.":"Digital Habits: Focus is completely open source and collects no personal data, only an anonymous daily usage count that you can turn off.",view_github:"da"===t?"Se p\xe5 GitHub":"View on GitHub"},cta_section:{title:"da"===t?"Klar til at f\xe5 din opm\xe6rksomhed tilbage?":"Ready to reclaim your attention?",subtitle:"da"===t?"Deltag i 25k+ mennesker der bruger Digital Habits: Focus til at tage kontrollen over deres enheder tilbage":"Join 25k+ people who use Digital Habits: Focus to take back control of their devices"}},_=j[t];(0,o.useEffect)(()=>{let e=()=>{let e=window.innerWidth,t=1;e>=768?t=3:e>=640&&(t=2),N(e<640);let r=650;e<640?r=500:e<768&&(r=600),D(r);let a=Array.from({length:t},()=>[]);
1w.forEach((e,r)=>{a[r%t].push(e)}),u(a),m(Array.from({length:t},()=>({y:0,isAnimating:!0,isDragging:!1})))};return e(),window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)},[]),(0,o.useEffect)(()=>{"web"===T&&S.current?S.current.play().catch(e=>console.log("Video play interrupted",e)):"android"===T&&Z.current&&Z.current.play().catch(e=>console.log("Video play interrupted",e))},[T]);let F=(e,t)=>{let r=[1,.85,1.15];return(k?1===t?320:280:3===t?210:2===t?230:260)*r[e%r.length]},Y=(e,t)=>{m(r=>r.map((r,a)=>a===e?{...r,...t}:r))},E=e=>{k||Y(e,{isDragging:!0,isAnimating:!1})},q=e=>{k||Y(e,{isDragging:!1,isAnimating:!0})};return(0,a.jsxs)("div",{className:"min-h-screen bg-white",children:[(0,a.jsx)("section",{className:"bg-[#faf8f5] pt-8 md:pt-8 pb-16",children:(0,a.jsx)("div",{className:"container mx-auto",children:(0,a.jsxs)("div",{className:"max-w-7xl mx-auto",children:[(0,a.jsxs)("div",{className:"text-left mb-10 max-w-[901px]",children:[(0,a.jsx)(i.default,{href:C.topBox.link,className:"block w-full bg-white text-foreground px-6 py-4 rounded-xl shadow-sm transition-all hover:shadow-md mb-8 group border border-border",children:(0,a.jsxs)("div",{className:"flex flex-col md:flex-row md:items-stretch items-start justify-between gap-6",children:[(0,a.jsxs)("div",{className:"flex-1 space-y-4",children:[(0,a.jsx)("h3",{className:"font-bold text-2xl flex items-center gap-2 mb-[-10px]",children:(0,a.jsx)("span",{children:C.topBox.title})}),(0,a.jsx)("div",{className:"text-foreground text-lg leading-relaxed space-y-4",children:(0,a.jsx)("p",{children:C.topBox.desc})})]}),(0,a.jsx)("div",{className:"flex items-end justify-end shrink-0 pb-1",children:(0,a.jsxs)("div",{className:"bg-primary text-primary-foreground px-6 py-3 rounded-lg font-semibold flex items-center gap-2 hover:bg-primary/90 transition-all shadow-sm w-full md:w-auto justify-center",children:[C.topBox.cta," ",(0,a.jsx)(g.Z,{className:"w-5 h-5"})]})})]})}),(0,a.jsx)("div",{className:"flex items-start gap-6 mb-6",children:(0,a.jsxs)("div",{className:"text-left",children:[(0,a.jsxs)("div",{className:"flex items-center gap-5",children:[(0,a.jsx)("h1",{className:"text-4xl md:text-5xl font-bold text-foreground",children:"Digital Habits: Focus"}),(0,a.jsx)("img",{src:"/images/tool-logos/logo-reddfocus.svg",alt:"Digital Habits: Focus Logo",className:"w-12 h-12 md:w-16 md:h-16 rounded-md"})]}),(0,a.jsx)("p",{className:"md:text-base text-sm text-muted-foreground mt-2",children:C.hero.subtitle}),(0,a.jsx)(d.C,{className:"bg-reddCreamDark text-foreground whitespace-nowrap mt-3 pointer-events-none rounded-full px-3 py-1.5 text-[11px] md:text-xs font-medium shadow-sm border border-border",children:C.hero.badge})]})})]}),(0,a.jsxs)("div",{className:"grid lg:grid-cols-3 gap-12 items-start",children:[(0,a.jsxs)("div",{className:"lg:col-span-1",children:[(0,a.jsx)("h2",{className:"text-2xl md:text-3xl font-bold text-foreground md:mt-[-5px]",children:C.hero.title2}),(0,a.jsxs)("p",{className:"text-lg text-muted-foreground leading-relaxed mt-4",children:[C.hero.desc2," "]}),(0,a.jsxs)("div",{className:"space-y-4 mt-4",children:[(0,a.jsx)("h3",{className:"text-lg mt-4 font-semibold text-foreground",children:C.hero.install}),(0,a.jsxs)("div",{className:"flex flex-col gap-3 md:justify-start max-w-xs",children:[(0,a.jsxs)("a",{href:"https://chromewebstore.google.com/detail/redd-focus-open-source-di/hhblkhfdjijdinijakbmcpkmdfhoadcd",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 bg-white text-foreground px-6 py-3 rounded-lg hover:bg-white/80 transition-colors font-semibold border border-border shadow-sm hover:shadow-md",children:[(0,a.jsx)("img",{src:"/images/icons-device/icon-chrome.svg",alt:"Chrome",className:"w-9 h-9"}),(0,a.jsx)("span",{children:"Chrome"}),(0,a.jsx)(p.Z,{className:"w-4 h-4 ml-auto"})]}),(0,a.jsxs)("a",{href:"https://microsoftedge.microsoft.com/addons/detail/digital-habits-focus/gmjfgjdhnhcegfelcddbdljdffiaepam",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 bg-white text-foreground px-6 py-3 rounded-lg hover:bg-white/80 transition-colors font-semibold border border-border shadow-sm hover:shadow-md",children:[(0,a.jsx)("img",{src:"/images/icons-device/icon-edge.svg",alt:"Edge",className:"w-9 h-9"}),(0,a.jsx)("span",{children:"Edge"}),(0,a.jsx)(p.Z,{className:"w-4 h-4 ml-auto"})]}),(0,a.jsxs)("a",{href:"https://apps.apple.com/gb/app/redd-focus-hide-distractions/id1660218371",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 bg-white text-foreground px-6 py-3 rounded-lg hover:bg-white/80 transition-colors font-semibold border border-border shadow-sm hover:shadow-md",children:[(0,a.jsx)("img",{src:"/images/icons-device/icon-safari.svg",alt:"Safari",className:"w-10 h-10"}),(0,a.jsx)("span",{children:"Safari"}),(0,a.jsx)(p.Z,{className:"w-4 h-4 ml-auto"})]}),(0,a.jsxs)("a",{href:"https://addons.mozilla.org/en-GB/firefox/addon/digitalhabits-focus/",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 bg-white text-foreground px-6 py-3 rounded-lg hover:bg-white/80 transition-colors font-semibold border border-border shadow-sm hover:shadow-md",children:[(0,a.jsx)("img",{src:"/images/icons-device/icon-firefox.svg",alt:"Firefox",className:"w-9 h-9"}),(0,a.jsx)("span",{children:"Firefox"}),(0,a.jsx)(p.Z,{className:"w-4 h-4 ml-auto"})]}),(0,a.jsxs)("a",{href:"https://play.google.com/store/apps/details?id=net.kollnig.greasemilkyway&hl=en_GB",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 bg-white text-foreground px-6 py-3 rounded-lg hover:bg-white/80 transition-colors font-semibold border border-border shadow-sm hover:shadow-md",children:[(0,a.jsx)("div",{className:"flex -sp
1ace-x-1",children:(0,a.jsx)("img",{src:"/images/icons-device/icon-google-play.svg",alt:"Google Play Store",className:"w-8 h-8"})}),(0,a.jsx)("span",{children:"Google Play Store"}),(0,a.jsx)(p.Z,{className:"w-4 h-4 ml-auto"})]})]}),(0,a.jsxs)("p",{className:"text-sm flex items-center gap-2 mt-4 text-muted-foreground",children:[(0,a.jsx)(f.Z,{className:"h-4 w-4 text-primary flex-shrink-0","aria-hidden":!0}),C.hero.mobileInfo]})]})]}),(0,a.jsx)("div",{className:"relative lg:col-span-2",children:(0,a.jsxs)("div",{className:"flex flex-col gap-6 justify-center items-center",children:[(0,a.jsxs)("div",{className:"bg-secondary p-1 rounded-lg inline-flex border border-border",children:[(0,a.jsx)("button",{onClick:()=>A("web"),className:"px-4 py-2 rounded-md text-sm font-medium transition-colors min-w-[120px] ".concat("web"===T?"bg-reddNavy text-white shadow-sm":"text-muted-foreground"),children:"Computer"}),(0,a.jsx)("button",{onClick:()=>A("android"),className:"px-4 py-2 rounded-md text-sm font-medium transition-colors min-w-[120px] ".concat("android"===T?"bg-reddNavy text-white shadow-sm":"text-muted-foreground"),children:"Android"})]}),(0,a.jsx)("div",{className:"bg-gray-700 rounded-xl p-2 shadow-2xl w-full max-w-2xl ".concat("web"===T?"block":"hidden"),children:(0,a.jsx)("div",{className:"aspect-video w-full overflow-hidden rounded-lg",children:(0,a.jsxs)("video",{ref:S,className:"h-full w-full object-contain rounded-lg",playsInline:!0,muted:!0,loop:!0,controls:!0,onPointerUp:v.e,preload:"auto",children:[(0,a.jsx)("source",{src:"https://redd-website-assets.s3.eu-north-1.amazonaws.com/video/reddfocus-web-video.mp4",type:"video/mp4"}),"Your browser does not support the video tag."]})})}),(0,a.jsx)("div",{className:"bg-gray-700 rounded-xl p-2 shadow-2xl w-full max-w-[200px] sm:max-w-[240px] mx-auto ".concat("android"===T?"block":"hidden"),children:(0,a.jsxs)("video",{ref:Z,className:"w-full rounded-lg",playsInline:!0,muted:!0,loop:!0,controls:!0,onPointerUp:v.e,preload:"auto",children:[(0,a.jsx)("source",{src:"https://redd-website-assets.s3.eu-north-1.amazonaws.com/video/reddfocus-android-video.mp4",type:"video/mp4"}),"Your browser does not support the video tag."]})})]})})]})]})})}),(0,a.jsx)("section",{className:"pt-16 md:pt-20 pb-16 md:pb-20 bg-reddNavy",id:"what-people-say-section",children:(0,a.jsx)("div",{className:"container mx-auto",children:(0,a.jsxs)("div",{className:"max-w-6xl mx-auto",children:[(0,a.jsxs)("div",{className:"text-center mb-12",children:[(0,a.jsx)("h2",{className:"text-3xl text-white mb-4 mt-6",children:C.reviews.title}),(0,a.jsxs)("div",{className:"flex items-center justify-center gap-2 mb-4",children:[[void 0,void 0,void 0,void 0,void 0].map((e,t)=>(0,a.jsx)(x.Z,{className:"w-6 h-6 fill-yellow-400 text-yellow-400"},t)),(0,a.jsx)("span",{className:"text-lg font-semibold ml-2 text-white/90",children:C.reviews.stars})]})]}),(0,a.jsx)("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-10 justify-between max-w-6xl mx-auto h-[".concat(I,"px]"),children:c.map((e,t)=>{let r=h[t],o=F(t,c.length),n=[,,,,].fill(e).flat();return(0,a.jsx)("div",{className:"relative overflow-hidden",style:{height:"".concat(I,"px")},children:(0,a.jsx)(y.E.div,{className:"flex flex-col gap-2 absolute top-0 left-0 w-full cursor-grab active:cursor-grabbing",animate:null!=r&&!!r.isAnimating&&{y:["0%","-50%"]},transition:(null==r?void 0:r.isAnimating)?{repeat:Number.POSITIVE_INFINITY,duration:o,ease:"linear"}:{},drag:!k&&"y",dragConstraints:{top:-(8*I),bottom:I},dragElastic:.1,onDragStart:()=>E(t),onDragEnd:()=>q(t),style:{willChange:"transform"},children:n.map((e,t)=>(0,a.jsx)(s.Zb,{className:"rounded-lg mb-8 select-none bg-white/5 border border-white/10 shadow-none",children:(0,a.jsxs)(s.aY,{className:"p-6",children:[e.rating&&(0,a.jsx)("div",{className:"flex items-center gap-1 mb-3",children:[...Array(e.rating)].map((e,t)=>(0,a.jsx)(x.Z,{className:"w-4 h-4 fill-yellow-400 text-yellow-400"},t))}),(0,a.jsx)("h4",{className:"font-semibold text-white mb-2",children:e.heading}),(0,a.jsx)("p",{className:"text-xs text-white/65 mb-3",children:e.date}),(0,a.jsxs)("blockquote",{className:"italic mb-3 text-white/90",children:["â",e.quote,"â"]}),(0,a.jsxs)("p",{className:"text-sm text-white/65",children:["â ",e.author]})]})},t))})},t)})}),(0,a.jsx)("div",{className:"mt-12 max-w-4xl mx-auto",children:(0,a.jsx)(s.Zb,{className:"bg-white/5 border-white/20",children:(0,a.jsx)(s.aY,{className:"p-6",children:(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)(f.Z,{className:"w-5 h-5 text-reddTeal mt-0.5 flex-shrink-0"}),(0,a.jsx)("div",{className:"text-sm text-white/85",children:(0,a.jsxs)("p",{children:[(0,a.jsx)("strong",{children:C.reviews.note_title})," ",C.reviews.note_desc]})})]})})})})]})})}),(0,a.jsx)("section",{className:"py-20 bg-reddCreamDark",children:(0,a.jsx)("div",{className:"container mx-auto",children:(0,a.jsxs)("div",{className:"max-w-6xl mx-auto",children:[(0,a.jsxs)("div",{className:"text-center mb-12",children:[(0,a.jsx)("h2",{className:"text-3xl md:text-4xl font-bold mb-4",children:C.features_section.title}),(0,a.jsx)("p",{className:"text-xl text-muted-foreground",children:C.features_section.subtitle})]}),(0,a.jsx)("div",{className:"grid md:grid-cols-2 lg:grid-cols-4 gap-8",children:_.map((e,t)=>{let r=e.icon;return(0,a.jsx)(s.Zb,{className:"border-0 shadow-lg hover:shadow-xl transition-shadow duration-300",children:(0,a.jsxs)(s.aY,{className:"p-8 text-center space-y-4",children:[(0,a.jsx)(r,{className:"w-10 h-10 mx-auto ".concat(["text-[#AE2326]","text-blue-600","text-reddTeal","text-[#AE2326]"][t])}),(0,a.jsx)("h3",{className:"text-xl font-bold text-foreground",children:e.title}),(0,a.jsx)("p",{className:"text-muted-foreground text-sm leading-relaxed",children:e.description})]})},t)})}),(0,a.jsx)("div",{className:"mt-12 text-center",children:(0,a.jsx)(s.Zb,{className:"border-0 shadow-lg max-w-xl mx-auto",children:(0,a.jsxs)(s.aY,{className:"p-8 text-center space-y-4",children:[(0,a.jsx)(b.Z,{className:"w-10 h-10 text-gray-700 mx-auto"}),(0,a.jsx)("h3",{className:"text-xl font-bold text-foreground",children:C.features_section.open_source_title}),(0,a.jsx)("p",{className:"text-muted-foreground leading-relaxed max-w-2xl",children:C.features_section.open_source_desc}),(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row gap-3 items-center justify-center",children:[(0,a.jsx)(l.z,{variant:"outline",asChild:!0,className:"bg-transparent border-primary text-primary hover:bg-primary hover:text-primary-foreground",children:(0,a.jsxs)("a",{href:"https://github.com/digitalhabits/dh-focus",target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)("img",{src:"/images/github-mark.svg",alt:"GitHub",className:"w-6 h-6"}),"Browser Extension"]})}),(0,a.jsx)(l.z,{variant:"outline",asChild:!0,className:"bg-transparent border-primary text-primary hover:bg-primary hover:text-primary-foreground",children:(0,a.jsxs)("a",{href:"https://github.com/kasnder/redd-focus-android",target:"_blank",rel:"noopener noreferrer",children:[(0,a.jsx)("img",{src:"/images/github-mark.svg",alt:"GitHub",className:"w-6 h-6"}),"Android App"]})})]})]})})})]})})}),(0,a.jsx)("section",{className:"py-16 md:py-20 bg-[#faf8f5] text-foreground",children:(0,a.jsx)("div",{className:"container mx-auto",children:(0,a.jsxs)("div",{className:"max-w-4xl mx-auto text-center",children:[(0,a.jsx)("h2",{className:"text-3xl md:text-4xl font-bold mb-6",children:C.cta_section.title}),(0,a.jsx)("p",{className:"text-xl mb-8 text-muted-foreground",children:C.cta_section.subtitle}),(0,a.jsxs)("div",{className:"flex flex-col items-center gap-6",children:[(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row flex-wrap justify-center gap-4 sm:gap-6 w-full",children:[(0,a.jsxs)("a",{href:"https://chromewebstore.google.com/detail/redd-focus-open-source-di/hhblkhfdjijdinijakbmcpkmdfhoadcd",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 bg-white text-foreground px-6 py-3 rounded-lg hover:bg-white/80 transition-colors font-semibold border border-border w-full sm:w-56",children:[(0,a.jsx)("img",{src:"/images/icons-device/icon-chrome.svg",alt:"Chrome",className:"w-10 h-10"}),(0,a.jsx)("span",{children:"Chrome"}),(0,a.jsx)(p.Z,{className:"w-4 h-4 ml-auto"})]}),(0,a.jsxs)("a",{href:"https://addons.mozilla.org/en-GB/firefox/addon/digitalhabits-focus/",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 bg-white text-foreground px-6 py-3 rounded-lg hover:bg-white/80 transition-colors font-semibold border border-border w-full sm:w-56",children:[(0,a.jsx)("img",{src:"/images/icons-device/icon-firefox.svg",alt:"Firefox",className:"w-10 h-10"}),(0,a.jsx)("span",{children:"Firefox"}),(0,a.jsx)(p.Z,{className:"w-4 h-4 ml-auto"})]}),(0,a.jsxs)("a",{href:"https://microsoftedge.microsoft.com/addons/detail/digital-habits-focus/gmjfgjdhnhcegfelcddbdljdffiaepam",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 bg-white text-foreground px-6 py-3 rounded-lg hover:bg-white/80 transition-colors font-semibold border border-border w-full sm:w-56",children:[(0,a.jsx)("img",{src:"/images/icons-device/icon-edge.svg",alt:"Edge",className:"w-10 h-10"}),(0,a.jsx)("span",{children:"Edge"}),(0,a.jsx)(p.Z,{className:"w-4 h-4 ml-auto"})]})]}),(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row flex-wrap justify-center gap-4 sm:gap-6 w-full",children:[(0,a.jsxs)("a",{href:"https://apps.apple.com/gb/app/redd-focus-hide-distractions/id1660218371",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 bg-white text-foreground px-6 py-3 rounded-lg hover:bg-white/80 transition-colors font-semibold border border-border w-full sm:w-56",children:[(0,a.jsx)("img",{src:"/images/icons-device/icon-safari.svg",alt:"Safari",className:"w-10 h-10"}),(0,a.jsx)("span",{children:"Safari"}),(0,a.jsx)(p.Z,{className:"w-4 h-4 ml-auto"})]}),(0,a.jsxs)("a",{href:"https://play.google.com/store/apps/details?id=net.kollnig.greasemilkyway&hl=en_GB",target:"_blank",rel:"noopener noreferrer",className:"flex items-center gap-3 bg-white text-foreground px-6 py-3 rounded-lg hover:bg-white/80 transition-colors font-semibold border border-border w-full sm:w-56",children:[(0,a.jsx)("img",{src:"/images/icons-device/icon-google-play.svg",alt:"Google Play Store",className:"w-9 h-9"}),(0,a.jsx)("span",{children:"Android"}),(0,a.jsx)(p.Z,{className:"w-4 h-4 ml-auto"})]})]})]}),(0,a.jsxs)("p",{className:"text-sm flex items-center justify-center gap-2 mt-6 text-muted-foreground",children:[(0,a.jsx)(f.Z,{className:"h-4 w-4 text-primary flex-shrink-0","aria-hidden":!0}
1),C.hero.mobileInfo]})]})})})]})}},78698:function(e,t,r){r.d(t,{C:function(){return s}});var a=r(83890);r(58496);var o=r(88898),n=r(71597);let i=(0,o.j)("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function s(e){let{className:t,variant:r,...o}=e;return(0,a.jsx)("div",{className:(0,n.cn)(i({variant:r}),t),...o})}},19083:function(e,t,r){r.d(t,{d:function(){return l},z:function(){return d}});var a=r(83890),o=r(58496),n=r(59955),i=r(88898),s=r(71597);let l=(0,i.j)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-lg text-sm font-semibold transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground shadow hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground shadow-sm hover:bg-destructive/90",outline:"border border-input bg-background text-foreground shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/90",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-reddAccentBlue underline-offset-4 hover:underline"},size:{default:"h-9 px-4 py-2",sm:"h-8 rounded-md px-3 text-xs",lg:"h-10 rounded-md px-8",icon:"h-9 w-9"}},defaultVariants:{variant:"default",size:"default"}}),d=o.forwardRef((e,t)=>{let{className:r,variant:o,size:i,asChild:d=!1,...c}=e,u=d?n.g7:"button";return(0,a.jsx)(u,{className:(0,s.cn)(l({variant:o,size:i,className:r})),ref:t,...c})});d.displayName="Button"},30376:function(e,t,r){r.d(t,{Ol:function(){return s},SZ:function(){return d},Zb:function(){return i},aY:function(){return c},ll:function(){return l}});var a=r(83890),o=r(58496),n=r(71597);let i=o.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("rounded-xl border bg-card text-card-foreground shadow",r),...o})});i.displayName="Card";let s=o.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("flex flex-col space-y-1.5 md:p-6 p-3",r),...o})});s.displayName="CardHeader";let l=o.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("font-semibold leading-none tracking-tight",r),...o})});l.displayName="CardTitle";let d=o.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("text-sm text-muted-foreground",r),...o})});d.displayName="CardDescription";let c=o.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("md:p-6 p-3 pt-0",r),...o})});c.displayName="CardContent",o.forwardRef((e,t)=>{let{className:r,...o}=e;return(0,a.jsx)("div",{ref:t,className:(0,n.cn)("flex items-center p-6 pt-0",r),...o})}).displayName="CardFooter"},71597:function(e,t,r){r.d(t,{HX:function(){return c},Wq:function(){return u},Wt:function(){return l},ZO:function(){return d},cn:function(){return n},mX:function(){return m},pl:function(){return h}});var a=r(32675),o=r(50010);function n(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,o.m6)((0,a.W)(t))}function i(e,t,r){var a;return(null===(a=new Intl.DateTimeFormat(r,{timeZone:t,timeZoneName:"short"}).formatToParts(e).find(e=>"timeZoneName"===e.type))||void 0===a?void 0:a.value)||""}function s(e){return/^GMT[+-]/.test(e)}function l(e,t){let r=i(e,t,"en-US");if(r&&!s(r))return r;let a=i(e,t,"en-GB");return a&&!s(a)?a:r||a}function d(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch(e){return}}function c(e,t,r,a,o,n,i){let s=r||"UTC",c=new Date(e),u=new Date(c.getTime()+6e4*t),h="da"===a,m=h?"da-DK":"en-GB",g=null!=n?n:d(),p=i&&g&&!o&&!h?g:s,f=new Intl.DateTimeFormat(m,{weekday:h?"long":"short",day:h?"numeric":"2-digit",month:h?"long":"short",year:"numeric",timeZone:p}).format(c).replace(/,/g,""),x=h?f.charAt(0).toUpperCase()+f.slice(1):f,b=new Intl.DateTimeFormat(m,{hour:"2-digit",minute:"2-digit",timeZone:p}).format(c),y=new Intl.DateTimeFormat(m,{hour:"2-digit",minute:"2-digit",timeZone:p}).format(u);if(h)return"".concat(x,", kl. ").concat(b,"-").concat(y);if(o)return"".concat(x," at ").concat(b,"-").concat(y);let w=l(c,p),v=function(e,t,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"en",o=null!=r?r:d();if(!o||o===t)return"";let n=new Intl.DateTimeFormat("da"===a?"da-DK":"en-GB",{hour:"2-digit",minute:"2-digit",timeZone:o}).format(e),i=l(e,o);return" (".concat(n," ").concat(i,")")}(c,p,p===s?g:s,a);return"".concat(x," at ").concat(b,"-").concat(y," ").concat(w).c
1oncat(v)}function u(e){let t=(e||"").toUpperCase();return t.startsWith("REDD")||t.startsWith("DFL")}function h(e){return e.startsWith("CRUNCH")?"Deep Work":u(e)?"Digital Habits: Reduce Digital Distraction":"Workshop"}function m(e){return e.startsWith("CRUNCH")?
1"/images/digital-habits-deep-work.png":(u(e),"/images/redd-2027-workshop-logo-navy.png")
1}},62820:function(e,t,r){r.d(t,{e:function(){return a}});function a(e){if("touch"!==e.pointerType)return;let t=e.currentTarget;e.clientY>t.getBoundingClientRect().bottom-44||(t.paused?t.play().catch(()=>{}):t.pause())}},84520:function(e,t,r){r.d(t,{Z:function(){return u}});var a=r(58496);let o=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),n=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,r)=>r?r.toUpperCase():t.toLowerCase()),i=e=>{let t=n(e);return t.charAt(0).toUpperCase()+t.slice(1)},s=function(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return t.filter((e,t,r)=>!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim()},l=e=>{for(let t in e)if(t.startsWith("aria-")||"role"===t||"title"===t)return!0};var d={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let c=(0,a.forwardRef)((e,t)=>{let{color:r="currentColor",size:o=24,strokeWidth:n=2,absoluteStrokeWidth:i,className:c="",children:u,iconNode:h,...m}=e;return(0,a.createElement)("svg",{ref:t,...d,width:o,height:o,stroke:r,strokeWidth:i?24*Number(n)/Number(o):n,className:s("lucide",c),...!u&&!l(m)&&{"aria-hidden":"true"},...m},[...h.map(e=>{let[t,r]=e;return(0,a.createElement)(t,r)}),...Array.isArray(u)?u:[u]])}),u=(e,t)=>{let r=(0,a.forwardRef)((r,n)=>{let{className:l,...d}=r;return(0,a.createElement)(c,{ref:n,iconNode:t,className:s("lucide-".concat(o(i(e))),"lucide-".concat(e),l),...d})});return r.displayName=i(e),r}},26686:function(e,t,r){r.d(t,{Z:function(){return a}});let a=(0,r(84520).Z)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]])},98341:function(e,t,r){r.d(t,{Z:function(){return a}});let a=(0,r(84520).Z)("clock",[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]])},61645:function(e,t,r){r.d(t,{Z:function(){return a}});let a=(0,r(84520).Z)("code",[["path",{d:"m16 18 6-6-6-6",key:"eg8j8"}],["path",{d:"m8 6-6 6 6 6",key:"ppft3o"}]])},49491:function(e,t,r){r.d(t,{Z:function(){return a}});let a=(0,r(84520).Z)("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]])},31458:function(e,t,r){r.d(t,{Z:function(){return a}});let a=(0,r(84520).Z)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},37317:function(e,t,r){r.d(t,{Z:function(){return a}});let a=(0,r(84520).Z)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]])},1746:function(e,t,r){r.d(t,{Z:function(){return a}});let a=(0,r(84520).Z)("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]])},85034:function(e,t,r){r.d(t,{Z:function(){return a}});let a=(0,r(84520).Z)("star",[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]])},17406:function(e,t,r){r.d(t,{Z:function(){return a}});let a=(0,r(84520).Z)("zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},56788:function(e,t,r){r.d(t,{default:function(){return o.a}});var a=r(69498),o=r.n(a)},88779:function(e,t,r){var a=r(91020);r.o(a,"useParams")&&r.d(t,{useParams:function(){return a.useParams}}),r.o(a,"usePathname")&&r.d(t,{usePathname:function(){return a.usePathname}}),r.o(a,"useRouter")&&r.d(t,{useRouter:function(){return a.useRouter}}),r.o(a,"useSearchParams")&&r.d(t,{useSearchParams:function(){return a.useSearchParams}}),r.o(a,"useSelectedLayoutSegments")&&r.d(t,{useSelectedLayoutSegments:function(){return a.useSelectedLayoutSegments}})}
1,17152:function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouterContext",{enumerable:!0,get:function(){return a}});let a=r(86651)._(r(58496)).default.createContext(null)},68075:function(e,t,r){r.d(t,{F:function(){return n},e:function(){return i}});var a=r(58496);function o(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function n(...e){return t=>{let r=!1,a=e.map(e=>{let a=o(e,t);return r||"function"!=typeof a||(r=!0),a});if(r)return()=>{for(let t=0;t<a.length;t++){let r=a[t];"function"==typeof r?r():o(e[t],null)}}}}function i(...e){return a.useCallback(n(...e),e)}},59955:function(e,t,r){r.d(t,{A4:function(){return l},g7:function(){return i}});var a=r(58496),o=r(68075),n=r(83890),i=a.forwardRef((e,t)=>{let{children:r,...o}=e,i=a.Children.toArray(r),l=i.find(d);if(l){let e=l.props.children,r=i.map(t=>t!==l?t:a.Children.count(e)>1?a.Children.only(null):a.isValidElement(e)?e.props.children:null);return(0,n.jsx)(s,{...o,ref:t,children:a.isValidElement(e)?a.cloneElement(e,void 0,r):null})}return(0,n.jsx)(s,{...o,ref:t,children:r})});i.displayName="Slot";var s=a.forwardRef((e,t)=>{let{children:r,...n}=e;if(a.isValidElement(r)){let e,i;let s=(e=Object.getOwnPropertyDescriptor(r.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?r.ref:(e=Object.getOwnPropertyDescriptor(r,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning?r.props.ref:r.props.ref||r.ref;return a.cloneElement(r,{...function(e,t){let r={...t};for(let a in t){let o=e[a],n=t[a];/^on[A-Z]/.test(a)?o&&n?r[a]=(...e)=>{n(...e),o(...e)}:o&&(r[a]=o):"style"===a?r[a]={...o,...n}:"className"===a&&(r[a]=[o,n].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props),ref:t?(0,o.F)(t,s):s})}return a.Children.count(r)>1?a.Children.only(null):null});s.displayName="SlotClone";var l=({children:e})=>(0,n.jsx)(n.Fragment,{children:e});function d(e){return a.isValidElement(e)&&e.type===l}},88898:function(e,t,r){r.d(t,{j:function(){return i}});var a=r(32675);let o=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,n=a.W,i=(e,t)=>r=>{var a;if((null==t?void 0:t.variants)==null)return n(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:i,defaultVariants:s}=t,l=Object.keys(i).map(e=>{let t=null==r?void 0:r[e],a=null==s?void 0:s[e];if(null===t)return null;let n=o(t)||o(a);return i[e][n]}),d=r&&Object.entries(r).reduce((e,t)=>{let[r,a]=t;return void 0===a||(e[r]=a),e},{});return n(e,l,null==t?void 0:null===(a=t.compoundVariants)||void 0===a?void 0:a.reduce((e,t)=>{let{class:r,className:a,...o}=t;return Object.entries(o).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...s,...d}[t]):({...s,...d})[t]===r})?[...e,r,a]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.