+
+ From 8f26613ae12663e8ce26062ec9bd9c2fdc0a8303 Mon Sep 17 00:00:00 2001 From: boop-web <84780984+boop-web@users.noreply.github.com> Date: Fri, 26 Dec 2025 01:11:02 +0100 Subject: [PATCH 01/12] Create ucaggpixel directory --- themes/ucaggpixel/.readme | 1 + 1 file changed, 1 insertion(+) create mode 100644 themes/ucaggpixel/.readme diff --git a/themes/ucaggpixel/.readme b/themes/ucaggpixel/.readme new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/themes/ucaggpixel/.readme @@ -0,0 +1 @@ + From d19609fdd038da7831ba00308f31da6e77c44074 Mon Sep 17 00:00:00 2001 From: boop-web <84780984+boop-web@users.noreply.github.com> Date: Fri, 26 Dec 2025 01:11:42 +0100 Subject: [PATCH 02/12] =?UTF-8?q?=E2=80=A2=20Add=20UCAGG=20Pixel=20theme?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- themes/ucaggpixel/404-search.html.php | 10 ++ themes/ucaggpixel/404.html.php | 8 ++ themes/ucaggpixel/LICENSE.txt | 12 ++ themes/ucaggpixel/README.md | 85 ++++++++++++++ themes/ucaggpixel/README.txt | 11 ++ themes/ucaggpixel/layout.html.php | 157 ++++++++++++++++++++++++++ themes/ucaggpixel/main.html.php | 67 +++++++++++ themes/ucaggpixel/no-posts.html.php | 7 ++ themes/ucaggpixel/post.html.php | 63 +++++++++++ themes/ucaggpixel/profile.html.php | 66 +++++++++++ themes/ucaggpixel/static.html.php | 14 +++ themes/ucaggpixel/theme.json | 134 ++++++++++++++++++++++ 12 files changed, 634 insertions(+) create mode 100644 themes/ucaggpixel/404-search.html.php create mode 100644 themes/ucaggpixel/404.html.php create mode 100644 themes/ucaggpixel/LICENSE.txt create mode 100644 themes/ucaggpixel/README.md create mode 100644 themes/ucaggpixel/README.txt create mode 100644 themes/ucaggpixel/layout.html.php create mode 100644 themes/ucaggpixel/main.html.php create mode 100644 themes/ucaggpixel/no-posts.html.php create mode 100644 themes/ucaggpixel/post.html.php create mode 100644 themes/ucaggpixel/profile.html.php create mode 100644 themes/ucaggpixel/static.html.php create mode 100644 themes/ucaggpixel/theme.json diff --git a/themes/ucaggpixel/404-search.html.php b/themes/ucaggpixel/404-search.html.php new file mode 100644 index 00000000..ef25b7c0 --- /dev/null +++ b/themes/ucaggpixel/404-search.html.php @@ -0,0 +1,10 @@ + +
Return to base and re-check coordinates.
+“A delayed game is eventually good, but a rushed game is forever bad.” — Shigeru Miyamoto
+ +body; ?>
+ + + + +
+
+ Return to base and re-check coordinates.
+about; ?>
+ +
+
+ zPl$YWYx;47T&<3&FVthKIj#8(`#sWP+{|xMFJl%pkMLQ)Xon!${#C64+6lGV-;{r* zuP8e1e{o5bw$d+Qldc9kMHNm+y5??L<|LhDvq(5V%#_%)$|vU9B=?qN(bCP*EALN} z%=JytmtQ;sl~J?aL)n@p)y{c?qL%7qogOV#DC4n=Cfqww*~-7pS$CS;QoXiad%u!5 z^tV507%9HdQ%xphs;_+S`gM4?0cR~&4*47Wn~Pyy7{aq_l)Y-O6an30q+sKRE?jYzxE zo4wu6cc}W!YJ&4>LCE#QXur5=PHWnxLQ%|YT7JNcq*%O)j8b{OXuM{e-?;LkJ&>t- z$0%y!_lQ8;1#=C#%4W5GB8`!b%w`|!(b8!@=`~|<9J~m|2lo^<@0npl$HX%%@-v@H z&s@_uTVC65)Ywa9*Ixf)8zOw^+U*6+4nwHhyL(OFlXT-Of2u@W6qm;@Efw3@r8fr2 zDwpv5D&E>uUFR|?{D{-Beic&m@FH|)CtAw7?3ou+@oHWZ=I`T-A}eORN{^=P-aW&U zMdP29B^+2*`X7K5YZ7dyvt#jX?d0t|EzRW0si&u %H7-uE-?Z;4Y|9QdaPk> zidCmp!?NL>PUFj5*F-$jSUU>1bf~vo5y}w3b@;V`0@4?U+JZgq2cxOGCXzlb3r#<~ zyCc2p*9t$6Tv#Q}rAA`3B z`i}lG$WRsrlja>+Rl~KXMLk zKU{a7Rbl12k23THuzXsrM;Rw0!u0dnMdm%Aahn&I*`!H-+9V2IX60hV4crq+GS;|v zu^hj1aMZD7%bI@7%5X+VmR=@vV{ba{E30oN`~~;&FC%#pFJ57@gL@f5sKZT__3XyE zNKUoKidV0GcExwubP(WkWR$l0JpfL@1G?bY;nj)L*ySx-Z==|)jx5P_3s0x|g5I{; zU|GfE(VHcIMi`w>HH?Ro u z+IS%cBgcMo(t3T$D0S%x;d+8 B2N99 zX=A}sXK|0` lCiVkh|-%1#Cwv1Z@Pb-Q@sJudMu z*|dAVpk0@zD#CR32Uc2};y1ec%qKr@!wm&5vH&Xle7p85tv74uNn*Il=^j_D=_S|x zT4 l`v9xroJbi``? +>|-8&g6a<~ycV^ggq;$0TTdfN5lU$? bmk&< zBDZ3Ykq}&TBj`voUwhR4q}7 1{<+#Pj%(~nJNWj_)tGg>a~qe*|V(nb>0 zOFRT1i{ABc37G(MWj5cFKWZfgI~cy>PBHfFi5w rf5!T0{lRAZVxpS z_ep?$LIRb9nQ |M5~@6i#^~D* z4c-rb4xwfoRj&G265tDe qi0$iVJU%b_0>*Nt(Xltt>wZ T#yK%E@Td+UZ!nzq$N5vi?35OQS!q`W7VyAUYgA0vCItXj%8oNlJTn6w14p z>*|5!+{Ej11=L2A$N0hY#BhOoOzr0{J*lgC`d(yTZsX|h^nH6a-h|Z?&o?&Q)^fdv zmcMQ^h{T+-X-e$#EH 2h0D9i z#Q1DCvZm=Nwu((wX~dEsA}AytdOC$oTCv}}Ot{SWZCT(=Dcu03Y0AtcPS6&DNjNz{ zf0g#M$<4QB#|xm(@8(IkTgT}udTI>0GvkyanDLq}d&_eKCSXTDyBuduQhmKw&567Q zL9f4klz8|zR1!9L64d0i!BEc`k2AL6!86on_ZTHGN;TYNOSD$fpfS`=hLRmGpA2}r z&Fkc(WTpGF=y$Q1qkAG3t`v}u^7|}5&|-m*3e>-fb2|1uHx7f}5jPMy_xQTu7&ZQC z_j_Zs_*d?Oz}b}@BXZ12$FO~b#OaXHmVv9OsPUx?h~_*60N-|CCFvaXyI}I }|p zZ<30T`O1l3Z*^o3YvVhE=bw}{1=<|li^}D({K@EWcBgfxl;Mh$ _}@~wSX*+em|gZB=mNo z?&hztyf3@k7o)}-s{~mZfu1CT1? +piAGocPa? z)=POm#P>DrrVNiFXZN^4`}Nj%V~LMSux ZB4~@f0 zLQ{9Zm6)Z7 VwcA4K>bi}&7>3W5isnn&Y z((j9r{J&} &y? 4D9eP-KfUU`( WwYtD|TioYb$o!+_vAKtxw1Bec@CsBV5vTgPq5}eJnU{p?GD8>8RHBwVPnxQy`Of zxh3v;sBom*7W;GbXPhB@Gd{+c;zC!mw9C)$McMLmDueEq2vpF$5=+gf&T6XJc4CsQ zxFseJ`}> rm|59BwcGV!>*&{-( p*!EQcyV&N)(Ce4kv&Z>=*ezHR?J~>{uET6^^?>V$7G8AvFS$^kbUpo@e zLkYEJFc@5&T}S&t2ek-yhBNuu+W|oSbYB`I+bKMDsXuM}bT2rNNdgdTV-!EkjOz-{ z(A>e&0!1pDcI;%7c(QEw4|n?ptM6|;wkv+%JeXhmB=g3~R69~mI-^kj1>PqY-p;mW zl3l@oT5pt*d$MZ~R!a!MeaoxXkMC{-PzKv_9&!}DecWGEx43q3M8^+C)Y>EX*q5B& zB5b-sZ}YuWv3&lWUMGpiy9~0XoBcFR874KaXhpweI`8<&H=n-wJSF;gQaegYXP|0V zsYQ`8&MAQ7K-T%NJLYIqVEq346zoJKC4P+__q`_nnFUu|S?40V|APz0?)bM37nW0| zBb)2i)8?+@3RlK!=Vcqa;?DJUCxJZtKk0>vk|nFpqq=s-_ spWXbxmODOY&q|9l0sy0+%=G{ojdUyBdPr}UD4fBy9rz)UP$$Z+ z#JD*1kF42~`po*#G~8(Mo>{ykyhlm6e(+UFfBjz# PwUC*aFqS2LBm|F>0QM@!9j(1Rc>?? z9QbO62HqYUn_^8 dS{syhLY1r!*5$p= z+ie2lJ|4?lRCIJ(R-~s!*?msR_zaIxQLcbVwYQ6o*WIa8HQZ5^vNCo3ETfQ5v7`1I z#rH1#5x*%G2w{0#rg2~+9_jTwsN!e+HqyHde9ewvzolotmaj?Xoj$(H$?nY=qq4XV z*vn>6vU2-#IX^wB%A)bW>Q~uQpEsV2Q!dk&A|>8OMgrlr3e<}6_IrM>%kbmv$`RG- z3i&Pv8)3s2cgXUtw>lb;g}x>KWa~-cA%E7oTKt|vq2LZ6vy`Hqa+!|3FeAWk1oTHV zCn_u&K=-THPKEY! @09PZ_2?c(?)=Kg=+oV=~~XkPVZ!%C2uFVPj1 y{gBe@C|Y9sn$pG&o`<4 zs=@khje5rZ09&^vbzil=y)SA?@2zl2H>yP0Yf}5fFa-zqefbxYs(6!!p3TPtv;&8F zm+psg@lPF!=x_pwsZ@GV@-~370<71c;h$=sIAGUVS}SeJO&;i$zkcY{ztwZg%l+_d z<9x`0C$hr=c^1+8;XVjLI?Aje(1{o?Z{MK9bnxTxWg>z_690{(9+UX|xSMZ{HC8Vt z2jWY1*L>i;H(#g#k~1-EX^vOw(yGl%GD!l)60)8IVk8nt-zv&E&SngyKVQ5P^MR)` zhPOUB>;Xm$TEYJN6& w@lhsJqQ_*I5qK7W4j(%*z$>MemoLyfip@I&50n4;N+5_|&HzqI z*uiUx4$ZsYLiYEO;z9U8MSxf@lnH_893=7np2F8V&bQ*FopAm}03l?&T7(|P-{g`R zUff(v=%)|pQ>fva(o_Rdz4gg*_&CNkC&)BefrTS5sFL^EHsqRE9$(DZZaDr8GG|h! z!4KZomW+VtZ=EoO8i>fLeE^S`s!!$xl(P^x41IW1$i}beE5CtJ4-o5x?lynp4Z{`9 z#ORulOI8jgirP@2PsP=ijxU^??UAtH>k!?XoB!=sp7+(Whx~O$l=xqeqtw7ec$J z5YnD|hO(E?4FhtMqQ{=0GHJnqZlsZeR1h$x{1i>Fkl1_IEOF3thL9a!6*cvz@E87$ z7gD0M#j(d^;7>O#*aRyWuIeOcGx1~-q&=vG4uvM`cM@VV$1K<&Lk2UoJP%^&{NOnn z1=Lq_SCJEjUPg%Ud%^d~IyMTeec@QR`w6? K7@H^jPP1uhQHMu*2syE2th8bXo;VGLelg?l?KiH^&wu95CNlg=9$(8{eGI>~A^ zesLxHb{o=?7w(yGi>TUK?@(I3jR%LTBl1zrXyHijx1&;PsuEU%MOvQhs&_;e6pbGb zbO#$68n#@Dc=b&FqL~n6oVRds@ncT%a_CD<_oEJ$d9^hqy1Tn;Z*Px4AUyibxONsQ zu#98)A0@J?fTe$}# 8t&L{M_6%-qIUk z1m^Iu?}2N*U>po^3pL65*r7G>^d9|5{IY|Mad}vw+oJYKEDlI3QrG=}3lZ{Yg#ft_ zusp~vnVW{Q_;SZQ6LoXy= 6-d<83?Gt6 W*- z;T?MVI-4@nM9({qjE|14;s&x*&!mHvH%3vO^$lC&KZE&Vo^jRepGR3+dYw3qFBg9w z$yA;UPlN0}Sy05ctTHAuQPJA5kYlDe{Z630E#h)Km^I+cZ~LM`&Y0ox*-h(Tzu2v& zFT+RUS7&`*6zH3JhPiK57Z2Xvtg=M*nUNqk^pDd%wAkw;RF;r)oL~BUJ{rl_W9R0k z7pX#IC~Pd>^LW#8yGw49hJs?d8)e&dd0LEtbvm4@#mLRg&B4Kc?|WN0c~acbuZfkF z%rDMa>Zm2zfoat0l0OCpM%je@9y8yi@X5xAY%r~Up;1#^U7gd$c-7g|>z+`|WDd1o zGa?Ff7zQtu$uw9GRqpvH3CktYYPkm=Zca*_>#*q-TO=&wwYRrxR~VJRQ{_h#K9e%a zZ`vJAV)?@H2x%|pL&ZhK KTs-_LcKf`1QjxPlwfJyD@px)aKuRY(jbaFbZc)MKtRe+h*JODmdI&PDvUmd%V zh_$soQlewZ(CB|7F3ID(V&Q^ybo7zAMnBno?bCHWE;165#s@*GBL!uX^QNZD9tVpP zmLvIj`Xz@2wF>wQ3JD_BX0xFq`7z5qI$<#}tiI(XZTD$u)5DC!CBdwcEvBydc1~tI z^QIMbTJM=J>@xBXr649IE^^%~&CTT~5ZO(Uk`19bk%}0$+)s4hBthubdU+1D3+O+J za{ofcQR8-yy%7~m{XoZ-zbeaT<4`$G7RFFi{C3J~O)sd)=q%0PXnnk7kDQ@#k|}ZN zWN&$IZ!fQ`CsCBy_o3&h?V2~3fo_%EQSSPI4b_&VAcsR)czc2XNJZx0qT4`KKC8F{IM&YqDeB# zC$|v3A2e7dG_zD3(qsg$F?d~?FQ?0=J9JExtdTQ3E;ixu^71Mj?|RU~$;T%Td(&lw zVp4?>QBlp!Dl2`oLFcH{NPrmZP|ol*hVzSyuBFb6aqrzZ#sbZn)6;{sRF}^`oVRG} z>+2C8rGpmMx!8QmzeL%TF>!JAxc!=*uC+@man6Cy)%m fr&NId;*3!3Z#D2l_?|$d9L(+22y1^_LE6ixFsmm1IS{D z<%0=VjVm!v_v*85ykR?+BT;Zdn6HFNjz*@dTsQ ;N_tI(woC; zM;qg3<2&=-0%l5EQ|?>Zr}KfREm|PsJv|1e^Y|5UOSuCXHl5ge?HvVqy0bZ2cHbW1 zC%+wx!KfprC`oZugUx=HCWwYH#Fmv;OTKq=o*FWM6&mjy4i0wk3U-*2bLk5mF26x< z-18wXbn;=HIyS=P^=f})MMVYTV_8OxR=S+=j_qT$&%U;o%)aGEH7Hxu#;}U>%2aj7 zyy7SIroXwU(QweyPj+)^K^r23=G*Qj0`fB3E3HkLilr91Xxqt3p!HtbG?4d*UJd3w zr^3U-J3BiA3e&Q8#@*}5v*Yb~^P#{3 |~ -<8b4`dOuTk(FVXrNU2h#=kPWjw(C>)V@jzN zs{WTxohSNo!EKGT9mMEkx{ZIW{R`Lvi%v#De1`u1{*hdLE@z$OdjL-6yb1fXK0o4v zxQUyO1>KdP_dUDAE+cl)IiDa@LXPN6Dx((`9!G`tXuT^nFJY`<>m9{tC;AH!LC#k6 zSJB3Ayml>Vp`z#ee4*r*%b$PM_FP)zkAya8p}VG;CocYw32*Qu3tF70*qing-b%rv z119`4>QNZ1`UY4_evmdjvD1|M$e=TJe#%oo#JoVEcN`5j`7+@M3y=g1{>kt!HF2Tk z2Z 6HW3^fBez{QA=)o&OQ;{MmEn4E7_z31X;?KrVy2bfK+rCgOM&7Ba6 z2t+q-js?EovizI-?68FaNu1Dl7~FzkM7*CxC$(yW d0s-}+8oyzKOxOvDX*wv3!UwKI)7{Nb$najKZ4y9RdO}Qw w!9auWXz|-+Wo^1Z<|KZD^h4l)aN$BqB$y1}>eO}>><{kH zEUP1zkC9&}swp4|WteXmrfS<6>|f)%@t>aRA(l)?g}<9Mk+P9vugi|%@c+yxl;HYW zfe&(=C14UA6j)fljZR%4 BZZ;E6yrh$!pr=KiT~}- zV%qVTbQb?%!_2s<6E;Gz?cjM@VGpJR7W#7It}?P=XM >O9L2LLr zZF%93s60Kkn&J@SYmmgtc7sbvi#RPtgjr)t3+$a6{(4z%PJslJ-Rw)Yeft_&<^s<3 z9wON6O@*V`ul^%uxXC=v%rMmF|4%E%!{(PjNXP?&E794bE_Cmo0)@!(;1Al2t>6rJ zLD}Eyd}8%YyXA&{4Pet(0|7cE!w3Y`3J|@o7=jDZ3d6-<3jc{{Jz(fAgN9P72*JU9 z){mdkJwT6MY8L!|xyk?K5chIL=^(qaSmC^1T5fRQ;MQfRU9@#F-*pHnLy~sfmslPo zff>htmab0v`tPc!23b;AqUzQWBepFDgn&8XASibNu7SxbwpV$GV ?XVF{!-`uvu0@@n6?Zs+^3wnI`z T}~n*qG3^Q-OA*Nma>gBGkz-B5ULuZ#kpI|p}J4S&z5)Ii{JGUeEHI# zB@|9Ywc8jT%3)BrvQikqzG|wNc @l>KNJH0iR8*%R0h*gU913<{QmuW6HlHr*S&F3@AHBs zkEs+XVTQ)|(dowKpPvGA`-Jib+DUW#;8OlK-7I$-zc{b<6_2Mj?O6`zeojoh{L@j; z#BUB#s?rqlWZrL5*LaMw^~7Pb;1TF!KwlGR$E4^T0{h)=EiNw`l-u#}yqRTul|+I# zJ~ y!UKehq z&H;gerxu5%K0ZEKSy{Koos+~omjZ5i8=IPDeE*)WU172khKEZ?^*J$W)9@GM_p+WH zT|<-PPlTDGN-`d2)^eD1pDYMIH+(Nx)Fbml%cs(*uMak)#y5cBdw=D{;k$iwM7LAN zJx&+wzBAe$$$pIicr>%W3vV&ey zH&rkKwkJ@`9Qulz!tH320S(Bv7(aNIovk+Chyys?5AJz-$TqREwRKh3dgccQ7)
idf(DrT2lsn}@T7F4M2EbF35kIc`Kv&J~ z`_TPx;sagh_BV_hwiYj|-z;^Cr*GOFu0LXU{PN|?SvK-6oe9J0&tL3Y!= uXh$N +s0`(} zHFr3#`&7PoiiPHm88h!(^I?OeziCfm$yBCtTIG0)BcUEU+Nc!J!?X3}+JpV>#0psc zIef3F5eYZW5MCqU9UUFbP)I1X87*_JJ&>8#v3+w^zL{dl1b#F_ij5fR=;|t&g0W6H z4lpq*CbmE6fg{jv+{r*#*vqv_k`IJe`sE8VwzW(K7537w*{8-pKp=F=ezr!fm*`sX z-f|D>f}SkMc=9wD@o}ugQlN6t1eN5pIyTzVqX?Lup|J*#_xuQe Y^4oI-j@eWd<`yi2Nb1!@~<%4bKgHq!TCq>#naTU{Awx8&(-fcLg^&K~q zoBF|BU0tWW1*Z>Xw`z|JwY6j6bH75r7nXu50P7`=&=&)KSlw4PF|{O4E>Bq+K^a=r zK^e=z8!*_{{8VXaY3_%AY8 QB;_5NI7y>R z6@PHDPJYQ(vn?(g>h-!UG$2o>jOwga3Ou{jsps3brdxB T1?EM zE9)ah(KOSeOGVL>^WppBTzZueadGaK=YC*Vgw(wD`>ln*KBP}s0y^ROEA5)o_D1V* zr+9I120=kVQBlvWscEtEm!}(rZwhL7d4OB}%O8ke$-laqOp01jAV2>Kgi5N?J>6)2 zWMr~S@68K(RhIcgpJ`~SvQIvMhGx46Af!pef3YYsHeWlektFo+;V?&we`Pq}3$pW{ zD}XL!LtpG=#bk((|F8#=h}*yXD>y;onuGc^y+9N00>)(cUq3+-f8mB-5WwW9Yf!Qz z)pg%z(U{QG;t6j?c5-@^Bq8WIoSy=QVaEwup%LYPSZJ2n+LcLQt87?ixXbUrDQtVF zp&XJbk(r(kh-o0IiXdxV@Ff2>OTgSiK*ob!geYP7kc!HBMvi=5Y6lA_Cd=sDBZZWN zd&Ko3xkH_m{lYlY#H7W|0d(q#k8BsL(O@av#&n4$)?fZx8a4x}MQxQEw0M(mfw?IO zG3_&hWsF7F+N96RJpzs#5rBWPYVn|dkj39in;OEG`4B^?=4tpmx}?U8&Ihh7HHZOO ze|=~eI6^nDhvTF5odDU42H{A37cl~s4hM{03V^Y}XNBZ1zYRJ30hJL|@}kLP*RRm+ zxi;8{9@HR~Mg2Aac~Bj?a8S)Z5{;; $kEG!u?K+`mmm>Pf|RX9WsvKH z1F%r@GYn)7D6>pYbHW3O1C8jf==vNBX9!uu4Z{IS^$QBatzM8U*+T5kO5)duy09m8 zx2_{FAVPGJ?I^&R5V9&0E*D4;gZ!g3g_q0&vWyj;KqPW{9kDSNn z9!cgxPmgzojSGV0(2%bcnNtNNvojT7-Mh!s+E4uZUwP7Y-j@-K7z>^MTuHS2v?2?o zz$B2wa2Nwt^G&qML_cAnF?AVP +EJ2& zGlFz(6Ua?KhiR0=ZtS-jYwJNEj)d_faDWJ6OZTCzc$Pz87Ep%!15EL6BLwxhT0#Uq zO2*nH7CW=D1BaVuC+iir$W^Zt6h`;v`*B`1i&2o08l!X`KlXjZJ`^8$3K}^@Yx>M+ zfF25r3{s32v1hti2euXs{g6JM@{^C|$8g@h__LH}DSxrL$|u{UmF4a=X?W37>A0pD z_xd8*Z81qaluozy&EmH*eM>6pc@;*mSjl*ubN4WS7E>w%%k$;=O==2? BqSmutF+rWzj=F%)Fw;6dJJ@qcYQtXSgQXwkK)qu zvb)Pigrua;P>x29ezo>^X =0*`G(IatFm> zXTsec7um{%xBay16S1VyEq2qp@;VyKo%&(#kau&V@_CZj-syo=0nK90qa>Yyng1{N z`M7|FiPij#nVmy=W^6FEfcwj1skISn62ye(QQh-64cW(!T^0c?(eoMC@gqNMCCnK! z1$SvurJUTrt;Vvf8}X5nPptMR(J)TX`nkM(M`!04psRAYYKMzlQCMxPw6v-Jzws!o zcqDaEQGSxx#nD`o{8r`LZT5L)7=w-Z#LBPGse|EpG%#R^{%-_Dt*x!m&9(Ht4^LZ? zb_ya?z6-yZD{%f^vo)(sOUpOr_G;`Wp>>%KM-<`ZSs}b(dU`tlS9Y1lZks6>D=FeS zrO?V!9QElOm>oC)sU4a46XG6rN=nJ_x#FIh?Ku`P9o+XRfF(nG9LTs5vp;r5CD}~; z7 rvq$-j6e@4D8_sK$`3J9@Ez8Mo7`S)#NH4SLZg?w z`6HE^G#n=bot?R_ylKf1{O0|?&Gy?YO**2ihpDZ{N)ManrFtlcu}Ei6ai9%DBMQI0 z%Qn#ws4CwzNZ1!{@^;C m&d+Q zhxO%Z<#N%|L25p0 hCO1Z-7{un1$2}lc>KaGZd{ A3q%T zV41h~KngtMLhhrq%0brQM?mfe7qA$%(-qoV_%j*#lYcF^$R8#nGx6I-xV6`)FygGW zyC7VdRY)85W+V0y`&wnVvrp8+TZdn5fh5(TV7_eI<24tEkG;KN;LIPdz=zeDe8D5t zxEwzK?1&B&6e}hO>6P;c3KmSrc6YIR(=j}bWQ+X8*x(0mYr_Ml>g`}`g#QmbC~?NU zOZK=4u?L>|!+f4>Em*(W9X#^?14!EFkUmpXBu5;dokgF1#kj;kz}9|6<-A=E8Ky=# z$?-oW*#W5$OdbU%uv$$sTHs+Xb?JnKhco)R%mv7vpPzfYfdw@c*<8plJO<=D)ues# zq$0{;!%B4XkGiFG+114nB?E{Cs aSe*|QBSr96E-tm%*6Q1T0Bcfp-u{pL9pL{X1#z zbFaaT40MNeOaR<}6 <0j=&eNiHJ74Ig+`Y5mb1QwX zdc@DZeCPo@2zVI*;HJ~}j|P4$-rtbLCH$>AC{XoZqE^R6Q{HVx(N%w1z*mgsDsG~- zHdVYUU$+$z9f@lmCjrLeDqdKB^A!l=9THqo8XPCh63xncJ+qpuRBsav|3W5yKJ$tx z Fugx0-r%g>vA{}$rMv4de`xO#J4hBM!Zh33o z9bHI8KKP4fG?W (CWbOwRqA^)52fjNVzUkD}hd+`2Z(zRA5z)aC^Y;FX+a2-yS z5r%~M@oQZE0Kmw4uJ~a}@EuEF(Q^U&-b*gFk6}AIi7i3B@&Zpn|KD3SBr*U@^Ih`> zgMcFZ(Qi*c7X5oS0JMV6oe*horG^UP{>}(WCIFKKM0*`$d>NQPWb8vjd>=Ti;dj|O zl;)9EItvMwQqe!&dhrgtf$>=smJ9isSPqGwk;}WBob8f-^fe2)4?K*-7#mU&Fz^-3 z&&LcS`q$t>aN!MU!KWaz>u4T6;8GkgDEo^(Q)qAqA*ok7u&MzL+`cBnj|tK9Fg;Vx z^L>CmeRa&o{NJP)A&6MDL2XFR3`-Y5?_2!jA?NG>d`t!haQ)Ww@CL2BG>{+v3yh_A z xWK&eL1g=>Lc0Kxwsq;9|KjJ4koAISz7%5pCLhuVM3;9cm@ z?=XN8jGA9U_Ag)nWx1hN^2?S9%%DY2i0XSG<@^7uu`dCK@_YM#>=R*HWs4yZp)4uu zG%YGiNZCS>C9-7C9wSPqh-A;cCuCoeQg*Tw*@*}f*~5E3qkixA{r}$U|9iW-E@sR; z%Q@#c=l(4BeV&?v(v$MQd+wtS?f~aWg<@(zCjF0SVHstmNvh`4Mv#J_Jt_%XY;pCa zEOYv&z=j&2^wrU$5V+g_t)sL31V|zND6q0IQq>PTFow58yp;;LFe^LT`K4PkXuJ;LnYDu$ zNqd`b4LSBO6WzCc-^FR(=~ES^I+4wF2wBFMy(URRsRI1lVr5KWJiLX}18~uN*Z>Db z+FK|6T()3G*r`mG;cZ0kV>cIg_PPhX@dP9SBcb(Rwn42=?$OVHIrPzhz1(+_r(EPu zxd$u3-(3g)^(HyR3h_R+$J25brt> m0z81clF}S{`Cf0NH=jBW<**mLC1rP1LVpiA3^`pk!*H?hv1b4vj zm)Y~juD+#3Y=(C2L6T6&(i%}*96sQwkP0)UpPryrj%JBn^5@Sfr~Db^A?hlUvJ^I+ z|N36?7F0ixSEs;Vpe9IuY;F#IkTuj83se?{QA7|iP+j9ca>RC^a-FlsasJHPVMCAg zkr30cGCg0~1-MXdSsqzlxe@SD=)VFVZ)mEIkB@QGyX~xY12Ew)zkoG=`n>8F6>Fk# z`8k9isyVdZu^JYF2^IL9zOp4Zv&l6@rp?&MNXM1Av8Jfk@+-CWO*S@VR=rFmy% uSk2pgj1zT!(87TV&ULMuR93M`IB##G4;vopU#C z+|c$rf~!pqj2H#Qk c@*rgWPDW-_yn#C$ilRx z>w61h&6l1sL0(bOyk%kP%i7{J3!%WGb9hYaeWY?}Z0iT7damTHIS)bNE)DvfP<25* z5NPf`YTMyQNk!G5J7Yr{bThg2IV{~Kyz?a;7n@FTuU=@1ZXj`&VaVpX`J6wO3cKub zKdgiwyQ~4_9wOCn@XI1M5 3@6th7B(KgCE7mR(4R!oFqpkBMci^ zj}KN(UY;tn>Kl7^JNL)e5 Eef~d$Yj+~;FylxXl>dr~ zh=_=GAIy(5beipP{;l*A)%1T2D{cM+1Tbb)%Y+yvw$kB;Fhtv+5Rr9HY2z-?Um0*c z&gLV5P)-QHclRn#8F#T4ZcmVQ;7$YW`4uEr@A~~vr^- (u-*~^K)Sb+g4IOO z4e6-wG;xG(Z`R6J5VCB3<}}??U^8$9ljk_)bd#M19_9&{gAKl2>v C-?I-f^pER|*#a;u<) 2NU-T^{RdMW7GckIFEEenmn%ClaYuG){)^~uv+}<8hb|37i!C(OY!;Nc1z9k* zfBF>I)0O8@7d)*bZ>Ou<1Hdtb PoPokK(ly0^bOy%?K=skc<9ymrygq{rDlPjWYMWJ}dId51; zH4aaY9q?4Yl9Q9e(Ddkbj;Vno;(*pjQ4^7tnhbwvFR8SWVI0JRyh1C~ARl}sA0Quq zbbw3x@X+q)C|b%yK*>nM2Wq5rJSYlrRTsIJS-#-O51$S**$M~Lg!<*ZJzb{ORmlOt zAHA#CJI??qs6`hdzvLhw7-Se9E 6<$5V^?LDil~!3!qOpt*yrjAwk%E_n?6z z$XFtjD)Ux-e0l2?`LbLT!Bz;0GLi#+O6O-iblxvW2}yiV(Pa!0TYi$TqBwve*wVKy zs>p*H|0n&eA)3NrPI)OW<;saD9bPR{d=(UkaDi!~p!OcBCMd?z|7J`Y?s8T`H|7dj z*DNfsR0t&hXZ9Z$JI?R{3lo2}L!Sb9KGYa}%KH}#NG_H}_&luf7@UI0GjzFqg&rog zg`%}x*7EEgXg4;}Qw^RpWh_0yxKiyWdvMCHsuIvU_T6s?sBzNZv z>{Y2PJ#2$}!Y%@PG;Db;87?CJ_*O_3G$^$Vc@)uJI`R}{-`;IaQLPxyPz1SiC|kzh z{J|3Tc$V!!RGLA}jUu2?$B)42GVman4w@vLG#sqqAt$L_c)&vyFCFc73bzcz)-vTD z!iRhFsIZSWpswMmkE1+iT-?Km4=R2}1L=yC*LRFvq@YF~akAut83FBl_(#?+B?9=q zQy> JILu*(u8l87VOon`Rgq`gldyX#MP-97CAH{3(um30kMVV09dK0PzA^3!L zDqQA_#h#dNXzT43l*7K76oKCm^Zox&Z<8Rev$u>{V0LE?G~iUZ=WE0arJr!e4mSV$ z+vsu8x>4K;-<)U>Jbzf1csO2wU(1j&Apv($cICs|9!RuTDtY3$IQo6Sd8S8fDv%Y# zDtZh?V9FpwcJ(EYRI9mQCQP2mAMfVu;><~k3wrplVD08qS2jJ@P?SxT;8%IuYgIMV zChNT=mVteVewQ(BtKaLivNwLhF+YhluRBgI#W`EW&M%C=Roo8t&Id|WSiHEqbdmUo zFqG$GN?v#<`LPetxBuSRnrxXWTKT&G^dnfuFT>=Zk(`oul=)%#W;%ad9L)5|{kI3J zJ&zTw+4L85zEP*7q?{>rtCq5_%I`aFPO4}w`jq#dVu9&wV~UqX<$OTWFzg{XPW(q% zlg>E{Ymfl^5Fub7 2@ z(t3A_<9JOUn?%|suzZCUosH*OTrAr=_BQoi4$cAlXVdyx-#lPeFz-gM0xN^WB&1Re z@&Xn}$7bL)H9KIIXV|`7Sw&^Kr(`M5m_MsGKR;h98@!%l&pp@IsKeV#3T)yGz&{Ei z%Shd3oaDp4+lu)fYl{)3^SN$|eeK2S<070wmopr`xARTCSB;U;%+@sl%PuH>u)~6d4E7OGjf<)2?qSdQvt$tNjJchWnPX_(M=b!Tne!?-0Nv>Nw52w?*akO6>S> zwaXC)cc+}x6Vl2uD0jJ;zQk#3rhuz$jwzGM8gLk@IfJXMmRXB%jE7hWY-u3=_Sw(I z__5P5S88GMuDvm8i6vqQzoxnsF?n`l&ub*ir)uw4#ok$^0n=;ssYY8WP-U=~r_BQc zn_#$Qz=;@?hb^CaqO`<_!Ax}Kmtl>@9!S#A&}3?5?|J9HJG_AV_G7FOc+BWSJi*wP zYuI8?>7ML1ExMbPmGufv8FTylFds7)z4yfxhkNV@iCQZQ$>qhmhKkB385tYHkUK!s zuCh*iXLS2}rGBYX2G-ytCeNai4Og4-)RKr*u`Vk->APyuX9BWHFsDpgj(*f+XXZAX z>*C~oR@M@y=~YXu+&goJiP-L3vpu_a120&W80pVUQ*E_1dm*-5=s82Bu@-L1FX6P{ z)O+j7%QyBYbE$AIRS2id&$?MfKP>yPTlLM&dkNcZwGV&|?lX)r=Yc*#z#HG$9fZTb z&U&>0s?9cL(F3Y^PH05=;QL%kF;rSW3w9y&JdWHqlwW4jcSjzdUt;B-H4@fj+kOuQ zO@LQ}F9DN(!oIhQlMry%S^9@$>9xn$;mS8lL?ZRl)PR(@cqVB_y_m^llu7of<-t?D z49;$r?V6U4ZHK3RR&l9pkP>hD(hcZ=mdGCm)E%r7z)H6J`TOhHJQEkUDyrIezxm}% zZq4PsY`=PV8iCN;1A%N_Dak-cD`zjE;N~u~nB){qf2RHN?i1&(UTvt0bCCcS#8`c& zslBO=Oxca;=L?C7!4>W+udpw43o}CGkC|H6L>%(>lykT-05o?#TBUPBXKUq~0LuOQ z_IvD7S%s40It|`h;yD`y#%4qBFAH_k;~t((EOgP{Yx$T|ct002z8Wa4?Qc8NJzZ{aD&lUw97L??Qmrh1yZ?pOHJ?qJzW1^Qt+bG zfJ^W5;uNpnH`ARtj>N}djX+KX6Qv(JaB&_-#vTdS yj;r2TrYh^b;>Kel#w! z2J%;CetgOAVh7gGdBY&cx@6@WYR8?aSQ06VO)h#Tv4h|+-Nh#%k(5=&CF4{hP0=_v zCIsVuabjDTu&Ai$iIr+I@v0yFg|o{M!+u!MZQn&~j3mCL07x3SpW=A#*OkU|59fHW zf_;@0YuQq41FnJdOQrcgI>)npd??)(f6QF-2gcryRx#wx^0sm2$@>@08l{15CcEd8 zPVfN4-gk;wP0+MD9Hl-z*MwKVN zPBQhrwq_yx`rfOg9!R0fFR!9f@ndMD^)bL|vow*|^rKhR*L>!{c{8}aB(JQbw2R=r z+*VLi$j7nI#mvk14L9*~rIlj33~*hiFgsXTza$vT*c>a6HEi0*$~s{TviPS;4?SEh zkc7#%092_l)a=P3XN>!#VBx60R~SMRR+SA541hTI>Mu0;!OILIUHr(Amj)H3yo!uf zUdw7_>)GM~&zmCMmNu?TQd#%CS|5;WV6~Xg7uGvAP+-zDS*WB4HVqXiNemOygMa{Y zHum|&Fsbmv`qw1b?CtDQD%S3XsX+APT?)k(FF^5<2R^RbYwnsfTw!9Dp3HAa)ymc# z13!N6dWTV7 m?g3sK_dLi?g=pIxt2qnD?CeXjyXyX3WN1Gh!Xf83c* zQTDK}?~rO(y}1>*Gi>G?*DZ3&ycR9d`&Z;XamNjPypQ|RCs<_ZmZaQNZqPD}EVk+m zo*x&5Oqi6^)Y-nZUVkp-D!F4bomvOKjg4)?t^S%}#bTj(ublN#7qWaz<}bgtDL-Fi zz_~7PkXk1c$354lW98i7L5Ycsd>R^RKUDKhII2ixxk}2|c=$^8RbCxqh&LzXlCS^1 zonWE7kV=2=QM^D&FLyeyoQ4rpi@Tdnwr@Fb2RCXDz>=vH-2S?f>)9+dX$K(PkbcAR zJ0=o0?PO2gix&c-&U(pjezelt^N)hPe-B~yQeU*bH!b$F#C-`m@t6k7+52(ex%{ z^mHotK_Og)IR8Gq0`h^Jt5tCD58vU)jU^mfp1Z %N8br6IXAi;wA+Y>-SytxIZbpG!{9S6i2f1km$=O Mh_95|d=$oj0wrrbsstYTXclp*6 zLA!PQv}$r4VV^%Q{}>Mc8SmoYv|H-7LlA2(@LJlQd;QSh-qO19^Ly~@rExa2yud=+ z53;EO@z=VY%uK~|f}*Gd=oByNVn&&9R%N?ISoA9ylx(_!JYpNrvE7E!cLmUu$9c*9 zMB0|I!xrk2p1=L(EE_ri8bc|-Wvq$3imw)8&EAMTF&*Z8tocMbmf$NvY6h2JwAQ zXqnui(^LhzRKy uHKh zl#Q6J?nN?EgW9f=)L)uC;G_dH0MpraDv=>!Fd;q%s#Lux6pX(;Z_c?^^Oc(n3X1R` zkC0B;`!~h0V#grUjc%vc!0jCrNP%M1-A8#PKAPJR>FOm;kXL)Q6S2_{xI*X(y!3@P zt*C<^t=%g?a|$#P>{T2Mw=jBvmG9!Mi-|%>ND|to)kXU{7!kF@ msQ?>cdit3{zb6-yl0cEQ(sdSDPz1QJPu|FU zyqOa+^-SlM6u`=Me}sQaC1`Jm5M{vK>r=R~7~R65P??<*<2Ku0kxEi{D@c?(zIu0q zYV}x2_U+TBPwVQge#tju=8}Hpxt_u}B^9IK^=3tpcCZ|@acCN=YtkG7^)PnbSC^l! zY(Ul8CvUD{GO cpizKWiEPe%SdThQ8y(k+I z6=hkZ2dz-^ZeGU0T&p {{*RBoni_7mr-G)Jo zU|swC(i1F2rH->=!y9yRvZo;$vZ;!@lzFA8M);|aR>sv5ja#=qCA_8OS|4fYjVfFu zVUY{TK{l5VwO3#*xj$u)8aXRk`Y_}C@623(T1E7~pJv9T%r@ZGHdm*Tutorw#O2r1 zMmIoEF6{Ff4e$@)QUDkuZ!}S`)Gt!9sbw!;l=9|8e%1Y;o2=mIbiA4h<|1g??VP{5 zM(>+QW_k9#@1oM#JR!p0Bmelx=7n%Nm4lyZ&dg`sv~8Mn1RQfI-}P;MTcLEp)G?1$ z<=%a=UIs=V=>YLy2^{hcNuwe34Ze(Q9h z8yg!=F~|6@tgI{T%Pd5!;^wmW##4<8Vf?DU7n(bk D1cMA}gf8>k0OZXfW6BElKJi`t{+F+%NJ7S&4y$up8c3>Rqj1Il* zKN9(yL8>eLk_- f@l&~ zJMAnn--bhq{e2F=Yy}E?Ma{nXrSDZSUpB+N{MllU-+p0h4Ebr=Hqj^MFQzX^yDdgz zc_6j|mDF0QlMw(cj(8+WJp0r5a?QW7*UA-W@{Q=FTSbuXS$aA1ieuwvcH_;i+yTv* z4UiZhJ5Lbu2AlLDzp7?heUFf?O;U1lglk=cR*tsK>9c2D+OK5-yD4Fo9KJgH#{cZz z8B+;15FdDm%j1m-T|BWNFn%)@e)3oD-&|`OWmb58%!O3(sxcl|R76FCd|pA;?f25s z($;3m+}@^KZfk2J1k`dp@l=@e_bt=J w%rfk1=Csz=OBSAXFxyR*3D?6Mp;IxRXg xUtaf}EzkFgdYyfW;NypNoa$m-8lDf4 z+xQR~qEKc#wDThyddIN4LV~V-nd!!S%LqJswoCe_{@52AD>hcfe?%C1R=E7sD4UM_ z#?Ds^RuGNZeWY2Z{4YPOL-oTSKfc}+mw?0V KLdmS>sTo;RkX+z $UXUb}QrUSTa0(&_5 72qmj*0P@ z?D%fSY$nl >T(`V@4e`@ocFa{jzV@ zeWk3v8dbDqIx{nK)mx$93$i=?8( kxhu%VdW}n>4R#KQTFfh-IB`yS3S=joOckX1IN3WFFh@6@ zvIr6(;dJA_y&PWu(@9)qy9Q~9(+cqyKh}i=Sy@c?uQZ5O(c=!P1dA53sxB^oL!`Zq z%R`W84(mkdfM>-h6O7wCD^G7X%Z5??FYr!ImL8cP-guLnmAeo86c}P@XjIhNjLha9 z!f8dt&2fd6-PQvyJwNqGPWfSBcAWe9YiX)G7gAAO^pr#I% 62FCc2x{JGK z41wyar5VT_D4s);#51*|AOSp!pbfe7RqLL?j{dph2QWCO)-ZhCH&yk{?0B5>He9U7 zOuAp-H^<4ZIM5l7A5YWC{|xq)O0(IEc}>q }2^dQSD*M9`TV=HX_LDePq1(m)dz zJhTvOc&$eAn|f??uFSJ!_5QnYc~Rv2`9S{KD)qSpxFf5eKqphEaR!9|>Mig(41&6y zX >6W3L+kZpI#1TNRXfDB| zx`9D|$DvP^&)0R#&CmVb4Dy=!!UDUMKw99_|77;KP)2uWvw}HviEE-i(ehS)3e4&0 zS4*C})36@dN9KXB0_+F7SHsn_JBs3)RnB%slUGl5m_dj%fzj8F3#S7Jq!%Rkx{I z>hNy(%wmIJX~zFWh3e2Woj|cSEi1w2#i+G!Qg~5;LOvG=P;<%O>TG^H*iebKe7F%a zA8|i+w>4k~Y3?_{@&o1Nz=}QBocvNb;vIkIA&&Zi`QY|v$)!Vk*jz*r@59 pg3chOdu>Rt>#a9!>-aeZR4_PRv*20$K()Ik@vXz@ zINo)DmC&TYkAmZ`Ll`gp^lv5q4-Y}qN;NVbCh!09$BS* VJc u>*>STTPi2#0;)Q0@p&`0Kaq914e{XdLqw7<)%gJV(O@);oa1 zczGNerdbs9?Il0HnL0^z>LfTziXSqlh!LsJeC(q=FKlyjQ*}Qi0zdp?w(|bu0N=%5 zx**r<%z>2%A@4JyCbgPQVNI6l@O|1PEVk@-TX*Cfqd+7=60(taGirijaSt`pDtqMw z6(YxrwfM_uvgmK$?K8&`&sQHe9@@f@#+3h140Wx8KOR6^8DHfylY#>v6ecCEWE9Sc z>VpZ7>+tdq0L#0HB2Ld)$c&|XpeRU7@ge{ZG5O0t;rr&@0J|j~Gxh?|B);O;5f7mR zmR1Cm=D>buz?6~u3As1Ubw2_=)kH#ppAH#Fm}Ej8oGHC`73_kED<@9e;8z;`_JTX< zWG4u-sCWC_hn*!Q0w^s(PW=^`ch%9;a r+QNr*(grf4TSjO`qjn{MtqnaUiQayBpJMk7X-UfE&NVkJSBG$$S#BZgGlE=F( zJ8$H5B{2DCq8sx-Q|~!IPqc`W2e<&h-=EyxNZ7gl?*|;kK0m=@it+q$46%b+)YW|3 z1t|u-%Ril;yz!FnF19|oI-femUBt!5a0e1`B#jywJ;P13yB!V%Xwu@S5VSPUIhDIl zFCshRJ(&=+JP)^|oTmJ?3OG>)h@XQVt{C)pwrk)$q3`@%9DV64`b2tz-I@GT_3xm9 z?NS>1Y3*`6fRv1<1_3~vjiYrNS>P482R3DB3HToD|3em)5$SjP2zljvLO_PXlFUo~ z-2YCV{PRmDm~9W9lrcUEI3Xm7x|yyN0|VlGOF5dnaaL=5Z4!~}&!Ycu@6TyqKPkK+ ztd|jxZ~??7{ofP)wT@wkSRZS6?htR0Hj@qyW%Tk9d?)%Sf{wW$QcJT;NfsrOwh}#m z1xsL{{tw*yIsZM?6d#YM+!Kdm5HMuVNoxezpHG1jR05}%x5^Z0dLKoP26qQ1oi;9i zK=~8R-M=u{OOF-?*=<37DkI(Xa0eJIsCc)-bamzE%YnVVN{#_r-+TaOo2_jKxM|*F zGxixjg2N3mB%Or$F=HPCD}@@1D-WDh0?b+HnP7h~beNiR*i*lNI$nq^<3KvXagC@D zc8Kf&!zaM~4YE~UqBtI3x?>}mX~u+)7O$|yxfLIVU8o#axCFp|2N!L9n3b;D3O%p@ zXGJ$s2m3*NJ&R73NDrE(+skdsDQ{AI7q#6X1sDC>&ShSVEOF >&o{MV*C|q~}|9KzPmacf+Es_Js|+xT)doe`fY3h-GzC z m?u&TtcPsDhOZ2D5(*)qL_UVd%LZ zfUQy@P}Oy{mW0-UmPK3QmtWpx5X{NL4`HkOZ6Lsaj!lx-!B)C>iKLTZsH4L>V#QqE z)%1ae80?Uvwxc%$8u7)me?1xK^=iZu0*s&|xy#7I^`vB41BEw~M}W4DY*U~?MhSi| z14i;#ujbMq)r#kQTd7i_e8iv+3hp;dKYC~vzF@53h#*(b__bcT`s1$HV_F=mU((4p zNt1|s$o0(D{m}Dj^cJAb;hF!vcei@<@4SKjUD$Y!4qnMck; 3?9V4LvoXOTP3q0p`b1v PJ>B^;s;6@Z*L?m98k5@S literal 0 HcmV?d00001 diff --git a/themes/ucaggpixel/images/ucagg_blog_logo_1024.png b/themes/ucaggpixel/images/ucagg_blog_logo_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..d7798a146609a8d58745211d89d447e6238be323 GIT binary patch literal 7225 zcmeHLe^8U>9e+TqQbm}q+F~(W? vt^ZorVVs`jE>;EhOz-QOah*$u;;7>2G@EQ0=9I*C10A2*UB3^w% zaBfVqA?=(lxji}2{L4*jUaH6ZDsU*dd)M8&fA0FzzWLkwC3OPtlP^UdI}meR$Rl2k z9KLlrf5~5CeG)$vgoFwLH~lcGekTzb!4Cc7x`=14<&4Azg 4Dy`hfR5^yPIGy8? zbaKLTu-^l2J@?EZ@Es5!Zf#u2Brfx8zW Lu0N9)v))N^|Hcfz@AGHn+BDtE`nWM@ z0-HeNf3aZdNI#b>=(2uunzIAiLDWz7<}*%~E0^P(f{nJB?szl4faeCqnbvzFErz4E zCDKFQ04Rmu`<8^PE{LOckZ8+Pv}GJFPBOmn@I`e6^GMU*obv!kTSSM-%>H={fXeQ9 zK(H~mf>Bgn+xxa=i$Bu?aH}`dUY$A2rkpete<1~{z>PjRf3whY@kWPnP?0P8V#1-% z1HdK5F=d))esr5a=+1wO9vCE`)*qfd!{XF7WqpRsPg{v=eOy5Tzi^L`I-@Gezrq4Q zTeJ*q^*FC)ISJ0$Aw|K-$@})ncrDd?Ua~g6WsS>} cxMNT?9qGIUM^&8dlB-fxA1=h%okj`3zZZ{!hy0O zfF&pqi9y_aOhOPf6(Y;+7K2Jm*1Z)U+IGGud=)f;@WWgO5Mw4f nm zFl|x%Awc5Nxh4I2AHz*thjC4=FKy!Ina6%?9X*edob2zK_M#|GUn-8XaM=1?iH`yT zC~e FOktlaDi*rCwN&eK>xXya$}IqUN9-!`D?-mjE~nTf zyr_1H+J%!}LJe7mLxO3NHyg#-bjtEHzd&RrjPK|qMRdJTJ&ehgF3ZDGV=+#U)4M#G z-2A^FJ!c2v$5ZEXSjD9tHMIKDW&h5@cm)G2)?4}70I2bR2$+ihSCN&ossP-zFHJRc zBm>s@cS|*SE|^Qf5P_NOsv2&bsOv_P8a;7T94c%`uYIH=&3ydL(Q(Gj75f#LS;nTy zs%!Ap(_$zi-5#} eh@R=axZeN#jC zIdte*9X2IcB~iXaI*&dZgm1L85>Cy;L|(aC{>A15fg4)Q+x T#eU6tBh5OPy6$RFpq>0aD N;#+avRoXJluZl4{)8x;)Ps*6eY+jYhAkRsDeQU-TVU$=@CxhF*Y+0-x79&w zn<+y$_2v;#T$`)xynT(4C2!uCke$b;xE~uiWjJzxuB{WR6K#B1#^9j5@<(YesZ?=g zq&>qSYD1A3+$0hSL*+H=%{aw-APN{Zfkvzp^R&%CJs)sblbDwm3cEg8&>?#7=zi1# z+CG4g*ZbTk(F~m}7z#Os3p#Ax*Fdknul^SIk2LQ0>>n9mQm8Wwgns{$4uE>BTCw$c zW^#42!*RguwI>xatHp3;MM|_rYpT;6Y~UX}QDcM^$C=L+x|DicE`hkPu(!tx%0a7u z+}DN*n2v;-(gO>{SWw}otEY1Y )uw7FY$ zlJ3^fM`5QbCSB`t#BtX!`v=@CP2=Zb!j?TpHQI|qW|g?drcQU7I(VksPfwb9PWPW` zC`sz@6U@WW;73crC*$c&sQ4c|?DW@$!xG{+S$L1)wEMf=(ozh pz}BUsv$bF;cD7EYL!GE?K?xzWr9_7nI;}<4RuWo~YGVUd41|w_ zD$BZ{w!<{oT8J8pYY8UX2x=iD#i5KviZnHR6(XP{d?!spzVmu-uw8bxj=A0GPXFNj zao?M{@1A?^Ilptx@7yCVB{P;S4O ^auFjhesX);L(*^5}w h8|@ig(*wCrG@bgeaQ~n4kJO#{@VWRu$?_tXtXao+KABXycBbTEt4Hu= zncvd=XGxE*A)WINlq`95TV>kUJ9eHA+`Ij4k>ttq+uq+5HEFa(KP}RomX1|(cBhk# z4Ei-H6>huuELz~#SU{G)TO7DfGvgU9G(-5ZXs 9j^Q#fS@tES8mFc$(qbA9ZY(* $OO;UOw@&|28`TPcwFA25{& 9g9H%%%WBRu2e95hB(6l@iu%WI?oD7QO0O0jtC4B`cq}vm>IcgAJ+#*=H3m8Ow6DFAT65A zEV^QFjLUVexjhmMJlpXakgy5UO{zzv-=r{71P!^4seFf<)SHasAg{UECo82bujjeV zeWt)2et_u0j7`C3-p~Y*`yEqu7@LN0Y!xK`R-wL_4;m|R<3z<(#L#z6SOOVj>&3I< z@F-@d@>(S&E`mm~k*o&OCgt&PvCHWs%ez-;KEf3b*j1c3+gmVwB+VD6sE=_)oSg6? z#&9T+E`nOVpd~u0v=0{XK^g g _QOoB8wxpDBFJaMes{Lw&t9St# zeQY}rjqAAF(tKj=7cEWvjm!h??oov^+$?;DbK&81zM38Z3_BTwxeK;ODvGv%bH2w} z-0m3c;zz;qkc~;O0jw;OOgGOQAT(T}wkWqA9MN&aI44B<4opF#4_hWX%KQAcLM}9d zNvs504|=U^xzjdPQVUf5c|Wx2V5KzBa0D5mzwX=nv+rJ;@LY=C{(zJTd*V=k05tF6 zz`>KaX%7;Wna(fDAI^dmtvBd5FM+C =TiQ?$a Ru&WU%<_Z z;$7X0lY_l|GH|7N%K)9%Y>iLqO_;9_QVL~vNJAzTxAB7fek>*)h4_M7IRGB(r}A?* z@>+MyA5U`QC!`6#Q0lUpI)?^7x?AbTJT;=5`*906YcQ7A9E~!OJu4K&%^J>nW!2+_ z6dc}$f41M}3V07HurxsA3|j_H)_podI3~+KO;=8*y6w`Bp|us`&e9KD&a%ww3(Za+ zvHx|#Bl|lJL4dhKHO4dNam ~q*acd|ggO u)?IK>LY+))tqLg!xQQ{5EHDg0HX9{8%%f5y7$lSgVjlP2JtwR)Ixa&_t@}rZ z`^Qb@-h00DeZTMfeUI~}-z9EavCMB70AR(A?QzKfxWm8hVChTnhvOe|41iZccEtVq z?ZR^p)n6YxXUXi$++$8zO=o2 6(1v$DR-8l_F% z@7n5-b@8S38BspIVJrQX@!x%2`s&X=^G$g9RkwS>)%rg_T5TwFsMVuK`@Ah0RY7R3 z=~$q&)*tS>a4jJ4eGur6YEroQ>@T30F>E&g1OXd*6NyvT+DpUPNSuJZ82z{}Mfa6K z=uYRNJ6QDOi;WclQno0+=%5)=L07XogICFu(i72l|LgOhXJ7o5?;#kNh_&u>N}#Sk z((x5uX?t-+s7X_V#5Z~o04*KzSjQo=d-xeIwA M6IRG~>P?+FysfKK>J z3=M*iPA(E@9;VJI3Q`zuvQ}F{6n`^qiH#ASUrVpR!THI2Fy}5$y?|r`lNT(M%v`wbI^F;BDv4R(?I{*1u;jX*lj6Arjb-c(wv{- zWC_T5&~m3+9^)UKdBwk!Y}b2E@=r-hgp;-|*|v0oyxeCG46NXRIGi|f`cQBnF(4*E z5(|d9aEZpvJ>qz%{6v)$fZPuzDO^;1MtXxQQ`wYEE=e0BTGd}k0#gh<)r<<>#@o;? zh?6w%urp9xOQ1}@Xu!-6JI0j?FJ|s6P9gb^bsT(P@nA-NUx28gyPT;Wy{EMD+KD>3 zHGkY^M5~SERcHjgxMl;UXtrQ+*XL7R5ioVXfg22 5{o9ef%-yAOw?3OZYZ^PGuBPph9%U={qMGk4q>_tfO@4fzCT(* zjxea)iz<6*CwuzA9lhten;3!l!`EA92Kix1H-;!wm$~`*kF4G(TS%L+Y4FzwM(Hn5 zJ9gIxC%7 $zEcnTH+J^(OTSg8GzXKv!N0{ zxYRLx%6Ra!zuh{Njai$d;UcGQ5I)w{UC`bwn8-6vXJo*ssuWr+I{z~u2> !r5#YGW}P#^x;A5RCBIK}iu${Xajw?p3q2nG z@eA*<1-)>l&*Dd*;Pt?;9L3neH5UR^8`ngG_(65-nMw_;=eBEGBBvu)r5m#N9%#uW zC(v}RbNSqJCLDnTz2sB_#X{#E^$HH9;*|4%42N(*Xpeb!a%LA7!}M9D(PUv5=k)G@ zBMAV9)?;RG(5JFCjfRLR%`yJpG#sVX;hjD`DtnJt_poJ5Yy9eHX~&>>^av^IEjFKM z91zzI=vTak+t}yLvfVJFS+V|uDQnYD Rb}hW{y1LU*WrXoYbMH@MVyU{JOU-pUFmw9Zj+Ae zb8!@QsRqy27{JJX5$y^pc|dnTY$fx|?mqXSLlj y{W#Kgs (Idie*gdvU-7`>7x0JUzxzA@J2DO(cq`#t z&77*Gw1#oCCqwqAY-DfsE4To^^Izv4d^O>QM{vUKiLZiLWz}8pe09V0s}JX_o5pW` z^w}N7zdx-G3ohT?bT|ROEqwdockwr0A-pB*xt{HYvqrx;qZ-xp71!3YzF>&eg-O?A zZ0V;}ZgAs`X9Iy}K!B@i^&xUwUU-4m6i0{a+q+gquX2LsTli%=F>$%IE}=M=i{U-6 zKQ9JiV=NaN!M7jYt8;Hwoz^6mW7AVB?v)PfJhyy<#RXV<(bLkTVN4*LQ&*;4#3b1G zbPbzf#J5*%!$f@7j!!S csNCz|-YIuIv3=IJ8#mhsz?a1oB9O{Ha+z&?x~BUQx$RJk6qfU$eJY3QR;)49 zL!BgS^KGv^h2cVR0MLDiDiDfF7Nil`*9Wbe0GNFq1xbhtnD}Efhq;e=hgxSAK}814 z?x3BA=oEW o c=`SSa>atBe%P($5Xq5 z1y(%fKCxVE{C~uLNBp>Ki-(~M=l0S`oa-h_irybO np#Y?h z)kGKnjm-h33dAq~z&d?fk=7_;KUo;`+JoadwJuj&KS2YjII3{@1mwnL97^zDjt$yn z=LHgKk^P&=I?*$!FL>PMtqvgKOe3Wfk{>bSpAgFb>Ye+{V%t$8euA9ZrPmIhne}<7 z(J-5RL>bjlE~fsz)U_H2dtth3{tbm>$ur`WR0hfMfe~*~cF-jRrdxCUJZq&}=Sh&E z(lB>s)!_iQaS9P@shApEnIjM+Uh|{6S+z-= z@vjR>i^4R=(UF+|o1K(8w3YTLs`rtmACUu28y)!)vOQB{h_Mts7;U)8*IeQAPC4x# zzklCokViY82%Hf!OEH?3T4GTI(=BvAstpCxY#zZXGvL5@7>bX&%(K1>i_UP*yaJ0H zcAttzIwT?WO|EPPVmYD@UY_Z$=a*qc)ypVZV9oTf@c}{^%Z0=Dr_v3qAV@zHD_D;V znC`pld6*CXbpnw_t#exatxzUb+H|Z^Cw^V^JEYF^4wls<#Om+J+0~1Qbax(N{X2KI zu*H`McjV@vYJThz|59)qy=rP=L3dKMG{*QmGCVUVI3zJgptoq ~2dvb8NbEZT8x_~i2DJX1#xjfU!0#a|4eYs+A+u z2(4j+Mj{c8j1T-0fWUqP zgs}4}Gb>-Z)~1ll<6nvl+YH+8ib5nlL>!lN8$l4z{Jx(?*dN_VW!O!Z9yVChzEx_8 z0NX^ln^96zF*z#Ry@Z^UPvfx9K4w5xQF@|4i%vt(7}5v=MDU^-22P$oLeT-|Z#-)v zP?hlp6I?9FJ690Sgf;OP46UyvpD9ydJ&UbTMz5EgxTj2&9D4`GPI+YxtHg24i1+zv zuW8T59?C3dzRA^2;pR*tl6SKxk;l(9I__C}{6x+sgCUJRL<$%&*k(J9IEy1?hR~5F z5 hu-;J$LbLW4F#L2({`jaM6W?b-eKHcfYjRzUVTvYKq0Vq4Hh%J9g|m(kNuJ z&vxFpx+e&w6b;0ziIn-U3y73Wb#+Q$8%Q8x7q;BjSzD89`7N~K{LVqEWL8V6)Rsgw ziG^p{daWVq8*PUf_KAfPb$UuQYBj#_8qGu;gJe!W;VJwN2Bg!*V3CgbKYe85PkUr^ zkbaI8m?1#k5XAgVrrVZQrVV!Dl0P@|$drRZ%lyc&&MW_Q2tB-D{u+hEU3XyMNOk2F zx+YmYu=VWVYD(1}uP?2>zwZ+i8?N?hP?#NdM`0y1*CrwO5;LxemZuAh_=ppQ&U151 zuwC0=En=I-9+ah&o>6$iX7Kd5#?YFKl4V>8JhvLwDRsM~duut<`(gg*yVX71wq=rn z(&mVTp##?0=Rt4A{Cq25Llr1#kh^jOF!^VxoZXT2tu%=~!fw!n$>r>#QSI|VD~6J& z?euYKgOH6S1+9Z~*AP16Xf8)_254I8d?)L86!Q+PXw;mbx5zmPvtrI_=w%y<_w}rd zJ~}$Rr>QB^ I77hooTBR-$fM#O9Jif%?*X!h$hg;yG5%$J>VB=W} cfvn}U#Gaa~@tNv>U{emg6MvxTx9Ok!50Uw= az9lk+M0qaLM>IceKyRQ6UDXgr>haqgWGRG9xts3+YLU9EY2nZ4u2+5>{ zvzb9VIzhvSJ#22RNP !z@Fu(O%Q-u6Due6UPS4rl z{o?}Xeeb=$``qXLp67S@{gJ~Fn>X&-2msi8@Mrtq0l*Rd>Ij^lgFkp4d-4HrPdvE) zC%?`vpH$be%1v?Yac^+;?D7t6;5(>5qgeM!+Vqj^do`ePLK)rS=ozA_5BR#?=#*{z z=coDgU+0&;?s;yLoAc%mf9d-w^LyLwZ5rM7@`iIU8(&N;|5Z(CyGG5eOyJ@&Q?FVn z37e-3_EX@*>(4p@&wv2Gt3H$i;wL@ahXg~ge@$WM`3zpf;CnPTDlr_LN|MWgpg3@T zfoQ$MiIxwRz9>7el_^y>%V``30Ma6BMcb=={6BIfK77HOXv6tL3n=h4JS)ybyZl9u zj*=`XjO7LsBTUO>Ib%|#D?R=&@#U(W7f1a?wUbzF8|jmK5 Wm8rPu+e;o0ldSBcGY!UQEo^)v5zZJ zDKxyy+{j4S=k6JDqSa`yxOV0)Dqn&}wAW9?!cp#zZ2%zod6WRi)viporyvYNW){II ztBGln9Z@EOU4gc+B`DN`8uyvf>giswiOU5{V-U&jl?l5PdH+9p0zf;78E*2@v%bJA zIxhV40t)Yzj^+*5uvX4L F>{+!n1)~+22mBq}G^B~#yDd=P$ zfMj>mcWCyxQ{%32@r7okYv6+cgO}n9``*}nC&rBw+l#1_NaUnvh3IWg5k5@~j^Of_ zF2v&3#z}q>25~x@G27J_DXI#~yWT5OoRZ?U8J$b`Cn%&KHcT)xJdvrww-y~P7^3y* zXf*vKHdBJ>H;5}xvJ%WO0DKeZqsf(GmhllExc9(Tj2?_ucT$D3a_7JF^>rK3l|+>? zc;@~wcEblLnU?tuoeP+bKn;r-TESgV>Rci{xU=Irmzuf~mW;u{;VQ4?ae<@+HOQ7q zNVxhbURvgv$Vi65X0!dgN=|?6sAb_0&mKKRq9^~yZIR5KN||>}eK=-(6qqHLWwELz ziiX79sNn- ZPV{o{nD>L;u^NA 0D#?v5Zf|$^Ay2Zn&rZY)W9cC{Us I_+al|A&z%FPo_+)-!_ zWFVMS!g5ObNsKzr8`YtgVBb5zh+bYeVL4TYSw`E;QyzyX{KlE-t9}ttK z)c5{->v$@oNVGjt6w4^Ly1|M_bq+<-@*;wha-0hHW=zRjf=mHWT+oV~Z_Cwc0!LI- z6)}u*LlJQ;khUAajt~@Ee^x@EERKzVok_$|!r+aes(rNWru+wWjd^dtx*Y&9asRP; ztxr^(`UyX~g#~#DwA=AMp3SOr@fV=5YE3hF6XAsOiS}7M3anwo-8Sp6naqJrtq2~B za8yjLZ)F&);7nc~BFrr8w#o-T*LYnp;{B;Yo4NLqK|vSV@D_94*!x()b@g6$Rs?Hj z2jV1`_2hAvTCMDczjRm??lRgy*H~wW5kFZZ&A%=DO`o4%H`{Qk(-}p3)}%7aaD^9G zKwJTDg05j^YjII2LoPdBgUv xt5GI)pKoBQdBo^6DQZzYOOH#BmLV3mVyJ+4U1-_KQjRv>gG=)shN&8v1T} zELQN%Pi6<;MIf`RttWxFz_9DGu@4%A26pNJR$08Mt3s{ZeE>y#32lOhRdJS7&LJER zJ>L52gV3Os=qwycy{T3r(2@)OU)2rd-Qca5oDsv8h$#ALKRMNl`nzopc$qDj1xlvM z$mK}}ri7u*owWvdBmC8GWd_A5RPhAj)G4*bi%Kb&!4rxI5x!V_ Date: Fri, 26 Dec 2025 01:15:05 +0100 Subject: [PATCH 07/12] Create .r --- themes/ucaggpixel/css/.r | 1 + 1 file changed, 1 insertion(+) create mode 100644 themes/ucaggpixel/css/.r diff --git a/themes/ucaggpixel/css/.r b/themes/ucaggpixel/css/.r new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/themes/ucaggpixel/css/.r @@ -0,0 +1 @@ + From df577850b003fcc45719b8051b7e7a4010b88380 Mon Sep 17 00:00:00 2001 From: boop-web <84780984+boop-web@users.noreply.github.com> Date: Fri, 26 Dec 2025 01:15:28 +0100 Subject: [PATCH 08/12] =?UTF-8?q?=E2=80=A2=20Add=20UCAGG=20Pixel=20theme?= =?UTF-8?q?=20css?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- themes/ucaggpixel/css/style.css | 625 ++++++++++++++++++++++++++++++++ 1 file changed, 625 insertions(+) create mode 100644 themes/ucaggpixel/css/style.css diff --git a/themes/ucaggpixel/css/style.css b/themes/ucaggpixel/css/style.css new file mode 100644 index 00000000..e96a99c5 --- /dev/null +++ b/themes/ucaggpixel/css/style.css @@ -0,0 +1,625 @@ +/* UCAGG Pixel Theme for HTMLy + - Retro pixel / arcade / space vibe + - Starfield + optional sakura pixel-dots overlay + - Sidebar hub buttons with UCAGG pixel logos +*/ + +:root{ + --bg0:#07070a; + --panel: rgba(15,15,22,.88); + --panel2: rgba(9,9,14,.82); + + --text:#f2f2f2; + --muted:#b7b7c4; + --line: rgba(255,255,255,.08); + + --yellow:#ffe600; + --yellow2:#e6cf00; + + --cyan:#21c7c9; + --cyan2:#127981; + + --magenta:#d843ff; + --blue:#4a90e2; + --red:#ff3d5a; + + --shadow: 0 18px 70px rgba(0,0,0,.55); + --radius: 24px; + + --sakura1: rgba(255, 140, 200, 0.65); + --sakura2: rgba(255, 180, 225, 0.55); + --sakura3: rgba(255, 210, 240, 0.45); +} + +*{box-sizing:border-box} +html,body{height:100%} +body{ + margin:0; + font-family: "Press Start 2P", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; + color:var(--text); + background: radial-gradient(1200px 700px at 50% -10%, #1a1a2a 0%, var(--bg0) 45%, #000 100%); + overflow-x:hidden; +} + +a{color:inherit} +img{max-width:100%; height:auto} + +.container{ + width:min(1120px, calc(100% - 32px)); + margin: 0 auto; + position:relative; + z-index: 3; +} + +/* ===== Background effects ===== */ +.stars, .stars::before, .stars::after{ + position:fixed; inset:0; + content:""; + background-repeat:repeat; + pointer-events:none; + opacity:.9; + mix-blend-mode:screen; + z-index:0; +} +.stars{ + background-image: + radial-gradient(1px 1px at 15% 25%, rgba(255,255,255,.9) 99%, transparent 100%), + radial-gradient(1px 1px at 65% 35%, rgba(255,255,255,.7) 99%, transparent 100%), + radial-gradient(1px 1px at 35% 75%, rgba(255,255,255,.6) 99%, transparent 100%), + radial-gradient(1px 1px at 85% 85%, rgba(255,255,255,.8) 99%, transparent 100%); + background-size: 220px 220px; + filter: blur(.2px); + animation: drift1 30s linear infinite; +} +.stars::before{ + background-image: + radial-gradient(1px 1px at 10% 10%, rgba(255,255,255,.6) 99%, transparent 100%), + radial-gradient(1px 1px at 90% 40%, rgba(255,255,255,.5) 99%, transparent 100%), + radial-gradient(1px 1px at 40% 90%, rgba(255,255,255,.45) 99%, transparent 100%); + background-size: 280px 280px; + opacity:.7; + animation: drift2 45s linear infinite; +} +.stars::after{ + background-image: + radial-gradient(1px 1px at 25% 50%, rgba(33,199,201,.55) 99%, transparent 100%), + radial-gradient(1px 1px at 75% 20%, rgba(216,67,255,.45) 99%, transparent 100%), + radial-gradient(1px 1px at 55% 80%, rgba(74,144,226,.4) 99%, transparent 100%); + background-size: 360px 360px; + opacity:.55; + animation: drift3 60s linear infinite; +} +@keyframes drift1 { from{transform:translateY(0)} to{transform:translateY(120px)} } +@keyframes drift2 { from{transform:translateY(0)} to{transform:translateY(160px)} } +@keyframes drift3 { from{transform:translateY(0)} to{transform:translateY(200px)} } + +.petals, .petals::before, .petals::after{ + position:fixed; inset:0; + content:""; + pointer-events:none; + z-index:1; + opacity:.8; + mix-blend-mode:screen; + background-repeat:repeat; + filter: blur(.1px); +} +.petals{ + background-image: + radial-gradient(2px 2px at 12% 18%, var(--sakura1) 99%, transparent 100%), + radial-gradient(2px 2px at 72% 28%, var(--sakura2) 99%, transparent 100%), + radial-gradient(2px 2px at 42% 78%, var(--sakura3) 99%, transparent 100%), + radial-gradient(2px 2px at 88% 86%, var(--sakura1) 99%, transparent 100%); + background-size: 260px 260px; + animation: sakura1 18s linear infinite; +} +.petals::before{ + background-image: + linear-gradient(var(--sakura2), var(--sakura2)), + linear-gradient(var(--sakura1), var(--sakura1)), + linear-gradient(var(--sakura3), var(--sakura3)); + background-size: 3px 3px, 3px 3px, 3px 3px; + background-position: 12% 14%, 64% 22%, 38% 74%; + background-repeat: repeat; + opacity:.55; + animation: sakura2 26s linear infinite; +} +.petals::after{ + background-image: + radial-gradient(3px 3px at 20% 30%, var(--sakura3) 99%, transparent 100%), + radial-gradient(3px 3px at 80% 60%, var(--sakura2) 99%, transparent 100%); + background-size: 520px 520px; + opacity:.35; + animation: sakura3 34s linear infinite; +} +@keyframes sakura1 { from { transform: translate(0, -40px);} to { transform: translate(-80px, 220px);} } +@keyframes sakura2 { from { transform: translate(0, -60px);} to { transform: translate(90px, 280px);} } +@keyframes sakura3 { from { transform: translate(0, -80px);} to { transform: translate(-60px, 340px);} } + +/* ===== Header ===== */ +.site-header{ + position:sticky; + top:0; + z-index:10; + backdrop-filter: blur(8px); + background: rgba(0,0,0,.28); + border-bottom: 1px solid var(--line); +} +.navbar{ + display:flex; + align-items:center; + justify-content:space-between; + padding: 14px 0; + gap: 16px; +} +.brand{ + display:flex; + align-items:center; + gap: 10px; + text-decoration:none; +} +.brand .mark{ + color: var(--yellow); + font-size: 14px; + letter-spacing: 1px; +} +.brand .sub{ + font-size: 9px; + color: rgba(255,255,255,.55); + margin-top: 3px; +} + +/* HTMLy search() form */ +#search-form{ + display:flex; + gap:8px; + align-items:center; + margin:0; +} +.search-input{ + width:min(360px, 50vw); + padding: 12px 12px; + font-family: inherit; + font-size: 10px; + color: var(--text); + background: rgba(255,255,255,.03); + border: 1px solid rgba(255,255,255,.10); + border-radius: 12px; + outline: none; +} +.search-input:focus{ + border-color: rgba(255,230,0,.55); + box-shadow: 0 0 0 3px rgba(255,230,0,.15); +} +.search-button{ + font-family: inherit; + font-size: 9px; + letter-spacing:.5px; + cursor:pointer; + color:#0b0b0d; + background: linear-gradient(180deg, var(--yellow) 0%, var(--yellow2) 100%); + border: 2px solid rgba(0,0,0,.55); + border-radius: 12px; + padding: 11px 12px; + box-shadow: 0 8px 0 rgba(0,0,0,.35); + transition: transform .08s ease, box-shadow .08s ease, filter .15s ease; +} +.search-button:hover{ filter: brightness(1.04); } +.search-button:active{ transform: translateY(6px); box-shadow: 0 2px 0 rgba(0,0,0,.35); } + +.nav-links{ display:flex; gap: 10px; align-items:center; } +.icon-btn{ + width:34px; height:34px; + display:grid; place-items:center; + border:1px solid rgba(255,255,255,.10); + border-radius:10px; + background: rgba(255,255,255,.04); + text-decoration:none; + transition: transform .12s ease, filter .12s ease; +} +.icon-btn:hover{ filter:brightness(1.1); transform: translateY(-1px); } +.icon-btn:active{ transform: translateY(1px); } +.icon-btn svg{ width:18px; height:18px; display:block; } + +/* ===== Layout ===== */ +.wrap{ + padding: 22px 0 34px 0; +} +.site-grid{ + display:grid; + grid-template-columns: 1.7fr .9fr; + gap: 16px; + align-items:start; +} +@media (max-width: 900px){ + .site-grid{ grid-template-columns: 1fr; } + .search-input{ width: 52vw; } +} + +/* ===== Cards ===== */ +.card{ + background: linear-gradient(180deg, var(--panel) 0%, var(--panel2) 100%); + border: 2px solid rgba(255,255,255,.06); + border-radius: var(--radius); + box-shadow: var(--shadow); + overflow:hidden; +} +.card-h{ + padding: 14px 14px 0 14px; + display:flex; + align-items:center; + justify-content:space-between; + gap: 10px; +} +.card-h h2{ + margin:0; + font-size: 11px; + letter-spacing: .5px; +} +.card-b{ padding: 14px; } +.badge{ + font-size: 8px; + color: rgba(0,0,0,.85); + background: var(--yellow); + padding: 6px 8px; + border-radius: 12px; + border: 1px solid rgba(0,0,0,.35); +} + +/* ===== Hero header inside content ===== */ +.hero{ + padding: 18px 18px 16px 18px; + border-bottom: 1px solid var(--line); + position:relative; +} +.hero h1{ + margin: 6px 0 10px 0; + font-size: 18px; + line-height: 1.5; + color: var(--yellow); +} +.hero p{ + margin: 0; + font-size: 10px; + line-height: 1.85; + color: var(--muted); +} +.quote{ + margin-top: 10px; + font-size: 9px; + line-height: 1.9; + color: rgba(255,255,255,.65); +} + +/* ===== Posts list ===== */ +.post-item{ + padding: 14px 14px 16px 14px; + border-top: 1px solid var(--line); + display:flex; + gap: 12px; + align-items:flex-start; +} +.post-item:first-of-type{ border-top: 0; } +.thumb{ + width: 58px; + height: 58px; + border-radius: 14px; + border: 1px solid rgba(255,255,255,.10); + background: rgba(255,255,255,.04); + display:grid; + place-items:center; + flex: 0 0 58px; + overflow:hidden; +} +.thumb img{ + width: 58px; height: 58px; + object-fit: cover; + image-rendering: pixelated; +} +.post-title{ + margin:0 0 6px 0; + font-size: 11px; + line-height: 1.45; +} +.post-title a{ text-decoration:none; } +.post-excerpt{ + margin:0 0 10px 0; + font-size: 9px; + line-height: 1.9; + color: rgba(255,255,255,.72); +} +.meta{ + font-size: 8px; + color: rgba(255,255,255,.52); + display:flex; + flex-wrap:wrap; + gap: 10px; +} +.meta a{ + text-decoration:none; + border-bottom: 1px dashed rgba(255,255,255,.25); +} +.readmore{ + display:inline-flex; + align-items:center; + gap: 8px; + margin-top: 10px; + text-decoration:none; + color: rgba(0,0,0,.85); + background: linear-gradient(180deg, var(--yellow) 0%, var(--yellow2) 100%); + border: 2px solid rgba(0,0,0,.55); + border-radius: 14px; + padding: 10px 12px; + font-size: 9px; + box-shadow: 0 8px 0 rgba(0,0,0,.35); + transition: transform .08s ease, box-shadow .08s ease, filter .15s ease; +} +.readmore:hover{ filter: brightness(1.04); } +.readmore:active{ transform: translateY(6px); box-shadow: 0 2px 0 rgba(0,0,0,.35); } + +/* ===== Post page body ===== */ +.article{ + padding: 16px 18px 18px 18px; +} +.article .kicker{ + color: rgba(255,255,255,.55); + font-size: 8px; + margin-bottom: 12px; +} +.article h1{ + margin: 6px 0 12px 0; + font-size: 16px; + line-height: 1.55; + color: var(--yellow); +} +.article h2{ + margin: 18px 0 10px 0; + font-size: 12px; +} +.article p, .article li{ + font-size: 10px; + line-height: 2.0; + color: rgba(255,255,255,.80); +} +.article a{ + text-decoration:none; + border-bottom: 1px dashed rgba(255,255,255,.25); +} +.article code{ + font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + font-size: 10px; + background: rgba(255,255,255,.06); + padding: 3px 6px; + border-radius: 8px; + border: 1px solid rgba(255,255,255,.08); +} +.article pre{ + background: rgba(255,255,255,.04); + border: 1px solid rgba(255,255,255,.08); + border-radius: 16px; + padding: 12px; + overflow:auto; +} +.article pre code{ background: transparent; border: 0; padding: 0; } + +.tags{ + margin-top: 14px; + font-size: 8px; + color: rgba(255,255,255,.70); +} + +/* ===== Pager ===== */ +.pager{ + display:flex; + align-items:center; + justify-content:space-between; + gap: 10px; + padding: 12px 14px 14px 14px; + border-top: 1px solid var(--line); + font-size: 8px; +} +.pager a{ + text-decoration:none; + border-bottom: 1px dashed rgba(255,255,255,.25); +} + +/* ===== Sidebar hub buttons ===== */ +.stack{ display:grid; gap: 12px; } +.btn{ + display:flex; + align-items:center; + justify-content:flex-start; + gap: 12px; + text-decoration:none; + color:#0b0b0d; + background: linear-gradient(180deg, var(--yellow) 0%, var(--yellow2) 100%); + border:2px solid rgba(0,0,0,.55); + border-radius: 14px; + padding: 12px 14px; + box-shadow: 0 10px 0 rgba(0,0,0,.35); + transform: translateY(0); + transition: transform .08s ease, box-shadow .08s ease, filter .15s ease; + user-select:none; +} +.btn:hover{ filter: brightness(1.04); } +.btn:active{ transform: translateY(8px); box-shadow: 0 2px 0 rgba(0,0,0,.35); } +.btn .ico{ + width: 34px; + height: 34px; + flex: 0 0 34px; + image-rendering: pixelated; + border-radius: 8px; + background: rgba(0,0,0,.12); + border: 1px solid rgba(0,0,0,.25); +} +.btn .label{ font-size: 10px; letter-spacing: 1px; } +.btn .dot{ + margin-left:auto; + width:10px; height:10px; + background:#000; + border-radius:2px; + box-shadow: 12px 0 #000, 24px 0 #000; + opacity:.35; +} + +/* Widgets */ +.widget-list a{ + display:block; + font-size: 9px; + line-height: 2.0; + color: rgba(255,255,255,.78); + text-decoration:none; + padding: 6px 0; + border-bottom: 1px solid rgba(255,255,255,.06); +} +.widget-list a:last-child{ border-bottom:0; } + +.tag-cloud a{ + display:inline-block; + margin: 6px 6px 0 0; + font-size: 8px; + padding: 7px 10px; + border: 1px solid rgba(255,255,255,.10); + border-radius: 999px; + background: rgba(255,255,255,.03); + color: rgba(255,255,255,.75); + text-decoration:none; +} +.tag-cloud a:hover{ border-color: rgba(255,230,0,.35); } + +/* Breadcrumb */ +.breadcrumb{ + font-size: 8px; + color: rgba(255,255,255,.55); + padding: 10px 18px 0 18px; +} +.breadcrumb a{ + text-decoration:none; + border-bottom: 1px dashed rgba(255,255,255,.25); +} + +/* Footer */ +.site-footer{ + padding: 22px 0 34px 0; + color: rgba(255,255,255,.45); + font-size: 9px; +} +.site-footer a{ + color: rgba(255,255,255,.75); + text-decoration:none; + border-bottom:1px dashed rgba(255,255,255,.25); +} +.footer-row{ + display:flex; + align-items:center; + justify-content:space-between; + gap: 12px; + flex-wrap:wrap; +} + + +/* Post list: keep previews short (≈ 3 lines) */ +.clamp-3{ + display:-webkit-box; + -webkit-line-clamp:3; + -webkit-box-orient:vertical; + overflow:hidden; +} + + +/* HUB tools + hide toggle */ +.hub-tools{ + display:flex; + align-items:center; + gap:10px; +} +.hub-toggle{ + display:inline-flex; + align-items:center; + gap:8px; + font-size:8px; + color: rgba(255,255,255,.7); + user-select:none; + cursor:pointer; +} +.hub-toggle input{ + width:16px; + height:16px; + accent-color: var(--yellow); +} +.hub-card.hub-hidden .card-b{ + display:none; +} + +/* Post navigation (Prev/Next) */ +.post-nav{ + display:flex; + gap:12px; + justify-content:space-between; + padding: 14px 18px 18px 18px; + border-top: 1px solid rgba(255,255,255,.06); +} +.post-nav .readmore{ + margin:0; +} +.post-nav .spacer{ + flex:1; +} + + +/* Profile page uses same post row as main listing */ +.post{display:flex;gap:12px;align-items:flex-start;padding:14px;border-top:1px solid rgba(255,255,255,.08);} +.post:first-of-type{border-top:0;} +.post .thumb{width:58px;height:58px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);display:grid;place-items:center;flex:0 0 58px;overflow:hidden;} +.post .thumb img{width:58px;height:58px;object-fit:cover;image-rendering:auto;} + + +/* Mobile header fix: keep LinkedIn + GitHub visible (no horizontal slide) */ +@media (max-width: 560px){ + .navbar{ + flex-wrap: wrap; + gap: 10px; + } + + /* Brand + icons stay on the first row */ + .brand{ order: 1; } + .nav-links{ + order: 2; + margin-left: auto; + flex: 0 0 auto; + } + + /* Search goes full width on the next row */ + .search{ + order: 3; + width: 100%; + } + .search input{ + width: 100% !important; + max-width: 100%; + } +} + + +/* Admin badge (pixel sage icon) */ +.admin-badge{ + width: 16px; + height: 16px; + margin-left: 8px; + vertical-align: -3px; + image-rendering: pixelated; + filter: drop-shadow(0 2px 0 rgba(0,0,0,.4)); +} + + +/* Profile/author post list: avoid double padding */ +.post-list-wrap{ padding: 0; } + + +/* Author/Profile header: align with other cards (avoid extra right shift) */ +.profile-hero{ + padding: 14px 14px 12px 14px; /* matches card headers more closely */ + border-bottom: 1px solid var(--line); + position: relative; +} +.profile-hero h1{ margin: 0 0 10px 0; font-size: 16px; color: var(--yellow); line-height: 1.55; } +.profile-hero p{ margin: 0; font-size: 10px; line-height: 1.9; color: rgba(255,255,255,.72); } From 1c44a014e2cc72c1141de8ffc468f47e0cb3977b Mon Sep 17 00:00:00 2001 From: boop-web <84780984+boop-web@users.noreply.github.com> Date: Fri, 26 Dec 2025 01:16:57 +0100 Subject: [PATCH 09/12] Delete themes/ucaggpixel/.readme --- themes/ucaggpixel/.readme | 1 - 1 file changed, 1 deletion(-) delete mode 100644 themes/ucaggpixel/.readme diff --git a/themes/ucaggpixel/.readme b/themes/ucaggpixel/.readme deleted file mode 100644 index 8b137891..00000000 --- a/themes/ucaggpixel/.readme +++ /dev/null @@ -1 +0,0 @@ - From 3e7592c83cf9139a1fcf12a97ae5dd73d01f01e3 Mon Sep 17 00:00:00 2001 From: boop-web <84780984+boop-web@users.noreply.github.com> Date: Fri, 26 Dec 2025 01:17:09 +0100 Subject: [PATCH 10/12] Delete themes/ucaggpixel/js/.r --- themes/ucaggpixel/js/.r | 1 - 1 file changed, 1 deletion(-) delete mode 100644 themes/ucaggpixel/js/.r diff --git a/themes/ucaggpixel/js/.r b/themes/ucaggpixel/js/.r deleted file mode 100644 index 8b137891..00000000 --- a/themes/ucaggpixel/js/.r +++ /dev/null @@ -1 +0,0 @@ - From 0c6cdc74dd2506f0579638db6b0a7a90ab8b7e6f Mon Sep 17 00:00:00 2001 From: boop-web <84780984+boop-web@users.noreply.github.com> Date: Fri, 26 Dec 2025 01:17:24 +0100 Subject: [PATCH 11/12] Delete themes/ucaggpixel/images/.r --- themes/ucaggpixel/images/.r | 1 - 1 file changed, 1 deletion(-) delete mode 100644 themes/ucaggpixel/images/.r diff --git a/themes/ucaggpixel/images/.r b/themes/ucaggpixel/images/.r deleted file mode 100644 index 8b137891..00000000 --- a/themes/ucaggpixel/images/.r +++ /dev/null @@ -1 +0,0 @@ - From d56cfce03f7a3a2c702a9205d6a609472cab0237 Mon Sep 17 00:00:00 2001 From: boop-web <84780984+boop-web@users.noreply.github.com> Date: Fri, 26 Dec 2025 01:17:38 +0100 Subject: [PATCH 12/12] Delete themes/ucaggpixel/css/.r --- themes/ucaggpixel/css/.r | 1 - 1 file changed, 1 deletion(-) delete mode 100644 themes/ucaggpixel/css/.r diff --git a/themes/ucaggpixel/css/.r b/themes/ucaggpixel/css/.r deleted file mode 100644 index 8b137891..00000000 --- a/themes/ucaggpixel/css/.r +++ /dev/null @@ -1 +0,0 @@ -