From 8dd7d1f9ef590f4eb6cac0a7cc6e7e7b733537eb Mon Sep 17 00:00:00 2001 From: Tomas Dvorak Date: Sun, 20 Sep 2026 11:23:16 +0200 Subject: [PATCH] Redesign to Vercel style, sync content with GitHub/LinkedIn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Monochrome Geist-based design replaces Material Design 3. Content updated to current roles (MyBox/ELEXIM DevOps, Výdoz, Vibly), corrected dates (P+P, ZEUS ended 2025), fixed GitHub/LinkedIn/X handles, new project screenshots. Authored By: TDvorak Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com> --- images/projects/cal.png | Bin 0 -> 69542 bytes images/projects/nothing-modes.png | Bin 0 -> 41691 bytes images/projects/pulsemonitor.png | Bin 0 -> 46916 bytes images/projects/timespent.png | Bin 0 -> 29310 bytes index.html | 1266 +++++++++---------------- script.js | 245 +---- style.css | 1437 +++++------------------------ 7 files changed, 685 insertions(+), 2263 deletions(-) create mode 100644 images/projects/cal.png create mode 100644 images/projects/nothing-modes.png create mode 100644 images/projects/pulsemonitor.png create mode 100644 images/projects/timespent.png diff --git a/images/projects/cal.png b/images/projects/cal.png new file mode 100644 index 0000000000000000000000000000000000000000..4e82cf3239a341b8a69612938e8deee57f16dd79 GIT binary patch literal 69542 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

