From 58853febf970030ca4c1c31cc0dcdffd5a92a3b1 Mon Sep 17 00:00:00 2001 From: teahubxyz Date: Wed, 14 Oct 2026 01:00:15 -0700 Subject: [PATCH] ventures: one ledger (Time + notplanned), brutalist index that renders ventures.json + backlog.json --- ventures/agentlore/agentlore-source.tgz | Bin 0 -> 34327 bytes ventures/agentlore/assets/index-BwJ7n8WL.js | 176 +++++++++ ventures/agentlore/assets/index-umuHN23p.css | 1 + ventures/agentlore/implementation.json | 38 ++ ventures/agentlore/index.html | 3 + ventures/agentlore/qa/codex-proposal.tar | Bin 0 -> 37888 bytes .../agentlore/qa/desktop-architecture.png | Bin 0 -> 213663 bytes ventures/agentlore/qa/desktop.png | Bin 0 -> 189610 bytes ventures/agentlore/qa/mobile-architecture.png | Bin 0 -> 71488 bytes ventures/backlog.json | 105 ++++++ ventures/codex-goal/README.md | 134 +++++++ ventures/codex-goal/codex_goal.py | 302 +++++++++++++++ ventures/codex-goal/demo.txt | 38 ++ .../codex-goal/fonts/DSEG7Classic-Bold.woff2 | Bin 0 -> 5132 bytes ventures/codex-goal/fonts/OFL.txt | 95 +++++ ventures/codex-goal/index.html | 345 ++++++++++++++++++ ventures/context-curator/README.md | 48 +++ ventures/context-curator/app.js | 83 +++++ ventures/context-curator/demo-continuation.md | 60 +++ ventures/context-curator/fonts/OFL.txt | 93 +++++ .../libre-baskerville-latin-400-italic.woff2 | Bin 0 -> 21564 bytes .../libre-baskerville-latin-400-normal.woff2 | Bin 0 -> 20108 bytes ventures/context-curator/index.html | 182 +++++++++ ventures/context-curator/sample.json | 15 + ventures/context-curator/template.html | 33 ++ .../context-priority/context-priority.zip | Bin 0 -> 9519 bytes ventures/context-priority/demo.js | 44 +++ ventures/context-priority/engine.js | 70 ++++ ventures/context-priority/index.html | 40 ++ ventures/finishline-supervisor/LAUNCH.md | 65 ++++ ventures/finishline-supervisor/README.md | 71 ++++ .../finishline-supervisor/demo-evidence.json | 82 +++++ ventures/finishline-supervisor/demo.txt | 12 + ventures/finishline-supervisor/finishline.py | 208 +++++++++++ ventures/finishline-supervisor/index.html | 87 +++++ ventures/index.html | 240 +++++++----- ventures/preview-sidecar/README.md | 109 ++++++ ventures/preview-sidecar/demo-receipt.json | 10 + ventures/preview-sidecar/demo-receipt.png | Bin 0 -> 16208 bytes ventures/preview-sidecar/demo.txt | 27 ++ ventures/preview-sidecar/index.html | 305 ++++++++++++++++ ventures/preview-sidecar/sidecar.py | 276 ++++++++++++++ ventures/up-to-date/app.js | 64 ++++ ventures/up-to-date/index.html | 9 + ventures/up-to-date/monitor-status.json | 125 +++++++ ventures/up-to-date/style.css | 2 + ventures/ventures.json | 134 +++++-- 47 files changed, 3612 insertions(+), 119 deletions(-) create mode 100644 ventures/agentlore/agentlore-source.tgz create mode 100644 ventures/agentlore/assets/index-BwJ7n8WL.js create mode 100644 ventures/agentlore/assets/index-umuHN23p.css create mode 100644 ventures/agentlore/implementation.json create mode 100644 ventures/agentlore/index.html create mode 100644 ventures/agentlore/qa/codex-proposal.tar create mode 100644 ventures/agentlore/qa/desktop-architecture.png create mode 100644 ventures/agentlore/qa/desktop.png create mode 100644 ventures/agentlore/qa/mobile-architecture.png create mode 100644 ventures/backlog.json create mode 100644 ventures/codex-goal/README.md create mode 100755 ventures/codex-goal/codex_goal.py create mode 100644 ventures/codex-goal/demo.txt create mode 100644 ventures/codex-goal/fonts/DSEG7Classic-Bold.woff2 create mode 100644 ventures/codex-goal/fonts/OFL.txt create mode 100644 ventures/codex-goal/index.html create mode 100644 ventures/context-curator/README.md create mode 100644 ventures/context-curator/app.js create mode 100644 ventures/context-curator/demo-continuation.md create mode 100644 ventures/context-curator/fonts/OFL.txt create mode 100644 ventures/context-curator/fonts/libre-baskerville-latin-400-italic.woff2 create mode 100644 ventures/context-curator/fonts/libre-baskerville-latin-400-normal.woff2 create mode 100644 ventures/context-curator/index.html create mode 100644 ventures/context-curator/sample.json create mode 100644 ventures/context-curator/template.html create mode 100644 ventures/context-priority/context-priority.zip create mode 100644 ventures/context-priority/demo.js create mode 100644 ventures/context-priority/engine.js create mode 100644 ventures/context-priority/index.html create mode 100644 ventures/finishline-supervisor/LAUNCH.md create mode 100644 ventures/finishline-supervisor/README.md create mode 100644 ventures/finishline-supervisor/demo-evidence.json create mode 100644 ventures/finishline-supervisor/demo.txt create mode 100644 ventures/finishline-supervisor/finishline.py create mode 100644 ventures/finishline-supervisor/index.html create mode 100644 ventures/preview-sidecar/README.md create mode 100644 ventures/preview-sidecar/demo-receipt.json create mode 100644 ventures/preview-sidecar/demo-receipt.png create mode 100644 ventures/preview-sidecar/demo.txt create mode 100644 ventures/preview-sidecar/index.html create mode 100644 ventures/preview-sidecar/sidecar.py create mode 100644 ventures/up-to-date/app.js create mode 100644 ventures/up-to-date/index.html create mode 100644 ventures/up-to-date/monitor-status.json create mode 100644 ventures/up-to-date/style.css diff --git a/ventures/agentlore/agentlore-source.tgz b/ventures/agentlore/agentlore-source.tgz new file mode 100644 index 0000000000000000000000000000000000000000..1a238219b691eeb229a232615e399df275006ff7 GIT binary patch literal 34327 zcmV)KK)SyliwFP{JC0F8F@eDtP1mh=@yxAVz|j71fvE01}))5*({C zUt$J`k(j}H*{2urHu2WcJL#3QgOf;!k|3p|jLOP5CsPFAZU)$AW^Qgi@v3YGrsK)b z|9H25<#M@#s95duX}94%voGK?Vv{yz%%`@PcLzt9hO54=hs z^S80%8M1f194MwJPtZAh$La6C$Upvse<1ro$y)nw&jZMVz_7>ghY_5pobaz8Fu)(L zQ~>_vw||v~|NhPK*DcrafEc;I z#Xm2k_;*kK>GO)r@_}~a$r3LHH$m#kL*>R7o!wv8b6m&g%^OKqlp6rauLnvc$oE9Z zlYN=@M6I+wrzt0am(k*F+X?tUzHxcam&Y=obXi>l3cjx@IyU%HU*o@h=0BG_*_HX= z3s(LLUdwg9eU=m6a!nZmud|kSU$(E{IkErk@1;`d!1BxIni=z{U-0Bem*aw{@wO`a z1wmE-s{-%3W~$q2=^yquvj2puV23&zxp7BZ~xp821IT$Iot%EEdTKLf4Tt8AI@I<*PFww zdapKZG%s#Fe5YT3y3y?jI3LGLPsAig^dTYCO=C0b#JQNAEOl`hoZ*pg#U#_9)#J21~nYKZhl0g=)+n>MYB@}`} zKe(Xme_th;5&HG(QJlVP`+A^9a>3MXfHDs-j6pR`Hl^JUCk*x~03a>+q2Plr1?svh zo>>ME32%$?LBf0KX5fC?JGd{Oc~}3RhMX3@6?j3EWJT5VwP9MeC@3Hsr;Dxgg!-w`{c3}pf4Nbb8UN3v2uR!~ zJ2cI6Ndl)N2APG*o*QH+2cT#HXjvdjggRX1SrETq-$S;}h{~h`1>&e4k zsLA1J2{=k%*^)m8D*WX$^xy;kvj?AP%)N>yEz7jz-lreS?bIr_13MQ>)`05)@Y12T zvpS$hd!6!tt!0XqeW(P8n(|)5_CW!-0A?b|Ks>jOZKj2Q_l<*AURdAGyMH@I5?>BY z!miEw`s1-3cY<%bawP>cE?<;ye^W}C&-(W5+nJSI%Et+SC&|9?+zc<8l|m7Gob3Pu*m=;*9~K<1;JdOIn*6Sf zIokfSN}I)I$8X%nS*NJwr(bXW{?nDO@=K;{t01yQ?tRkkVdm=((A_`-XJ-KyZ|ch? zU?xk@g$m!Vdj|V;$WK`BzwzkwKnFopK|r#%=PZP|`1)PpZ-;2 z_8+#*Tk;Qw*7F}Wcq`G<-RyIID2y+HHxR7tDjeF|omTJtOz9Y2?i-(9e>{7kaTe_# zo6+5!(p_V^zs}xx*OopJRUasSJvyH!pgur+cc-+wvuF0xK@-lNW;YH&=H2^%VDaYk z{#O;{fxX;SJ{kDU-3LF^h?4JE@>BlffZCa>I#-f<==qMf^Y8@~MCymeP(P{*Fil`8 znI8imYB`z71bdae&>C?^=BPHM{Ux+(H;xS+U@cy#OvcXt;n*-i|Mg#&nvwax!>)2wVLdCKCLHb@0BTvcTYi1Q3f#jV?>kBA3Q3- z2a)L`N_h5WcUpKR*H@_Fqs`d4HUjzjx?pB~HyeN{>HAoA=c=U8HFc5C!V*u;BE3SS z?+RZiBLD5Ne1HSGW_Ld5&^BLv_C&=;k^?^;^BrIKbJ6e_Jc`My{uwxp<9A#J16Rwk zXYx?YEU|MTu7Jc6ogP#vC_m8`` zgN|ftY|B4w!Q2y+zPrO3wDOMPH1LFr) z`wH5(yKe!czy7FYuEYF-A~(maPLkaL=z%Uf|2gXoNviz$r>_TnI+Fj!OooHfPDo!Azmx@}EufZ@O#40` z3qhZY8N1?V(2;ZOhYst0y?rv#azVJ7d7DtbBM|u6dxe2Qe$KLqd-|pOeiH~Uliu&0 z_C5W(%l`wfEGH!`u*|pS@pS$lJggwc{6B_c-pZ^V*X(0G00DpDNj~5KviGdGP<-bDv8h?fMauXaW{o7w9Ju2wZw@+Cd3y4DC z`fq>Te{3NW{kKmR=tP?Grvh*<-#$U7pNy7|L{)`XY&3J|NQ*lpMSXE{$&>)j(cDBgMpuK_U~BAd{373 z{QC9R@2gGz$bWYd9ye=^ewI0Va~{vwKZc^jz4;$Fjw65C|401$&%#~nrZ}eQ#J8ba z0JiM$S@ZdqzfhqL>@#cafP}PADEuc`*`@lk0Js37Rq`hLe|6V-n>F~pR`?|wkAi;5QbBxUl8&91wd zby#i+RMublS}Oc<>V*8)uJ`fFAqfWDtDN-GqNDYo4HWB4 z19ZRO>N{Wo=KMi*vT!fU3T659EU#6#8?Y3eY|wibhuIg=-!3(Ab20P=E|2M;{g~## z^W78bgRfMeoDlS(q(atZ^nWP8 z$i=JdGj#>xG@eQvM!&HAm@2q|6}mcAaAj{-_@)3l>bpCE0}#I{ARso{4=swo*mQ{x z4ujXFLUTVG;3$Iqa6V)@DzqQD->2S7g|-}ene~YKVeI`-b@q05iJgPp?w;GBB>=(x z2pmF&iR}ac4K?IF9_Ux5Gkj3E8%WRkGUZ3jBKXCehhxcLlkAu4VQqnv_p%x4`USBdrF`}mXiaaG;|m*JVo#~h08&R<45hZ z@#fe^$Oaxkt-b7dN!q{rY20Y%Isl2AokQdAItrI5#RG@kcx0@}o_rcdDP*mP0vzex zAdw%sS;XOk;=l-L+0MLcrrd|Y5$M2kCjgTdWOJuQdoL^PUO#h(hZJEpQkBjB$X=_U zgr<2uq_)$AgAn$kaL^v)L#}Qwck@n;nZko4A>cTC zKLZ84s+@IZc8SyM?MlEm1G>Om13pVA9wrTV@=2VfLe1T0CU>4f0}@a{C(q6%L1d%h z5@;bZz2U(Z?#7FO6H+se-U8pUH+jdCbelhD?><@nLm~7tBwRida3OOKS>3(M+jp`u zU+KELP9pFvd#}FpixKbX*~@0*(fhHhlkdOFZDkWf?%eF%xcyB=$=kPf2ld@$Qh|P3 zI|cKhL&TfO=%g6?#Iu;8c4~${XG3zp(?dW{K~(LSayBF&o6;>1y|H)BnZbe2&g?4F zs@UFt;*S8oy#Zx2Niw62HBcW2CUf`&2Nd#-LIEs~q6}mU=udFUJA)70gt~Vo$i3#B ztCkA{AoEt?mm|5e<`=x3{L3M24w|iUA!|6yte1YEm&ph;6^;iQo?|NqNM;W0$IRq( zS3bC>T?4&W)4j9Vmld55+|Hc-zV*o(F9{fdlV(bN3}Z_Fo+15<{@tOLHG8^hgP(8B zJUt`8WD^Xa6oQ8sO?S3k`Mw?VIs<(*6;c zK(W*Oe~iGg`TrFhf&aAskNEe`zZ43evR=}s9}1sN%JAtXyPfr^vTQtfQZ6B-^8Rk7 zA6XFA2JZzJI$5B(uqihZrYFccsgv zN(sI!?eE_W0dy{&n4t&)#M>RaLtTs@FL~WPgsY|Um1nn-V?FZxm_fa@WY7=a6+(Aq z4n=-FlXld2T;TWfzdK6UW86Tg>jh3#iHn!`%h{`Zx@f2VTlRN>A;be*TvsHpbG5qE z9lQi1ciMAE7E9T~Jw;9%rN&_ri-BKzLR{v!`+c| zc4Kh7dB42lUvdKSc*sZ2=F8t#lnlI#&ELMklMu8xKTPa01Ho&2F-mUs`e`tNJh z=R5$==a>1B9-v#ZXeRBtuBaVT>`z&|3=_?XA&=I*HB`l`<0Kg@JAu|wi}g{vV~6Wj zxRB?dyeeaGPr<`vmu=bTBD&s`iggC1BRER6{KC3ZlMuNE;QR{G;7vY{$33F zAd?S*`yEaCjKvw$FEVP57KRA1jFH4|Z<9cnwdm%8YPHL)agD90fyg#1ES|EJm`*F= zqKi1g$~YZrJ$%s9H=IdnSY@GEo#`T^MSaoSEL#dS`Yw$6V_-IQJ51iQdv#&}AU^%h z53tEL=(G+qY{LmjgBH_xSzdN}+qtP}_INEh3OY4KXS1{>)uu_pWUr?%jEJ&}g}Q2c z?Ru^2Ln~w=uYv~S;eF3Yf?@n!bgg#M_$YYa&x+4joJ0H)D<*|_QQ^s!3gRm-bj3u# z_^GvQ^jy+ilnIa4@b;#`RRpR?jwRVNeZp!-UaQ@nBTQ|`uBL*$p1NJGrxMM2x{Y`r zsXcAQALp(=4rZN4k@rP8<8T5wyU34mIjwd*X=V%kJ_1EF*;S@xA=RdXVzX7Z(`u1a zkust#HY)6db{pnTtAv|QPGDRtdoqSZN-FY%ZTVT zCW+LE0jM53$57IlF7!qa_u;ZrWvzGu5v%gx>G10)m_HWWmhSolCY$ez_mRs9@Z*jA zi0kRt>%;6et2X>+}3 zP|NmaEShB7PJ{&!@-;}NXHPfNC)xb5Ab;1vj58J|uwOW!QMKegWR4d}U&q%nZ@Tv2pPRamHjr5rh>AuH}kTN&YJ*vuiOxY|IAW8Y~nx<X|p~G=8pxpk5}I;WU8S+*|TA68U#M= zG@Fr14ab~ru1%*ix2bK<$2QuQH5gG3I@`|EE%sg{e=L~aFT^90 z+KwSv!qy$yjwd~XZ(HnoxMm{TBDmR14{Cgwob)EuRe9DYm1+5;;zzh=Z3V<`;H2AeLLAQ>C(d+Le z^SKwv$3Xp#rhLcY4(1mbb5Fuu&fKyox{PUA#D-y8gZcWbK8}V9sZBQ2@mgu5kP})n zC$hrHcCOeHMlH?)-k_>=tE?u2VU^m>jWuBfL%7vn7~eDFvQDPxTf%*mGI zYuja4Ey{z9VS7^s!A4Xn$YcEJc>CiF`XG}Jg8Lm!`i#XH)GspX{wiHeja7R+N~Y1a zTk!^DgFz=_%bR(IOs>*#=(kO_XoT^G6P0-{-Sme|)Srkfo64QV0J0iPN1+#y*x%IE zWmh(w(f83pe;mvj&|Sw)-`}z?7#$$LxR)Pz&nhqH{$@HEduv;qEa+Ng6;;TAV8_^^ zM?linL&{?6jg-pD8jHRYx#F0Tv<8L_LIX`Ji;go#hDm=G#o;(Istc($`CgjrGr7Do z{C;RV{(IW^i2;E7^gBPyXiQJ)jWp!iqvf&@c!=3S(NPaojmCgB90@_1 z{?aUCeqSkXdID*NgDy9;)D|Q+nhh4GT7%f3x@`=DzYqJ~N#mX2jddGE-q)_rSOAF6 zu3liveXHk%9)Z;=#YWe(C%{=xrExcv&}p;cu*}M`&Gn|~2D0A;J*=e4kZOX5pAt}R@Es~V~z1Z?jA|C?tdyZt?aX5kevXQK|v9T?Sa_T}oPNv=N zfTi?ApEu~bJECVk@Y9SlqnACF!{EidMVjrfi4TamHq&{;#vFXq#rs&W^bnXtD#}39 zF(G|A`u?zytdE2E9Ub+F!3p3OIcnZy>gBM$a=Df_>6PpC##&TOnOd-R-D}n~j_UMW zx#m{-(6FUCo1i8K3bkF7lYY6}pZc>I>(16D8}@~9b7QaS3!byTkBMUM3Gdp|B~^}P z(}YynzRlKH>$dtR#%KvfUk>qgCIIKNtJ^*C=Yd8HBY-Nl&JcaI$tJC`u#`rG9IW_S zQ5i)IvDXz1Errw0Xt?E_?wX?3lQn@td~dd1HqnhX4sa>z7sF|))Ky~Ity97U&@X`S ziB(N!AH84w3_kQW+wM`!sQe6<@O#UZ&MIV!%jGjLvXw+=3Bg{7XttF5DLfHC6#q?d zo;Uz7Prq+>baNy`I@J&=n*5T+8a~W5x)WxOELpE(inHY~))8e|ClU%n%}}nd)nta5 ziZZOP>cO(5w+U`AToi**cac;p9M#R;V=0U~6Sdx1vq%{Vg!zP>_nSJ7jb`k4)l7`AQ8k%faoPb*ZxGLz z8X3=F&J*Bu--pMog#*_qZm@!I&8=5Qk=30`j@yl2iRCk%G52z{Cr$Vo5O9e&U-S41 zAnx(WIxUxXZg)I#%(1Mjl_I`X{Z%_2Fqj#QDiAMkh14k9gGF)6%;v7uu2p7BznN6{ z%ErUTD&7$SrnNEDt&A@b-wQYJc)BDI&=nlzZLNUj}TX35dWsgFEz5H1r$>U7e;ghw*fT(y~MI43k&@V%uf zY)OrYrz74$xp}=GSjr64fP;A0tG!mw^ZBex|B)>jy}wZQ*`^9B!MVJa&Aa-o=R@Y! z;&1Q9yHq=T)L`(^D`0(`Pd3i>;O6a)&GXW_3yG^?ozyqhWy6&cB%LiJ zO{(A`5}^t0wOh)p?+Y5ouBMRPXM31G?>d-EwJnqn#U8(*%@$E5B<`6$!uLGf_A`Q% zkaFRF{jb8$2+#l|`}MbP2%bk1PHV4EJLx>C0my4y=0o}b`P1*)9o6Rn@7Abgan|pQ zS>wTVrCw7=SQj&ju|UjLqu$CANNOR$ z>JtLY%GtB&WoIG<#oixR3B|OqF9-v6$tmsYp-8lyX?3{ zp*Tv;2Ht|5OI&ZIHK9peQJb-k@g2f!&j(NxiFT^BZD~B5Q`?QTp|BC`v%?A z<#OZ?b#x@jT$7OSmW4^Q##1NPwtZ<9%%GFy@Wia;81~S)|La)!p$eFy46#wH z-wJ)dy;#Do=xoqbVf0bEQjtWgpDV!pQ&Y}RlyvU{LWvWXleV1hw8p4RCwC{v>cF!2~O+3%Ja<6P(W%`FwXu z_-Ci#lK#hb8lKC`B5%^7pJ!+9-MK~bwdn0SH(~pOO@!kkqug0ws>}#(y5P6gCNxFe ziotD995H;nXZ;p-a?a>vD(5%z#=q)%me_r4S)CTi9&eS!R0!Avsnp{hW*c+F zf+eA%G7U71=;2K7noz4YMGbvRS_qCYS{_Nd7rE!O?+uyJK z%@~|CF1yIv-ZG)T#udNUR-5XUv#GSaq@b1EL}0-tjrGtYqv}fCB(-r_2zwn`Qq&p6XNn?OS474f}U8KLzh)#9BY{^iq z>O^L%5sdNntW8_E-bflwjk2I(Q4+epQ*)U~Vz14&a(0^DzJpYLzCZS-CA`uS?n(Rl zMDg+)Iq7p|7utXR;C9FFdA+ZQzSioIZF&M#+D*OPE>?|RwN1q?;`7yX0h3)jmJOo2 zoLh^yUvXu%uLe9)Tl7cWPSM+-jIB)8)r5?fn^vEbXqZvoIEneEYW@b*yiAl_*Uapd3OJH$1TSOQ`QjTnIehQ-Jz{DR#Q&s^y(v}VoV{mtVczM_Ms8Ejw>BQ zn^Rl9$zpyDAxKth)flcN2SV(kow`UEf!o2jO^}G4T*1Si8uX0mz2E5h18x^ubnztb z*m@T!H;l0{jT?5-T=pqeRM907IX$D9;x0ZKS^jpV_H4D=)$0{$ON}AE8FtYa-k1r( z%p21|n`oIKuPr5Yj8bfIBrN~bqu1!sVLJEw_Fyt57h03u$lGI?!F{nYGWzsZ)uVVL zg_W>M)L6gb=w&8aS9{!6-JtWi*H~?mxm4RstLe&KjWz~8)VFkNObWa-9mOl(GkK@d zADZ*!@LzKb{Ewi5pd%2v(EiWu`AKXtFFdwl6)O?gt5oqxW|>A_e{#ELm}5UDPf^FC ziQB+6!x*as=us0C(QNdDB2i3SGFi)n;7XI&SjNRo;!#~;I`hW0QCQVTWXcssp*88u zMr3>8FV?JtNT#;=K29#Ue|*$yFnx6Uhc^dww-3a%+qt1Eh9TlY<0`kcN!oQrAj)=Y z4lY?;4sK`*Ia2ugcC)qEmS*?X?cO}DgmZ(R(Pm<4@zNRV%cbVi%2;gRB1gHsilbl<=aX`W>`1-u<)n#w$3VRl$j5hN zc~cmZDfG}3e+flP?G^5r^fu}sbfTzvg&|!TD8cw=Xy3#179WLAq{aUo;E4`@A zMfg0#Y^$$q2Xv*m>>z6wVVQcRBN4+UXZg$TV`=Sc0nBqW*V|xt|9q}%w{s&|cNl9f zy3KwFzPiY*AUT5C)v%GapfH(sN0a$NvO25{O{oM5=~=ai$wJ>Pw_@AW=Hn{cglp1v z>30=WSjmy5D=1m~UbeQpe|*!6!F+FXygYsD;mzDIvdPNs)p%}N>){Dqo+H$vCokEq z*F^-h*Qrfr2qZ&YrNXYFNv{LzwNb~aQdOR56qjkM!&Nkq*zo-sS{x3CC_YBWp7MR{ zm-K27?@qc>?Jx@)wa3PS-UiGo{O&-#@-R2JA?u)>$Q};Xn$TLrbJcSwxfKs}G1R!q zDjs?E*4SFZfMT}tNHC_%vw4LWv9tzyLr%lbemaF|el%N3K7}4QF75 z3&t5is1r>*0G<%X8Q@qt*PnH95I&3EuXHJg7YL_C` zH0wq!i1g`7k!rN#Db&$47$RDIrkYMHzeQsK18;=EIAqCTZ(FAtzJvL#vNhs+Ve5P8 zvHT`XkH?aIjG3NsyN~MGquj7|$rY2WC~OE*qvQ2RY14x6UJ%aeUN?4-iZO1gLo-=Z z&9ymP#OpVL}As9UXe-7pEQQ4!^B#=(V_+RbV}j(J0k6sz!iroy(^sNA5sbU2ug8(lpaEl2frA4j)l8MBh6*zHpmBh;zR)Pfm_RXX#= zxSbA%t?hQnTD{R$k(;rGRbYZoN8ju5cQ3?tf7;l`nCywyeN;~mazk1hYvVSv^l`b~ zk^`LIDqg!$twckkK@PWrIWnH~&B(#)BDGoY+_0y(f)ehq)eAi%S9Bm zUhOtiESfF*PkZ6t>(sMX0s29vddKWKq%Sg4KA5PU+{f#cwVOy)zPT6_iHN~tPAcR2 zGA>TgmOgUh%FK6~CP`JxrYUStyfz*ViuAC(#z*FC)Z8G^usg4}IY)q~$sYpK<2i93 zW2R@^?xTA4C^xK;Wm+-SqV4r;o=nEhj28w*x(t1BVyQU7N@b-_uA9PuLmA89u^Q19 zDH2Ptux5p!wYBF8HRF@+a5E*=LQ{3DdAI&_5d8a{S@%j{Kge9q**ymBi%eG27>^|; z)wv<~g4kB4MpUOJc-cN*J(71Nehv5W0AIqo zgiHdv>6?i=Xr+G;Z1*SreT>PTc-=?!^dNt*G?>-XLDi+bxCJ^Vn4lEvwu1AsHmVXU z*EWYLT=$`N)sH)Et}2Z6L|-f0=_YM<<`z5;^jbKEdrZ+|+QinSEYeV)IZyQWI(hJg zfIhw7>082?T=%}o3q7wiuG$hY?Ap;}LX zulbGUYp75g5)(#eHX5mQysAH8$5K&8B9={H8R$ zxqqP8i$KhCM%ddydH?_X+;uuW zwsd>Zno?&YdZE$0pdu^6?qW@GInYf{sIFG5=(9v|>oOfF`Cbx&*NzLz4et4gO_m=$ zwzdA-V0)k09klnKXd;N(Qxi<1PST% zePy9&NU~`4I2QGn6~Eq%5`m7E619T6)}ke$a@<%|Z4{yh+uBs!jzg`-LDPsC>ya>U zYNIjreS|~58ORT^%j6M9o4nM`cC;BG$512OPUmr(Us|SC>3eK_hML{hbOZ4g*NjtN z$2`c22W+jW)cP7OE$1>fVL7>ZTd=e#!ZQ!w^r+wq8}mFkPSx3wu!9!aV5mK z04sAzaWq*a?pCYfP@53@U1!Z#7va33_oW`Qq^Pn}rQteXyIkV-4kx3WAI^l_Kg%f# zYHU%KZVwXNmBLHeSs3TV)_R~H2vjatjGDTt1va1$MEYsBegM6nmKNS|+oqPFo|Ig1lIT`>T%DuF+NB>W{{plrjlR zi~_tL_X8=N;;p&&+OyuCIaR8FT-g)i=mMTv9&%qu59Zt76aV!}_vUrKq)w8*#^p4} zTve`5s(V@0Q{eI9YKIKY3+g4WVV1m*Rm}SqXa&I^J$IFd{iGMvOCHpEjeE$s6y$B3 z#e>x#SMKI@Buf&nA*#hr3=^Np_-0HJbPsEDc)2RJHX{w@Wxwj8{=`T*HV(?H>nbR1 z#I%etY^^Simur>jG_{f1CnTzF+Fp6E{9f0ByvAd_NDFeUA$cPuxVMbt;my1%K38l>S~+;NBX9kJ5mrvZ`;3fASFhBtP~_O`dL)8E#8jGLCtj6c_YX z>P4Yh4TJg6k~t$Hs-YcWtA(DdZ312u-KtriOYtzSq1;k%Xq1YjSvY{kjkQLN&9e1< zbOb*d`8*39-U#~3wGI#N;X=RMyQs^e!pjlrH@KL{0-V8WG z=88>~r=^wH)o8=RCz8X@^&W%zZg10BR%dm2LVK|lsF?A6fPa6b!@HyZk`)qfqy^U( zNj&;2uU7E2<<#|<8Z(;Dg|Wv*!5XxpE1c*{MW#=>ecf>mmX^4skJi ziuDDwKHi9ZYe20XvTICLG0}|eY(zhskpFJadVC9=cqTpg*7|VD5njEYR}bt)VoGAO zIT$9Z@wSeHVRh|=!Ah#tMuAWy=krE=V$XZVf_61gS^VnmoQ9d5Rtrq*gCGKEmCaE>=RV8%T3f-b#@1y^Q7j zF3RxSn8BNBLUPq5BrkIaK~f2Q*b3uex7MBW4iZ5$&nqo?BsfiiUz221C${SQAT3kvq3YIa!sRdGC@mLQ-9Xqr;#9;Ew9RKh65a2h_fRA$q$#qwdywDL$ zm}EheeJg6KyuWg&6o#b*u^g`#Ov{PlIpxTbCXCo2wN+bls!dZxZpO~3DwS-<6^=`$ zWNWmlb&y)B59s>YAjMWMLvwL~5Ung+UW3?rOFD=(F0*Szh zHZ^Zjy@ahu?J{9HKGj>V6+BYw!^R@gt6eQng1Ol5#9XV>*ic?Y9NQy9>e)5A*cqC1 zbP*W}p)Hy6y`1nFM5pu3v$wzXLOakc`6A6HTUilEbiAwguT=?BAw5tG1Kqqbz%TAwjD+axj@yx4NDkX%=U0Jj8K{V*lfIN9=i(pf!nA zQ&=`JsAI8Zd{M@yF($?c)UTpceQMdwXucXu0<*qtcKc1NWf;Y!>(ua}-X4rBXHu#2 zia;)Sludckf=Av~e&Ixu$E7Bkyzk#eyr*Y#M{fBr(44~uToYiqR4KjuT*}9o09iiv z=yt~`#}aqGSmnGhh$=MMC*~Y6k@fL>Td5*leAC=?=q9~gbhTQONQU#;l5p8JIW1N@ zOVp|NBf{8lR?m+r3k^bIWUQ-(%=Z1qcB-zqyr^X-0haR^nP~dSAx46)#YhSWtM~J0 z&MJkTc`i)XF?p}#YmgZ6Ic(s-@)~mcmv}jHezHT!Pi}VAJi4i44`H5?8})IsNI z8?VY_UtRb~b2Jlq&zKI~=F$rVsvLT;J%G#U2qiG^(o{NyVS8n6=F62;#&yV1D!PMN zTV11qQGPFSP4%CVcOIvGWzO0)p@UX|c*R)}_o-*T``)eFJ?ZBGs79JBrDn^q1!PG( z>UP>)5JiTsAnK422Jom|+elut>BX94LZi9Rb=<8ptyi1EXfX3@whsvjgoWvbH@#8K zN#PEazJ1HCdb}trp?SMMt?OqDC>M6wTD#df7@v+)2(L8N&vo8Fe-O>pdy{=3)Xm3t zm`Csu{Bm15P~A1eyI;2lO3#BR2rRW+dcjIC0%GVBEuHJtxmFTwupmI0E^nG}G>(0( zhAPr*8~D8%AGG+DBWMOyCn3sX<-p;~j^Qtz?!uulFJ+!7pWG@$iK3nwuQo|=J_@V9ic_^P{xAGOuqhqH`$$7!&+Yv?5y+;}m;#DVj zW&}a|k^Q+Pa-P-M5tg9c2*sgarpEM!Wei_qrc0?;oHW`MY1Svzby{qWU36ZXu6xZE z(=3(|gSXRm5U=M$JNCLuN{?$+zwBa0kEz*<*RB_M&ch=Y>D8Qla90-{iw{I?7aO3v zj(3jZ10HVOe@^J`_QU+q=~0e-`xSq8fYD>eY9g=7_8f_3s&M#ui{wl6;EB^v7Dc63 zQTQ5X^QtvxU7;1k8Z@p{=2pMI*|g~if!EO}qRPv*r?!d|ytGy*hQUF9joSojlo1$N z3>+rjnwp}Fo(l(G8%ezDS{4 z?eojqJ;@v!+ANmTR<{S9U@9KZ(y1q~P6MviVXbN^9SF9z>U(@x8hYo`pPwR@;>1rc9eTmrFUfwj=WlAOMbe3Py=`1|frd`dVWeMA? zUKSpSj%j9R|3(+%%lGnZmjz3p{eoQH6G3SEimuWHq7S+@4_DP)l)v9)$yYqdRrp?C zuz1r3u+t}CFQD;ypTnbpTV`&OS!5f4=cRP*W_BW^ah^i!E&X?ALjN- z%Weg#n_PeywQf0bh!|ZIS=%Z%5K%!Qwk>GGh2#tZ9j5s*Z^A6bQ7bK8*SKgshdO+FrEFgJx_#zmNMX1~u<{uXkU%^m}`+oVu4|rPN!f-n~Uqk3P$-c;l^1 zSD6qOcom@{7&2pX#za&T-4I-`@C|9z>(x_5#oeIT?rp2o#_ZIGl^$peXYB#U*$~c- zwRVe|tPR{0G12lx_C2OlyjJmEyKLrPOYa_Er1OSamprO-$qO`YS{(V5i&&74#2a_I zr-X<~%|G+;JnUF`R`xrrDfpTD~T)>&u0$vkhUO zRnQsv_Omzs)VHhp_WY`_w@|pt1!0dp%B^xtozqoWY8w8^K!Y~N1)ANLW(utkaLY(Z zMn{_1ay{jmqXmp5dJ37`c43Eb6zeM)6_#>&Q=GW|qz%lYC#Ra<5(- z_AjDy`PZVoh3;KnhW1>M+`5<$o^88h9-({X?PzEOgctbevcYbpu;7Y4mOsRz|&)Sn`7Ad}FIofM=@s*R#|J5|{ z$;B>js)eVOE>Atqt$k(N?x#*V?2Va)BJ_v4$xp^&uZ=P>zOA+!16tuAHLkNN-&os8 zStsL4L~UEW))-cZdcW6gk?Ks41-?19O-B)OX{*SuQ&^0 z(kae+{)k!DIf*o#j^Z}>{&-GLR|+*;HW@i(I>v_XH2NzxW)lQ+r+p=!BuR&KH4o|w z!?)jA?oYjYTJJu@@g+~Xz2v1%PgsgQw>T5ZeC+EB6(Y-FeJpS5%l1HpArrNNvbt^C z^I3Jl!gJj3@;JoRC3?<}p)J)%Sh)qY1%DJlYh*ee4E0%<%)g%=$RAtva;}?t3+21A zWa`Q1xfPI{2z8PgV`Xu%;)W*QK-D?jRyd6lYm_}`P!dnb z+)4&5vcj7kMr$SIO?Rud8B1h2o0i^V_k-7};44?o{7b3eGpn`UP63lA)h~Ie^3|+O zm4YVDYAH2z*l2mq+IBW4DY_Igs8!eoL9W#a8mp7>Msj;a@m+3Gw`=EdL+JIOK=XNh zA`E9a*6cnqDAV++BQ3TQSs%n|7{O`)wQB3tP-o2w;W?C!Cf(+O$L5yeCh92WxE|Kk z-Njl~JX=AX8P@TanvOB8#}-OtGf7VOpPmPH6xgSq;cRXkyr0>V%?3G4@*(ejRq@;6S-}- zk~CcpT(X?1<;4t(rkdT5J;;nAbJK@-kHUq;Xn=PS2z7Kjt&h`$JJaI0KOa>N*DLal|H}=Pg1@`YEF~mqAS_wr1%vY*e)|-`Fhh zkZmm)Z1tSz?;O;f6TFzMcyv~(9%!L(=A<6FseO^1d-7e!_8rfMc>U9<#&Lq|yUnyO$}D0BF5mVV&DjffUVeI_-n9v_m-8FTrOK;B zwxfEG*zWi3j@I)6+lWj^k|U%u-!Oiofg@F>+m~Y6f~2Tp&#`tivd6LBt}=nHG0~PD z`eGw!H_-%ksjfU7a;ZNejhWT68N^`1N~($UJ8e~cHb?yF@FIs*uEAeX13f)M_JTa> z?)bsuGXP28Y>}5QC_WI)aNGa7-4l8qHmoYr+EiGq$&qYFWu5CMHCSv>+hpO0fm^Rm z*HWbtz;jVxIv!!SAh}Zk9reDNcuP}ijl-YmnO6+eOWw>=J{s2L3+xV3 zIdhvgPxA{v)Me^Q@Fb^Wp&gIIryNuR0+5^#&dv2h+k?jgfxCv`=d7KDtLI_#g_qv% z^O9qe{wsF&f<`6V)+L8UJr$3GcoKa@IDU-7_W}5x$n&<;Bzsd)2&j30lm)>=mQGtq zuvLSSk{PEAyFql`~tADza*a{kEV_G_^j4Ieg+g zwsia@{%*J5PM&##`|p(;>m9_Ikv)kN{LU>_reTnhsw+4=T(_J?vr;Y&xoW4LF1;dA zZJU;^4PqBA4tzzhc{ITNj$Y@hE5-;K)(C@O0rG5w&^om-5-t~wzK46|Q68~AZY#j$ z%bCc$oz{Z>0QvIeF=ySPy;yVLvpYiO(MJDO$JQK9tvQ`fllMTHW{t&HZE=g}YeB8g zW7cpxm90hyitp)2bBnivdWuMO7d8k)3Kv_2t~7cytyRWTWHegLL3_a!Lu}(ljTXes zhq_L4@3Aw<`{V9k#%f>Zg^Vtbf`4hP7cx6P z!a8rAXKP(QktJ89^P>^-)_IA{t{wVvzslJP&`G$oPSdJY#L&sC$bXWWW_&oLWpQf@RjD7Li!6Y{y&54fJt zL0+-r%?0I5Oy}3PJDNFmccRx2xx~-}#rf5&5d=jBv%0Y6^yv1q*Iz0VW7uE@qxGOs zN1Zv$ZdfPj$4=SpP5pTvnl|a}Z~zSwxt+#MWw02q=D``R<=tIS9cnX_t%ORGKt>H(g|{=F13k}TGhm}C zVjy-$n~Afo*s~H2_NSCTqBVQ9hAa5G*x!r;Y};#9bg}5ymup2!`pLSoeBltqQ(`;r zEcA9O^ba(5;@bVnyFNcmL}=@7S}KuL>SQ!*R!oiP2@+4r&0ckD%`AxR$s9|KH4RSc zsx;?EMFy@gnQkPwshSB}5>0&ia2O)v;rmwcJ!6@Z;F3KGN(%S) z*~s$sS9aNWqtSg#b6lNrr0dvq=WNosX9O)8<}Z_&O~mVMK&Ye zx2JA`vx|Y;DZ23657?gV+V%5p%bN>jI8zhsa-+6~YI3os&fUO7wgU%#xh3meG6Yma zvC>6u_`yp zZ&&u+d_G(ApsVrX{cI0utehWy2F`KE3Si>dtcAsM6hbVwe7;6)@QlOh#aR$_Hz z%S)1zJ|pSGAPGu{NrD5AmenMC^_qwI1!t{!ndkWn{oX(2{F2$1szLz-b+Hwnbhoe) zi>Ui$*WTaWwW|QjUm90ybQ?@8QeJ~vrK{qNh#P0f7tB|H_EYvA?!IX#KFs&KYiN0} zADmB4#KZHY-zjqM{Bj~cE1x;n4=+HG!^3lGig|EWO;iuh8M_7d-q|EQe$JIuYxw_S z?H`_=^vAgbemd|2w}|Ky-avTxqsOhIR4Uc0Re^su>vj5Ds_;8Ko7IXa*DCdm%0{(T zEs0XOUaM{XgD5?2Gt!@FIB^1K%EWaF*M9K94bsy=vVQ-Ta=0r(|NT$$%rYYfzd4f8 zgpjc!&`7ET$c)T5@IE?-G6-`?g(t(H6QV=9^$eKFEF&=$ffB(lklqa^5QgGF6bkqz z@E^MIX<;QW+Dz@}WuzM;6ku$q8lm3@PS5*Pn0j(IG#vPx%`T_LPn=G8TYUG*?SAO^ zpUgC??_o!TMwhP33&qua;#MYUKSD|cCz8p9=CtF2!DxL)M?uW!^has8L8u>Nb0-jbB(zxn!)<{yAM zKyyUbk1Yc3;{VmnYJ&f7ZqzoO`2W{^5Q45I2dmjROo=gDf zFGN4^hayWrHQQX1$!1*$n7GHjKZ&IvpTzFK16nc?znD%Y{zxTE@ZDmEV$I}E@6uhF z8Y7LwdlIUzO0S^2k>%9=1XJxgtFlaFyqN_Q1`Gc=1ZYe@P6O}q(hcbMo0gfqzSFZ_fSfu4&B6M?AN1VdG;m$(2XEkFhgI38;t>@MRcav&q5bKoi&hm8Iv?F! zXW(}lFW?^wRm27#+se;C7J~XV4F;`u$A>l(#8Kxrw>yD%%9L+%8mHCsyVD_zhfKCV zaPcjdb+Y-UV_yYszXb)s&z|f{3#)>6pr!7IT)r8)lT&Z#`qN1+mv6PP#=!mPe=ur< z0`gV`)?B{1hY0D0~RouhM4YzewhWmopzwf0;cNKv?Kh{;KqhU#j`0O<4q{Mk(gY0q3FOIhHhYE z-JNN8g9W~TzeaI{rm#jAw+P)H)hT})jXQBC+oS2Q;|6VLqY;6ozhAuYXVDx3xZ!}oz7qYbG^nB z(Y^9Rchr&tzGLG+*ql3;3mP!ime=48!DOq>+gDDQ^YZ!m{Om$f7Pdar<){UfQ!~l+ zJ0LvNIeMu3ByPq~ssY3zYJx}01U%K5x1!2N{l1)(Sxqg&m_RzqXI z>Dxg1-4AY0Q9rKb$uW$%d)-3Xof(5DhpuUkeGUn@x#om7qppZnV%HhvK01S`+afB? z&m^_v5D-%dl4zMqn+ByAB+)clBbSxaF)5-6n!j8wnP`&gx8u8|^g z?={6ECmgsFSNzAni*ILR+Z@*gPoKaK5n?T6ZBfyl&vd(1@QCJ z&A$}!+q^|D45zrS;a=}#*Kv4(1D#Np-#URa40E%I3q6OnH?j~sxG6Z@E;Pix84j}6 z#G4EtVjm*}M>NDPBCtb1U|9?Iwx$83(5NhH!BT3xm!sW)u_7v1oR40*p%=J4;3~kF zr%Wu^4i7K&hC)P9Kvoz_$bUXMAMF9%1yHWIbfAwI^2Qg^tS5RdYHOkJ0|A^GhIrz^ z7(v1-T=dHWrj{T!O%>5+cCodQT2unsELA@ zea0?A3MH>Z=>3b^npG-`Vq1^Gb~tuM?H>;I4`04HI^92kev~TPMGD<6I*IZxVPaj- z%4G5SXpx#VTTZ3t^ZdyX4vQH9g7?y$v@*YT2F?f?7`TI0W&|zhyFuUvnf9)D<4@i~ zr6|at7?{62!Fc0PSKFsQkkc>|N zrxZvw_I4+L_PE3LkKRXD-1yTV6pk1=V|%*@q0q{5qT&Hed#3#Zf(76?6JTy};tIvY zhazyrz#7CzliCbn=fFq;JN71iaAT>33&f!puO(o8i}1=ByA)2uF5J;aFYre+!jmg! zLQ8yf8DbLb5cU^_%WN`G@2KmI(LB&*vMH5;TvSUG(Qr(KVz4ps@C^vxbAsST(-=(( z|C^{V9J^hlfs8=AL}B1`kY)}B15hFY2VHqqE=Nm@{0VV$MmW;y_hh-Z70`F}y0zy0;EtBL?o=M0F{%n~{d2*A%NKqVtm2#etdZ!id<7!fOk zFnw4&`RU;BkctYt$P#KOlgt`QNPJaECG4}{L9lU z*}-&-2n*N>S>0^ly})pQn&_9uAJ=g(yE#F9KNvzoPNtoqH)+jWKv}L0w18~>rQ3I4 zogvym42AN(y-m|2t|r654}O5%Q=AGIZVbUkF(~4&V=qROVk`31D?e@;pE_q-4x zX|FXyJpv_AVqzU0aFn^EZ42DEgZZZM$|Uo*>CaA9F;Jk&zx~_)%QkcX>o0QBvx{^| zSSLxy^(E?Ml|Qpgv&oj=NT3GTnknSWLy?Bi%mK~H$-YNApoUYJTr)IkwOsy4Ug{+# zELju8Ssxg0%m6?Nz|!^yxDN+Sr?>^vtY#-OIfmbTm&RBCuOdfCkq|1zd;5xmz@k+xv5}Y;ypFlU4r8j>`;@W#HlD3W-`|b`LAEd6FYZKG zW}Bf@B+0f}h8?0)A82Le3Q+yu{`dc3fR)O@V3;)u*alVu&><=do42H~^=%@`Rx69q z*}PIeU~o7)5M=S578Vv5{IBk_}I~)R@NUqw@AG*>I1vLef6k5S~@;hkj z?twT&Bu_tau~9k5nDULdj2KQ~!DiZkULtIxCa3RDN2py1)~O+eSQJW$1+UQj0w?oF z(A9xb2OjW70zYAV=%FRhY#N`DGSIdXvI^5=c+5s1;zuNlp!l@LzC!E;YuYvWU6Bkm zpjm3`3!68gXGoC(Ac6bI?P3XNKmZ62gpI6Bz~VtyB5FB+>&vh~S`b@4++GuxAh39E z0%CYlfZ;$S$ix6Wp?37AWX!;w843JoVJ$5`Z8Hjad9e+QPjvXV$V!?wB5J`onNF^t7g&qe_qyBq>J^wE*jXog73k7B_oTwMFW0d50ijf{wpa6Ymkf4TnsR%1z>XH#DY}Y z4d$B20+%_7Y=Gu!*^c%x)0N6tiwu;Oj@jbSaf!nku?o8_X1kp_OLvZ9cu5{v|6&tqT!d) zV;F_$y|bOH{E=<+ZTAz%(r_nBe_<#PdAZjn=;96`Ehc7+x$+U(z(@jzY_ig$t&t2U zcrKc4SvE&zN>EK?t-6!KAVhR^E__NPVtL(kHx+ zP3mFnL#d8m&NzM$A_EMv(`pVGVJ zDpk%cM8Pekm^4g#u*JsQhGELJ6gN7dDGVFzqGPBsWN;y0F2mZfX*SK@( z#!N=ieq#+`Jt&C=l%lN|%S54!ga9+->L(b+%UYf^2aezZ-MNbJoF1#Ic6QOEIR?m` zJF{&&@*T2f*pNn+V8-Fm@qXcW|L24KU&y&WYe_0-{L{(N8=JKOuYZ%1V{M^-k5$Pp zmP>gni^0Vm6%*AuQWA-#7#DxUw>XLf9q7o825#dC&EMN&OI&&rF`kB3 z7VjTgXo;f96uWN^Y;*@4+#qXKFu_BAh|nE7h_)@oA9|!zvi&-?5xk5Q_|4eVS)^_f zcLzXPclmnY{_dOoe?Ap^uXf*_?jN&rN2UFO%wW@yyN(NiHm?cGIzWe$3Fz{$n8}E0 z?%ham_R1ZMrK5%RuYnOJM-EwF!MR3tf-o!yCl?4F>bpjt3vwHYyMW;47R|*qdT3BQ zZ`sp~3eYe~{$1k+1dpF&EKaz00l`iS<^F6pOosEApIxPFkCzQlS+ zJ;i&xdkj!P0rSY026WnN%T$w&CtoG!{&$ zg5yCR@?st554k-bkSb0+q0UW;$om`9E4t2j=n09KoxK<6995FW+j}an!Q+@*$FvVk zM6tF_2Q(l6m`&t~pVMB}P^5IResOcq%Vh(I&E~(!gH#4m3Ub@P28-={(>S>lKmXB1 z-?87qM?Pb4$N9fntrngCtJiCI{$rzFeLDZ~H6E$RXn*4|Ld|0YL^<|1##fnV~|0);(54U%qukZ!uJQRGXf$LUO)E@W|E53d~Uq7H}Zf(flrHl;MPGd zyANwJAg3Z=6A%LnbbO0PPH3ZBx!gY!2(y$anJPiR6PcQ)E$OP83zc{Fur(!Ai02J# zy3Hq7{L6VUcXobl7cSQGv7bBN7V}N$4P*)Y3EtoSO-p$TXQ5j*fY}L_gu#)U1Vw>* z7+@6sMvpu6h{fN`)G4zQ!ryO(`Pg{81GO^Ei{%>ROffMQ!~sE~iVk@Ty2MaHMnW{h zNE$6UR>QOM#X2Yp>%+6kg;F43646!m+oF|4=!cH)Ym2ocakvBT(gQr1BRq{qTByWg z?l1H6Vm`;#v-#fP?z@-!^Sz@tr^g2`-kl!2`EiaiVBq5(UxX&+u@{mI`Ez^N`?l!W z=(EPP%;&QBbGthYLO(b!QquF{*zJV%&(Tb2_@_w#j5~*Vl|?EFrnG>G6MYX{ zNQ*|gUW*J3%7Y($y3SxE1gV>f+Jl|*5z@OK>^ndehq@7v2oO>Dr`-GZ@8|#e zum74aaRWNg9v zIdpC`9?r-3&y5p|=3S7;{(O8x?dYKz8O%vhMsk^(j&F0Vx6I|8DRV9Qp1jcfJV=D<>DA@cUGrI?075 zN8Y=$C;p*-?FM^J=;rd#`Z)UwjD4x_TwD|{X+1;?4x|(WiD-?$3gOCWFB8g!HLCXH zXi~B-r|6#mjn10Q^3f$7nwNYyK9C{|(~BOr6)mm^1If>hQ1M)bXd0 zd)WeUiY$TGKQ46U0kqtW<)|er3c3(;DZv~j=1fXmUMy8>QM}CWC=_wsYJYQNRUk-ye3PYp_Z=71ZdKIJqCRDI?a<~QG=cu++jb3PL!9W( z9IJCd^t4P%Z~ZXzq(ckY?184@^puhUPdkY_Rw%!}mS#t_PGzR-vuJk=%}3kc6bj-M zde0ZM)z*!9)1cPOdth#cVwXQDwVGTC!Elp!%?4-<&l?acttAIf}8X0toRoxc%`sp zUW6qR`_2{wG?;x0&PVSfYa5RL+8^@1h`9b|oIifVI_^0CUn$qC(fR)h-TzW4*Pish zukole=8@iKDU@$X)NCoq9i3B`c7kkkiHG1`*IQUt48;}m_(rJ+=3TV_f~aPUG_GZ0t|N;NsV_-NOH1=Wf9L z&%+M|BcK4uE0BEmr-NM#hOi5?SLWvhd|vGTc<@Hpe|md-@bm8JzW8bX&lEnV`n5*s zjJ-1`Y6m($XNxGk(h(XtetAUtjn)PJ$z(5f&H(zu-`N(3Ue5skJK3|7RBM|yv|VHg zsV4YaazJq_3wSCM0;)zlZFGEVSV!8td#L#&$WCMA4PG&%$$+Viu&09OUO$URfI;afN4!2Bmq#B@B zKp8{nC+iAT>Fu60peg;$*9hj^02r+h|XAophO*u`nB1AI2(c@rl{6G1~>g z9fKG}YqE5=Eq)yJWHIZsOSV`La0guEe~4L30-Mj;v|6odX#?FKqxZ`5ovbt?Nu$#4 z+XE5s5%VFPb$8ItYzsUSgvYl7JKK0Kvml(1=Xe@oI&wZb-hj5%-bYFgO=!+o28lt_ zhw1q)3eejwAxJAWgg9DD#y9LKMM=;JD6)<%o7<5sl{>^T!> zb!|YAbm%FROKT@^(K>}^zskB?Owht|Vh51==mH>xq}-WS8EBUqElx0UG9S1Gdu!&cBrtubYVrgy(YX-k~8v}mqH zien!YM?D-Qa=D~4K2LMeZgDfz`+VLf4YXaa)i&z$IW>7*hSe(7%GMSrrZzHZAT4s> z!R~+rgCC1{+3V{D|2SrUL{Nr!YS**OG@?63I=3$^Brgo<^HD-#B^{dfC=%eW14W=oo{Lm8aYKt?g<*FRg(Yx%Wi%bMcVW%5w)`#^t;9Cguz)CPS z_s$zlwswQSxv>!$=bVY($#s-Bk7;^hV^rSiw%T1A{dx8v|L!DL%In47#ch+8i9(y~ z=EC+tT2Z8BQbLOpx;=h{At9}kM#>B^8HbvT#>(AP1@Mp=sGC)mNFcSu?7Dg5ioRJz z=36@IMa)FTnidrmWYqEg+nEeqn5UBDR<}BfC312n+7I~MMIs3Ed<6hYmFWCZpMCZC zHVQ66nlR+tg(%zCa2?YoK+NB$ZyZpIfl*vfDx6Vl9?de7*US~wCPd$kwjp=`X(K`z zIcTZ_i)|)9Aq(YF7f32=2nZtcUAs~(CC18#EkNw@Z8~x=MaRAIM?KuT6*E$$o2Z(+(a)5wrY4kh zBXG${sMl0?;vlz@XF6;aacUIQy3(zdYYVD+tCk1dg>sRL-M?_sXLs4!qb_m710^~Kfm=HAyPSc$Ek$oiLo8K)L;ctxg4@|4FHNq= zlJ2Mte*Nyd+&3!qe6D`kN|5IlbpM;=1AaGZXu9-Nk_HVGdCf1j@)~g>wPQI7l{2ME zA9foFXu!-(ZOS}+vAB6Fv4yiXA3!(62=NS$&O`#$3q+G zwxwQ5H+c1{_Q^NtlEYLOE{b|gkQB{#CP=aY(Zw5dkpd-Qm+klQ{^0?8Zb)k9u&vx$ z{?4i2FA$vy+H_WFuM^kE%Nb-YtDFx$uaY%W;VU z65Y9uoh&o>w)FDRCwp{4JwI6edrM@|FHjvJw4w||1Mz#<*i$p!OMQHuZy!PIj0*+N z8Tn*nU}_>57U`e7I)D%Ggy)g+>F0X37+(MfrcW`iXiB&!#+Jbe;|zKH25)?f65{G~ zWQU^5#rj?lPBgo5MmKr~6segKQ=jSbG47nYf&d7ME5BXD(Mx{ia$DfwA1R;|Ik@xK zEJJ{l^H&igr0GXH(PyES+wf^%8f;8pV|Y1W2+gK$MgFs7FOmUCP%ZID{mI4;Sfbvx zM{T8f(L<#VTw3yI0NEuOuN3iPd32S=n<#cepU@`?;NwZx`!CJ(p z?}es-gbRhj`G{^s7V$*qfYSM6IB2xd$4G$Y#%@5jmC=n9aBsqBx=0F^;HS*(s83iM-Bh+mF;C|H>` zA%9b_ixC#3XW4wY9zbz@oNk;@ND*46`l9i{ivtC{p31v(|S9hSb z%a)8)OU5Pc$0MUB_SQ9eGKE1S9yig9nm$)FVM$0ko$;f*MO`83vrP?~p~?Ev6PgC} zPCm?GJi;v>9~Q;>ofbCDI$OAtS)b>0);DFIraXe6$CTSFUFh07}ada+cvU z$*esYCpnbh3z_)B8xRSfq}c!7Z~)0#SwsyEGgVz8`q~d%bqtlyuir?6j9TxyAEp}5 zfICG+j}9!NLDM{Grxjay{7JkxJlgwd|79bpicUAA9>aVoDVa@lKPLxuwP$a7r4I{9R-DX`d$=dh}KTtm#sulY+qX*b$#E+maI~CA=Y(rWz0-TEx!LA z(8hXv6n0iuLYwEUcD9gRAD9agiIz!rWsNH9dLnDuwzCsZi?p}`y3}Uf{SljW^VS$I z-$7%2!hjyjDx1=RBG~#2x}u(6>x$jVwGlX1D_8P(Pj)L8T7JK8p}u-W&U!`xVWg~$ z@|Y}7`voXXq>^Q!JDc|j)M?rUkFsJKHTvyxsid0eOz7VHB|A}57DSP%QfHEHQe{S{ zGg&X^@2G4(HzK*lWfw;tp+Dpt9=WtD4nl{||tR$0E1PZ8#;)HW@h2H)!&maKwD(AuchEF3*$ zH<=Dwc&fKIg;|k%S3Ij)*L^4Mu?|oJ|;!`65BFNV0|aQ2irPG5rJ6 zW0aA|SuRzodE+h~d7havsAJ6LKK`cy9xFu~#~;!U?!W7kJpZLXVDgA{JmC9JRXm4? z{(sf-)Aygg#uJ}^{V|wFt>X^=&k}Ig#P`4In;TExfBGuV_tF70_HEJT+V`NQ4spW` zRh?M@Lca=;gAOBce?D zDm0l^zo#U*Un}WUxQwUYiKyjLlEG01bjln}WHNq9M&7Sc9r9*T6F@IfB)N^Ph(pk@ zYQTH0w8(vQ8_%A1HfkHSv^cYc*XUUWiO>u_4GV+IhFuTbVH7g#HSB6EBpf#E3WO}y z8mKnTOaf{=>(~1mZm((fy78>CRoU36Hg%I5&+6ssbH{0>(E^mw?>CK^Z#;9KyBmG% z3(w^!EbZqWPy7~J_Ru!isBDcti7J+@M+O=>{zPnoVn;LTJsDgcWTLx1E`KTrpRN(%Ub-6-2tJv@bh z+n+Qll>`wj@tTD#KZg_V3bq>wFr`ZdiQZj0-aT;p45~RO(F81P`Jo%#9K0p1iT@PT zSCWv$OoyWo`n%Z=M7htyyje1^Sc|+yB^uRY*{-i1*P-Ll=nCV2hg^IlyjR($_C_$OR9a6D{YZvb$0eT3A&R|6gD%^sN zDs`fKSB>^oR3Y*htZ;*isBBOX8;KGWcYwhwBY`au%2w*YFRrSyi0aGb808YhPXb_k zXy9&4$746Z&rU6ov@tqWnm;7E#dt>C>57L3rmm*D#A9gVr-=;0t8J-8C`oto?u8M3 zDrk9aRH9KVO#E?UqoUS$qNB_GS=j2EJ+o*40(P7#_uR`EcYjuSPO^-fijruv|2*Pb zIDeIT#J5;xBD-!9yT5XJ{&nLyqTV}$0$;r(fT4$rb z5tWSgT)DhpY>E}55H+E+Ae*=|iWc(1Ct?U@2{YL(9N~x;KdY6i^?FH-0>{==gT0A^ z?&0OST+?w{R*mg+dcE$#j(?6vR=0}n$L7WDy7hiFnhB^*Y;cE+MsFla(yP{vea9z0 z{q*6=xeC<+&FFMfPb|Oa`huB-fEqq5xK7kbEL?Y^=5o9Em%Y7ZaYbB4MnW ziB-LzkEz5-lnnW5=}9^LT&-=%FOlOc6hM(g$h>XSAj24r?Dn1h<~OX^IHL(V^I)rh zHW8u?7Ph?A?@o!2;f3n}#uNXE0Dv)aNURHaIwYOM<8-Iyq)Z&J87-=~%u;+hT2a&t zXLLhXb1iK3B^YxSSscc{5%UmoT!ndR%f%x7tZEt`rHJ^2(XCXeN28aRjKs*_V_@%v z_OxWF6ALBIuSI~Knk_vw5jK*o6#Q`&DPyZk=ugf@K%`64p}&4gm}zvjogPhRJMrqdn5kJDe#Ismqt^o{mT>qbMx;YVVSBDFG4tp)vX0- zg2L0OM@`TcbF8RXy7DThPUm$ubhDBEngk(hf}OmLg3?@sa3z z-rcHKdvTInx!%z!;$AbIKGEf6d2nC-2y1Rjz0YJeIPK)BvBdomvXFIvu!Y;ebCE>A zE9N|*P1^eU{abm0f;J{IPFEX@5`_{W)=DL22mYetD23P?jg_2P= zK!^k!xMQ*EJELb(yDXLdku?jN&jv1@J1qo?B+LaV%8@O==mf!aJjDh0Ahr++WuSJ)ma3b6V1 z?KtH=?{D_IY78U+cj`{Pw;_v?H?hu43rl?36Zg>Hx@;e8*iq~&-Ws74UDA8+5-W+k zN#aDz5?z%&GiQ5i1<0&)Drh5Bx*RP3eksOaAH)F>ZmU&Fwkws6aX?%n+%WX$63a<+ zl9?%eXw$8C9pEtXUhUN=mx&Jdk0VVaj!&af#Igh+C?fB-y|;!U^^>gxjE?Cm)g|3) zrErqf$268I7QWy+GamxUD+~%ZlE&I)m|##(SyvTn!}B_}L7G!l1zT}8yKL>fOJ`j& z3?wkB)9Cx%X;}E^k=LEE^5YRRdHb$`Mv}6R6DXT8u93Cxhi=bva#1I@YG@jpkzFt{ z{Z$ApYm=|JCX#kgMKo+9Rn|fc$Zsbj(_}z6R@(1)JgTIEChTQpw9v&hYpSfa460Y4 zs}=C7QcaiXD@v&^m9j_~-g+r*c+2(l;l(03P8op>;^5V$Ew>B=wBb8SSlKYmwkyY9 zFPRN8I?@oJnP7Per18#Z3N_I%$IAS1!Axx{%f}n6Q3-uVwmv&xLoini5#+Ip5n_P7xO^IK@wdp52nd4RicZB*-Qd%{2 z2zfcLzepQ3VAiej*T|z}K%D(G4fd8;Mb`3?u(ZUueG)3SX{PtoU5xz*U`uKZs2Qj& z$=TEu%!3($<}YeUWeLa3;!!aiqGfSC&g#qYo>XO4HLh~I$CT7HW12Q3W{6oWh2BL; zGjhiboaw}>h3D_OwY}+PRldxeFe|8aFFDlE-VO4zjRhWPB75@F7mHxj|@6jZ| z!}xz0*MGfUdgA|IP@L?0G);Xf0O?Q$QW~RDXCMf~LM4r` z2BhG_FIc2##Y?vFB)gg5(1RZ>ZXJGu;o1p$$8LXnO~^3$1sn`Rapw0E1!4hhODETt z1mbt$!e97^{q338+PT~;`g)WlK)T`K%1|sUJPMf?t+vQP4cp6^Ayf$dFtgiV(3|n; zOpufmBt(W?uM4PPiL1hMLHbsKE#^XN?ED(=r=kjjOVPPxd!-l`%5(m-oik$Gp!qszDG^M$72x1sF1 zXvIoIQE`>DK>7+@O1P}MqCXp{wr~qBnr%X^MMwH*QkdKnY9+c{vv7tMD!0XZQWp)N zT%#9hDQFNPLQYM?ZgQVR<8q2`CG(UtCZ(%S2Y(5rs}Br*E~V>_8Gk0F%l!AI^dVBf z3R?UM#P?ZKE&F)uRHvj_Q>x93(pp*|Stg&eVx;f~S7C0$e;xeP_agwnJMf=*|G&b2 z)%w%@|6k>~AL0W(^3jpzfuH#ko^P3z$mF#63jB3X5M}tONIw8({{Zwy)Ful@7zi~Y zk6A5A4ME9vc9fSDyM_|81b;|ed zh10Mh-*re7AcQ;_)6fCXPqkAWIi?_(lRL89ndK8tg5{kcPme~FzPMG=j8TZ_Jk;G4 z>a-Gbq@0+GYSXdt`pna0ch_j77V`8=+JUpBt{TbW)vMiYkx3v1oo2y5ElHrFOZ69Z9o#J-Nh?%Sd70qeSNq)nFL-35P7(buP?oi5)QPv zWOH#T@g7?kZ82M{t!dL5RTmfYveBlzZy3#@FK?+Y0kIHIeDoZJd#p|1dGS zQZOM$+yfTIcwn2F?}U3--k`VB0BWWywGoan%j9CyEK^IBT4uxB$X8b&O!|zasuYT* zk0+-ans{)zDQM4v)GFT&3l|tz?ovjYo(zNv7!@<=2~L33*hoZZRW(qj2KXxNLR^Ds z+`=bjEy9N|EuvbUVIG!*)hP2qw%WkGe7!_1=S`Rx6_JxLsQ?ExwxGVmc~)%b2O?Rq`8Agj1H1XT4u(AK`xY}#OafU$i= z0r$7Irx$QM6}}eE)2Ao9=`%|K433^8GFiP9E^H+WuYG=i=tV$W%#L0&}lSlWn`6Y zExm~3qp~t`o-#_rY!`273MNTQz?7HIuc@enXiCqqVn;(Ss6V2ZdU}4R=T`q8dF#UO zEdR@ua(PMqZ zN;HwuDlPhal+T}!K3k8*g_fd8pN}HGvWgvYq!V1a#B__mhkP6VPE*9rfMx&&_ z)XHue!EDGF&Hk78Swy8IR5X0z3I#q2!{?)EPj$CAm;M$k>+W>9_~Rq+zweWR|Mj-d zSF-<=H_OKPpYjIT|7ztY{QotcN5%hoZD7`nJt3WM65!U8@Xc z+vj@N&NKJ4iV>@ivu?fTwZihEIq&(?wwK!WiUFO3sx>Lnvwfk zf7HD;zssIa%DpJdb|GxRXNa9u_oKv@Dfgd7eP_z&&ZH{f^Cwf5@Y(bEbal$tzB=Vgi2gHgP>GZN zEqAEgpY-)5DxXXGs({ZYeObbTNdNDAm&%vS{bydO5{JU~zEtJOtn)}u3jRMl*xP?| zvR{yBY}otKI_^CGQ`Pvtj=DgpQZALB&VPTE=k>vi4BOeLB zGjTlpqJVHj7pho;l#?qcCiMFg;O#CX?g4fV{jTRABI^N*LiSEy&=myeMQ(ECip+`3 zk;zjfJ=Ynmc_V>wDoR{4YX_bSV@HTjP3+jeTd&x^qhe}#*OtQyJ>lrngA?)g_~_?@m-{b8X7>c%GnV+};PlneyHf!vj(6Xj{#hLTAa>vU zS^RYH=A|X}|M~6l{>h0rI$k??{r2!+AHoja>>a*)dGO{(@dEO_IRe@}01AdePmcsv zD2qDSKf%IY?;r2Ig4f*_2Zslzf40_sI5>TSW&Ut?u)~Ht_nJ}ces1-+7d5!U+@07Pq~hul;br_#;p^-yxPYgtZx_o z+dDltdV}5AJ9=|^46h&qkB(1u)?W@z_ARk{d~kvT^271bYikXM6LK6;A&~FQK9_<+ zEn+hQN$~yM$-XX7yxiYCgtAUBGj>rWwx7JS|EoS}{$F(M+anqP?~?zUn;XgfpK|F* z{(qI{as9uLa{e>8f2oTNztsEdE4p)~+>UpLH`gENe!RzYrh4RS^6uwx^te~$-Pfn< zcf2ky)yGS@FQuA5AI0D2F0USaP2I9n&mGt2-QvrWygv`C{<0hNQubdT=?*=$kr;Pw bNxet!$p-TDJUvg(7d`(UjQ}Cp09XP5Q_wH6 literal 0 HcmV?d00001 diff --git a/ventures/agentlore/assets/index-BwJ7n8WL.js b/ventures/agentlore/assets/index-BwJ7n8WL.js new file mode 100644 index 0000000..5264c3a --- /dev/null +++ b/ventures/agentlore/assets/index-BwJ7n8WL.js @@ -0,0 +1,176 @@ +var Eh=i=>{throw TypeError(i)};var Th=(i,r,s)=>r.has(i)||Eh("Cannot "+s);var mt=(i,r,s)=>(Th(i,r,"read from private field"),s?s.call(i):r.get(i)),_h=(i,r,s)=>r.has(i)?Eh("Cannot add the same private member more than once"):r instanceof WeakSet?r.add(i):r.set(i,s),hs=(i,r,s,o)=>(Th(i,r,"write to private field"),o?o.call(i,s):r.set(i,s),s);function cp(i,r){for(var s=0;so[d]})}}}return Object.freeze(Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}))}(function(){const r=document.createElement("link").relList;if(r&&r.supports&&r.supports("modulepreload"))return;for(const d of document.querySelectorAll('link[rel="modulepreload"]'))o(d);new MutationObserver(d=>{for(const m of d)if(m.type==="childList")for(const g of m.addedNodes)g.tagName==="LINK"&&g.rel==="modulepreload"&&o(g)}).observe(document,{childList:!0,subtree:!0});function s(d){const m={};return d.integrity&&(m.integrity=d.integrity),d.referrerPolicy&&(m.referrerPolicy=d.referrerPolicy),d.crossOrigin==="use-credentials"?m.credentials="include":d.crossOrigin==="anonymous"?m.credentials="omit":m.credentials="same-origin",m}function o(d){if(d.ep)return;d.ep=!0;const m=s(d);fetch(d.href,m)}})();function op(i){return i&&i.__esModule&&Object.prototype.hasOwnProperty.call(i,"default")?i.default:i}var gs={exports:{}},se={};/** + * @license React + * react.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Ch;function rp(){if(Ch)return se;Ch=1;var i=Symbol.for("react.transitional.element"),r=Symbol.for("react.portal"),s=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),d=Symbol.for("react.profiler"),m=Symbol.for("react.consumer"),g=Symbol.for("react.context"),S=Symbol.for("react.forward_ref"),O=Symbol.for("react.suspense"),x=Symbol.for("react.memo"),z=Symbol.for("react.lazy"),h=Symbol.for("react.activity"),R=Symbol.for("react.view_transition"),D=Symbol.iterator;function V(b){return b===null||typeof b!="object"?null:(b=D&&b[D]||b["@@iterator"],typeof b=="function"?b:null)}var Z={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Y=Object.assign,K={};function H(b,j,k){this.props=b,this.context=j,this.refs=K,this.updater=k||Z}H.prototype.isReactComponent={},H.prototype.setState=function(b,j){if(typeof b!="object"&&typeof b!="function"&&b!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,b,j,"setState")},H.prototype.forceUpdate=function(b){this.updater.enqueueForceUpdate(this,b,"forceUpdate")};function F(){}F.prototype=H.prototype;function ue(b,j,k){this.props=b,this.context=j,this.refs=K,this.updater=k||Z}var fe=ue.prototype=new F;fe.constructor=ue,Y(fe,H.prototype),fe.isPureReactComponent=!0;var ae=Array.isArray;function X(){}var B={H:null,A:null,T:null,S:null},L=Object.prototype.hasOwnProperty;function J(b,j,k){var ne=k.ref;return{$$typeof:i,type:b,key:j,ref:ne!==void 0?ne:null,props:k}}function de(b,j){return J(b.type,j,b.props)}function Re(b){return typeof b=="object"&&b!==null&&b.$$typeof===i}function He(b){var j={"=":"=0",":":"=2"};return"$"+b.replace(/[=:]/g,function(k){return j[k]})}var Xe=/\/+/g;function Ce(b,j){return typeof b=="object"&&b!==null&&b.key!=null?He(""+b.key):j.toString(36)}function q(b){switch(b.status){case"fulfilled":return b.value;case"rejected":throw b.reason;default:switch(typeof b.status=="string"?b.then(X,X):(b.status="pending",b.then(function(j){b.status==="pending"&&(b.status="fulfilled",b.value=j)},function(j){b.status==="pending"&&(b.status="rejected",b.reason=j)})),b.status){case"fulfilled":return b.value;case"rejected":throw b.reason}}throw b}function $(b,j,k,ne,Ee){var ce=typeof b;(ce==="undefined"||ce==="boolean")&&(b=null);var Ae=!1;if(b===null)Ae=!0;else switch(ce){case"bigint":case"string":case"number":Ae=!0;break;case"object":switch(b.$$typeof){case i:case r:Ae=!0;break;case z:return Ae=b._init,$(Ae(b._payload),j,k,ne,Ee)}}if(Ae)return Ee=Ee(b),Ae=ne===""?"."+Ce(b,0):ne,ae(Ee)?(k="",Ae!=null&&(k=Ae.replace(Xe,"$&/")+"/"),$(Ee,j,k,"",function(Nt){return Nt})):Ee!=null&&(Re(Ee)&&(Ee=de(Ee,k+(Ee.key==null||b&&b.key===Ee.key?"":(""+Ee.key).replace(Xe,"$&/")+"/")+Ae)),j.push(Ee)),1;Ae=0;var ee=ne===""?".":ne+":";if(ae(b))for(var oe=0;oe>>1,G=q[he];if(0>>1;hed(ht,le))bd(j,ht)?(q[he]=j,q[b]=le,he=b):(q[he]=ht,q[We]=le,he=We);else if(bd(j,le))q[he]=j,q[b]=le,he=b;else break e}}return $}function d(q,$){var le=q.sortIndex-$.sortIndex;return le!==0?le:q.id-$.id}if(i.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var m=performance;i.unstable_now=function(){return m.now()}}else{var g=Date,S=g.now();i.unstable_now=function(){return g.now()-S}}var O=[],x=[],z=1,h=null,R=3,D=!1,V=!1,Z=!1,Y=!1,K=typeof setTimeout=="function"?setTimeout:null,H=typeof clearTimeout=="function"?clearTimeout:null,F=typeof setImmediate<"u"?setImmediate:null;function ue(q){for(var $=s(x);$!==null;){if($.callback===null)o(x);else if($.startTime<=q)o(x),$.sortIndex=$.expirationTime,r(O,$);else break;$=s(x)}}function fe(q){if(Z=!1,ue(q),!V)if(s(O)!==null)V=!0,ae||(ae=!0,Re());else{var $=s(x);$!==null&&Ce(fe,$.startTime-q)}}var ae=!1,X=-1,B=5,L=-1;function J(){return Y?!0:!(i.unstable_now()-Lq&&J());){var he=h.callback;if(typeof he=="function"){h.callback=null,R=h.priorityLevel;var G=he(h.expirationTime<=q);if(q=i.unstable_now(),typeof G=="function"){h.callback=G,ue(q),$=!0;break t}h===s(O)&&o(O),ue(q)}else o(O);h=s(O)}if(h!==null)$=!0;else{var ze=s(x);ze!==null&&Ce(fe,ze.startTime-q),$=!1}}break e}finally{h=null,R=le,D=!1}$=void 0}}finally{$?Re():ae=!1}}}var Re;if(typeof F=="function")Re=function(){F(de)};else if(typeof MessageChannel<"u"){var He=new MessageChannel,Xe=He.port2;He.port1.onmessage=de,Re=function(){Xe.postMessage(null)}}else Re=function(){K(de,0)};function Ce(q,$){X=K(function(){q(i.unstable_now())},$)}i.unstable_IdlePriority=5,i.unstable_ImmediatePriority=1,i.unstable_LowPriority=4,i.unstable_NormalPriority=3,i.unstable_Profiling=null,i.unstable_UserBlockingPriority=2,i.unstable_cancelCallback=function(q){q.callback=null},i.unstable_forceFrameRate=function(q){0>q||125he?(q.sortIndex=le,r(x,q),s(O)===null&&q===s(x)&&(Z?(H(X),X=-1):Z=!0,Ce(fe,le-he))):(q.sortIndex=G,r(O,q),V||D||(V=!0,ae||(ae=!0,Re()))),q},i.unstable_shouldYield=J,i.unstable_wrapCallback=function(q){var $=R;return function(){var le=R;R=$;try{return q.apply(this,arguments)}finally{R=le}}}})(ps)),ps}var Nh;function fp(){return Nh||(Nh=1,bs.exports=sp()),bs.exports}var Ss={exports:{}},vt={};/** + * @license React + * react-dom.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Oh;function dp(){if(Oh)return vt;Oh=1;var i=ws();function r(z){var h="https://react.dev/errors/"+z;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(r){console.error(r)}}return i(),Ss.exports=dp(),Ss.exports}/** + * @license React + * react-dom-client.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Rh;function mp(){if(Rh)return qu;Rh=1;var i=fp(),r=ws(),s=Ph();function o(e){var t="https://react.dev/errors/"+e;if(1In||(e.current=Ll[In],Ll[In]=null,In--)}function Be(e,t){In++,Ll[In]=e.current,e.current=t}var il=ul(null),Za=ul(null),Vl=ul(null),Qu=ul(null);function Zu(e,t){switch(Be(Vl,t),Be(Za,e),Be(il,null),t.nodeType){case 9:case 11:e=(e=t.documentElement)&&(e=e.namespaceURI)?Rv(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Rv(t),e=Mv(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}it(il),Be(il,e)}function Fn(){it(il),it(Za),it(Vl)}function Uc(e){var t=e.memoizedState;t!==null&&(Ba._currentValue=t.memoizedState,Be(Qu,e)),t=il.current;var l=Mv(t,e.type);t!==l&&(Be(Za,e),Be(il,l))}function ku(e){Za.current===e&&(it(il),it(Za)),Qu.current===e&&(it(Qu),Ba._currentValue=Nt)}var Hc,Is;function Xl(e){if(Hc===void 0)try{throw Error()}catch(l){var t=l.stack.trim().match(/\n( *(at )?)/);Hc=t&&t[1]||"",Is=-1)":-1a||v[n]!==T[a]){var A=` +`+v[n].replace(" at new "," at ");return e.displayName&&A.includes("")&&(A=A.replace("",e.displayName)),A}while(1<=n&&0<=a);break}}}finally{jc=!1,Error.prepareStackTrace=l}return(l=e?e.displayName||e.name:"")?Xl(l):""}function fg(e,t){switch(e.tag){case 26:case 27:case 5:return Xl(e.type);case 16:return Xl("Lazy");case 13:return e.child!==t&&t!==null?Xl("Suspense Fallback"):Xl("Suspense");case 19:return Xl("SuspenseList");case 0:case 15:return Gc(e.type,!1);case 11:return Gc(e.type.render,!1);case 1:return Gc(e.type,!0);case 31:return Xl("Activity");case 30:return Xl("ViewTransition");default:return""}}function Fs(e){try{var t="",l=null;do t+=fg(e,l),l=e,e=e.return;while(e);return t}catch(n){return` +Error generating stack: `+n.message+` +`+n.stack}}var Bc=Object.prototype.hasOwnProperty,qc=i.unstable_scheduleCallback,Yc=i.unstable_cancelCallback,dg=i.unstable_shouldYield,mg=i.unstable_requestPaint,Ot=i.unstable_now,vg=i.unstable_getCurrentPriorityLevel,Ws=i.unstable_ImmediatePriority,Ps=i.unstable_UserBlockingPriority,Ku=i.unstable_NormalPriority,hg=i.unstable_LowPriority,ef=i.unstable_IdlePriority,gg=i.log,yg=i.unstable_setDisableYieldValue,ka=null,xt=null;function Ql(e){if(typeof gg=="function"&&yg(e),xt&&typeof xt.setStrictMode=="function")try{xt.setStrictMode(ka,e)}catch{}}var Rt=Math.clz32?Math.clz32:Sg,bg=Math.log,pg=Math.LN2;function Sg(e){return e>>>=0,e===0?32:31-(bg(e)/pg|0)|0}var Ju=256,$u=262144,Iu=4194304;function En(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&-e;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Fu(e,t,l){var n=e.pendingLanes;if(n===0)return 0;var a=0,u=e.suspendedLanes,c=e.pingedLanes;e=e.warmLanes;var f=n&134217727;return f!==0?(n=f&~u,n!==0?a=En(n):(c&=f,c!==0?a=En(c):l||(l=f&~e,l!==0&&(a=En(l))))):(f=n&~u,f!==0?a=En(f):c!==0?a=En(c):l||(l=n&~e,l!==0&&(a=En(l)))),a===0?0:t!==0&&t!==a&&(t&u)===0&&(u=a&-a,l=t&-t,u>=l||u===32&&(l&4194048)!==0)?t:a}function Ka(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function tf(e,t){(t&8)!==0&&(t|=t&32);var l=e.entangledLanes;if(l!==0)for(e=e.entanglements,l&=t;0l;l++)t.push(e);return t}function Ja(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function Tg(e,t,l,n,a,u){var c=e.pendingLanes;e.pendingLanes=l,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=l,e.entangledLanes&=l,e.errorRecoveryDisabledLanes&=l,e.shellSuspendCounter=0;var f=e.entanglements,v=e.expirationTimes,T=e.hiddenUpdates;for(l=c&~l;0"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Fc=!1;if(Tl)try{var Wa={};Object.defineProperty(Wa,"passive",{get:function(){Fc=!0}}),window.addEventListener("test",Wa,Wa),window.removeEventListener("test",Wa,Wa)}catch{Fc=!1}var Zl=null,Wc=null,ni=null;function Af(){if(ni)return ni;var e,t=Wc,l=t.length,n,a="value"in Zl?Zl.value:Zl.textContent,u=a.length;for(e=0;e=tu),Df=" ",wf=!1;function Uf(e,t){switch(e){case"keyup":return ay.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Hf(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var ia=!1;function iy(e,t){switch(e){case"compositionend":return Hf(t);case"keypress":return t.which!==32?null:(wf=!0,Df);case"textInput":return e=t.data,e===Df&&wf?null:e;default:return null}}function cy(e,t){if(ia)return e==="compositionend"||!no&&Uf(e,t)?(e=Af(),ni=Wc=Zl=null,ia=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Xf(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Qf(e,t){var l=Xf(e);e=0;for(var n;l;){if(l.nodeType===3){if(n=e+l.textContent.length,e<=t&&n>=t)return{node:l,offset:t-e};e=n}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Xf(l)}}function Zf(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?Zf(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function kf(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=io(e.document);t instanceof e.HTMLIFrameElement;){try{var l=typeof t.contentWindow.location.href=="string"}catch{l=!1}if(l)e=t.contentWindow;else break;t=io(e.document)}return t}function co(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var hy=Tl&&"documentMode"in document&&11>=document.documentMode,ca=null,oo=null,uu=null,ro=!1;function Kf(e,t,l){var n=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;ro||ca==null||ca!==io(n)||(n=ca,"selectionStart"in n&&co(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),uu&&au(uu,n)||(uu=n,n=oc(oo,"onSelect"),0>=c,a-=c,ol=1<<32-Rt(t)+a|l<re?(Fe=ie,ie=null):Fe=ie.sibling;var Ne=p(E,ie,_[re],w);if(Ne===null){ie===null&&(ie=Fe);break}e&&ie&&Ne.alternate===null&&t(E,ie),y=u(Ne,y,re),_e===null?I=Ne:_e.sibling=Ne,_e=Ne,ie=Fe}if(re===_.length)return l(E,ie),ge&&Al(E,re),I;if(ie===null){for(;re<_.length;re++)ie=U(E,_[re],w),ie!==null&&(y=u(ie,y,re),_e===null?I=ie:_e.sibling=ie,_e=ie);return ge&&Al(E,re),I}for(ie=n(ie);re<_.length;re++)Fe=C(ie,E,re,_[re],w),Fe!==null&&(e&&(Ne=Fe.alternate,Ne!==null&&ie.delete(Ne.key===null?re:Ne.key)),y=u(Fe,y,re),_e===null?I=Fe:_e.sibling=Fe,_e=Fe);return e&&ie.forEach(function(yn){return t(E,yn)}),ge&&Al(E,re),I}function te(E,y,_,w){if(_==null)throw Error(o(151));for(var I=null,_e=null,ie=y,re=y=0,Fe=null,Ne=_.next();ie!==null&&!Ne.done;re++,Ne=_.next()){ie.index>re?(Fe=ie,ie=null):Fe=ie.sibling;var yn=p(E,ie,Ne.value,w);if(yn===null){ie===null&&(ie=Fe);break}e&&ie&&yn.alternate===null&&t(E,ie),y=u(yn,y,re),_e===null?I=yn:_e.sibling=yn,_e=yn,ie=Fe}if(Ne.done)return l(E,ie),ge&&Al(E,re),I;if(ie===null){for(;!Ne.done;re++,Ne=_.next())Ne=U(E,Ne.value,w),Ne!==null&&(y=u(Ne,y,re),_e===null?I=Ne:_e.sibling=Ne,_e=Ne);return ge&&Al(E,re),I}for(ie=n(ie);!Ne.done;re++,Ne=_.next())Ne=C(ie,E,re,Ne.value,w),Ne!==null&&(e&&(Fe=Ne.alternate,Fe!==null&&ie.delete(Fe.key===null?re:Fe.key)),y=u(Ne,y,re),_e===null?I=Ne:_e.sibling=Ne,_e=Ne);return e&&ie.forEach(function(ip){return t(E,ip)}),ge&&Al(E,re),I}function ve(E,y,_,w){if(typeof _=="object"&&_!==null&&_.type===de&&_.key===null&&_.props.ref===void 0&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case L:e:{for(var I=_.key;y!==null;){if(y.key===I){if(I=_.type,I===de){if(y.tag===7){l(E,y.sibling),w=a(y,_.props.children),Fl(w,_),w.return=E,E=w;break e}}else if(y.elementType===I||typeof I=="object"&&I!==null&&I.$$typeof===G&&Un(I)===y.type){l(E,y.sibling),w=a(y,_.props),Fl(w,_),w.return=E,E=w;break e}l(E,y);break}else t(E,y);y=y.sibling}_.type===de?(w=Nn(_.props.children,E.mode,w,_.key),Fl(w,_),w.return=E,E=w):(w=mi(_.type,_.key,_.props,null,E.mode,w),Fl(w,_),w.return=E,E=w)}return c(E);case J:e:{for(I=_.key;y!==null;){if(y.key===I)if(y.tag===4&&y.stateNode.containerInfo===_.containerInfo&&y.stateNode.implementation===_.implementation){l(E,y.sibling),w=a(y,_.children||[]),w.return=E,E=w;break e}else{l(E,y);break}else t(E,y);y=y.sibling}w=yo(_,E.mode,w),w.return=E,E=w}return c(E);case G:return _=Un(_),ve(E,y,_,w)}if(Ae(_))return Q(E,y,_,w);if(ne(_)){if(I=ne(_),typeof I!="function")throw Error(o(150));return _=I.call(_),te(E,y,_,w)}if(typeof _.then=="function")return ve(E,y,_i(_),w);if(_.$$typeof===Ce)return ve(E,y,pi(E,_),w);Ci(E,_)}return typeof _=="string"&&_!==""||typeof _=="number"||typeof _=="bigint"?(_=""+_,y!==null&&y.tag===6?(l(E,y.sibling),w=a(y,_),w.return=E,E=w):(l(E,y),w=go(_,E.mode,w),w.return=E,E=w),c(E)):l(E,y)}return function(E,y,_,w){try{fu=0;var I=ve(E,y,_,w);return ga=null,I}catch(ie){if(ie===ha||ie===Ei)throw ie;var _e=Tt(29,ie,null,E.mode);return _e.lanes=w,_e.return=E,_e}finally{}}}var jn=yd(!0),bd=yd(!1),Wl=!1;function No(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Oo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function Pl(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function en(e,t,l){var n=e.updateQueue;if(n===null)return null;if(n=n.shared,(xe&2)!==0){var a=n.pending;return a===null?t.next=t:(t.next=a.next,a.next=t),n.pending=t,t=di(e),td(e,null,l),t}return fi(e,n,t,l),di(e)}function du(e,t,l){if(t=t.updateQueue,t!==null&&(t=t.shared,(l&4194048)!==0)){var n=t.lanes;n&=e.pendingLanes,l|=n,t.lanes=l,af(e,l)}}function xo(e,t){var l=e.updateQueue,n=e.alternate;if(n!==null&&(n=n.updateQueue,l===n)){var a=null,u=null;if(l=l.firstBaseUpdate,l!==null){do{var c={lane:l.lane,tag:l.tag,payload:l.payload,callback:null,next:null};u===null?a=u=c:u=u.next=c,l=l.next}while(l!==null);u===null?a=u=t:u=u.next=t}else a=u=t;l={baseState:n.baseState,firstBaseUpdate:a,lastBaseUpdate:u,shared:n.shared,callbacks:n.callbacks},e.updateQueue=l;return}e=l.lastBaseUpdate,e===null?l.firstBaseUpdate=t:e.next=t,l.lastBaseUpdate=t}var Ro=!1;function mu(){if(Ro){var e=va;if(e!==null)throw e}}function vu(e,t,l,n){Ro=!1;var a=e.updateQueue;Wl=!1;var u=a.firstBaseUpdate,c=a.lastBaseUpdate,f=a.shared.pending;if(f!==null){a.shared.pending=null;var v=f,T=v.next;v.next=null,c===null?u=T:c.next=T,c=v;var A=e.alternate;A!==null&&(A=A.updateQueue,f=A.lastBaseUpdate,f!==c&&(f===null?A.firstBaseUpdate=T:f.next=T,A.lastBaseUpdate=v))}if(u!==null){var U=a.baseState;c=0,A=T=v=null,f=u;do{var p=f.lane&-536870913,C=p!==f.lane;if(C?(Te&p)===p:(n&p)===p){p!==0&&p===Dn&&(Ro=!0),A!==null&&(A=A.next={lane:0,tag:f.tag,payload:f.payload,callback:null,next:null});e:{var Q=e,te=f;p=t;var ve=l;switch(te.tag){case 1:if(Q=te.payload,typeof Q=="function"){U=Q.call(ve,U,p);break e}U=Q;break e;case 3:Q.flags=Q.flags&-65537|128;case 0:if(Q=te.payload,p=typeof Q=="function"?Q.call(ve,U,p):Q,p==null)break e;U=X({},U,p);break e;case 2:Wl=!0}}p=f.callback,p!==null&&(e.flags|=64,C&&(e.flags|=8192),C=a.callbacks,C===null?a.callbacks=[p]:C.push(p))}else C={lane:p,tag:f.tag,payload:f.payload,callback:f.callback,next:null},A===null?(T=A=C,v=U):A=A.next=C,c|=p;if(f=f.next,f===null){if(f=a.shared.pending,f===null)break;C=f,f=C.next,C.next=null,a.lastBaseUpdate=C,a.shared.pending=null}}while(!0);A===null&&(v=U),a.baseState=v,a.firstBaseUpdate=T,a.lastBaseUpdate=A,u===null&&(a.shared.lanes=0),on|=c,e.lanes=c,e.memoizedState=U}}function pd(e,t){if(typeof e!="function")throw Error(o(191,e));e.call(t)}function Sd(e,t){var l=e.callbacks;if(l!==null)for(e.callbacks=null,e=0;eu?u:8;var c=ee.T,f={};f.types=c!==null?c.types:null,ee.T=f,Io(e,!1,t,l);try{var v=a(),T=ee.S;if(T!==null&&T(f,v),v!==null&&typeof v=="object"&&typeof v.then=="function"){var A=Ay(v,n);bu(e,t,A,Gt(e))}else bu(e,t,n,Gt(e))}catch(U){bu(e,t,{then:function(){},status:"rejected",reason:U},Gt())}finally{oe.p=u,c!==null&&f.types!==null&&(c.types=f.types),ee.T=c}}function Dy(){}function Jo(e,t,l,n){if(e.tag!==5)throw Error(o(476));var a=Wd(e).queue;Fd(e,a,t,Nt,l===null?Dy:function(){return Pd(e),l(n)})}function Wd(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:Nt,baseState:Nt,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Rl,lastRenderedState:Nt},next:null};var l={};return t.next={memoizedState:l,baseState:l,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:Rl,lastRenderedState:l},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function Pd(e){var t=Wd(e);t.next===null&&(t=e.alternate.memoizedState),bu(e,t.next.queue,{},Gt())}function $o(){return ot(Ba)}function em(){return ke().memoizedState}function tm(){return ke().memoizedState}function wy(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var l=Gt();e=Pl(l);var n=en(t,e,l);n!==null&&(At(n,t,l),du(n,t,l)),t={cache:_o()},e.payload=t;return}t=t.return}}function Uy(e,t,l){var n=Gt();l={lane:n,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Ui(e)?nm(t,l):(l=vo(e,t,l,n),l!==null&&(At(l,e,n),am(l,t,n)))}function lm(e,t,l){var n=Gt();bu(e,t,l,n)}function bu(e,t,l,n){var a={lane:n,revertLane:0,gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null};if(Ui(e))nm(t,a);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var c=t.lastRenderedState,f=u(c,l);if(a.hasEagerState=!0,a.eagerState=f,Dt(f,c))return fi(e,t,a,0),Ge===null&&si(),!1}catch{}finally{}if(l=vo(e,t,a,n),l!==null)return At(l,e,n),am(l,t,n),!0}return!1}function Io(e,t,l,n){if(n={lane:2,revertLane:Yr(),gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Ui(e)){if(t)throw Error(o(479))}else t=vo(e,l,n,2),t!==null&&At(t,e,2)}function Ui(e){var t=e.alternate;return e===me||t!==null&&t===me}function nm(e,t){ya=Ni=!0;var l=e.pending;l===null?t.next=t:(t.next=l.next,l.next=t),e.pending=t}function am(e,t,l){if((l&4194048)!==0){var n=t.lanes;n&=e.pendingLanes,l|=n,t.lanes=l,af(e,l)}}var Hi={readContext:ot,use:Ri,useCallback:Qe,useContext:Qe,useEffect:Qe,useImperativeHandle:Qe,useLayoutEffect:Qe,useInsertionEffect:Qe,useMemo:Qe,useReducer:Qe,useRef:Qe,useState:Qe,useDebugValue:Qe,useDeferredValue:Qe,useTransition:Qe,useSyncExternalStore:Qe,useId:Qe,useHostTransitionStatus:Qe,useFormState:Qe,useActionState:Qe,useOptimistic:Qe,useMemoCache:Qe,useCacheRefresh:Qe,useEffectEvent:Qe},um={readContext:ot,use:Ri,useCallback:function(e,t){return bt().memoizedState=[e,t===void 0?null:t],e},useContext:ot,useEffect:Vd,useImperativeHandle:function(e,t,l){l=l!=null?l.concat([e]):null,Di(4194308,4,kd.bind(null,t,e),l)},useLayoutEffect:function(e,t){return Di(4194308,4,e,t)},useInsertionEffect:function(e,t){Di(4,2,e,t)},useMemo:function(e,t){var l=bt();t=t===void 0?null:t;var n=e();if(Gn){Ql(!0);try{e()}finally{Ql(!1)}}return l.memoizedState=[n,t],n},useReducer:function(e,t,l){var n=bt();if(l!==void 0){var a=l(t);if(Gn){Ql(!0);try{l(t)}finally{Ql(!1)}}}else a=t;return n.memoizedState=n.baseState=a,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:a},n.queue=e,e=e.dispatch=Uy.bind(null,me,e),[n.memoizedState,e]},useRef:function(e){var t=bt();return e={current:e},t.memoizedState=e},useState:function(e){e=Xo(e);var t=e.queue,l=lm.bind(null,me,t);return t.dispatch=l,[e.memoizedState,l]},useDebugValue:ko,useDeferredValue:function(e,t){var l=bt();return Ko(l,e,t)},useTransition:function(){var e=Xo(!1);return e=Fd.bind(null,me,e.queue,!0,!1),bt().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,l){var n=me,a=bt();if(ge){if(l===void 0)throw Error(o(407));l=l()}else{if(l=t(),Ge===null)throw Error(o(349));(Te&127)!==0||Ad(n,t,l)}a.memoizedState=l;var u={value:l,getSnapshot:t};return a.queue=u,Vd(Od.bind(null,n,u,e),[e]),n.flags|=2048,pa(9,{destroy:void 0},Nd.bind(null,n,u,l,t),null),l},useId:function(){var e=bt(),t=Ge.identifierPrefix;if(ge){var l=rl,n=ol;l=(n&~(1<<32-Rt(n)-1)).toString(32)+l,t="_"+t+"R_"+l,l=Oi++,0<\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof n.is=="string"?c.createElement("select",{is:n.is}):c.createElement("select"),n.multiple?u.multiple=!0:n.size&&(u.size=n.size);break;default:u=typeof n.is=="string"?c.createElement(a,{is:n.is}):c.createElement(a)}}u[ct]=t,u[Et]=n;e:for(c=t.child;c!==null;){if(c.tag===5||c.tag===6)u.appendChild(c.stateNode);else if(c.tag!==4&&c.tag!==27&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===t)break e;for(;c.sibling===null;){if(c.return===null||c.return===t)break e;c=c.return}c.sibling.return=c.return,c=c.sibling}t.stateNode=u;e:switch(dt(u,a,n),a){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}n&&Dl(t)}}return Ye(t),t.subtreeFlags&=-33554433,rr(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,l),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==n&&Dl(t);else{if(typeof n!="string"&&t.stateNode===null)throw Error(o(166));if(e=Vl.current,ma(t)){if(e=t.stateNode,l=t.memoizedProps,n=null,a=nt,a!==null)switch(a.tag){case 27:case 5:n=a.memoizedProps}e[ct]=t,e=!!(e.nodeValue===l||n!==null&&n.suppressHydrationWarning===!0||Ov(e.nodeValue,l)),e||$l(t,!0)}else e=Mu(e).createTextNode(n),e[ct]=t,t.stateNode=e}return Ye(t),null;case 31:if(l=t.memoizedState,e===null||e.memoizedState!==null){if(n=ma(t),l!==null){if(e===null){if(!n)throw Error(o(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(o(557));e[ct]=t}else On(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ye(t),e=!1}else l=So(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=l),e=!0;if(!e)return t.flags&256?(wt(t),t):(wt(t),null);if((t.flags&128)!==0)throw Error(o(558))}return Ye(t),null;case 13:if(n=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(a=ma(t),n!==null&&n.dehydrated!==null){if(e===null){if(!a)throw Error(o(318));if(a=t.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(o(317));a[ct]=t}else On(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;Ye(t),a=!1}else a=So(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=a),a=!0;if(!a)return t.flags&256?(wt(t),t):(wt(t),null)}return wt(t),(t.flags&128)!==0?(t.lanes=l,t):(l=n!==null,e=e!==null&&e.memoizedState!==null,l&&(n=t.child,a=null,n.alternate!==null&&n.alternate.memoizedState!==null&&n.alternate.memoizedState.cachePool!==null&&(a=n.alternate.memoizedState.cachePool.pool),u=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(u=n.memoizedState.cachePool.pool),u!==a&&(n.flags|=2048)),l!==e&&l&&(t.child.flags|=8192),Li(t,t.updateQueue),Ye(t),null);case 4:return Fn(),e===null&&Qr(t.stateNode.containerInfo),t.flags|=67108864,Ye(t),null;case 10:return Ol(t.type),Ye(t),null;case 19:if(Uo(t),n=t.memoizedState,n===null)return Ye(t),null;if(a=(t.flags&128)!==0,u=n.rendering,u===null)if(a)Su(n,!1);else{if(Ze!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=Ai(e),u!==null){for(t.flags|=128,Su(n,!1),e=u.updateQueue,t.updateQueue=e,Li(t,e),t.subtreeFlags=0,e=l,l=t.child;l!==null;)ld(l,e),l=l.sibling;return hu(t,st.current&1|2),ge&&Al(t,n.treeForkCount),t.child}e=e.sibling}n.tail!==null&&Ot()>Pi&&(t.flags|=128,a=!0,Su(n,!1),t.lanes=4194304)}else{if(!a)if(e=Ai(u),e!==null){if(t.flags|=128,a=!0,e=e.updateQueue,t.updateQueue=e,Li(t,e),Su(n,!0),n.tail===null&&n.tailMode!=="collapsed"&&n.tailMode!=="visible"&&!u.alternate&&!ge)return Ye(t),null}else 2*Ot()-n.renderingStartTime>Pi&&l!==536870912&&(t.flags|=128,a=!0,Su(n,!1),t.lanes=4194304);n.isBackwards?(u.sibling=t.child,t.child=u):(e=n.last,e!==null?e.sibling=u:t.child=u,n.last=u)}if(n.tail!==null){e=n.tail;e:{for(l=e;l!==null;){if(l.alternate!==null){l=!1;break e}l=l.sibling}l=!0}return n.rendering=e,n.tail=e.sibling,n.renderingStartTime=Ot(),e.sibling=null,u=st.current,u=a?u&1|2:u&1,n.tailMode==="visible"||n.tailMode==="collapsed"||!l||ge?hu(t,u):(l=u,Be(rt,t),Be(st,l),gt===null&&(gt=t)),ge&&Al(t,n.treeForkCount),e}return Ye(t),null;case 22:case 23:return wt(t),Do(),n=t.memoizedState!==null,e!==null?e.memoizedState!==null!==n&&(t.flags|=8192):n&&(t.flags|=8192),n?(l&536870912)!==0&&(t.flags&128)===0&&(Ye(t),t.subtreeFlags&6&&(t.flags|=8192)):Ye(t),l=t.updateQueue,l!==null&&Li(t,l.retryQueue),l=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(l=e.memoizedState.cachePool.pool),n=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(n=t.memoizedState.cachePool.pool),n!==l&&(t.flags|=2048),e!==null&&it(wn),null;case 24:return l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),Ol(Je),Ye(t),null;case 25:return null;case 30:return t.flags|=33554432,Ye(t),null}throw Error(o(156,t.tag))}function Ly(e,t){switch(bo(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return Ol(Je),Fn(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return ku(t),null;case 31:if(t.memoizedState!==null){if(wt(t),t.alternate===null)throw Error(o(340));On()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(wt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(o(340));On()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return Uo(t),e=t.flags,e&65536?(t.flags=e&-65537|128,e=t.memoizedState,e!==null&&(e.rendering=null,e.tail=null),t.flags|=4,t):null;case 4:return Fn(),null;case 10:return Ol(t.type),null;case 22:case 23:return wt(t),Do(),e!==null&&it(wn),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return Ol(Je),null;case 25:return null;default:return null}}function Rm(e,t){switch(bo(t),t.tag){case 3:Ol(Je),Fn();break;case 26:case 27:case 5:ku(t);break;case 4:Fn();break;case 31:t.memoizedState!==null&&wt(t);break;case 13:wt(t);break;case 19:Uo(t);break;case 10:Ol(t.type);break;case 22:case 23:wt(t),Do(),e!==null&&it(wn);break;case 24:Ol(Je)}}function Eu(e,t){try{var l=t.updateQueue,n=l!==null?l.lastEffect:null;if(n!==null){var a=n.next;l=a;do{if((l.tag&e)===e){n=void 0;var u=l.create,c=l.inst;n=u(),c.destroy=n}l=l.next}while(l!==a)}}catch(f){we(t,t.return,f)}}function an(e,t,l){try{var n=t.updateQueue,a=n!==null?n.lastEffect:null;if(a!==null){var u=a.next;n=u;do{if((n.tag&e)===e){var c=n.inst,f=c.destroy;if(f!==void 0){c.destroy=void 0,a=t;var v=l,T=f;try{T()}catch(A){we(a,v,A)}}}n=n.next}while(n!==u)}}catch(A){we(t,t.return,A)}}function Mm(e){var t=e.updateQueue;if(t!==null){var l=e.stateNode;try{Sd(t,l)}catch(n){we(e,e.return,n)}}}function Dm(e,t,l){l.props=Bn(e.type,e.memoizedProps),l.state=e.memoizedState;try{l.componentWillUnmount()}catch(n){we(e,t,n)}}function sl(e,t){try{var l=e.ref;if(l!==null){switch(e.tag){case 26:case 27:case 5:var n=e.stateNode;break;case 30:var a=e.stateNode,u=_l(e.memoizedProps,a);(a.ref===null||a.ref.name!==u)&&(a.ref=qv(u)),n=a.ref;break;case 7:if(e.stateNode===null){var c=new Bt(e);h(e.child,!1,Mb,c,void 0,void 0),e.stateNode=c}n=e.stateNode;break;default:n=e.stateNode}typeof l=="function"?e.refCleanup=l(n):l.current=n}}catch(f){we(e,t,f)}}function ft(e,t){var l=e.ref,n=e.refCleanup;if(l!==null)if(typeof n=="function")try{n()}catch(a){we(e,t,a)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof l=="function")try{l(null)}catch(a){we(e,t,a)}else l.current=null}function Vi(e,t){if((e.tag===5||e.tag===27||e.tag===6)&&e.alternate===null&&t!==null)for(var l=0;l title"))),dt(n,t,l),n[ct]=e,lt(n),t=n;break e;case"link":if(u=lh("link","href",a).get(t+(l.href||""))){for(c=0;cve&&(c=ve,ve=te,te=c);var E=Qf(f,te),y=Qf(f,ve);if(E&&y&&(C.rangeCount!==1||C.anchorNode!==E.node||C.anchorOffset!==E.offset||C.focusNode!==y.node||C.focusOffset!==y.offset)){var _=U.createRange();_.setStart(E.node,E.offset),C.removeAllRanges(),te>ve?(C.addRange(_),C.extend(y.node,y.offset)):(_.setEnd(y.node,y.offset),C.addRange(_))}}}}for(U=[],C=f;C=C.parentNode;)C.nodeType===1&&U.push({element:C,left:C.scrollLeft,top:C.scrollTop});for(typeof f.focus=="function"&&f.focus(),f=0;fl?32:l,ee.T=null,l=Rr,Rr=null;var u=nl,c=gl;if(Ve=0,Vn=nl=null,gl=0,(xe&6)!==0)throw Error(o(331));var f=xe;if(xe|=4,tv(u.current),Wm(u,u.current,c,l),xe=f,Ou(0,!1),xt&&typeof xt.onPostCommitFiberRoot=="function")try{xt.onPostCommitFiberRoot(ka,u)}catch{}return!0}finally{oe.p=a,ee.T=n,gv(e,t)}}function yv(e,t,l){t=Qt(l,t),t=Po(e.stateNode,t,2),e=en(e,t,2),e!==null&&(Ja(e,2),yl(e))}function we(e,t,l){if(e.tag===3)yv(e,e,l);else for(;t!==null;){if(t.tag===3){yv(t,e,l);break}else if(t.tag===1){var n=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(rn===null||!rn.has(n))){e=Qt(l,e),l=mm(2),n=en(t,l,2),n!==null&&(vm(l,n,t,e),Ja(n,2),yl(n));break}}t=t.return}}function Gr(e,t,l){var n=e.pingCache;if(n===null){n=e.pingCache=new Zy;var a=new Set;n.set(t,a)}else a=n.get(t),a===void 0&&(a=new Set,n.set(t,a));a.has(l)||(Nr=!0,a.add(l),e=Py.bind(null,e,t,l),t.then(e,e))}function Py(e,t,l){var n=e.pingCache;n!==null&&n.delete(t),e.pingedLanes|=e.suspendedLanes&l,e.warmLanes&=~l,Ge===e&&(Te&l)===l&&((Ze===4||Ze===3&&(Te&62914560)===Te&&300>Ot()-Wi)&&(xe&2)===0?Ra(e,0):Fi|=l,za===Te&&(za=0)),yl(e)}function bv(e,t){t===0&&(t=lf()),e=An(e,t),e!==null&&(Ja(e,t),yl(e))}function eb(e){var t=e.memoizedState,l=0;t!==null&&(l=t.retryLane),bv(e,l)}function tb(e,t){var l=0;switch(e.tag){case 31:case 13:var n=e.stateNode,a=e.memoizedState;a!==null&&(l=a.retryLane);break;case 19:n=e.stateNode;break;case 22:n=e.stateNode._retryCache;break;default:throw Error(o(314))}n!==null&&n.delete(t),bv(e,l)}function lb(e,t){return qc(e,t)}var Da=null,wa=null,Br=!1,ic=!1,qr=!1,fn=0;function yl(e){e!==wa&&e.next===null&&(wa===null?Da=wa=e:wa=wa.next=e),ic=!0,Br||(Br=!0,ab())}function Ou(e,t){if(!qr&&ic){qr=!0;do for(var l=!1,n=Da;n!==null;){if(e!==0){var a=n.pendingLanes;if(a===0)var u=0;else{var c=n.suspendedLanes,f=n.pingedLanes;u=(1<<31-Rt(42|e)+1)-1,u&=a&~(c&~f),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(l=!0,Tv(n,u))}else u=Te,u=Fu(n,n===Ge?u:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),(u&3)===0||Ka(n,u)||(l=!0,Tv(n,u));n=n.next}while(l);qr=!1}}function nb(){pv()}function pv(){ic=Br=!1;var e=0;fn!==0&&hb()&&(e=fn);for(var t=Ot(),l=null,n=Da;n!==null;){var a=n.next,u=Sv(n,t);u===0?(n.next=null,l===null?Da=a:l.next=a,a===null&&(wa=l)):(l=n,(e!==0||(u&3)!==0)&&(ic=!0)),n=a}Ve!==0&&Ve!==5||Ou(e),fn!==0&&(fn=0)}function Sv(e,t){for(var l=e.suspendedLanes,n=e.pingedLanes,a=e.expirationTimes,u=e.pendingLanes&-62914561;0f)break;var A=v.transferSize,U=v.initiatorType;A&&xv(U)&&(v=v.responseEnd,c+=A*(vfc){te.length=Q;break}_=new Promise(Eb.bind(_)),te.push(_)}}}if(0"u"?null:document;function Wv(e,t,l){var n=Ha;if(n&&typeof t=="string"&&t){var a=Vt(t);a='link[rel="'+e+'"][href="'+a+'"]',typeof l=="string"&&(a+='[crossorigin="'+l+'"]'),Fv.has(a)||(Fv.add(a),e={rel:e,crossOrigin:l,href:t},n.querySelector(a)===null&&(t=n.createElement("link"),dt(t,"link",e),lt(t),n.head.appendChild(t)))}}function Yb(e){Ul.D(e),Wv("dns-prefetch",e,null)}function Lb(e,t){Ul.C(e,t),Wv("preconnect",e,t)}function Vb(e,t,l){Ul.L(e,t,l);var n=Ha;if(n&&e&&t){var a='link[rel="preload"][as="'+Vt(t)+'"]';t==="image"&&l&&l.imageSrcSet?(a+='[imagesrcset="'+Vt(l.imageSrcSet)+'"]',typeof l.imageSizes=="string"&&(a+='[imagesizes="'+Vt(l.imageSizes)+'"]')):a+='[href="'+Vt(e)+'"]';var u=a;switch(t){case"style":u=ja(e);break;case"script":u=Ga(e)}if(!(It.has(u)||(e=X({rel:"preload",href:t==="image"&&l&&l.imageSrcSet?void 0:e,as:t},l),It.set(u,e),n.querySelector(a)!==null||t==="style"&&n.querySelector(wu(u))||t==="script"&&n.querySelector(Uu(u))))){var c=n.createElement("link");dt(c,"link",e),t==="style"&&(c[Wu]=!0,c.onload=c.onerror=function(){ff(c)}),lt(c),n.head.appendChild(c)}}}function Xb(e,t){Ul.m(e,t);var l=Ha;if(l&&e){var n=t&&typeof t.as=="string"?t.as:"script",a='link[rel="modulepreload"][as="'+Vt(n)+'"][href="'+Vt(e)+'"]',u=a;switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=Ga(e)}if(!It.has(u)&&(e=X({rel:"modulepreload",href:e},t),It.set(u,e),l.querySelector(a)===null)){switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(l.querySelector(Uu(u)))return}n=l.createElement("link"),dt(n,"link",e),lt(n),l.head.appendChild(n)}}}function Qb(e,t,l){Ul.S(e,t,l);var n=Ha;if(n&&e){var a=ea(n).hoistableStyles,u=ja(e);t=t||"default";var c=a.get(u);if(!c){var f={loading:0,preload:null};if(c=n.querySelector(wu(u)))f.loading=5;else{e=X({rel:"stylesheet",href:e,"data-precedence":t},l),(l=It.get(u))&&is(e,l);var v=c=n.createElement("link");lt(v),dt(v,"link",e),v._p=new Promise(function(T,A){v.onload=T,v.onerror=A}),v.addEventListener("load",function(){f.loading|=1}),v.addEventListener("error",function(){f.loading|=2}),f.loading|=4,rc(c,t,n)}c={type:"stylesheet",instance:c,count:1,state:f},a.set(u,c)}}}function Zb(e,t){Ul.X(e,t);var l=Ha;if(l&&e){var n=ea(l).hoistableScripts,a=Ga(e),u=n.get(a);u||(u=l.querySelector(Uu(a)),u||(e=X({src:e,async:!0},t),(t=It.get(a))&&cs(e,t),u=l.createElement("script"),lt(u),dt(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},n.set(a,u))}}function kb(e,t){Ul.M(e,t);var l=Ha;if(l&&e){var n=ea(l).hoistableScripts,a=Ga(e),u=n.get(a);u||(u=l.querySelector(Uu(a)),u||(e=X({src:e,async:!0,type:"module"},t),(t=It.get(a))&&cs(e,t),u=l.createElement("script"),lt(u),dt(u,"link",e),l.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},n.set(a,u))}}function Pv(e,t,l,n){var a=(a=Vl.current)?Du(a):null;if(!a)throw Error(o(446));switch(e){case"meta":case"title":return null;case"style":return typeof l.precedence=="string"&&typeof l.href=="string"?(l=ja(l.href),t=ea(a).hoistableStyles,n=t.get(l),n||(n={type:"style",instance:null,count:0,state:null},t.set(l,n)),n):{type:"void",instance:null,count:0,state:null};case"link":if(l.rel==="stylesheet"&&typeof l.href=="string"&&typeof l.precedence=="string"){e=ja(l.href);var u=ea(a).hoistableStyles,c=u.get(e);if(c||(a=a.ownerDocument||a,c={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,c),(u=a.querySelector(wu(e)))?u._p||(c.instance=u,c.state.loading=5):(u=It.get(e),u||(u={rel:"preload",as:"style",href:l.href,crossOrigin:l.crossOrigin,integrity:l.integrity,media:l.media,hrefLang:l.hrefLang,referrerPolicy:l.referrerPolicy},It.set(e,u)),Kb(a,e,u,c.state))),t&&n===null)throw Error(o(528,""));return c}if(t&&n!==null)throw Error(o(529,""));return null;case"script":return t=l.async,l=l.src,typeof l=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(l=Ga(l),t=ea(a).hoistableScripts,n=t.get(l),n||(n={type:"script",instance:null,count:0,state:null},t.set(l,n)),n):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,e))}}function ja(e){return'href="'+Vt(e)+'"'}function wu(e){return'link[rel="stylesheet"]['+e+"]"}function eh(e){return X({},e,{"data-precedence":e.precedence,precedence:null})}function Kb(e,t,l,n){if(t=e.querySelector('link[rel="preload"][as="style"]['+t+"]")){if(t[Wu]!==!0){n.loading=1;return}}else t=e.createElement("link"),t[Wu]=!0,t.onload=t.onerror=ff.bind(null,t),dt(t,"link",l),lt(t),e.head.appendChild(t);n.preload=t,t.addEventListener("load",function(){return n.loading|=1}),t.addEventListener("error",function(){return n.loading|=2})}function Ga(e){return'[src="'+Vt(e)+'"]'}function Uu(e){return"script[async]"+e}function th(e,t,l){if(t.count++,t.instance===null)switch(t.type){case"style":var n=e.querySelector('style[data-href~="'+Vt(l.href)+'"]');if(n)return t.instance=n,lt(n),n;var a=X({},l,{"data-href":l.href,"data-precedence":l.precedence,href:null,precedence:null});return n=(e.ownerDocument||e).createElement("style"),lt(n),dt(n,"style",a),rc(n,l.precedence,e),t.instance=n;case"stylesheet":a=ja(l.href);var u=e.querySelector(wu(a));if(u)return t.state.loading|=4,t.instance=u,lt(u),u;n=eh(l),(a=It.get(a))&&is(n,a),u=(e.ownerDocument||e).createElement("link"),lt(u);var c=u;return c._p=new Promise(function(f,v){c.onload=f,c.onerror=v}),dt(u,"link",n),t.state.loading|=4,rc(u,l.precedence,e),t.instance=u;case"script":return u=Ga(l.src),(a=e.querySelector(Uu(u)))?(t.instance=a,lt(a),a):(n=l,(a=It.get(u))&&(n=X({},l),cs(n,a)),e=e.ownerDocument||e,a=e.createElement("script"),lt(a),dt(a,"link",n),e.head.appendChild(a),t.instance=a);case"void":return null;default:throw Error(o(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(n=t.instance,t.state.loading|=4,rc(n,l.precedence,e));return t.instance}function rc(e,t,l){for(var n=l.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),a=n.length?n[n.length-1]:null,u=a,c=0;c title"):null)}function Jb(e,t,l){if(l===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function nh(e,t){return e==="img"&&t.src!=null&&t.src!==""&&t.onLoad==null&&t.loading!=="lazy"}function ah(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function uh(e){return(e.width||100)*(e.height||100)*(typeof devicePixelRatio=="number"?devicePixelRatio:1)*.25}function ih(e,t){typeof t.decode=="function"&&(e.imgCount++,t.complete||(e.imgBytes+=uh(t),e.suspenseyImages.push(t)),e=Fb.bind(e),t.decode().then(e,e))}function $b(e,t,l,n){if(l.type==="stylesheet"&&(typeof n.media!="string"||matchMedia(n.media).matches!==!1)&&(l.state.loading&4)===0){if(l.instance===null){var a=ja(n.href),u=t.querySelector(wu(a));if(u){t=u._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Hu.bind(e),t.then(e,e)),l.state.loading|=4,l.instance=u,lt(u);return}u=t.ownerDocument||t,n=eh(n),(a=It.get(a))&&is(n,a),u=u.createElement("link"),lt(u);var c=u;c._p=new Promise(function(f,v){c.onload=f,c.onerror=v}),dt(u,"link",n),l.instance=u}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(l,t),(t=l.state.preload)&&(l.state.loading&3)===0&&(e.count++,l=Hu.bind(e),t.addEventListener("load",l),t.addEventListener("error",l))}}var fc=0;function Ib(e,t){return e.stylesheets&&e.count===0&&mc(e,e.stylesheets),0fc?50:800)+t);return e.unsuspend=l,function(){e.unsuspend=null,clearTimeout(n),clearTimeout(a)}}:null}function ch(e){if(e.count===0&&(e.imgCount===0||!e.waitingForImages)){if(e.stylesheets)mc(e,e.stylesheets);else if(e.unsuspend){var t=e.unsuspend;e.unsuspend=null,t()}}}function Hu(){this.count--,ch(this)}function Fb(){this.imgCount--,ch(this)}var dc=null;function mc(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,dc=new Map,t.forEach(Wb,e),dc=null,Hu.call(e))}function Wb(e,t){if(!(t.state.loading&4)){var l=dc.get(e);if(l)var n=l.get(null);else{l=new Map,dc.set(e,l);for(var a=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(i)}catch(r){console.error(r)}}return i(),ys.exports=mp(),ys.exports}var hp=vp(),gp=Object.defineProperty,Us=(i,r)=>gp(i,"name",{value:r,configurable:!0});function Ns(i,r){if(typeof i=="function")return i(r);i!=null&&(i.current=r)}Us(Ns,"setRef");function e0(...i){return r=>{let s=!1;const o=i.map(d=>{const m=Ns(d,r);return!s&&typeof m=="function"&&(s=!0),m});if(s)return()=>{for(let d=0;dyp(i,"name",{value:r,configurable:!0});function Zn(i){const r=M.forwardRef((s,o)=>{let{children:d,...m}=s,g=null,S=!1;const O=[];d=i0(d),M.Children.forEach(d,R=>{var D;if(a0(R)){S=!0;const V=R;let Z="child"in V.props?V.props.child:V.props.children;for(;Hs(Z)&&typeof Rc=="function";)Z=Rc(Z._payload);g=Sp(V,Z),O.push((D=g==null?void 0:g.props)==null?void 0:D.children)}else O.push(R)}),g?g=M.cloneElement(g,void 0,O):!S&&M.Children.count(d)===1&&M.isValidElement(d)&&(g=d);const x=g?n0(g):void 0,z=pl(o,x);if(!g){if(d||d===0)throw new Error(S?_p(i):Tp(i));return d}const h=l0(m,g.props??{});return g.type!==M.Fragment&&(h.ref=o?z:x),M.cloneElement(g,h)});return r.displayName=`${i}.Slot`,r}Lt(Zn,"createSlot");var bp=Zn("Slot"),t0=Symbol.for("radix.slottable");function pp(i){const r=Lt(s=>"child"in s?s.children(s.child):s.children,"Slottable");return r.displayName=`${i}.Slottable`,r.__radixId=t0,r}Lt(pp,"createSlottable");var Sp=Lt((i,r)=>"child"in i.props?M.isValidElement(r)?M.cloneElement(r,void 0,i.props.children(r.props.children)):null:M.isValidElement(r)?r:null,"getSlottableElementFromSlottable");function l0(i,r){const s={...r};for(const o in r){const d=i[o],m=r[o];/^on[A-Z]/.test(o)?d&&m?s[o]=(...S)=>{const O=m(...S);return d(...S),O}:d&&(s[o]=d):o==="style"?s[o]={...d,...m}:o==="className"?s[o]=[d,m].filter(Boolean).join(" "):o==="aria-describedby"&&(s[o]=c0(m,d))}return{...i,...s}}Lt(l0,"mergeProps");function n0(i){var o,d;let r=(o=Object.getOwnPropertyDescriptor(i.props,"ref"))==null?void 0:o.get,s=r&&"isReactWarning"in r&&r.isReactWarning;return s?i.ref:(r=(d=Object.getOwnPropertyDescriptor(i,"ref"))==null?void 0:d.get,s=r&&"isReactWarning"in r&&r.isReactWarning,s?i.props.ref:i.props.ref||i.ref)}Lt(n0,"getElementRef");function a0(i){return M.isValidElement(i)&&typeof i.type=="function"&&"__radixId"in i.type&&i.type.__radixId===t0}Lt(a0,"isSlottable");var Ep=Symbol.for("react.lazy");function Hs(i){return i!=null&&typeof i=="object"&&"$$typeof"in i&&i.$$typeof===Ep&&"_payload"in i&&u0(i._payload)}Lt(Hs,"isLazyComponent");function u0(i){return typeof i=="object"&&i!==null&&"then"in i}Lt(u0,"isPromiseLike");function i0(i){let r=i;for(;Hs(r)&&typeof Rc=="function";)r=Rc(r._payload);return r}Lt(i0,"useUnwrappedLazy");function c0(...i){const r=new Set;for(const s of i)if(typeof s=="string")for(const o of String(s).trim().split(/\s+/))o&&r.add(o);return r.size>0?Array.from(r).join(" "):void 0}Lt(c0,"concatAriaDescribedby");var Tp=Lt(i=>`${i} failed to slot onto its children. Expected a single React element child or \`Slottable\`.`,"createSlotError"),_p=Lt(i=>`${i} failed to slot onto its \`Slottable\`. Expected \`Slottable\` to receive a single React element child.`,"createSlottableError"),Rc=kn[" use ".trim().toString()];function o0(i){var r,s,o="";if(typeof i=="string"||typeof i=="number")o+=i;else if(typeof i=="object")if(Array.isArray(i)){var d=i.length;for(r=0;rtypeof i=="boolean"?`${i}`:i===0?"0":i,wh=r0,s0=(i,r)=>s=>{var o;if((r==null?void 0:r.variants)==null)return wh(i,s==null?void 0:s.class,s==null?void 0:s.className);const{variants:d,defaultVariants:m}=r,g=Object.keys(d).map(x=>{const z=s==null?void 0:s[x],h=m==null?void 0:m[x];if(z===null)return null;const R=Dh(z)||Dh(h);return d[x][R]}),S=s&&Object.entries(s).reduce((x,z)=>{let[h,R]=z;return R===void 0||(x[h]=R),x},{}),O=r==null||(o=r.compoundVariants)===null||o===void 0?void 0:o.reduce((x,z)=>{let{class:h,className:R,...D}=z;return Object.entries(D).every(V=>{let[Z,Y]=V;return Array.isArray(Y)?Y.includes({...m,...S}[Z]):{...m,...S}[Z]===Y})?[...x,h,R]:x},[]);return wh(i,g,O,s==null?void 0:s.class,s==null?void 0:s.className)},Cp=(i,r)=>{const s=new Array(i.length+r.length);for(let o=0;o({classGroupId:i,validator:r}),f0=(i=new Map,r=null,s)=>({nextPart:i,validators:r,classGroupId:s}),Mc="-",Uh=[],Ap="arbitrary..",Np=i=>{const r=xp(i),{conflictingClassGroups:s,conflictingClassGroupModifiers:o}=i;return{getClassGroupId:g=>{if(g.startsWith("[")&&g.endsWith("]"))return Op(g);const S=g.split(Mc),O=S[0]===""&&S.length>1?1:0;return d0(S,O,r)},getConflictingClassGroupIds:(g,S)=>{if(S){const O=o[g],x=s[g];return O?x?Cp(x,O):O:x||Uh}return s[g]||Uh}}},d0=(i,r,s)=>{if(i.length-r===0)return s.classGroupId;const d=i[r],m=s.nextPart.get(d);if(m){const x=d0(i,r+1,m);if(x)return x}const g=s.validators;if(g===null)return;const S=r===0?i.join(Mc):i.slice(r).join(Mc),O=g.length;for(let x=0;xi.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const r=i.slice(1,-1),s=r.indexOf(":"),o=r.slice(0,s);return o?Ap+o:void 0})(),xp=i=>{const{theme:r,classGroups:s}=i;return Rp(s,r)},Rp=(i,r)=>{const s=f0();for(const o in i){const d=i[o];js(d,s,o,r)}return s},js=(i,r,s,o)=>{const d=i.length;for(let m=0;m{if(typeof i=="string"){Dp(i,r,s);return}if(typeof i=="function"){wp(i,r,s,o);return}Up(i,r,s,o)},Dp=(i,r,s)=>{const o=i===""?r:m0(r,i);o.classGroupId=s},wp=(i,r,s,o)=>{if(Hp(i)){js(i(o),r,s,o);return}r.validators===null&&(r.validators=[]),r.validators.push(zp(s,i))},Up=(i,r,s,o)=>{const d=Object.entries(i),m=d.length;for(let g=0;g{let s=i;const o=r.split(Mc),d=o.length;for(let m=0;m"isThemeGetter"in i&&i.isThemeGetter===!0,jp=i=>{if(i<1)return{get:()=>{},set:()=>{}};let r=0,s=Object.create(null),o=Object.create(null);const d=(m,g)=>{s[m]=g,r++,r>i&&(r=0,o=s,s=Object.create(null))};return{get(m){let g=s[m];if(g!==void 0)return g;if((g=o[m])!==void 0)return d(m,g),g},set(m,g){m in s?s[m]=g:d(m,g)}}},Os="!",Hh=":",Gp=[],jh=(i,r,s,o,d)=>({modifiers:i,hasImportantModifier:r,baseClassName:s,maybePostfixModifierPosition:o,isExternal:d}),Bp=i=>{const{prefix:r,experimentalParseClassName:s}=i;let o=d=>{const m=[];let g=0,S=0,O=0,x;const z=d.length;for(let Z=0;ZO?x-O:void 0;return jh(m,D,R,V)};if(r){const d=r+Hh,m=o;o=g=>g.startsWith(d)?m(g.slice(d.length)):jh(Gp,!1,g,void 0,!0)}if(s){const d=o;o=m=>s({className:m,parseClassName:d})}return o},qp=i=>{const r=new Map;return i.orderSensitiveModifiers.forEach((s,o)=>{r.set(s,1e6+o)}),s=>{const o=[];let d=[];for(let m=0;m0&&(d.sort(),o.push(...d),d=[]),o.push(g)):d.push(g)}return d.length>0&&(d.sort(),o.push(...d)),o}},Yp=i=>({cache:jp(i.cacheSize),parseClassName:Bp(i),sortModifiers:qp(i),postfixLookupClassGroupIds:Lp(i),...Np(i)}),Lp=i=>{const r=Object.create(null),s=i.postfixLookupClassGroups;if(s)for(let o=0;o{const{parseClassName:s,getClassGroupId:o,getConflictingClassGroupIds:d,sortModifiers:m,postfixLookupClassGroupIds:g}=r,S=[],O=i.trim().split(Vp);let x="";for(let z=O.length-1;z>=0;z-=1){const h=O[z],{isExternal:R,modifiers:D,hasImportantModifier:V,baseClassName:Z,maybePostfixModifierPosition:Y}=s(h);if(R){x=h+(x.length>0?" "+x:x);continue}let K=!!Y,H;if(K){const X=Z.substring(0,Y);H=o(X);const B=H&&g[H]?o(Z):void 0;B&&B!==H&&(H=B,K=!1)}else H=o(Z);if(!H){if(!K){x=h+(x.length>0?" "+x:x);continue}if(H=o(Z),!H){x=h+(x.length>0?" "+x:x);continue}K=!1}const F=D.length===0?"":D.length===1?D[0]:m(D).join(":"),ue=V?F+Os:F,fe=ue+H;if(S.indexOf(fe)>-1)continue;S.push(fe);const ae=d(H,K);for(let X=0;X0?" "+x:x)}return x},Qp=(...i)=>{let r=0,s,o,d="";for(;r{if(typeof i=="string")return i;let r,s="";for(let o=0;o{let s,o,d,m;const g=O=>{const x=r.reduce((z,h)=>h(z),i());return s=Yp(x),o=s.cache.get,d=s.cache.set,m=S,S(O)},S=O=>{const x=o(O);if(x)return x;const z=Xp(O,s);return d(O,z),z};return m=g,(...O)=>m(Qp(...O))},kp=[],et=i=>{const r=s=>s[i]||kp;return r.isThemeGetter=!0,r.themeKey=i,r},h0=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,g0=/^\((?:(\w[\w-]*):)?(.+)\)$/i,Kp=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Jp=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,$p=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Ip=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix|color|light-dark)\(.+\)$/,Fp=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Wp=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,bn=i=>Kp.test(i),ye=i=>!!i&&!Number.isNaN(Number(i)),bl=i=>!!i&&Number.isInteger(Number(i)),Es=i=>i.endsWith("%")&&ye(i.slice(0,-1)),Hl=i=>Jp.test(i),y0=()=>!0,Pp=i=>$p.test(i)&&!Ip.test(i),Gs=()=>!1,e1=i=>Fp.test(i),t1=i=>Wp.test(i),l1=i=>!W(i)&&!P(i),n1=i=>i.startsWith("@container")&&(i[10]==="/"&&i[11]!==void 0||i[11]==="s"&&i[16]!==void 0&&i.startsWith("-size/",10)||i[11]==="n"&&i[18]!==void 0&&i.startsWith("-normal/",10)),a1=i=>Sn(i,S0,Gs),W=i=>h0.test(i),Qn=i=>Sn(i,E0,Pp),Gh=i=>Sn(i,d1,ye),u1=i=>Sn(i,_0,y0),i1=i=>Sn(i,T0,Gs),Bh=i=>Sn(i,b0,Gs),c1=i=>Sn(i,p0,t1),Sc=i=>Sn(i,C0,e1),P=i=>g0.test(i),Yu=i=>Kn(i,E0),o1=i=>Kn(i,T0),qh=i=>Kn(i,b0),r1=i=>Kn(i,S0),s1=i=>Kn(i,p0),Ec=i=>Kn(i,C0,!0),f1=i=>Kn(i,_0,!0),Sn=(i,r,s)=>{const o=h0.exec(i);return o?o[1]?r(o[1]):s(o[2]):!1},Kn=(i,r,s=!1)=>{const o=g0.exec(i);return o?o[1]?r(o[1]):s:!1},b0=i=>i==="position"||i==="percentage",p0=i=>i==="image"||i==="url",S0=i=>i==="length"||i==="size"||i==="bg-size",E0=i=>i==="length",d1=i=>i==="number",T0=i=>i==="family-name",_0=i=>i==="number"||i==="weight",C0=i=>i==="shadow",m1=()=>{const i=et("color"),r=et("font"),s=et("text"),o=et("font-weight"),d=et("tracking"),m=et("leading"),g=et("breakpoint"),S=et("container"),O=et("spacing"),x=et("radius"),z=et("shadow"),h=et("inset-shadow"),R=et("text-shadow"),D=et("drop-shadow"),V=et("blur"),Z=et("perspective"),Y=et("aspect"),K=et("ease"),H=et("animate"),F=()=>["auto","avoid","all","avoid-page","page","left","right","column"],ue=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],fe=()=>[...ue(),P,W],ae=()=>["auto","hidden","clip","visible","scroll"],X=()=>["auto","contain","none"],B=()=>[P,W,O],L=()=>[bn,"full","auto",...B()],J=()=>[bl,"none","subgrid",P,W],de=()=>["auto",{span:["full",bl,P,W]},bl,P,W],Re=()=>[bl,"auto",P,W],He=()=>["auto","min","max","fr",P,W],Xe=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],Ce=()=>["start","end","center","stretch","center-safe","end-safe"],q=()=>["auto",...B()],$=()=>[bn,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...B()],le=()=>[S,bn,"screen","full","dvw","lvw","svw","min","max","fit",...B()],he=()=>[bn,"screen","full","lh","dvh","lvh","svh","min","max","fit",...B()],G=()=>[i,P,W],ze=()=>[...ue(),qh,Bh,{position:[P,W]}],We=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ht=()=>["auto","cover","contain",r1,a1,{size:[P,W]}],b=()=>[Es,Yu,Qn],j=()=>["","none","full",x,P,W],k=()=>["",ye,Yu,Qn],ne=()=>["solid","dashed","dotted","double"],Ee=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ce=()=>[ye,Es,qh,Bh],Ae=()=>["","none",V,P,W],ee=()=>["none",ye,P,W],oe=()=>["none",ye,P,W],Nt=()=>[ye,P,W],Ll=()=>[bn,"full",...B()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[Hl],breakpoint:[Hl],color:[y0],container:[Hl],"drop-shadow":[Hl],ease:["in","out","in-out"],font:[l1],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[Hl],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[Hl],shadow:[Hl],spacing:["px",ye],text:[Hl],"text-shadow":[Hl],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",bn,W,P,Y]}],container:["container"],"container-type":[{"@container":["","normal","size",P,W]}],"container-named":[n1],columns:[{columns:[ye,"auto",W,P,S]}],"break-after":[{"break-after":F()}],"break-before":[{"break-before":F()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:fe()}],overflow:[{overflow:ae()}],"overflow-x":[{"overflow-x":ae()}],"overflow-y":[{"overflow-y":ae()}],overscroll:[{overscroll:X()}],"overscroll-x":[{"overscroll-x":X()}],"overscroll-y":[{"overscroll-y":X()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:L()}],"inset-x":[{"inset-x":L()}],"inset-y":[{"inset-y":L()}],start:[{"inset-s":L(),start:L()}],end:[{"inset-e":L(),end:L()}],"inset-bs":[{"inset-bs":L()}],"inset-be":[{"inset-be":L()}],top:[{top:L()}],right:[{right:L()}],bottom:[{bottom:L()}],left:[{left:L()}],visibility:["visible","invisible","collapse"],z:[{z:[bl,"auto",P,W]}],basis:[{basis:[bn,"full","auto",S,...B()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ye,bn,"auto","initial","none",W]}],grow:[{grow:["",ye,P,W]}],shrink:[{shrink:["",ye,P,W]}],order:[{order:[bl,"first","last","none",P,W]}],"grid-cols":[{"grid-cols":J()}],"col-start-end":[{col:de()}],"col-start":[{"col-start":Re()}],"col-end":[{"col-end":Re()}],"grid-rows":[{"grid-rows":J()}],"row-start-end":[{row:de()}],"row-start":[{"row-start":Re()}],"row-end":[{"row-end":Re()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":He()}],"auto-rows":[{"auto-rows":He()}],gap:[{gap:B()}],"gap-x":[{"gap-x":B()}],"gap-y":[{"gap-y":B()}],"justify-content":[{justify:[...Xe(),"normal"]}],"justify-items":[{"justify-items":[...Ce(),"normal"]}],"justify-self":[{"justify-self":["auto",...Ce()]}],"align-content":[{content:["normal",...Xe()]}],"align-items":[{items:[...Ce(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...Ce(),{baseline:["","last"]}]}],"place-content":[{"place-content":Xe()}],"place-items":[{"place-items":[...Ce(),"baseline"]}],"place-self":[{"place-self":["auto",...Ce()]}],p:[{p:B()}],px:[{px:B()}],py:[{py:B()}],ps:[{ps:B()}],pe:[{pe:B()}],pbs:[{pbs:B()}],pbe:[{pbe:B()}],pt:[{pt:B()}],pr:[{pr:B()}],pb:[{pb:B()}],pl:[{pl:B()}],m:[{m:q()}],mx:[{mx:q()}],my:[{my:q()}],ms:[{ms:q()}],me:[{me:q()}],mbs:[{mbs:q()}],mbe:[{mbe:q()}],mt:[{mt:q()}],mr:[{mr:q()}],mb:[{mb:q()}],ml:[{ml:q()}],"space-x":[{"space-x":B()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":B()}],"space-y-reverse":["space-y-reverse"],size:[{size:$()}],"inline-size":[{inline:["auto",...le()]}],"min-inline-size":[{"min-inline":["auto",...le()]}],"max-inline-size":[{"max-inline":["none",...le()]}],"block-size":[{block:["auto",...he()]}],"min-block-size":[{"min-block":["auto",...he()]}],"max-block-size":[{"max-block":["none",...he()]}],w:[{w:[S,"screen",...$()]}],"min-w":[{"min-w":[S,"screen","none",...$()]}],"max-w":[{"max-w":[S,"screen","none","prose",{screen:[g]},...$()]}],h:[{h:["screen","lh",...$()]}],"min-h":[{"min-h":["screen","lh","none",...$()]}],"max-h":[{"max-h":["screen","lh","none",...$()]}],"font-size":[{text:["base",s,Yu,Qn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[o,f1,u1]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",Es,W]}],"font-family":[{font:[o1,i1,r]}],"font-features":[{"font-features":[W]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[d,P,W]}],"line-clamp":[{"line-clamp":[ye,"none",P,Gh]}],leading:[{leading:["none",m,...B()]}],"list-image":[{"list-image":["none",P,W]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",P,W]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:G()}],"text-color":[{text:G()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ne(),"wavy"]}],"text-decoration-thickness":[{decoration:[ye,"from-font","auto",P,Qn]}],"text-decoration-color":[{decoration:G()}],"underline-offset":[{"underline-offset":[ye,"auto",P,W]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:B()}],"tab-size":[{tab:[bl,P,W]}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",P,W]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",P,W]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:ze()}],"bg-repeat":[{bg:We()}],"bg-size":[{bg:ht()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},bl,P,W],radial:["",P,W],conic:["",bl,P,W]},s1,c1]}],"bg-color":[{bg:G()}],"gradient-from-pos":[{from:b()}],"gradient-via-pos":[{via:b()}],"gradient-to-pos":[{to:b()}],"gradient-from":[{from:G()}],"gradient-via":[{via:G()}],"gradient-to":[{to:G()}],rounded:[{rounded:j()}],"rounded-s":[{"rounded-s":j()}],"rounded-e":[{"rounded-e":j()}],"rounded-t":[{"rounded-t":j()}],"rounded-r":[{"rounded-r":j()}],"rounded-b":[{"rounded-b":j()}],"rounded-l":[{"rounded-l":j()}],"rounded-ss":[{"rounded-ss":j()}],"rounded-se":[{"rounded-se":j()}],"rounded-ee":[{"rounded-ee":j()}],"rounded-es":[{"rounded-es":j()}],"rounded-tl":[{"rounded-tl":j()}],"rounded-tr":[{"rounded-tr":j()}],"rounded-br":[{"rounded-br":j()}],"rounded-bl":[{"rounded-bl":j()}],"border-w":[{border:k()}],"border-w-x":[{"border-x":k()}],"border-w-y":[{"border-y":k()}],"border-w-s":[{"border-s":k()}],"border-w-e":[{"border-e":k()}],"border-w-bs":[{"border-bs":k()}],"border-w-be":[{"border-be":k()}],"border-w-t":[{"border-t":k()}],"border-w-r":[{"border-r":k()}],"border-w-b":[{"border-b":k()}],"border-w-l":[{"border-l":k()}],"divide-x":[{"divide-x":k()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":k()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ne(),"hidden","none"]}],"divide-style":[{divide:[...ne(),"hidden","none"]}],"border-color":[{border:G()}],"border-color-x":[{"border-x":G()}],"border-color-y":[{"border-y":G()}],"border-color-s":[{"border-s":G()}],"border-color-e":[{"border-e":G()}],"border-color-bs":[{"border-bs":G()}],"border-color-be":[{"border-be":G()}],"border-color-t":[{"border-t":G()}],"border-color-r":[{"border-r":G()}],"border-color-b":[{"border-b":G()}],"border-color-l":[{"border-l":G()}],"divide-color":[{divide:G()}],"outline-style":[{outline:[...ne(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ye,P,W]}],"outline-w":[{outline:["",ye,Yu,Qn]}],"outline-color":[{outline:G()}],shadow:[{shadow:["","inner","none",z,Ec,Sc]}],"shadow-color":[{shadow:G()}],"inset-shadow":[{"inset-shadow":["none",h,Ec,Sc]}],"inset-shadow-color":[{"inset-shadow":G()}],"ring-w":[{ring:k()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:G()}],"ring-offset-w":[{"ring-offset":[ye,Qn]}],"ring-offset-color":[{"ring-offset":G()}],"inset-ring-w":[{"inset-ring":k()}],"inset-ring-color":[{"inset-ring":G()}],"text-shadow":[{"text-shadow":["none",R,Ec,Sc]}],"text-shadow-color":[{"text-shadow":G()}],opacity:[{opacity:[ye,P,W]}],"mix-blend":[{"mix-blend":[...Ee(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":Ee()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ye]}],"mask-image-linear-from-pos":[{"mask-linear-from":ce()}],"mask-image-linear-to-pos":[{"mask-linear-to":ce()}],"mask-image-linear-from-color":[{"mask-linear-from":G()}],"mask-image-linear-to-color":[{"mask-linear-to":G()}],"mask-image-t-from-pos":[{"mask-t-from":ce()}],"mask-image-t-to-pos":[{"mask-t-to":ce()}],"mask-image-t-from-color":[{"mask-t-from":G()}],"mask-image-t-to-color":[{"mask-t-to":G()}],"mask-image-r-from-pos":[{"mask-r-from":ce()}],"mask-image-r-to-pos":[{"mask-r-to":ce()}],"mask-image-r-from-color":[{"mask-r-from":G()}],"mask-image-r-to-color":[{"mask-r-to":G()}],"mask-image-b-from-pos":[{"mask-b-from":ce()}],"mask-image-b-to-pos":[{"mask-b-to":ce()}],"mask-image-b-from-color":[{"mask-b-from":G()}],"mask-image-b-to-color":[{"mask-b-to":G()}],"mask-image-l-from-pos":[{"mask-l-from":ce()}],"mask-image-l-to-pos":[{"mask-l-to":ce()}],"mask-image-l-from-color":[{"mask-l-from":G()}],"mask-image-l-to-color":[{"mask-l-to":G()}],"mask-image-x-from-pos":[{"mask-x-from":ce()}],"mask-image-x-to-pos":[{"mask-x-to":ce()}],"mask-image-x-from-color":[{"mask-x-from":G()}],"mask-image-x-to-color":[{"mask-x-to":G()}],"mask-image-y-from-pos":[{"mask-y-from":ce()}],"mask-image-y-to-pos":[{"mask-y-to":ce()}],"mask-image-y-from-color":[{"mask-y-from":G()}],"mask-image-y-to-color":[{"mask-y-to":G()}],"mask-image-radial":[{"mask-radial":[P,W]}],"mask-image-radial-from-pos":[{"mask-radial-from":ce()}],"mask-image-radial-to-pos":[{"mask-radial-to":ce()}],"mask-image-radial-from-color":[{"mask-radial-from":G()}],"mask-image-radial-to-color":[{"mask-radial-to":G()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":ue()}],"mask-image-conic-pos":[{"mask-conic":[ye]}],"mask-image-conic-from-pos":[{"mask-conic-from":ce()}],"mask-image-conic-to-pos":[{"mask-conic-to":ce()}],"mask-image-conic-from-color":[{"mask-conic-from":G()}],"mask-image-conic-to-color":[{"mask-conic-to":G()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:ze()}],"mask-repeat":[{mask:We()}],"mask-size":[{mask:ht()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",P,W]}],filter:[{filter:["","none",P,W]}],blur:[{blur:Ae()}],brightness:[{brightness:[ye,P,W]}],contrast:[{contrast:[ye,P,W]}],"drop-shadow":[{"drop-shadow":["","none",D,Ec,Sc]}],"drop-shadow-color":[{"drop-shadow":G()}],grayscale:[{grayscale:["",ye,P,W]}],"hue-rotate":[{"hue-rotate":[ye,P,W]}],invert:[{invert:["",ye,P,W]}],saturate:[{saturate:[ye,P,W]}],sepia:[{sepia:["",ye,P,W]}],"backdrop-filter":[{"backdrop-filter":["","none",P,W]}],"backdrop-blur":[{"backdrop-blur":Ae()}],"backdrop-brightness":[{"backdrop-brightness":[ye,P,W]}],"backdrop-contrast":[{"backdrop-contrast":[ye,P,W]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ye,P,W]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ye,P,W]}],"backdrop-invert":[{"backdrop-invert":["",ye,P,W]}],"backdrop-opacity":[{"backdrop-opacity":[ye,P,W]}],"backdrop-saturate":[{"backdrop-saturate":[ye,P,W]}],"backdrop-sepia":[{"backdrop-sepia":["",ye,P,W]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":B()}],"border-spacing-x":[{"border-spacing-x":B()}],"border-spacing-y":[{"border-spacing-y":B()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",P,W]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ye,"initial",P,W]}],ease:[{ease:["linear","initial",K,P,W]}],delay:[{delay:[ye,P,W]}],animate:[{animate:["none",H,P,W]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[Z,P,W]}],"perspective-origin":[{"perspective-origin":fe()}],rotate:[{rotate:ee()}],"rotate-x":[{"rotate-x":ee()}],"rotate-y":[{"rotate-y":ee()}],"rotate-z":[{"rotate-z":ee()}],scale:[{scale:oe()}],"scale-x":[{"scale-x":oe()}],"scale-y":[{"scale-y":oe()}],"scale-z":[{"scale-z":oe()}],"scale-3d":["scale-3d"],skew:[{skew:Nt()}],"skew-x":[{"skew-x":Nt()}],"skew-y":[{"skew-y":Nt()}],transform:[{transform:[P,W,"","none","gpu","cpu"]}],"transform-origin":[{origin:fe()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:Ll()}],"translate-x":[{"translate-x":Ll()}],"translate-y":[{"translate-y":Ll()}],"translate-z":[{"translate-z":Ll()}],"translate-none":["translate-none"],zoom:[{zoom:[bl,P,W]}],accent:[{accent:G()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:G()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",P,W]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scrollbar-thumb-color":[{"scrollbar-thumb":G()}],"scrollbar-track-color":[{"scrollbar-track":G()}],"scrollbar-gutter":[{"scrollbar-gutter":["auto","stable","both"]}],"scrollbar-w":[{scrollbar:["auto","thin","none"]}],"scroll-m":[{"scroll-m":B()}],"scroll-mx":[{"scroll-mx":B()}],"scroll-my":[{"scroll-my":B()}],"scroll-ms":[{"scroll-ms":B()}],"scroll-me":[{"scroll-me":B()}],"scroll-mbs":[{"scroll-mbs":B()}],"scroll-mbe":[{"scroll-mbe":B()}],"scroll-mt":[{"scroll-mt":B()}],"scroll-mr":[{"scroll-mr":B()}],"scroll-mb":[{"scroll-mb":B()}],"scroll-ml":[{"scroll-ml":B()}],"scroll-p":[{"scroll-p":B()}],"scroll-px":[{"scroll-px":B()}],"scroll-py":[{"scroll-py":B()}],"scroll-ps":[{"scroll-ps":B()}],"scroll-pe":[{"scroll-pe":B()}],"scroll-pbs":[{"scroll-pbs":B()}],"scroll-pbe":[{"scroll-pbe":B()}],"scroll-pt":[{"scroll-pt":B()}],"scroll-pr":[{"scroll-pr":B()}],"scroll-pb":[{"scroll-pb":B()}],"scroll-pl":[{"scroll-pl":B()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",P,W]}],fill:[{fill:["none",...G()]}],"stroke-w":[{stroke:[ye,Yu,Qn,Gh]}],stroke:[{stroke:["none",...G()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{"container-named":["container-type"],overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["start","end","right","left"],"inset-y":["inset-bs","inset-be","top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["ps","pe","pr","pl"],py:["pbs","pbe","pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["ms","me","mr","ml"],my:["mbs","mbe","mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-s","border-w-e","border-w-r","border-w-l"],"border-w-y":["border-w-bs","border-w-be","border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-s","border-color-e","border-color-r","border-color-l"],"border-color-y":["border-color-bs","border-color-be","border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-ms","scroll-me","scroll-mr","scroll-ml"],"scroll-my":["scroll-mbs","scroll-mbe","scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-ps","scroll-pe","scroll-pr","scroll-pl"],"scroll-py":["scroll-pbs","scroll-pbe","scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},postfixLookupClassGroups:["container-type"],orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},v1=Zp(m1);function pn(...i){return v1(r0(i))}const h1=s0("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring 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 shadow-sm hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-sm hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary 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"}}),jl=M.forwardRef(({className:i,variant:r,size:s,asChild:o=!1,...d},m)=>{const g=o?bp:"button";return M.createElement(g,{className:pn(h1({variant:r,size:s,className:i})),ref:m,...d})});jl.displayName="Button";const g1=s0("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 Lu({className:i,variant:r,...s}){return M.createElement("div",{className:pn(g1({variant:r}),i),...s})}var Ts={exports:{}},Vu={};/** + * @license React + * react-jsx-runtime.production.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Yh;function y1(){if(Yh)return Vu;Yh=1;var i=Symbol.for("react.transitional.element"),r=Symbol.for("react.fragment");function s(o,d,m){var g=null;if(m!==void 0&&(g=""+m),d.key!==void 0&&(g=""+d.key),"key"in d){m={};for(var S in d)S!=="key"&&(m[S]=d[S])}else m=d;return d=m.ref,{$$typeof:i,type:o,key:g,ref:d!==void 0?d:null,props:m}}return Vu.Fragment=r,Vu.jsx=s,Vu.jsxs=s,Vu}var Lh;function b1(){return Lh||(Lh=1,Ts.exports=y1()),Ts.exports}var be=b1(),p1=Object.defineProperty,Ft=(i,r)=>p1(i,"name",{value:r,configurable:!0});function S1(i,r){const s=M.createContext(r);s.displayName=i+"Context";const o=Ft(m=>{const{children:g,...S}=m,O=M.useMemo(()=>S,Object.values(S));return be.jsx(s.Provider,{value:O,children:g})},"Provider");o.displayName=i+"Provider";function d(m,g={}){const{optional:S=!1}=g,O=M.useContext(s);if(O)return O;if(r!==void 0)return r;if(!S)throw new Error(`\`${m}\` must be used within \`${i}\``)}return Ft(d,"useContext"),[o,d]}Ft(S1,"createContext");function Va(i,r=[]){let s=[];function o(m,g){const S=M.createContext(g);S.displayName=m+"Context";const O=s.length;s=[...s,g];const x=Ft(h=>{var K;const{scope:R,children:D,...V}=h,Z=((K=R==null?void 0:R[i])==null?void 0:K[O])||S,Y=M.useMemo(()=>V,Object.values(V));return be.jsx(Z.Provider,{value:Y,children:D})},"Provider");x.displayName=m+"Provider";function z(h,R,D={}){var K;const{optional:V=!1}=D,Z=((K=R==null?void 0:R[i])==null?void 0:K[O])||S,Y=M.useContext(Z);if(Y)return Y;if(g!==void 0)return g;if(!V)throw new Error(`\`${h}\` must be used within \`${m}\``)}return Ft(z,"useContext"),[x,z]}Ft(o,"createContext");const d=Ft(()=>{const m=s.map(g=>M.createContext(g));return Ft(function(S){const O=(S==null?void 0:S[i])||m;return M.useMemo(()=>({[`__scope${i}`]:{...S,[i]:O}}),[S,O])},"useScope")},"createScope");return d.scopeName=i,[o,z0(d,...r)]}Ft(Va,"createContextScope");function z0(...i){const r=i[0];if(i.length===1)return r;const s=Ft(()=>{const o=i.map(d=>({useScope:d(),scopeName:d.scopeName}));return Ft(function(m){const g=o.reduce((S,{useScope:O,scopeName:x})=>{const h=O(m)[`__scope${x}`];return{...S,...h}},{});return M.useMemo(()=>({[`__scope${r.scopeName}`]:g}),[g])},"useComposedScopes")},"createScope");return s.scopeName=r.scopeName,s}Ft(z0,"composeContextScopes");var E1=Object.defineProperty,Xa=(i,r)=>E1(i,"name",{value:r,configurable:!0}),A0=!!(typeof window<"u"&&window.document&&window.document.createElement);function Yt(i,r,{checkForDefaultPrevented:s=!0}={}){return Xa(function(d){if(i==null||i(d),s===!1||!d||!d.defaultPrevented)return r==null?void 0:r(d)},"handleEvent")}Xa(Yt,"composeEventHandlers");function T1(i){var r;if(!A0)throw new Error("Cannot access window outside of the DOM");return((r=i==null?void 0:i.ownerDocument)==null?void 0:r.defaultView)??window}Xa(T1,"getOwnerWindow");function xs(i){if(!A0)throw new Error("Cannot access document outside of the DOM");return(i==null?void 0:i.ownerDocument)??document}Xa(xs,"getOwnerDocument");function N0(i,r=!1){const{activeElement:s}=xs(i);if(!(s!=null&&s.nodeName))return null;if(O0(s)&&s.contentDocument)return N0(s.contentDocument.body,r);if(r){const o=s.getAttribute("aria-activedescendant");if(o){const d=xs(s).getElementById(o);if(d)return d}}return s}Xa(N0,"getActiveElement");function O0(i){return i.tagName==="IFRAME"}Xa(O0,"isFrame");var Gl=globalThis!=null&&globalThis.document?M.useLayoutEffect:()=>{},_1=Object.defineProperty,C1=(i,r)=>_1(i,"name",{value:r,configurable:!0}),Vh=kn[" useEffectEvent ".trim().toString()],Xh=kn[" useInsertionEffect ".trim().toString()];function x0(i){if(typeof Vh=="function")return Vh(i);const r=M.useRef(()=>{throw new Error("Cannot call an event handler while rendering.")});return typeof Xh=="function"?Xh(()=>{r.current=i}):Gl(()=>{r.current=i}),M.useMemo(()=>((...s)=>{var o;return(o=r.current)==null?void 0:o.call(r,...s)}),[])}C1(x0,"useEffectEvent");var z1=Object.defineProperty,Xu=(i,r)=>z1(i,"name",{value:r,configurable:!0}),A1=kn[" useInsertionEffect ".trim().toString()]||Gl;function Dc({prop:i,defaultProp:r,onChange:s=Xu(()=>{},"onChange"),caller:o}){const[d,m,g]=R0({defaultProp:r,onChange:s}),S=i!==void 0,O=S?i:d,x=M.useCallback(z=>{var h;if(S){const R=M0(z)?z(i):z;R!==i&&((h=g.current)==null||h.call(g,R))}else m(z)},[S,i,m,g]);return[O,x]}Xu(Dc,"useControllableState");function R0({defaultProp:i,onChange:r}){const[s,o]=M.useState(i),d=M.useRef(s),m=M.useRef(r);return A1(()=>{m.current=r},[r]),M.useEffect(()=>{var g;d.current!==s&&((g=m.current)==null||g.call(m,s),d.current=s)},[s,d]),[s,o,m]}Xu(R0,"useUncontrolledState");function M0(i){return typeof i=="function"}Xu(M0,"isFunction");var Qh=Symbol("RADIX:SYNC_STATE");function N1(i,r,s,o){const{prop:d,defaultProp:m,onChange:g,caller:S}=r,O=d!==void 0,x=x0(g),z=[{...s,state:m}];o&&z.push(o);const[h,R]=M.useReducer((Y,K)=>{if(K.type===Qh)return{...Y,state:K.state};const H=i(Y,K);return O&&!Object.is(H.state,Y.state)&&x(H.state),H},...z),D=h.state,V=M.useRef(D);M.useEffect(()=>{V.current!==D&&(V.current=D,O||x(D))},[D,V,O]);const Z=M.useMemo(()=>d!==void 0?{...h,state:d}:h,[h,d]);return M.useEffect(()=>{O&&!Object.is(d,h.state)&&R({type:Qh,state:d})},[d,h.state,O]),[Z,R]}Xu(N1,"useControllableStateReducer");var O1=Object.defineProperty,x1=(i,r)=>O1(i,"name",{value:r,configurable:!0});function D0(i){const[r,s]=M.useState(void 0);return Gl(()=>{if(i){s({width:i.offsetWidth,height:i.offsetHeight});let o=0;const d=new ResizeObserver(m=>{if(!Array.isArray(m)||!m.length)return;const g=m[0];window.cancelAnimationFrame(o),o=window.requestAnimationFrame(()=>{let S,O;if("borderBoxSize"in g){const x=g.borderBoxSize,z=Array.isArray(x)?x[0]:x;S=z.inlineSize,O=z.blockSize}else S=i.offsetWidth,O=i.offsetHeight;s({width:S,height:O})})});return d.observe(i,{box:"border-box"}),()=>{window.cancelAnimationFrame(o),d.unobserve(i)}}else s(void 0)},[i]),r}x1(D0,"useSize");var R1=Object.defineProperty,Bl=(i,r)=>R1(i,"name",{value:r,configurable:!0});function w0(i,r){return M.useReducer((s,o)=>r[s][o]??s,i)}Bl(w0,"useStateMachine");var U0=Bl(i=>{const{present:r,children:s}=i,o=H0(r),d=typeof s=="function"?s({present:o.isPresent}):M.Children.only(s),m=j0(o.ref,G0(d));return typeof s=="function"||o.isPresent?M.cloneElement(d,{ref:m}):null},"Presence");function H0(i){const[r,s]=M.useState(),o=M.useRef(null),d=M.useRef(i),m=M.useRef("none"),g=M.useRef(void 0),S=i?"mounted":"unmounted",[O,x]=w0(S,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return M.useEffect(()=>{O==="mounted"?(m.current=g.current??La(o.current),g.current=void 0):m.current="none"},[O]),Gl(()=>{const z=o.current,h=d.current;if(h!==i){const D=m.current,V=La(z);i?(g.current=V,x("MOUNT")):V==="none"||(z==null?void 0:z.display)==="none"?x("UNMOUNT"):x(h&&D!==V?"ANIMATION_OUT":"UNMOUNT"),d.current=i}},[i,x]),Gl(()=>{if(r){let z;const h=r.ownerDocument.defaultView??window,R=Bl(V=>{const Y=La(o.current).includes(CSS.escape(V.animationName));if(V.target===r&&Y&&(x("ANIMATION_END"),!d.current)){const K=r.style.animationFillMode;r.style.animationFillMode="forwards",z=h.setTimeout(()=>{r.style.animationFillMode==="forwards"&&(r.style.animationFillMode=K)})}},"handleAnimationEnd"),D=Bl(V=>{V.target===r&&(m.current=La(o.current))},"handleAnimationStart");return r.addEventListener("animationstart",D),r.addEventListener("animationcancel",R),r.addEventListener("animationend",R),()=>{h.clearTimeout(z),r.removeEventListener("animationstart",D),r.removeEventListener("animationcancel",R),r.removeEventListener("animationend",R)}}else x("ANIMATION_END")},[r,x]),{isPresent:["mounted","unmountSuspended"].includes(O),ref:M.useCallback(z=>{if(z){const h=getComputedStyle(z);o.current=h,g.current=La(h)}else o.current=null;s(z)},[])}}Bl(H0,"usePresence");function Rs(i,r){if(typeof i=="function")return i(r);i!=null&&(i.current=r)}Bl(Rs,"setRef");function j0(...i){const r=M.useRef(i);return r.current=i,M.useCallback(s=>{const o=r.current;let d=!1;const m=o.map(g=>{const S=Rs(g,s);return!d&&typeof S=="function"&&(d=!0),S});if(d)return()=>{for(let g=0;gD1(i,"name",{value:r,configurable:!0}),U1=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Yl=U1.reduce((i,r)=>{const s=Zn(`Primitive.${r}`),o=M.forwardRef((d,m)=>{const{asChild:g,...S}=d,O=g?s:r;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),be.jsx(O,{...S,ref:m})});return o.displayName=`Primitive.${r}`,{...i,[r]:o}},{});function H1(i,r){i&&M1.flushSync(()=>i.dispatchEvent(r))}w1(H1,"dispatchDiscreteCustomEvent");var j1=Object.defineProperty,ql=(i,r)=>j1(i,"name",{value:r,configurable:!0}),Bs="Checkbox",[G1,XS]=Va(Bs),[B1,qs]=G1(Bs);function B0(i){const{__scopeCheckbox:r,checked:s,children:o,defaultChecked:d,disabled:m,form:g,name:S,onCheckedChange:O,required:x,value:z="on",internal_do_not_use_render:h}=i,[R,D]=Dc({prop:s,defaultProp:d??!1,onChange:O,caller:Bs}),[V,Z]=M.useState(null),[Y,K]=M.useState(null),[H,F]=M.useState(null),ue=V?!!g||!!V.closest("form"):!0,fe={checked:R,disabled:m,setChecked:D,control:V,setControl:Z,name:S,form:g,value:z,userClick:H,onUserClick:F,required:x,defaultChecked:Wt(d)?!1:d,isFormControl:ue,bubbleInput:Y,setBubbleInput:K};return be.jsx(B1,{scope:r,...fe,children:Y0(h)?h(fe):o})}ql(B0,"CheckboxProvider");var q1="CheckboxTrigger",Y1=M.forwardRef(ql(function({__scopeCheckbox:r,onKeyDown:s,onClick:o,...d},m){const{control:g,value:S,disabled:O,checked:x,required:z,setControl:h,setChecked:R,onUserClick:D,isFormControl:V,bubbleInput:Z}=qs(q1,r),Y=pl(m,h),K=M.useRef(x);return M.useEffect(()=>{const H=g==null?void 0:g.form;if(H){const F=ql(()=>R(K.current),"reset");return H.addEventListener("reset",F),()=>H.removeEventListener("reset",F)}},[g,R]),be.jsx(Yl.button,{type:"button",role:"checkbox","aria-checked":Wt(x)?"mixed":x,"aria-required":z,"data-state":Ys(x),"data-disabled":O?"":void 0,disabled:O,value:S,...d,ref:Y,onKeyDown:Yt(s,H=>{H.key==="Enter"&&H.preventDefault()}),onClick:Yt(o,H=>{const F=H.isPropagationStopped();D({requestedChecked:Wt(x)?!0:!x,hasConsumerStoppedPropagation:F}),R(ue=>Wt(ue)?!0:!ue),Z&&V&&(F||H.stopPropagation())})})},"CheckboxTrigger")),q0=M.forwardRef(ql(function(r,s){const{__scopeCheckbox:o,name:d,checked:m,defaultChecked:g,required:S,disabled:O,value:x,onCheckedChange:z,form:h,...R}=r;return be.jsx(B0,{__scopeCheckbox:o,checked:m,defaultChecked:g,disabled:O,required:S,onCheckedChange:z,name:d,form:h,value:x,internal_do_not_use_render:({isFormControl:D})=>be.jsxs(be.Fragment,{children:[be.jsx(Y1,{...R,ref:s,__scopeCheckbox:o}),D&&be.jsx(Q1,{__scopeCheckbox:o})]})})},"Checkbox")),L1="CheckboxIndicator",V1=M.forwardRef(ql(function(r,s){const{__scopeCheckbox:o,forceMount:d,...m}=r,g=qs(L1,o);return be.jsx(U0,{present:d||Wt(g.checked)||g.checked===!0,children:be.jsx(Yl.span,{"data-state":Ys(g.checked),"data-disabled":g.disabled?"":void 0,...m,ref:s,style:{pointerEvents:"none",...r.style}})})},"CheckboxIndicator")),X1="CheckboxBubbleInput",Q1=M.forwardRef(ql(function({__scopeCheckbox:r,onClick:s,...o},d){const{control:m,userClick:g,checked:S,defaultChecked:O,required:x,disabled:z,name:h,value:R,form:D,bubbleInput:V,setBubbleInput:Z}=qs(X1,r),Y=pl(d,Z),K=D0(m),H=M.useRef(!1),F=M.useRef(S),ue=M.useRef(g),fe=M.useRef(null);M.useEffect(()=>{const X=V;if(!X)return;const B=window.HTMLInputElement.prototype,J=Object.getOwnPropertyDescriptor(B,"checked").set;if(!J)return;const de=F.current!==S;F.current=S;const Re=g!==null&&g!==ue.current;if(ue.current=g,Re)fe.current=de?null:g,de&&(X.indeterminate=Wt(S),J.call(X,Wt(S)?!1:S)),X.dispatchEvent(new Event("click",{bubbles:!g.hasConsumerStoppedPropagation}));else if(de){const He=fe.current;fe.current=null;const Xe=(He==null?void 0:He.requestedChecked)===S;H.current=!0,X.indeterminate=Wt(S),J.call(X,Wt(S)?!1:S),X.dispatchEvent(new Event("click",{bubbles:!(Xe&&He.hasConsumerStoppedPropagation)})),H.current=!1}},[V,S,g]);const ae=M.useRef(Wt(S)?!1:S);return be.jsx(Yl.input,{type:"checkbox","aria-hidden":!0,defaultChecked:O??ae.current,required:x,disabled:z,name:h,value:R,form:D,...o,tabIndex:-1,ref:Y,onClick:Yt(s,X=>{H.current&&X.stopPropagation()}),style:{...o.style,...K,position:"absolute",pointerEvents:"none",opacity:0,margin:0,transform:"translateX(-100%)"}})},"CheckboxBubbleInput"));function Y0(i){return typeof i=="function"}ql(Y0,"isFunction");function Wt(i){return i==="indeterminate"}ql(Wt,"isIndeterminate");function Ys(i){return Wt(i)?"indeterminate":i?"checked":"unchecked"}ql(Ys,"getState");/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Z1=i=>i.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),L0=(...i)=>i.filter((r,s,o)=>!!r&&r.trim()!==""&&o.indexOf(r)===s).join(" ").trim();/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var k1={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"};/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const K1=M.forwardRef(({color:i="currentColor",size:r=24,strokeWidth:s=2,absoluteStrokeWidth:o,className:d="",children:m,iconNode:g,...S},O)=>M.createElement("svg",{ref:O,...k1,width:r,height:r,stroke:i,strokeWidth:o?Number(s)*24/Number(r):s,className:L0("lucide",d),...S},[...g.map(([x,z])=>M.createElement(x,z)),...Array.isArray(m)?m:[m]]));/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Jn=(i,r)=>{const s=M.forwardRef(({className:o,...d},m)=>M.createElement(K1,{ref:m,iconNode:r,className:L0(`lucide-${Z1(i)}`,o),...d}));return s.displayName=`${i}`,s};/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Tc=Jn("ArrowUpRight",[["path",{d:"M7 7h10v10",key:"1tivn9"}],["path",{d:"M7 17 17 7",key:"1vkiza"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const J1=Jn("BookOpen",[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const $1=Jn("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Zh=Jn("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const kh=Jn("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Kh=Jn("FolderTree",[["path",{d:"M20 10a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2.5a1 1 0 0 1-.8-.4l-.9-1.2A1 1 0 0 0 15 3h-2a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"hod4my"}],["path",{d:"M20 21a1 1 0 0 0 1-1v-3a1 1 0 0 0-1-1h-2.9a1 1 0 0 1-.88-.55l-.42-.85a1 1 0 0 0-.92-.6H13a1 1 0 0 0-1 1v5a1 1 0 0 0 1 1Z",key:"w4yl2u"}],["path",{d:"M3 5a2 2 0 0 0 2 2h3",key:"f2jnh7"}],["path",{d:"M3 3v13a2 2 0 0 0 2 2h3",key:"k8epm1"}]]);/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const I1=Jn("GitBranch",[["line",{x1:"6",x2:"6",y1:"3",y2:"15",key:"17qcm7"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M18 9a9 9 0 0 1-9 9",key:"n2h4wq"}]]),Ms=M.forwardRef(({className:i,...r},s)=>M.createElement(q0,{ref:s,className:pn("grid place-content-center peer h-4 w-4 shrink-0 rounded-sm border border-primary shadow focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=checked]:text-primary-foreground",i),...r},M.createElement(V1,{className:pn("grid place-content-center text-current")},M.createElement($1,{className:"h-4 w-4"}))));Ms.displayName=q0.displayName;const V0=M.forwardRef(({className:i,...r},s)=>M.createElement("textarea",{className:pn("flex min-h-[60px] w-full rounded-md border border-input bg-transparent px-3 py-2 text-base shadow-sm placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-1 focus-visible:ring-ring disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",i),ref:s,...r}));V0.displayName="Textarea";var F1=Object.defineProperty,tt=(i,r)=>F1(i,"name",{value:r,configurable:!0});function X0(i){const r=i+"CollectionProvider",[s,o]=Va(r),[d,m]=s(r,{collectionRef:{current:null},itemMap:new Map}),g=tt(Z=>{const{scope:Y,children:K}=Z,H=M.useRef(null),F=M.useRef(new Map).current;return be.jsx(d,{scope:Y,itemMap:F,collectionRef:H,children:K})},"CollectionProvider");g.displayName=r;const S=i+"CollectionSlot",O=Zn(S),x=M.forwardRef((Z,Y)=>{const{scope:K,children:H}=Z,F=m(S,K),ue=pl(Y,F.collectionRef);return be.jsx(O,{ref:ue,children:H})});x.displayName=S;const z=i+"CollectionItemSlot",h="data-radix-collection-item",R=Zn(z),D=M.forwardRef((Z,Y)=>{const{scope:K,children:H,...F}=Z,ue=M.useRef(null),fe=pl(Y,ue),ae=m(z,K);return M.useEffect(()=>(ae.itemMap.set(ue,{ref:ue,...F}),()=>void ae.itemMap.delete(ue))),be.jsx(R,{[h]:"",ref:fe,children:H})});D.displayName=z;function V(Z){const Y=m(i+"CollectionConsumer",Z);return M.useCallback(()=>{const H=Y.collectionRef.current;if(!H)return[];const F=Array.from(H.querySelectorAll(`[${h}]`));return Array.from(Y.itemMap.values()).sort((ae,X)=>F.indexOf(ae.ref.current)-F.indexOf(X.ref.current))},[Y.collectionRef,Y.itemMap])}return tt(V,"useCollection"),[{Provider:g,Slot:x,ItemSlot:D},V,o]}tt(X0,"createCollection");var Jh=new WeakMap,Ke,qt,_c=(qt=class extends Map{constructor(s){super(s);_h(this,Ke);hs(this,Ke,[...super.keys()]),Jh.set(this,!0)}set(s,o){return Jh.get(this)&&!this.has(s)&&mt(this,Ke).push(s),super.set(s,o),this}insert(s,o,d){const m=this.has(o),g=m?this.size:this.size+1,S=Ls(s),O=S>=0?Math.min(S,g-1):Math.max(g+S,0);if(m?mt(this,Ke).indexOf(o)===O:O===this.size)return this.set(o,d),this;const x=mt(this,Ke).filter(h=>h!==o);x.splice(O,0,o);const z=x.map(h=>[h,h===o?d:this.get(h)]);this.clear();for(const[h,R]of z)this.set(h,R);return this}with(s,o,d){const m=new qt(this);return m.insert(s,o,d),m}before(s){const o=mt(this,Ke).indexOf(s)-1;if(!(o<0))return this.entryAt(o)}setBefore(s,o,d){const m=mt(this,Ke).indexOf(s);if(m===-1)return this;const g=mt(this,Ke).indexOf(o),S=g!==-1&&g=this.size&&(m=this.size-1),this.at(m)}keyFrom(s,o){const d=this.indexOf(s);if(d===-1)return;let m=d+o;return m<0&&(m=0),m>=this.size&&(m=this.size-1),this.keyAt(m)}find(s,o){let d=0;for(const m of this){if(Reflect.apply(s,o,[m,d,this]))return m;d++}}findIndex(s,o){let d=0;for(const m of this){if(Reflect.apply(s,o,[m,d,this]))return d;d++}return-1}filter(s,o){const d=[];let m=0;for(const g of this)Reflect.apply(s,o,[g,m,this])&&d.push(g),m++;return new qt(d)}map(s,o){const d=[];let m=0;for(const g of this)d.push([g[0],Reflect.apply(s,o,[g,m,this])]),m++;return new qt(d)}reduce(...s){const[o,d]=s,m=s.length>1;if(!m&&this.size===0)throw new TypeError("Reduce of empty OrderedDict with no initial value");let g=0,S=d;for(const O of this)g===0&&!m?S=O:S=Reflect.apply(o,this,[S,O,g,this]),g++;return S}reduceRight(...s){const[o,d]=s,m=s.length>1;if(!m&&this.size===0)throw new TypeError("Reduce of empty OrderedDict with no initial value");let g=d;for(let S=this.size-1;S>=0;S--){const O=this.entryAt(S);S===this.size-1&&!m?g=O:g=Reflect.apply(o,this,[g,O,S,this])}return g}sort(s){if(typeof s!="function")throw new TypeError("OrderedDict.sort requires a compare function");const o=[...this.entries()].sort(s);this.clear();for(const[d,m]of o)this.set(d,m);return this}toSorted(s){if(typeof s!="function")throw new TypeError("OrderedDict.toSorted requires a compare function");const o=[...this.entries()].sort(s);return new qt(o)}toReversed(){const s=new qt;for(let o=this.size-1;o>=0;o--){const d=this.keyAt(o),m=this.get(d);s.set(d,m)}return s}toSpliced(...s){const o=[...this.entries()];return o.splice(...s),new qt(o)}slice(s,o){const d=new qt;for(const m of mt(this,Ke).slice(s,o))d.set(m,this.get(m));return d}every(s,o){let d=0;for(const m of this){if(!Reflect.apply(s,o,[m,d,this]))return!1;d++}return!0}some(s,o){let d=0;for(const m of this){if(Reflect.apply(s,o,[m,d,this]))return!0;d++}return!1}},Ke=new WeakMap,tt(qt,"OrderedDict"),qt);function Ac(i,r){if("at"in Array.prototype)return Array.prototype.at.call(i,r);const s=Q0(i,r);return s===-1?void 0:i[s]}tt(Ac,"at");function Q0(i,r){const s=i.length,o=Ls(r),d=o>=0?o:s+o;return d<0||d>=s?-1:d}tt(Q0,"toSafeIndex");function Ls(i){return i!==i||i===0?0:Math.trunc(i)}tt(Ls,"toSafeInteger");function W1(i){const r=i+"CollectionProvider",[s,o]=Va(r),[d,m]=s(r);d.displayName=i+"CollectionStableContextProvider";const[g,S]=s(r);g.displayName=i+"CollectionStatefulContextProvider";const O=tt(({state:ae,...X})=>ae?be.jsx(z,{...X,state:ae}):be.jsx(x,{...X}),"CollectionProvider");O.displayName=r;const x=tt(ae=>{const X=H();return be.jsx(z,{...ae,state:X})},"CollectionInit");x.displayName=i+"CollectionInit";const z=tt(ae=>{const{scope:X,children:B,state:L}=ae,J=M.useRef(null),[de,Re]=M.useState(null),He=pl(J,Re),[Xe,Ce]=L,q=M.useRef(new _c),$=M.useCallback(()=>{const le=q.current;return K0(le)||le.sort(Nc),le},[]);return M.useEffect(()=>{if(!de)return;const le=J0(()=>{Ce(he=>{const G=he.toSorted(Nc);return G.some(([We],ht)=>he.keyAt(ht)!==We)?G:he})});return le.observe(de,{childList:!0,subtree:!0}),()=>{le.disconnect()}},[de,Ce]),be.jsx(d,{scope:X,collectionElementRef:He,collectionElementRefObject:J,getCollection:$,setCollection:Ce,registryRef:q,children:be.jsx(g,{scope:X,collectionElement:de,collection:Xe,children:B})})},"CollectionProviderImpl");z.displayName=i+"CollectionProviderImpl";const h=i+"CollectionSlot",R=Zn(h),D=M.forwardRef((ae,X)=>{const{scope:B,children:L}=ae,J=m(h,B),de=pl(X,J.collectionElementRef);return be.jsx(R,{ref:de,children:L})});D.displayName=h;const V=i+"CollectionItemSlot",Z="data-radix-collection-item",Y=Zn(V),K=M.forwardRef((ae,X)=>{const{scope:B,children:L,...J}=ae,de=M.useRef(null),Re=m(V,B),{setCollection:He,registryRef:Xe}=Re,Ce=M.useRef(J);Z0(Ce.current,J)||(Ce.current=J);const q=Ce.current,$=M.useCallback(G=>{const ze=Xe.current;G?ze.set(G,{...Ce.current,element:G}):de.current&&ze.delete(de.current)},[Xe]),le=pl(X,$,de);Gl(()=>{const G=de.current,ze=Xe.current;G&&ze.has(G)&&ze.set(G,{...q,element:G})},[q,Xe]);const he=M.useRef(null);return M.useEffect(()=>{const G=de.current,ze=he.current;((ze==null?void 0:ze.element)??null)===G&&(!G||(ze==null?void 0:ze.itemData)===q)||(he.current=G?{element:G,itemData:q}:null,He(We=>{const ht=new _c(We);return ze&&ze.element!==G&&ht.delete(ze.element),G&&ht.set(G,{...q,element:G}),ht.sort(Nc)}))}),M.useEffect(()=>()=>{const G=he.current;he.current=null,G&&He(ze=>{if(!ze.has(G.element))return ze;const We=new _c(ze);return We.delete(G.element),We})},[He]),be.jsx(Y,{[Z]:"",ref:le,children:L})});K.displayName=V;function H(){return M.useState(new _c)}tt(H,"useInitCollection");function F(ae){const{collection:X}=S(i+"CollectionConsumer",ae);return X}tt(F,"useCollection");function ue(ae){const{getCollection:X}=m(i+"CollectionConsumer",ae);return X}return tt(ue,"useGetCollection"),[{Provider:O,Slot:D,ItemSlot:K},{createCollectionScope:o,useCollection:F,useGetCollection:ue,useInitCollection:H}]}tt(W1,"createCollection");function Z0(i,r){if(i===r)return!0;if(typeof i!="object"||typeof r!="object"||i==null||r==null)return!1;const s=Object.keys(i),o=Object.keys(r);if(s.length!==o.length)return!1;for(const d of s)if(!Object.prototype.hasOwnProperty.call(r,d)||i[d]!==r[d])return!1;return!0}tt(Z0,"shallowEqual");function k0(i,r){return!!(r.compareDocumentPosition(i)&Node.DOCUMENT_POSITION_PRECEDING)}tt(k0,"isElementPreceding");function K0(i){let r;for(const s of i.keys()){if(r){const o=r.compareDocumentPosition(s);if(!(o&Node.DOCUMENT_POSITION_DISCONNECTED)&&o&Node.DOCUMENT_POSITION_PRECEDING)return!1}r=s}return!0}tt(K0,"isInDocumentOrder");function Nc(i,r){return!i[1].element||!r[1].element?0:k0(i[1].element,r[1].element)?-1:1}tt(Nc,"sortByDocumentPosition");function J0(i){return new MutationObserver(s=>{for(const o of s)if(o.type==="childList"){i();return}})}tt(J0,"getChildListObserver");var P1=Object.defineProperty,eS=(i,r)=>P1(i,"name",{value:r,configurable:!0}),tS=kn[" useId ".trim().toString()]||(()=>{}),lS=0;function Vs(i){const[r,s]=M.useState(tS());return Gl(()=>{i||s(o=>o??String(lS++))},[i]),i||(r?`radix-${r}`:"")}eS(Vs,"useId");var nS=Object.defineProperty,aS=(i,r)=>nS(i,"name",{value:r,configurable:!0}),$h=kn[" useInsertionEffect ".trim().toString()];function $0(i){const r=M.useRef(i);return typeof $h=="function"?$h(()=>{r.current=i}):Gl(()=>{r.current=i}),M.useMemo(()=>((...s)=>{var o;return(o=r.current)==null?void 0:o.call(r,...s)}),[])}aS($0,"useCallbackRef");var uS=Object.defineProperty,iS=(i,r)=>uS(i,"name",{value:r,configurable:!0}),cS={LTR:"ltr"},oS=M.createContext(void 0);function Xs(i){const r=M.useContext(oS);return i||r||cS.LTR}iS(Xs,"useDirection");var rS=Object.defineProperty,Qs=(i,r)=>rS(i,"name",{value:r,configurable:!0}),_s=!1;function I0(){const[i,r]=M.useState(_s);return M.useEffect(()=>{_s||(_s=!0,r(!0))},[]),i}Qs(I0,"useIsHydrated");var F0=kn[" useSyncExternalStore ".trim().toString()];function W0(){return()=>{}}Qs(W0,"subscribe");function P0(){return F0(W0,()=>!0,()=>!1)}Qs(P0,"useIsHydratedModern");var sS=typeof F0=="function"?P0:I0,fS=Object.defineProperty,$n=(i,r)=>fS(i,"name",{value:r,configurable:!0}),Cs="rovingFocusGroup.onEntryFocus",dS={bubbles:!1,cancelable:!0},wc="RovingFocusGroup",[Ds,eg,mS]=X0(wc),[vS,tg]=Va(wc,[mS]),Ih={Vertical:"vertical",Horizontal:"horizontal"},hS={RTL:"rtl"},[gS,yS]=vS(wc),bS=M.forwardRef($n(function(r,s){return be.jsx(Ds.Provider,{scope:r.__scopeRovingFocusGroup,children:be.jsx(Ds.Slot,{scope:r.__scopeRovingFocusGroup,children:be.jsx(pS,{...r,ref:s})})})},"RovingFocusGroup")),pS=M.forwardRef($n(function(r,s){const{__scopeRovingFocusGroup:o,orientation:d,loop:m=!1,dir:g,currentTabStopId:S,defaultCurrentTabStopId:O,onCurrentTabStopIdChange:x,onEntryFocus:z,preventScrollOnEntryFocus:h=!1,...R}=r,D=M.useRef(null),V=pl(s,D),Z=Xs(g),[Y,K]=Dc({prop:S,defaultProp:O??null,onChange:x,caller:wc}),[H,F]=M.useState(!1),ue=$0(z),fe=eg(o),ae=M.useRef(!1),[X,B]=M.useState(0);return M.useEffect(()=>{const L=D.current;if(L)return L.addEventListener(Cs,ue),()=>L.removeEventListener(Cs,ue)},[ue]),be.jsx(gS,{scope:o,orientation:d,dir:Z,loop:m,currentTabStopId:Y,onItemFocus:M.useCallback(L=>K(L),[K]),onItemShiftTab:M.useCallback(()=>F(!0),[]),onFocusableItemAdd:M.useCallback(()=>B(L=>L+1),[]),onFocusableItemRemove:M.useCallback(()=>B(L=>L-1),[]),children:be.jsx(Yl.div,{tabIndex:H||X===0?-1:0,"data-orientation":d,...R,ref:V,style:{outline:"none",...r.style},onMouseDown:Yt(r.onMouseDown,()=>{ae.current=!0}),onFocus:Yt(r.onFocus,L=>{const J=!ae.current;if(L.target===L.currentTarget&&J&&!H){const de=new CustomEvent(Cs,dS);if(L.currentTarget.dispatchEvent(de),!de.defaultPrevented){const Re=fe().filter($=>$.focusable),He=Re.find($=>$.active),Xe=Re.find($=>$.id===Y),q=[He,Xe,...Re].filter(Boolean).map($=>$.ref.current);Zs(q,h)}}ae.current=!1}),onBlur:Yt(r.onBlur,()=>F(!1))})})},"RovingFocusGroupImpl")),SS="RovingFocusGroupItem",ES=M.forwardRef($n(function(r,s){const{__scopeRovingFocusGroup:o,focusable:d=!0,active:m=!1,tabStopId:g,children:S,...O}=r,x=Vs(),z=g||x,h=yS(SS,o),R=h.currentTabStopId===z,D=eg(o),{onFocusableItemAdd:V,onFocusableItemRemove:Z,currentTabStopId:Y}=h,K=sS();return Gl(()=>{if(!(!K||!d))return V(),()=>Z()},[K,d,V,Z]),M.useEffect(()=>{if(!(K||!d))return V(),()=>Z()},[K,d,V,Z]),be.jsx(Ds.ItemSlot,{scope:o,id:z,focusable:d,active:m,children:be.jsx(Yl.span,{tabIndex:R?0:-1,"data-orientation":h.orientation,...O,ref:s,onMouseDown:Yt(r.onMouseDown,H=>{d?h.onItemFocus(z):H.preventDefault()}),onFocus:Yt(r.onFocus,()=>h.onItemFocus(z)),onKeyDown:Yt(r.onKeyDown,H=>{if(H.key==="Tab"&&H.shiftKey){h.onItemShiftTab();return}if(H.target!==H.currentTarget)return;const F=ng(H,h.orientation,h.dir);if(F!==void 0){if(H.metaKey||H.ctrlKey||H.altKey||H.shiftKey)return;H.preventDefault();let fe=D().filter(ae=>ae.focusable).map(ae=>ae.ref.current);if(F==="last")fe.reverse();else if(F==="prev"||F==="next"){F==="prev"&&fe.reverse();const ae=fe.indexOf(H.currentTarget);fe=h.loop?ag(fe,ae+1):fe.slice(ae+1)}setTimeout(()=>Zs(fe))}}),children:typeof S=="function"?S({isCurrentTabStop:R,hasTabStop:Y!=null}):S})})},"RovingFocusGroupItem")),TS={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function lg(i,r){return r!==hS.RTL?i:i==="ArrowLeft"?"ArrowRight":i==="ArrowRight"?"ArrowLeft":i}$n(lg,"getDirectionAwareKey");function ng(i,r,s){const o=lg(i.key,s);if(!(r===Ih.Vertical&&["ArrowLeft","ArrowRight"].includes(o))&&!(r===Ih.Horizontal&&["ArrowUp","ArrowDown"].includes(o)))return TS[o]}$n(ng,"getFocusIntent");function Zs(i,r=!1){const s=document.activeElement;for(const o of i)if(o===s||(o.focus({preventScroll:r}),document.activeElement!==s))return}$n(Zs,"focusFirst");function ag(i,r){return i.map((s,o)=>i[(r+o)%i.length])}$n(ag,"wrapArray");var _S=Object.defineProperty,Qa=(i,r)=>_S(i,"name",{value:r,configurable:!0}),ug={Automatic:"automatic",Manual:"manual"},ks="Tabs",[CS,QS]=Va(ks,[tg]),ig=tg(),[zS,Ks]=CS(ks),AS=M.forwardRef(Qa(function(r,s){const{__scopeTabs:o,value:d,onValueChange:m,defaultValue:g,orientation:S="horizontal",dir:O,activationMode:x=ug.Automatic,...z}=r,h=Xs(O),[R,D]=Dc({prop:d,onChange:m,defaultProp:g??"",caller:ks});return be.jsx(zS,{scope:o,baseId:Vs(),value:R,onValueChange:D,orientation:S,dir:h,activationMode:x,children:be.jsx(Yl.div,{dir:h,"data-orientation":S,...z,ref:s})})},"Tabs")),NS="TabsList",cg=M.forwardRef(Qa(function(r,s){const{__scopeTabs:o,loop:d=!0,...m}=r,g=Ks(NS,o),S=ig(o);return be.jsx(bS,{asChild:!0,...S,orientation:g.orientation,dir:g.dir,loop:d,children:be.jsx(Yl.div,{role:"tablist","aria-orientation":g.orientation,...m,ref:s})})},"TabsList")),OS="TabsTrigger",og=M.forwardRef(Qa(function(r,s){const{__scopeTabs:o,value:d,disabled:m=!1,...g}=r,S=Ks(OS,o),O=ig(o),x=Js(S.baseId,d),z=$s(S.baseId,d),h=d===S.value;return be.jsx(ES,{asChild:!0,...O,focusable:!m,active:h,children:be.jsx(Yl.button,{type:"button",role:"tab","aria-selected":h,"aria-controls":z,"data-state":h?"active":"inactive","data-disabled":m?"":void 0,disabled:m,id:x,...g,ref:s,onMouseDown:Yt(r.onMouseDown,R=>{!m&&R.button===0&&R.ctrlKey===!1?(R.currentTarget.focus(),S.onValueChange(d)):R.preventDefault()}),onKeyDown:Yt(r.onKeyDown,R=>{m||R.target!==R.currentTarget||[" ","Enter"].includes(R.key)&&S.onValueChange(d)}),onFocus:Yt(r.onFocus,()=>{const R=S.activationMode!==ug.Manual;!h&&!m&&R&&S.onValueChange(d)})})})},"TabsTrigger")),xS="TabsContent",rg=M.forwardRef(Qa(function(r,s){const{__scopeTabs:o,value:d,forceMount:m,children:g,...S}=r,O=Ks(xS,o),x=Js(O.baseId,d),z=$s(O.baseId,d),h=d===O.value,R=M.useRef(h);return M.useEffect(()=>{const D=requestAnimationFrame(()=>R.current=!1);return()=>cancelAnimationFrame(D)},[]),be.jsx(U0,{present:m||h,children:({present:D})=>be.jsx(Yl.div,{"data-state":h?"active":"inactive","data-orientation":O.orientation,role:"tabpanel","aria-labelledby":x,hidden:!D,id:z,tabIndex:0,...S,ref:s,style:{...r.style,animationDuration:R.current?"0s":void 0},children:D&&g})})},"TabsContent"));function Js(i,r){return`${i}-trigger-${r}`}Qa(Js,"makeTriggerId");function $s(i,r){return`${i}-content-${r}`}Qa($s,"makeContentId");const RS=AS,sg=M.forwardRef(({className:i,...r},s)=>M.createElement(cg,{ref:s,className:pn("inline-flex h-9 items-center justify-center rounded-lg bg-muted p-1 text-muted-foreground",i),...r}));sg.displayName=cg.displayName;const Oc=M.forwardRef(({className:i,...r},s)=>M.createElement(og,{ref:s,className:pn("inline-flex items-center justify-center whitespace-nowrap rounded-md px-3 py-1 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow",i),...r}));Oc.displayName=og.displayName;const xc=M.forwardRef(({className:i,...r},s)=>M.createElement(rg,{ref:s,className:pn("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",i),...r}));xc.displayName=rg.displayName;function MS(i){const r=i.trim().split(/\s+/).filter(Boolean);if(!r.length||r.length>3)throw Error("Enter one to three public GitHub repository URLs.");return[...new Set(r.map(s=>{const o=new URL(s),d=o.pathname.match(/^\/([\w.-]+)\/([\w.-]+)\/?$/);if(o.protocol!=="https:"||o.hostname!=="github.com"||o.username||o.password||o.search||o.hash||!d)throw Error("Use https://github.com/owner/repository URLs without branches or query strings.");return d[1]+"/"+d[2].replace(/\.git$/,"")}))]}function DS(i){return/(^|\/)(AGENTS|CLAUDE|CONTRIBUTING|copilot-instructions|instructions|rules)\.md$/i.test(i)||/(^|\/)\.cursor\/rules\/[^/]+\.mdc$/i.test(i)}function wS(i,r,s,o){let d=!1;const m=[];return i.split(/\r?\n/).forEach((g,S)=>{if(/^\s*(```|~~~)/.test(g)){d=!d;return}if(d)return;const O=g.replace(/^\s*(?:[-*+]\s+|\d+[.)]\s+)/,"").trim();if(O.length<15||O.length>800||/^\s*[#>|]/.test(g)||!(/\b(must|should|always|never|avoid|prefer|ensure|do not|don't|required)\b/i.test(O)||/^(use|run|keep|write|test|check|add|follow|make|include|read|verify)\b/i.test(O)))return;const x=s.includes("/")||/`|\b(npm|pnpm|yarn|cargo|pytest|docker|this repo|this project|directory|package|component)\b|\.[a-z]{1,4}\b|https?:\/\//i.test(O);m.push({text:g.trim(),repo:r,path:s,sha:o,line:S+1,kind:x?"project":"reusable",url:`https://github.com/${r}/blob/${o}/${s.split("/").map(encodeURIComponent).join("/")}#L${S+1}`,flags:[]})}),m}function US(i){const r=new Map;for(const s of i){const o=s.text.toLowerCase().replace(/[^a-z0-9 ]/g,"").replace(/\s+/g," ").trim();if(r.has(o)){s.flags.push("Duplicate");for(const d of r.get(o))d.flags.includes("Duplicate")||d.flags.push("Duplicate");r.get(o).push(s)}else r.set(o,[s])}for(let s=0;s/\b(never|not|avoid|don't)\b/i.test(h),S=h=>{var R;return new Set(((R=h.toLowerCase().match(/[a-z]{4,}/g))==null?void 0:R.filter(D=>!["never","always","should","must","avoid","prefer"].includes(D)))||[])},O=S(d.text),x=S(m.text),z=[...O].filter(h=>x.has(h)).length;if(g(d.text)!==g(m.text)&&z>=2&&z/Math.max(O.size,x.size)>.5)for(const h of[d,m])h.flags.includes("Possible conflict")||h.flags.push("Possible conflict")}return i}function HS(i){return!/(^|\/)(node_modules|vendor|\.git|logs?|conversations?|chats?|secrets?)(\/|$)|(^|\/)(\.env[^/]*|[^/]*\.(pem|key)|credentials[^/]*)$/i.test(i)}function jS(i){return i.split(` +`).map(r=>/\b(?:gh[pousr]_[A-Za-z0-9_]{15,}|github_pat_[A-Za-z0-9_]+|sk-[A-Za-z0-9_-]{12,}|AKIA[A-Z0-9]{16})|-----BEGIN .*PRIVATE KEY-----|\b(?:password|api[_-]?key|access[_-]?token|secret)\s*[:=]\s*["']?[^\s"']{8,}/i.test(r)?"[Sensitive-looking line withheld]":r).join(` +`)}function Fh(i){return/(^|\/)SKILL\.md$/i.test(i)?"skill":DS(i)?"instruction":/(^|\/)(docs?|guides?)\/.*\.md$|(^|\/)(README|ARCHITECTURE)\.md$/i.test(i)?"doc":/(^|\/)(\.husky\/[^/]+|\.githooks\/[^/]+|\.pre-commit-config\.yaml|\.claude\/settings\.json)$/.test(i)?"hook":null}const GS=(i,r,s)=>`https://github.com/${i}/blob/${r}/${s.split("/").map(encodeURIComponent).join("/")}`;async function Cc(i){const r=await fetch("https://api.github.com/"+i,{credentials:"omit",headers:{Accept:"application/vnd.github+json"}});if(!r.ok)throw Error(r.status===403||r.status===429?"GitHub public API rate limit reached. Try later.":`GitHub ${r.status}: unavailable.`);return r.json()}async function BS(i,r){const s=MS(i);if(s.length!==1)throw Error("Choose one target project per architecture proposal.");const o=s[0];r("Pinning the public repository…");const d=await Cc("repos/"+o);if(d.private)throw Error("Only public repositories are supported.");const g=(await Cc(`repos/${o}/commits/${encodeURIComponent(d.default_branch)}`)).sha,S=await Cc(`repos/${o}/git/trees/${g}?recursive=1`),O=S.tree.filter(H=>HS(H.path)),x=[];S.truncated&&x.push("GitHub returned a truncated tree. Recommendations have incomplete structural coverage.");const z=O.filter(H=>H.type==="blob"&&Fh(H.path)).map(H=>({...H,kind:Fh(H.path),url:GS(o,g,H.path)})),h={instruction:0,skill:1,doc:2,hook:3};z.sort((H,F)=>h[H.kind]-h[F.kind]||H.path.split("/").length-F.path.split("/").length||H.path.localeCompare(F.path));const R=[];let D=0;const V={instruction:12,skill:6,doc:6,hook:4},Z={instruction:0,skill:0,doc:0,hook:0};for(const H of z){if(Z[H.kind]>=V[H.kind]||H.size>65536||D+H.size>524288){H.omitted=!0;continue}Z[H.kind]++,r("Reading "+H.path+"…");try{const F=await Cc(`repos/${o}/git/blobs/${H.sha}`);if(F.encoding!=="base64"||F.size>65536)throw Error("Unsupported size/encoding");D+=F.size;const ue=new TextDecoder("utf-8",{fatal:!0}).decode(Uint8Array.from(atob(F.content.replace(/\s/g,"")),ae=>ae.charCodeAt(0))),fe=jS(ue);R.push({...H,text:fe,redacted:fe!==ue}),fe!==ue&&x.push(H.path+": sensitive-looking lines withheld.")}catch(F){H.omitted=!0,x.push(H.path+": "+F.message)}}const Y=z.filter(H=>H.omitted).length;Y&&x.push(`${Y} inventoried files not read (limits or read errors). Links are evidence of existence, not reviewed contents.`);let K=R.filter(H=>H.kind==="instruction"||H.kind==="skill").flatMap(H=>wS(H.text,o,H.path,g).map(F=>({...F,sourceKind:H.kind})));return K.length>240&&x.push(`${K.length-240} candidate lines omitted beyond 240-line limit.`),K=US(K.slice(0,240)),K.length||x.push("No instruction-like lines found in the supported files read. No project conventions will be invented."),{repo:o,sha:g,tree:O,inventory:z,files:R,rows:K,notes:x}}function zc(i){const r=i.path;if(i.sourceKind==="skill"||/^\.cursor\/rules\//.test(r))return null;if(!r.includes("/"))return"";const s=r.slice(0,r.lastIndexOf("/"));return/^\.github$|^\.cursor\/rules$/.test(s)?"":s}const zs=i=>` +${i.text} +`;function qS(i,r){const s=r.filter(D=>zc(D)!==null&&/\b(run|test|verify|check)\b/i.test(D.text)),o=[...new Set(r.filter(D=>D.sourceKind==="skill").map(D=>D.path))].map(D=>`- [${D}](${D}) — existing skill retained; review its trigger.`);s.length&&o.push("- [Project checks](agents/skills/project-checks/SKILL.md) — proposed workflow; review trigger and scope.");const d=[],m=r.filter(D=>zc(D)===""),g=[...new Set(r.map(zc).filter(Boolean))],S=(D,V,Z)=>{const Y=i.files.find(H=>H.path===D),K=i.tree.some(H=>H.path===D);d.push({path:D,content:V,reason:Z,original:(Y==null?void 0:Y.text)??null,exists:K,blocked:K&&(!Y||Y.redacted)})},x=i.inventory.filter(D=>D.kind==="doc").slice(0,8).map(D=>`- [${D.path}](${D.url}) — ${i.files.some(V=>V.path===D.path)?"read; retain as source of truth":"inventoried only; review before adoption"}`).join(` +`),z=` + +`;S("AGENTS.md",`# Project instructions + +${z}## Reviewed root conventions + +${m.length?m.map(zs).join(` +`):` +`} +## Scoped instructions + +${g.length?g.map(D=>`- [${D}/AGENTS.md](${D}/AGENTS.md) — applies inside ${D}/ only.`).join(` +`):"No scoped conventions selected."} + +## Source-of-truth documentation + +${x||"No supported documentation discovered in the tree returned."} + +## Task skills + +${o.length?o.join(` +`):"No workflow skill proposed without selected workflow evidence."} +`,"Root routing, selected root evidence, and linked documentation. Nested rules are not promoted to root.");for(const D of g)S(D+"/AGENTS.md",`# Instructions for ${D}/ + +${z}Scope: files below ${D}/. Read root AGENTS.md first; review any conflicting root and local rules explicitly. + +${r.filter(V=>zc(V)===D).map(zs).join(` +`)}`,"Original directory scope retained; review inherited conflicts.");const h=[...new Set(r.filter(D=>D.sourceKind==="skill"||/^\.cursor\/rules\//.test(D.path)).map(D=>D.path))];for(const D of h){const V=i.files.find(Z=>Z.path===D);S(D,V.text,"Existing skill or Cursor rule retained in place, including trigger/glob frontmatter. No assumptions about global scope.")}s.length&&S("agents/skills/project-checks/SKILL.md",`--- +name: project-checks +description: Review and perform the documented project checks when changing this repository. +--- + +${z}## Trigger and boundaries (proposed) + +Use when validating a change. Each excerpt retains its original scope; do not run commands outside that scope. Resolve possible conflicts before executing. This proposal is not an executable hook. + +## Reviewed workflow evidence + +${s.map(zs).join(` +`)}`,"Suggested task skill built only from selected check/workflow lines; trigger is generated and must be reviewed.");const R=i.files.find(D=>D.path==="CLAUDE.md");return S("CLAUDE.md",(R?R.text+` + +`:"")+` +@AGENTS.md +`,"Add a root reference while preserving any read existing CLAUDE.md."),d}function As(i){return i.blocked?"PREVIEW BLOCKED: existing file was not safely read. Do not replace it. Fetch and review its contents before applying.":i.original===i.content?"No change (existing skill retained).":`--- ${i.exists?"a/"+i.path:"/dev/null"} ++++ b/${i.path} +@@ -${i.original?`1,${i.original.split(` +`).length}`:"0,0"} +1,${i.content.split(` +`).length} @@ +`+(i.original?i.original.split(` +`).map(r=>"-"+r).join(` +`)+` +`:"")+i.content.split(` +`).map(r=>"+"+r).join(` +`)}function YS(i){const r=new TextEncoder,s=[];for(const o of i){const d=r.encode(o.content),m=new Uint8Array(512),g=(z,h,R)=>m.set(r.encode(z).slice(0,R),h);let S=o.path,O="";if(r.encode(S).length>100){const z=S.lastIndexOf("/");if(O=S.slice(0,z),S=S.slice(z+1),r.encode(S).length>100||r.encode(O).length>155)throw Error("Export path too long for tar: "+o.path)}g(S,0,100),g("0000644\0",100,8),g("0000000\0",108,8),g("0000000\0",116,8),g(d.length.toString(8).padStart(11,"0")+"\0",124,12),g("00000000000\0",136,12),m.fill(32,148,156),g("0",156,1),g("ustar\0",257,6),g("00",263,2),g(O,345,155);const x=m.reduce((z,h)=>z+h,0);g(x.toString(8).padStart(6,"0")+"\0 ",148,8),s.push(m,d,new Uint8Array((512-d.length%512)%512))}return s.push(new Uint8Array(1024)),new Blob(s,{type:"application/x-tar"})}function Wh(i,r){const s=URL.createObjectURL(i),o=document.createElement("a");o.href=s,o.download=r,o.click(),setTimeout(()=>URL.revokeObjectURL(s),2e3)}function LS(){const[i,r]=M.useState(""),[s,o]=M.useState(null),[d,m]=M.useState("Public GitHub only. Research stays in this browser."),[g,S]=M.useState(!1),[O,x]=M.useState(new Set),[z,h]=M.useState("evidence"),[R,D]=M.useState(0),[V,Z]=M.useState(!1),[Y,K]=M.useState("all"),H=(s==null?void 0:s.rows.filter((L,J)=>O.has(J)))||[],F=s?qS(s,H):[],ue=F[Math.min(R,Math.max(0,F.length-1))],fe=F.filter(L=>!L.blocked),ae=()=>{Z(!1),D(0)};async function X(L=i){S(!0),o(null),x(new Set),ae(),h("evidence");try{const J=await BS(L,m);o(J),m(`Research complete · ${J.files.length} files read · ${J.rows.length} candidate lines · review evidence below.`)}catch(J){m(J.message)}finally{S(!1)}}const B="https://github.com/teahubxyz/time/issues/new?"+new URLSearchParams({template:"early-access.yml",title:"Early access: AgentLore",venture:"agentlore",use:`Project: ${i} +Desired instruction architecture / use case: + +Coverage gaps: + +No private details or credentials included.`});return N.createElement(N.Fragment,null,N.createElement("header",{className:"masthead"},N.createElement("a",{className:"wordmark",href:"./"},N.createElement(J1,{size:22}),"AgentLore",N.createElement("span",null,"FIELDNOTES / 02")),N.createElement("a",{className:"gallery",href:"https://teahubxyz.github.io/time/ventures/",target:"_blank",rel:"noreferrer"},"A NotPlanned experiment ",N.createElement(Tc,{size:14}))),N.createElement("main",null,N.createElement("section",{className:"opening"},N.createElement("div",null,N.createElement("p",{className:"eyebrow"},"PROJECT KNOWLEDGE, GIVEN A HOME"),N.createElement("h1",null,"Every project has lore.",N.createElement("br",null),N.createElement("em",null,"Give yours a map.")),N.createElement("p",{className:"lede"},"From scattered instructions to a considered architecture. Research a repository, review the evidence, and shape the agent environment that belongs there."),N.createElement("div",{className:"principles"},N.createElement("span",null,"01 / Research"),N.createElement("span",null,"02 / Review"),N.createElement("span",null,"03 / Carry"))),N.createElement("div",{className:"specimen","aria-label":"Illustrative instruction architecture, not scan results"},N.createElement("div",{className:"specimen-label"},N.createElement(I1,{size:15}),"A POSSIBLE SHAPE"),N.createElement("pre",null,`project/ +├── AGENTS.md compass +├── frontend/ +│ └── AGENTS.md local lore +├── backend/ +│ └── AGENTS.md local lore +└── agents/skills/ + └── checks/SKILL.md ritual`),N.createElement("p",null,"Scope the rules. Link the knowledge.",N.createElement("br",null),"Keep the human in the loop."))),N.createElement("section",{className:"research-panel","aria-labelledby":"research-title"},N.createElement("div",{className:"panel-heading"},N.createElement("span",{className:"eyebrow"},"THE FIELD DESK"),N.createElement(Lu,{variant:"outline"},"Read-only taste test")),N.createElement("div",{className:"scan-layout"},N.createElement("div",null,N.createElement("h2",{id:"research-title"},"Start with one project."),N.createElement("p",null,"We inspect its structure, instructions, docs, skills, and supported hooks. No token. No installation.")),N.createElement("form",{onSubmit:L=>{L.preventDefault(),X()}},N.createElement("label",{htmlFor:"repository"},"Public GitHub repository URL"),N.createElement(V0,{id:"repository",rows:2,placeholder:"https://github.com/openai/codex",value:i,onChange:L=>r(L.target.value),required:!0,disabled:g}),N.createElement("div",{className:"actions"},N.createElement(jl,{type:"submit",disabled:g},g?"Researching…":"Research this project"," ",N.createElement(Tc,{size:16})),N.createElement(jl,{type:"button",variant:"outline",disabled:g,onClick:()=>{r("https://github.com/openai/codex"),X("https://github.com/openai/codex")}},"Try openai/codex")))),N.createElement("p",{className:"status",role:"status","aria-live":"polite"},d)),s&&N.createElement("section",{className:"findings"},N.createElement("div",{className:"findings-title"},N.createElement("div",null,N.createElement("span",{className:"eyebrow"},"YOUR PROJECT AT A GLANCE"),N.createElement("h2",null,s.repo)),N.createElement("a",{href:`https://github.com/${s.repo}/tree/${s.sha}`,target:"_blank",rel:"noreferrer",className:"commit"},s.sha.slice(0,12)," ↗")),N.createElement("div",{className:"stats"},N.createElement("span",null,N.createElement("strong",null,s.tree.filter(L=>L.type==="tree").length)," directories inventoried"),N.createElement("span",null,N.createElement("strong",null,s.files.length)," files read"),N.createElement("span",null,N.createElement("strong",null,O.size)," rules selected"),N.createElement("span",null,N.createElement("strong",null,F.length)," proposed files")),N.createElement(RS,{value:z,onValueChange:h},N.createElement(sg,{className:"desk-tabs","aria-label":"Research stages"},N.createElement(Oc,{value:"evidence"},"1. Evidence"),N.createElement(Oc,{value:"architecture"},"2. Architecture"),N.createElement(Oc,{value:"export"},"3. Review & export")),N.createElement(xc,{value:"evidence"},N.createElement("div",{className:"evidence-grid"},N.createElement("aside",{className:"inventory"},N.createElement("h3",null,"Coverage ledger"),["instruction","skill","doc","hook"].map(L=>N.createElement("div",{key:L},N.createElement("h4",null,L,"s ",N.createElement(Lu,{variant:"secondary"},s.inventory.filter(J=>J.kind===L).length)),s.inventory.filter(J=>J.kind===L).length?s.inventory.filter(J=>J.kind===L).map(J=>N.createElement("a",{key:J.path,href:J.url,target:"_blank",rel:"noreferrer"},J.path,N.createElement("small",null,s.files.some(de=>de.path===J.path)?"read":"not read"))):N.createElement("p",{className:"muted"},"No supported ",L,"s found in returned tree."))),N.createElement("h4",null,"Gaps & limitations"),s.notes.map(L=>N.createElement("p",{className:"note",key:L},L)),N.createElement("p",{className:"muted"},"Hooks are inventoried/read as evidence only. No hook is executed or generated. Conversation logs: not accessed; explicit opt-in and filtering are future work.")),N.createElement("div",{className:"candidates"},N.createElement("h3",null,"Select the durable conventions."),N.createElement("p",null,"Exact excerpts, not inferred truth. Classification and conflict detection are heuristic. Nested scope stays nested. Nothing starts selected."),N.createElement("div",{className:"actions"},N.createElement("label",{htmlFor:"filter"},"Show"),N.createElement("select",{id:"filter",value:Y,onChange:L=>K(L.target.value)},N.createElement("option",{value:"all"},"All candidates"),N.createElement("option",{value:"reusable"},"Likely reusable"),N.createElement("option",{value:"project"},"Project-specific")),N.createElement(jl,{variant:"outline",onClick:()=>{x(new Set),ae()}},"Clear selection")),!s.rows.length&&N.createElement("p",{className:"note"},"No candidates. The architecture contains routing scaffolds only; no invented project rules."),s.rows.map((L,J)=>(Y==="all"||L.kind===Y)&&N.createElement("article",{className:"rule",key:J},N.createElement(Ms,{id:"rule-"+J,checked:O.has(J),onCheckedChange:de=>{x(Re=>{const He=new Set(Re);return de?He.add(J):He.delete(J),He}),ae()}}),N.createElement("div",null,N.createElement("label",{htmlFor:"rule-"+J},L.text),N.createElement("div",{className:"rule-meta"},N.createElement(Lu,{variant:"outline"},L.kind==="reusable"?"Likely reusable":"Project-specific"),L.flags.map(de=>N.createElement(Lu,{className:"warning",key:de,variant:"secondary"},de)),N.createElement("a",{href:L.url,target:"_blank",rel:"noreferrer"},L.path,":",L.line," ↗"))))),N.createElement(jl,{className:"next-step",onClick:()=>h("architecture")},"Shape the architecture ",N.createElement(Kh,{size:16}))))),N.createElement(xc,{value:"architecture"},N.createElement("div",{className:"architecture-grid"},N.createElement("div",{className:"file-tree"},N.createElement("h3",null,N.createElement(Kh,{size:18}),"Proposed environment"),N.createElement("p",null,"Based on ",O.size," selected lines. Generated routing and skill triggers are labeled proposals."),F.map((L,J)=>N.createElement("button",{key:L.path,className:"file-node "+(J===R?"active":""),onClick:()=>D(J)},N.createElement(kh,{size:15}),N.createElement("span",null,L.path),N.createElement("small",null,L.blocked?"blocked":L.exists?"existing":"new"))),N.createElement("div",{className:"note"},"Only scopes with selected evidence receive nested AGENTS.md. Existing skills remain in place. Workflow skills require selected check evidence; no speculative commands.")),N.createElement("div",{className:"file-preview"},N.createElement("div",{className:"preview-heading"},N.createElement("h3",null,ue.path),N.createElement(Lu,{variant:"outline"},ue.blocked?"Needs source review":"Proposed file")),N.createElement("p",null,ue.reason),N.createElement("pre",{className:"code-preview"},ue.blocked?As(ue):ue.content),N.createElement(jl,{onClick:()=>h("export")},"Review changes ",N.createElement(Tc,{size:16}))))),N.createElement(xc,{value:"export"},N.createElement("div",{className:"architecture-grid"},N.createElement("div",{className:"file-tree"},N.createElement("h3",null,"Review every proposed change."),N.createElement("p",null,"Existing files show a full replacement diff, not a promise to preserve unselected lines. Check omissions and inherited conflicts."),F.map((L,J)=>N.createElement("button",{key:L.path,className:"file-node "+(J===R?"active":""),onClick:()=>{D(J),Z(!1)}},N.createElement(kh,{size:15}),N.createElement("span",null,L.path))),N.createElement("p",{className:"note"},F.filter(L=>L.blocked).length," files blocked from export because their existing source was not safely read. The receipt records exclusions.")),N.createElement("div",{className:"file-preview"},N.createElement("h3",null,ue.path),N.createElement("pre",{className:"code-preview diff"},As(ue)),N.createElement("div",{className:"approval"},N.createElement(Ms,{id:"approval",checked:V,onCheckedChange:L=>Z(L===!0)}),N.createElement("label",{htmlFor:"approval"},"I reviewed this proposal and its source/context. Download for manual review; this does not approve repository writes.")),N.createElement("div",{className:"actions"},N.createElement(jl,{disabled:!V||ue.blocked,variant:"outline",onClick:()=>Wh(new Blob([ue.content],{type:"text/markdown;charset=utf-8"}),ue.path.replaceAll("/","__"))},N.createElement(Zh,{size:16}),"Download this file"),N.createElement(jl,{disabled:!V,onClick:()=>{const L={project:s.repo,commit:s.sha,selectedSources:H.map(J=>J.url),limitations:s.notes,excluded:F.filter(J=>J.blocked).map(J=>J.path),mode:"Proposal only. No repository writes. Review all files and source licenses before manual adoption."};Wh(YS([...fe,{path:"AGENTLORE-REVIEW.json",content:JSON.stringify(L,null,2)},{path:"AGENTLORE-PREVIEW.diff",content:fe.map(As).join(` + +`)}]),"agentlore-proposal.tar")}},N.createElement(Zh,{size:16}),"Download proposal bundle")),N.createElement("p",{className:"muted"},"The TAR keeps directory paths and includes preview diffs and a provenance receipt. No PR, git push, hooks, or write API. Applying changes is a separate, approved next stage.")))))),N.createElement("section",{className:"closing"},N.createElement("div",null,N.createElement("p",{className:"eyebrow"},"THE NEXT CHAPTER"),N.createElement("h2",null,"Bring us a project",N.createElement("br",null),"with a little history.")),N.createElement("div",null,N.createElement("p",null,"Help shape AgentLore into a project-aware skill. Tell us where your instructions live and what your agents keep getting wrong."),N.createElement(jl,{asChild:!0,variant:"outline"},N.createElement("a",{href:B,target:"_blank",rel:"noreferrer"},"Request early access on GitHub ",N.createElement(Tc,{size:16}))),N.createElement("p",{className:"muted"},"GitHub account required. Review before submitting. A maintainer confirms next steps; no service is activated."))),N.createElement("footer",null,N.createElement("p",null,"Bounded research: 1 public project · 12 instruction files · 6 skills · 6 docs · 4 hooks · 64 KiB/file · 512 KiB total · 240 candidates. Unauthenticated GitHub limits apply. Docs are linked, not copied into rules. No private logs or secrets intentionally fetched; sensitive-looking lines are withheld by a heuristic filter, which cannot guarantee detection."),N.createElement("p",null,"NotPlanned / AgentLore 02 · React + actual shadcn/ui registry components · ",N.createElement("a",{href:"implementation.json",target:"_blank"},"Component provenance")))))}hp.createRoot(document.getElementById("root")).render(N.createElement(LS,null)); diff --git a/ventures/agentlore/assets/index-umuHN23p.css b/ventures/agentlore/assets/index-umuHN23p.css new file mode 100644 index 0000000..c18605a --- /dev/null +++ b/ventures/agentlore/assets/index-umuHN23p.css @@ -0,0 +1 @@ +/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--font-weight-medium:500;--font-weight-semibold:600;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.mt-2{margin-top:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.inline-flex{display:inline-flex}.h-4{height:calc(var(--spacing) * 4)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.min-h-\[60px\]{min-height:60px}.w-4{width:calc(var(--spacing) * 4)}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.shrink-0{flex-shrink:0}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.rounded-lg{border-radius:.6rem}.rounded-md{border-radius:.4rem}.rounded-sm{border-radius:.2rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-input{border-color:var(--border)}.border-primary{border-color:var(--primary)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-destructive{background-color:#9b3535}.bg-muted{background-color:var(--muted)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.p-1{padding:var(--spacing)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-current{color:currentColor}.text-destructive-foreground{color:#fff}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--foreground)}.underline-offset-4{text-underline-offset:4px}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media(hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/80:hover{background-color:#9b3535cc}.hover\:bg-destructive\/90:hover{background-color:#9b3535e6}.hover\:bg-primary\/80:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab,var(--primary) 80%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:text-accent-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--primary)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-ring:focus-visible{--tw-ring-color:var(--primary)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.data-\[state\=active\]\:shadow[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=checked\]\:text-primary-foreground[data-state=checked]{color:var(--primary-foreground)}@media(min-width:48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}:root{--background:#f6f3ed;--foreground:#282334;--primary:#6149aa;--primary-foreground:#fff;--secondary:#e9e3f5;--muted:#ede9e1;--muted-foreground:#696171;--accent:#e5ddf7;--border:#cdc5d5;color:var(--foreground);background:var(--background);font-synthesis:none;font-family:Arial,Helvetica,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}a{text-underline-offset:4px}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}.masthead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:28px 40px;display:flex}.wordmark{align-items:center;gap:10px;font:700 25px Georgia,serif;text-decoration:none;display:flex}.wordmark span{letter-spacing:1.4px;color:var(--muted-foreground);margin-left:22px;font:10px monospace}.gallery{color:var(--muted-foreground);align-items:center;gap:5px;font-size:12px;display:flex}main{max-width:1320px;margin:auto;padding:0 40px}.opening{grid-template-columns:1.7fr 1fr;align-items:center;gap:70px;padding:70px 0 56px;display:grid}.eyebrow{letter-spacing:2px;color:var(--primary);font:10px/1.6 monospace}h1{letter-spacing:-2.7px;margin:22px 0;font:clamp(40px,5vw,70px)/1.05 Georgia,serif}h1 em{color:var(--primary);font-weight:400}h2{letter-spacing:-.8px;margin:15px 0;font:34px/1.15 Georgia,serif}h3{align-items:center;gap:8px;margin:0 0 14px;font:23px/1.3 Georgia,serif;display:flex}h4{text-transform:uppercase;letter-spacing:1px;margin:24px 0 12px;font:700 11px monospace}p{margin:12px 0;line-height:1.65}.lede{max-width:580px;color:var(--muted-foreground);font-size:17px}.principles{letter-spacing:1px;gap:28px;margin-top:32px;font:11px monospace;display:flex}.specimen{color:#ede7f9;background:#292334;border-radius:4px;padding:25px 26px;transform:rotate(1deg);box-shadow:9px 9px #ded6eb}.specimen-label{letter-spacing:1px;color:#c5b3f3;gap:8px;font:10px monospace;display:flex}.specimen pre{margin:20px 0;font:12px/2 monospace;overflow-x:auto}.specimen p{color:#cbbddc;border-top:1px solid #514660;padding-top:15px;font:italic 16px/1.6 Georgia,serif}.research-panel{border:1px solid var(--border);border-top:3px solid var(--primary);background:#ece6f4;padding:26px 30px 0}.panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.scan-layout{grid-template-columns:1fr 1.2fr;gap:70px;padding:22px 0;display:grid}.scan-layout h2{margin-top:0}.scan-layout p{max-width:330px;color:var(--muted-foreground)}label{font-size:13px;line-height:1.6}form>label{margin-bottom:9px;font-weight:700;display:block}textarea{resize:vertical;font:13px/1.7 monospace;background:#fcfaf7!important}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:15px;display:flex}.status{border-top:1px solid var(--border);overflow-wrap:anywhere;margin:0;padding:14px 0;font:12px/1.6 monospace}.findings{margin-top:56px}.findings-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.findings-title h2{overflow-wrap:anywhere}.commit{color:var(--primary);font:12px monospace}.stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:28px;margin:16px 0 28px;padding:18px 0;font-size:12px;display:flex}.stats strong{margin-right:6px;font:24px Georgia,serif}.desk-tabs{background:#e5deee;flex-wrap:wrap;gap:4px;height:auto;margin-bottom:22px}.evidence-grid{grid-template-columns:280px minmax(0,1fr);gap:45px;display:grid}.inventory{border-right:1px solid var(--border);padding-right:25px}.inventory a{overflow-wrap:anywhere;margin:8px 0;font:11px/1.6 monospace;display:block}.inventory small{color:var(--muted-foreground);display:block}.muted{color:var(--muted-foreground);font-size:12px;line-height:1.65}.note{overflow-wrap:anywhere;background:#ebe5d8;border-left:2px solid #9c864d;margin:16px 0;padding:12px;font-size:12px;line-height:1.6}.rule{border-bottom:1px solid var(--border);grid-template-columns:20px minmax(0,1fr);gap:10px;padding:22px 0;display:grid}.rule>button{margin-top:5px}.rule label{white-space:pre-wrap;overflow-wrap:anywhere;cursor:pointer;font-size:14px}.rule-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.rule-meta a{color:var(--primary);overflow-wrap:anywhere;font:11px monospace}.warning{color:#664112;background:#f6dfbd}.next-step{margin-top:28px}.architecture-grid{border:1px solid var(--border);grid-template-columns:340px minmax(0,1fr);min-height:500px;display:grid}.file-tree{border-right:1px solid var(--border);background:#ede7f1;min-width:0;padding:24px}.file-tree p{color:var(--muted-foreground);font-size:13px}.file-node{text-align:left;border:1px solid #0000;border-bottom-color:var(--border);align-items:center;gap:8px;width:100%;padding:12px 10px;font:12px/1.5 monospace;display:flex}.file-node span{overflow-wrap:anywhere;flex:1;min-width:0}.file-node svg{flex-shrink:0}.file-node small{color:var(--muted-foreground);font-size:9px}.file-node:hover,.file-node.active{background:#f9f7fc;border-color:#b6a6d3}.file-preview{min-width:0;padding:28px}.preview-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.file-preview h3{overflow-wrap:anywhere;font:15px monospace}.file-preview p{font-size:13px}.code-preview{color:#e6dff0;white-space:pre-wrap;overflow-wrap:anywhere;background:#2b2535;border-radius:3px;max-height:540px;margin:20px 0;padding:22px;font:12px/1.8 monospace;overflow:auto}.diff{color:#c7e6ca}.approval{align-items:flex-start;gap:12px;padding:14px 0;display:flex}.approval button{margin-top:4px}.closing{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:80px;margin-top:70px;padding:40px 0;display:grid}.closing p{max-width:480px}footer{border-top:1px solid var(--border);color:var(--muted-foreground);padding:26px 0 35px;font-size:11px}footer p{max-width:960px}select{background:var(--background);border:1px solid var(--border);border-radius:4px;padding:8px;font-size:12px}a:focus-visible,.file-node:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:850px){main{padding:0 22px}.masthead{padding:22px}.wordmark span{display:none}.opening{grid-template-columns:1fr 1fr;gap:28px;padding-top:45px}h1{letter-spacing:-1.7px;font-size:43px}.scan-layout{gap:25px}.evidence-grid{grid-template-columns:220px minmax(0,1fr);gap:24px}.architecture-grid{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:600px){main{padding:0 16px}.masthead{padding:20px 16px}.gallery{max-width:100px;font-size:10px}.wordmark{font-size:23px}.opening{grid-template-columns:1fr;gap:30px;padding:35px 0}h1{font-size:43px}.lede{font-size:16px}.principles{gap:20px}.specimen{margin:0 7px 8px 0}.specimen pre{font-size:12px}.research-panel{padding:20px 18px 0}.scan-layout{grid-template-columns:1fr;gap:15px}.scan-layout p{max-width:none}.actions>button{white-space:normal;flex:1;height:auto;min-height:38px}.findings{margin-top:36px}.findings-title{flex-direction:column;align-items:flex-start;gap:0}.stats{gap:14px 22px}.desk-tabs{justify-content:space-between;width:100%}.desk-tabs button{padding:8px;font-size:11px}.evidence-grid,.architecture-grid,.closing{grid-template-columns:1fr;gap:25px}.inventory{border-right:0;border-bottom:1px solid var(--border);max-height:350px;padding:0 0 20px;overflow:auto}.architecture-grid{gap:0}.file-tree{border-right:0;border-bottom:1px solid var(--border);padding:20px}.file-preview{padding:20px}.code-preview{max-height:420px;padding:16px;font-size:11px}.closing{gap:5px;margin-top:45px;padding:30px 0}.panel-heading .eyebrow{letter-spacing:1px}.panel-heading{align-items:flex-start}h2{font-size:30px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false} diff --git a/ventures/agentlore/implementation.json b/ventures/agentlore/implementation.json new file mode 100644 index 0000000..85e34cf --- /dev/null +++ b/ventures/agentlore/implementation.json @@ -0,0 +1,38 @@ +{ + "iteration": "AgentLore 02 / #87 follow-up", + "components": [ + { + "name": "button", + "registry": "https://ui.shadcn.com/r/styles/new-york/button.json", + "sha256": "c2b999a96781e6c932632bd089095368e973bf5602e1b1a62156b7d2b43f1e84", + "runtime": "Used in src/main.tsx; Tabs and Checkbox use Radix UI behavior." + }, + { + "name": "tabs", + "registry": "https://ui.shadcn.com/r/styles/new-york/tabs.json", + "sha256": "d41aded0394298102614635e15d709369c6bdae8fe79b918b8341ef39407ee03", + "runtime": "Used in src/main.tsx; Tabs and Checkbox use Radix UI behavior." + }, + { + "name": "checkbox", + "registry": "https://ui.shadcn.com/r/styles/new-york/checkbox.json", + "sha256": "c9e19d480a43172f9504ac9b22f4a9c149de1d916162f24c62395533b7be19f6", + "runtime": "Used in src/main.tsx; Tabs and Checkbox use Radix UI behavior." + }, + { + "name": "textarea", + "registry": "https://ui.shadcn.com/r/styles/new-york/textarea.json", + "sha256": "ec7c92aaed80f6923a7caa4bfe4eead395b50a7001504fd7fbb0b9381804dae9", + "runtime": "Used in src/main.tsx; Tabs and Checkbox use Radix UI behavior." + }, + { + "name": "badge", + "registry": "https://ui.shadcn.com/r/styles/new-york/badge.json", + "sha256": "dab689d836ad3292b41e7f4986b4e68e5d45c6903e4aeaae8972a82d4aebec29", + "runtime": "Used in src/main.tsx; Tabs and Checkbox use Radix UI behavior." + } + ], + "theme": "Ink / parchment / violet; custom shadcn CSS variables", + "source": "agentlore-source.tgz", + "repositoryWrites": false +} \ No newline at end of file diff --git a/ventures/agentlore/index.html b/ventures/agentlore/index.html new file mode 100644 index 0000000..fd0b205 --- /dev/null +++ b/ventures/agentlore/index.html @@ -0,0 +1,3 @@ +AgentLore — a home for project knowledge + +
diff --git a/ventures/agentlore/qa/codex-proposal.tar b/ventures/agentlore/qa/codex-proposal.tar new file mode 100644 index 0000000000000000000000000000000000000000..40a5a1e9688cb4dfb8ad4c42ec4504f6faa8bf36 GIT binary patch literal 37888 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 GK`}q2{18V`%NSqKxwEdYH6bR2}jO3raACwnw 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%0A-FoAKay+rh!dY0A%IQ=o#U7eix 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ð7iK&&_D~E*-=Ufz!p(@Q+f#cIB)~-ehu4zY&CE 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

so>L`;^{(m=ZFbbQ}G6_^vT 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

^jnxLxcU{=a~-)M-RKhw`}zBoIcOwGU+ynEw-Mc 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 literal 0 HcmV?d00001 diff --git a/ventures/agentlore/qa/mobile-architecture.png b/ventures/agentlore/qa/mobile-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..d3b357f0556623b654f4939ca833cba7262a423c GIT binary patch literal 71488 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

+ +
+
NOTPLANNED ARCADE
+
VENTURE 004 · LIVE
+
+ +
+
+
upstream call: openai/codex#26966 · closed · not planned
+

don't let the agent forget the goal.

+

codex exec resumes a transcript but never restates why. codex‑goal is a small wrapper that stores one objective per project outside Codex's own workspace, and hands it back as plain context on every new or resumed run — built anyway after upstream closed the request.

+ +
+
02
codex exec runs
+
01
goal, both runs
+
100
% intact after kill -9
+
+ +
+
★ join the roster — be first when hosted tiers ship
+
+ + +
+ + +
+
+ + +
+ +
+ + +
+
+
✓ ON THE ROSTER — thanks, you're in.We'll only email you about codex-goal. Never shared.
+

One line on your email: used only to reach you about codex-goal, never sold, never shared. The CLI below stays free no matter what you pick.

+
+
+ +
+

the matchup

+

Same two commands, two sessions apart. One remembers the assignment; one doesn't.

+
+
+
Stock codex execLOST
+
$ codex exec "migrate billing to new schema"
+… session ends, summarized …
+
+$ codex exec resume --last "continue"
+> continuing. what's the task again?
+  (transcript survived. the point of it didn't.)
+

Resume brings back messages, not the objective that framed them.

+
+
+
codex‑goal runWON
+
$ codex_goal.py set "migrate billing to new schema"
+$ codex_goal.py run
+> [codex-goal] persisted objective: migrate billing…
+
+… session ends …
+
+$ codex_goal.py run --last
+> [codex-goal] persisted objective: migrate billing…
+  (re-injected before Codex sees anything else.)
+

Every new or resumed run gets the same goal text, re-stated, every time.

+
+
+
+ +
+

instant replay

+

Real, runnable output from demo.py — a disposable project dir, a disposable $CODEX_GOAL_HOME, and a deterministic stand-in for the real codex binary (no network, no account, nothing billed). Two separate process runs see the same goal; a kill -9 mid-run doesn't touch it.

+
+
demo.py — full output in demo.txt
+
$ python3 codex_goal.py set -C $PROJECT 'Ship codex-goal's two-run persistence demo'
+codex-goal: saved goal g-a2c8350ac309 for myapp-58cda05ecfff4ec2
+[exit 0] goal saved
+
+$ python3 codex_goal.py run -C $PROJECT --codex-bin tests/fake_codex.py
+[exit 0] run 1 done              ← fresh session, goal injected
+
+$ python3 codex_goal.py run -C $PROJECT --last --codex-bin tests/fake_codex.py
+[exit 0] run 2 done              ← resumed, SAME goal injected again
+
+$ (background run) ; kill -9 35478
+[killed] simulated crash          ← mid-run, hard kill
+
+$ python3 codex_goal.py show -C $PROJECT --json
+{
+  "current": {
+    "text": "Ship codex-goal's two-run persistence demo",
+    "goal_id": "g-a2c8350ac309"
+  }
+}
+ASSERTION PASSED: goal text identical before and after the crash.
+
+

Full transcript: demo.txt · run it yourself: README

+
+ +
+

how it scores

+
    +
  • 01 Goal state lives under ~/.codex-goal — outside the directory Codex's own sandbox lets it write to. set is a human command; the wrapper never calls it on Codex's behalf.
  • +
  • 02 Every set is versioned: the previous goal moves to a capped history instead of being silently overwritten.
  • +
  • 03 Writes are atomic (temp file + rename) under an exclusive file lock — a crash mid-write can't leave torn JSON.
  • +
  • 04 run never edits the goal. It only appends one line to a separate run-log, after the child exits, with the real exit code.
  • +
  • 05 Codex is spawned via an argv list, never a shell string — a goal containing ; rm -rf / # is one opaque argument, not a command.
  • +
  • 06 Ctrl‑C / SIGTERM sent to the wrapper is forwarded to the Codex child, so cancellation behaves exactly like calling codex directly. The wrapper's exit code is the child's.
  • +
+
+ +
+

game passes

+

Free tier works offline, forever. Paid tiers are founding-price early access — there is no checkout yet.

+
+
+
Free
+
$0
+
anyone with their own Codex auth
+
  • Full CLI, source, tests, demo
  • Unlimited local projects
  • No account, no telemetry
+
forever free
+
+
+
Early Access
+
$6/mo
+
solo devs juggling several agent projects
+
  • Hosted goal + run-log viewer
  • Cross-machine goal sync
  • Email digest on run failures
+
founding price · waitlist, not billed yet
+
+
+
Team
+
$24/mo
+
teams sharing Codex objectives across a repo
+
  • Shared goals, per-teammate run history
  • Slack alert when a run fails
  • Audit log export
+
founding price · waitlist, not billed yet
+
+
+
+ +
+

rules of the game

+
    +
  • 1 goal One objective per project at a time. Not a task list, not a scheduler, not a replacement for your issue tracker.
  • +
  • no force The injected text is plain, visible user context — it carries no special authority inside Codex. A model can still choose to ignore it, same as any other instruction.
  • +
  • no grading This only guarantees the goal is faithfully re-stated every run. It does not inspect diffs or grade progress — pair it with finishline-supervisor for that.
  • +
  • plain json $CODEX_GOAL_HOME is ordinary local storage with your file permissions, no encryption. Don't put secrets in goal text.
  • +
  • local lock Locking is advisory and local-filesystem only — it doesn't coordinate over NFS/SMB or across machines.
  • +
  • your flags run forwards whatever codex exec flags you give it, including dangerous ones if you ask for them. This wrapper adds or removes none of Codex's own safety behavior.
  • +
+
+
+ + +
+ + + diff --git a/ventures/context-curator/README.md b/ventures/context-curator/README.md new file mode 100644 index 0000000..e628fc8 --- /dev/null +++ b/ventures/context-curator/README.md @@ -0,0 +1,48 @@ +# Context Curator + +A browser-only manual editor for a completed exploratory span in an agent transcript. Inspired by [openai/codex#14747](https://github.com/openai/codex/issues/14747), closed as not planned. It keeps the surrounding context and replaces one contiguous span with a conclusion you write. + +## Install and use + +Open `site/index.html` directly in a modern browser. No installation, dependencies, account, server, or model calls. The hosted page offers that same complete HTML as a free offline download. The initial interactive example is an **illustrative** debugging transcript, not a recorded execution or performance benchmark. + +1. Try the sample, open a JSON file, or paste JSON and press **Load this JSON**. +2. Choose first and last messages (1-based, both inclusive). Write the root cause, supporting evidence, unresolved questions, and next action. +3. Press **Replace selected span**. Read the complete message diff and expandable full JSON views. Size measurement compares compact UTF-8 JSON bytes, including conclusion metadata, not tokens, costs, or Markdown file size. A long conclusion can make the result larger. +4. Download the Markdown continuation packet or curated JSON. **Save untouched original** downloads the exact loaded text, including whitespace. **Undo replacement** restores the previous working result (one level). Replacements always target the loaded original, never accumulate silently. +5. Review the packet before manually handing it to a fresh session. All messages are quoted as JSON in Markdown, with fences safe for embedded backticks. No commands or transcript HTML are executed. + +## JSON transcript format (version 1) + +```json +{"version":1,"title":"Optional metadata","messages":[ + {"id":"m1","role":"system","content":"Keep the requirements."}, + {"id":"m2","role":"tool","content":"Exploratory evidence."}, + {"id":"m3","role":"user","content":"Next task."} +]} +``` + +Required: `version: 1`, 1–500 messages, each with a unique nonempty string `id`, `role` in `system|user|assistant|tool`, and string `content`. Limit: 2 MiB UTF-8 source JSON. Additional top-level and message fields survive. Retained messages are structurally identical; formatting in curated JSON is normalized. The original source string is preserved separately, byte-for-byte for valid UTF-8 input. Invalid imports leave the last loaded original and result available. Files must be valid UTF-8. + +`sample.json` is the example. The manual replacement is an assistant message tagged `curator.kind = "manual-conclusion"`, with `replacedIds` for the entire selected span and a unique generated ID. Selected messages and their metadata are absent from the curated export; they remain in the original. Selection may include any role: review carefully before removing requirements or instructions. + +## Privacy and limits + +Transcript processing stays in browser memory. No fetch, telemetry, third-party fonts/scripts, local storage, session edits, or configuration access. Closing or reloading loses working state; download the original and exports first. Only the optional signup form posts email, plan, and note to the existing `/api/signup` service. Offline signup is unavailable. `?joined=1#join` shows the thank-you state. + +This does not import native Codex/Claude session files, automatically summarize, resume a session, count model tokens, or guarantee a good conclusion. Convert an explicit transcript export into the documented format yourself. It is a handoff aid, not a compaction API. Do not include sensitive context in the signup note. A malicious transcript can still contain misleading instructions: quoted Markdown is not an agent security boundary. + +## Develop and verify + +From this directory: + +```sh +python3 build.py +node --test tests/core.test.cjs +# Browser checks require Playwright installed outside this repo: +NODE_PATH=/tmp/context-curator-browser/node_modules node tests/browser.cjs +``` + +`build.py` embeds `core.js`, the sample, and `site/app.js` into `site/template.html`, writes the standalone `site/index.html`, and copies the sample and README beside it. Libre Baskerville Latin regular/italic WOFF2 (Fontsource package, SIL OFL 1.1 in `site/fonts/OFL.txt`) is vendored and embedded as data URLs so the single-file download keeps its typography offline. No build dependency beyond Python 3; core tests require Node 18+. Browser tests accept `CHROME_PATH` (default hb-5 Chrome), `PAGE_URL` (default file://), and `EVIDENCE_DIR` (default /tmp/context-curator-evidence). They cover desktop/phone overflow, undo, imports, exports, escaping, form payload and thank-you state, and screenshots. Run `python3 tests/signup.py /path/to/existing/server.py` for signup acceptance: it imports the existing handler with temporary data, never the real signup list. Checked launch evidence is in `evidence/`; native macOS browser verification was blocked by this seat sandbox (Mach bootstrap permission denied). Node core tests did run on macOS. Container Chromium passed both file:// and a local HTTP `/v/context-curator/` route, including reopening the downloaded HTML offline. The public route is deliberately not polled: publication happens after the issue reply. + +Launch is confined to this venture directory; the factory runner publishes `site/` at `/v/context-curator/` after the issue reply. No shared deployment files are changed. diff --git a/ventures/context-curator/app.js b/ventures/context-curator/app.js new file mode 100644 index 0000000..bd1e3ba --- /dev/null +++ b/ventures/context-curator/app.js @@ -0,0 +1,83 @@ +'use strict'; +const $ = id => document.getElementById(id); +let original = SAMPLE_TEXT; +let applied = null; +let undoState = null; +let generation = 0; +const sampleConclusion = 'Root cause: preview_cache is keyed only by article ID, has no expiry, and is not invalidated on save. Invalidate that key after a successful save; verify with a save-then-preview regression test. Database writes and browser caching were ruled out. Keep the API response unchanged.'; +function report(message) { $('status').textContent = message; } +function downloadsEnabled(value) { + $('packet').disabled = !value; $('result').disabled = !value; +} +function renderSource(text) { + const data = Curator.parse(text); + original = text; applied = null; undoState = null; + $('source').value = text; + for (const id of ['first', 'last']) { + $(id).replaceChildren(...data.messages.map((m, i) => { + const option = document.createElement('option'); option.value = i; + option.textContent = `${i + 1} · ${m.role} · ${m.id}`; + return option; + })); + } + $('first').value = Math.min(2, data.messages.length - 1); + $('last').value = Math.min(7, data.messages.length - 1); + $('conclusion').value = text === SAMPLE_TEXT ? sampleConclusion : ''; + $('before').textContent = JSON.stringify(data, null, 2); + $('after').textContent = 'Apply a conclusion to see the complete result.'; + $('diff').textContent = 'Every message will appear here, including unchanged messages.'; + $('measure').textContent = `${Curator.bytes(JSON.stringify(data)).toLocaleString()} original JSON bytes`; + $('undo').disabled = true; downloadsEnabled(false); + report('Original preserved in memory. Nothing has been uploaded.'); +} +function apply() { + try { + const next = Curator.curate(original, Number($('first').value), Number($('last').value), $('conclusion').value); + undoState = applied; applied = next; + renderResult(); $('undo').disabled = false; + report('Span replaced in the working copy. Review the full diff before exporting.'); + } catch (e) { report(e.message); } +} +function renderResult() { + if (!applied) { + $('after').textContent = 'Working copy restored to the original.'; + $('diff').textContent = $('before').textContent; + $('measure').textContent = `${Curator.bytes(JSON.stringify(Curator.parse(original))).toLocaleString()} original JSON bytes`; + downloadsEnabled(false); return; + } + $('after').textContent = JSON.stringify(applied.result, null, 2); + $('diff').textContent = applied.diff; + const percent = (100 * applied.saved / applied.beforeBytes).toFixed(1); + $('measure').textContent = `${applied.beforeBytes.toLocaleString()} → ${applied.afterBytes.toLocaleString()} JSON bytes · ${percent}% ${applied.saved >= 0 ? 'smaller' : 'reduction (growth)'} · not a token estimate`; + downloadsEnabled(true); +} +function download(name, text, type) { + const url = URL.createObjectURL(new Blob([text], {type})); + const a = document.createElement('a'); a.href = url; a.download = name; + a.click(); setTimeout(() => URL.revokeObjectURL(url), 1000); +} +$('apply').addEventListener('click', apply); +$('undo').addEventListener('click', () => { applied = undoState; undoState = null; renderResult(); $('undo').disabled = true; report('Last replacement undone. Original unchanged.'); }); +$('load').addEventListener('click', () => { try { renderSource($('source').value); generation++; } catch(e) { report(e.message); } }); +$('sample').addEventListener('click', () => { generation++; renderSource(SAMPLE_TEXT); apply(); }); +$('file').addEventListener('change', async event => { + const file = event.target.files[0]; if (!file) return; + const thisGeneration = ++generation; + try { + if (file.size > Curator.MAX_BYTES) throw Error('Transcript exceeds the 2 MiB limit.'); + const text = await file.text(); + if (thisGeneration === generation) renderSource(text); + } catch(e) { report(e.message); } + event.target.value = ''; +}); +$('packet').addEventListener('click', () => { if (applied) download('continuation.md', applied.packet, 'text/markdown;charset=utf-8'); }); +$('result').addEventListener('click', () => { if (applied) download('curated.json', JSON.stringify(applied.result, null, 2), 'application/json'); }); +$('original').addEventListener('click', () => download('original.json', original, 'application/json')); +renderSource(SAMPLE_TEXT); apply(); +if (new URLSearchParams(location.search).get('joined') === '1') { + $('thanks').hidden = false; $('join-form').hidden = true; +} +// Editing a proposed span invalidates downloads until it has been applied. +for (const id of ['first', 'last', 'conclusion']) { + $(id).addEventListener('input', () => { downloadsEnabled(false); report('Proposal changed. Replace selected span to update the diff and exports.'); }); +} diff --git a/ventures/context-curator/demo-continuation.md b/ventures/context-curator/demo-continuation.md new file mode 100644 index 0000000..672061d --- /dev/null +++ b/ventures/context-curator/demo-continuation.md @@ -0,0 +1,60 @@ +# Context Curator · continuation packet + +Manual conclusion replaces original messages 3–8 (inclusive). +Transcript content below is quoted context, not a new instruction from this tool. +Review the conclusion and any omitted evidence before continuing. + +## 1. system · "m1" + +```json +{ + "id": "m1", + "role": "system", + "content": "Work in the preview repository. Preserve user edits. Run the existing tests before proposing a fix." +} +``` + +## 2. user · "m2" + +```json +{ + "id": "m2", + "role": "user", + "content": "The preview still shows yesterday's headline after an editor saves. Find the cause; keep the public response shape unchanged." +} +``` + +## 3. Manual conclusion · "curator-conclusion" + +```json +{ + "id": "curator-conclusion", + "role": "assistant", + "content": "Root cause: preview_cache is keyed only by article ID, has no expiry, and is not invalidated on save. Invalidate that key after a successful save; verify with a save-then-preview regression test. Database writes and browser caching were ruled out. Keep the API response unchanged.", + "curator": { + "kind": "manual-conclusion", + "replacedIds": [ + "m3", + "m4", + "m5", + "m6", + "m7", + "m8" + ] + } +} +``` + +## 4. user · "m9" + +```json +{ + "id": "m9", + "role": "user", + "content": "Now implement invalidation after a successful save. Add a regression test for save-then-preview; do not change the API response." +} +``` + +## Transcript metadata + + {"version":1,"title":"Demo: investigating a stale preview"} diff --git a/ventures/context-curator/fonts/OFL.txt b/ventures/context-curator/fonts/OFL.txt new file mode 100644 index 0000000..4ce6d11 --- /dev/null +++ b/ventures/context-curator/fonts/OFL.txt @@ -0,0 +1,93 @@ +Copyright 2012 The Libre Baskerville Project Authors (https://github.com/impallari/Libre-Baskerville) LibreBaskerville-Italic[wght].ttf: Copyright 2012 The Libre Baskerville Project Authors (https://github.com/impallari/Libre-Baskerville) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/ventures/context-curator/fonts/libre-baskerville-latin-400-italic.woff2 b/ventures/context-curator/fonts/libre-baskerville-latin-400-italic.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..7ce75459e6d0efb4803aff01760693e6f95aca91 GIT binary patch literal 21564 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 Hw|^k;XnH<7 literal 0 HcmV?d00001 diff --git a/ventures/context-curator/fonts/libre-baskerville-latin-400-normal.woff2 b/ventures/context-curator/fonts/libre-baskerville-latin-400-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..c32fb724b253f2bd63cab48200a8790ba41102ef GIT binary patch literal 20108 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 + + + + +Context Curator — Keep the finding. + + + +
A notplanned publication · No. 003Local tools / better handoffs
Context CuratorA field guide to carrying less.
+
+

For developers with a long conversation behind them

Keep the finding.
Cut the detour.

Your agent explored six dead ends. The next session needs the conclusion — and everything that still matters around it.

Join the early access list →

Free local editor below. No account needed.

+

The working edition

Illustrative debugging transcript · editable, not a benchmark
+

The sample removes messages 3–8, retaining the requirements and next task. Try your own transcript using the documented version 1 format.

+
Paste JSON / inspect the sample format

Required: {"version":1,"messages":[{"id":"m1","role":"user","content":"…"}]}. Roles: system, user, assistant, tool. Unique string IDs. Extra metadata is retained.

+
+ +

+

Offline copy: download this complete editor. Open the saved HTML in your browser. Sample JSON · Demo packet · Usage & limits

+

Complete message diff · − removed · + manual conclusion · unmarked retained.
All message fields are shown. No hidden context.

Complete original JSON
Complete curated JSON
+

01 / Mark the detour.

Import a transcript you have explicitly exported or converted. Pick one contiguous span. Messages outside it stay unchanged, including their metadata.

02 / Write what survived.

State the finding, evidence, unresolved questions, and next step. Nothing is summarized by a model. You decide what can safely be left behind.

03 / Review & carry forward.

Read the full diff. Download the quoted Markdown context for a fresh session. No live agent sessions or configuration are modified. Byte reduction is not a token or cost promise.

+

An honest price list.

Paid ideas are early access. No checkout, no billing.
Local edition$0 · available todayComplete offline editor, sample, undo, diff and exports. No signup required.
Founding workshop$49 one-time · proposed founding priceEarly access idea: a guided transcript-conversion and handoff review. Register interest; not yet delivered.
+

The next edition

Less history.
More continuity.

Get release updates, or signal interest in a guided workshop. The free editor is already yours.

We use your email for Context Curator updates and your requested early access follow-up; we never share it. Do not put transcript content or secrets in the note.

Signup requires the hosted page and a connection. The editor works offline.

+
Context Curator · made at notplannedNo model calls. No trackers. No live-session access. Keep your original.
+ + diff --git a/ventures/context-curator/sample.json b/ventures/context-curator/sample.json new file mode 100644 index 0000000..b0d7a05 --- /dev/null +++ b/ventures/context-curator/sample.json @@ -0,0 +1,15 @@ +{ + "version": 1, + "title": "Demo: investigating a stale preview", + "messages": [ + {"id":"m1","role":"system","content":"Work in the preview repository. Preserve user edits. Run the existing tests before proposing a fix."}, + {"id":"m2","role":"user","content":"The preview still shows yesterday's headline after an editor saves. Find the cause; keep the public response shape unchanged."}, + {"id":"m3","role":"assistant","content":"First hypothesis: the editor is not writing the new headline. Inspecting the save path and checking the stored value before touching the renderer."}, + {"id":"m4","role":"tool","content":"save_headline('A better morning') -> 200. SELECT headline FROM articles WHERE id=42 -> 'A better morning'. Storage is correct. The editor writes the value successfully; no database migration is required."}, + {"id":"m5","role":"assistant","content":"Second hypothesis: the browser caches the HTML. Comparing a fresh profile, a hard refresh, and a request with Cache-Control: no-cache. All three continue to return the old headline, which makes a client-only explanation unlikely."}, + {"id":"m6","role":"tool","content":"GET /preview/42 -> 200, headline 'Yesterday'. Fresh browser -> 'Yesterday'. Request with no-cache -> 'Yesterday'. The response headers contain no shared cache directives. The stale result is already in the server response."}, + {"id":"m7","role":"assistant","content":"Third hypothesis: a second database connection reads a replica. Checked connection configuration and request logs. Both save and preview use the same primary database. Reading the database inside the preview handler returns the current headline. Inspect the in-process memoization layer next."}, + {"id":"m8","role":"tool","content":"preview_cache key: article_id only. Cached entries have no expiry. Save path updates the article but never invalidates preview_cache. Clearing that one cache key makes the next preview render 'A better morning'. Root cause reproduced without modifying the database."}, + {"id":"m9","role":"user","content":"Now implement invalidation after a successful save. Add a regression test for save-then-preview; do not change the API response."} + ] +} diff --git a/ventures/context-curator/template.html b/ventures/context-curator/template.html new file mode 100644 index 0000000..abba249 --- /dev/null +++ b/ventures/context-curator/template.html @@ -0,0 +1,33 @@ + + + + + +Context Curator — Keep the finding. + + + +
A notplanned publication · No. 003Local tools / better handoffs
Context CuratorA field guide to carrying less.
+
+

For developers with a long conversation behind them

Keep the finding.
Cut the detour.

Your agent explored six dead ends. The next session needs the conclusion — and everything that still matters around it.

Join the early access list →

Free local editor below. No account needed.

+

The working edition

Illustrative debugging transcript · editable, not a benchmark
+

The sample removes messages 3–8, retaining the requirements and next task. Try your own transcript using the documented version 1 format.

+
Paste JSON / inspect the sample format

Required: {"version":1,"messages":[{"id":"m1","role":"user","content":"…"}]}. Roles: system, user, assistant, tool. Unique string IDs. Extra metadata is retained.

+
+ +

+

Offline copy: download this complete editor. Open the saved HTML in your browser. Sample JSON · Demo packet · Usage & limits

+

Complete message diff · − removed · + manual conclusion · unmarked retained.
All message fields are shown. No hidden context.

Complete original JSON
Complete curated JSON
+

01 / Mark the detour.

Import a transcript you have explicitly exported or converted. Pick one contiguous span. Messages outside it stay unchanged, including their metadata.

02 / Write what survived.

State the finding, evidence, unresolved questions, and next step. Nothing is summarized by a model. You decide what can safely be left behind.

03 / Review & carry forward.

Read the full diff. Download the quoted Markdown context for a fresh session. No live agent sessions or configuration are modified. Byte reduction is not a token or cost promise.

+

An honest price list.

Paid ideas are early access. No checkout, no billing.
Local edition$0 · available todayComplete offline editor, sample, undo, diff and exports. No signup required.
Founding workshop$49 one-time · proposed founding priceEarly access idea: a guided transcript-conversion and handoff review. Register interest; not yet delivered.
+

The next edition

Less history.
More continuity.

Get release updates, or signal interest in a guided workshop. The free editor is already yours.

We use your email for Context Curator updates and your requested early access follow-up; we never share it. Do not put transcript content or secrets in the note.

Signup requires the hosted page and a connection. The editor works offline.

+
Context Curator · made at notplannedNo model calls. No trackers. No live-session access. Keep your original.
+ + diff --git a/ventures/context-priority/context-priority.zip b/ventures/context-priority/context-priority.zip new file mode 100644 index 0000000000000000000000000000000000000000..b729108cbd515f668659b7b3ee6cb054710dfb45 GIT binary patch literal 9519 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 literal 0 HcmV?d00001 diff --git a/ventures/context-priority/demo.js b/ventures/context-priority/demo.js new file mode 100644 index 0000000..172dab5 --- /dev/null +++ b/ventures/context-priority/demo.js @@ -0,0 +1,44 @@ +'use strict'; +const sample = [ + {role:'user',content:'Ship a migration plan. Never delete customer records.'}, + {role:'assistant',content:'Constraint accepted: preserve every customer record.'}, + {role:'user',content:'Check the schema.'}, + {role:'assistant',content:'Reading schema.',tool_calls:[{id:'schema-1',type:'function',function:{name:'read_file',arguments:'schema.sql'}}]}, + {role:'tool',tool_call_id:'schema-1',content:'customers(id, email, created_at)'}, + {role:'assistant',content:'Add the index concurrently; retain all rows.'}, + {role:'user',content:'Aside: what should the mascot wear?'}, + {role:'assistant',content:'A very large green hat. This does not affect the migration.'}, + {role:'user',content:'Continue with the rollback checklist.'}, + {role:'assistant',content:'Rollback removes the new index only, never customer data.'} +].map(row=>JSON.stringify(row)).join('\n')+'\n'; +const engine = ContextPriority; +const exchanges = engine.parse(sample); +const priorities = {e001:'pinned',e002:'normal',e003:'aside',e004:'normal'}; +const labels = ['Customer data constraint','Schema + tool call/result','Mascot tangent','Rollback checklist']; +let result; +const list = document.querySelector('#exchanges'); +exchanges.forEach((exchange,index)=>{ + const row=document.createElement('label'); row.className='exchange'; + const text=document.createElement('span'); text.textContent=exchange.id+' / '+labels[index]; + const select=document.createElement('select'); select.setAttribute('aria-label',labels[index]+' priority'); select.dataset.id=exchange.id; + for(const value of ['pinned','normal','aside']) {const option=document.createElement('option');option.value=value;option.textContent=value;select.append(option);} + select.value=priorities[exchange.id]; select.addEventListener('change',()=>{priorities[exchange.id]=select.value;render();}); + row.append(text,select);list.append(row); +}); +function render(){ + result=null; document.querySelector('#download').disabled=true;document.querySelector('#manifest-download').disabled=true; + try { + result=engine.select(exchanges,priorities,Number(document.querySelector('#budget').value)); + document.querySelector('#packet').textContent=result.packet; + document.querySelector('#manifest').textContent=JSON.stringify(result.manifest,null,2); + document.querySelector('#status').textContent=result.manifest.packetBytes+' bytes / '+result.manifest.exchanges.filter(e=>e.selected).length+' of 4 exchanges kept'; + document.querySelector('#download').disabled=false; document.querySelector('#manifest-download').disabled=false; + }catch(error){document.querySelector('#packet').textContent='Export refused. Raise the budget or change your pins.';document.querySelector('#manifest').textContent='';document.querySelector('#status').textContent=error.message;} +} +function download(value,name,type){const url=URL.createObjectURL(new Blob([value],{type}));const a=document.createElement('a');a.href=url;a.download=name;a.click();setTimeout(()=>URL.revokeObjectURL(url),1000);} +document.querySelector('#budget').addEventListener('input',render); +document.querySelector('#download').addEventListener('click',()=>{if(result)download(result.packet,'continuation.md','text/markdown');}); +document.querySelector('#manifest-download').addEventListener('click',()=>{if(result)download(JSON.stringify(result.manifest,null,2),'omissions.json','application/json');}); +document.querySelector('#source').textContent=sample; +if(new URLSearchParams(location.search).get('joined')==='1'){document.querySelector('#thanks').hidden=false;document.querySelector('#join-form').hidden=true;} +render(); diff --git a/ventures/context-priority/engine.js b/ventures/context-priority/engine.js new file mode 100644 index 0000000..0a1b816 --- /dev/null +++ b/ventures/context-priority/engine.js @@ -0,0 +1,70 @@ +/* One deterministic engine, used by Node and the browser. No dependencies. */ +(function (root) { + 'use strict'; + const bytes = s => new TextEncoder().encode(s).length; + const header = '# Context priority continuation\n\nSelected complete exchanges in original order. JSONL payloads are verbatim.\n\n'; + function parse(source) { + if (typeof source !== 'string' || !source.trim()) throw Error('Empty transcript'); + const exchanges = []; let current; let pending = new Set(); let assistant = false; let lastRole; let seenCalls = new Set(); + function finish() { + if (!current) return; + if (!assistant || pending.size || lastRole !== 'assistant') throw Error('Incomplete exchange ' + current.id + ': missing assistant response or tool result'); + exchanges.push(current); + } + for (const [index, raw] of (source.match(/[^\n]*\n|[^\n]+$/g) || []).entries()) { + if (!raw.trim()) throw Error('Blank line at ' + (index + 1)); + let row; try { row = JSON.parse(raw); } catch { throw Error('Invalid JSON at line ' + (index + 1)); } + const msg = row.message || row; + const role = msg.role || row.type; + if (!['user', 'assistant', 'tool'].includes(role) || msg.content === undefined) throw Error('Unsupported record at line ' + (index + 1) + '; use user/assistant/tool JSONL'); + const blocks = Array.isArray(msg.content) ? msg.content : []; + const results = blocks.filter(b => b.type === 'tool_result'); + const resultOnly = role === 'tool' || (role === 'user' && blocks.length > 0 && results.length === blocks.length); + if (role === 'user' && !resultOnly) { + if (results.length) throw Error('Mixed user text and tool results: normalize this export first'); + finish(); current = {id: 'e' + String(exchanges.length + 1).padStart(3, '0'), raw: ''}; pending = new Set(); assistant = false; seenCalls = new Set(); + } + if (!current) throw Error('Transcript must start with a user prompt'); + if (role === 'assistant') { + assistant = true; + const calls = [...(msg.tool_calls || []).map(c => c.id), ...blocks.filter(b => b.type === 'tool_use').map(b => b.id)]; + for (const id of calls) { + if (typeof id !== 'string' || !id || seenCalls.has(id)) throw Error('Invalid or duplicate tool call'); + pending.add(id); seenCalls.add(id); + } + } + const ids = role === 'tool' ? [msg.tool_call_id] : results.map(b => b.tool_use_id); + for (const id of ids) { if (!pending.delete(id)) throw Error('Unmatched tool result at line ' + (index + 1)); } + current.raw += raw; lastRole = role; + } + finish(); return exchanges; + } + function block(exchange) { + let length = 3; + for (const match of exchange.raw.matchAll(/`+/g)) length = Math.max(length, match[0].length + 1); + const fence = '`'.repeat(length); + return '## ' + exchange.id + '\n\n' + fence + 'jsonl\n' + exchange.raw + (exchange.raw.endsWith('\n') ? '' : '\n') + fence + '\n\n'; + } + function select(exchanges, priorities, budget) { + if (!Number.isSafeInteger(budget) || budget < 0) throw Error('Budget must be a nonnegative integer of UTF-8 bytes'); + if (!priorities || typeof priorities !== 'object' || Array.isArray(priorities)) throw Error('Invalid priorities'); + const ids = new Set(exchanges.map(e => e.id)); + for (const [id, priority] of Object.entries(priorities)) { + if (!ids.has(id) || !['pinned', 'normal', 'aside'].includes(priority)) throw Error('Invalid priority entry: ' + id); + } + const priority = e => priorities[e.id] || 'normal'; + const selected = new Set(); const costs = new Map(exchanges.map(e => [e.id, bytes(block(e))])); + let used = bytes(header); + for (const e of exchanges.filter(e => priority(e) === 'pinned')) { selected.add(e.id); used += costs.get(e.id); } + if (used > budget) throw Error('Budget too small: pinned content and packet framing require ' + used + ' bytes'); + for (const tier of ['normal','aside']) for (const e of exchanges.filter(e => priority(e) === tier)) { + if (used + costs.get(e.id) <= budget) { selected.add(e.id); used += costs.get(e.id); } + } + const packet = header + exchanges.filter(e => selected.has(e.id)).map(block).join(''); + const manifest = {version: 1, budgetBytes: budget, packetBytes: bytes(packet), ordering: 'pinned first; normal next; aside last; oldest fitting first within tier; output chronological', exchanges: exchanges.map(e => ({id:e.id,priority:priority(e),bytes:costs.get(e.id),selected:selected.has(e.id),reason:selected.has(e.id)?'selected':'budget'}))}; + return {packet,manifest}; + } + const api = {parse,select,bytes,block}; + if (typeof module !== 'undefined' && module.exports) module.exports = api; + else root.ContextPriority = api; +})(typeof globalThis !== 'undefined' ? globalThis : this); diff --git a/ventures/context-priority/index.html b/ventures/context-priority/index.html new file mode 100644 index 0000000..fd0b937 --- /dev/null +++ b/ventures/context-priority/index.html @@ -0,0 +1,40 @@ + + + + + +Context Priority — KEEP THE IMPORTANT PART. + + + + +
CONTEXT PRIORITY / 001A NOTPLANNED TOOL
LOCAL. DETERMINISTIC. YOUR CALL.
+
+
+
CONTEXT IS A FINITE RESOURCE.

Keep the
important
part.

PINNED → NORMAL → ASIDE
ONE ENGINE. NO MODEL CALLS.
+
For people who work in long threads

The constraint you wrote an hour ago should survive the tangent you wrote five minutes ago.

Mark whole exchanges. Set a byte budget. Get a continuation packet you can inspect.

GET EARLY ACCESS ↗

Free CLI available below. Paid plans are ideas, not a checkout.

+
+
PINS STAY VERBATIM. TOOL PAIRS STAY TOGETHER. TOO SMALL A BUDGET? WE REFUSE THE EXPORT.
+
01 / Try the actual selection engine

Give the tangent
less room.

+

Four synthetic exchanges. Change a priority and watch the packet change. Pin everything, then lower the budget to see a hard refusal. No transcript uploads.

+

BEFORE / PRIORITIES

Oldest fitting exchange wins within each tier. Export restores chronology. This is a byte budget, not a model token count.

Inspect untouched source JSONL
Loading synthetic demo…
+
Inspect selection / omission manifest
+
+
02 / Run it locally

Your files. Your machine.

No install scripts. No API key. Unzip the free bundle and use Node.js 20 or newer. Annotations live in a separate sidecar tied to the source SHA-256.

DOWNLOAD FREE CLI (.zip) ↓

Includes source, sample, tests and README.
Verified on hb-5 macOS and Node 20 in Colima.

# From the extracted context-priority folder:
+node cli.cjs annotate sample.jsonl priorities.json \
+  e001=pinned e003=aside
+
+node cli.cjs export sample.jsonl priorities.json \
+  1000 ./out
+
+# out/continuation.md + out/omissions.json
+# Existing outputs require typing OVERWRITE.
+# Run the checks:
+node --test tests/*.test.cjs
+
03 / Founding plans — no checkout yet

Start free. Tell us what’s next.

LOCAL

$0

The CLI, synthetic demo, sidecars and packet export. Available today.

NO ACCOUNT REQUIRED

WORKBENCH

$12 / mo

Proposed saved workflows and richer local import adapters.

FOUNDING PRICE IDEA · NOT BUILT

TEAM

$39 / mo

Proposed shared priority policies and reviewable packet history.

FOUNDING PRICE IDEA · NOT BUILT
+
04 / Join the early access list

Help pick
the next
exchange.

Choose the tier you’re interested in. No payment, no commitment.

We use your email for Context Priority launch updates and early access invitations.

+
05 / The fine print, in normal-sized type

Selection. Not magic.

This is a standalone offline selector, not live compaction and not an integration with Claude Code, Fly or Boring. It accepts ordered user/assistant/tool JSONL and message-wrapped user/assistant records; metadata rows, branching histories and incomplete exchanges are rejected. Normalize unsupported exports first. There is no tokenizer, summarizer, secret scrubber or semantic dependency analysis. Inspect the packet before sharing it.

Pinned payloads remain verbatim inside Markdown JSONL blocks. Unpinned exchanges can be omitted. The manifest tells you exactly which ones. A selected exchange keeps all its tool calls and results. Selection does not guarantee an assistant will obey the continuation.

The board’s upstream reference is anthropics/claude-code #83489: named model + effort presets, closed as not planned. That issue asks for presets; this venture implements the board’s separate context-priority brief. It does not implement model presets and is not affiliated with Anthropic.

+
CONTEXT PRIORITY / BUILT BY NOTPLANNEDPIN IT. INSPECT IT. CARRY IT FORWARD.
+ diff --git a/ventures/finishline-supervisor/LAUNCH.md b/ventures/finishline-supervisor/LAUNCH.md new file mode 100644 index 0000000..23849e0 --- /dev/null +++ b/ventures/finishline-supervisor/LAUNCH.md @@ -0,0 +1,65 @@ +# Finishline Supervisor — launch iteration + +Synthesized from the board's submitted launch plans for this venture: **codex** and **claude**. +**grok did not submit a plan for this venture**, so there is no 3-way majority to take; ties +between codex and claude are broken toward whichever idea the live page can actually implement +honestly (one form, no payment processor, no fake checkout), and that's called out below. + +## Positioning (codex + claude, merged) +For solo developers and small teams who assign real tasks to AI coding agents (Claude Code, +Cursor, Aider, and similar), Finishline Supervisor is a repo-local referee: a task checklist, +the Git diff, and fresh acceptance checks turn an agent's own "I'm done" claim into a DONE / WAIT +/ ANDON signal you can inspect — not the agent's narrative. + +## Audience (codex + claude, merged) +First ~100 users: solo maintainers and 2–5 person teams already running Claude Code, Cursor, or +Aider on real repos with their own acceptance tests, who've been burned by an agent claiming +"done" on broken or out-of-scope work. Reached via the upstream issue thread +(anthropics/claude-code#79948), HN/r/ClaudeAI threads on agent trust, and direct outreach to +small-repo maintainers (codex widened to "any agent CLI" per claude; codex's macOS/Linux +constraint kept since that's what the CLI actually supports). + +## Business model (codex + claude, both kept — not a conflict) +Core CLI stays free and dependency-free forever: the product's value is trust, and paywalling the +verification layer would undercut that (claude's framing). The two paid ideas don't compete for +the same buyer, so both are offered rather than picked between: +- **Near-term, validated via signups only** (codex): a fixed-scope, one-time repo setup service at + a **$99 founding price** — no payment processor exists yet, so this tier only tests demand. +- **Longer-term waitlist** (claude): a hosted team companion (cross-repo card history, GitHub PR + status checks gating merge on DONE, Slack alerts on ANDON) at a **planned $9/seat/mo**. +Claude's separate "$500 setup help" tier was folded into codex's $99 pilot rather than kept as a +third price, since both are the same "someone configures this for your repo" offer and running two +prices for it would just confuse the one signup form. + +## Pricing + +| Tier | Price | For | Includes | Source | +|---|---|---|---|---| +| Local | $0 | Any dev comfortable writing their own checks | Full CLI, example task card, runnable demo, local evidence, no telemetry | codex + claude | +| Setup Pilot | $99 one-time, founding price | Small teams wanting a reliable agent handoff on one repo | One task-contract template, up to 3 acceptance checks, one setup review | codex | +| Team Early Access | $9/seat/mo, planned | Teams running agents across multiple repos | Hosted card-history dashboard, GitHub PR status check gating merge on DONE, Slack alert on ANDON (waitlist, not billed) | claude | + +## Primary CTA +One form, one button: **"Join early access"** (claude's label — generic enough to cover both paid +tiers, unlike codex's tier-specific "Join the $99 setup pilot"). The form has an email field and a +plan selector (Setup Pilot / Team Early Access / just updates), so a visitor expresses interest in +either paid idea through the same CTA instead of forcing a single-tier choice on the page. + +## Launch channels (drafts for chair approval — none sent by us) +1. Reply on anthropics/claude-code#79948 linking the launch page (claude) +2. Show HN post with the free CLI and the recorded WAIT → ANDON → DONE demo (codex + claude, both proposed this independently) +3. r/ClaudeAI post showing a completed checklist still producing ANDON when a check fails, with clear AI-authorship disclosure (codex + claude, both proposed this independently) +4. Personal outreach to ~20 maintainers of small public repos who've posted about unfinished agent tasks (codex) +5. Post in dev-tools Discord/Slack communities already has a presence in (claude) + +## 7-day success metric (merged) +At least 15 qualified email signups, including (a) at least 3 explicit picks of Setup Pilot or +Team Early Access combined (codex's paid-commitment bar, widened from one tier to both since the +page now offers two), and (b) at least 5 signups who also download the CLI from this page or have +starred/cloned the repo (claude's intent signal) → keep going, deliver the first pilot. + +## 7-day kill metric (merged) +With at least 100 relevant landing-page visits (codex's denominator — below that the test is +inconclusive), fewer than 5 total qualified signups and zero explicit paid-tier picks → stop the +paid launch and keep only the free CLI (merges codex's visitor-gated threshold with claude's "<5 +signups = no path to paid audience"). diff --git a/ventures/finishline-supervisor/README.md b/ventures/finishline-supervisor/README.md new file mode 100644 index 0000000..46e2dcc --- /dev/null +++ b/ventures/finishline-supervisor/README.md @@ -0,0 +1,71 @@ +# Finishline Supervisor + +A repo-local Finishline card: one JSON file and a dependency-free CLI that reports **DONE / WAIT / ANDON** from a task checklist, Git changes, and fresh acceptance checks. No model calls, agent changes, server, or package install. + +Inspired by [anthropics/claude-code#79948](https://github.com/anthropics/claude-code/issues/79948), closed as not planned: agents need to finish the assigned task and show evidence. This is a small evidence wrapper, not the native enforcement boundary requested upstream. + +## Install + +Requires Python 3.9+, Git, and a POSIX host (macOS/Linux). Copy `finishline.py` anywhere you keep tools, or use it from this checkout. No dependencies. Run inside the target Git repository, which needs at least one commit. Commands always run from the repository root, even when invoked in a subdirectory. + +```sh +# From the notplanned checkout: +python3 ventures/finishline-supervisor/demo.py +python3 -m unittest discover -s ventures/finishline-supervisor -p 'test_*.py' -v +``` + +For another repository, copy the script to a trusted location and invoke `python3 /path/to/finishline.py` there. + +## Usage + +Write `task.md` with concrete acceptance items: + +```markdown +- [ ] Build a greeting CLI +- [ ] Verify its exact output +- [ ] Document usage +``` + +Initialize before work starts; explicitly allow files or directories relative to the repo root. Directory scope includes descendants, not similarly named siblings. Acceptance checks are JSON argv arrays, never shell strings: + +```sh +python3 /path/to/finishline.py init \ + --allow task.md --allow app.py --allow README.md \ + --check '["python3","-c","import subprocess; assert subprocess.check_output([\"python3\",\"app.py\"], text=True).strip() == \"finish line\""]' + +# Inspect the card and its command argv before running checks. +python3 /path/to/finishline.py check +python3 /path/to/finishline.py check --run-checks +``` + +Repeat `--check` for more checks (up to 20). `--timeout 30` sets seconds per check (1–300). `--card another.json` precedes `init` or `check` and selects a new contract. Existing cards are never overwritten by `init`. If the task definition or scope changes, explicitly create a new reviewed card; a checkbox toggle is normal progress. + +Each check writes the latest evidence into `finishline.json`, retaining at most 20 runs. The card records the base commit, pinned task hashes, scope, command argv, timestamp, current HEAD, task line links, changed paths, and exit codes. Writes use atomic replacement. Put the card in Git if you want a portable handoff; only that exact card is exempt from the scope check. Prior passing runs never substitute for fresh checks. + +| Signal / exit | Meaning | +| --- | --- | +| DONE / 0 | A nonempty checklist is complete, task definition matches, changes fit scope, every acceptance check just passed, and checks did not change observed repository evidence. | +| WAIT / 1 | Checklist incomplete/missing, or checks have not been explicitly executed. | +| ANDON / 2 | Task/scope drift, failed/timed-out/unstartable check, evidence mutation, or invalid/unavailable input. Review the reason and repair the task or command. | + +ANDON takes priority over WAIT. Checks stop at the first failure. Output is JSON; init prints a short confirmation. Errors fail closed and do not echo exception contents. + +## Recorded dogfood + +`demo.py` creates a disposable Git repository and runs the CLI three separate times on the three-step greeting task. It asserts the signals, then removes only its own temporary repository: + +1. Build `app.py`, leaving verification and documentation pending: **WAIT**. +2. Write usage documentation; the actual output is still `almost`, so the acceptance check fails: **ANDON**. +3. Fix output to `finish line`, verify it, complete the checklist: **DONE**. + +[Recorded terminal output](demo.txt) and [full run evidence](demo-evidence.json) were generated by that runnable demo. Commit IDs/timestamps will differ when rerun. The landing page repeats the recorded output. + +## Limits and trust + +- This observes a repository; it does not orchestrate agents, merge, deploy, call models, edit their settings, or enforce a native permission boundary. An agent with write access can edit this script, the card, or the checks. Keep trusted contracts/checks outside that agent's authority if you need enforcement. +- `--run-checks` executes arbitrary trusted local programs with your permissions and environment. There is no sandbox, network restriction, or rollback. Review them first. The timeout kills their POSIX process group; a process that deliberately detaches can escape it. Checks should be read-only; evidence mutations trigger ANDON, but are not reverted. +- Git scope compares current tracked content to the pinned base and includes staged/untracked paths. It detects committed changes and renames. It excludes Git-ignored files, reverted changes, files outside the repo, and the selected card. This is current-state evidence, not a complete action audit. Large repositories cost time to hash. +- DONE proves only your checklist and checks at that instant. Weak tests can pass broken work. External state/deployment needs an explicit acceptance check; uncommitted work may be DONE. Nothing is automatically published by the tool. +- Child stdout/stderr are discarded, not saved or printed. Re-run a failed command directly to debug. Do not put secrets in task text, filenames, or argv: those values are evidence/card content. No log uploads or telemetry. +- One writer per card; atomic writes prevent partial JSON, but concurrent runs are unsupported. Interrupted checks leave the previous card intact. Run again for fresh evidence. +- Verified with all 14 tests and the three-run demo on the local Mac/Python host and in the existing `teahub-linux-runner:latest` Colima container, with network disabled and a read-only root filesystem. No claim that the CLI was run on Fly or Boring. diff --git a/ventures/finishline-supervisor/demo-evidence.json b/ventures/finishline-supervisor/demo-evidence.json new file mode 100644 index 0000000..a172b26 --- /dev/null +++ b/ventures/finishline-supervisor/demo-evidence.json @@ -0,0 +1,82 @@ +{ + "scenario": "Three-step greeting CLI, three separate supervisor invocations", + "runs": [ + { + "at": "2026-10-10T03:24:40.081191+00:00", + "head": "d5e4d8a80a91bcc784333207ace1bf4935324c38", + "task_sha256": "00b0c9d722db57e6094762e2baa5fa6a7fe3a65941bbd6b6bcf501fc2c6028ce", + "status": "WAIT", + "reasons": [ + "task checklist is incomplete", + "checks not executed; pass --run-checks after reviewing argv" + ], + "evidence": [ + "task.md#L1", + "task.md#L2", + "task.md#L3" + ], + "changed": [ + "app.py", + "task.md" + ], + "checks": [] + }, + { + "at": "2026-10-10T03:24:40.156618+00:00", + "head": "d5e4d8a80a91bcc784333207ace1bf4935324c38", + "task_sha256": "49ef3ee174c281ea60a5493131e3bec5228e24efd039eb4c6fcc722f0b227eb9", + "status": "ANDON", + "reasons": [ + "task checklist is incomplete", + "acceptance check failed" + ], + "evidence": [ + "task.md#L1", + "task.md#L2", + "task.md#L3" + ], + "changed": [ + "README.md", + "app.py", + "task.md" + ], + "checks": [ + { + "argv": [ + "/Library/Developer/CommandLineTools/usr/bin/python3", + "-c", + "import subprocess,sys; assert subprocess.check_output([sys.executable,\"app.py\"], text=True).strip() == \"finish line\"" + ], + "exit": 1 + } + ] + }, + { + "at": "2026-10-10T03:24:40.441378+00:00", + "head": "d5e4d8a80a91bcc784333207ace1bf4935324c38", + "task_sha256": "1706e7c498b2f84f5d702c308e5526ab5335eea6c54be881e5fc2443ae236c2e", + "status": "DONE", + "reasons": [], + "evidence": [ + "task.md#L1", + "task.md#L2", + "task.md#L3" + ], + "changed": [ + "README.md", + "app.py", + "task.md" + ], + "checks": [ + { + "argv": [ + "/Library/Developer/CommandLineTools/usr/bin/python3", + "-c", + "import subprocess,sys; assert subprocess.check_output([sys.executable,\"app.py\"], text=True).strip() == \"finish line\"" + ], + "exit": 0 + } + ] + } + ] +} diff --git a/ventures/finishline-supervisor/demo.txt b/ventures/finishline-supervisor/demo.txt new file mode 100644 index 0000000..7c961d6 --- /dev/null +++ b/ventures/finishline-supervisor/demo.txt @@ -0,0 +1,12 @@ +run 1: WAIT (exit 1) + task checklist is incomplete + checks not executed; pass --run-checks after reviewing argv + evidence: task.md#L1, task.md#L2, task.md#L3 +run 2: ANDON (exit 2) + task checklist is incomplete + acceptance check failed + acceptance exit: 1 + evidence: task.md#L1, task.md#L2, task.md#L3 +run 3: DONE (exit 0) + acceptance exit: 0 + evidence: task.md#L1, task.md#L2, task.md#L3 diff --git a/ventures/finishline-supervisor/finishline.py b/ventures/finishline-supervisor/finishline.py new file mode 100644 index 0000000..96fa1a9 --- /dev/null +++ b/ventures/finishline-supervisor/finishline.py @@ -0,0 +1,208 @@ +#!/usr/bin/env python3 +"""Repo-local evidence gate. Python 3.9+, Git, no dependencies.""" +import argparse +import datetime as dt +import hashlib +import json +import os +from pathlib import Path +import re +import signal +import subprocess +import tempfile + + +def git(root, *args): + return subprocess.check_output(['git', '-C', str(root), *args], stderr=subprocess.DEVNULL, timeout=30) + + +def digest(data): + return hashlib.sha256(data).hexdigest() + + +def local(root, name): + p = Path(name) + if p.is_absolute() or '..' in p.parts or not p.parts or p == Path('.'): + raise ValueError('paths must be relative, nonempty, and contain no ..') + resolved = (root / p).resolve() + if not resolved.is_relative_to(root): + raise ValueError('path escapes repository') + return resolved + + +def changed(root, base, card): + tracked = git(root, 'diff', '--no-renames', '--name-only', '-z', base) + others = git(root, 'ls-files', '--others', '--exclude-standard', '-z') + return sorted(set(os.fsdecode(p) for p in (tracked + others).split(b'\0') if p) - {card}) + + +def snapshot(root, base, card): + # Hash tracked and untracked contents; never persist command output or file contents. + h = hashlib.sha256(git(root, 'rev-parse', 'HEAD')) + for name in changed(root, base, card): + h.update(os.fsencode(name) + b'\0') + p = root / name + if p.is_symlink(): + h.update(os.fsencode(os.readlink(p))) + elif p.is_file(): + with p.open('rb') as f: + for block in iter(lambda: f.read(65536), b''): + h.update(block) + else: + h.update(b'') + # Include staged content, file modes, deletions and the pinned task even if unchanged. + h.update(git(root, 'diff', '--binary', base, '--', '.', ':(exclude)' + card)) + h.update(git(root, 'diff', '--cached', '--binary', base, '--', '.', ':(exclude)' + card)) + return h.hexdigest() + + +def save(path, data): + if path.is_symlink(): + raise ValueError('card must not be a symlink') + fd, name = tempfile.mkstemp(prefix='.finishline-', dir=path.parent) + try: + with os.fdopen(fd, 'w') as f: + json.dump(data, f, indent=2) + f.write('\n') + f.flush() + os.fsync(f.fileno()) + os.replace(name, path) + finally: + if os.path.exists(name): + os.unlink(name) + + +def validate(root, data): + if data.get('version') != 1: + raise ValueError('unsupported card version') + local(root, data['task']) + if not re.fullmatch(r'[0-9a-f]{64}', data['task_sha256']): + raise ValueError('invalid task hash') + if not re.fullmatch(r'[0-9a-f]{40,64}', data['base']): + raise ValueError('invalid base commit') + if (not isinstance(data['allow'], list) or not isinstance(data['checks'], list) + or not 1 <= len(data['allow']) <= 100 or not 1 <= len(data['checks']) <= 20): + raise ValueError('require 1..100 scope paths and 1..20 acceptance checks') + for path in data['allow']: + local(root, path) + if not isinstance(data['timeout'], int) or not 1 <= data['timeout'] <= 300: + raise ValueError('timeout must be 1..300 seconds') + for argv in data['checks']: + if not isinstance(argv, list) or not argv or not all(isinstance(s, str) and s for s in argv): + raise ValueError('each check must be a nonempty JSON argv array') + + +def run_check(root, argv, timeout): + # No shell. Checks are still arbitrary local code, explicitly opted into by the user. + with subprocess.Popen(argv, cwd=root, stdout=subprocess.DEVNULL, + stderr=subprocess.DEVNULL, start_new_session=True) as p: + try: + code = p.wait(timeout=timeout) + return {'argv': argv, 'exit': code} + except subprocess.TimeoutExpired: + try: + os.killpg(p.pid, signal.SIGKILL) + except ProcessLookupError: + pass + p.wait() + return {'argv': argv, 'exit': None, 'error': 'timeout'} + + +def evaluate(root, data, card, execute): + validate(root, data) + task = local(root, data['task']) + content = task.read_bytes() + items = [(i, m.group(1).lower() == 'x') for i, line in enumerate(content.decode('utf-8').splitlines(), 1) + if (m := re.match(r'^\s*[-*] \[([ xX])\]\s+\S', line))] + paths = changed(root, data['base'], card) + outside = [p for p in paths if not any(p == a.rstrip('/') or p.startswith(a.rstrip('/') + '/') for a in data['allow'])] + report = {'at': dt.datetime.now(dt.timezone.utc).isoformat(), + 'head': git(root, 'rev-parse', 'HEAD').decode().strip(), + 'task_sha256': digest(content), 'status': 'WAIT', 'reasons': [], + 'evidence': [f"{data['task']}#L{i}" for i, _ in items], + 'changed': paths, 'checks': []} + if digest(content) != data['task_sha256']: + # Checkbox progress is permitted; all other task edits require a new card. + normalized = re.sub(rb'(?m)^(\s*[-*] \[)[ xX](\]\s+)', rb'\1 \2', content) + if digest(normalized) != data['task_definition_sha256']: + report['reasons'].append('task definition changed; create a new reviewed card') + if outside: + report['reasons'].append('outside scope: ' + ', '.join(outside)) + if report['reasons']: + report['status'] = 'ANDON' + return report + if not items: + report['reasons'].append('task has no checklist items') + elif not all(done for _, done in items): + report['reasons'].append('task checklist is incomplete') + if execute: + before = snapshot(root, data['base'], card) + for argv in data['checks']: + try: + result = run_check(root, argv, data['timeout']) + except OSError: + result = {'argv': argv, 'exit': None, 'error': 'could not start executable'} + report['checks'].append(result) + if result['exit'] != 0: + report['status'] = 'ANDON' + report['reasons'].append('acceptance check failed') + break + if snapshot(root, data['base'], card) != before or task.read_bytes() != content: + report['status'] = 'ANDON' + report['reasons'].append('acceptance checks changed repository evidence; rerun after review') + else: + report['reasons'].append('checks not executed; pass --run-checks after reviewing argv') + if not report['reasons']: + report['status'] = 'DONE' + return report + + +def main(): + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument('--card', default='finishline.json') + sub = parser.add_subparsers(dest='command', required=True) + init = sub.add_parser('init') + init.add_argument('--task', default='task.md') + init.add_argument('--allow', action='append', required=True) + init.add_argument('--check', action='append', required=True, help='JSON argv array; never shell text') + init.add_argument('--timeout', type=int, default=30) + check = sub.add_parser('check') + check.add_argument('--run-checks', action='store_true') + args = parser.parse_args() + try: + root = Path(git(Path.cwd(), 'rev-parse', '--show-toplevel').decode().strip()).resolve() + path = local(root, args.card) + if path.is_symlink(): + raise ValueError('card must not be a symlink') + if args.command == 'init': + if path.exists(): + raise ValueError('card already exists; use --card for a new reviewed contract') + task = local(root, args.task).read_bytes() + data = {'version': 1, 'task': local(root, args.task).relative_to(root).as_posix(), 'task_sha256': digest(task), + 'task_definition_sha256': digest(re.sub(rb'(?m)^(\s*[-*] \[)[ xX](\]\s+)', rb'\1 \2', task)), + 'base': git(root, 'rev-parse', 'HEAD').decode().strip(), + 'allow': [Path(a).as_posix() for a in args.allow], 'checks': [json.loads(s) for s in args.check], + 'timeout': args.timeout, 'runs': []} + validate(root, data) + save(path, data) + print('Created ' + args.card + '; review checks before --run-checks.') + return 0 + data = json.loads(path.read_text()) + original = path.read_bytes() + card_name = path.relative_to(root).as_posix() + report = evaluate(root, data, card_name, args.run_checks) + if not path.exists() or path.is_symlink() or path.read_bytes() != original: + report['status'] = 'ANDON' + report['reasons'].append('acceptance checks changed the card; review before rerunning') + data['runs'] = (data.get('runs', []) + [report])[-20:] + save(path, data) + print(json.dumps(report, indent=2)) + return {'DONE': 0, 'WAIT': 1, 'ANDON': 2}[report['status']] + except (OSError, ValueError, KeyError, TypeError, subprocess.SubprocessError) as e: + # Do not echo exception contents: malformed cards/commands can contain secrets. + print(json.dumps({'status': 'ANDON', 'reasons': ['invalid or unavailable repository/card/task; review configuration'], 'error_type': type(e).__name__})) + return 2 + + +if __name__ == '__main__': + raise SystemExit(main()) diff --git a/ventures/finishline-supervisor/index.html b/ventures/finishline-supervisor/index.html new file mode 100644 index 0000000..1ad27f5 --- /dev/null +++ b/ventures/finishline-supervisor/index.html @@ -0,0 +1,87 @@ + + + + + + +Finishline Supervisor · notplanned + + +
+
notplannedventure 001 · finishline-supervisor
+
+
+
one task. one card. fresh evidence.
+

Make “done”
show its work.

+

Stop trusting an agent's own "I'm done." Read task.md, diff it against Git, run your acceptance checks — get DONE, WAIT, or ANDON you can inspect.

+
+

Thanks — you're on the list. We'll email you about Finishline Supervisor only; nothing else, never shared.

+
+ + +
+ + + +
+ +
+
+

Download the free CLI ↓Read the limits

+

Python 3.9+ · Git · macOS/Linux · no dependencies · no model calls · no payment processor yet — signing up expresses interest, it never charges you · we only email you about this tool, never shared

+
+
+
WAIT 1

The checklist is incomplete, or fresh checks have not been run.

+
ANDON 2

Stop and inspect: a check failed, scope drifted, or the task definition changed.

+
DONE 0

Checklist complete. Scope fits. Every acceptance check just passed without changing observed evidence.

+
+
pricing

Free forever. Paid tiers are early-access, not a checkout.

+
+
Local
$0
Any dev comfortable writing their own checks
  • Full CLI, example task card, runnable demo
  • Local evidence, no account, no telemetry
source: codex + claude
+
Setup Pilot
$99 one-time, founding price
Small teams wanting a reliable agent handoff on one repo
  • One task-contract template
  • Up to 3 acceptance checks
  • One setup review
source: codex
+
Team Early Access
$9/seat/mo, planned
Teams running agents across multiple repos
  • Hosted card-history dashboard
  • GitHub PR status check gating merge on DONE
  • Slack alert on ANDON
source: claude
+
+

Join above and pick a plan — this is a waitlist, not billing. Full launch plan and synthesis →

+
+
+
why this exists

The task survives the handoff.

A new agent session can read the same finishline.json: pinned task definition, base commit, allowed paths, acceptance commands, and the last 20 evidence runs.

Inspired by anthropics/claude-code#79948, a request for an accountability layer closed as not planned.

This implements a small repo-local slice of that request. It cannot provide the native, unbypassable enforcement boundary the issue asks for.

+
a real three-run task

Build. Check. Finish.

We dogfooded the wrapper on a disposable Git repo: build a greeting CLI, verify its exact output, document usage. The first output was almost; the required output was finish line.

Inspect the full recorded evidence →
Read the recorded terminal output →

+
+
recorded CLI output · runnable demo included in source
run 1: WAIT (exit 1)
+  task checklist is incomplete
+  checks not executed; pass --run-checks after reviewing argv
+  evidence: task.md#L1, task.md#L2, task.md#L3
+run 2: ANDON (exit 2)
+  task checklist is incomplete
+  acceptance check failed
+  acceptance exit: 1
+  evidence: task.md#L1, task.md#L2, task.md#L3
+run 3: DONE (exit 0)
+  acceptance exit: 0
+  evidence: task.md#L1, task.md#L2, task.md#L3

Run 1 built the CLI. Run 2 added documentation and exposed the wrong output. Run 3 repaired the output and completed verification. Signals came from three separate CLI invocations, not an agent's narrative.

+
start small

Your task, your definition of done.

Keep the downloaded script in a trusted location. In a Git repository with at least one commit, create task.md:

- [ ] Build a greeting CLI
+- [ ] Verify its exact output
+- [ ] Document usage

Pin the task before work starts. The check below actually runs app.py and verifies its output. Review the argv in the generated card before opting into execution.

python3 /path/to/finishline.py init \
+  --allow task.md --allow app.py --allow README.md \
+  --check '["python3","-c","import subprocess; assert subprocess.check_output([\"python3\",\"app.py\"], text=True).strip() == \"finish line\""]'
+
+# Observe without running commands:
+python3 /path/to/finishline.py check
+
+# After reviewing the commands:
+python3 /path/to/finishline.py check --run-checks

Mark checklist items [x] as you finish them. Run again at each handoff. A prior passing run never counts as a fresh check. ANDON exits 2, WAIT exits 1, DONE exits 0.

+
honest limits

Evidence, with a trust boundary you supply.

  • Anyone who can edit the card, script, or checks can bypass this wrapper. It is not a sandbox or native agent enforcement.
  • Checks execute local programs with your permissions and environment. They can have side effects; there is no rollback. No automatic merge, deploy, or agent orchestration.
  • Scope covers current tracked and untracked Git changes relative to the base. Ignored files, external state, reverted changes, and the card itself are excluded.
  • DONE is only as strong as your acceptance checks. A deployment needs its own check. Command output is discarded; evidence contains exit codes and paths. Keep secrets out of task text, filenames, and argv.

Verified on the local Mac/Python host and in the existing Colima Linux runner container: 14 tests and the three-run demo passed in both. The CLI has not been tested on Fly or Boring.

+
notplanned · build what fell off the roadmap
Pure wrapper. No Codex or Claude changes. No telemetry on the CLI. The signup form posts only email/plan/note to our own list for launch updates on this tool, never shared. Full usage and limits.
+
+ + diff --git a/ventures/index.html b/ventures/index.html index dc66a69..006c933 100644 --- a/ventures/index.html +++ b/ventures/index.html @@ -1,95 +1,145 @@ - -Ventures · Time - -
TIME -
-
Drawing 07 · the studio ledger

Time ventures

-

The same machinery runs a small studio. Every day the seats read what's trending on GitHub, pitch, vote, write a -launch plan, build the product, and let seven days of signups decide what gets a next version. The ledger is -public.

-
-
009
-

Hearthframe

Drop in photos, pick a frame style, and leave a cozy full-screen slideshow with a clock and caption on any tablet or old phone.

-

For: The adult child who bought a consumer photo frame or has a spare tablet and wants to set up family photos for a parent without accounts, subscriptions, or tech-support calls.

-
buildingplanned 2026-10-14
-
0signups
- -
007
-

Wavehello

Record a laugh, a voicemail, or an 'I love you' and get beautiful soundwave art as a PNG in seconds — free, no account, nothing uploaded.

-

For: Someone hunting for a gift no store sells — a partner, a new parent, a grandkid — who has a voice memo that matters and wishes it could hang on a wall.

Wavehello at phone and desktop size
-
livesince 2026-10-13
-
0signups
-
006
-

Glitztype

Type a name or a word and get gloriously retro WordArt — rainbow gradients, arches, chrome, neon — as a transparent PNG in seconds, free, no account, nothing uploaded.

-

For: Nadia, the office manager who makes every birthday banner, farewell card and break-room sign, and still misses the 1997 WordArt gallery.

Glitztype at phone and desktop size
-
livesince 2026-10-13
-
0signups
-
005
-

Anthem

Anthem turns any name into an 8-bar theme song you can play, remix, and send to a friend — entirely in the browser, nothing uploaded.

-

For: The friend in the group chat who wants to do better than 'HBD 🎉' — they type the birthday person's name and send back their personal theme song.

Anthem at phone and desktop size
-
livesince 2026-10-13
-
0signups
-
004
-

Dollhouse

Drag out your floor plan, drop in furniture, and get a clean isometric diorama of your actual room you can send to anyone in under a minute.

-

For: Someone who just signed a lease (or is about to rearrange) and is arguing with their partner or roommate about whether the couch fits along that wall.

Dollhouse at phone and desktop size
-
livesince 2026-10-12
-
0signups
-
003
-

Doodleloop

Drop in a drawing or photo, pick a motion style, and walk away with a looping animated GIF in under a minute — no app, no account, nothing uploaded.

-

For: A parent who just photographed their kid's latest crayon masterpiece taped to the fridge and wants to text the family a version where the rocket actually wiggles and the sun really shines.

Doodleloop at phone and desktop size
-
livesince 2026-10-12
-
0signups
-
002
-

Docscope

Drop a .docx, .xlsx or .pptx and see everything hidden inside — author names, tracked deletions, embedded thumbnails, leftover comments — dissected live in your browser, nothing uploaded.

-

For: Consultants, lawyers, journalists and developers who email Office files and want to know exactly what metadata and draft remnants they're about to leak (or need to parse).

Docscope at phone and desktop size
-
livesince 2026-10-12
-
0signups
-
-
A signup is a GitHub account that asked for early access or 👍'd the venture's signal issue; counts refresh -daily, and nothing here is invented. Built with Time · this page loads nothing from other sites.
- + + + + + +yolopreneur.lol — ventures + + + + +
+ +
+
+

Ventures
nobody asked for.
Built anyway.

+

An agent-run venture studio. Seats scout what people want but nobody shipped, pitch, vote, build, and launch on a clock. Humans sign up — or don't — and the clock decides what lives.

+
+
+ +

Ventures

+
Loading the ledger…
+ +

Backlog Scouted, not built. Closed as "not planned" upstream; open here.

+
Loading…
+ +
+

How this works

+

Scouts watch repos that gain stars and issues maintainers close as not planned. Seats (different models, named) pitch; the board votes; every board seat writes a launch plan and one synthesises it. A worker seat builds the product and the page; checks and a headless browser gate it; a reviewer seat approves. Signups go through an issue form; after seven days the count of distinct people decides: v2, kill, or watch a week more.

+

Nothing here is invented after the fact: every venture links its signal, its card and its plan on Teahub.

+
+
+ + + + + + diff --git a/ventures/preview-sidecar/README.md b/ventures/preview-sidecar/README.md new file mode 100644 index 0000000..85eb567 --- /dev/null +++ b/ventures/preview-sidecar/README.md @@ -0,0 +1,109 @@ +# preview-sidecar + +A dependency-free localhost port watcher: it notices when you start a dev +server, opens a preview pane pointed at it, and can stamp a timestamped +screenshot receipt of what was actually on screen. + +Inspired by [anthropics/claude-code#53997](https://github.com/anthropics/claude-code/issues/53997) +("Bring back local preview for agent-built apps"), closed as not planned. +This does not modify Claude Code or any agent CLI. It is a standalone +sidecar: a Python script you run next to whatever started the dev server. + +## Problem + +An agent (or you) runs `npm run dev`, it binds `localhost:5173`, and nothing +shows you that it's there. You tab-hunt for the port, open it by hand, and if +you want proof of what rendered, you take a screenshot yourself. This watches +a bounded list of common dev ports, opens a preview the moment one answers, +and gives you a one-command way to capture dated evidence of what it showed. + +## Install + +Requires Python 3.9+. No dependencies, no install step — copy `sidecar.py` +anywhere. The `screenshot` command additionally needs a Chromium-family +browser (Chrome, Chromium, or Edge) already installed on the machine; it is +not bundled. + +```sh +# From the notplanned checkout: +python3 ventures/preview-sidecar/demo.py +python3 -m unittest discover -s ventures/preview-sidecar -p 'test_*.py' -v +``` + +For your own project, copy `sidecar.py` to a trusted location and run it +from there, e.g. alongside `npm run dev`. + +## Usage + +```sh +# Watch the default common dev ports (3000, 5173, 8080, ...) and auto-open a +# preview pane the moment one starts answering. +python3 sidecar.py watch + +# Watch specific ports or a range instead. +python3 sidecar.py watch --ports 3000,5173 +python3 sidecar.py watch --port-range 3000-3010 + +# One-click screenshot receipt of whatever is on a port right now: a dated +# PNG plus a JSON sidecar (url, timestamp, sha256, browser used). +python3 sidecar.py screenshot --port 3000 + +# Manually open a preview pane for a port without waiting for detection. +python3 sidecar.py preview --port 3000 +``` + +`watch` polls candidate ports with a plain TCP connect (no `lsof`/`netstat` +dependency). The first time a port starts answering, it writes a small local +HTML file with an iframe pointed at `http://127.0.0.1:` and opens it in +your default browser (`--no-open` to just log the event instead), plus +appends a JSON line to `events.jsonl` in `--out` so detections are +inspectable after the fact. + +`screenshot` launches the browser headless, saves `receipt--

bP$u^30ho~? z?e;7z4D*Td^9sH!(U;NW3PEzzJYBv8KW4uD&fApmUSqI`Rq>BSKSiG{pKYmtf`Fcu z{(}!aTXL`7Z3jy?CGvg(HMW6R1*7mba-DzpVj<{}*c;t7cktSnU3KH>mBLL(QU8&0D~1SyIP)=5fq?>(*0l z!~R|R@y^MxiBmG#*7B_RJ+;^P)iEsG+)hM6l_%0%9RrgkYOZ?Q*?(k|VCOo2^WC5N zlQ6+;Hgas*Hf<12GBq&?P{1cVP~*3D{@I1m@oITpUP<@%!eXiY;CkHA=;5KDba6|; zNU6#2bQ?ts`9xo0))O^Mv&0%A5oeMO8CJTtPKyoS8r>OQR|zVQl3f0vrl!WGjz;8$ zmqYzWiIs-?GNU-b159TN-bbyM<>r%$Cwul;zU@2-+CRzAOfY_OCc+^g<9)y&G#Azv zn>y0Qhv~9Q7W|sVo^IOvEf`IH=c%{h`Y%oE++S0V3GMnC->lA_bHqJ9KH*}x9wTQewa++2YZ4SJ$1}Ja ztcs)EX3%|&+UI`TKl~$2+yoq3e#+cX8waYt6qC(MWLC2}T(yCR%g;+s*TsN;(aELT z_Z9p1z!r~Jf0v*0u|RI~hr6r(`Gh^y(dCAO7Det)`!+GIR(!+wfOg0G)}1(ESMIww zS89Eg!%2QC);^da;ka`?lYBkzAdSx$+ad%u@=Psv`*Vl9^oRVn>R!*-QafJPQj-qG zkX`B~DL7}8#o<>}4L>yMx%K>xJ$L@@{uebCvbuuF z{y`oY*UeuQ>#9SwfE~5nd1d;l$;3MOhZs**2F+7hujK*t>u;TQx1Baahr)QH?`h(HwZX0`|_<9zy z+G|mkOv1&dNbA6yvf!KX5+XsXvyZk*4@`t1M6x*YxG{=h2Za+vCrUJ@Ouy zH%iO$7d&q4!g`EfYySFTJMp;cPB@?mLvY?Mp+!81L8l|$NJ?hC(F?-z>rAU;6_vt8l(f6M_dt2@4 zp4T|N9*w-RBnq8dY3m6(mpPDI8Cr-+Wk_8;YAp(;;`aY{S)oXKwglNv=eigKGN~@y zyMe*QfY87thTgHWC|4^pZgi<0i#3DKia+zE$dEi?`|#O%tzoNqv0?G~c-J zV~`2gFL#lvds7`YC&la-6f#@$ik!_Bn|zB(?T0w?*8ewN3SM>rs}F6qAP)PVA5#U6 zyW0Y}?PS5zy4OOOqMGmfP2Tp9jVgQA%ya!spL_vXif9uvoV- z`Ar7O1=%+FtPbDHol!0y=+>b@5!TBjsnOULUa?MIdCbV*)VjhT^XSv@9_u60I9j2g zyRyH2&tTQmBw$8HMQsd~NouHcg~i@${WTxFy2-{)-enF4CTEW(V*0A6uYWX~xU*(z z-*fk763Ja8^>sFK4uWx_wbU3^z52F`h&EboSf-$iL%6lahtuLj$)%Ses7rI_!FzeK-C?}e%HCSNZ^@V#WloOwg?h!`yhoYE zx&lr>LC+W&qMoXjL3+t!H)v@H$>u7>H zoTFsmt_ys!vFX!WROIVz)6d)e=Ql13Wnkb74JEwbgcI0BF8P$6y)P-|-$c|c1|j5f zrJm5H2HinRj=&+d`+d9*ih$?n&y=>`>zP*RYGTw^=7>cI@>AadAp*Z}Eu&IOPe;qF54r z2m4EGR(QPbSKEOy1oZF3dU!8}1MSF)_WsiBRM46oJG`%K?kErZ@%RjxkXzB|{&;hm z&w%I>Lt5|0`1BdIn#A8)%-&7K>(conH5D7#%s^kmxvzZezh7waM>Dve%yNC70r>)B3gboZ_l3m z52>yoq!{jQc@lnmvpZDv`S1#>U~lSgge+V)BRGSRU+t7$(lvo0= z^|quYKUY^7WX)r@vY)6E#S&`JT$0zLY6$z>(UnM{sqi*!j8W{R;$eo5GqJj4pW+At zLCiczh%C6bM5tzww5>_OE+N%qj%*&1&P_5eJf*=+QRGhz|0hkN3N4MN5iWEJ%4b$* z>>YW}VMNV=A%RsZHDIyZtQT_jB3{re^oR@qnQQDQMO-TOG=f*BiABM+TweECcDr$3 zg|cimG6R?OSBu_o+Jobmy_j{4Bai6s*~eVWo%G5I?LZJp;|3gePBru_xkH4s{= z_%gw)d9j@9#PGWWBA^hL*+1xW#+6sZBW5-zjr&W3TB63Zm-~l|I-?NqM4A0zEVa`G z={MmeZU&|JB_2z~oFmfyZRs_x)-CB6;dNH{9Wn|{`(M6ppd~(fgYt4Z9q}X$q-1le zEcwhjwrXqm#09URqfE+epbFo)m=$&Y4;2nV(}mGZD3kCJ>wL-MzpPtvgdW%9agnPE z6qN(>%CEQ(*Dzs5_CG9Tm`aF13B#q}3>Pb3{Jj?gj1>*Xay~*2pBo1^byBJq145Yg z@^I+?!mFr+Kb^8TqNU`g`|je> z^qFt%f+zjImjY)Dyc~>nt98rPxugcJJ~QRFLcM_8R%X#G7=}>@{qbKPxVS@4un~{2x(88Dzh=gv zou;#FMl&NRuSjq5kIrPUhFN?$eK3C;{2RC|oXCMpb zwUL{U72CaX6`4JHUbS~#6-9wAKT4`BBRZr=+FKbkBQHEEJ+3I6%5EI%52|{O*Wc)S zeo)0@47rWN0t{W?ybB|Gy^a!wc|Ef2E<`Cg5em3!Vx{f;A<=bl3+!NBDv?-{T67^LNhojtbGaX;!@S9b5aaYcYhoXWzIlM|9Ea``)nPs*P>)>5EuOd+K+m zh~5c(KKH53rNrx|wA&t)o1&lj{eQ{*CFJ1AMFK;IQiAQ|^~b`RNaW_v0ft2E7tcNo z5!ATe{-(yAx*#7iCHYhNq&R2l9Yd4*a-7xjW!aDirthvC*p^zoIO=OUxNX$zF|w_S zME&H{Mc#c^N-^?TNK{Zo$F4~Q>oQ~DO?V>8kB_0 z)V2zr-H%Fp`^GA zIK@#-Oq7OSg{9yT;d?jGaiBtv#J&hcbr+#%*XDV}kBCTnCXUxMJD!s;2mV$>%;4Z)`u!m}IpCjbH;XtwzWO`JqM5*Z zSA26c8`XRj{X^xcpT%MGA0HgA`QyF%!R))F%^m_4I0sF{n?CeQtC#;sZMILfSe@^; z23}TV{;eqMe?mcpkms8xvt%i3V=ZcLR#ENhcoG{KeMm)pDQ}ZcmRVMaOGuKPmPIpl zUOOE7gt9EG#6aIn)67g0XGxj)8^A=n@=i2A=;?#w(5Y=ZoP|O^(nw)bsFS%l3w@of z&#;-Z=^HO`6Uw*xTt{Per2~&zAKP3D&sk`%_PaS@fo&8uAN#6}hN&6ccp+z@G-zp; z-{e=(=_cjJ_9b1TaTY2eq_*vH77F8~w!NM3sk2Jc_7M$#m`A9y`J$A|%Xr0$447IPuf|p>I5# z#pE|@qVZ^?0QntKwd;+>-|1trf~c_ZU#lo_=>Mk)&I;x;$l%1~W(h zvSwlfnOxg{GP!vzK@UpP5;M2Wj=n5jIpdk$YIkr)lZNC}n zHfFsi#_c_ohEYlot8{!>#uJ?#QyZZH5hmgiGm+;GcYu@J@Nu(Gv*U#LTl{Lf<+%9E z86MBq7=JW8I>UZ_2#tyKpGN1J{A7i`O9~;W9UW}rbKC95q)M9{R4!`y=ivZB3^hrL z7%`p9I%M)XeG5rqR^-o}uHVJ|CeOU~9Y6@1Wlg)8_e2WHG+19H*xB!VFVr@>`a2w3 zu@H!LN% zl*DIrUssKvyk5gZQugA)=d7q!8UL?8o7-2>Sj)C{dHicjf!1QrW*Q+2 z#Zu=ldQ-Mvl`4)B`@r!OX)7n44`|f66Ze7 zeuFK8D9%uT;#t8X0!>tlG5{Ne)<2JN*NFd{MiME$j^x@oJf{4;4wiSo}!x!NK0^4 zJ6L(#Vs!Y?XL;L6G?YK(Xm6u=EW;dAnj?ZZkIHd^~I!>-!uULv#;3 zw#ywFg9!WVSTBHYP?-il00V=vW&FAsQe@AX`;!j_2^8~)PIO1f7QSuV=^qgm1%rJP zwQs!Vh`4PGF9YA*0)d@BV#m6|2S7ug7!n5uj&RxJP4;vV+c=~q2Uz4y%Kvc@BZ~u` z26(#`2JpQMQTEl0utv=|W|oop84*S)gMcqUqMay@pw%dIol)h|01Sp+fh()LnI&T1 zfL5#%tEIfj_yhwk-(WvkR74ze6e|}8r_!$Rp1esn@N!3=&{vBJDhdlLN=t*Xn7#ETd`KDSq>50nC_kG(yd zhYLU`f2NDSJhboowVo{;vRJ0plI73<&?KBMcuo#qkYztVlH+29p_i94z^A8+ndr2- z((2$#Y*A-CUgRYwo82T&-Xk|E6FoJzRKDFu@t%_Yo8q$;3{ZS(YBtXZZ2-ZF9Y#P_ za`SmQ_Gf4?HWdX$_tsIa!=p)MDXk=<#h$<0X_oL^T{TVQJvDXV*^2$%uVQYtuh>lx zawr$YactANt#%kTG@om6R=sIvTw?J={fIM1lS(gi-`-wOW6^+mrxq41q6r5a7iu=P ztqNy51C2c{KK{dPSXEpN_)a<4EBq%yyV8HLd_u&6W*b8Y_}xi4IUCIW%9XM$|4m1U zCgerI4+RVlou(3Dm#5*Ttcs-5$rnb=jdy@lgm75Vckye7GCWT(g=sC;Hpu9wfY%v5 z`s?ywu(s|EEe8Wd>Xq}QmBntW;6r=%(J{6dF>B}%ARPKZY%dBG8%iow#d==#`Z`07 z$W2fU@O?<(ATH1**{j7CFLxm@u7`8$rs;7p3+T`u!*#gM5Rjg9OMfo^o2V4Ul@A{e zJ%__ScY2~{l}=`X=pOPE)*1^x`7Lv(3n;%ZnP}z#6;Ple-w!5QMKctm-<_IAKA|(; z)K~)%PZP-5hvd|E+9|#aO#ev~>59d~AOw1gkTBZ1rrV*(ZZHOF<2~39v!g!Rww z=Rpsh9pbcWXqO>96nWnx8AKpAKesyCTUpU}|GasAi;bO<@eftxr3ec21fOr7V-?}F z(u|IJ3&wpv3#-y%jt!FeV}_T-Xi>KK<)DaaKSz3cDVbL3fcl5|kv+M{h>$)&`mNqpKebp{rlo!C!!!%`=~+-P`bnGL7%Sj4 zOTQvd3=;Z%4nS816DUV*Vzdb;HbA3y5Xj-GT#hRCOX^L)z5kb9#yDAQ{Pk~!k#XxW zpGraR8{Z@_!hmez5!#WFE#vsBexMhre~Me6<;sMei77K8>@8S0X=ckfuVH~t!6!=`0`IhfVpM-4Z4v_z;_kUH4R$K< zVJ9?l6eT7IZW|}ss@0O|BGz#fl~67hK{3Jf{$!N|f}1AAkytxcDw0UVyZuvRfHo09 zn`o4-DryFN+SJ&{9eqq?`qba+ii0_(Yb_@}p-Kd!6Zlt`s3@fhxE7rrk&?UjMuiA# z3|3Mwt=8LK185!rfz8z*() z`xhU@(Gh_!v4JwhIQRcU5%P3&D<1=^_c<9yvuoWd*;2On%lAbE!jmg7HmBRrm2;si z1(q>dUgMGv&z@x2)^HK11xGpHhK@nLD1pOre5xd|B;vt5A{AmbAoqNq$2Lm(zK>c< zmh`>;VxA!7;J~bVxxXJ|4;t+KHmcGsWOR+HyVJoc<`j%*hH8i$LpULo!tY|W{M#0G z9-TPF?)Vj{R2}{S@v5l`(h$z?BBa{6qYR|ob83KywDpV41nQaR+X09R4viHmRszbG z*)BWKeW(?&f2(&OJSqyZw|n{D9IK-h0Bhe$6>NS$oXm|EC4~+TGQFG5$zA_ATW(Za z#KI^>3fc#lRv_&(0h31{XJBpU_7!!0f|3Pp;e&JpLBQg9#3>4v8&4aePS))PC>px{$bquR6850{ zgHV7zvZheSLdlNAK=h-~T={jFW&4nghz%e@Qp#&57`Kp~YhSzip_`>vs`Y0}=8zjj zF7sPHvn=H!fV6ShjYOt|{!%LwM@xfK3H->2GkLxzUPBT<%li6ggFIG#H{9}B5n-%% zIJy{$XeG27ATq(w!KWCit~gtSgV5HlQ&$0^lbBU5=@hC8K2A@O&wO9qZ=07QCbeKN z8i7?n(Z(0@VI-2_UzUV{q?_lr_OMjl9wAisfXL;cP>?pBcynq&KgDZL&s4_aBNQm> zVY72!$U7o}QddFYY|$b(BFwls^$65{9T6(0gNK3jl$LAKJJ*t09Xrj8h>dZbX2*Iq z3uGnW4A>YX26&K6Qk{w;7m7KXrx&{8@?DNh!Rtl0!FH^pO|*sftY`-LFlhGq|10{0kF4TXY%Ssjj9^0n%)|C)N@U>w5!ssrO5U68@S(s_ zpeKzhab4r#OPcxfM+_@8d#!7L@|aV9c$bm>T_q^kbB24`!LA!10KR%h!+F7Fe3#s*V z36)rAT$~?J%atG*Me_xR%8D!wDH&Sb-;efk>17bh4(nDROEpiB4fp%C|`sPGA z7-%!Og0bw1`Q%CzjOt8o}CN7Ol-ENa;@trqJZ z{}o_#oBT3Xh}p*30zgOXLj_o8M7l7m&|79UYEUq-KllHlc|Q?Et9Joln@bS)Z_G8>-T&7bU%7Qc)pX<9U~*BU%4;sKR^0ZV4wvo&31bnfCC%kzhZBQJ! z$=+(Bap!=2bfj!Nb5xuID>Mc4rL?wMCsVMGDWZA0s!>93&_4AeaBzXcQv*e)_75ag zU&v}HJ!scN%X`&G%c_g$;BT82f5ugqR|o(XvW>K#Od4sIF)5`7X@E0q{XGn(z(&ou z8Harr_`|{A=Rug~pG?7Bin7>_3eSs)^$i>ioL6IPe}{2OgZDJIjRAQTLg$?f%$$#J zA|eD;h-SAt{1BIW%LqHc>v!I@wh#7Xt|`&;EKe7P5^^a_OmPK@f=EbkYhBaR%m9;6 zSz0_F@r5B{PszhnBGE5bNdKu<+TRMwcG_n0S78KKkk^y9D{T0_tooj&MdX|&6AAJr zm{ZS{R0gPN`Ab>SP{mJxBSL|O-SOk?dni42Ep6~pZ2XMCtW{tRU97~4Y{mzF6H$Cq zr(H}KI}9Wlz*s{A2MrIy8~XM4d-mz56bO0jM6g{gLjI@&>g@!@dwYoh1H}2hP-_U7 zHPGMBVM7aREkag2oJv_m7lJq_0r0|71Kf;sTovB^WM`#gb+<6H1nzsXd2D&VNLY}^ zrv&!&jCVqwi=_X;OQ6^Xq2i;GQTVIqq?00FQe&lV%`PpWlAhCBnd3n!W zvC6*i?P}m=QJejIen3VvCW|bv<2o2_!(ce|8%->B{6ty+`nj8M8n4rGyY_EUwH+=v z1d{{w+h+1UG?)>@=DLq9hhgJ2y$7~G1yL7l56~8@@fe>m@dYlBgk~gYQ-tNYMlww<>oPdE|Vh z@$eJ25vs1Pvxfm*fl;L9PTgTt+A&|NLsK%>KtwQ<&ql*8&8@N6tGK?OtnA1EmYFqH zX`(iQ2-7y+HYJ5_9Dp6!%|vKpv(j6O#U}=;MqSiNYBrHD95zSo-s4@#eaXmy70=Dr zxdfV}l(SiEy{?FGl&es6E!vY|^Zm|P=ug%0s@i&jUG+PI%$*l* z7rSIsnb2kN8u~facumV|{7C190j97UV+K%kt+D?x+`b8e=CJ$hg-C-ZduwfBG_s`} zoj@{bdwj8)L@pAEU~1vB0$19hyKm&;QD&L@=GbZG*Gxknxao6 zhrIFgDfy>hvn)mO_7!mLg`WwCiV*>vM!>xt(5c--D=S- z(dl=g}GEJWj9h(_tD$qp^NoX5sj9`96w?dE_xUN$^udwodpY zV5P5vb|F#7YdnK6A>0K48a|OpkDv(#hjP|Rg2hKhcR!Kb%s*F)nI&iRg0p8<>sx@- zILvP!uCst5@4+auX&U%vgl|PzlGRg*rp3~(9J!VA>Ib9&AWa$cAF7qAEa!)P1W$;) zl~NPo2Uta}Xj1oBg`?OD4%y@W%cb!^MG@f0ynipL&xQF{brmSZ`Vu3TvT5^S1BNXT z7`pxOYnFR5j&+80Q`jr@O{%sk4l@GXmAu&E_Qet?8CS4YUFZTTeGdb5n!i(QyBtnu z0LZz$a)XnLwLGKKmVmo&lu}33Mz_Tkf!WDuEr)fNrF%$x;8fuK?)nx6ce}<|T0%no zZ|fJJQ!3aNB?LeSbNL#3?gPklAkU5=IN4NmMa}6^QUZ$$F2iH~Er?VE-v!ipxk`t5qZq z3vBs9KN_O~?LHjceyKS_C=s4QGsrYEM5!qv?)i%Pyt(aggsC|d@tc6{&qi5^Bme>c z{f>uI+73V)7|?9Y=I9??fu>!SUCp zlLq7RhX^VAFYhvj4S?C7Zo`;Y;6f8oMr+6qSv!T8H)yaBV!`in--^BTJ6jyL2Z46p zYS~0$9KTR>OMqZ_fKtSI#5?}c@Y@9*FJQ4mub8blCd%r;u+h*PV0U&-h`Q4EFi4cv z8d==S<-W-CViwqOjbEh&fQxNw3SRgU0(}k8?u0m(;CO4sAlX&Bv2yJeNPkeGgt`*1 zF)+IQj%4)5;N;->R#&KR5OWEit*k$8Cgqz+2vz2H|w3N(9%hIUFi_Fyp20= zf9iMzr7xF=OJm_lX^>elM0_u2rNn0MKOcN9&&23(4OF4s*u()%6rjWn0l~&gm=P4o zf$%T3!>|vChLi`M<%in)slBsDVizd-EH78XJ8bVo-G5Q=$1F*^OAzEgRM1s!Vm`hk zB940gb|KZ|PEY2+^Gs=FqApV-ORn#_K7t)$GQGbqdivZgzRP_8tpCM(@?6qve6Grc z3Tb?bp17kMO=%1a@#bFuPz~v!+7hnzkYy7`5y$dHo7bce!1}$--r#+&hmW`9*cv zFBN$n05j}$h9N3Syglx6b}jw&ryoR7(V#DMifJi`3^go}Rt#VSx=(U;U;855wR_@A zz^Upq*aR|>K!}c%K*ZHv=gY?SO?FZ+{a%pa&qB4&;z(wOzif3+vDb^u6#)+mEG-dv z_EAMLYqa`qNk?4k=m1PJf^jU>Ze!E0CgykFUOWCR8J_xpzZB#lBK{UUzFlfj25rub znxOVB9Q<>>**k}5Yt|(3Gjb8EDg}CxksNBQ3=ZUhkJi}#Fb2;Sn#31Q_5p>+BA^Xk zGD6$=sqRzxG$LgHkhyw_iIKerP%3|IveB(gkEnDJ?Ri zm7Lt3z!EeJ6g9j(&_P#_q|rSCjD96xE;Y(^@7Gsz-aM2Iz2!J408bC`X_&pQP@*?6 z5(GGT7G=XCSD#!Xxf~I!%Du;N)+QF4jagn`nrp@Z5EJ+IkppcB7@VD+lb&!Tp-E4H zBLNjQx`-uTaXkmfi;ZFwMnYq|Mk?>93igKaURTtB=x4!_w z8etR_Tw#G>G8CKQTDAVPe)!s#+JPSEX6SGUXlNia2&jLkik<1CNxA?%zDxTYji}C* zN7(a{pnz_4PtM2zga1V}XZup(`I<5#y?>Arz33irb6-l1e79FS_rc7(wbt;1t@W?RFa`$hRT z%QkcxzYOwjy0N7s3CIJ+Un~Gx=vV+S6E6>!)g{0XelGK~7=-jt2CjO$!k6H6K=K^X zsu*iZb)&P{pQxBJXTR5k0mpO;T|1V71}H5^59whm`QFUcI*H>1NE$O1PvC{A|19+! z4n=|!eRI56z>3NcFyX0<$>s=c&!8>^U3KDp$}J78gP71t0pCLx5@^@veh963e6tG}na(B_Ohs>9sXUNr@4I9d7tIQJ6%%$5*MNvr`6$!3?K5pfis6PuI$9 z1F;XY78{&+i}hV3a^|mmPjyY*PDli_g5F3F6*Wi0sRm_A^fzF{Hn&;wDNa39N7g@V zL|Jt1ekd63Kz!5QMAGX1KzqA-N*J0b9q*QF=jm8KjSUu4&7VHBeh|1V@%Zep?5JK) zSwAAEAutq79O138PrRO&s0A3%9pG-@6UuBt%vf1BZ|~9|4PwhoN8|9}xg_ky^2gr; z+T!GYFazTHbpmrTa7PGq-xq6eTO>lIQ8}73(KJ2VbBv6q$W$>O2BCPs;P*vTs9dN} zLvyJ8sVNXyDDBeriHtND^o2gfOn@IZ=W>w!mwswE+^u;%J=mP%9J|OeXbN+dI_^5& z%AC#TXv%y^B{P6ZlJsC29Q>~)NNuQ{*{R>7)>7Y<|II8ThERQy{sjF(X|&M}Dykmc zWEF#p&cJngeTA;_a|!St@Z+4GGx7X7p#F+y*5q`l3NQ>46J;ag2)`uoh?S~`GuZi} z0qqh7WE<_s&CUz>$n2-q-D7<3n*(xRM(IXMQUjYF>|ikOPOQL?-OD;V(B&O<4Z31~ zHSyU&Y8Z!gWvCz_C86_Q z(p#!nJU_?Mv6e)W#QY@r`7;A1e{~!1QNv#ic`4KeJM_s}Q>7a^>*B%tFw1Sq<3u>1 z?JzB^&Vn?)RDd>}`&?9u&*KS;Xjp=?T;87UTdnX@%53kf!oCdI9YnmdbK^{ydgbG) zA9zk{7jqI#B0jcThHfO?FSVHWB*?7Kn^SyVC$sI{Nz%xf$Os4@k5_YL`#QaSeYqH6 zaiN$w)+XLSTO}6QCmkOv;|x4idoN=dJmdGyBNVd&p!2|oOH}LI1uAiV7F$xB1^9=r z$eD_EIFnsw2}522l+0EWRB!Xhku5H(FO&?)29NE9wyIwhF)*Q@vfl5 z%3e_JrkK5^!7pemSHd=qPcD;`=48Wm@czDPJ!=7ittMZnkkj7jApj_)M;k!(>a4P7 z#9^O^gx&wJinp%Zc?%I=Rly8;%L1<=A`g-<-!*5%r3(>-pb&wuR}@h`E@mOW`!td6 z5ci$(Ssb3g-ZdPb`!{XYPIRBpd&x219bFQwLB08=GcG$X4RR3G<&933e|MS`;S7;y<1ZB^J zok$tr+pQ_k*5Fe17lqme8oSqn`42_=nVqM?D46%6Osy)NJathEg4r?Jnhha*3O`qp zoCY6*u1tQR5;n7+CECSe1EYnpGjqFLeO=!M!O%(kC?tH9?I>~+CQ9SM;9jGBvz`^D zo}fbHTzy^!zJAMh1b!O(->aJ#bqj;Q2Q2Cfa3|>W;9hrCC9mnUR$f(@JoWFG_P)Sd z^FLRtDabBihQgtY_cOXoB$Tm-k~1MhOp!XAB2@n#4|JQ)MI`B1Dei|8*O$kPzFiX-hsLnR?%mz>x!?yeV^vs~&!f zABVz+pd-@C`-zM7ApYOm7N+W^=6Sz@o4!8h6+o9UhT^bc`_-=^;n0f7lLr@W^uMSN=Z3?3{olua_=^zOuzfc+Ua7TQ&4rY1 zzQg}oEalZ!e+<7z|HypsP&b8m%x=t*^@BVFnc!+}jNqTUqCwlLDxv8K)kubru4iEl zh5Bb%|8=1YgEOWYxoT;Z$B^kH6TEk_-|UUInSWF|U{B6hEOf6rcp4Rx)ogr@#PfXJ zn;BuJW-}YM{sA-tg!^D+(25@%CqNu3=wR|VZD%)J!Zui!tKs6|e6I|}p9eWqyNqYB zMjXf_$BUp-_zI&s)g3?*(2b~Use}b7p_73B&lM`>8{JHOd3GG3bx~k2(IkmFQM zEpmO~l4$9v+U)fHco*DTXI9z=i|ew#`PEeQN}0Lp@&iuUaklPIxy$2WlGRJf3#p4W zw}=!H64L5a9qELlQory|3bAI;ucakN@hjYUmy+UDnIpCtYi_H9Gs=jhN|nl=asC5& z+CfHPkzmsvX{(}V|?iqA=x7eSy#$*eT8Pt9M+g*yF!)dj+_${Z) z)>lg&2M@>j?=)mc-P@sZI?r#dZS+uvug%TbQ}w)aSPQ=wP_Mw%4st;V9++@*a|^$} zR8+ozP1TT7kx20r&i8E8s9)7Kay6ntU+>e#vWlBw?oTFRA4lmd%45>6SO37UqQ@to z)A_#2!CSjOzYvvadnSCFh%u`7s`$QqQydaQD1or}LpQU|?oVc0Q(Vf~aUFH0M3`HL!Z1@ zQ6F{APpm^~AWaQ>sNT4I$b+PTE*G#0y z5_2TxBtsfTh8sWrRaVE&DwhHfBnK#>pd430QFXpd1DpHi;cPPqCru&v71*VGO{Zq@YyB?QOWdTkz~}|# zETL$!BQ&jF;p_C#nF6&m78}66)GUV+8;Bo}BmFy5Sk;i!&{VZp!OvZT88XD9{j(t6 zX1(TkC5oOWgKNw-bdjV!mfVA>p5Xc*>IJl@U#XWZ-~oXv3Bvs*pLDTNvsl@&iq_)1 zOIJcyD3>UyH-b#e?|RmcCN7@u=e34}h}73B#(DrG{O3y@NIk%$59~O=K5%i@`4Wd% ztgVb5jLZ$is@rK58s8ZOwCB7>5(yK?NniYU+YTIO^;m%j<ycKvW5RgDtg(J1{0Uyk#sBFx=n3OZzP7#RS7lxj&hPlF#R)!8A)MF8>|s zk)DoKa2J!uSdPJHC}i;7qXG^eRyz9;WGD4+%MO?thKhHRV;RSV1wU! z?+j!nbm!`YvYCz5YM+Z=p=%I3-Cp?Qj1tTh?9Mk%?$Q^ZZuq=jZ$F2kUHW`Jo7swG z61;x8rpeNHtf50z^Q@4wwEUJmNeY;WSmE<^6eiVbt-pA8fV!C5*`tyA=f;d>hg_Fq zaCqtg7y<|Eso;2jmSM73BC(BNV0=u&k3U3DpR58Lot)@3OM++By68YX59gkbG@HXF zchCDb*svQN#IHb~?VP!Cc+n47X=}4M_Vm0V{A+2hpNENE$PU}Jo`-0N&62x+T>Nbr z^*cp2$T`r(pKLRm9natXo-U?26fx;@5z9@qM3~Psz{qEqT4tbQ=cf1Rjr%?hW{yHcPV&O}YxAi1Y9kS{-cB!z%ooi2VS#7A` zSciCo4c04-vp!#Dc)}^<6ZmZYj4z`BUWH2b4Xw~H+6wL~3i7UWil}tGkEF;PRlcXc z_=0vW5TJ!iZ32Uqk{NWlt2c3$5I+X041#2~ZN)bx(i+yhwwl2^q+@V-|DIVc#AJIt zURp{{Q=xEgdJ9TNU#7O(zcF2bhdKLWRb&gYA3e_0ZRpQQ9KQ<=ZDBiKoacA@emla} zE7xswTexP#7=jMZTWvazBF6CbHZqY`6n6MJfZ@{SLbOq*_O8uudmmmH@h2i2ID=N2 zHhqRF_Wo1W_2jQIoC>ggtF4w**%!L=y}q2V`H4l0P&~;06MjwqfS66m)50|i;8R@T z_;{kn4~ZdK^08q4ItVYEV2m9Zk;1&CQX3ha7Tfi)#iVL30B2w=T*>8P74ERaz7N*@76}Cf`(hx2 z#|cyEHkGaLlY1a>h;fJ4*DDf{wq(LB?Kb;Q^}e~4eLxVnX!8{*Cbtv39)@93QBg6( z14X-q3#5cZwV~W{bNUCLOi0|FcSK&3c}FGQ#9xB}UYF%&_)6TEUzN4m{|SNgU?=H@ zTyU_{{jJukDVb1r#n9SLuJK}vh@5;EQ0fknKLo;#Zws|pnH21 zc|JDSDP8@y7P-Z~F))w0s2n81h{1Wm#Jj``#>qrIOa=-_Vphv_jf)S4pE&BO{X}Xs zU$G444WhK1TM?Cbd40k_W-pjJy5O%9{W}P#^jfdv4CHu=Zv}oDH*jtIc~k`L0frZ8wViHxq>AZ+Q=xx18R$d$`^XuU?Q_Ax6J=>`^W3(3CFkhdv=wGoqnR z=NNt7RB`jBwJYh*8+p3yNnkH#N}|)FQT(OOUAc+N{{49<=Gv!Vqw9m`d;h#Vc4e{L zH@!~dt7%&!fPuTw#eF>%2y8|SFEe66PpS&N6S{@b0vV%P^Fy=`S+o~-0k`X&(Zckx zWNTm~1cNHW2O#7GxJ>)2S5CyEg)we5YUXCoE2$y{ zYmc68G$kVrnYCNDR+}!cCv+U%RtPa^@nNiO$UhzgO{hW;asNur1iZwc5b`83N&~|2 zb0*&{4&V5n%;YW9`W*EId>TwvMdvxWm9GR}+YSt8KKIJ-%KaxZ@$-=b+e|dB`LNb@ zFr7^N($b^O)yN~@aGtm{AsUK#d318}r&6CeZHF@?hS;ZbT!+PnROXX0ER@H~?Zw91 zT5_$z$WJXzVj*XiC>y-`YPXlc%8tzS;Jcw#ypTABwbm{>?RPNf@api!h8nN?SM8FW zu%x_jFNGi$zfYVHhQLU#ImkEu2WuC=MH5KXIyxg?_s}%TC56|18(|VuCUqC^InJP& z$RtORqR%2mtNXE7w!4JZX}j6sM7-T<@}LnoVZaBQFtFo!-HaQnxiw=g_Kn9wNbKq} zGSi+qRETuUm~91Vz(yPqPc1QR@{ZW4C{eO-)oV*CUXs=Jyh64hG(2_@SXZrfst$#6 z^6UAV;Rx+sE-gE?akrF|)HHG+jC!7y<*IrqvtA48H5Y~Xy>83Ty$8zD&FjT~(zm01_Or**{FJIuTikGmg7fu4y%*;* z{(5{!k1M(N27Rpl<*|v<(ggh7D&4z z7l{~u1w0=yy%*-5ocM6|06r+6vkg|JVZAK*f3j^7a3rYS-rj1wc~sOnvQUr~6kpSM zBs2>JVtK2B>6qK|*+_bmEr>JM(61MW8mHoUS3wUmrPiwJ$emH(JVi0Ci#hrg!GnV% z8s+-WS98+k;Wd13m*OfknynC6vpS8o{X0+nmQP5G^$fu&+?t(X8}DSyh0vJH42Ii` z0?T##{jp323Bp@o%5naZapBH6JS0AE2Ms{-qT6OKsad20;2ExoNDqfK64H^i7-is6 z^n%LU1+Hvj0=0gIR)t7BB$%|_~(PC#7vpFqcVWpS9 z_~I){(rAEi$7DT^~L@L4Q&j zfv3q@aCafD_V`eu0jctn?G{)d6$>ez z)KgErdTQVS|6j2zh?OVMFz|F6NV~L5#X@_&`LaU@BSK2i6_8O&1`H{U5@+;$OXixG z8sZ4FK=)Mk-u#>qr)Iv_W?64JLsYla>?F7XBvDLC1f~q)kbU_#DUqwE?$@ z#xDy*de3>Id$<_FG~Q-BNm06GZH|&mX$>~Z;CtB2I+xEA^jG&23B@s=-iu7ycpwqC;HMlt!V&bW zaxw{#^WX5-iedO9IWp#Q6{9DUs64c7ziAS-d*o|;h-{(JY}6K?2egcqYl*d>;Y@CP z*Si%vhpu%sdarp#NY22^TUH5F7<&W<|$mY7xG=E&EYjuJ7<6 zU75&qMY8lhrJQ^{p}BGYMgDxvAW(TYVEaojUD}BS-CQq+JM)4frqVhs{vukQO;j#Js9 zm2Q{z_W|a}oZEWiiipTBa!)Az8kH&wv<5w1u=_EPn9QnqKr9L*w>Yf*tD~cMtfN#g z4)?vxUFC694X+;gak;Pd!9Wg&O;7gWwA%Ktr!2TPo{X?y`>~Y1yS)n=E1&Ahgq{QpGPdMJx^!Y=Fo%g_CpTfWFTwz87$O$ojrWK45kF4^L>eJ2gCh7x`< zqRUnUNB}e|k$$yVXq@Z1I|{2?6oTn<^PTqzr?g3n=iTQScZXFdTmqW}@<> z5V-)kk^5-utgk+#j{QnnO=kMae0G&@e%bDMg;#1yN_r8?-NYhJ$KWwJKHTnp2UA*Y zIua>4I6W<5dg=DD-A4_Ae|~oF4alo^{<)16LOZU&?_vvR^E&T76CxV!RnzXan@gQw z8_`Yl&gx#{d~dNOC7`O@P2#ZM6dF;?C^9`4fKVK zI*s{XY$P9_oSfpfyWw9SU5T&NbQNelkeNN5P{w2n)Hca~y!VAPU2GUvyiidT=nQ48 z^WFRYVKEo&7eWZdOx9#gWj|C36OYpe!s_3;L$|nx6I!aR5-l&`DcD7k*+A-ULO773 z2?Fn1mlp3_ZZYRCizMPgmYcYh_2a%+TdVUi|HH5h&--a4O)y1o#ZfC<9LnwLx}_%0 zzOPl0F0mq!)JqCT3nISPRP`TDWs~T4$C$0_g#anF^GA=MHrpuiC<_~hW3@|v)4o6S zo(oiAHu6X^CI1ewkh^caA^1}|!y!|a+w~b7gTr7saPEACyWrf-f$2E*G?kDT=FPT*1<*rT|uVu{C?}m;XtSYb1=< z`DFQz`RtK*fJbE77N>PR|EwR8mqvw7bdBiIa=TaGE9LbULHD6NJctP(UlYXa(vFZC zRKRKZn9gcsv3bxtcSH+VV&F;H&;ni6#Kh{U4yIEp(V0ClebC}NldOTG_QcYE8H#E9t@6?M) zfHH(J3eO>f6>)_jBb@gr5j0;7qb`nU$wQ+3*kg9KgCaEdlzfcPGmr@ruezL$5U z!-pDTrQvM4UNnN~Z<{!&e*tuiX{aBT-P<6iYoqlh$TBA;;&)IBv_!a!@~=J3SBq%Z zHi^DA`NmS!d|F+0nF-a@BszUO++lGUMn+X<`}0l~3#Mya0`}wMldzkJK48Dwx$Zyj zbCX_sWZYSC(|u_#UjpA7TMS)XjliS}mbo&Xlpla0-rh!oHw?!#i{X$erXL$`C9dXB zoXSKgAAKjOqVEhDdad)9x;!om)6-zVK77>5sr>U34-K>VxS(p~Y^>v%zH92uSU*A` z8qH0@*)jZ{T)wfyk?p^$4}hv07Wi-=O%_4V_DrAo^BqCh{OoMI>9H6f!0LCitoB4D zJ4};asqpUNJ0<+Bc+``lnEYgrMoZmD?tkliaUh99dbt9+E4$ErGOY2(?;%O1-~&WR zSJSkuAe0X`HKdSH7?sa1I}%{8TAQ7&v>)i9FQ%x*5=4@)F=sk0&dY!KuNP_TK;RG| zR$S$t*SineL_+Q?9`6c^q#e>xH)}3-Q;W7}V`qTBrkYC45y07lMLb^5_rWfq(DUH$ z(|vaG-`ZL0_)<({)7RSvi~;q{bJqJRGW~S>l#nvTlGq#OZ6q#*7zn@1S3dNfzx z5b(aWKH=cfu9LJjr|iuu%Jbsj|F$E5!=|d>=ihRRbh}u-(&*NgrAEy(j-VSxX4!HLfMPY44yXm)bWdyk|t z?9`uLdc`2GaX6cuii@T#qBD7Ff6RRcv4%vC`kX*t0mz;&$1dxvjei#k@IJYRu(_&>}Z02-f zlgW8tdafw0UjbXc6$vI~r1M43da1QFX`<<9>bJ>Wu*hotzfyPKImHk#ilaTQZ|%FX zAnB8T2Oya(_Fqdu>9Dfg9^x-eO<7OUt^rwT7tB*!6&JxMyBO{)t9#3TUh?;-8)Mg zLlrvT^ieO7*=R+g%a=)QhR^+ROSBca<>e7A8ph-H>e+aP>v3;mZh=#?9t^@NRiFaq zD}OA`_2-f>(RNd8|L^t3|8cIt zB3c<8d3i;B7A-Zm17)0cJ>$MDb7u7V`Joz|FmE1!)Iazjs zl86PRN}q__z38oGjv8+?W5E8gM2Nio1({&hX?_WO;_IK_Td*z#D)9jzq9s9*PZ}-z z$Wh84YC*O;6>#>~DgH4bi4*SrU>hT28VINZY**XBwtV;4UR%&)-V{;B<+fxw`BScT z_4X1|R76F_rrdcJ5bTJ5uz+Agmh+|U`5A_et3cMsEF8@}`s^=n846wA6`(&!M$Vvl z&TyGXN4^PyCvut-MeA+7vkrLWYFSPh~&@0oeEbNZ^fS zQBXP6-DFYanv32*?V&#yPcK6c5fQOyJoW=87BiR*aFaf7Qt!Hvd#{gIefR@J#PK0% zfs!Ht-J~yWRlG(Mw3E{Ee!D1WI$r_3@?sV3<$elY3dAJIQKeA4(z&Ih6RC$4f&YIl zQ{CZk!CFz88@yzC7jH!@ueuOR-dbW}%z>kXXQaR6r=tJeQY0XYWefsi6$RO?O$-)J zMI+0&pDLTAyV8o23G5e%xEL2}QA?>8n<&xbq3jUuCq817lg|p5NFQdD8C!=bp;Rh` zUvc&H)|1A#+U{`$9b+$mWQvfz;J4oYL)KM5Rn;|ZNeStY?(S|7X(gpWQb1Z-y1QE% z=@bbGX{5VTM7kRRY5tABPu$_uXjMnSag zOvHRg$tX0~tEIpuoxJmbcC*oLd!dlFt0Rxig*sUxW(;fx*KaH!|KK?!Ui!jt@SgV3 z{Og!$NE&O3MD}F9@PTP~-@5N++D#&dW}JPbV< z?@NZ|e?p)@y$}8BYm*Ittw7kq&p)u^@iz-aeE1FXX+vfFu3{{Mtd>lye9~m!;faZX z#GcHTX$V;K2_h2mk@?KYD>xEAI+EcJ%|n46B;!?DAV$?{a2IEnY3co}Ik)4WVo_7T z#ASM3Dyit|t5k#A())r~#%7A3^Jcmg5d0GIN*D=ws(hC)&eUHeLaP&Tjf zVWJEey4wuC;wZ0bv|$xy>y2(2n*t$i04Uo9KV;@7{nJDU^s^@<5$OvwQ8gqN9|_$s zOo6B5E+NO~#rgb>&^J$`TX(+t)@RWQ3O0gp1PF&C zUT23Ze_QDdeLa}^$Y0rf_d4)9&TO9=bF{=f&`e?Bu|0-I6QASF6F{-u!qU>)o%6Ac z8WQonnVPZweuAxuE_q@KYIce!Yxs?=LQiqZ#X-6V$@c@0k_7T;13v}xCn3)S!@KO` zjA5m)4t4+0&N;iY-6}q7yKB!8%$*}4S)nRBJDAMYY}5F14@#gbB9Y`u-N|uxxNXSz z0w4nz4cEJ4yqJtyUxti7gE8BhFq% zc5mH_X;O6(g#RCXd{}8)-qa)n9kD;(>>5docEpwAoUIBR>jX{FH6XLhIzoX$M*yhc zCIvJRolmsK5pK?@uqO_sDkV%gvB@gtZ76+FLfOsx{jgQ|;Jno`Q(tV~3nXu)nT*7Z z%`Nw{V;g{MVsxEdhNX@-IZ#6j3wpOgeiC;HzSYLR*iBLtQW1?2E8Fg!Q7k0NvqP*9tw|LXaAiw9Pp7qG}rqZ$xnMbR^;uG+c z0b9�aTTE$m}A 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