PageSourceSearch

https://andonlabs.com/_app/immutable/nodes/0.D6MZqGMj.js

js andonlabs.com collected 2026-10-02 06:03:35 UTC 31,290 bytes, 87 lines download raw bytes

1import"../chunks/CWj6FrbW.js";import{bd as Je,al as Ke,bz as Qe,bL as et,Y as g,at as y,b8 as B,a6 as X,aq as z,b1 as Pe,b4 as F,bJ as G,av as e,bw as q,bk as R,bt as M,bI as D,a4 as p,be as n,bA as I,bB as tt}from"../chunks/CBwW-_qi.js";import{s as be,a as Ce}from"../chunks/C5Jwi1LQ.js";import{s as le}from"../chunks/D9PjWwtk.js";import{p as He,n as at}from"../chunks/C3dqBQgE.js";import{M as rt}from"../chunks/C1zZ46ia.js";import"../chunks/69_IOA4Y.js";import{o as nt}from"../chunks/M4KuKVKS.js";import{d as ce,g as Q,l as U,e as W}from"../chunks/CMFG9ocV.js";import{s as Ve,r as ye,i as E,p as st}from"../chunks/T2n24-oX.js";import{t as Le,a as Ae,S as ot}from"../chunks/D3co1dJh.js";import{s as Y,a as xe,S as it,C as lt}from"../chunks/CjH6loWA.js";import{b as _e}from"../chunks/Btofzz5C.js";import{b as ct,c as dt}from"../chunks/CHRcX_TQ.js";import{p as o,R as se,P as vt}from"../chunks/CtE_KJAu.js";import{I as Oe}from"../chunks/DcAGJAvW.js";import{X as ut}from"../chunks/Ca7__5no.js";import{L as pt}from"../chunks/BaK2DUsO.js";import{P as ft}from"../chunks/C63-oUos.js";import{b as ee,s as ke,c as mt}from"../chunks/5ob4BCe4.js";import{b as gt}from"../chunks/IUW1YP67.js";import{p as ie}from"../chunks/BKZQKdre.js";import{n as m}from"../chunks/3xg-yjhm.js";import{e as te,i as Ie}from"../chunks/CZEtPMYm.js";import{i as ht}from"../chunks/BDWa0FIA.js";import{k as bt}from"../chunks/DzcxQvGq.js";import{b as me}from"../chunks/DwbFJ1Au.js";import{A as Ct}from"../chunks/DOdOrbr4.js";function yt(u,a,r=a){var s=u==="x",i=()=>et(()=>{t=!0,clearTimeout(f),f=setTimeout(d,100),r(window[s?"scrollX":"scrollY"])});addEventListener("scroll",i,{passive:!0});var t=!1,f,d=()=>{t=!1},l=!0;Je(()=>{var c=a();l?l=!1:!t&&c!=null&&(t=!0,clearTimeout(f),scrollTo(window.scrollX,c),f=setTimeout(d,100))}),Ke(i),Qe(()=>{removeEventListener("scroll",i)})}var xt=y('<footer class="mt-16 md:mt-28 px-4 py-12 md:px-20 md:py-20"><div class="max-w-site mx-auto"><div class="grid gap-12 md:grid-cols-2 md:gap-16 lg:gap-24"><div><img src="/images/logo-dark.svg" alt="Andon Labs Logo" class="w-40 md:w-48"/> <p class="mt-8 type-body text-gray-600">Interested in what we do? Contact us at founders (at) andonlabs.com</p></div> <div class="md:justify-self-end md:mt-10"><p class="type-small text-gray-400">Backed by</p> <img src="/images/yc.png" alt="Y Combinator" class="mt-4 h-10 w-auto"/></div></div> <div class="mt-16 md:mt-24 pt-8 border-t border-gray-200 flex flex-col sm:flex-row gap-4 sm:justify-between sm:items-center"><p class="type-small text-gray-400">&copy; 2026 Andon Labs Inc. All rights reserved.</p> <a href="/privacy" class="type-small text-gray-400 hover:text-black">Privacy Policy</a></div></div></footer>');function _t(u){var a=xt();g(u,a)}function kt(u,a){B(a,!0);/**
2 * @license @lucide/svelte v0.548.0 - ISC
3 *
4 * ISC License
5 *
6 * Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2023 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2025.
7 *
8 * Permission to use, copy, modify, and/or distribute this software for any
9 * purpose with or without fee is hereby granted, provided that the above
10 * copyright notice and this permission notice appear in all copies.
11 *
12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
13 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
14 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
15 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
16 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
17 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
18 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
19 *
20 * ---
21 *
22 * The MIT License (MIT) (for portions derived from Feather)
23 *
24 * Copyright (c) 2013-2023 Cole Bemis
25 *
26 * Permission is hereby granted, free of charge, to any person obtaining a copy
27 * of this software and associated documentation files (the "Software"), to deal
28 * in the Software without restriction, including without limitation the rights
29 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
30 * copies of the Software, and to permit persons to whom the Software is
31 * furnished to do so, subject to the following conditions:
32 *
33 * The above copyright notice and this permission notice shall be included in all
34 * copies or substantial portions of the Software.
35 *
36 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
37 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
38 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
39 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
40 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
41 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
42 * SOFTWARE.
43 *
44 */let r=ye(a,["$$slots","$$events","$$legacy"]);const s=[["path",{d:"M17.971 4.285A2 2 0 0 1 21 6v12a2 2 0 0 1-3.029 1.715l-9.997-5.998a2 2 0 0 1-.003-3.432z"}],["path",{d:"M3 20V4"}]];Oe(u,Ve({name:"skip-back"},()=>r,{get iconNode(){return s},children:(i,t)=>{var f=X(),d=z(f);le(d,()=>a.children??Pe),g(i,f)},$$slots:{default:!0}}
44)),F()}function wt(u,a){B(a,!0);/**
45 * @license @lucide/svelte v0.548.0 - ISC
46 *
47 * ISC License
48 *
49 * Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2023 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2025.
50 *
51 * Permission to use, copy, modify, and/or distribute this software for any
52 * purpose with or without fee is hereby granted, provided that the above
53 * copyright notice and this permission notice appear in all copies.
54 *
55 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
56 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
57 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
58 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
59 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
60 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
61 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
62 *
63 * ---
64 *
65 * The MIT License (MIT) (for portions derived from Feather)
66 *
67 * Copyright (c) 2013-2023 Cole Bemis
68 *
69 * Permission is hereby granted, free of charge, to any person obtaining a copy
70 * of this software and associated documentation files (the "Software"), to deal
71 * in the Software without restriction, including without limitation the rights
72 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
73 * copies of the Software, and to permit persons to whom the Software is
74 * furnished to do so, subject to the following conditions:
75 *
76 * The above copyright notice and this permission notice shall be included in all
77 * copies or substantial portions of the Software.
78 *
79 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
80 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
81 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
82 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
83 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
84 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
85 * SOFTWARE.
86 *
87 */let r=ye(a,["$$slots","$$events","$$legacy"]);const s=[["path",{d:"M21 4v16"}],["path",{d:"M6.029 4.285A2 2 0 0 0 3 6v12a2 2 0 0 0 3.029 1.715l9.997-5.998a2 2 0 0 0 .003-3.432z"}]];Oe(u,Ve({name:"skip-forward"},()=>r,{get iconNode(){return s},children:(i,t)=>{var f=X(),d=z(f);le(d,()=>a.children??Pe),g(i,f)},$$slots:{default:!0}})),F()}var Mt=y('<img alt="" class="h-12 w-12 flex-shrink-0 rounded-md object-cover"/>'),$t=y('<span class="text-gray-400"> </span>'),Lt=y('<span class="font-medium text-gray-700"> </span> <!>',1),At=y('<div class="fixed bottom-4 right-4 z-50 flex items-center gap-2 rounded-xl border border-gray-200 bg-white/95 backdrop-blur p-2.5 shadow-lg w-[calc(100vw-2rem)] sm:w-[420px]"><a href="/radio" class="-m-1 flex min-w-0 flex-1 items-center gap-3 rounded-md p-1 transition-colors hover:bg-gray-100/80 focus:bg-gray-100/80 focus:outline-none" aria-label="Open Andon FM" title="Open Andon FM"><!> <div class="min-w-0 flex-1 leading-tight"><div class="truncate text-sm font-semibold text-gray-900"> </div> <div class="truncate text-xs text-gray-500"><!></div></div></a> <div class="flex flex-shrink-0 items-center gap-1"><button class="flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-full text-gray-600 transition-colors hover:bg-gray-100 hover:text-gray-900 disabled:opacity-30 disabled:cursor-not-allowed disabled:hover:bg-transparent" aria-label="Previous station"><!></button> <button class="flex h-9 w-9 flex-shrink-0 items-center justify-center rounded-full bg-black text-white transition-colors hover:bg-gray-800"><!></button> <button class="flex h-8 w-8 flex-shrink-0 items-center justify-center rounded-full text-gray-600 transition-colors hover:bg-gray-100 hover:text-gray-900 disabled:opacity-30 disabled:cursor-not-allowed disabled:hover:bg-transparent" aria-label="Next station"><!></button> <button class="flex h-7 w-7 flex-shrink-0 items-center justify-center rounded-full text-gray-400 transition-colors hover:bg-gray-100 hover:text-gray-700 ml-0.5" aria-label="Close player"><!></button></div></div>'),Tt=y('<audio preload="none"></audio> <!>',1);function Pt(u,a){B(a,!0);const r=()=>Ce(He,"$page",s),[s,i]=be();let t=q(void 0),f=!1,d=!1,l=null,c=D(()=>r().url.pathname==="/radio"),_=D(()=>e(c)&&o.inPagePlayButtonInView);function T(b){var S;if(!e(c))return;const k=(S=o.active)==null?void 0:S.stationId;if(!k)return;const C=document.querySelector(`[data-station-id="${k}"]`);C&&(b.preventDefault(),C.scrollIntoView({behavior:"smooth",block:"center"}))}G(()=>{if(!e(t)||f)return;const b=o.active,k=o.isPlaying;if(b&&k){const C=b.streamUrl;if(e(t).src&&e(t).src.includes(C)&&!e(t).paused&&!e(t).ended)return;e(t).src=C,e(t).load(),e(t).play().catch(S=>
87{console.error("Failed to connect and play stream:",S),o.isConnecting=!1})}else e(t).src&&V()});function V(){if(e(t))try{d=!0,o.isConnecting=!1,e(t).pause(),e(t).src="",e(t).load(),setTimeout(()=>{d=!1},se.DISCONNECT_DELAY)}catch(b){console.error("Failed to disconnect stream:",b),d=!1}}async function O(){if(!(f||!e(t)||!o.active)){f=!0,o.isConnecting=!0;try{e(t).pause(),e(t).src="",e(t).load(),await new Promise(b=>setTimeout(b,se.DISCONNECT_DELAY)),e(t).src=o.active.streamUrl,e(t).load(),await e(t).play()}catch(b){console.error("Failed to reconnect to live stream:",b),o.isConnecting=!1}finally{f=!1}}}async function h(){var b;if(o.active)try{const k=new URL(`${se.ANDON_OS_API_URL}/api/public/radio/metadata`);o.audioOffsetSeconds!==null&&k.searchParams.set("audio_offset_seconds",o.audioOffsetSeconds.toFixed(1));const C=await fetch(k);if(!C.ok)return;const Z=(b=(await C.json()).stations)==null?void 0:b[o.active.stationId];Z&&(o.metadata=Z)}catch(k){console.error("Error polling player metadata:",k)}}G(()=>(o.active&&(h(),l=setInterval(h,se.METADATA_POLL_INTERVAL)),()=>{l&&(clearInterval(l),l=null)}));function v(){if(!e(t)||e(t).buffered.length===0){o.audioOffsetSeconds=null;return}const k=e(t).buffered.end(e(t).buffered.length-1)-e(t).currentTime;o.audioOffsetSeconds=Number.isFinite(k)?k:null}nt(()=>{e(t)&&(e(t).pause(),e(t).src=""),l&&clearInterval(l)});var $=X(),L=z($);{var x=b=>{var k=Tt(),C=z(k);_e(C,w=>R(t,w),()=>e(t));var S=M(C,2);{var Z=w=>{const H=D(()=>o.stations.length>1);var N=At(),P=p(N),j=p(P);{var J=A=>{var K=Mt();I(()=>Y(K,"src",o.active.imageUrl)),g(A,K)};E(j,A=>{o.active.imageUrl&&A(J)})}var oe=M(j,2),de=p(oe),De=p(de,!0);n(de);var Me=M(de,2),Ne=p(Me);{var Ee=A=>{var K=Lt(),ue=z(K),Ye=p(ue,!0);n(ue);var We=M(ue,2);{var Xe=pe=>{var fe=$t(),Ge=p(fe);n(fe),I(()=>U(Ge,`— ${o.metadata.artist??""}`)),g(pe,fe)};E(We,pe=>{o.metadata.artist&&o.metadata.artist!=="Unknown"&&pe(Xe)})}I(()=>U(Ye,o.metadata.title)),g(A,K)},Ze=A=>{var K=tt("Loading…");g(A,K)};E(Ne,A=>{o.metadata&&o.metadata.title&&o.metadata.title!=="Unknown"?A(Ee):A(Ze,-1)})}n(Me),n(oe),n(P);var $e=M(P,2),ae=p($e),Re=p(ae);kt(Re,{class:"h-4 w-4"}),n(ae);var re=M(ae,2),Be=p(re);{var Fe=A=>{pt(A,{class:"h-4 w-4 animate-spin"})},ze=A=>{vt(A,{class:"h-4 w-4"})},je=A=>{ft(A,{class:"h-4 w-4"})};E(Be,A=>{o.isConnecting?A(Fe):o.isPlaying?A(ze,1):A(je,-1)})}n(re);var ne=M(re,2),qe=p(ne);wt(qe,{class:"h-4 w-4"}),n(ne);var ve=M(ne,2),Ue=p(ve);ut(Ue,{class:"h-4 w-4"}),n(ve),n($e),n(N),I(()=>{U(De,o.active.name),ae.disabled=!e(H),Y(re,"aria-label",o.isPlaying?"Pause":"Play"),ne.disabled=!e(H)}),W("click",P,T),W("click",ae,()=>o.prev()),W("click",re,()=>o.isPlaying?o.pause():o.resume()),W("click",ne,()=>o.next()),W("click",ve,()=>o.stop()),Le(1,N,()=>Ae,()=>({y:24,duration:240,easing:ct})),Le(2,N,()=>Ae,()=>({y:24,duration:180,easing:dt})),g(w,N)};E(S,w=>{e(_)||w(Z)})}Q("timeupdate",C,v),Q("playing",C,()=>{o.isConnecting=!1}),Q("pause",C,()=>{o.isConnecting=!1}),Q("error",C,w=>{var H;(H=e(t))!=null&&H.src&&(console.error("Audio error:",w),o.isConnecting=!1,o.isPlaying&&!f&&!d&&setTimeout(()=>O(),se.RECONNECT_DELAY))}),g(b,k)};E(L,b=>{o.active&&b(x)})}g(u,$),F(),i()}ce(["click"]);var Ht=y('<div class="nav-progress svelte-99yc4f" role="status" aria-label="Loading page" aria-live="polite"><div class="nav-progress__bar svelte-99yc4f"></div></div>');function Vt(u,a){B(a,!0);const r=()=>Ce(at,"$navigating",s),[s,i]=be();let t=q(!1),f=q(1);const d=new ot(0,{stiffness:.12,damping:1});let l,c,_=0,T=0;function V(x){const b=(x-T)/1e3;d.target=.92*(1-Math.exp(-b/2.5)),_=requestAnimationFrame(V)}function O(){clearTimeout(l),clearTimeout(c),l=setTimeout(()=>{cancelAnimationFrame(_),d.set(0,{instant:!0}),R(f,1),R(t,!0),T=performance.now(),_=requestAnimationFrame(V)},150)}function h(){clearTimeout(l),cancelAnimationFrame(_),_=0,e(t)&&(d.target=1,R(f,0),c=setTimeout(()=>{R(t,!1)},300))}G(()=>(r()?O():h(),()=>{clearTimeout(l),clearTimeout(c),cancelAnimationFrame(_)}));var v=X(),$=z(v);{var L=x=>{var b=Ht(),k=p(b);let C;n(b),I(()=>C=ee(k,"",C,{transform:`scaleX(${d.current??""})`,opacity:e(f)}
87)),g(x,b)};E($,x=>{e(t)&&x(L)})}g(u,v),F(),i()}var Ot=y('<span class="logo svelte-yn5y7r" role="img" aria-label="Andon Labs"><svg viewBox="0 0 179 50" fill="currentColor" aria-hidden="true" class="svelte-yn5y7r"><path class="logo-mark" fill-rule="evenodd" clip-rule="evenodd" d="M0 34.8837C0 43.2322 6.71573 50 15 50C23.2843 50 30 43.2322 30 34.8837V15.1163C30 6.76779 23.2843 0 15 0C6.71573 0 0 6.76779 0 15.1163V34.8837ZM27.6923 15.1163C27.6923 22.1804 22.0098 27.907 15 27.907C7.99023 27.907 2.30769 22.1804 2.30769 15.1163C2.30769 8.05217 7.99023 2.32558 15 2.32558C22.0098 2.32558 27.6923 8.05217 27.6923 15.1163ZM27.9746 22.9494C25.3007 27.0998 20.2762 30.2326 15 30.2326C9.72385 30.2326 4.69932 27.0998 2.02537 22.9494C2.82049 29.2431 8.53873 34.4961 15 34.4961C21.4613 34.4961 27.1795 29.2431 27.9746 22.9494ZM15 41.0853C8.53873 41.0853 2.82049 35.8322 2.02537 29.5386C4.69932 33.6889 9.72385 36.8217 15 36.8217C20.2762 36.8217 25.3007 33.6889 27.9746 29.5386C27.1795 35.8322 21.4613 41.0853 15 41.0853ZM2.02537 36.1277C2.82049 42.4214 8.53873 47.6744 15 47.6744C21.4613 47.6744 27.1795 42.4214 27.9746 36.1277C25.3007 40.2781 20.2762 43.4109 15 43.4109C9.72385 43.4109 4.69932 40.2781 2.02537 36.1277Z"></path><g class="logo-wordmark svelte-yn5y7r"><path d="M178.811 24.4329H176.246C175.867 22.8305 174.724 22.0293 172.816 22.0293C172.006 22.0293 171.294 22.1824 170.682 22.4884C170.07 22.7945 169.764 23.2536 169.764 23.8658C169.764 24.4239 169.944 24.856 170.304 25.1621C170.682 25.4501 171.24 25.6752 171.979 25.8372L174.031 26.2423C175.561 26.5304 176.768 27.0075 177.65 27.6736C178.55 28.3218 179 29.285 179 30.5633C179 31.9676 178.442 33.0749 177.326 33.8851C176.21 34.6772 174.796 35.0733 173.086 35.0733C171.285 35.0733 169.836 34.5782 168.738 33.588C167.64 32.5978 167.009 31.4095 166.847 30.0232H169.44C169.872 32.0036 171.105 32.9938 173.14 32.9938C174.112 32.9938 174.913 32.8048 175.543 32.4267C176.192 32.0306 176.516 31.4995 176.516 30.8334C176.516 30.1492 176.255 29.6271 175.732 29.267C175.21 28.9069 174.49 28.6278 173.572 28.4298L171.411 27.9977C170.187 27.7276 169.188 27.2955 168.414 26.7014C167.658 26.1073 167.28 25.1981 167.28 23.9738C167.28 22.7315 167.829 21.7503 168.927 21.0301C170.043 20.2919 171.429 19.9229 173.086 19.9229C174.652 19.9229 175.94 20.3279 176.948 21.1381C177.956 21.9303 178.577 23.0286 178.811 24.4329Z"></path><path d="M156.353 23.4336C155.543 24.3518 155.138 25.7111 155.138 27.5115C155.138 29.3119 155.543 30.6713 156.353 31.5895C157.181 32.5077 158.19 32.9668 159.378 32.9668C160.656 32.9668 161.664 32.4897 162.403 31.5355C163.159 30.5632 163.537 29.2219 163.537 27.5115C163.537 25.8011 163.159 24.4688 162.403 23.5146C161.664 22.5424 160.656 22.0563 159.378 22.0563C158.19 22.0563 157.181 22.5154 156.353 23.4336ZM152.788 15.1427H155.246V22.4884C156.218 20.796 157.802 19.9498 159.999 19.9498C161.745 19.9498 163.213 20.634 164.401 22.0023C165.607 23.3706 166.21 25.207 166.21 27.5115C166.21 29.8341 165.607 31.6795 164.401 33.0478C163.213 34.3981 161.745 35.0733 159.999 35.0733C157.802 35.0733 156.218 34.2271 155.246 32.5347V34.7222H152.788V15.1427Z"></path><path d="M147.938 28.6458V27.7275C145.472 27.9616 143.635 28.3037 142.429 28.7538C141.241 29.2039 140.647 29.897 140.647 30.8333C140.647 31.5354 140.899 32.0935 141.403 32.5076C141.907 32.9217 142.591 33.1288 143.455 33.1288C144.752 33.1288 145.823 32.7777 146.669 32.0755C147.515 31.3734 147.938 30.2301 147.938 28.6458ZM142.915 35.0732C141.493 35.0732 140.304 34.7041 139.35 33.966C138.396 33.2098 137.919 32.1836 137.919 30.8873C137.919 30.0591 138.135 29.3479 138.567 28.7538C139.017 28.1596 139.701 27.6735 140.62 27.2954C141.556 26.8994 142.573 26.5933 143.671 26.3772C144.77 26.1612 146.129 25.9631 147.749 25.7831V25.432C147.749 23.0735 146.651 21.8942 144.454 21.8942C143.446 21.8942 142.654 22.1463 142.078 22.6504C141.502 23.1545 141.187 23.8657 141.133 24.7839H138.594C138.702 23.2895 139.323 22.1013 140.458 21.2191C141.61 20.3369 142.933 19.8958 144.427 19.8958C146.426 19.8958 147.893 20.3819 148.829 21.3541C149.766 22.3263 150.225 23.8387 150.207 25.8911L150.18 29.2399C150.162 31.5984 150.288 33.4259 150.558 34.7221H148.073C147.965 34.02 147.902 33.3538 147.884 32.7237C146.966 34.29 145.31 35.0732 142.915 35.0732Z"></path><path d="M127.568 15.1427V32.3456H137.911V34.7222H124.813V15.1427H127.568Z"></path><path d="M107.031 20.1929V22.3804C108.022 20.76 109.588 19.9498 111.73 19.9498C114.917 19.9498 116.51 21.8133 116.51 25.5401V34.7222H114.053V26.2693C114.053 24.937 113.837 23.9107 113.405 23.1906C112.991 22.4524 112.144 22.0833 110.866 22.0833
87C109.66 22.0833 108.715 22.4884 108.031 23.2986C107.364 24.1088 107.031 25.2881 107.031 26.8364V34.7222H104.574V20.1929H107.031Z"></path><path d="M91.3989 27.5116C91.3989 29.33 91.813 30.6893 92.6412 31.5895C93.4694 32.4717 94.5046 32.9128 95.7469 32.9128C96.9712 32.9128 97.9974 32.4537 98.8256 31.5355C99.6718 30.6173 100.095 29.276 100.095 27.5116C100.095 25.6931 99.6808 24.3428 98.8526 23.4606C98.0244 22.5604 96.9892 22.1103 95.7469 22.1103C94.5046 22.1103 93.4694 22.5514 92.6412 23.4336C91.813 24.2978 91.3989 25.6571 91.3989 27.5116ZM90.8588 21.8943C92.2451 20.598 93.8745 19.9498 95.7469 19.9498C97.6193 19.9498 99.2487 20.598 100.635 21.8943C102.021 23.1906 102.714 25.063 102.714 27.5116C102.714 29.9601 102.021 31.8326 100.635 33.1288C99.2487 34.4251 97.6193 35.0733 95.7469 35.0733C93.8745 35.0733 92.2451 34.4251 90.8588 33.1288C89.4725 31.8326 88.7793 29.9601 88.7793 27.5116C88.7793 25.063 89.4725 23.1906 90.8588 21.8943Z"></path><path d="M84.4716 22.4884V15.1427H86.9292V34.7222H84.4716V32.5347C83.4994 34.2271 81.915 35.0733 79.7185 35.0733C77.9721 35.0733 76.4958 34.3981 75.2895 33.0478C74.1012 31.6795 73.5071 29.8341 73.5071 27.5115C73.5071 25.207 74.1012 23.3706 75.2895 22.0023C76.4958 20.634 77.9721 19.9498 79.7185 19.9498C81.915 19.9498 83.4994 20.796 84.4716 22.4884ZM83.3373 31.5895C84.1655 30.6713 84.5796 29.3119 84.5796 27.5115C84.5796 25.7111 84.1655 24.3518 83.3373 23.4336C82.5271 22.5154 81.5279 22.0563 80.3396 22.0563C79.0614 22.0563 78.0441 22.5424 77.2879 23.5146C76.5498 24.4688 76.1807 25.8011 76.1807 27.5115C76.1807 29.2219 76.5498 30.5632 77.2879 31.5355C78.0441 32.4897 79.0614 32.9668 80.3396 32.9668C81.5279 32.9668 82.5271 32.5077 83.3373 31.5895Z"></path><path d="M62.431 20.1929V22.3804C63.4212 20.76 64.9875 19.9498 67.13 19.9498C70.3168 19.9498 71.9101 21.8133 71.9101 25.5401V34.7222H69.4526V26.2693C69.4526 24.937 69.2365 23.9107 68.8044 23.1906C68.3903 22.4524 67.5441 22.0833 66.2658 22.0833C65.0596 22.0833 64.1143 22.4884 63.4302 23.2986C62.764 24.1088 62.431 25.2881 62.431 26.8364V34.7222H59.9734V20.1929H62.431Z"></path><path d="M41.281 34.7222L48.5457 15.1427H51.7324L59.1051 34.7222H56.1344L54.5951 30.4822H45.602L44.0896 34.7222H41.281ZM50.058 17.9243L46.4392 28.1327H53.7309L50.058 17.9243Z"></path></g></svg></span>');function It(u){var a=Ot();g(u,a)}const we=[{label:"Pion",href:"/pion"},{label:"Real-world",sections:[{items:[{href:"/radio",label:"Radio"},{href:"/market",label:"Market"},{href:"/cafe",label:"Cafe"}]}]},{label:"Evals",sections:[{label:"Retail",items:[{href:"/evals/vending-bench-2",label:"Vending-Bench 2"},{href:"/evals/vending-bench-arena",label:"Vending-Bench Arena"},{href:"/evals/vending-bench",label:"Vending-Bench",pill:"Deprecated"}]},{label:"Robot",items:[{href:"/evals/drone-bench",label:"Drone-Bench"},{href:"/evals/butter-bench",label:"Butter-Bench"},{href:"/evals/blueprint-bench-2",label:"Blueprint-Bench 2"}]}]},{label:"Publications",href:"/publications"},{label:"Join the Lab",href:"/join"},{label:"Store",href:"/store"}];function ge(u,a){return u?a===u||a.startsWith(`${u}/`):!1}function Te(u,a){return u.sections?u.sections.some(r=>r.items.some(s=>ge(s.href,a))):ge(u.href,a)}var St=y('<button type="button" aria-haspopup="true" aria-controls="site-desktop-menu"> </button>'),Dt=y("<a> </a>"),Nt=y('<nav aria-label="Main" class="nav-links hidden items-center lg:flex svelte-1wyzykw"></nav>');function Et(u,a){B(a,!0);let r=q(null);const s="cursor-pointer transition-opacity duration-200 hover:opacity-60 data-[current=true]:underline data-[current=true]:decoration-current/80 data-[current=true]:decoration-1 data-[current=true]:underline-offset-6",i=d=>d.pointerType==="mouse";function t(d,l){var c;m.openDesktop({index:d,left:l.getBoundingClientRect().left,maxRight:((c=e(r))==null?void 0:c.getBoundingClientRect().right)??window.innerWidth})}var f=Nt();te(f,23,()=>we,d=>d.label,(d,l,c)=>{var _=X(),T=z(_);{var V=h=>{var v=St();ke(v,1,mt(s),"svelte-1wyzykw");var $=p(v,!0);n(v),I(L=>{var x;Y(v,"aria-expanded",((x=m.desktop)==null?void 0:x.index)===e(c)),Y(v,"data-current",L),U($,e(l).label)},[()=>Te(e(l),ie.url.pathname)]),Q("pointerenter",v,L=>i(L)&&t(e(c),L.currentTarget)),W("click",v,L=>{var x;return((x=m.desktop)==null?void 0:x.index)===e(c)?m.closeDesktop():t(e(c),L.currentTarget)}),g(h,v)},O=h=>{var v=Dt(),$=x=>i(x)&&m.closeDesktop();xe(v,x=>({href:e(l).href,class:s,"data-current":x,onpointerenter:$,...e(l).external?{target:"_blank",rel:"noopener noreferrer"}:{}}),[()=>Te(e(l),ie.url.pathname)],void 0,void 0,"svelte-1wyzykw");var L=p(v,!0);n(v),I(()=>U(L,e(l).label)),g(h,v)};E(T,h=>{e(l).sections?h(V):h(O,-1)})}g(d,_)}),n(f),_e(f,d=>
87R(r,d),()=>e(r)),g(u,f),F()}ce(["click"]);var Zt=y('<button type="button" class="-mr-2 grid h-10 w-10 place-items-center lg:hidden" aria-controls="site-menu"><span aria-hidden="true"><span class="svelte-1yhwxt3"></span> <span class="svelte-1yhwxt3"></span></span></button>');function Rt(u,a){B(a,!1),ht();var r=Zt(),s=p(r);let i;n(r),I(()=>{Y(r,"aria-label",m.mobileOpen?"Close menu":"Open menu"),Y(r,"aria-expanded",m.mobileOpen),i=ke(s,1,"icon svelte-1yhwxt3",null,i,{open:m.mobileOpen})}),W("click",r,()=>m.toggleMobile()),g(u,r),F()}ce(["click"]);var Bt=y("<div><!></div>");function Se(u,a){let r=st(a,"class",3,""),s=ye(a,["$$slots","$$events","$$legacy","open","height","class","children"]);var i=Bt();xe(i,()=>({class:`menu-sheet absolute inset-x-0 top-0 -z-10 overflow-hidden text-black ${r()??""}`,inert:!a.open,...s,[lt]:{open:a.open},[it]:{height:a.open?a.height:"0px"}}),void 0,void 0,void 0,"svelte-z4wsrs");var t=p(i);le(t,()=>a.children),n(i),g(u,i)}var Ft=y('<span class="rounded-full border border-black/10 bg-black/5 px-1.5 py-0.5 text-[10px] leading-none"> </span>'),zt=y('<a><span class="transition-opacity duration-200 group-hover:opacity-60 group-aria-[current=page]:underline group-aria-[current=page]:decoration-black/65 group-aria-[current=page]:decoration-1 group-aria-[current=page]:underline-offset-6"> </span> <!></a>');function he(u,a){B(a,!0);const r=D(()=>ge(a.link.href,ie.url.pathname));var s=zt();xe(s,()=>({href:a.link.href,class:"group inline-flex items-center gap-2","aria-current":e(r)?"page":void 0,...a.link.external?{target:"_blank",rel:"noopener noreferrer"}:{}}));var i=p(s),t=p(i,!0);n(i);var f=M(i,2);{var d=l=>{var c=Ft(),_=p(c,!0);n(c),I(()=>U(_,a.link.pill)),g(l,c)};E(f,l=>{a.link.pill&&l(d)})}n(s),I(()=>U(t,a.link.label)),g(u,s),F()}var jt=y('<p class="mb-1 text-[11px] text-black/35"> </p>'),qt=y("<li><!></li>"),Ut=y('<div><!> <ul class="space-y-1 text-base"></ul></div>'),Yt=y('<li class="menu-item py-5 first:pt-0 svelte-1teknyd"><p class="mb-2 text-xs text-black/50"> </p> <div class="space-y-3"></div></li>'),Wt=y('<li class="menu-item py-3.5 text-lg tracking-tight svelte-1teknyd"><!></li>'),Xt=y('<nav tabindex="-1" aria-label="Main" class="menu-scroll h-full overflow-y-auto overscroll-contain px-6 pb-12 outline-none md:px-24 svelte-1teknyd"><ul class="mx-auto max-w-site divide-y divide-black/10"></ul></nav>');function Gt(u,a){B(a,!0);let r=q(null);G(()=>{var t;if(!m.mobileOpen)return;(t=e(r))==null||t.focus({preventScroll:!0});const s=window.matchMedia("(min-width: 1024px)"),i=()=>{s.matches&&m.closeMobile()};return s.addEventListener("change",i),()=>s.removeEventListener("change",i)}),Se(u,{id:"site-menu",class:"lg:hidden",role:"dialog","aria-modal":"true","aria-label":"Menu",get open(){return m.mobileOpen},height:"calc(100dvh + var(--nav-shift))",children:(s,i)=>{var t=Xt(),f=p(t);te(f,23,()=>we,d=>d.label,(d,l,c)=>{var _=X(),T=z(_);{var V=h=>{var v=Yt(),$=p(v),L=p($,!0);n($);var x=M($,2);te(x,21,()=>e(l).sections,Ie,(b,k)=>{var C=Ut(),S=p(C);{var Z=H=>{var N=jt(),P=p(N,!0);n(N),I(()=>U(P,e(k).label)),g(H,N)};E(S,H=>{e(k).label&&H(Z)})}var w=M(S,2);te(w,21,()=>e(k).items,H=>H.href,(H,N)=>{var P=qt(),j=p(P);he(j,{get link(){return e(N)}}),n(P),g(H,P)}),n(w),n(C),g(b,C)}),n(x),n(v),I(()=>{ee(v,`--i: ${e(c)??""}`),U(L,e(l).label)}),g(h,v)},O=h=>{var v=Wt(),$=p(v);{let L=D(()=>({href:e(l).href,label:e(l).label,external:e(l).external}));he($,{get link(){return e(L)}})}n(v),I(()=>ee(v,`--i: ${e(c)??""}`)),g(h,v)};E(T,h=>{e(l).sections?h(V):e(l).href&&h(O,1)})}g(d,_)}),n(f),n(t),_e(t,d=>R(r,d),()=>e(r)),g(s,t)},$$slots:{default:!0}}),F()}var Jt=y('<p class="mb-1.5 text-[11px] text-black/35"> </p>'),Kt=y("<li><!></li>"),Qt=y('<div class="menu-item svelte-13zterx"><!> <ul class="space-y-1 text-base"></ul></div>'),ea=y('<div class="menu-body pb-12 svelte-13zterx"><div class="flex w-max gap-10"><!></div></div>');function ta(u,a){B(a,!0);const r=D(()=>m.desktop?we[m.desktop.index]:null);let s=q(null),i=q(0),t=q(0);G(()=>{!m.desktop||!e(r)||(R(s,e(r),!0),R(i,Math.max(24,Math.min(m.desktop.left,m.desktop.maxRight-e(t))),!0))});{let f=D(()=>e(r)!==null);Se(u,{id:"site-desktop-menu",class:"hidden lg:block",get open(){return e(f)},get height(){return`${m.desktopHeight??""}px`},children:(d,l)=>{var c=ea();let _;var T=p(c),V=p(T);{var O=h=>{var v=X(),$=z(v);bt($,()=>e(s).label,L=>{var x=X(),b=z(x);te(b,17,()=>e(s).sections??[],Ie,(k,C,S)=>{var Z=Qt();ee(Z,`--i: ${S}`);var w=p(Z);{var H=P=>{var j=Jt(),J=p(j,!0);n(j),I(()=>U(J,e(C).label)),g(P,j)};E(w,P=>{e(C).label&&P(H)})}var N=M(w,2);te(N,21,()=>e(C).items,P=>P.href,(P,j)=>{var J=Kt(),oe=p(J);he(oe,{get link(){return e(j)}}),n(J),g(P,J)}),n(N),n(Z),g(k,Z)}),g(L,x)}),g(h,v)};E(V,h=>
87{e(s)&&h(O)})}n(T),n(c),I(()=>_=ee(c,"",_,{"padding-left":`${e(i)??""}px`})),me(T,"clientWidth",h=>R(t,h)),me(c,"clientHeight",h=>m.desktopHeight=h),g(d,c)},$$slots:{default:!0}})}F()}var aa=y('<a href="/pion" class="banner flex items-center justify-center gap-1.5 bg-[#002c22] px-6 py-1.5 text-center text-xs text-white/90 transition-colors hover:bg-[#003a2d] sm:py-2 sm:text-sm"><span>Introducing Pion: <span class="text-white">Run and grow real businesses autonomously</span></span> <!></a>');function ra(u,a){B(a,!0),G(()=>()=>m.bannerHeight=0);var r=aa(),s=M(p(r),2);Ct(s,{class:"size-3.5 shrink-0 text-white","aria-hidden":"true"}),n(r),me(r,"clientHeight",i=>m.bannerHeight=i),g(u,r),F()}var na=y('<header class="site-nav fixed inset-x-0 top-0 z-40 svelte-qgym72"><div></div> <!> <div class="site-nav-body svelte-qgym72" role="presentation"><div class="px-6 md:px-24"><div class="site-nav-row mx-auto flex max-w-site items-center justify-between gap-6 svelte-qgym72"><a href="/" class="site-nav-logo svelte-qgym72" aria-label="Andon Labs home"><!></a> <!> <!></div></div> <!> <!></div></header>');function sa(u,a){B(a,!0);const r=120;let s=q(0),i=q(!1);const t=D(()=>Math.min(e(s),m.bannerHeight)),f=D(()=>Math.max(0,e(s)-m.bannerHeight)),d=D(()=>m.heroTone===null?1:Math.min(1,Math.max(0,e(f)/r))),l=D(()=>m.mobileOpen?"calc(100dvh + var(--nav-shift))":m.desktop?`${m.desktopHeight}px`:null);G(()=>{m.heroTone===null||e(f)>=r?R(i,!0):e(f)<r-24&&R(i,!1)}),G(()=>{if(!m.anyOpen)return;const w=H=>{H.key==="Escape"&&m.closeAll()};return window.addEventListener("keydown",w),()=>window.removeEventListener("keydown",w)}),gt(()=>m.closeAll());var c=na(),_=p(c);let T,V;var O=M(_,2);{var h=w=>{ra(w,{})};E(O,w=>{ie.url.pathname==="/"&&w(h)})}var v=M(O,2),$=p(v),L=p($),x=p(L),b=p(x);It(b),n(x);var k=M(x,2);Et(k,{});var C=M(k,2);Rt(C,{}),n(L),n($);var S=M($,2);Gt(S,{});var Z=M(S,2);ta(Z,{}),n(v),n(c),I(()=>{Y(c,"data-tone",m.heroTone??"dark"),Y(c,"data-solid",e(i)),Y(c,"data-menu",m.anyOpen),ee(c,`--nav-p: ${e(d)??""}; --nav-shift: ${e(t)??""}px; --banner-h: ${m.bannerHeight??""}px`),T=ke(_,1,"glass svelte-qgym72",null,T,{visible:e(i)||m.anyOpen}),V=ee(_,"",V,{height:e(l)})}),yt("y",()=>e(s),w=>R(s,w,!0)),Q("pointerenter",v,()=>m.cancelDesktopClose()),Q("pointerleave",v,()=>m.closeDesktop(150)),W("focusout",v,w=>{w.currentTarget.contains(w.relatedTarget)||m.closeDesktop()}),g(u,c),F()}ce(["focusout"]);var oa=y("<!> <!> <!> <main><!></main> <!> <!>",1);function Sa(u,a){B(a,!0);const r=()=>Ce(He,"$page",s),[s,i]=be(),t=D(()=>r().url.pathname),f=D(()=>r().data.title||""),d=D(()=>r().data.description||"Andon Labs develops custom evaluations for AI models"),l=D(()=>r().data.ogImagePath||r().data.image||"/og-image.webp");var c=oa(),_=z(c);rt(_,{get title(){return e(f)},get description(){return e(d)},get image(){return e(l)},get url(){return e(t)}});var T=M(_,2);Vt(T,{});var V=M(T,2);sa(V,{});var O=M(V,2),h=p(O);le(h,()=>a.children),n(O);var v=M(O,2);_t(v);var $=M(v,2);Pt($,{}),g(u,c),F(),i()}export{Sa as component};

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.