C3pX(=%Tz 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

  • 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 MMp?RC()io|1G9|hw*UYD literal 0 HcmV?d00001 diff --git a/images/projects/nothing-modes.png b/images/projects/nothing-modes.png new file mode 100644 index 0000000000000000000000000000000000000000..fcc463100011927cc021308e2abba097d14e2ebd GIT binary patch literal 41691 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%0AZJqE?M(z6o5z19oVhy`Zj&`{xdqe_rykfyJs- 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℘+I}a1#o?4q(!h&eC?w z3Hnku{F_EeKq-9caqeVSW~ldAR1HvUK1DbXxf8B>G`5x22P^>%X|f_8T{6e%PM2<` z2dW#I)iAH*we>^if1j;{9#DlVLh-bt5Iyl4yY%RX8ejELw3fH{t=*?Xvi+>Tu{Gy3(6yUcSS)04qQ#R8aBF9d z+z)<=*_$1h^`G@wTw;r-33o}tG;)OS3X{OHv3*<%eeS2idMA08liAlGhE@^Sb%QQ} z`r2Dw5p%i)BaPRGQFt{3-J0)>)v?`oM;sR)&QF1(T(23+3Vsojc^|D2+ottU4&h0U zPeoVI*k#Ol!dl;sF!p2Gm!i@^*BhU*TfL&9K*OWY9!ETSqYnuM+t#Rv!*_x|y*Q{2 zd{=_qeVIo=q|zONQz)ZTVL*5OvOcs3*QyTtYICA6u8e|3Q!hOB(;HmPKe=iQNJCPn z-}$iSb2I{|-4ghqeJNpwsXhtdyo2}%R>GB$W7<9hFb0ka4PuI7ELW&U1*A;cU4^S3Nl5oyBCc;%qX6LI}!Bon;dy752d9Vm96jm@{+Ct@w55ixT~T~JZ$*Wj|1evj%lLp^mwb| z=~O6!*!cPBl%Li-B*-h+}*9M#q#>^C|~XD=y7f_$+L#3ZBl!}d)7NXJ)MBQJb%_v zTVnKFiFbq8*IUo1!m{D+(nW-vX7C-~KqP`h|B1rjWtMgiy#EFZA9`5>gyD*YLd<`D z@9n)=+c7hGiSizJ?jo=>Hik%KGSbz&o&dvb_C-ZB>-sk=+(5bwIhz)uQHTK<&ZEK* zkTtMM8=Xq3iVxAnrP1T$7=gb2w8LfTI6=|X)dk*v?KgcU=xd9zIB}+9J5V}TmHr!WygXO^4^Q&|kKXhhwhIHH8fqYj#Hv>LU83=^Wth+c~ zwNy3ctX;)dYtm;CftN`PJo;bFo%vT&cNV}Oq=2YE%PvZ>LZMO%OtG>lAWI!&wF%oK z0s;;LVT~k+2t*k`S)~*Rh#)%9CMXnS$s(IIp@4wPAhItZEDd+&YU^WOP>KG1tCooPO=RnWC`;>0DE^g;{E#DeSF+S+zs6g{ZcsbhK@ zW6GZvyQXY8t>zyVuCMO{B@eDSoH}L>WBY&5p8eNCeWOr1BK}36C2tw9d8;Qg>cPNx5+N~O-IZi8 zm!vIG$5SYN*{VbXJQ}1b2|2n-56TUj*Q)2{Gnh%$VzIX8)yw7AZab`e63Mr)=RDj$> zO#91A;myeD<$98EL%&?@l|bdptv{N>N6H_%MESK4nZVHTfVC0~BD+|~z?Azx(F}p1 z>c{`ugRg(=V!ZDu7Wq4k7RnqtYh z>>7#0$$lmPdwnpxc`Z(ec>MYVcJ_##Or_rJwD(6_LMbEMB2&!^&Sy1q*`nSHXfz%f zqOGim6ZGz&P)Ii&v$${8dTS)D#%aFlo1;h7M=6lj7XOU+qFXG^6n(;>;>>!hpQhCi zDz0OAQ`91HXE!oMCvFy9%Y^*;>Q8PC8G*oHr~(90NYM;;~f z2+8sBv#&EBf4lt7;tUmITio|B_(p3hQPv&Ze8-lM>i@EU3=14dVq)U@`uaz+ntFTp zmYD}j9y_bu4ZLTJT*Vwx-4N=$d(Rmk2aH!MeYXZFQ7h6qEiuX9r^aC$w3>STfmevZ zQF?mMWwuGj62E;Ws6F;H!dcF@nhs!*_-?C!f~bG_@;UOzl^yy-L7_&S$rAQP{;ayY z4?~3z`T_T@PhR_Z)KQ*2*0{M#OI>(pZmx*V(IhXFFFM~$;*V?9`9NE#Eem2sk2N0y zOF<=cQ$OUgw0`~&sb=_Q!W13Ji zDXSe_0v9fU1OF>bQAvql<8PhOpOX?eISSV$)HNe?>W=k2Q;E+!*8~8no_g`(JU8Ep zGm)$P)y@;%pB4-n9hrvbBsQu<$cB{{9`j`hQ!9XV6_dQ&-3P)7kCDI{$yT1O^Ss{B zu{rKr@5iR?%k|vf^St3SE0mpc-jFn!EJ#~gsLqBnB^Y*)3DdX%q7LCS;AzW%Nq-k~ zMGkMfQFf%|EAA#HX6juqM`4k$R;m~RO`)EDc<78O5(XEGia|f6o8QkL{(J>5_jk%3 ze{vjsE(-)hX47=3WQ)7QYFad#p{A#&_xvul9k8LIv(SLfF=RYcZlOa#aHn9%ZWIUG zXK%}VeJSo(>_pQof{gTS3-mmiQ}2QOROw%94XrTzz*yBb+5%;Ktl2bz|I&RylQ zOsdWwXsZC}?Se=M3oCy|(8D%xC%UP3{?WRa^JRlBu<~H>S^#tT8vsf}BZ3$N9&lG3 z`htrSYHg6bRx~f&};A?(VQ~cU#yU?0rsq zU)~?MtzACQkja!WYgF~>y%)g>a^lDcxCk&XFvyY;pOj!=UX{bZywHGu0e) zlvM%aN>WQpx;JT8AN3{1T`wP7H`g0=j-m#1lNO)S8n353p%+vy!8O3gqvh~_Uwn&4 zh5zT@FI^G7qyGEFxBUP2qyM)O|1T!M3jANN6{Mnts=t$To0^$1O=)OqB_t*#B_$>$ zCTM6SHP+bgE;Qy>M85Ou&L}T0*#2fnOroosa(z7Ck4q7J+&egU(cagAv~hKHm#))b zFZ<m@x>vaf~ zZPV4&T^j2MVt!t(ychXl)203W{eLsyd`dMrOsAzQ^}R0*cSvAie)fFt=;^1Se&qs( za$s&{)&3k|NeHjn8_@3=9jEU_2U>5mazfx?kS8Yc<*)HQ*DmJ2W{WXCpO^gA_wrJF z0VlJA9Gs`mvnonT{V*B-oVVirib)}^TbQp_-Il}00Y?g=`wD8Hgh)$0YPMQFX3dHMW;_?(XhLFt}01`NQxW6f71nNzowRej|qmD}~8`avi`h zG}mHz7@zL-+32&*gb9kTNXyNh2P_Qo;Mh7vz_DB!W88CsX5}hCoo@J=Eq-yhbbgoa zBj9z_)cIyOrImBlG5uW!EK7kp6zcxnTOAw5SO~?JFi0H!XntNJo9lU5ETR;MN)YqN zy9GQSy7ogcCt2HO1n$FHC}D8Jo8k0!Y>WmA)-2>;!J$c{;EhyTv^B{KxXVLqO@)Nk zDALPJU`Amu-oH<6JP~$aUKfur0Y}2fzI$Pqn#5~(KtV_wee>(7`L8vHEfY+Eow$4o zJv}|<;^9(pP--gOztI$e3co)e6TIHwd_;PhdB}6k2oAh^+v3`?(`$$X&Xy4@{ILX1 z-|MuZ)0^CO=_=w!h#8E64?zGQrlnk-e!AZOchIz&nq6y!21G==_Sgg*^On#fvo@G1 zJJ8xHi_Hw2%i>RYwz5E;9PZO`++ks%CGom^3jg)iekkqWkfyP+j*|Vgp24W!s=t5E zModgj%w%ULDGQ4-51x^!o%#0ke6@HjJ!{|;oK}KJj~po}d2U{AeqIjdd#rRW=WkQR zJdf9#^tT51?f=IiJm_bvQ4Ex?S? zG!7F8SXdGz<$}1mZ**IjLyV`Up?OWBjg8%Vn^N`n&c()bPn*DgXD3+K<4VB&13fc8 z14FuP#n;m+<|ob8!qnQCdoC8(tK$LOz+`WiW!G)LkPw8^Ao4K$hpsb}1WyZ*QRP%l zr>pkOVvN6?6cQu78FQmk%sx+T*NA3geMDU@^av*vj^@~aA0voHmP`zviS(hdxbQN z(xo>@gxnHaO*n~(i2B;lHVS=Gax#`KMYNmsV<+SMK?HB?{z-ApZ;FnYFeLU+eS8pZ z?^--gdMjq)TGVy#l>TOy_k^yvQc!UPOr?Y5v+R2J0OIR32=-$C;jn*XzCj{L8G+E>1hIX4Y7|h5;95WXGYXGOjD%f&L<*GF2*9?y~q$<$^|vUXYwPLna(HND^wea`lxTtIT}B-~r7ypvz?%FWCq z8ae;GTywsE>|<7xsn7sPCcHWj=(PHW%z3SGy(j$Bf0=dztY$vDjSg9Os{@Ci$zZRc zUl#>p6JbfeX7)CN6sNwU;L0*L_q@_p7IptYyuNBFBV}n_-OXk0v2KI?&q5I^cWw^B z?`tVJm4^G+q8_%ZD?_@RPEBy?Vs6M^5B6lm^_hQN|tT!Wp zvaMx$9g`aigg&YduKqtjC`G!TO$M+3TWyqs)>kh3mWE^@H{UYuvc-_z6Nsob9(zM| z?^F1w(d5#(gQ>!!ObkX}o}QABlF5JHNtnG2)nlM7IUQ%9p&5Aea_8da1~ps3kcEPS zgNBBOjBIM;$yUN5p;Hso%4P4TXaVns%(8yjz%TFHv$C?PpKLLGs%(;{b$RZzG_`T? zaI`eF{>=BNy04?7b;b8A57+ptEQen?n{AoFLZKM=(b38;2w%Z1p~ShGk=MIFY^@nn z^!y}f+e4tc_3e^&a5(QIJUhL*_n4B`($YHP9g%J2c`8{^naHkTpXS#~b9QFGx)87~ zUTkXG*qF@0h?26a&#ULxJ-sX>xl4d5@M+d@CCcG1{8wmJU%qOGZX9eB6c$n~*C1@t zM>2t`q|(Uab>!Q73PDrn>sEm6so4EvcOndporPy+LaIi#n z;c?+=#Wpy?`*E|@!}+sP#jYYfs_k-1v{Hcq>3iPzriL#EJMYN5yGv|yRnnQELlLbA z=1t!pptM?yBh9}z-p9trx0*e4KRHW>bNf6tmkz%$w9?|v6$)189aq!4+qP?HXgK3V zQN4C(qttwyWNFC z7JC3}ZWvb>P`&fFhLRVgi-b2Miuxo6VRw}T+(kHBZ4^DrGpSG~c1lqU2~CZVQ;_qP_aht9ExY6B9~)W(p26Wm>3@uy3YjpmBV&!SOt|Z z{iF{||4ouWBA3nCO0jobg229*mV39I4}asAaP|vmtIsh&tGq1Ehl`d&gsl>u7I&r1 zC2@+e_HEYE#_NzS!Yt(L<0JvfYUW#BFR0^F8wq4x{4L%elT%^xbb_VEmRl(C>1hm0 znNDNdloityshzOuB_*^}zo%FS zW>%z!DfXYBspE*subM~WaGBQ#eae(eSNr-HDC>4zg7CbZ);y`JD`1TuR*G{lV7scX zPrV&LLLOtBzT3Hcs{ul=0dGReV`3qAl8WKKu={vjlkWNCHqf4P8AGUpun z@o}V{T6%jHqN#=_J6$)oqe$9>oGzGWYGn7j z5cQ3ayS1hDaz%|0l30w3I+e*@l2*g!V3LvLmbKi<0hkLx(bU#dv{4uf<=yR|;*YZO zv%gXy8ZFVROq`$yjcCQn2&@rf&~K(+9LlbZ4-y{32RE9bDDu3bY$;yxk%?sdQAJ{q znGZ^iydICl(RjJy!Hv7w;%|#Bg;nS^EUlF(hHbVKI z0OZ?7sj`u(UJcnz3mzVKM zvP%Ywf+DZ329#EDv7Sz*SbVS3KZAYiV=2!V@dUm!y3m{s35hhEfs(SkiV=%YzQX1( zaEO>>M8ARA`+$<1P$~kl*~9)@S691UB88uWLmu)vNLt^g+RY*MEhWe=EfVUhB@LGn z2)u_)%?W=fKTTce?R70`P9*-}zH{dEJ`3xW2;O!mD#*%$q@u)0^C}sbnAEMM3*a9d zCP3UTcc$kr18g#X=hFH3v9{~zrWEQ?k5j-c(NR-pZ4Ac5CL}n@7C0b+*2z!=_PLjU zS$+=C0MRIqucKv#gf18GZ@!=8t>72k;b8BuaOwPV99rv5Y9wrOK99SRKy)}i(&b^9 zn$^$-h*Of+fAJJWfebYqmp_ILJ1~%rJPdCrW^-*>&C?`LAs^RD2o9eA_P*GfgY>fn zw?W0@u_{J)f)e>p!j8$HKe?`Uahh{nMX%Zc*o{$Ffj{xFfb6$ zxjZ@f3F0aa=W#l4)ju%6px4sBAy|LfeQu`i|FhusMf<|zb*H%82LUa*Z4;@_P7_ah zFv@X-!Az>T8h%U}c7(e4_<6MA9v-KWiBWPCYF*~~-ZaZyWSM08cQbZUIu9DsgF}Oz z;+UA!&j0)_&zDaRVWnU(g>XK@slOEP{+G0^8G@cUH8nMHacZ)a5}zM7?{f!a-p1fj z@r8t49FFQqtsuFOz7}>0D1CeA)hWJ=439=XPnqLUOHZBFTcmfm;0CbQlsd1gxrtek zYhrFWsMLoyg)ETuU6DHIb$S!;qGm^4f6+-R-p9q1Fl{__R*L6U@bnYZ7&$v5Q-S|U z<|IeSXn&({I_Pi-r4xGcP@;5iu`p8l)9EZUsmgX{v7eVsGXKlW(sK6!u1$u@7CA4a zYd1sdqY0a%jFO7V;N;o}+rINL59MhlVT<0_T-Pk%1@uff+HLq z%V(yhO!ox)YEmO=UEeWNbE`?^|4^!{b~Z&0?mWVLpOsmtfr5Ot&}6gSnp`_`Vev(x z_nUXK=3$-tgPDnnql(ODVPPXRXF1zgUbk?I0!6R^zdX@gL=q@Fh%|zmgOPpz!qBUz zq$KQT^r&r1W*6o{ z^d~ixwRz5X@vIp^V?(|YGI;>{oe1*OUA_NTk6n>vBRe1_vez5lHb2g*#Dky{Xrpn?4v9yDA-vHz)Fh7;q#;fyRkss zk(HN+hlheTZJD?(l=vsMpad05(JkGy#2{yv8*-Ze_YBxqeKq%8`ovT$xiKL>T zrl!|zCTAX>oXoL~my@9mJ{*$xjH7Caww@bY!Q{u?mMc^$(#xT*e=%@eEK2?(B>dK6 zsk=6=sUPFIgTY5a#xIS)Mn8$g`sAWTu(ld zl9B?tgqWC^pP!$Oj*f#PJ}W6aJRID3eSLj%b8~cbbY*2_aYPue;OEwo<+}o=QmH00^4`6 zt30eEJTAsJrmA?D!8Qh8j`m`$Z32>6hYkTyJ0iz>%`{rs*E z<{UQr-@6kPA!AN0rg)rh4N>`Wb8F(gl&AhAoX z=U*J^kUU+wCQs}yuGi#v87j|@O4X#(M7!&$$R!ue!W4%(I6lr&aFAU}yc`YxMi(C! zj|6p^n~$%Vt=JngM@a4A^zLe4q+33j#2!L911ZR&2)Dhni@1?6&yUmhsYsy`r2~W@ zg2z4Q{gV$ffGVjxPR|6GQz&F55E-xL^PKP-S*f=e8Bjefw*Frf@@XIV+%Nu^4(RCW znxJLUdWhEx)hmz)w`~TzN_Jq&K(>tklW^(+`cJ zMt+Ykp_dgke~j$$xO6Uv|E4T1HvS_-Ow!en@7J7K8xI%VHP$9%^qz^8HLOs?$Vf@d zEbr!~#_I6#ZKoox&eP0syX7xqbMw0^ywI-v2oRRmhp^-vAu<05U3c{`XfevGtM^Is zu~bf>!e0}(X7X~nwR5t5dIcV-a8Ec*I$kUc`}B4@Jt#1+KN>awVAP(juHX8tX=#QN zd9q5}KeDhITu+H*Ydmkye*OAI{F=ut&so64Bua4{WH!y^-iCDOF^6xHFt&emOsaPy6JWt--GwiGI>J z%q=7<Y1$oO>d2j7R`(|ZS=fv>AhTf^GDB*H7;cY|MFvdGPbry%gr9~^txIal=FXH z1_&A(8(UjjLuV!@Cl?oW^!3w)b`rHd?MoI;| zefxHi*5m3Rb5?R!&P0lZn$+=dzSYOay?*+)wzifQf)-pxy}iA?k+Cr$zo#omOxm@! zV~B6I<+VQd`>RadUrfjcbWpJV1Mlx-b=~6UQ}&<^5vhvcH!5fv>VwDQc3rI%cp$f* zZVQlBuM8=^s*?g{o z0 zHzh`8o>*q7Nbq{zlxJs?#2y#yxa^E(%JbiTB1Il&aoHU=U26{z2}H`I>XP=r}3ryRvs>rJA;6(;&Znha+ddO7xPL&J$-5jxn@A(+Uq(BaPc#dcttSvy)+9 z6ySF9&!Lz5t&dQe_fY>HWwMi0m*q_8atfEj!Qr9lBQ*&8FkH619zq|Tdi&hu1yI;Nal)2rFyr)~Cli>*rkJ$9`Rany0` zD2f@nt=@c_@`)ZVMt^|a5#a0F4(_Nlk5z)-^O~+mozXP778U(Hz6b|yovSFTqtoGm zb*TYIHhTBZxH_Mw^W$Q4wAkHfMtc6WeM0ZZn^8oWun+&s1*9ZSV6!5r;CNsECWEX4 z-tS4LQV-f>W|jvb0eoJJ1$H39sys1qq7~@VTz!T%I1i z)>s&kk&yJ6KI_lW%KeS@raBJtx~ zxn!(x)!)Q(tjYj6_uZvpxGvr22OcQky;*I0NnQAcV*(*LOpSgrM+`xcHvuc04De@o}brh5&li1-|4i~YD__BlOMjeMlgxa4{% z0*7o6;$b-~gJn(u*fJuWstx>pR~i2Nk+k$igNjaq?w?^uE8Zf`)?^AjEw@JXooO#~ z(>eE+r-y{c?M7N&28qfomAt`c*0^dr^O?4b;@5O@dmY{J=qK)f9F9X}NAujF74;4c zEwy+xp7dp5l)@rmpIpx9CnqH_n<~COKCE5ILr9C+BW@lAS#rhWn2$yjT8Ake%i zA6UD?hJ+WZJ&6P)C6V8(6*GJ;QH8eq&KsDT-ahi!d0#Hc6aO35Hy){-4pLmv8dJJ4e+u98KW2oq~ zYfPxM>%OeD`N5Ux-1_8x_dNm-j~}{2qVsFz70`PtzYaJzRLnEEZ!k_-`@I14(81wn zQ@t?`&z+BXv=rh&Wvv=52OaWc{LgAj16Q@<0f_k2-^hpi$%#o@8yhBOrWE94`mJu# z?(e^j`MU8nxR{Q9l*JX;nw&d_z=_v9)OyUWerK!Zo!Hay4eIPq5f5 z3%R9+g@vAP4{BV_Xa&nB=qr@FEy$4*f@YN^U(Q{tBU|7R3dd3Y^)S5!e?F8~OHa>x zr}xbo(|_nk%+z#qIF;dkc6WbY*-hcGTh}Cs-Ddu{^@)D`7gBKpT8~9{7|!(co@LT^ zh-tc2PsGzx`(r{v0;qCw35?%`NP&8!EB=Z%;wXMQ+LqwtBVW)98d{lk&zL* z%7R-xFB`r%Fsu9!dseU%IMC40h)MJiWYVQ!Pq3|5rW<#t+Z zFhnMMm4`du`n0ysur-`CoWX=G;H*+cfF}2KuEjxKmM(mpT<>8aLIn2Gyg!NC@*YUW zbaZK(f~N#(Cfx3js*|O@^&Vie_{RMX4Nd73BB>fpE{kSaq3i^z`FjSgw|MM>qocnH zQJVd0Yh8-fe!nu7l9GDy^5qzjA^JB#jm90j77?Cf4$Rg+9(Uck+8hP0-FY%f&hb>O zPJ6Ryg_71YYH-dry7&FkkR{z-Ked5^cOuuv%j}~m1p>|d>Rv zqPZ~)-5hjR%F4>Ew_C|XB7sfk!#swDhMSw4Y zzQqTf4CLFlZy^Yl$SxC=b8~a`b#?IFKww~{pa_bqk%)spjNGvxSlq%dzgxpk_4SXp z4+3C4I62taIXKxlRXqh5G&1L1J!!GGcxUTnKJeE9B#cHo2A64ZbM1e>T@9O$Bs6#& zw}Bie_DQUdCB88DbhPcIxm-GAW9M&11rrC$-N{ldzy57%@68^j_)N>wa5CEvrzxcF z`@`MAoR7s*TQ)P^s?8>Z)#j}8tFhSL-p&u+PgGxl4zcX^6g^w#N*)BbTX_9rZlhU) ze`zWwF;Y|@`r}|@OQe%=aotwW=|~R$mM7}R~o#=y@lGc7|jA_aV|PaN(tAT z`1tq>tgQZJ!25?2@bxb>JM9A}gmt6yA+@PXWZX)3x0vf-G===K>pF6xUC329kJH{{ zrMWx>1qFTup-X|w5bCrLoe=~wlG?iAvTdv8?Cc%u+jQ><96}wKuyk5gjO^_8F4ior z22aB+_}C}ff~ybvwf8Ul2y%d!Z)U!|xw$Z}0mutYO^w-Ejq9CxO*4;5$CA??{U^^8 zMp7V;lCVU-?F4&Z!e-3(*13iq@ckKvuD6@<95zrNKcC^@;h9q1%G%m^=7GLwiu(4C zE;FN}UqC-V=zWtJqxq+@a>eU<=_ejXNEja(EOQE}DsMI?}5s~aX zO~77Q7*3aHc3_ChFVs71n-0YN#9Pz*PXJdXG7nF3SP?QMKpo;ZC=T zpa7{p?bA1qTvF;?&Ya@5z;TET>Sj}?k;vaGTH<`g1#So1XNp2m>tenKipl%Gs^-n`Sa(`FD?O` zrd63j{~hv;J8L<7RM6>v?(6>scijJvr&a3Ne+7g#IuGcDrJI|Zrev3rnC|mf-_p_&qnXC*7L}OT2eXIzg6R3Lzd_yH-4RxXhKHB`m?FNk zF!&$K?4;evY8z5Un@IM*q7Ka7Or}WC*Y$3uZ-L0~h5!9atqSi4DDa`BayjIcm;d^Q zRRZ4s`4=$N?d|OlP`8$w+*nN82L}g17y=bUDlyIeIpIo5zIj^cN91YW!@-sReKBZ@SS<3gNddi6gykyBW> zt0TJ=1BF5tYHZLKb1BIx&4oev0>r@@6W~gL8DM-HtxPp8E>3F1pPQRoOib*;-dA*d zdYYY;)#Q(!#0K5yIirOHD!h;ze#2!f*U)bEUCHkfY?xjpC8hb_Wd~O~a`S zH8)6Jt0o+uhntH_R7}j?Wuew?rNPNMZxyj`@RvdlD*Rl|t^-L{Rw5J|4+p0zEK%>u4jOp*~1u&Y8jqSH3X1_O|$JHWu%dwbLld>QXE_TLb;(8(o zL+>Fyot+AizocT=hJ+OzI)A)V@y?k6FA9gn45>M8&=CvNeCF=q;cy`lU%>)zuKIe% z^}yqsm37!AK0b0;Y!<_kgI0MMw}aVcyWv4g=7=XMlaWUegj^wuFyMPzu0CEZWZ7%sl$2C@L9_|d*4vWq4P{MDx9wqkY5|0ZCZ8v7Ma4+ar^eu1 zUR*%cjn6U#J$A>*t{~%prHp#M4GnQ$5#ik$!-<;stzldNvz$EgY2E@-Hnu~^X0ada zg|U^Ao?^xE>N{9jm9LV0!OG^>_`Dy`aJxaK&HPhdUS3s|GfB!hbT*bPt}^7{;-bE; zxO#H(g?dqu7J~psYiN2pu2A04aBZz4D4=Kb9PsiWNJg2wQl%thpwPSY{2^~HCZ^zj z3e0AfU&?sNrSiuoCU#}?fsW($F@WAG zN@%Me#MD((Qh42%+1OM)@4*J3i9%C#JeaMhtK(c_dI^h^;ZE)s2n?eHpFWAoCs(e{ z|I|hjeC=`sTX1?dqkA`r!;rZg8ylO->2(FAI>`+&a1l0xVqk4 z9WIcGaf$+-H62uE@Ew{*Lhtaf9v~qaq9~?_j+dKhc)KSiqL-6mFqJbqdiietmkZDX z>;h5qLy-hEt5(ueqdQb;oPyka$yiZ=5%jgJ_CGL!>!9;J2LS&~MCM72%keTE zhb?35YgpLF>lGgy92_>;FM!J#O6FjReGLcq^l-hxCG0^3zE5W~^lfhD!!J@|V&AmRkrDZukWWR(0AI@7oJm-G1XsX$m}-7HHP6k> zMG~ZXI-JXgT&^@;5eV9$g9M2T_~`EbSkSYkOGruK3V8G8(ncN;ZwS3%2i z`1}oAS|4~(whno4z9})YR1T*oKX$I4g@o|kp*$OgEhGS!Pt{s&F(&M4;_eQGbcM>N za>phmQ9rG%`uh6*{reZJY|F100z%%VpU9Dh3XZ{8c-w;riC0#VKJ-jrFm2Ude>{$a*ClNJ}uy z0IMqJ$-Fzt`L2X1+6a0F#hr$)>tcq6nK97u}g_`XJ*F4fi6(V=zy zA?2HvmUi5Ht#@~Ih{GzeL(nWlNl$fqInvttXvFnWL1*=0RopOQ31rW%!)1?OLLGpc z#NTlV0A*E$g@q+sCINVU?V-=axxmxC!|r%4D0s-&j2SiyHSFx{ppN)X^Mr4c^hvx~J}=t*optF)$P~ za<}ubLPA3aVkaA_LqieY69HCnxrs|o`g0xd;upq-qA%60sq3XR+OEfC_sI9H=mf3U zJPEyoGQo7EayvXexGb}}oxXrcq!fFG9~K2wRaFH)u7Scqr{CfUvIy}IY8>G5Rg9;0 zBZaXZv^8b>9j-vQF4(mmP8G+0@%hFo!*Bsmh4;-`5Xcc2i2+w;*+oba1ws8(x@LSeRJ)jajRo>Ps&Y zlI-cy-`p+-qra`qmC?J39IR^1pE7|ne=6qA+GV6g1UbJpxa1%Oc-aU80@Q!6O|ohY zRHZpNR{j26Qu3R2cWcLBr6sl2E(qF6kjjtN6P_+51I*#_^0Jvv<7t2LFFGuZKAYH? zFO<2I0mIK()BEb~KWyme(Qom2B7gnrwCM+_W*yFj1?C&9q`v+WpyM>FEXII5bN}!F zW*9K`97D`%YipnOip$95(`flJ6>0D9&qpX^ld9}D`zy^y0DC|UF8K!vxokS#yZ3Ys%xr$6I8l4kb@|*T=x{Ady}H zJlEE04}%y&Ba$PuUP&Ob9?l-r+4$x&we`sd0KT(e_|=zRQgQ&5Z3Sjd{T6pV1_u4% z`mivhyX##(SA*8HrN;4hRC#Z!u!F)0TJcaxeGpS@ZFKTw(>Q@flZU}25H#)u9N}Xm zL47P_hj(xB`4lg&L|tr_GIWgDQ%)$}HC_`otouYf%4{U+X=^X^3}lPfmR9D;tI<2g z#>6=9^Jw(H!sn@4sB*6E3_4mwo^5eJ@#0LRT^EaRweBJUJ*^MJ-qk2 z#LZI!ItT^Iu_=PpH|x2D;i1dvmhcY@s{vqp6;HlY zgIx-8b4p4|(hEFMp8oFu1q0nWTkK~Ni+OlzDt@%Kv-8#NL_W#~P5}7*0IQeCU}9@4 z$H4k|wj98}x`u|VH;H1e-nVOQPmWg@dl1gY#+XCG25F@c9lE7C9*#v|&YkO!-o*KXs4=+gf5qUOnY z00({~tx==3S(cP6|NiuPK01GdidEgxk}B7+;Q<)`Aps1E_iA^+lo1{2KOzQu2R*kR zHqSWzI^4|monw_XozBxtZQ{=l0sh6qZzB6AKFaB-~a{dhsKDdSFr@Ld-O3KMylBMZJ-0Fhz=3+84@)ZQ5{ zl0WF3SDyatjYh7^uwjtvYo1+!nUQ6WJ6U{uo4k)j?4H->cGUD@pLOo@^}Q>fPR0mZ zZCn=6&@w=!##)3!uGq2>J*7gV)By*+zO^>xWerNO?bi6!C1~B_VO>g9MaF zTK8(R#IkFf<<%$RxNtBq_yE>F+f*0E;(!uUX&F!N=i5?6iGlw9EH8=DJ{(zDS!>1`>;Q0U)NgHA&{#ZBS_j3B#d5r-s z)9@Tjk7V|FJ8zraMlckVkaWQJg_D}w?DAM(cW=-q6;kl zz+%Wi=PvTo^4Gc#!^srcF$QLTBRU~EmVosmu~V+l+vaL@J)ixXJ{B3T9sHqGK3yp5 zHocD2$S=i#tWip@7d$)*AR%E=C;M6nBeI*fS?~3uq=0_%THw|b7`0@)+S5OMdFg1f z_S1!*Qptu-;gE*&Q>j@lZam1fA{}X|Yz+q;o6n5}3D-LWzf|8`u;%mTQV^(E6Zp*?LmpW zV9y3p5{6i?HIxL}c85z?VfQ6228Pnyp@-{vpQ+h$soC=Z_*O8`Rn6Mj0NE$RmGdjL z8v9X0?vk;+7%%{!$g^d&^I0Rbs7H}TEOlD*3ym*Zx>Bz@#JmNrZmq50NR>zpz?N6J z3|I{<9DAk2q_j_FW|aT3pI^jL&XupZ{%aT+ZY@ecM?(|M+?Z(?8oVwxA!sN>q#O-) zsVSjnQR(H!u`L@O2AziX$?w+cTVQ+bHOwAJe#*IsS*~ME`As#F+pgnw1+0lCa&uvs zLcGBIO#%kNP^t7?UI2(v#W3t@d|vaUL3d}~LB5NAe=<-cZn(#*tfHglJnSOSuUZ@v z%=5fC5zF9(hTA)mZ0EQ}SpWWs0v4%S9E!H`_^<*Dw6QIW7k5(9oh2`YHEx zTHGIM1*YcWJ6g4CD)X||J`Y7jDUnO7sa*x7dsB_{Wy#~L@E8IT%Ud{`xjH;V#r`O# zp}yLzN$76TK24g-b0-4~#mz6w)i^q4DCvob0UzUFpsaQWsT0aa$h6JVF!5-*K8=5|TV&Z^u!H^N z@jcax=SSE|{WVOq)qO%_x0u-Cm&l|SYw9ZxwA(RYT#+R3?cP+jHVu|JP%075gC+Z1 zUi#AOwNRTk(gI@vn9tz^Hvc@eVL3W5$~iMvo9)+(zhtxy*~NU1?s2mdOz|$#p1%)J z7s-MjKflmc{?;N1#*4;tmBp=Tq=EW|XH5f?*}nqt{?(z>5@)s6Gue0%FV_5m{%B*S zf)TebxEK{Xn{JsA?IzAKE)0wkMjv^d&w$S*?ZVB*rsQei&v#}+S@cocqhUI{=NTDk zbrS|y)%R5DjPJpeqQlFWIm-G&9@kI(oll3$6lm~(Br?@g;Q|))Ht^DL<#70bgL_a- zo(s4wihUj`Vnd@1kYb&8r!$*Jd~YjJ@cB+3Mq073um(H{pxMfH{u(tGm-Ur;7K^bV zQ;yjv+bKB8J~yVZDKl`;rBn0jZ~V)U^bJ`| z)Jv=6Yt_E3k71=end>dM#Y~f-zv55TY{Qz}+Wkl07bgI|Gjjni=Zxc~eT`yx}Y0f17Wm8FoRD z4?$67N%#N^-<0orQ)Di^mjjX?ayHmkyU;a7f%Xy;;_ury$HheCkWY;Pr$Fns z!m#N-DSYUoZyN&Y>n|(=QSe!ruEay z`p=%g)FIvs`*(B~(4kI(x!Zng0D?-UEv&64N-6xXmJsV0nqeh)QlB2P2Ls&BQkpoV z)sEk`iy;$24*q1yF-&rkBMYT^jkGw$TuRT=EdGAGaq9#Og@`oHq2`OD z2e?EP2lM7Hxp7)a*s=9#TEs!KmJeX4GZn=TmHVzPuaIqmGK7 z`5}*EGpQZjbatjAA5rsMsPsVYdeXwircK}oIt^2n7I!1RgA^b0-)w}!wf)h~h}0Jq zeLeLdM}B>+^dvl+7rEQS#EkhpMo0kbZhURUUY_aB3TPZ=9O=kC>DJBzKfGBUSj0e!=5erS-Rj*wN`9DRKlSj@wM4C!>FfoM^2du+jicFy@Zam6H#S!Vfv-4r(*g~hY zk?drF9#In>Dy0KobW5`bv#5gZjIQjdCpgSRL9l>m(TH+T2HfW@pa?6$08oy4gl(8lLDXLi3^ZIZjy7F@5y4Du(U;i)!WvlXZA71JJwQUx}cWa^sX?vhXvfmFF=g)dqLM4vjYdF zhV>@a4eVx`tOH7$&0$ic;E}@TRRr3i-d;4xvRqWInaUIj6hw!r+W5Il2vD}q5fMO~Fy?A#(|mxp zDKXJ^gvRih{#4FhPU2rq^K6vB1MkkeF0kA?Avw`T?|Nn!3-}4Rxr=H(P#%DP z8c^C1LDG}UCK?@`Jg^s>mnRiuKut|U8lKMNgrfYX7xfY|-xNC0q<*Xt}*v~Kxx?lNuq~_YR#07bz zBPKR{;9BkXp`8uf+!(zH*j<>#XURg!4;=ozT2BTFaLbW>B zie$vZ?e;a&WR9YptcNLH2Dr}im?ii4@WMWDo6KIXY#I8&g|KdG=$l-@>2hohCP3F~ z^>M-6kW+S2cO#(>xgLrNREl&;Q)6;EK!#x`F|%{q%HXNxc}(58w=#`|Ic7JAM7O2B zs=6AxKoYznI;*w)*MP(66U=7bGdKDya~gP+4w&&~-X)$p=bg!l=F(DnYlCrSW{nO( zr}ma+_Ya(&pYMkG09cUmQc|AqzQ2sHQ}d+e9oJ~-maz7-rZHFJ0qT$iTN=NMP-eYe zR3pk)GH`8lfCC{wFxpH+%J(W#1lNYWbU}g#*IpC(U-Is~t$7wvX#CVCZ{4iFyuc6K zuyoN_dAu44=Kl+dzdx>1jL>RU3D!*rqZ`k~4-O^qZvraJ6KCj z%2(08$~0i=XJ%#@8X8O>-r%(|(DLbP-L;(5Mz1yk;X#E8pZw!_k|Com5Ci@-04>5C zxUQ%l>^VN}e7%Y8-AO3e*#Y=8ucR3+qN#dAwN00VYhFPzuFPsIqsnHYLE3x;{BwYf z6z`*w-4b@3z8N)HC8dz8cf!L-QIU~EFWJDQDh*TcQ2?teNQBD%u8J^k^um!=fJ(DM zb1xyHmSX9Z3vl$2WM`2OXA@^-b##!lx2N|$sSxAzO?7E*(e@#GY)+aS4O-g63Ii1T z5_)A;-B%qO${S5aPC=tpkfUiLH!)xR{^e!cG!S+zicsP4{=v7I^Ln3SZUUyeEc%zW z?&?G1X=rFP*Vhc}#A`u9L+DOv{BjHatAu>~x|GD)@P2S@Z9WiREDNimjFqIak^H^f zFEet0nTNumpNl1b%6VN31IeV++2arIahMxS}jr>i#gJ^v4TUlmnl z+jfg0ARvf@l!PKJUD8t0UDDFs-AIF^G)VWNyFp5j?(XhfbnP48_xt}n_Sgsea3B2Z zkb#cH^W66pbIxmC{d%IJk{Aa!!!^1$oQ|+rgEl+RIsi&B)OB`}zu~qPyJj{ZBOA?? z(y1~Y3rzRCtKeaw(dc1j%8?iufqXY$<*+yNoP8*U8mEA8dclkDacKY-1&b980Ij!! z(en-V2E>ZN-q<}le;kyR0v)_3{^U^yIsf z0&?lps7oVF&3kMBwQVNaOQ1r#7+tS1fBzj5mpFeEV(Q__*GAx4Q2S zP#awke3a;#zd1jcUg&CY=d|R+#|JIe{l!y@>-n&dU~Lou1R_gNB>`&l3eJxyS2Fg? zAr&p{{dNtn<@J2z6<6~QDKr9JgZEep+1TRwY4t~E*^5QDjR2=)k$iNM0TuRJYR-T^ zBQ2Je%ey$H|5G4AF-WH1XQdlS>eDheBBtqQ6rR$VP+1wgVKY zbM@|XTagQzgvCYbKa*7f)5Gh5{t6Ap?s`tB$5#TC#2+R0<9$W=A~?hCol?eW}FoKDaRQ3DT^2b^< zui0Ow$9aIN?Qggj1K~atP(%gk>0kza^}{YiHZ7=p>F921)S5nXIr9#n=zZ+jBBb$1?1 zG%hxG8yW{%?;=Ey!t{vISndcoijxCg>6ZX-VF;WXI4T9rRO{g z_>;xOp%%v!&p}nmrntG55N|>-d#^DHX8LlJpa%{X^Fv|>8{8(aj%cl8V|r$=TYaJ4 z4Ca_;#fIkQ`&yotF3aM!IDsnFPq#-M-ci~L`v9b(0__i} z+1u;O13UOl08pv15)!w^WwN=#{PGa)sSRDZUK&$X;fQ>?wEiDjO2LTfc0+zP1F<+MV zC>7SI*EpV~X4_fEx()~2R+|I!@wHCQ8$hOH0qm7B)s#7YwSM9Oi5w3=g|P&j(y2{o zsS({KPySxa)$u*R;=I5s^7?gCb8v|O&n+T72qsedyZb83%kAu~E!J1|R>nr!GtGU1 z-H@EofD-2X<9n#AnL59el$0hPpNEHsw)U%i7d*V`w4{W5W8nG2!=p)PK5tS|Dxub*J98Zr=Dl01V(?I0@55rip0oCIe zi;OMK%#@T}{5=CSry1Fq?l%q#Rg+>!(nHD}^ImBIZ^OaN4?0E^CDF#(Mq(lk{>bL^ z(9qmmh{>KpNhVzc;e0*4zV_exKzXq>s(ZWjRzd}UjxYJ!8oB2H zc_>I&4_LYuwTq!&Tg$KkFShzW@kI_>7fdLaXD)DaNaOPU7>^mN29261wEhtrRMl_gsB|qd$43k=8YM+p1*u*v|L3&JRL`*?1i;2(d2>sIaEsiV0IghPsph=ly={wH}GyM>I!N&SF5Q=)K5~G!C z&U0?>ZU=>A`5XfZY?#5CSw>0IW1~%xL+)cOgC}QzpRkTHdfKb>78O1`yUH4SYlpGn z305XxWH+=1&}`o4h(MmXIxNd@Oe=-@0w(SJEn4|~Q-hjHqPSaLRu*)rjET*1F>@Ki zkhbd7ro>nb2Ied{RC*0wflK+#Cv_)5==P~H`VToJkCU+2*XPf67WZBGu&}V0>CI%c zW|)~j-4KH4Aj5XVM2w;cmn(&X^$II0F_v#}%;Wx>?&lXelCSjV6?xqTVA5K<`+GOx zxn}AaWm1&}!cca0ix1)g!YpkfVewFTABeA&1q5`vy%t^y5OtB0Eg~bOFnYXS;eZ)? zQprdq0Fp}mW%a5*6JrGq%%}M_p_a7I>ER@`%z3#5qxn8H{_qa4J6d8UF8n%-D3urI zY0tK1Ta)|&p?U{<0HhH!0VLAp)6-vUVO6HE`i^)%}oI4Mb4ShzDw)4G8!f2JoR zw7_=IBH7f$H>a@ic1H36#L4Npx~nTVe;U;(RW*((yRF%Rf^W@)@&)rZ;q!Ss>xxT0 zgDr84O-|IA-mi~hX;Th&M#@X`E>BomB1(_eqL~4a>#Am&*leDp2P{Getn9wDw| zLGSOGk-F@=rTeBn3CXO+JoH_ese6*#V)YhD*i3&E9FEfP?#xur8#O5@LX;u?=4LAg z$J6R`aYo17#po#6N`;XO)AL%uPt`0M`c!Iq;AF-uBq@4>8Jsirm0{TJQrHFuSy zdWxR-Er?5=PApt_*&OO0d#eyyC}NGpPx;!$6$4JICC#h3GWpFu!r7q^kp|_V&=4dy z`cTxxl&J9zveQecpFBC%lSg$J8I=%Ydo;D(krmx|`?Ows@hcbrw~O=NwzNI&t$?1{ zCA`7BUZa5aPh0UQBe}yX+}fi#uK%v!y&7odfzsXK5U^W^DY7vMEWQO7B=#*@&u8AI zIWMP83}wqXcDI!e1ivvtL?xuM)qdTfT@$7wp5~ zDb=xPL7`i{$LT;sDR~=7MY-+P`Gx;}WjLehjuT}7yWndUGTLtzKTW~B`;Cx z;NYHzLG(BgHVdZ%Xpl_~Uru*}%ym*lx_fb!%pIHfGjkH8DdtaISzL3fqh68P-<1Yv zNHTRZbyvZK+JeD_g~^kA?pxkT{@xbWj!Vwz_P#y0Hq)i@``*rqpw@JKJxArP1cJ4# z%_*2djvL31ZK?5Xo`$O!;yGB{t+6h0A1V7YQ9PjZdIN~S6tI?Q<+-dk&ix{o10KiHt6!0$ z12hCcJvU*#AlhQCU}J5*uJGlH1Pf8(caM#leGU;`%eDgV%nlAr;Vyj^=ETw6kzPe5 zC05J(2d1=l?{uHFXY1=*AB)lu>_5{*LjJy`{8Nz#=Jf)boOS+IH?2NChuPxD@Iqfl zR%u?K65UpHz^8*N5UXc);*mwNYc)_Ija@?jaBIP2D zlb$!Kx>Us&PiAtn=1nblr`qPmh8LtRpGS_UiM<*3wyP|7YBd!lVsX)AD@-IGWf=M$ zNflR72c`Q;Gpiu<@QLCAGWTioPL?3iOf2eo7;1HNd%m|Ii-}9;e#6UQYEZF?ddkZ+ zll$$?p4ARuxraZwAd>s@9Y3c};Jcuf4pfcoxee4&@_Q@h`#X)ilYW)MRBCo!Sd*)M z^jDZ~_z%6|IjS#A7H+4plPwYG4mgi?P&_Ls;b5vzzRCDUkJ%kCqhFIA%x6}7<=Wr0 zZb7mr(lC%9BysCOy3^5UcGx`%vhD07g{~ft?EUc$uvkD`Iu~xRKcF|>vs$k2YD)Wh zy`Aw5R#>`#0qxqUIvc;{*IfAAQR`jDF3klI&kx+^hw#tH-;;*Fnep8E)jT)Ajx~2b z>$-M64-sE}NyIDMFb0~njsBl&J0m}m{7!yp?bZzQsdMDGZrqOlSrvZHn{Kl!^D{Qb zU{`5CdpVLBdq00DymBc$a0^0!Jrgj{*OUH@JaV}08~vUrCfm?NzoLft*?UGZcGCWu zrb(!%u3+_{r)$`drihykV-dqO48014mNl+VieX2@{hg~Lw%$9{)3}lw5FL3K*o9Ua z#oR{nxVo`wjRN-WYF;CvKQG|PX*Os-59u=tmT0QCUvWtCokw|*vnH$`Ot~t&#mjsA z<6Pxoy4L6XXiFpYqifI(4m!4C5R1|m1qsfE%GBKae1<$NI>;Vkn6-@J^5yn-WsA$< zU*{SDJkFLuUlGJRTX;BXk0`j>M&``!_x_;LIiQsE#G-F*FZf$9%h+T^Bl~jKUn8ZG zL7;dMn@!zW=Z8v^=R@_Le4FkF`&77+GYz>nG&2*FLX29$Ad$T8si` zCdMgTSXy%lJ|~2T^0rqf;1?)FbrnPAY>hg*EJs_BbDmQk@^@MexIC!;ImMNkw2Xbu zcj2SqK8yU>!Q@aGPviDGYyx{|>$#847O_o`u*7F;EEDJ& z7+N4ik-*^&IVbj`UQj@Yr#GP3e<<5|<9fU!sW=ft4^dQAjrY79(22bJid7SB6Rifz zxcHrG?4CPq#Wg)^EZ>LC{oFTPUdDZ6eKWP`*9{}8{hxfo$-0a~FrOLtomq-z-*1$- zp#J?raD&)S8{~_#JhXq_p#OQ@50TIom8T$8ho=gb@4&`YHa%NCE1=3&Y%#55A>w+W z3udSgzeQ-&JA6kiL0Sy^$<<;$*}8Z?bNQGheMI2$>X^tJ_Mr~~jtZ=6_0M{A%K+GA$|Z zNVb)SX78rQ9gBVv_<0U~oKSkrs-&1Zv$4KDT3qq9ab#EK-QZ4>Gg4=Xc?!L9^V%bbHE!uL!-)^BH5DgC1 zZv?ZV&CemygS61Rj)3UPEW|_w=W7N2FXo%;_t$OHcDAK)rJUkjOI@KqtmH6AMajD$ z;m`I*pKIBWNDQ-()h_&Qo2xXekwQ1j;%1uP8R?R2dC;=WzSbhzR|;l(QnC^&=RIQj zDZb+ZOf7i4%)8gzs$kRZqdz{bY#DGr&+G1kgH;?m|`Aj;~i9JE<_yPYPwf@%ViqHX>5%+2LY77FCIq72ORwzj_F1F`PI za%LJr`n&#LLrFhIdh&{@6eY0*hqWyaf=N_g1ew!N)c;<=_)+`an<6tfHNIRxU8u)NA}!b1i-0@X7e%clFe!LNj-6zg?TQ z9p_}~OF~c!~S#$UeUjHsGf~l?q>CsB{t6Nhnx{j5LrZQc+3hAK>acMzN@T9YGKNnNvMr=u$ ztXny>?hEAGWj*Zc>$%cD^M4ELGRh#C$Vkg`ys_`)%GX+W9RhO=YlsBd*2uf>pB~~- zUKzVj>V&BM-l(qt!^-AnAFknz<9r~I%EgO0?O)h#4<^RauwlG*!1&?GMXbmNbs3bm zJPcR2*}I@azwjmm!yE&N9AU135M&99Hf{o0Ebo=CVDJ`k!#{Y1rV{FaN^z z)7eEvkD;{3S;J$RO*t^nk;19E`DJ}Auu#35)}0A8c00>XU^LZPF}bCdx%yk{cjVu( zeOIip>qLQW&B(4i1O4nWhvLcUOF`miUNgW(lSCdvx4sIXqn(Z|*qENTzZV|YM7!XgK!vhIS^xXl_>VXF z>8kW3ljb!$;4zsqDpvo^Yi)WSw>u#_huIc*T7`>$8=(vgzdX0H2}zFXQ#|&{7Mmwk zIgaV)hqhSx%}wvQa_bj$MMd+|Skgjg&&5(dg8uy-)n@|}I2ak!r|B>3UW~UcuzqOV zfwo=x>d~U9s_~c-z2jz*zt2TN4qs9wJUupRusUEqMg+wLt|dhcYIa)m%9;@oMjRTb z+HdZH{^ZZ$3VOrqs@9k|(@}h+Yau3K>K!T-Qgs>Mtw*k+gT!Y4@JNnd;(C|hs_V^^ z%$SlIN%7E|4<1NCfq=xKx+@ykp?q{E0Y!O+dnog-mu~{MzqdomZ!$%w~X(dsab~K%?)EeI3lokLA*SL?^ z*^x}x#pOGrNA;IVRamdFQ#-g7*X!NTlvPwH%a)zi zd5rDGd^kfLKBXSK<3_=&rpIB@L4)JR%VFso6B}kRxN*bhcDgj`JK{tCPOk9sMR*>^ zw4y*J`(%{s{@q!Ad3JQ>9G+1;UazaM-R|wypHl_b3oBa!aHE)VhTHJc;C<* zcjmBy$OS1cL^E?&7UI%g@oRtfA1u~^u)3c=)OQq#O%N_p8c#6E55j7K!g&t0k4Wc5ZJ3u0E1 z$OF6M9uCN5DA!zuTpvESTUs>!#i){!rj(EnJd6x7+VdD@^EL`va*OG@hm~=)n3xC4 zd~XMCDtIA&&TV4ge!!-Bu5 zx38C32dVS@Uhll;SFN!z7*~F2bCwYs=CC5Hrl?Nk&OL9+b|;&xUN z|E>@mb$Rivr_A5d3|lmA!h`lahvYOGT~6n+P0{g9lnMO8@ZlLQ_G$l(erp(i7T~O1|WV-9mB->|bNSPLZ ziKF0m&R2>W39`o4pmXx>US3_d&@qcnjuH=mZ@Kk|Nh(Ft33t$BXA#KbP1znf*_n9*==APO*qfQuaU#-*bh}E_*=h@+mb-5+ z`GX-Zhw7Vgo@;2RjtFeys?<3v2K3F()8km0A zm`|a(R7(*wt~+xQ%sOkqj%duptA68!Pt;h|8euOYrd8QVK zZ10nezGtE z18obJ%Z}-j6Qt`LROIlrnUrN2A&ZrGZIA^0QiM%6qRYT>6>jOWLw0||$9C{`W-x_A zThEnf5TwNsIu!S9L&Hr78`{WWY+S%>`%qV9B`8(OAt~iWyKHETos;Pj=CcZL{In<| zn$2lKxKgIdh8A9?mY>(2@+-!QS*bD*Sb8`QjE$Stynmmqr@tA<#Y7sAFvv+4+4V!n z_I}p(V_H2a2j5GyH#76j=F5A5o01SD`RgcFfIXt1gmPX$>TN^BMS@+A%Q{{ z3JUo1R`BpaB;3c^=X5L2%lr6_ifqNtUfzCq_2)K*uWNkaehbffbu<;G1}ut7yE7f= zr?_XTQHyv?IjG1|ETG(!wak@eg|<{SL|iV3Bg8R~t)x^7s3VP2bXXvFSm4Ucmzlc5 z!1||e3;aNyrL1Yn@`N8dAq34J^@k5SiptfT;)ggsnd!qnQG+#F6wlfvA8b(g0ND8I zX}Xy=VYa-SP($KAAOr$j!Ssj4=qq8WEO0VszNmoRNzSgdRj21@EfL8ct~~A!{h8#0 zUBAiK);6rM>788bL*I;~qH>QML4z`D4%r18R*}x?-sk$+<`VL{N1mYXI~0_?a>Jsm zN6pUE(xLih(>|dT`!2vEUq*nG?qDZzCu~v;Vw(Rf7k9*ebaGUq-syfDS=n--S-3>V z*~dYwkcNh9UTtzLLsYV|s&Zp6ac`RtO3%ziN|PLhqO7DeQnpE`;TC{$AWo-e_P)-C z5u`Fe&t;AYy2?&kTz7TKCw~YP%LmR%xol6V|APgPef|spexMpeJGA0AhLkWs4CT@f z+hUS}Kq;u;-}{G&g&_mF{?$_4TB=b@zQEHR;Qopf_3(J*{->In32b-WLAI^w+E8xM zF4Sk_vuu^?(cY+68cogt@Ucy05p5xt&!Efd$9IsQKe;#@ViRI$P6!o2Ph&g&&)ZS( z4EJW@UFUU;ZAPs7;NG=2wp=0#SdVy<5NDAPUDIjb)Mcsr&nkBgzTwB7ObXe1-}1up;3z^(%(5w&PXO8wE?*MrpBn>><1os(Lj;WHl4J^o|_`xS@m zYHN(KPAD218&@XB@#p5%Y5Mw~y;M|C;>kBLyi&Qzi0TU01CuDOAN4UGB~EEtXUR8V zm!kU_pTxy&LHQG`ISyp+lIV}FFQ4QwFp{j;=s!}i((<+tx1^OeHmXZY4}Q`b>@M}Q zbUmbP-hakj3Z^^;-#&_g!RH7QF9zsGz-Ni_ALkVqn3R8AX8u3^ktDpN?ElH99)H%e zn}e_<8GQwn(yH)F{UIDKmp8B8oP1j2+X;$=T+A)TJFy* zCCr|peDJgkipj3)!{)Hw7y)dg(btiwWp`Km$Cn5b`sS(jXr=ii-;9s}42oKJ=Fw^{ z-EVTxOlHXlvt7ez)mb;h*!Gr@Ak=+ipICTQvBMnUf;Tc2j__6+zj|-OKR;}~=g)9Q z#}{Q`a!zt`7H+0=j#Z)0UB#L;XY*{YXQovrfB*CE-aJj`@DmnHH|%cCYEe@|70Xlz^$HplaE|%}!)o6};T0b36{rg6T z@(THHc6K5<65TXShmp?6Py-L3|*s|pnHvWWnYn+k7<5ZXa0GXbhZfv%y zu1laqF*I18tHaJZH+=j{V4m@xJ$HZ8%EFTV9~M;UgBLUCCFee+5^9(v`ZH>V7ZcPi z`*vVf@q)tz{`l+4&s22k4ckO$PkCE}2J{rui+f!*i$x5=)7H&J zTiEmJ2|(;oMUgV^{pl>I0fapm&!kRO8sSKf!{Mpbnq@6ANfb)I$et_c=56Xz`i%Tv zq-5nZyR!k=@7UN4R0mezYCAD80@#bH|DeJ=sky`AnxHa0=LO^n zlu=jJ7gUs#*-uo_|MNUS+T^*L34K_{#zgu(M9VmzH{p1`Ql;&4{Q`eX*^M?>?FKbD zFE8)*;k1KvBose|(_Kf>_-H4TGeG($n7YLN54RWrs+&!TR2liG3oru-ICfA~Hd01I zjh46nH{#4b@BhN$X}HbyCvs?Vp;KHpW4dFl$3n;|Mwe6lX+COd+U491<3~IYOMR63Lu*o6Ahsl2_|{p9Yi}@orn$ zfHgB(IyswVA`8zqX0&A*9d1XM82Ni4ynX|}1)K*NxYck^R_xbUqx6c(Gxc>Ybqxtg z2}4r6w$o3RUo7R;_59&elAW)5m@VdqpE;&JfvYq6p=Q(0t<{%q^I zZ6^{H@ciP_mpe9WuseIL&yR;QRT5yOqp&V7HfTG`8!Q4f{N0Hv{!^!daz#Abrf&kg(T72Q{U32T`1&{iMdw+FY$*DM#oX!eX{&)D^Usfwd z2Jjsu`^=V$e+iG>CY%>5=s$|*Y9(PSd!_7OFv(-I3Md#iy6sOaV{96wCOLFzC335{ z$-*86fHF_!iOD0uLZC#|T{v4Am6DLMJe7}JksG@C`{t4Fy2!vyP+_JA+5%^eoLrmN zHHMaHB^UQ<-+hsV75r5zv|T?Nu#P9Y*zdmo0#CZ|_^>5Q$#*YMX&xgl82fezP}i%rro0eyvgBjt>(<0@cZlX^!+xtA5* zdk0n}0eEPR$S2o61=nMzGWx2`U)D+*vTphdc2tMYc?E@1zTLUV)%|!%wLbvNT7tV^ zd)_8KK09tx;%cXBJQ{l)U2ANdZq3$hZ?+=4WWq)5g1dYOZ@+9_8F4rKc zSpD^N1+y%CM}Hb2El9rH)mSDCRyBbsQ8_(sVtC$jbyM^ zcbCT5pOM00l5nGiEX&}&ry>h;@S~*9n`%u=dzG9kP2EWZ7z>NWp$PbAaS@akkMT_? zw*+y#_F%4I5He`6H(eCfVN7wV4ywp^caklxE8k>>i)32FrKV$cW-;Y`2z^5c7(|?O zin+QaNpSM7bE8Av%xDcavr!I*67rM+hGdg&KCOpqQVfHVt|To_f(;4iZ#lRdu1EB| z>+@XxrfjcGr}>_((cBMQ@2I|0kvU(fbNarS315Q;7I4o<{=)0=@jvkh@Re0n$;uZ$ z7;$#|o{@8M6H^7N1DWIyWk=*nS9YS5RqT;tR~lxjCzM!NGK>sN`l^;AV`7R*$S0j$ zSQuCtv$p=58~|;kFHyFJNu&}(jH^~~b8yD!GCzfu{ zV!cOSuc*Y6-9tq~PxBe*rtZw;2y-Tztk%hjezU#q$I7pQ9OH_V93(@}pnA0Cf(mAO zb{`(A2qP+>ds{{S0YtMuBCH(#fYK^m@fzkk70ox1QAy9LHetN$4vLmSmHjkqf zvdd2^71mafm7{M38;zvL<7wjJe<>nAisz^e$88-K9m^2YpTN3YayCox#&WJXPK+D+ znPN^(yJz6{%=8~V@l(I>;E_Y|bY)o`mmr-LjM^uOvORjQ4F(AT?|^B1AQbfXl~?f; z2VqkoB0YWE`93(1d1-z4^JS0RIB)jr4U?_mZ|HOcw(0neaj2u}jW(x1;03O->K>4C z(P+{aoTsFF9v(0vSFd#>i2s$m4n-d^qsgHhf$V0x@7FUp+SEUWnCU?DG3DovYEW}V z3g?TQ?1(c7QHguQi>$w0cu82Wqgw=5fB{H7A{y8IvFToI>37>GJRaz0wbx?eN_P`r zO;nELoB5TiPF=AUIzLUJplwny@!mCfUo|u=Lo>5(l=rz=-=Fc5RzJSZ@m+^~PBA_T zijQ_+f7f_h4jW>g!GE%;mjpCTM*4QjxGAvb7or2;xK+rNZpL z1)|Z(CC+nDD6yK&_h<7Fl~jXM4Vu#g9DHQFl(cuhKso(>VE14m(P72Um2S<>Y?H;t z$n$t!r<|to0p6E~2)r4| z+W`0;&>+k0x%u&+7@ef~Gp)JHUQHQ;j~4yVNVBd;CR|)9p(44a0f;OyAzS(eNlA)T zc-KqIBudF!GtNy`NCi8oa=Ih}emR3Z1Is->pd%ygS(!~VcaaMyg^*vPGZ-E0|5nd9 zys+9|oCNvoGyZp2n{>blaBBUW=fl5-zPST=rje%tka9Y(fnkI|JC?U!&94g8+Ms(QIrjvgOX zW2l0}ksj{NhCO|YGKb>!DRnBOuP`f`xn7(vawX$v&;EfjG*o=9)}5|^qiy9nu@Hj~ z&X|dsS~&Edj1rRiEn>GeMA4C-!rJ@N_kGZ6cnX(v6~Rk3ZL%9tixljFRUi=Qh5q#qBue*|>F_JTPBL`K) zOl~Ht9*m0>)6?~T`Qyt$X1%qO;5cP6W^A8HvyO}uiuNA>rr~Yv4rhYxc(TMV+&tXB z=7#aS8JuL#8G8Kuh_`b8L_|BF-%a{XbX$ zbygrX3Uoo7Niga_D2N_n~1?;$P|f!~Rr zLDnC4tipI5Gof+J@b0QcoLdOd_Gd8HK6F#IYD6j-HWsMO<^~Flx}EozSi0BBS*e}> znWXl-v|X)k0@&|6IyQhK7nfG(Z{B}bwgh1k%frJ(h>ELxC*`2t!DMi(qp!mk|G6tV zxd4@rGb;WkkP>Ul9)rXzNTw_H_YZqa)FG6*iOLu6>u!FPrF|W)X3jsiKQmCw z8=9QNXS1P~SAkWr;iEjPU!32Xf)wv?R$u&>au=HS6w6=wg97@n#1RAI1S9df$`=48 zy;rTNDr}@W0DIZo%4p>Oy%CpAJ$d1A4MAnHVEdYw$#vXfiH)s&Sy^>Ye{W{nR~1OOM68QTy+Zs7hpp~-^5oghf@sV|_ErH!nF34t`%klxD;P91 z>kd>62?==eF_hGtal3V4NoH+Z>Gdq?sE`Qw@--TQJtMGj{S6<9Xfns8h+9nkL$q9} zg!o|Ag;1IKVtSNtSZd};GU(MvNCc=lM*u-!S8`bJsU8n zXtm8T)ccDcLZ$(JC?dRu(S=$;&&KVxV&?2DWNi&ZIPd45g(oH?O1xp}>nfm;f7Ck@ znyUpUrIz4eVMw#hG{m7l|5KR1x=k=&hb`DJX^kjqO{Xc6pPkR{dhHY$9E*M^J`8eQ zz6qnr6pShLclQ8kIn}_x;GjU4WmzP2+Z^eLiWVnl<_OZmm08UQ_|Op5O32mEKj3kU z+<-cm+hOM^L1OxK%26-kke2BMEx~ps^$1#6eaa&M0jimqmv8sEJ+JSRgr!r$L#5Ni zo;o7N*5uB1zrD*>;BOx#4_j#7MBDE{b_s4+cD&f>=VUJ33-vo6biID9q@q%{a-+!3 z?kvD85d#>Cj9ILohTmO6TC2OAt|mM?<{-v4(;t5B8c zeFP-+7*X;N7v1i^U?ciZpC+14kE$_v{FxuX^II0}d4pZ_FpdPcKC{ksH%|382y>q3 zxB{Lmc9}ioMYy(1^0v0}RC4EgJJd~N`PcsdJ1R^tyNcilll8!^gM0xe^Z^NKGlfsR`F3Nob4zCcz z5BYqap(sip5te1v7OI4?Yh*ZD;2?;IjFxIVDmXdGUM!H2;V$ zzQF1ee2kX<^^%5hLJIBq`y+rO{$o2010((4(Bl96=szIq|2&ERmnUJ&2xG(#iakOe zq?c}JiNM=X>&q7znW+#KCiCpkujrnZl55`_FPJ|GiA|*b!cAy%c1m-`$ia11{ z-;av=PR9b9(-Sz|t-wbBb7W}f>yQiqyYoGe5v{C(DJgE3%TJ1b|4@XdZ!-mo)b3|f zwPYynhX6=$b5T4>Z3VUpJj^ydw6;fd=WTUly+`0|cyuwna)|%v5kls$y(DBuyt>Id zp|58!YE@xi20h|~y*W2qP(No+0|*@$b>IXFdB?bsC0B85FrmcA@~5wl!*yBi)6iYo zO)F`3b~2~K*3g0>Ft<^Pef`2@v?}Qy;F)Ppnsy+Tvet-qoc3*bfMYG23D__GiM4o_ z5|bY@1uz}*&X*&6__ai;r#RGt`RGsu=P95Y52%a0e$gGmf^u- zzFos?qCN&=9C3W)+DO5!ufUR4Tv8GP*V4kE+TpCk&dY~yKka7=pweqA=|MwuZNck& z&WHkh)7hIRYm8OQ9J8Cwmc=ZVk_HzuTl6_N>fF``=ia|cq0IE=i4f*4@G?(G2t3qV;g?jIMw zFi+NHbIV60p(d!X&&;S6{ZwNdfA(xa>+)J{dRj4#azr)+Y&LRssRa&Y z00Rd@Vg%gQ^~p84P00j4s!N+hPMZs`c)$qT*?0mIo4l)l?Jzn{8528B=G9c|fd4q2 znWN%dGk*8D4Nad!5e>}&9DD#5lHs^ei$_y^K4Y29nTl}qHA1Jk z-?{1?Mx_n{9Ok-#yVY6Nx4ob0ROC5X*$NprKL;#mWLH1HA(LWkioC>#w1jT-V^-BRNXjgE3Ud?g>p#mU2RkMg{_ zqblb5XfoxM4tq27*cR7f_)yZgUEkyPo8*dumyI=F=jeHJAh5E!DU~{upBYYtLHz`H z8+ZjcX}q0t-O}^$c!JWG!aC3~C9)9T6IKtNWfK3#2yEUf&nW~z&{q~kp?}g!1!J}ydW&SvFs9S*#|F6(o|Ve z5^Pblo&wLjgChl z_J!AbqeRLc9r}nuvXl*r5wgIk0)X2d%b5EggC)SS_zBmcK;X_pLsLX;7%m(6?VIJxyV!>mAM)De z?Wiv3)`+YIM(;~-I`I5fev~7G>-e;3;ToV z_;j?OvMR;?K+jP3Y&^HO`O;_`08OAPZeU$lYSYSh1pjXV zgnmL+#zUQdWY3sIAlE9^dG+rCgMGsZh3T`^>uo~MNsPaKYT;SAiS#`uzPZRpqNY9 zPn&}>_OdCO9z2&HSu7EV#mrXO*&~CGtEv9+3s}dt;JVcv&1X_3>`sLjRZyRaWO96% za@tw&p@7$6#tmoZn6g$z1Ss(Lnjwmhb#jRkGzMC@yjhS2eYvRw|x5J^<*XQY9{ zwy31Il&G|b7%HmshxnY(0w(#_)vo3g)YOwBBhfrh3gCeC$54b&m$F}dqqk1Zhs2Au z>@=@{Vch_`a%MK2qcv1|@Ft;q9+{w=4N!1!fy(79-Az(pxz_KCgSYzlZ z7AZUY0+Y>T>er((z>#tl1$QWyRMJLKLOmdOMQ+0FH2{*!2ujhOGMGB*34XhWv%%i&NWCcYcKSPvPha;H*#W7 zV&{s+{kY!i4s34rkQ~Lq;c^ve^kj-aaNq3%^rgJ~>Bc^UL=Z&B`{~-%@i>DX&uK$r znwi;$MW~c1CeQK7Vm8M6G z`5}g{pFkOhYq9qOl~VgF9*+!(kM1KzcuS1S-~xFTEuMq9SdfSrH-T}RN|S}DIzPIj z@)>h?>HN6KR9f@53xPG>-K^})WGh&H2&fyp{K;sT4qJRCPmsmG&;$mGPCG2k^c{2C zuU(>;&p5gF7^$dS-34fm%-i=KO9z8S=$(&PyFkJg&f76^LXms4&!3?h92UUiIh;$Ik~I)yzdl#NQrPbK@pVkC1bEUVUEj83Ga~B&u(GFZmt!IeSnV z>Oa~mYyGeG&hjhDHthN+3W_3%(qVvtASE3`Du{GTi*zF~G>DYaNJ$O|Lpn4=4hRTJ zBQP|KbPnAy^PJr8eZPOh^WotWYq3~suA1|__ObVG-*9YsH#aMBx-$XlS|_J;!I;I@ z_YUFP?=Nozc7HGIvp4c`P8)PnJ|atVOgrnlLHe_r6Ng91=|}r zLA>mXE})}9E(4T7HVPr*RzkM@xdS*Il1h%>k7$6c^LZJxi!OZ8Ir_;BLm?@$w)V$J z*Gf|xw}tUYvcwYBVsYGSc&du{8v)OjH$6UuP>T`FtkzX_r@y zu8Q9&CTV|SW>7~n&=krt$1YCP0?KD4M(m$H^*ngEHkjS@^-iFxE6zVe5!f-7W#^*P z>zwu%8MJ+o=v6m;39wx!^hIe)V|^@^=5gg-tvT;oPY*OFK4(urH+1)xXp4FC1rUZh zeg|doM3@hu%RjD+u)YGm&~S}N!|&>qsStayIF-F!ZCUzt`>*Pt9^p};K0|kJFVs1H zvdhzAxIz)ooZ2KA?7qYHWlYVjIelN-0`B#7U3LZDT=CHjrRx`$?)JUW*|-;Eu64De zd)P%~!a(oSD30*cmkGDQa(!E@5<#;xxB;N(QTQ*%a5H zVem8r)vCsR#y#+6oUgZ|E?#ip!KW=JZ|IICum~$EUCw|Ru$9G8c-GVjxeywJ*N_K8 z{Dw;-0o{;j^?}fhpth|*s#+P5;~Fc7 zqiQ7_736^GGf->o^sEmUHr@^=(#)32eS)**kX}@q2RMpedGxj_9^V`Hm6mcVk zoXuDefUE!;N0TKYQYC(xE=vrUNotU?e0(X@_SlyAfzGyMx*D(ZMZo80R(4r9QF6#M z4TatudMJPU8Wv|f4(}rxx#=v*b!gEi`uh%ZJ98D0wB4cJOS(0w-xY~{R+(UuA>^rhz9EArqWcUGN)Jf?}Hrz&9XubiHN{MCN=>y{PBGi|G$R8TS))g zBLdkO#l7H0o=-Lh-vtH(*)+kYH;|Rw-iMJ_5otxeW5E6?;(GQ>qgkctyaO%;%0#`9 zjxT6~QULYW4Lg)UC+@Mwr!m$j!%}-mbY(AnpIpk`WCgxs3~uMJ-QIgeme8G$(Fx;$>?6#2OIh^;S^@z+ zeGLA9%)L8SOEBnQZqpX+EbvvcMXb!J3&tFfRX|S3g0045-@<2~F)uf_{nNwqy9&Kro}SKa zy3O7_J6KBD*(oIS16D3HTIw{&CMGTw6lmpIZf6HaJ|O{t7Hg{XKEvoBbq4 z_|Fo5J;Z*)oZ)^3e;C$??jvK6Q;z{aW;9mJo7d6k2%aXV$91KX87N#_Jin{r5ydN6 zM`kow>n<*y$Kg*K36!Weiy!VCxMqjF2I^UG@lU79YWpRuA4n4QaN?E$8-y_^=+7T7 zK-N=ydPz#l@{$@V7P<#oxph?Ede!u+D&!9sN^a>HtKPG&#o zZ%jYHyr%$5V7OM3PiXsf^yBU04j8&)W~^Dca1R)e+?Ib7;^M)0(rcmJzBrS48T!qp zeLfy(ugAmR3@ssDN$x`?MeFD2}EZwYiqt{eJSokUoz?TIZ}^z`}ZZc?>RY@`j}>C<@K2jq)QhOk?IuLOrL*o zUq^vRwUmOwE{J9;qBr_9k*_CT6xYTBc4+hp6#{%H5LNt4BU{O7<*+ zbu{XO6oHQ2bT)QBONzBU$9a4M)!%6TB)Dg3Hagq$au=u9!~u|u-==^jRK4qbzrVWP zNhf(0yliqA)E@txsmQ(Yl$2AKPcG6|abj$I9aFXMAlZ*z6I_w43KmCsAFQFX0qa{y z$!8{CLuv-!B=T=$%mZ|u-^x>A0Fg%gK zFA6q$(5@_~t@+*ogfB_dCzVcsi&s#{R`9M$A8lC~E^|`~;1(B-a}2mmA^o8pQJU}3 znrL`O4e!|hNj>2IE2U+z;507HFaF_RUhfDDjlPnUTvq7tD-Afkl@d18Ga1#8KsPJT zDBkFo@}-{_G7;hwU+Hcu0%#O4BAiQ+3kivc8n?qa!kq3t2W3{fmdXbJxdFV{-~5rV zuHRq!*L7_z*Q`ywxZO@S`}gx}__nuw>yX$91XSgx6=;>aM2qU|%mV}?QNNRqP93jA z*se!03S`RZU@UCx+Gq%d!a4&jxeUC?X%Ja|Cff=YVggWC&*d)@@If$Vp08$){H7pY z?rQk5(v)7>eTOw}2P?~V7NJAJ%s;l%4Z6Vk0#d!{Lf$LG*bf(y_1(1#$$C|R|B)1X zJV8IV+F7cg%OgU9ztxl{RnBZ0HwZgaQjJwxJcxk8{26FW>3qH?<9Kc&CaBhfAAY&_tm4Vp(!3*r-&r7t2`e#g}?tsArp9QeLiD%fa zv|o&JXvsw0a`5B;=t{Ys>Ko=`Yfldd0|_84gCEsCSGP*$s1o=WLnW1>lDwXaPw>xQ zR+FQU^O9d<(mHIUlu!oCE06y5mk)7dQ+kpA%F9_8a`nm^aNZ4PhQ62DJ04kO{C6fY z#H-I9m%`|EBotME4wT~;&w|(9nWOpFjGk|a9M0v3xUN`)jD9%zPYcMWO-=0RVQ+w* zswqW_h`!;@_^$xgYthWul$@P|9pk?vpb=VL9_Gv9kTlZ26x5g@z!vn+hb3@}Y4>2h7aM~6}vNyA@- zDTqxp)mzFrTIOaB4D5V}S!VZ(wvy~LOP{EEcQzOi>dW=dq(hRh(q^vU?BhEJkCrXY zVrA_awT?W_DXL=9)fJm+w<@^vx8UU1g4o8~+>oDnZ0tq9yE{~rdvarrh1hBv8l+DY zM8{Kl(kGL)$^Jc0eAjS?Oe)5WeWY~A{&cbO)buKAFN!=!KlV?c$LU(MjK|fu8Kf=kNgY@|5coEEU^|EX3j0 zTkE;~WZ1Jw73_RwBlX=i26+J(JUsmMcLawW0wFdI>Qj1)ba}M}TUwZIklgT{=yH3s z&%*A{$;x_WHD-$(PHZt1_c+x8l&xF`5)Qf{_!MyzP%|c~G){Fje)0STJvMoMxJ%U= zSHMdNKu6fx*w9v4nb_L$zwhP-TaxXSZJo)t*lGXucC5Gh6K)=XlbyKgWRam&uB!xm zG*4HAMaeL%tj}gPR#&Z#y+pxRfWAJpwT;dEJf(=J9&J^B+|EstSozbaQ}kYbLhzpk zdEct4W4}&jWg2_Q;^~?TI8|8K>*lXDN6d9ojdZTdN6GT0A=QTk`_2bIYF19G<;zq# zB&w+&j!7c@00YP$KjR93CNty)T|s;Z=D1td!Qx)e0kK0w_JJ4#7Y0f>{e~&q!!2%& z`?qij@C0s9CdE(H&~b`2H+1;IiKRtsbO&V^5m;H$otLy`*Mdlib>3zL0Blmdn*(N` zxwoa|83eMc<}u&KF6iRCBY+*P29zk^5Bn|v6lHck6tKyUGv$6vQwc=UWHhlVw$9-?)luf_{SGJu*@xTLp&7#@(ed|bD_0+oc91Vda zNHXR@EY)G`epxz>p`Rt#cCUzhUXr%4w!XPJ(wHu%K!gU^*`U&`SFZ!X>I@UIcmvD8 zOGJfH2zWMb#@$h@UQ!Z5d_S{$LA3s38gH0F@=+=86z!`u8`G~tYQURcX zd4JUiO#%pP&%u~aH5nB-_AQw(bZ?u7ALp+^UY;s_C#9uh`rYdC#%|u84DG!D5|eYV z45cS#6l7)bIKRTDB5V}_nYp_JjMx}qBs^p#jQ!!Z1WrTVu zNc$CH??Z)ww)Cm0zHwchG*59}{vlq;JR8}04HRM;HEy^Azuf#h9|&*gQ018fp3)*c zvIM`LeQa4^_s{kHg=xYonjJ8)^nxitwxtfnI!;!>Sm5z+;O}}?4)%JV9j}k){}^(l?1_GQIm{nfLGf+s!#N(l+nb zBbLOs^+lf=tCleX1JCv1#`V4}MS9m(d-~4UX}fh7m3x8$7<^d4sK>_aKDf!!CdGUq z5QQ7NJWNDY&d__FdS?`Zx7qyGUi@Fk9*M`fxmjDAF=L(DfGy|6 zxMO!`?^va&v7+6_x7|R;bIqO<0t1rR+=Ko)GN4tFXQd@7)8`dfH?gSD%@4 zrsb=y-v%fsdylmHN~mt<&vx~-x76_@C!el6RzUx<&;P)cFD@`1>v*4PzU%I)~8P+YzB|w>4DR;Q& zUR^Mdo$nUOS)m4uL4KQ2_D2MD6rRc@WRz@ppxgjd16QcN^xy0n%G*9wB^2P zKjHStFM5B^HBX5iyE^#=+VpOg{D4s;HYKs_{X~Y!wBaM?9B5zjTuMsHJ$#|w$ER#{ zUURn?a>z)%$tfA-Pwh(@`2ur=UDt0$()Z_`9{rJNGk%ZHiUZ|-z{ceC-kFa#0UEzB zRLf4=!*7(q8*CJQ>ktfX!9+XCudVv58Xq2w`NpGoXCO)GpVQ`WGzCYIj+aqGd~PF% zQy^#ZLl*%BOmLK?3O#Q`K)J(oBFbSQS@xm6J7Xr_D_yu_A8;QZXx4uUixhR4(UX3+ z6Tp;b<*0=-CtT5^UXG^YKLXS?+$G@jipn&F^eW#1aZ3U1#M~#}LhayZ6dG4OmKvG( z`tvNQFb75lNCEk$1wgk2&spu})>Ag(mDMmPdqmUh34FG?_~`Dyoq%&WWi?X&-o4K) zzwT_glMtv9U$g}KyweH>j9tyF+T|mw7n(O26b+GP0SRzn!7qMX7~kE562G&!Fy-o06T_YAi`wxq2f_*aMR??UGm@>;Kqm@SC_3^+)R#%pIHnH+u3dT7qH5RD>WZoiF^4OHA-9mZ)5&%PnLkU6%pg^GeH!j;=2*;-~g|c#ZF&`1u4t!o|YgfTad} z`_V%@aSm@wf2%xa@TGd%<7T({G9adfE>1<%(cN?40gXt0^aE1o0 zCCvKgxR+P7(_Me2*Rc23%URa(s78vdX`|L)0)pogVOhDc6IY%-$X0EA@r98-sTXUS@7wfT24Vq+gapZ+tgZ5C1R9$g@+$zryX)e@ej zAu>7^7ClcXiA#zL{paZRuxPZzR&!ve$pjS82D!6?a|V9mN9zaw78VlT`pb1&_44J1 zSEMD^XD?rQ6#J4@PtRat_D!a`K_PUrGJPdfIWHY~KMl#7KCWz834NcXrB-;N8Q7~zKG0hvO=`I@(!H!ZQ;)EQ# zXuIP)M|H3HZF7Yr)abhYLwL~07X+MP+nb4sD4Zk&HYqf+JdHw^eD^Tz$W~~b5w4%P z+>)phgWMbM6vP;ykank0?Uob{*7@H71~ZXeG)%O2V<&72?d&;6>W#$@+211yUE=a8 zMIr@Uwf(lcuXE_ARuH61J`g*R<~pJ)s2)_Zb6y}Ng<`}JlM#PPjL)&3(ER)}MJq9H zVbj0(^(z!w?HN0WSxyCSBAEZ!d2k~fVJC4dpgNaX;^B+{gRC&$Df`Ki8Ga{EqQSAl zKg?KPSF4Hz<>cfyJug2;#z(<;{qfTYXrh0`IWtPar{?``z;MZgL{_lZrV!{lrIT13 z(vZ7_$D;kms_M^<7uuF!klM)o);nHP`_+y0xO2^SQL|Al{ltUSc#Y~m3^z6q2*eFh z#pM@Yn>^&HRUD8XQ?4#wxjgeHsWHX^TTj>0uiMoJOB1eNnJbFo4g5zgXB8C(t&EmHhG&?dqYM?%T(5LH)VR}evafo$kKGq1i#gJAn zAvXE^a06IaP-y%tt9V${?>vV(eiG}_{L;UZPc6^3$LWmNjP8^#Z&6ZF7wLY8T5R5v zGgh1V)bBGqJS@I9IzWiHyMtzDU$wNQHWYeu6%>vO-=G8|I z8&`}}774lD%%jb))GEV2DwCy4>E@jdIY??9cOPlmKNwfVJ>(*z{YuxXY@vMGsp98k zel&bnMM9^xNhPHp#)0cqs z>Z#j0K^H7VJf%&TnBO%~SZQA4QL=~TG7X&Mc)QC|q&c@e9^54+6t^j}~)l@hme>*rx!2W==cT1f}DoE<&T z?5z0b_fVFCgmoPdO)P4xS7v@?*bEozj0`>VT@2n@9ExqFrGjn_a|F$7S@et_rW7|g zqgTIhz~zyM^M%r_=}8slU?j=Nf5Bg>ljm|v^q>ZFR3w;P2xN) zdKMED z3TfQ5^fP(O67leCJB3cbewtjsZuW>rX@p*QHh!z_?RFr$c4Imt2+^_rg zKAHBm{=#Xl@6MlH+ohbw9K|fC;;Oq*qG;~&SR9-_gV{W_^z7~i%hgupll8pNkV5=m zm0&}ymy%bHy}77E{cc9-U1(P~y^iKrp9!mp(Qj%drTMwJ2V5hV=lBd_x>irtgM~JB z9CR*iE16Q(O*TrXcDt$4>t1Ma@mAe(fE+Rbo2qZyQ@1aO5tleWYUUPk?dMQSO)p^5 zgK-)@=WO!u^6))qn{`jwJI&Yqp!}DyMJ24n@Cbe}7UPtD(9f39o3yG^($m`nMog$0yjOpmtrhqU(@!m(SdfsW`#2(01l z_Lp=~cjNt2TcX9qG~R`7o@_G9ob4UmLCd~cmjlGE7rnQlg~ej=)Ivdsz7*%_NoD`M zpy6&qMX%2>dZY`vd6VTXDdJRa<~--Rsj`rt6Kf>%#Bi_kSFh=KGV#fKEv+!TNWJ@J zX{0WlAljIO0$G7grVz^i=hVh+vLy93Y%NYuefP(=HuW_^ihh+rye;4*S{vh4UG61m z325$tuj-p}Ej+(m@i;-Q>-^+loDo#PCDXrx`w%CWONtBR`RR8swePeCCpz>XVR;!6 z=KG>+(ivwx_ltY_=%_z0xA%C2g~uL}YHMrRb4)=E zN-}0(bHAc+2Z9#2XwpXP&SS_`?&}Yo)?^e!XpTiOWHlXV$b>3V>)azEAKdj6Ah}*q zSLZblR5s&^SlMwJu3E26Y8jmyGyYn+Y02oV2%AP}BmDA;i;KUN@9dRjyU;mwiu9|z z;*v0(ttl-~N;2TXcHM1<4OiKYY_YefN?NUiliXDtsG2`$TO8&eDLiB9M83UD*H zwzcs}kG_iS?$mO0JbG)I-`MgIZ%Ce&V|O>vf9IU}yYPD-wQGJRX>2dTI}0JT=cnn= z)!*z~={z|daXLe%ckXlw)2pJq%(0v$*Or!NempD5zXl`nBy?`g>ol*(<@bA@Qw8q* ztc;H)EJ@f=u*O>cDmDzYdvqj-*Czss({nvjTj_on(9T z|7dwabx>V+j!-G;qO*9Yr(0)#ngQ`1B!g*!&A@{>RaodP5KP4rA6{sjFJ3FTpkRKAqHP;nzMXZhJ~$+=#bOd040)s)kdSWnPSqI>wi=mhT@gUgA>KNNoU4g5lM cu>cVg;N2FowZordF4SfDm&z}SrQd%19~qoVaR2}S literal 0 HcmV?d00001 diff --git a/images/projects/timespent.png b/images/projects/timespent.png new file mode 100644 index 0000000000000000000000000000000000000000..de713e539c9dcbc830f82110590d47b3bb2d2515 GIT binary patch literal 29310 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 DzUXmF literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 55e6ee2..0647b12 100644 --- a/index.html +++ b/index.html @@ -3,875 +3,441 @@ - Tomas Dvorak - Portfolio - + Tomáš Dvořák — Full-Stack Developer & Systems Architect + - - - + + - - + - - - - + + + + - - - - + + + + - + -
    - - - + + +
    -
    -
    -
    -
    - Tomáš Dvořák -
    -
    - AI-Driven Product & Systems Specialist · CTO -

    Tomáš Dvořák

    -

    - AI-Powered Product Builder & Systems Architect
    - Co-Founder & CTO at SportCreative.
    - I design and deliver AI-powered web systems from architecture to deployment. -

    - -
    + +
    + +
    +
    Open to opportunities
    +

    Tomáš Dvořák

    +

    Full-Stack Developer & Systems Architect

    +

    + Building scalable apps, SaaS platforms, automation tools and real-time systems. + Software Engineer & DevOps at MyBox (ELEXIM) — + Co-Founder & CTO at SportCreative and ReKlik. +

    + -
    -
    -
    -

    About

    -

    - I work at the intersection of AI, web systems, and digital infrastructure, specializing in AI-assisted development from idea to deployment.

    - - I understand modern web systems end-to-end and guide AI tools to produce reliable, maintainable solutions, turning complex ideas into working products quickly.

    - - Core areas:
    - • AI-assisted full-stack web systems (HTML, CSS, JS, Golang & Python)
    - • System architecture & product thinking
    - • Databases, APIs, authentication flows
    - • Docker, Proxmox, Linux/Ubuntu, deployment & infrastructure
    - • IT security awareness & penetration testing (Kali Linux)
    - • Digital products, internal tools, MVPs

    - - I also work with visual and creative tools — Photoshop, Lightroom, DaVinci Resolve — and I'm active in photography, cinematography, and content creation, bridging technical and creative worlds. -

    - - - +

    Uherské Hradiště, Czech Republic · info@tdvorak.dev

    +
    +
    + + +
    +
    +

    // Selected products

    +

    Things I've built

    +

    Open-source products and self-hosted tools, designed end-to-end.

    + + -
    -
    - - - -
    -
    -
    -
    - -
    -
    - Trackeep -
    -
    - Open Source -

    Trackeep

    -
    - -
    - -
    -
    - Containr -
    -
    - Open Source -

    Containr

    -
    - -
    - - -
    -
    - YouTube data scraper API -
    -
    - Selfhosted • Selfdeveloped -

    YouTube Scraper API

    -
    - -
    - - -
    -
    - PlexSync -
    -
    - Open Source -

    PlexSync

    -
    - -
    - - -
    -
    - EDI_DELFOR_Parser -
    -
    - Open Source -

    EDI_DELFOR_Parser

    -
    - -
    - - -
    -
    - PPve App 1 - PPve App 2 -
    -
    - Private Company App -

    PPve

    -
    -
    -
    - - -
    -
    - MyClub -
    -
    - Selfhosted • Selfdeveloped -

    MyClub

    -
    - -
    - - -
    -
    - SportCreative -
    -
    - Agency Website -

    SportCreative

    -
    - -
    - - -
    -
    - ZEUS CZ -
    -
    - E‑shop -

    ZEUS (CZ)

    -
    - -
    - - -
    -
    - ZEUS EU -
    -
    - Selfhosted • Selfdeveloped -

    ZEUS (EU)

    -
    - -
    - - -
    -
    - Reklik landing -
    -
    - Landing Page -

    Reklik

    -
    - -
    - - -
    -
    - Reklik foto portfolio -
    -
    - Selfhosted • Selfdeveloped -

    Reklik Foto

    -
    - -
    - - -
    -
    - FAČR scraper -
    -
    - Selfhosted • Selfdeveloped -

    FAČR Scraper

    -
    - -
    - - -
    -
    - YouTube search scraper API -
    -
    - Selfhosted • Selfdeveloped -

    YouTube Proxy API

    -
    - -
    - - -
    -
    - SparkScreen -
    -
    - Selfhosted • Selfdeveloped -

    SparkScreen

    -
    - -
    - - -
    -
    - 1337x scraper -
    -
    - Selfhosted • Selfdeveloped -

    1337x Scraper

    -
    - -
    - - -
    -
    - SparkScreen API (GoAPI) -
    -
    - Selfhosted • Selfdeveloped -

    GoAPI

    -
    - -
    - - -
    -
    - Bizoni UH -
    -
    - Selfhosted • Selfdeveloped -

    Bizoni UH

    -
    - -
    - - -
    -
    - Personal portfolio -
    -
    - Selfdeveloped -

    Personal Portfolio

    -
    - -
    -
    -
    -
    - -
    -
    - - - -

    Programming Languages:

    -
      -
    • - HTML5 - HTML5 -
    • -
    • - CSS3 - CSS3 -
    • -
    • - JavaScript - JavaScript -
    • -
    • - Go - GO -
    • -
    • - Typescript - Typescript -
    • -
    • - React.js - React.js -
    • -
    • - - - - - - Docker -
    • -
    • - Vite - Vite -
    • -
    • - Astro - Astro -
    • -
    • - Bun - Bun -
    • -
    • - Bun - Deno -
    • -
    • - PostgreSQL - PostgreSQL -
    • -

    -

    Softwares:

    -
      -
    • - Windsurf - Windsurf -
    • -
    • - Github - Github -
    • -
    • - Gitea - Gitea -
    • -
    • - - supabase - - - - - - - - - - - - - - - - - Supabase -
    • -
    • - Appwrite - Appwrite -
    • -
    • - - Cloudflare-logo-vector-svg - - - - - Cloudflare -
    • -
    • - - - - ZeroTier -
    • -
    • - Proxmox - Proxmox -
    • -
    • - TOR - TOR -
    • -
    • - Metasploit - Metasploit -
    • -
    • - Nmap - Nmap -
    • -
    • - Davinci Resolve - Davinci Resolve -
    • -
    • - Photoshop - Photoshop -
    • -
    • - Lightroom - Lightroom -
    • -
    • - Adobe Illustrator - Adobe Illustrator -
    • -

    -

    Operating Systems:

    -
      -
    • - Windows 10 - Windows 10 -
    • -
    • - Windows 11 - Windows 11 -
    • -
    • - Android - Android -
    • -
    • - Linux - Linux -
    • -
    • - Kali Linux - Kali Linux -
    • -
    • - Debian Linux - Debian Linux -
    • -
    • - Raspberry Pi OS - Raspberry Pi OS -
    • -
    • - - - - - Parrot OS -
    • -
    • - Ubuntu Linux - Ubuntu Linux -
    • -
    • - Proxmox - Proxmox -
    • -

    -

    In Progress:

    -
      -
    • - Java - Java -
    • -
    • - Spring Boot - Spring Boot -
    • -
    • - Flutter - Flutter -
    • -
    • - Dart - Dart -
    • -
    • - Python - Python -
    • -
    • - Rust - Rust -
    • -
    -
    -

    Work Experience:

    -
      -
    • -
      -

      IT / Web Development Intern → Full-Stack Developer / AI-Assisted Systems Specialist — Poppe + Potthoff s.r.o.

      - Internship → Contract · May 2025 – Present · · Czech Republic - Started as intern building internal web portal (Go + Tailwind)
      Assisted with virtualization and infrastructure setup (Proxmox)
      Progressed to full-stack development role
      AI-assisted backend and system logic implementation
      Infrastructure and virtualization using Proxmox
      Linux-based systems administration and IT support
      Git-based workflows and deployment coordination
      Participation in IT security and internal system hardening
      - Tech: Go, HTML, Tailwind CSS, Git, Linux, Proxmox, Cloudflare -
      -
    • - -
    • -
      -

      Co-Founder & CTO — SportCreative

      - Hybrid · Apr 2025 – Present · - Leading technical and digital strategy for sports-focused marketing agency
      Designing and delivering AI-assisted web systems, websites, and internal tools
      Overseeing automation, infrastructure, and system architecture
      Connecting development, content, design, and analytics into unified solutions
      Supporting sports clubs with scalable digital platforms and content workflows
      - Tech: Full-stack Development, AI Systems, Digital Strategy, Infrastructure -
      -
    • - - - - -
    • -
      -

      Co-Founder & CTO — ReKlik

      - On-site · Jun 2025 – Present · - Responsible for technical development and digital workflows
      Designing end-to-end production pipelines (from capture to delivery)
      Ensuring visual quality, system efficiency, and automation
      Supporting real-estate and commercial photography operations with tech solutions
      - Tech: Photography Systems, Workflow Automation, Digital Asset Management -
      -
    • - -
    • -
      -

      Web Developer & Digital Marketing Lead (Freelance) — Sports & E-commerce Brands

      - Remote / Hybrid · Sep 2024 – Present · - Web development and maintenance (HTML, CSS, Tailwind, JS)
      AI-assisted content systems and automation
      Digital marketing strategy, brand growth, and campaign support
      UX improvements, e-commerce coordination, and visual identity
      Social media systems, short-form video, and content pipelines
      (Multiple long-term freelance collaborations merged into one role for clarity and seniority.)
      - Brands: ZEUS, Masita, Winnersport, RévviSport, FC Bizoni -
      -
    • - -
    -

    Education & Continuous Learning

    -
      -
    • -
      -

      - Information Technology – Secondary Technical School
      - SGaSOŠ (Private Grammar & Secondary Vocational School) -

      - 2024 – 2027 · Czech Republic - Focus on information technology, programming fundamentals, and digital systems
      Practical exposure to web technologies, databases, and IT infrastructure
      Strong emphasis on self-directed learning and real-world projects
      -
      -
    • - -
    • -
      -

      - Self-Taught AI, Programming & Systems Development
      - Ongoing -

      - Continuous Learning - I am primarily self-taught, learning through real projects, experimentation, and continuous practice, supported by high-quality online education and industry creators. -
      -
    • - -
    • -
      -

      - Zero To Mastery (ZTM) Bootcamps -

      - Key Learning Source - Programming fundamentals (JavaScript, Python, Go concepts)
      Databases & backend logic
      Full-stack development principles
      Practical, project-based learning approach
      -
      -
    • - -
    • -
      -

      - NetworkChuck (YouTube & Courses) -

      - Major Influence - Networking fundamentals
      Linux systems and servers
      Cybersecurity concepts
      Infrastructure, cloud, and real-world IT workflows

      NetworkChuck has been a major influence in shaping my understanding of modern IT, infrastructure, and security.
      -
      -
    • - -
    -
    -
    -
    -
    -

    Contact Info

    -
      -
    • -
      - -
      -
      -

      Email Me

      - info@tdvorak.dev -
      -
    • -
    • -
      - -
      -
      -

      Tax ID

      - 24330621 -
      -
    • -
    • -
      - -
      -
      -

      Data Box

      - zhecn8k -
      -
    • -
    -

    Social Info

    - -
    - - -
    -
    - - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - - -
    - -
    - -
    -
    -
    -
    -
    +
    -
    + + + +
    + +
    + + +
    +
    +

    // Experience

    +

    Where I've worked

    +

    Full history on LinkedIn.

    + +
      +
    1. +
      Sep 2026 — Present
      +
      +

      Head of Product Development · Výdoz

      +

      Freelance · Kvasice · Hybrid

      +

      Leading product development and technology direction.

      +
      +
    2. +
    3. +
      Jun 2026 — Present
      +
      +

      Software Engineer, DevOps · MyBox Charging Stations — ELEXIM a.s.

      +

      Contract · Kroměříž · Hybrid

      +

      Software solutions for the EV charging industry — internal applications and tools, DevOps workflow improvements, automation of development and deployment. Development and testing of charging-station software including ISO 15118 features.

      +
      +
    4. +
    5. +
      Jun 2025 — Present
      +
      +

      Founder · Vibly

      +

      Uherské Hradiště · Hybrid

      +

      AI-assisted full-stack web solutions and digital systems — product logic, architecture and automation workflows.

      +
      +
    6. +
    7. +
      Apr 2025 — Present
      +
      +

      Co-Founder & CTO · SportCreative

      +

      Uherské Hradiště · Hybrid

      +

      Technical and creative strategy of a marketing agency for sports clubs — websites, social systems, content and partner communication.

      +
      +
    8. +
    9. +
      Jun 2025 — Present
      +
      +

      Co-Founder & CTO · ReKlik

      +

      Uherské Hradiště · On-site

      +

      Technological development and visual quality for modern, affordable real-estate photography — from shoot to delivery.

      +
      +
    10. +
    11. +
      Oct 2024 — Present
      +
      +

      Full-Stack Developer · FC Bizoni UH

      +

      Freelance · Remote

      +

      Club website, UX and fan engagement — plus YouTube/TikTok channels, graphics and match photography.

      +
      +
    12. +
    13. +
      May 2025 — Dec 2025
      +
      +

      IT Assistant → Full-Stack Developer · Poppe + Potthoff

      +

      Internship → Contract · Kunovice · On-site

      +

      Internal web portal and systems in Go, HTML5 and Tailwind. IT infrastructure, networking, Proxmox virtualization, Cloudflare security and performance.

      +
      +
    14. +
    15. +
      May 2025 — Dec 2025
      +
      +

      Web Developer & Marketing Lead · Zeus Sport

      +

      Freelance · Remote

      +

      Custom websites and e-commerce (HTML5, Tailwind, JS) during Czech market entry — plus marketing strategy, social media and content.

      +
      +
    16. +
    17. +
      2024 — 2025
      +
      +

      Marketing roles · Révvi Sport, Winnersport, Masita

      +

      Freelance · Remote

      +

      Brand identity, websites, social media, graphic design and campaigns for sports brands.

      +
      +
    18. +
    + + +
    +

    // Stack

    +
    +
    +
    Languages
    +

    Go · TypeScript · JavaScript · Kotlin · Python · Rust · SQL · HTML/CSS

    +
    +
    +
    Frameworks
    +

    React · Next.js · Tailwind CSS · Vite · Astro · Node.js · Tauri

    +
    +
    +
    Infra & DevOps
    +

    Docker · Proxmox · Linux · Cloudflare · PostgreSQL · Redis · SQLite · GitHub Actions · Vercel · Railway

    +
    +
    +
    Tools & Creative
    +

    Git · GitHub · Gitea · AI-assisted development (Devin, Windsurf) · Photoshop · Lightroom · Illustrator · DaVinci Resolve

    +
    +
    +
    Domains
    +

    EV charging (ISO 15118) · EDI systems · Web scraping & automation · Real-time systems · Self-hosting

    +
    +
    +
    + + +
    +

    // Education

    +
    +
    +

    SGaSOŠ Kunovice — Information Technology

    Secondary technical school · 2024 — 2027 · Year 4

    +
    +
    +

    Zero To Mastery Academy

    Computer & information sciences · 2023 — present

    +
    +
    +

    freeCodeCamp

    Computer & information sciences · 2023 — present

    +
    +
    +

    OAUH — Econometrics & Quantitative Economics

    2023 — 2024

    +
    +
    +
    +
    +
    + + +
    +
    +

    // About

    +

    + I work at the intersection of web systems, AI-assisted development and digital infrastructure — + taking products from idea to deployment. I understand modern systems end-to-end and use AI tools + to ship reliable, maintainable software fast. Off the keyboard I'm behind a camera — + photography, cinematography and content for sports clubs. +

    +
    +
    + + +
    +
    +

    // Contact

    +

    Get in touch

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

    +
    +
    +
    +
    - -
    - +
    -
    -

    Copyright 2025. All rights reserved by TDvorak.

    -

    Tax ID: 24330621 | Data Box: zhecn8k

    +
    + diff --git a/script.js b/script.js index dae8ac1..1d6c3ff 100644 --- a/script.js +++ b/script.js @@ -1,226 +1,41 @@ "use strict"; -const $HTML = document.documentElement; +// Theme: persisted in sessionStorage, dark default. +const root = document.documentElement; +root.dataset.theme = sessionStorage.getItem("theme") || "dark"; -if (sessionStorage.getItem("theme")) { - $HTML.dataset.theme = sessionStorage.getItem("theme"); -} else { - $HTML.dataset.theme = "dark"; // Set the default theme to dark -} - -// ===== Resume timeline duration auto-update ===== -function parseYearMonth(value) { - // value format: 'YYYY-MM' or 'present' - if (!value || value === 'present') return null; - const [y, m] = value.split('-').map(Number); - return { year: y, month: m }; -} - -function monthDiff(start, end) { - // start/end: {year, month} - return (end.year - start.year) * 12 + (end.month - start.month); -} - -function toYearMonth(date) { - return { year: date.getFullYear(), month: date.getMonth() + 1 }; -} - -function humanizeMonthsEN(totalMonths) { - if (totalMonths < 0) return ''; - const years = Math.floor(totalMonths / 12); - const months = totalMonths % 12; - - const yearStr = years === 0 ? '' : years === 1 ? '1 year' : `${years} years`; - const monthStr = months === 0 ? '' : months === 1 ? '1 month' : `${months} months`; - - if (yearStr && monthStr) return `${yearStr} ${monthStr}`; - return yearStr || monthStr || '0 months'; -} - -function updateDurations() { - const nowYM = toYearMonth(new Date()); - document.querySelectorAll('.duration').forEach(el => { - const startAttr = el.getAttribute('data-start'); - const endAttr = el.getAttribute('data-end'); - const startYM = parseYearMonth(startAttr); - const endYM = endAttr === 'present' ? nowYM : parseYearMonth(endAttr); - if (!startYM || !endYM) return; - const diff = monthDiff(startYM, endYM); - el.textContent = humanizeMonthsEN(diff); - }); -} - -// Update footer copyright with current year -function updateFooterCopyright() { - const currentYear = new Date().getFullYear(); - const footerText = document.querySelector('.footer p.body-medium'); - if (footerText) { - footerText.innerHTML = `Copyright ${currentYear}. All rights reserved by TDvorak.`; - } -} - -document.addEventListener('DOMContentLoaded', () => { - updateDurations(); - updateFooterCopyright(); - // refresh once a day to keep counters accurate as months roll - setInterval(updateDurations, 24 * 60 * 60 * 1000); +document.querySelector("[data-theme-btn]")?.addEventListener("click", () => { + root.dataset.theme = root.dataset.theme === "dark" ? "light" : "dark"; + sessionStorage.setItem("theme", root.dataset.theme); }); -const changeTheme = () => { - $HTML.dataset.theme = sessionStorage.getItem("theme") === "dark"; - sessionStorage.setItem("theme", $HTML.dataset.theme); -}; +// Footer year +document.getElementById("year").textContent = new Date().getFullYear(); -const $tabBtn = document.querySelectorAll("[data-tab-btn]"); -let [lastActiveTab] = document.querySelectorAll("[data-tab-content]"); -let [lastActiveTabBtn] = $tabBtn; +// Contact form -> sendmail.tdvorak.dev +const form = document.getElementById("contact-form"); +const status = document.getElementById("form-status"); -$tabBtn.forEach(item => { - item.addEventListener("click", function () { - lastActiveTab.classList.remove("active"); - lastActiveTabBtn.classList.remove("active"); +form?.addEventListener("submit", async (e) => { + e.preventDefault(); + const btn = form.querySelector('button[type="submit"]'); + btn.disabled = true; + btn.textContent = "Sending…"; + status.textContent = ""; + status.className = "form-status mono"; - const $tabContent = document.querySelector(`[data-tab-content="${item.dataset.tabBtn}"]`); - $tabContent.classList.add("active"); - this.classList.add("active"); - - lastActiveTab = $tabContent; - lastActiveTabBtn = this; - }); -}); - -const cursor = document.getElementById('cursor'); -cursor.style.position = 'fixed'; // Add 'position: fixed' to ensure absolute positioning - -let cursorX = 0, - cursorY = 0; - -const isTouchDevice = () => { try { - document.createEvent('TouchEvent'); - return true; - } catch (e) { - return false; - } -}; - -const move = (e) => { - if (!isTouchDevice()) { - cursorX = e.clientX; - cursorY = e.clientY; - cursor.style.left = `${cursorX}px`; - cursor.style.top = `${cursorY}px`; - } else { - // Disable custom cursor on touch devices - cursor.style.display = "none"; - return; - } - - cursor.style.zIndex = "9999"; - cursor.style.display = "block"; -}; - -document.addEventListener('mouseenter', (e) => { - cursor.style.zIndex = "9999"; - move(e); -}); - -document.addEventListener('mouseleave', () => { - if (isTouchDevice()) { - cursor.style.display = "none"; - } -}); - -document.addEventListener('mousemove', (e) => { - move(e); -}); - -document.addEventListener('touchmove', (e) => { - move(e); - cursor.style.display = "none"; -}); - -document.addEventListener('touchend', () => { - cursor.style.display = "none"; -}); - -document.addEventListener('touchstart', (e) => { - cursor.style.display = "none"; // Hide the cursor on touchstart - const scrollX = e.touches[0].pageX; - const scrollY = e.touches[0].pageY; - move({ clientX: scrollX, clientY: scrollY }); -}); - -// animate border -const borderAnimation = () => { - requestAnimationFrame(borderAnimation); -}; - -requestAnimationFrame(borderAnimation); - -// handle scroll event -document.addEventListener('scroll', (e) => { - const scrollX = e.pageX; - const scrollY = e.pageY; - move({ clientX: scrollX, clientY: scrollY }); -}); - -function sendEmail() { - emailjs.send('service_j9prncb', 'template_drg2vil', { - name: document.getElementById('name').value, - email: document.getElementById('email').value, - subject: document.getElementById('subject').value, - message: document.getElementById('message').value - }) - .then(function(response) { - console.log('SUCCESS!', response.status, response.text); - }, function(error) { - console.log('FAILED...', error); - }); -} - -// ===== Contact form submission ===== -document.addEventListener('DOMContentLoaded', () => { - - // Contact form submission - const form = document.getElementById('contact-form'); - if (form) { - form.addEventListener('submit', async (e) => { - e.preventDefault(); - - const submitButton = form.querySelector('button[type="submit"]'); - const originalButtonText = submitButton.innerHTML; - - try { - if (submitButton) { - submitButton.disabled = true; - submitButton.innerHTML = 'Odesílám...'; - } - - const data = Object.fromEntries(new FormData(form)); - const params = new URLSearchParams(data); - // Preserve existing query string too - const existing = window.location.search.replace(/^\?/, ''); - const url = 'https://sendmail.tdvorak.dev/send' + (existing ? ('?' + existing + '&' + params.toString()) : ('?' + params.toString())); - - const res = await fetch(url, { method: 'GET' }); - const text = await res.text(); - - if (res.ok) { - alert('Děkujeme za vaši zprávu! Brzy se vám ozveme zpět.'); - form.reset(); - } else { - throw new Error(text || 'Něco se pokazilo. Zkuste to prosím znovu.'); - } - } catch (error) { - console.error('Error:', error); - alert(error.message || 'Při odesílání zprávy došlo k chybě. Zkuste to prosím znovu později.'); - } finally { - if (submitButton) { - submitButton.disabled = false; - submitButton.innerHTML = originalButtonText; - } - } - }); + const params = new URLSearchParams(Object.fromEntries(new FormData(form))); + const res = await fetch(`https://sendmail.tdvorak.dev/send?${params}`, { method: "GET" }); + if (!res.ok) throw new Error(await res.text() || "Send failed"); + status.textContent = "Message sent. I'll get back to you soon."; + status.classList.add("ok"); + form.reset(); + } catch (err) { + status.textContent = "Something went wrong — try again or email me directly."; + status.classList.add("err"); + } finally { + btn.disabled = false; + btn.textContent = "Send message"; } }); diff --git a/style.css b/style.css index 6ed9e84..5a153e9 100644 --- a/style.css +++ b/style.css @@ -1,1233 +1,274 @@ - +/* Tomáš Dvořák — portfolio. Vercel-style: monochrome, hairline borders, Geist. */ :root { - --background-dark: #111111; - --on-background-dark: hsl(0, 0%, 100%); - --surface-dark: #111111; - --on-surface-dark: hsl(0, 0%, 100%); - --on-surface-variant-dark: hsl(0, 0%, 100%); - --surface-container-low-dark: #1d1d1d; - --surface-container-dark: rgb(19, 19, 19); - --surface-bright-dark: hsl(0, 85%, 3%); - --primary-dark: hsl(0, 0%, 100%); - --on-primary-dark: #202020; - --outline-dark: hsl(0, 0%, 100%); - --outline-variant-dark: hsl(0, 0%, 73%); - - --font-primary: 'Open Sans', sans-serif; - --font-secondary: 'Noto Sans', sans-serif; - - --base-font-size: 62.5%; - --display-large: 5.7rem; - --display-medium: 4.5rem; - --display-small: 3.6rem; - --headline-large: 3.2rem; - --headline-medium: 2.8rem; - --headline-small: 2.4rem; - --title-large: 2rem; - --title-medium: 1.6rem; - --title-small: 1.4rem; - --label-large: 1.4rem; - --label-medium: 1.2rem; - --label-small: 1.1rem; - --body-large: 1.6rem; - --body-medium: 1.4rem; - --body-small: 1.2rem; - - --weight-regular: 400; - --weight-medium: 500; - - --radius-extra-small: 4px; - --radius-small: 8px; - --radius-medium: 12px; - --radius-large: 16px; - --radius-full: 500px; - --radius-circle: 50%; - - --elevation-1: 0px 1px 3px 1px #00000026, 0px 1px 2px 0px #0000004d; - - --section-padding: 24px; - --top-bar-height: 64px; - + --font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; + --font-mono: "Geist Mono", ui-monospace, "SF Mono", monospace; + --radius: 8px; + --nav-h: 64px; + --max-w: 1024px; } [data-theme="dark"] { - - color-scheme: dark; - - --background: var(--background-dark); - --on-background: var(--on-background-dark); - --surface: var(--surface-dark); - --on-surface: var(--on-surface-dark); - --on-surface-variant: var(--on-surface-variant-dark); - --surface-container-low: var(--surface-container-low-dark); - --surface-container: var(--surface-container-dark); - --surface-bright: var(--surface-bright-dark); - --primary: var(--primary-dark); - --on-primary: var(--on-primary-dark); - --outline: var(--outline-dark); - --outline-variant: var(--outline-variant-dark); - + --bg: #000; + --bg-raised: #0a0a0a; + --fg: #ededed; + --fg-dim: #a1a1a1; + --fg-faint: #666; + --border: #2e2e2e; + --border-strong: #454545; + --btn-primary-bg: #ededed; + --btn-primary-fg: #000; + --grid-line: rgba(255, 255, 255, 0.06); + --accent: #3b82f6; } -@media (prefers-reduced-motion: no-preference) { - - :root { - --motion-duration-short-1: 100ms; - --motion-easing-linear: cubic-bezier(0, 0, 1, 1); - } - +[data-theme="light"] { + --bg: #fff; + --bg-raised: #fafafa; + --fg: #171717; + --fg-dim: #666; + --fg-faint: #999; + --border: #eaeaea; + --border-strong: #d4d4d4; + --btn-primary-bg: #171717; + --btn-primary-fg: #fff; + --grid-line: rgba(0, 0, 0, 0.06); + --accent: #0070f3; } -*, -*::before, -*::after { - margin: 0; - padding: 0; -} +* { box-sizing: border-box; margin: 0; padding: 0; } -li { list-style: none; } - -a, -img, -span, -input, -button, -textarea { display: block; } - -a { - color: inherit; - text-decoration: none; -} - -img { height: auto; } - -input, -button, -textarea { - background: none; - border: none; - font: inherit; -} - -input, -textarea { width: 100%; } - -button { cursor: pointer; } - -textarea { resize: none; } - -html { - font-family: var(--font-secondary); - font-size: var(--base-font-size); - scroll-behavior: smooth; -} +html { scroll-behavior: smooth; scroll-padding-top: calc(var(--nav-h) + 16px); } body { - background-color: var(--background); - color: var(--on-background); - font-size: var(--body-large); + background: var(--bg); + color: var(--fg); + font-family: var(--font-sans); + font-size: 16px; + line-height: 1.6; + -webkit-font-smoothing: antialiased; + transition: background 0.2s, color 0.2s; } -.display-large { - font-family: var(--font-primary); - font-size: var(--display-large); - font-weight: var(--weight-regular); - line-height: 64px; - letter-spacing: -0.25px; +.mono { font-family: var(--font-mono); } +img { display: block; max-width: 100%; } +a { color: inherit; text-decoration: none; } +.container { max-width: var(--max-w); margin: 0 auto; padding: 0 24px; } + +/* ============ Nav ============ */ +.nav { + position: sticky; top: 0; z-index: 50; + height: var(--nav-h); + border-bottom: 1px solid var(--border); + background: color-mix(in srgb, var(--bg) 80%, transparent); + backdrop-filter: blur(12px); + -webkit-backdrop-filter: blur(12px); } - -.display-medium { - font-family: var(--font-primary); - font-size: var(--display-medium); - font-weight: var(--weight-regular); - line-height: 52px; +.nav-inner { + max-width: var(--max-w); height: 100%; margin: 0 auto; padding: 0 24px; + display: flex; align-items: center; gap: 32px; } - -.display-small { - font-family: var(--font-primary); - font-size: var(--display-small); - font-weight: var(--weight-regular); - line-height: 44px; -} - -.headline-large { - font-family: var(--font-primary); - font-size: var(--headline-large); - font-weight: var(--weight-regular); - line-height: 40px; -} - -.headline-medium { - font-family: var(--font-primary); - font-size: var(--headline-medium); - font-weight: var(--weight-regular); - line-height: 36px; -} - -.headline-small { - font-family: var(--font-primary); - font-size: var(--headline-small); - font-weight: var(--weight-regular); - line-height: 32px; -} - -.title-large { - font-family: var(--font-primary); - font-size: var(--title-large); - font-weight: var(--weight-regular); - line-height: 28px; -} - -.title-medium { - font-family: var(--font-primary); - font-size: var(--title-medium); - font-weight: var(--weight-medium); - line-height: 24px; - letter-spacing: 0.15px; -} - -.title-small { - font-family: var(--font-primary); - font-size: var(--title-small); - font-weight: var(--weight-medium); - line-height: 20px; - letter-spacing: 0.1px; -} - -.body-large { - font-size: var(--body-large); - font-weight: var(--weight-regular); - line-height: 24px; - letter-spacing: 0.5px; -} - -.body-medium { - font-size: var(--body-medium); - font-weight: var(--weight-regular); - line-height: 20px; - letter-spacing: 0.25px; -} - -.body-small { - font-size: var(--body-small); - font-weight: var(--weight-regular); - line-height: 16px; - letter-spacing: 0.4px; -} - -.label-large { - font-size: var(--label-large); - font-weight: var(--weight-medium); - line-height: 20px; - letter-spacing: 0.1px; -} - -.label-medium { - font-size: var(--label-medium); - font-weight: var(--weight-medium); - line-height: 16px; - letter-spacing: 0.5px; -} - -.label-small { - font-size: var(--label-small); - font-weight: var(--weight-medium); - line-height: 16px; - letter-spacing: 0.5px; -} - -.material-symbols-outlined { - width: 1em; - height: 1em; - display: block; - font-variation-settings: - 'FILL' 0, - 'wght' 400, - 'GRAD' 0, - 'opsz' 24; -} - -:has(> .state-layer) { - position: relative; - overflow: hidden; - z-index: 1; -} - -.state-layer { - position: absolute; - inset: 0; - background-color: var(--state-layer-bg); - transition: var(--motion-duration-short-1) var(--motion-easing-linear); - opacity: 0; -} - -:has(> .state-layer):hover .state-layer { opacity: 0.08; } - -:has(> .state-layer):is(:focus, :focus-visible, :active) .state-layer { - opacity: 0.12; -} - -.section { padding-block: var(--section-padding); } - -.container { padding-inline: 16px; } - -.img-holder { - aspect-ratio: var(--width) / var(--height); - background-color: transparent; - overflow: hidden; -} - -.img-cover { - width: 100%; - height: 100%; - object-fit: cover; -} - -.tab-content:not(.active) { display: none; } - -.section-title { margin-block-end: 16px; font-size: medium;} - -.icon-btn { - width: 40px; - height: 40px; - display: grid; - place-items: center; -} - -.btn { - height: 40px; - display: grid; - place-items: center; - padding-inline: 24px; - border-radius: var(--radius-full); - background-color: var(--primary); - color: var(--on-primary); - font-weight: var(--weight-medium); - overflow: hidden; - --state-layer-bg: var(--on-primary); -} - -.btn:hover:not(:focus) { box-shadow: var(--elevation-1); } - -.primary-tabs { - background-color: var(--background); - margin-block-start: 24px; - margin-inline: 16px; - display: grid; - grid-template-columns: repeat(3, 1fr); - justify-content: center; - border-block-end: 1px solid var(--outline-variant); -} - - -.tab-btn { - height: 48px; - width: 100%; - display: grid; - place-content: center; - background-color: var(--surface); - color: var(--on-surface-variant); - --state-layer-bg: var(--on-surface-variant); -} - -.tab-btn:first-child{ - border-top-left-radius: 12px; -} - -.tab-btn:last-child{ - border-top-right-radius: 12px; -} - -.tab-btn.active { - color: var(--primary); - --state-layer-bg: var(--primary); -} - -.tab-text { - position: relative; - height: 48px; - line-height: 48px; -} - -.tab-text::after { - content: ""; - position: absolute; - bottom: 0; - left: 0; - width: 100%; - height: 3px; - border-radius: 3px 3px 0 0; - background-color: var(--primary); - opacity: 0; -} - -.tab-btn.active .tab-text::after { opacity: 1; } - -.chip { - height: 32px; - max-width: max-content; - display: flex; - justify-content: center; - align-items: center; - gap: 8px; - padding-inline: 16px; - border: 1px solid var(--outline); - border-radius: var(--radius-small); - background-color: var(--surface); - color: var(--on-surface-variant); - --state-layer-bg: var(--on-surface-variant); -} - -.chip .material-symbols-outlined { font-size: 1.8rem; } - -.card { - background-color: #1d1d1d; - border-radius: var(--radius-medium); - padding: 16px; - display: grid; - gap: 16px; - --state-layer-bg: var(--on-surface); - position: relative; - border: 2px solid transparent; - transition: all 0.3s ease; -} - -.card:hover { - border-style: dashed solid; - border-color: var(--outline-variant); -} - -.card-banner { border-radius: var(--radius-medium); } - -/* Year badge styling for project cards */ -.card::before { - content: attr(data-year); - position: absolute; - top: 8px; - left: 50%; - transform: translateX(-50%); - background-color: white; - color: #333; - padding: 4px 8px; - border-radius: var(--radius-full); - font-size: 0.75rem; - font-weight: 600; - z-index: 2; - opacity: 0; - transition: all 0.3s ease; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); -} - -.card:hover::before { - opacity: 1; -} - -.card-content { - display: grid; - gap: 4px; -} - -.card-subtitle { color: var(--on-surface-variant); } - -.card-title { color: var(--on-surface); } - -.input-field, -.textarea { - color: var(--on-surface); - padding: 13px 16px; - box-shadow: inset 0 0 0 1px var(--outline); - border-radius: var(--radius-extra-small); - outline: none; - transition: box-shadow var(--motion-duration-short-1) var(--motion-easing-linear); -} - -.textarea { - height: 120px; - padding: 16px; -} - -:where(.input-field, .textarea)::placeholder { color: var(--on-surface-variant); } - -:where(.input-field, .textarea):focus { box-shadow: inset 0 0 0 2px var(--primary); } - -.topbar { - background-color: var(--background); - position: fixed; - top: 0; - left: 0; - width: 100%; - height: var(--top-bar-height); - display: flex; - justify-content: space-between; - align-items: center; - padding-inline: 16px; - z-index: 4; -} - -[data-theme="dark"] .logo .light, -[data-theme="light"] .logo .dark { display: none; } - -[data-theme="dark"] .logo .dark, -[data-theme="light"] .logo .light { display: block; } - +.nav-logo img { height: 18px; width: auto; } +[data-theme="light"] .nav-logo img { filter: invert(1); } +.nav-links { display: flex; gap: 24px; flex: 1; } +.nav-links a { font-size: 14px; color: var(--fg-dim); transition: color 0.15s; } +.nav-links a:hover { color: var(--fg); } +.nav-actions { display: flex; align-items: center; gap: 12px; } .theme-btn { - color: var(--on-surface-variant); - --state-layer-bg: var(--on-surface-variant); - border-radius: var(--radius-full); - overflow: hidden; + display: grid; place-items: center; + width: 32px; height: 32px; + background: none; border: 1px solid var(--border); border-radius: var(--radius); + color: var(--fg-dim); cursor: pointer; transition: color 0.15s, border-color 0.15s; } +.theme-btn:hover { color: var(--fg); border-color: var(--border-strong); } +[data-theme="dark"] .icon-moon { display: none; } +[data-theme="light"] .icon-sun { display: none; } -[data-theme="dark"] .theme-btn .dark, -[data-theme="light"] .theme-btn .light { display: none; } - -.hero { padding-block-start: calc(var(--top-bar-height) + 24px); } - -.hero .container { - display: grid; - align-items: center; - gap: 24px; +/* ============ Buttons ============ */ +.btn { + display: inline-flex; align-items: center; gap: 6px; + padding: 0 16px; height: 40px; + font-family: var(--font-sans); font-size: 14px; font-weight: 500; + color: var(--fg); background: var(--bg); + border: 1px solid var(--border-strong); border-radius: var(--radius); + cursor: pointer; transition: border-color 0.15s, background 0.15s; } +.btn:hover { border-color: var(--fg-dim); background: var(--bg-raised); } +.btn .arrow { transition: transform 0.15s; } +.btn:hover .arrow { transform: translate(1px, -1px); } +.btn-sm { height: 32px; padding: 0 12px; font-size: 13px; } +.btn-primary { background: var(--btn-primary-bg); color: var(--btn-primary-fg); border-color: var(--btn-primary-bg); } +.btn-primary:hover { background: var(--btn-primary-bg); opacity: 0.88; border-color: var(--btn-primary-bg); } -.hero-banner { - width: 240px; - border-radius: var(--radius-circle); +/* ============ Hero ============ */ +.hero { position: relative; padding: 128px 0 96px; overflow: hidden; } +.grid-bg { + position: absolute; inset: 0; pointer-events: none; + background-image: + linear-gradient(var(--grid-line) 1px, transparent 1px), + linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); + background-size: 64px 64px; + mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 75%); + -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 75%); } - -.hero-content { max-width: 500px; } - -.hero .section-subtitle { color: var(--on-surface-variant); } - -.hero .section-text { - margin-block: 5px 16px; - color: var(--on-surface-variant); +.hero .container { position: relative; } +.status-pill { + display: inline-flex; align-items: center; gap: 8px; + padding: 6px 12px; margin-bottom: 32px; + font-size: 13px; color: var(--fg-dim); + border: 1px solid var(--border); border-radius: 999px; + background: var(--bg-raised); } - -.hero .btn-wrapper { - display: flex; - flex-wrap: wrap; - gap: 8px; +.status-dot { + width: 7px; height: 7px; border-radius: 50%; + background: #22c55e; + box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.18); } - -.about-card { - background-color: var(--surface-container-low); - color: var(--on-surface-variant); - margin-inline: 16px; - padding: 16px; - margin-block-start: 24px; - border-radius: var(--radius-large); +.hero-title { + font-size: clamp(44px, 8vw, 80px); + font-weight: 700; letter-spacing: -0.04em; line-height: 1.05; } - -.about-card .card-title { color: var(--on-surface); } - -.about-card .card-text { - margin-block: 12px; - padding-block: 12px; - border-block: 1px solid var(--outline-variant); +.hero-sub { + margin-top: 16px; + font-size: clamp(18px, 3vw, 24px); font-weight: 500; + color: var(--fg-dim); letter-spacing: -0.02em; } +.hero-desc { margin-top: 24px; max-width: 560px; color: var(--fg-dim); font-size: 16px; } +.hero-desc strong { color: var(--fg); font-weight: 500; } +.hero-cta { display: flex; gap: 12px; margin-top: 32px; flex-wrap: wrap; } +.hero-meta { margin-top: 40px; font-size: 13px; color: var(--fg-faint); } -.about-list { - display: grid; - gap: 12px; +/* ============ Sections ============ */ +.section { padding: 80px 0; border-top: 1px solid var(--border); } +.label { font-size: 12px; color: var(--fg-faint); text-transform: uppercase; letter-spacing: 0.08em; } +.section-title { margin-top: 12px; font-size: 32px; font-weight: 600; letter-spacing: -0.03em; } +.section-desc { margin-top: 8px; color: var(--fg-dim); font-size: 15px; } +.inline-link { color: var(--fg); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--border-strong); } +.inline-link:hover { text-decoration-color: var(--fg); } + +/* ============ Cards ============ */ +.card-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; + margin-top: 40px; } - -.list-item { - display: flex; - align-items: center; - gap: 4px; +.card { + display: flex; flex-direction: column; + border: 1px solid var(--border); border-radius: var(--radius); + background: var(--bg-raised); overflow: hidden; + transition: border-color 0.15s, transform 0.15s; } - -.project{ - border-top-left-radius: 10px; -} - -.project-list { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); - gap: 12px; -} - -.resume-tab .list { - margin-block-end: 28px; -} - -.resume-card { - display: grid; - gap: 4px; -} - -.resume-card .card-subtitle { color: var(--primary); } - -.resume-card .card-text { color: var(--on-surface-variant); } - -.resume-bottom-list { - display: grid; - grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); - gap: 12px; -} - -.resume-bottom-item { - background-color: var(--surface-container); - display: flex; - align-items: center; - gap: 8px; - padding: 12px; - border-radius: var(--radius-small); - position: relative; - border: 2px solid transparent; - transition: all 0.3s ease; -} - -.resume-bottom-item:hover { - border-style: dashed solid; - border-color: var(--outline-variant); -} - -.resume-bottom-item .icon { height: 28px; } - -/* Year badge styling for skill items */ -.resume-bottom-item::before { - content: attr(data-year); - position: absolute; - top: -10px; - right: 8px; - background-color: white; - color: #333; - padding: 4px 8px; - border-radius: var(--radius-full); - font-size: 0.75rem; - font-weight: 600; - z-index: 2; - opacity: 0; - transform: translateY(5px); - transition: all 0.3s ease; - box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); -} - -.resume-bottom-item:hover::before { - opacity: 1; - transform: translateY(0); -} - -/* Hide hover effects for In Progress section */ -.resume-tab h2:nth-of-type(4) + .resume-bottom-list .resume-bottom-item { - border: 2px solid transparent !important; -} - -.resume-tab h2:nth-of-type(4) + .resume-bottom-list .resume-bottom-item::before { - display: none !important; -} - -/* Resume Timeline */ -.resume-tab .container { align-items: center; } - -.resume-header { - display: flex; - justify-content: center; - margin: 8px 0 20px; -} - -.resume-linkedin-btn { - border: 1px solid var(--outline); - padding: 10px 18px; - border-radius: var(--radius-full); - background: var(--surface); - color: var(--on-surface); -} - -.timeline { - position: relative; - max-width: 780px; - width: 100%; - margin-inline: auto; -} - -.timeline::before { - content: ""; - position: absolute; - right: 0; - top: 0; - bottom: 0; - width: 2px; - background: var(--outline-variant); - opacity: 0.6; -} - -.timeline::after { - content: ""; - display: table; - clear: both; -} - -.timeline-item { - position: relative; - margin: 0 0 28px 0; - padding-right: 44px; /* space for dots/line on the right */ -} - -.timeline-item::before { - content: ""; - position: absolute; - right: -6px; - top: 18px; - width: 12px; - height: 12px; - border-radius: 50%; - background: var(--primary); - box-shadow: 0 0 0 3px rgba(255,255,255,0.08); - transform: translate(0, -50%); - z-index: 2; -} - -.timeline .resume-card { background: transparent; padding: 14px 0; border-radius: 0; margin: 0; max-width: none; } -.timeline .resume-card .body-large { font-weight: 600; } -.timeline .resume-card .card-subtitle { color: var(--on-surface-variant); opacity: 0.9; } -.timeline .resume-card .card-text { color: var(--on-surface-variant); opacity: 0.9; } - -/* Single-column layout on all sizes; no alternating */ - -/* Narrow screens fine-tuning */ -@media (max-width: 480px) { - .timeline-item { padding-right: 28px; } - .timeline-item::before { right: -5px; top: 16px; } -} - -.contact-tab { padding-block-end: 0; } - -.contact-tab .container { padding-block-end: 24px; } - -.contact-info, -.contact-info-list { - display: grid; - gap: 12px; -} - -.contact-info { margin-block-end: 24px; } - -.contact-info-list { - padding-block-end: 12px; - border-block-end: 1px solid var(--outline-variant); -} - -.contact-info-item { - display: flex; - align-items: center; - gap: 12px; -} - -.contact-info .icon-box { - width: 48px; - height: 48px; +.card:hover { border-color: var(--border-strong); transform: translateY(-2px); } +.card figure { aspect-ratio: 16/9; overflow: hidden; border-bottom: 1px solid var(--border); } +.card figure img { width: 100%; height: 100%; object-fit: cover; object-position: top; } +.card-body { padding: 20px; } +.card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; } +.card-head h3 { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; } +.tag { flex-shrink: 0; - display: grid; - place-items: center; - color: var(--on-surface-variant); + font-family: var(--font-mono); font-size: 11px; color: var(--fg-dim); + padding: 3px 8px; border: 1px solid var(--border); border-radius: 999px; +} +.card-body > p { margin-top: 8px; font-size: 14px; color: var(--fg-dim); line-height: 1.55; } + +/* ============ Row lists ============ */ +.row-list { margin-top: 40px; border-top: 1px solid var(--border); } +.row { + display: flex; align-items: center; gap: 16px; + padding: 16px 8px; + border-bottom: 1px solid var(--border); + transition: background 0.15s; +} +.row:not(.row-static):hover { background: var(--bg-raised); } +.row-main { flex: 1; min-width: 0; } +.row-main h4 { font-size: 15px; font-weight: 500; display: inline; } +.row-main p { font-size: 14px; color: var(--fg-dim); margin-top: 2px; } +.row-tag { font-size: 11px; color: var(--fg-faint); white-space: nowrap; } +.row .arrow { color: var(--fg-faint); flex-shrink: 0; transition: transform 0.15s, color 0.15s; } +.row:hover .arrow { transform: translate(1px, -1px); color: var(--fg); } +.row-static { cursor: default; } + +/* ============ Timeline ============ */ +.timeline { margin-top: 40px; list-style: none; } +.tl-item { + display: grid; grid-template-columns: 180px 1fr; gap: 24px; + padding: 24px 0; border-bottom: 1px solid var(--border); +} +.tl-item:first-child { padding-top: 0; } +.tl-when { font-size: 13px; color: var(--fg-faint); padding-top: 3px; } +.tl-body h4 { font-size: 16px; font-weight: 600; letter-spacing: -0.01em; } +.tl-meta { font-size: 13px; color: var(--fg-faint); margin-top: 2px; } +.tl-body > p:last-child { margin-top: 8px; font-size: 14px; color: var(--fg-dim); } + +/* ============ Stack ============ */ +.stack { margin-top: 64px; } +.stack-grid { + display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 24px; + margin-top: 24px; +} +.stack-grid h5 { font-size: 12px; color: var(--fg-faint); text-transform: uppercase; letter-spacing: 0.08em; font-weight: 500; } +.stack-grid p { margin-top: 8px; font-size: 14px; color: var(--fg-dim); line-height: 1.7; } + +.edu { margin-top: 64px; } + +/* ============ About ============ */ +.about-text { + margin-top: 20px; max-width: 720px; + font-size: clamp(18px, 2.5vw, 22px); line-height: 1.6; + color: var(--fg-dim); letter-spacing: -0.01em; } -.info-content { - display: grid; - gap: 4px; +/* ============ Contact ============ */ +.contact-grid { + display: grid; grid-template-columns: 1fr 1fr; gap: 48px; + margin-top: 40px; +} +.contact-info { border-top: 1px solid var(--border); } +.contact-row { + display: flex; justify-content: space-between; align-items: baseline; gap: 16px; + padding: 14px 0; border-bottom: 1px solid var(--border); +} +a.contact-row:hover .contact-val { color: var(--fg); } +.contact-key { font-size: 12px; color: var(--fg-faint); text-transform: uppercase; letter-spacing: 0.08em; } +.contact-val { font-size: 14px; color: var(--fg-dim); text-align: right; transition: color 0.15s; } + +.contact-form { display: flex; flex-direction: column; gap: 16px; } +.field label { display: block; font-size: 12px; color: var(--fg-faint); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 6px; } +.field input, .field textarea { + width: 100%; padding: 10px 12px; + font-family: var(--font-sans); font-size: 14px; + color: var(--fg); background: var(--bg-raised); + border: 1px solid var(--border); border-radius: var(--radius); + transition: border-color 0.15s; +} +.field input:focus, .field textarea:focus { outline: none; border-color: var(--fg-dim); } +.field input::placeholder, .field textarea::placeholder { color: var(--fg-faint); } +.field textarea { resize: vertical; } +.contact-form .btn-primary { align-self: flex-start; } +.form-status { font-size: 13px; color: var(--fg-dim); min-height: 18px; } +.form-status.ok { color: #22c55e; } +.form-status.err { color: #ef4444; } + +/* ============ Footer ============ */ +.footer { border-top: 1px solid var(--border); padding: 32px 0; } +.footer-inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; } +.footer p { font-size: 13px; color: var(--fg-faint); } + +/* ============ Responsive ============ */ +@media (max-width: 900px) { + .card-grid { grid-template-columns: repeat(2, 1fr); } + .stack-grid { grid-template-columns: repeat(2, 1fr); } + .contact-grid { grid-template-columns: 1fr; gap: 40px; } +} +@media (max-width: 640px) { + .nav-links { display: none; } + .hero { padding: 88px 0 72px; } + .card-grid { grid-template-columns: 1fr; } + .tl-item { grid-template-columns: 1fr; gap: 6px; } + .section { padding: 56px 0; } + .stack-grid { grid-template-columns: 1fr; gap: 24px; } } -.info-title { - color: var(--on-surface-variant); - opacity: 0.6; -} - -.info-text { color: var(--on-surface-variant); } - -.social-list { - display: flex; - gap: 12px; -} - -.social-item { padding: 12px; } - -.input-wrapper { - margin-block-start: 0px; - display: grid; - gap: 10px; -} - -/* Only add padding to the divs with inputs inside the contact form */ -#contact-form > div { - padding: 0px; -} - -.contact-form { - background-color: var(--surface-container); - padding: 0; - margin-block-end: 16px; - border-radius: var(--radius-medium); -} - -.footer .container { - text-align: center; - padding: 16px; - border-block-start: 1px solid var(--outline-variant); -} - -@media (min-width: 768px) { - .article { - position: relative; - display: grid; - grid-template-columns: 0.5fr 1fr; - align-items: flex-start; - } - - .about-card, - .primary-tabs { - position: sticky; - top: 64px; - } - - .primary-tabs { z-index: 2; } - - .hero .container { grid-template-columns: 0.2fr 1fr; } - -} - -@media (min-width: 1200px) { - - .container, - .article { - max-width: 1128px; - margin-inline: auto; - } - - .about-card { margin-inline: 8px; } - - .contact-tab .container { - display: grid; - align-items: flex-start; - grid-template-columns: 0.6fr 1fr; - gap: 24px; - } -} - -#cursor { - position: absolute; - background-color: #fff; - height: 10px; - width: 10px; - border-radius: 50%; - transform: translate(-50%, -50%); - pointer-events: none; - transition: background-color 0.3s ease; -} - -a:hover { - color: rgba(255, 255, 255, 0.616); - font-weight: bold; - transform: scale(1.02); - cursor: pointer; - transition: .8s; -} - -.send-btn { - background-color: #fff; - color: #000; -} -.send-btn:active { - background-color: #333; - color: #fff; -} - -/* Make submit button full-width by default for better mobile UX */ -.btn.send-btn { width: 100%; } - -/* Contact form wrapper responsive sizing */ -.contact-form-wrapper { - width: 100%; - max-width: 740px; - margin: 0px; - padding: 0; - background-color: transparent; - overflow: hidden; /* clip inner focus rings/buttons to the rounded card */ -} - -/* Contact form visual tweaks (dark theme friendly) */ -.contact-form-wrapper .label-medium { - color: var(--on-surface-variant); -} - -.contact-form-wrapper .input-field, -.contact-form-wrapper .textarea { - background-color: var(--surface-container); - box-shadow: none; - border: 1px solid rgba(255, 255, 255, 0.18); - transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease; - width: 100%; - box-sizing: border-box; -} - -.contact-form-wrapper .input-field::placeholder, -.contact-form-wrapper .textarea::placeholder { - color: rgba(255, 255, 255, 0.6); -} - -.contact-form-wrapper .input-field:focus, -.contact-form-wrapper .textarea:focus { - border-color: var(--primary); - box-shadow: 0 0 0 2px rgba(255,255,255,0.08), inset 0 0 0 1px var(--primary); -} - -.contact-form-wrapper .btn.send-btn { - background-color: #fff; - color: #000; - border-radius: 9999px; - max-width: 100%; - box-sizing: border-box; -} - -.flags { - margin: 10px auto 20px; -} - -.flags img { - cursor: pointer; - display: block; - margin-left: auto; - margin-right: auto; - width: 6%; -} - -.home__button { - width: 90%; - border: 2px white solid; - color: white; - font-size: 14px; - text-align: center; -} - - -.button { - display: inline-block; - color: white; - padding: 1rem 2rem; - border-radius: .5rem; - transition: .8s; - text-align: center; -} - -.button:hover { - background-color: white; - color: black; - font-weight: bolder; - font-size: medium; -} - -.cv{ - margin: auto; - width: 50%; - padding: 10px 0px 40px; -} - -/* Enhanced Modern Resume Styling */ -.resume-tab .section-title { - font-weight: 600; - letter-spacing: -0.02em; - margin-bottom: 32px; - position: relative; - padding-bottom: 12px; -} - -.resume-tab .section-title::after { - content: ''; - position: absolute; - bottom: 0; - left: 0; - width: 60px; - height: 3px; - background: linear-gradient(135deg, var(--primary), var(--primary-dark)); - border-radius: 2px; - opacity: 0.8; -} - -.timeline { - position: relative; - max-width: 900px; - width: 100%; - margin-inline: auto; -} - -.timeline::before { - content: ""; - position: absolute; - right: 0; - top: 0; - width: 2px; - height: 100%; - background: linear-gradient(180deg, var(--primary) 0%, transparent 100%); - opacity: 0.3; -} - -.timeline-item { - position: relative; - margin: 0 0 32px 0; - padding-right: 44px; - transition: transform 0.2s ease; -} - -.timeline-item:hover { - transform: translateX(-2px); -} - -.timeline-item::before { - content: ""; - position: absolute; - right: -6px; - top: 8px; - width: 14px; - height: 14px; - background: var(--surface-container); - border: 3px solid var(--primary); - border-radius: 50%; - z-index: 2; - transition: all 0.3s ease; -} - -.timeline-item:hover::before { - transform: scale(1.2); - box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.1); -} - -.timeline .resume-card { - background: var(--surface-container-low); - border: 1px solid var(--outline-variant); - border-radius: var(--radius-medium); - padding: 24px; - margin: 0; - transition: all 0.3s ease; - position: relative; - overflow: hidden; -} - -.timeline .resume-card::before { - content: ''; - position: absolute; - top: 0; - left: 0; - width: 4px; - height: 100%; - background: linear-gradient(180deg, var(--primary), transparent); - opacity: 0; - transition: opacity 0.3s ease; -} - -.timeline .resume-card:hover::before { - opacity: 1; -} - -.timeline .resume-card:hover { - background: var(--surface-container); - border-color: var(--primary); - box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); - transform: translateY(-2px); -} - -.timeline .resume-card .body-large { - font-weight: 600; - color: var(--on-surface); - margin-bottom: 8px; - line-height: 1.3; -} - -.timeline .resume-card .card-subtitle { - color: var(--primary); - opacity: 0.9; - font-weight: 500; - margin-bottom: 12px; - display: flex; - align-items: center; - gap: 8px; -} - -.timeline .resume-card .card-text { - color: var(--on-surface-variant); - line-height: 1.6; - margin-bottom: 12px; -} - -.timeline .resume-card .card-text br { - content: ''; - display: block; - margin-bottom: 8px; -} - -/* Education Section Enhancements - Different from Work Experience */ -.resume-tab .list:not(.timeline) { - display: grid; - gap: 16px; - max-width: 900px; - margin: 0 auto 32px; -} - -.resume-tab .list:not(.timeline) .resume-item { - background-color: var(--surface-container); - border: none; - border-radius: var(--radius-small); - padding: 20px; - transition: all 0.3s ease; - position: relative; - overflow: hidden; -} - -.resume-tab .list:not(.timeline) .resume-item:hover { - background-color: var(--surface-container-low); - box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1); - transform: translateY(-1px) scale(1.01); -} - -.resume-tab .list:not(.timeline) .resume-card { - background: transparent; - padding: 0; - border-radius: 0; - margin: 0; - position: relative; - z-index: 1; -} - -.resume-tab .list:not(.timeline) .resume-card .body-large { - font-weight: 700; - color: var(--on-surface); - margin-bottom: 6px; - line-height: 1.2; - font-size: 1.7rem; -} - -.resume-tab .list:not(.timeline) .resume-card .card-subtitle { - color: var(--primary); - opacity: 1; - font-weight: 600; - margin-bottom: 10px; - font-size: 1.1rem; - text-transform: uppercase; - letter-spacing: 0.5px; -} - -.resume-tab .list:not(.timeline) .resume-card .card-text { - color: var(--on-surface-variant); - line-height: 1.5; - font-size: 1.3rem; -} - -.resume-tab .list:not(.timeline) .resume-card .card-text br { - content: ''; - display: block; - margin-bottom: 6px; -} - -/* Responsive improvements */ -.timeline .resume-card { - background: var(--surface-container-low); - border: 1px solid var(--outline-variant); - border-radius: var(--radius-medium); - padding: 24px; - margin: 0; - transition: all 0.3s ease; - position: relative; - overflow: hidden; -} - -.timeline .resume-card::before { - content: ''; - position: absolute; - top: 0; - left: 0; - width: 4px; - height: 100%; - background: linear-gradient(180deg, var(--primary), transparent); - opacity: 0; - transition: opacity 0.3s ease; -} - -.timeline .resume-card:hover::before { - opacity: 1; -} - -.timeline .resume-card:hover { - background: var(--surface-container); - border-color: var(--primary); - box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2); - transform: translateY(-2px); -} - -.timeline .resume-card .body-large { - font-weight: 600; - color: var(--on-surface); - margin-bottom: 8px; - line-height: 1.3; -} - -.timeline .resume-card .card-subtitle { - color: var(--primary); - opacity: 0.9; - font-weight: 500; - margin-bottom: 12px; - display: flex; - align-items: center; - gap: 8px; -} - -.timeline .resume-card .card-text { - color: var(--on-surface-variant); - line-height: 1.6; - margin-bottom: 12px; -} - -.timeline .resume-card .card-text br { - content: ''; - display: block; - margin-bottom: 8px; -} - -/* Responsive improvements */ -@media (max-width: 768px) { - .timeline { - max-width: 100%; - padding: 0 16px; - } - - .timeline-item { - padding-right: 32px; - margin-bottom: 24px; - } - - .timeline .resume-card { - padding: 20px; - } - - .resume-tab .list:not(.timeline) { - padding: 0 16px; - } - - .resume-tab .list:not(.timeline) .resume-item { - padding: 20px; - } -} - -@media (max-width: 480px) { - .timeline-item { - padding-right: 28px; - margin-bottom: 20px; - } - - .timeline-item::before { - right: -5px; - top: 16px; - } - - .timeline .resume-card { - padding: 16px; - } - - .resume-tab .list:not(.timeline) .resume-item { - padding: 16px; - } - - .resume-tab .section-title { - font-size: 1.8rem; - margin-bottom: 24px; - } +@media (prefers-reduced-motion: reduce) { + html { scroll-behavior: auto; } + * { transition: none !important; } }