1"use strict";(self.webpackChunkposthog_com=self.webpackChunkposthog_com||[]).push([[1842],{27285:function(e,s,t){t.r(s),t.d(s,{default:function(){return _}});var a=t(86654),r=t(19371),l=t(93747),i=t(30758),o=t(2212),c=t(49271),n=t(72753),d=t(60719),m=(t(46542),t(8462)),x=t(99735),p=t(53038),h=t(86070);function u(e,s){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);s&&(a=a.filter(function(s){return Object.getOwnPropertyDescriptor(e,s).enumerable})),t.push.apply(t,a)}return t}function g(e){for(var s=1;s<arguments.length;s++){var t=null!=arguments[s]?arguments[s]:{};s%2?u(Object(t),!0).forEach(function(s){(0,r.A)(e,s,t[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):u(Object(t)).forEach(function(s){Object.defineProperty(e,s,Object.getOwnPropertyDescriptor(t,s))})}return e}const b=e=>{let{image:s,title:t,description:a,author:r,authorUrl:i,isBuildYourOwn:c}=e;return(0,h.jsx)("div",{className:"h-[174px] relative group [perspective:1000px] text-center",children:(0,h.jsxs)("div",{className:"relative h-full w-full transition-transform duration-700 [transform-style:preserve-3d] group-hover:[transform:rotateY(180deg)]",children:[(0,h.jsx)("div",{className:"absolute h-full w-full [backface-visibility:hidden] flex flex-col justify-center items-center",children:s?(0,h.jsx)(l.A,{src:s,alt:t+" screenshot",className:"w-full max-w-[224px] mx-auto"}):(0,h.jsxs)("h4",{className:"text-xl font-bold mb-2",children:[t," â"]})}),(0,h.jsx)("div",{className:"absolute h-full w-full [backface-visibility:hidden] [transform:rotateY(180deg)] bg-accent border border-primary rounded p-6 duration-150 flex flex-col justify-center items-center",children:(0,h.jsxs)("div",{className:"text-center",children:[(0,h.jsx)("h4",{className:"text-xl font-bold mb-2",children:t}),(0,h.jsx)("p",{className:"text-[15px] text-secondary mb-2",children:a}),c?(0,h.jsx)("p",{children:(0,h.jsx)(o.A,{to:"https://github.com/PostHog/DeskHog",className:"text-red dark:text-yellow",children:"Get started on GitHub"})}):(0,h.jsxs)("p",{className:"text-sm",children:[(0,h.jsx)("b",{children:"Built by:"})," ",(0,h.jsx)(o.A,{to:i,children:r})]})]})})]})})},f="DeskHog",y=[{title:"Open-source",description:"We're open-source, and so is DeskHog. It's yours to hack. Build your own games and tools with AI editors (or C++ if you're a masochist).",icon:(0,h.jsx)(c.IconCode2,{})},{title:"3D printed",description:"<a href='/community/profiles/31731'>Danilo</a> prints these at home and assembles them by hand. It's a friction-fit labor of love. Or you can print your own from the files on GitHub.",icon:(0,h.jsx)(c.IconWrench,{})},{title:"Palm-sized",description:"DeskHog is small enough to fit in your pocket. It's got a 10-hour battery life, WiFi, and a cute flashing LED so you can find it in the dark.",icon:(0,h.jsx)(c.IconHandwave,{})}],j=e=>{let{color:s,icon:t,beta:a,product:r,title:l,description:i}=e;return(0,h.jsxs)("section",{children:[(0,h.jsxs)("div",{className:"flex gap-1.5 justify-center items-center mb-3",children:[(0,h.jsx)("span",{className:"w-6 h-6 text-"+s,children:t}),(0,h.jsx)("span",{className:"text-[15px] font-semibold text-opacity-60",children:r}),a&&(0,h.jsx)("span",{className:"text-xs font-semibold text-opacity-60 bg-yellow px-1 py-0.5 rounded-sm uppercase text-primary",children:"Beta"})]}),(0,h.jsxs)("h1",{className:"text-4xl md:text-5xl lg:text-6xl text-center mb-4 md:mb-2 text-balance px-2",children:["It's a developer ",(0,h.jsx)("span",{className:"text-red dark:text-yellow",children:"toy"})," that brings developers"," ",(0,h.jsx)("span",{className:"text-red dark:text-yellow",children:"joy"})]}),(0,h.jsx)("p",{className:"text-base sm:text-lg font-semibold text-center text-opacity-75 mb-5 px-4",children:"(And it costs less than a Star Wars LEGO set)"}),(0,h.jsxs)("div",{className:"flex flex-col sm:flex-row justify-center gap-2 mb-12 px-4",children:[(0,h.jsx)(n.E0,{href:"https://posthog.com/merch",type:"primary",externalNoIcon:!0,children:(0,h.jsx)(h.Fragment,{children:"Buy a kit now"})}),(0,h.jsx)(n.E0,{href:"https://github.com/PostHog/DeskHog",type:"secondary",externalNoIcon:!0,children:(0,h.jsxs)(h.Fragment,{children:["3D print it",(0,h.jsx)(c.IconExternal,{className:"size-4 inline-block ml-1"})]})})]})]})},w=()=>(0,h.jsxs)("section",{className:"relative pt-8 md:pt-0 px-5 lg:px-0",children:[(0,h.jsx)("h2",{className:"font-bold text-center text-4xl lg:text-5xl mb-3 text-red dark:text-yellow",children:"Ready to get building?"}),(0,h.jsx)("h3",{className:"text-center text-primary dark:text-primary-dark opacity-75 dark:opacity-100 max-w-xl mx-auto mb-6",children:"Maybe it'll help if we make it look cuter"}),(0,h.jsxs)("div",{className:"md:grid grid-cols-2 gap-16 md:pt-12 pb-16 max-w-5xl mx-auto",children:[(0,h.jsxs)("div",{className:"relative text-center md:text-right",children:[(0,h.jsx)("div",{className:"mb-6",children:(0,h.jsx)(l.A,{src:"https://res.cloudinary.com/dmukukwp6/image/upload/deskhog_smiling_36bb2647ff.png",alt:"DeskHog marketing image",className:"max-w-[350px] mx-auto md:mx-0"})}),(0,h.jsx)("div",{className:"absolute top-4 md:-top-8 -right-8 md:-right-12",children:(0,h.jsxs)("div",{className:"relative",children:[(0,h.jsx)(p.D6,{className:"w-[120px] md:w-[150px] animate-grow"}),(0,h.jsxs)("p",{className:"px-4 md:px-6 text-center m-0 absolute top-0 left-0 right-0 bottom-0 flex flex-col items-center justify-center text-black uppercase !leading-none font-bold text-sm md:text-base rotate-6",children:[(0,h.jsx)("span",{className:"text-xs",children:"Now with"}),"100% more ",(0,h.jsx)("br",{}),"nostalgia"]})]})})]}),(0,h.jsxs)("div",{className:"text-center md:text-left",children:[(0,h.jsxs)("div",{className:"mb-6",children:[(0,h.jsxs)("span",{className:"bg-green inline-flex items-center gap-1 px-2 py-1 rounded-sm",children:[(0,h.jsx)("span",{className:"w-3 h-3",children:(0,h.jsx)(c.IconWrench,{className:"fill-white"})}),(0,h.jsx)("span",{className:"uppercase font-semibold text-xs text-white",children:"DIY-friendly"})]}),(0,h.jsx)("p",{className:"text-4xl font-bold m-0 md:mt-2",children:"DeskHog Kit"}),(0,h.jsx)("p",{className:"opacity-50 m-0 mb-4 text-sm",children:"Act now and get a palm-sized slice of developer joy."})]}),(0,h.jsx)("ul",{className:"p-0 m-0 space-y-2 text-left",children:(0,h.jsx)("li",{className:"list-none",children:(0,h.jsxs)("div",{className:"flex items-baseline gap-1 justify-center md:justify-start",children:[(0,h.jsx)("s",{className:"font-bold text-xl",children:"$50"}),(0,h.jsx)("span",{className:"font-bold text-red text-xl uppercase",children:"$35"}),(0,h.jsx)("br",{className:"md:hidden"}),(0,h.jsx)("span",{className:"text-xs opacity-50",children:(0,h.jsx)("span",{className:"text-sm",children:"Limited stock remaining"})})]})})}),(0,h.jsx)("div",{className:"py-6",children:(0,h.jsx)(n.E0,{href:"https://posthog.com/merch",type:"primary",size:"absurd",width:"64",className:"animate-grow-sm",externalNoIcon:!0,children:"Get your DeskHog"})}),(0,h.jsxs)("div",{className:"flex items-center gap-3 justify-center md:justify-start",children:[(0,h.jsx)("span",{className:"bg-accent dark:bg-accent-dark rounded h-8 w-8 p-1",children:(0,h.jsx)(c.IconHandwave,{className:"opacity-75"})}),(0,h.jsxs)("p",{className:"text-left text-sm text-primary/50 dark:text-primary-dark/50 leading-tight mb-0",children:[(0,h.jsx)("strong",{children:"Supplies are limited, but more are on the way."})," ",(0,h.jsx)("br",{className:"hidden md:block"}),"Don't want to wait? You can"," ",(0,h.jsx)("a",{href:"https://github.com/PostHog/DeskHog",target:"_blank",rel:"noopener noreferrer",children:"3D print it"}),"!"]})]})]})]})]}),k=()=>(0,h.jsx)("div",{className:"col-span-2 bg-accent dark:bg-accent-dark py-4 px-8 rounded-lg w-full max-w-4xl mx-auto",children:(0,h.jsxs)("div",{className:"mt-4 flex flex-col md:flex-row gap-8 items-start",children:[(0,h.jsxs)("div",{className:"flex-1",children:[(0,h.jsxs)("h2",{className:"text-center md:text-left mb-4",children:["You can even ",(0,h.jsx)("span",{className:"text-red dark:text-yellow",children:"add your own hardware"})]}),(0,h.jsx)("p",{className:"mb-3",children:"Want to add more buttons, speakers, or sensors? How about a Bluetooth module? All you need to do is plug it into the I²C port and patch in the firmware."}),(0,h.jsx)("p",{className:"mb-3",children:"We already made a prototype DeskHog Pro to prove what's possible. It has a macropad of buttons, and a huge dial so you can crank up the vibes."}),(0,h.jsxs)("p",{children:["Got ideas for something else we should add? ",(0,h.jsx)("a",{href:"https://x.com/posthog",children:"Let us know!"})]})]}),(0,h.jsx)("div",{className:"shrink-0 w-full md:w-80 flex justify-center",children:(0,h.jsx)(l.A,{src:"https://res.cloudinary.com/dmukukwp6/image/upload/deskhog_max_904ca43b3e.png",alt:"DeskHog Pro",className:"w-full max-w-[280px]"})})]})}),N=()=>(0,h.jsx)("div",{className:"bg-accent dark:bg-accent-dark border border-light dark:border-dark rounded-lg p-4 mb-14 max-w-2xl mx-4 md:mx-auto",children:(0,h.jsxs)("div",{className:"flex flex-col md:flex-row items-start gap-4",children:[(0,h.jsx)("div",{className:"flex-shrink-0",children:(0,h.jsx)(l.A,{src:"https://res.cloudinary.com/dmukukwp6/image/upload/29970a1b_7c79_420c_ac17_83b189f2af32_0a700168a7.png",alt:"Make your own games",className:"w-full md:w-[215px] h-auto"})}),(0,h.jsxs)("div",{className:"flex-1",children:[(0,h.jsx)("h3",{className:"text-lg font-bold mb-1",children:"It's never been easier to make your own games"}),(0,h.jsx)("p",{className:"leading-normal text-sm text-primary dark:text-primary-dark mb-1",children:"Don't want to spend all evening writing C++? That's why DeskHog is optimized for vibe coding!"}),(0,h.jsxs)("p",{className:"leading-normal text-sm text-primary dark:text-primary-dark mb-0",children:["We've included ready-made files to give AI agents the context they need, plus"," ",(0,h.jsx)("a",{href:"/tutorials/deskhog-claude-tutorial",children:"a guide to get you started"}),". Many of the games above were made in exactly this way!"]})]})]})});var v=()=>{const{fullWidthContent:e}=(0,x.e)();return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(m.kW,{title:"DeskHog - A developer toy from PostHog",description:"It's a developer toy that brings developers joy. Open-source. 3D-printed. Palm-sized.",image:"/images/og/deskhog.jpg"}),(0,h.jsxs)("div",{className:(e?"max-w-full px-8":"max-w-7xl mx-auto")+" px-4 sm:px-5 pt-6 sm:pt-10 pb-10",children:[(0,h.jsx)(j,{color:"blue",icon:(0,h.jsx)(c.IconDeskHog,{}),product:f,title:"It's a developer toy that <br /> <span className='text-red dark:text-yellow'>brings developers joy</span>",description:"Pre-built kits coming soon. DIY version available now."}),(0,h.jsx)("section",{id:"demo-video",className:"mb-0 pt-0 md:px-2 sm:px-0",children:(0,h.jsx)("div",{className:"flex justify-center",children:(0,h.jsx)("div",{className:"w-full max-w-[800px] lg:max-w-[1000px]",children:(0,h.jsx)("div",{className:"relative aspect-video rounded overflow-hidden shadow-xl",children:(0,h.jsx)("iframe",{src:"https://www.youtube-nocookie.com/embed/8hMfu3kXR20",title:"DeskHog Demo Video",className:"w-full h-full",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0})})})})})]}),(0,h.jsx)("div",{id:"features",children:(0,h.jsxs)("section",{className:"max-w-7xl mx-auto px-4 sm:px-5 pb-6",children:[(0,h.jsx)("div",{className:"mb-4",children:(0,h.jsx)("ul",{className:"list-none p-0 grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 gap-4",children:y.map((e,s)=>(0,i.createElement)(d.TN,g(g({},e),{},{key:s})))})}),(0,h.jsxs)("div",{className:"flex flex-col-reverse items-center md:flex-row gap-6 md:gap-8 pt-12 sm:pt-16 md:pt-20 mb-12 sm:mb-16 md:mb-20",children:[(0,h.jsxs)("div",{className:"flex-1 text-center md:text-left",children:[(0,h.jsxs)("h2",{className:"text-2xl sm:text-3xl md:text-4xl lg:text-5xl mb-4",children:["But what is DeskHog really?",(0,h.jsx)("br",{}),(0,h.jsx)("span",{className:"text-red dark:text-yellow",children:"It's a teeny, tiny, beast."})]}),(0,h.jsx)("p",{children:"DeskHog packs a ESP32-S3 Reverse TFT Feather in a custom-made 3D printed case. It comes complete with a 240x135 color TFT display, a 10-hour battery life, WiFi, and a cute little LED."}),(0,h.jsx)("p",{children:"It's a hand-made micro games console. It's a de
1sktop terminal for PostHog data. It's a friend."}),(0,h.jsxs)("div",{className:"inline-grid grid-cols-2 [&>*]:p-2 divide-y divide-border dark:divide-border-dark border border-primary text-sm mb-6",children:[(0,h.jsx)("strong",{className:"border-r border-primary",children:"Can it play Pong?"}),(0,h.jsx)("span",{className:"!border-t-0",children:"Yes."}),(0,h.jsx)("strong",{className:"border-r border-primary",children:"Can it play Flappy Bird?"}),(0,h.jsx)("span",{children:"Yes."}),(0,h.jsx)("strong",{className:"border-r border-primary",children:"Can it play Doom?"}),(0,h.jsx)("span",{children:"...We're working on it."})]}),(0,h.jsxs)("p",{className:"text-sm mb-4 border-l-4 border-primary pl-2 py-1",children:[(0,h.jsxs)("strong",{children:["Want ",(0,h.jsx)("i",{children:"more"})," hardware?"]})," ","The board includes an I²C expansion port, just for people like you."]})]}),(0,h.jsx)("aside",{className:"shrink-0 w-full md:w-auto md:basis-[500px] flex justify-center",children:(0,h.jsx)(l.A,{src:"https://res.cloudinary.com/dmukukwp6/image/upload/hogzilla_73b822a689.png",alt:"DeskHog is a beast",className:"w-full max-w-[350px] sm:max-w-[400px] md:max-w-[470px]"})})]}),(0,h.jsx)("h2",{className:"text-3xl sm:text-4xl md:text-5xl text-center mb-2 px-2",children:"Obviously it comes with games"}),(0,h.jsx)("h3",{className:"text-lg sm:text-xl text-center font-medium mb-8 sm:mb-12 px-4",children:"Also, some important business tools so you have an excuse to expense your purchase"}),(0,h.jsxs)("div",{className:"grid grid-cols-1 sm:grid-cols-2 md:grid-cols-3 lg:grid-cols-4 gap-4 sm:gap-6 md:gap-8 mb-6",children:[(0,h.jsx)(b,{image:"https://res.cloudinary.com/dmukukwp6/image/upload/0a21fcc0_41df_4469_bb70_456919ca1a05_6dd8ca3f3f.png",title:"Paddle",description:"It's Pong, but with a different name. It's perfect for playing on the toilet. Apparently.",author:"Leon Daly",authorUrl:"https://posthog.com/community/profiles/30833"}),(0,h.jsx)(b,{image:"https://res.cloudinary.com/dmukukwp6/image/upload/0e9ed66b_2907_4e08_b105_99f15bfee041_3bca3468a4.png",title:"Flappy Hog",description:"Despite the title, this game has neither hedgehogs nor flapping.",author:"Joe Black",authorUrl:"https://posthog.com/community/profiles/29070"}),(0,h.jsx)(b,{image:"https://res.cloudinary.com/dmukukwp6/image/upload/e90c7a39_484a_40a0_94b1_693962bbd13e_52085d0806.png",title:"One Button Dungeon",description:"It's a roguelike throwback about an endless corridor. Such is life.",author:"Joe Black",authorUrl:"https://posthog.com/community/profiles/29070"}),(0,h.jsx)(b,{image:"https://res.cloudinary.com/dmukukwp6/image/upload/c8a2a90c_bea7_4c99_99ab_0c67e4d97d48_24c67b992e.png",title:"Three Button Dungeon",description:"It's a roguelike throwback, but this time the corridor is a desert. Wow!",author:"Joe Black",authorUrl:"https://posthog.com/community/profiles/29070"}),(0,h.jsx)(b,{image:"https://res.cloudinary.com/dmukukwp6/image/upload/8404130b_d081_45e3_9187_80c20a8c53fb_959f19a07e.png",title:"Friend",description:"DeskHog is a friend. These inspirational quotes prove it.",author:"Danilo Campos",authorUrl:"https://posthog.com/community/profiles/31731"}),(0,h.jsx)(b,{image:"https://res.cloudinary.com/dmukukwp6/image/upload/5598bc45_d969_45c3_bce9_3cc4c5cf0ad5_ef111c5357.png",title:"Awkwardness Avoider",description:"Hate smalltalk? These icebreakers will help.",author:"Annika Schmid",authorUrl:"https://posthog.com/community/profiles/28619"}),(0,h.jsx)(b,{image:"https://res.cloudinary.com/dmukukwp6/image/upload/d507387e_798f_4fe8_9a4a_c0d13e7525a3_f842494c9e.png",title:"Pomodoro Timer",description:"Gives you time to ponder 20 tomatoes.",author:"Annika Schmid",authorUrl:"https://posthog.com/community/profiles/28619"}),(0,h.jsx)(b,{image:"https://res.cloudinary.com/dmukukwp6/image/upload/3c4149d1_f52b_4861_96f5_ee5123b0dd39_9441f50703.png",title:"Insight Keeper-upper",description:"Grab graphs from PostHog and squint at them.",author:"Danilo Campos",authorUrl:"https://posthog.com/community/profiles/31731"})]})]})}),(0,h.jsx)(N,{}),(0,h.jsx)("section",{className:"bg-accent dark:bg-accent-dark py-8",children:(0,h.jsx)("div",{className:"max-w-7xl mx-auto px-4 sm:px-5 md:px-8",children:(0,h.jsxs)("div",{className:"flex flex-col-reverse items-center md:flex-row gap-6 md:gap-8",children:[(0,h.jsxs)("div",{className:"flex-1 text-center md:text-left",children:[(0,h.jsxs)("h2",{className:"text-2xl sm:text-3xl md:text-4xl lg:text-5xl text-center md:text-left mb-4",children:["You may be wondering ",(0,h.jsx)("br",{}),(0,h.jsx)("span",{className:"text-red dark:text-yellow",children:"why we're making hardware"})]}),(0,h.jsxs)("p",{children:["DeskHog started as a joke in our internal Slack, but then Danilo"," ",(0,h.jsx)(o.A,{to:"/blog/welcome-to-deskhog",children:"decided to build it anyway"}),". Two prototypes and one hackathon later, we had a working version with a bunch of apps."]}),(0,h.jsx)("p",{children:"Ultimately, we're not sure if DeskHog will be a success, but we've had a lot of fun building it. And we're selling it at cost so you can join in!"})]}),(0,h.jsx)("aside",{className:"shrink-0 w-full md:w-auto md:basis-[500px] flex justify-center mb-6 md:mb-0",children:(0,h.jsx)("div",{className:"w-full max-w-[400px] sm:max-w-[450px] md:max-w-[470px]",children:(0,h.jsx)("div",{className:"relative aspect-video rounded overflow-hidden shadow-xl",children:(0,h.jsx)("iframe",{src:"https://www.youtube-nocookie.com/embed/lqeD2vvAA4w",title:"DeskHog Demo Video",className:"w-full h-full",frameBorder:"0",allow:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",allowFullScreen:!0})})})})]})})}),(0,h.jsx)("section",{className:"py-8 sm:py-10",children:(0,h.jsxs)("div",{className:(e?"max-w-full px-8":"max-w-7xl mx-auto")+" px-4 sm:px-5",children:[(0,h.jsx)("h2",{className:"text-3xl sm:text-4xl md:text-5xl font-bold text-center mb-8 sm:mb-12 md:mb-16 text-primary dark:text-primary-dark px-2",dangerouslySetInnerHTML:{__html:'The <s class="opacity-60">devil</s> <span class="text-red dark:text-yellow">
1power</span> is in the details<br />'}}),(0,h.jsx)("div",{className:"flex justify-center",children:(0,h.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-6 sm:gap-8 md:gap-x-16 gap-y-8 sm:gap-y-10",children:[{label:"Processor",icon:(0,h.jsx)(c.IconChip,{className:"fill-primary dark:fill-primary-dark opacity-75"}),details:"ESP32-S3 Dual Core\n240MHz Tensilica"},{label:"Memory",icon:(0,h.jsx)(c.IconMemory,{className:"fill-primary dark:fill-primary-dark opacity-75"}),details:"4MB Flash, 2MB PSRAM\n512KB SRAM"},{label:"Display",icon:(0,h.jsx)(c.IconScreen,{className:"fill-primary dark:fill-primary-dark opacity-75"}),details:'1.14" Color IPS TFT\n240x135 pixels (ST7789)\n'},{label:"Connectivity",icon:(0,h.jsx)(c.IconSignal,{className:"fill-primary dark:fill-primary-dark opacity-75"}),details:"2.4GHz Wi-Fi (802.11b/g/n)\nBluetooth LE (BLE)"},{label:"Power & Battery",icon:(0,h.jsx)(c.IconBatteryCharge,{className:"fill-primary dark:fill-primary-dark opacity-75"}),details:"USB Type-C / LiPo Battery\nBuilt-in Charging, MAX17048 Monitor\nLow Power Sleep (40-50µA)"},{label:"Expansion",icon:(0,h.jsx)(c.IconExpand45,{className:"fill-primary dark:fill-primary-dark opacity-75"}),details:"STEMMA QT (I²C)\nFeatherWing Compatible\nSerial Debug Pin"},{label:"Enclosure",icon:(0,h.jsx)(c.IconBox,{className:"fill-primary dark:fill-primary-dark opacity-75"}),details:"Custom 3D Printed (PETG)\nOpen source files available"},{label:"Inputs",icon:(0,h.jsx)(c.IconButton,{className:"fill-primary dark:fill-primary-dark opacity-75"}),details:"3x User Tactile Buttons\nReset & DFU buttons"},{label:"Dimensions",icon:(0,h.jsx)(c.IconRuler,{className:"fill-primary dark:fill-primary-dark opacity-75"}),details:"~70mm x 40mm x 15mm\nPerfectly-palm-sized"}].map((e,s)=>(0,h.jsxs)("div",{className:"flex flex-col sm:flex-row items-start gap-4",children:[(0,h.jsx)("span",{className:"text-muted size-8 -mt-1 shrink-0",children:e.icon}),(0,h.jsxs)("div",{children:[(0,h.jsx)("h3",{className:"text-base font-bold text-secondary mb-1",children:e.label}),(0,h.jsx)("p",{className:"text-sm text-primary dark:text-primary-dark whitespace-pre-line",dangerouslySetInnerHTML:{__html:e.details}})]})]},s))})}),(0,h.jsx)("div",{className:"text-base italic font-semibold text-center w-full pb-6 mt-12",children:"Oh, and there's an I²C expansion port, so..."}),(0,h.jsx)(k,{})]})}),(0,h.jsx)("div",{className:(e?"max-w-full px-8":"mx-auto")+" relative px-4 sm:px-5 pb-10",children:(0,h.jsx)("section",{className:"mb-0",children:(0,h.jsx)(w,{})})})]})};function _(){return(0,h.jsx)(a.A,{children:(0,h.jsx)(v,{})})}}}]); 2//# sourceMappingURL=component---src-pages-deskhog-tsx-61efb844a7359b509c5a.js.map
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.